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
|
nsec_per_sec = 1000000000
|
||||||
|
|
||||||
class ThrottleTestCase(iotests.QMPTestCase):
|
class ThrottleTestCase(iotests.QMPTestCase):
|
||||||
test_img = "null-aio://"
|
test_driver = "null-aio"
|
||||||
max_drives = 3
|
max_drives = 3
|
||||||
|
|
||||||
def blockstats(self, device):
|
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']
|
return stat['rd_bytes'], stat['rd_operations'], stat['wr_bytes'], stat['wr_operations']
|
||||||
raise Exception("Device not found for blockstats: %s" % device)
|
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):
|
def setUp(self):
|
||||||
self.vm = iotests.VM()
|
self.vm = iotests.VM()
|
||||||
for i in range(0, self.max_drives):
|
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()
|
self.vm.launch()
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
|
@ -264,7 +268,7 @@ class ThrottleTestCase(iotests.QMPTestCase):
|
||||||
self.assertEqual(self.blockstats('drive1')[0], 4096)
|
self.assertEqual(self.blockstats('drive1')[0], 4096)
|
||||||
|
|
||||||
class ThrottleTestCoroutine(ThrottleTestCase):
|
class ThrottleTestCoroutine(ThrottleTestCase):
|
||||||
test_img = "null-co://"
|
test_driver = "null-co"
|
||||||
|
|
||||||
class ThrottleTestGroupNames(iotests.QMPTestCase):
|
class ThrottleTestGroupNames(iotests.QMPTestCase):
|
||||||
max_drives = 3
|
max_drives = 3
|
||||||
|
@ -425,4 +429,6 @@ class ThrottleTestRemovableMedia(iotests.QMPTestCase):
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
if 'null-co' not in iotests.supported_formats():
|
||||||
|
iotests.notrun('null-co driver support missing')
|
||||||
iotests.main(supported_fmts=["raw"])
|
iotests.main(supported_fmts=["raw"])
|
||||||
|
|
Loading…
Reference in a new issue