tests: fix handling tests list from cmdline

Previous approach didn't worked for dynamically generated tests.
This commit is contained in:
Marek Marczykowski-Górecki 2015-03-30 01:40:39 +02:00
parent 01e208d5ec
commit c6f136869e
2 changed files with 5 additions and 3 deletions

View File

@ -303,8 +303,11 @@ def main():
loader = unittest.TestLoader()
if args.names:
suite.addTests(loader.loadTestsFromNames(
('qubes.tests.' + name.replace('/', '.') for name in args.names)))
alltests = loader.loadTestsFromName('qubes.tests')
for name in args.names:
suite.addTests(
[test for test in list_test_cases(alltests)
if (str(test)+'/').startswith(name.replace('.', '/')+'/')])
else:
suite.addTests(loader.loadTestsFromName('qubes.tests'))

View File

@ -564,5 +564,4 @@ def load_tests(loader, tests, pattern):
(TC_20_DispVMMixin, qubes.tests.QubesTestCase),
{'template': template})))
tests.addTests(loader.loadTestsFromTestCase(TC_10_HVM))
return tests