iotests: Test driver whitelisting in 093
null-aio may not be whitelisted. Skip all test cases that require it. (And skip the whole test if null-co is not whitelisted.) Signed-off-by: Max Reitz <mreitz@redhat.com> Message-id: 20190917092004.999-6-mreitz@redhat.com Reviewed-by: Andrey Shinkevich <andrey.shinkevich@virtuozzo.com> Reviewed-by: John Snow <jsnow@redhat.com> Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
parent
7448be831a
commit
a377dd5170
@ -24,7 +24,7 @@ import iotests
|
||||
nsec_per_sec = 1000000000
|
||||
|
||||
class ThrottleTestCase(iotests.QMPTestCase):
|
||||
test_img = "null-aio://"
|
||||
test_driver = "null-aio"
|
||||
max_drives = 3
|
||||
|
||||
def blockstats(self, device):
|
||||
@ -35,10 +35,14 @@ class ThrottleTestCase(iotests.QMPTestCase):
|
||||
return stat['rd_bytes'], stat['rd_operations'], stat['wr_bytes'], stat['wr_operations']
|
||||
raise Exception("Device not found for blockstats: %s" % device)
|
||||
|
||||
def required_drivers(self):
|
||||
return [self.test_driver]
|
||||
|
||||
@iotests.skip_if_unsupported(required_drivers)
|
||||
def setUp(self):
|
||||
self.vm = iotests.VM()
|
||||
for i in range(0, self.max_drives):
|
||||
self.vm.add_drive(self.test_img, "file.read-zeroes=on")
|
||||
self.vm.add_drive(self.test_driver + "://", "file.read-zeroes=on")
|
||||
self.vm.launch()
|
||||
|
||||
def tearDown(self):
|
||||
@ -264,7 +268,7 @@ class ThrottleTestCase(iotests.QMPTestCase):
|
||||
self.assertEqual(self.blockstats('drive1')[0], 4096)
|
||||
|
||||
class ThrottleTestCoroutine(ThrottleTestCase):
|
||||
test_img = "null-co://"
|
||||
test_driver = "null-co"
|
||||
|
||||
class ThrottleTestGroupNames(iotests.QMPTestCase):
|
||||
max_drives = 3
|
||||
@ -425,4 +429,6 @@ class ThrottleTestRemovableMedia(iotests.QMPTestCase):
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
if 'null-co' not in iotests.supported_formats():
|
||||
iotests.notrun('null-co driver support missing')
|
||||
iotests.main(supported_fmts=["raw"])
|
||||
|
Loading…
Reference in New Issue
Block a user