Skip to content

Commit 773e030

Browse files
committed
tests: Remove udevadm settle from test_60_partitioning
Should not be necessary anymore now that we're more predictable. Added proper wipe on cleanup though.
1 parent f802ca4 commit 773e030

File tree

1 file changed

+19
-36
lines changed

1 file changed

+19
-36
lines changed

src/tests/dbus-tests/test_60_partitioning.py

+19-36
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ def _remove_format(self, device):
1717
try:
1818
device.Format('empty', d, dbus_interface=self.iface_prefix + '.Block')
1919
except dbus.exceptions.DBusException:
20-
self.udev_settle()
21-
time.sleep(5)
22-
device.Format('empty', d, dbus_interface=self.iface_prefix + '.Block')
20+
pass
2321

2422
def _create_format(self, device, ftype):
2523
device.Format(ftype, self.no_options, dbus_interface=self.iface_prefix + '.Block')
@@ -28,9 +26,7 @@ def _remove_partition(self, part):
2826
try:
2927
part.Delete(self.no_options, dbus_interface=self.iface_prefix + '.Partition')
3028
except dbus.exceptions.DBusException:
31-
self.udev_settle()
32-
time.sleep(5)
33-
part.Delete(self.no_options, dbus_interface=self.iface_prefix + '.Partition')
29+
pass
3430

3531
def test_create_mbr_partition(self):
3632
disk = self.get_object('/block_devices/' + os.path.basename(self.vdevs[0]))
@@ -39,6 +35,7 @@ def test_create_mbr_partition(self):
3935
# create msdos partition table
4036
self._create_format(disk, 'dos')
4137
self.addCleanup(self._remove_format, disk)
38+
self.addCleanup(self.wipe_fs, self.vdevs[0])
4239

4340
pttype = self.get_property(disk, '.PartitionTable', 'Type')
4441
pttype.assertEqual('dos')
@@ -55,7 +52,6 @@ def test_create_mbr_partition(self):
5552
# create partition
5653
path1 = disk.CreatePartition(dbus.UInt64(1024**2), dbus.UInt64(100 * 1024**2), part_type, '',
5754
self.no_options, dbus_interface=self.iface_prefix + '.PartitionTable')
58-
self.udev_settle()
5955

6056
part = self.bus.get_object(self.iface_prefix, path1)
6157
self.assertIsNotNone(part)
@@ -103,7 +99,6 @@ def test_create_mbr_partition(self):
10399
# create another partition
104100
path2 = disk.CreatePartition(dbus.UInt64(1024**2 + (1024**2 + 100 * 1024**2)), dbus.UInt64(100 * 1024**2),
105101
part_type, '', self.no_options, dbus_interface=self.iface_prefix + '.PartitionTable')
106-
self.udev_settle()
107102

108103
part = self.bus.get_object(self.iface_prefix, path2)
109104
self.assertIsNotNone(part)
@@ -113,7 +108,6 @@ def test_create_mbr_partition(self):
113108
# create yet another partition
114109
path3 = disk.CreatePartition(dbus.UInt64(1024**2 + 2 * (1024**2 + 100 * 1024**2)), dbus.UInt64(100 * 1024**2),
115110
part_type, '', self.no_options, dbus_interface=self.iface_prefix + '.PartitionTable')
116-
self.udev_settle()
117111

118112
part = self.bus.get_object(self.iface_prefix, path3)
119113
self.assertIsNotNone(part)
@@ -136,11 +130,11 @@ def create_extended_partition(self, ext_options, log_options, part_type=''):
136130
# create msdos partition table
137131
self._create_format(disk, 'dos')
138132
self.addCleanup(self._remove_format, disk)
133+
self.addCleanup(self.wipe_fs, self.vdevs[0])
139134

140135
# create extended partition
141136
ext_path = disk.CreatePartition(dbus.UInt64(1024**2), dbus.UInt64(150 * 1024**2), part_type, '',
142137
ext_options, dbus_interface=self.iface_prefix + '.PartitionTable')
143-
self.udev_settle()
144138

145139
ext_part = self.bus.get_object(self.iface_prefix, ext_path)
146140
self.assertIsNotNone(ext_part)
@@ -163,7 +157,6 @@ def create_extended_partition(self, ext_options, log_options, part_type=''):
163157
# create logical partition
164158
log_path = disk.CreatePartition(dbus.UInt64(1024**2), dbus.UInt64(50 * 1024**2), '', '',
165159
log_options, dbus_interface=self.iface_prefix + '.PartitionTable')
166-
self.udev_settle()
167160

168161
log_part = self.bus.get_object(self.iface_prefix, log_path)
169162
self.assertIsNotNone(log_part)
@@ -180,7 +173,6 @@ def create_extended_partition(self, ext_options, log_options, part_type=''):
180173
# create one more logical partition
181174
log_path2 = disk.CreatePartition(dbus.UInt64(dbus_offset.value + dbus_size.value), dbus.UInt64(50 * 1024**2), '', '',
182175
log_options, dbus_interface=self.iface_prefix + '.PartitionTable')
183-
self.udev_settle()
184176

185177
log_part2 = self.bus.get_object(self.iface_prefix, log_path2)
186178
self.assertIsNotNone(log_part2)
@@ -202,6 +194,7 @@ def test_fill_with_primary_partitions(self):
202194
# create msdos partition table
203195
self._create_format(disk, 'dos')
204196
self.addCleanup(self._remove_format, disk)
197+
self.addCleanup(self.wipe_fs, self.vdevs[0])
205198

206199
options = dbus.Dictionary({'partition-type': 'primary'}, signature='sv')
207200
offset = 1024**2
@@ -210,7 +203,6 @@ def test_fill_with_primary_partitions(self):
210203
# create primary partition
211204
path = disk.CreatePartition(dbus.UInt64(offset + i * (offset + size)), dbus.UInt64(size), '', '',
212205
options, dbus_interface=self.iface_prefix + '.PartitionTable')
213-
self.udev_settle()
214206

215207
part = self.bus.get_object(self.iface_prefix, path)
216208
self.assertIsNotNone(part)
@@ -232,6 +224,7 @@ def test_create_gpt_partition(self):
232224
pttype.assertEqual('gpt')
233225

234226
self.addCleanup(self._remove_format, disk)
227+
self.addCleanup(self.wipe_fs, self.vdevs[0])
235228

236229
gpt_name = 'home'
237230
gpt_type = '933ac7e1-2eb4-4f13-b844-0e14e2aef915'
@@ -241,7 +234,6 @@ def test_create_gpt_partition(self):
241234
gpt_type, gpt_name,
242235
self.no_options, dbus_interface=self.iface_prefix + '.PartitionTable')
243236

244-
self.udev_settle()
245237
part = self.bus.get_object(self.iface_prefix, path)
246238
self.assertIsNotNone(part)
247239

@@ -290,6 +282,7 @@ def test_create_with_format(self):
290282
self._create_format(disk, 'dos')
291283

292284
self.addCleanup(self._remove_format, disk)
285+
self.addCleanup(self.wipe_fs, self.vdevs[0])
293286

294287
# create partition with ext4 format
295288
path = disk.CreatePartitionAndFormat(dbus.UInt64(1024**2), dbus.UInt64(100 * 1024**2), '', '',
@@ -345,6 +338,7 @@ def test_create_with_format_auto_type_mbr(self):
345338
self._create_format(disk, 'dos')
346339

347340
self.addCleanup(self._remove_format, disk)
341+
self.addCleanup(self.wipe_fs, self.vdevs[0])
348342

349343
# create partition with udf format and automatically set partition type
350344
# it should be 0x07
@@ -376,10 +370,11 @@ def test_create_with_format_auto_type_gpt(self):
376370
disk = self.get_object('/block_devices/' + os.path.basename(self.vdevs[0]))
377371
self.assertIsNotNone(disk)
378372

379-
# create msdos partition table
373+
# create gpt partition table
380374
self._create_format(disk, 'gpt')
381375

382376
self.addCleanup(self._remove_format, disk)
377+
self.addCleanup(self.wipe_fs, self.vdevs[0])
383378

384379
# create partition with udf format and automatically set partition type
385380
# it should be ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
@@ -414,9 +409,7 @@ def _remove_format(self, device):
414409
try:
415410
device.Format('empty', d, dbus_interface=self.iface_prefix + '.Block')
416411
except dbus.exceptions.DBusException:
417-
self.udev_settle()
418-
time.sleep(5)
419-
device.Format('empty', d, dbus_interface=self.iface_prefix + '.Block')
412+
pass
420413

421414
def _create_format(self, device, ftype):
422415
device.Format(ftype, self.no_options, dbus_interface=self.iface_prefix + '.Block')
@@ -425,9 +418,7 @@ def _remove_partition(self, part):
425418
try:
426419
part.Delete(self.no_options, dbus_interface=self.iface_prefix + '.Partition')
427420
except dbus.exceptions.DBusException:
428-
self.udev_settle()
429-
time.sleep(5)
430-
part.Delete(self.no_options, dbus_interface=self.iface_prefix + '.Partition')
421+
pass
431422

432423
def _create_partition(self, disk, start=1024**2, size=100 * 1024**2, fmt='ext4', type=''):
433424
if fmt:
@@ -439,7 +430,6 @@ def _create_partition(self, disk, start=1024**2, size=100 * 1024**2, fmt='ext4',
439430
self.no_options,
440431
dbus_interface=self.iface_prefix + '.PartitionTable')
441432

442-
self.udev_settle()
443433
part = self.bus.get_object(self.iface_prefix, path)
444434
self.assertIsNotNone(part)
445435

@@ -451,14 +441,13 @@ def test_delete(self):
451441

452442
self._create_format(disk, 'dos')
453443
self.addCleanup(self._remove_format, disk)
444+
self.addCleanup(self.wipe_fs, self.vdevs[0])
454445

455446
part = self._create_partition(disk)
456447
path = str(part.object_path)
457448

458449
part.Delete(self.no_options, dbus_interface=self.iface_prefix + '.Partition')
459450

460-
self.udev_settle()
461-
462451
part_name = path.split('/')[-1]
463452
disk_name = os.path.basename(self.vdevs[0])
464453
part_syspath = '/sys/block/%s/%s' % (disk_name, part_name)
@@ -481,6 +470,7 @@ def test_dos_flags(self):
481470

482471
self._create_format(disk, 'dos')
483472
self.addCleanup(self._remove_format, disk)
473+
self.addCleanup(self.wipe_fs, self.vdevs[0])
484474

485475
part = self._create_partition(disk)
486476
self.addCleanup(self._remove_partition, part)
@@ -491,7 +481,6 @@ def test_dos_flags(self):
491481
# set boot flag (10000000(2), 128(10), 0x80(16))
492482
part.SetFlags(dbus.UInt64(128), self.no_options,
493483
dbus_interface=self.iface_prefix + '.Partition')
494-
self.udev_settle()
495484

496485
# test flags value on types
497486
dbus_flags = self.get_property(part, '.Partition', 'Flags')
@@ -510,6 +499,7 @@ def test_gpt_flags(self):
510499

511500
self._create_format(disk, 'gpt')
512501
self.addCleanup(self._remove_format, disk)
502+
self.addCleanup(self.wipe_fs, self.vdevs[0])
513503

514504
part = self._create_partition(disk, fmt=False, type=esp_guid)
515505
self.addCleanup(self._remove_partition, part)
@@ -531,7 +521,6 @@ def test_gpt_flags(self):
531521
# set legacy BIOS bootable flag (100(2), 4(10), 0x4(16))
532522
part.SetFlags(dbus.UInt64(4), self.no_options,
533523
dbus_interface=self.iface_prefix + '.Partition')
534-
self.udev_settle()
535524

536525
# test flags value on types
537526
dbus_flags = self.get_property(part, '.Partition', 'Flags')
@@ -555,6 +544,7 @@ def test_gpt_type(self):
555544

556545
self._create_format(disk, 'gpt')
557546
self.addCleanup(self._remove_format, disk)
547+
self.addCleanup(self.wipe_fs, self.vdevs[0])
558548

559549
part = self._create_partition(disk)
560550
self.addCleanup(self._remove_partition, part)
@@ -572,7 +562,6 @@ def test_gpt_type(self):
572562
home_guid = '933ac7e1-2eb4-4f13-b844-0e14e2aef915'
573563
part.SetType(home_guid, self.no_options,
574564
dbus_interface=self.iface_prefix + '.Partition')
575-
self.udev_settle()
576565

577566
# test flags value on types
578567
dbus_type = self.get_property(part, '.Partition', 'Type')
@@ -589,6 +578,7 @@ def test_dos_type(self):
589578

590579
self._create_format(disk, 'dos')
591580
self.addCleanup(self._remove_format, disk)
581+
self.addCleanup(self.wipe_fs, self.vdevs[0])
592582

593583
part = self._create_partition(disk)
594584
self.addCleanup(self._remove_partition, part)
@@ -606,7 +596,6 @@ def test_dos_type(self):
606596
part_type = '0x8e' # 'Linux LVM' type, see https://en.wikipedia.org/wiki/Partition_type#PID_8Eh
607597
part.SetType(part_type, self.no_options,
608598
dbus_interface=self.iface_prefix + '.Partition')
609-
self.udev_settle()
610599

611600
# test flags value on types
612601
dbus_type = self.get_property(part, '.Partition', 'Type')
@@ -624,6 +613,7 @@ def test_resize(self):
624613

625614
self._create_format(disk, 'gpt')
626615
self.addCleanup(self._remove_format, disk)
616+
self.addCleanup(self.wipe_fs, self.vdevs[0])
627617

628618
disk_size = self.get_property(disk, '.Block', 'Size')
629619

@@ -649,8 +639,6 @@ def test_resize(self):
649639
part.Resize(0, self.no_options,
650640
dbus_interface=self.iface_prefix + '.Partition')
651641

652-
self.udev_settle()
653-
654642
part_offset.assertEqual(initial_offset)
655643
max_size = part_size.value
656644
part_size.assertGreater(initial_size)
@@ -660,8 +648,6 @@ def test_resize(self):
660648
part.Resize(new_size, self.no_options,
661649
dbus_interface=self.iface_prefix + '.Partition')
662650

663-
self.udev_settle()
664-
665651
part_offset.assertEqual(initial_offset)
666652
# resize should guarantee at least the requested size
667653
part_size.assertGreater(new_size - 1)
@@ -671,8 +657,6 @@ def test_resize(self):
671657
part.Resize(max_size, self.no_options,
672658
dbus_interface=self.iface_prefix + '.Partition')
673659

674-
self.udev_settle()
675-
676660
part_offset.assertEqual(initial_offset)
677661
part_size.assertGreater(max_size - 1)
678662
part_size.assertLess(disk_size.value)
@@ -683,6 +667,7 @@ def test_name(self):
683667

684668
self._create_format(disk, 'gpt')
685669
self.addCleanup(self._remove_format, disk)
670+
self.addCleanup(self.wipe_fs, self.vdevs[0])
686671

687672
part = self._create_partition(disk)
688673
self.addCleanup(self._remove_partition, part)
@@ -700,8 +685,6 @@ def test_name(self):
700685
part.SetName('test', self.no_options,
701686
dbus_interface=self.iface_prefix + '.Partition')
702687

703-
self.udev_settle()
704-
705688
# test flags value on types
706689
dbus_name = self.get_property(part, '.Partition', 'Name')
707690
dbus_name.assertEqual('test')

0 commit comments

Comments
 (0)