Sfoglia il codice sorgente

tests: fix handling tests list from cmdline

Previous approach didn't worked for dynamically generated tests.
Marek Marczykowski-Górecki 9 anni fa
parent
commit
c6f136869e
2 ha cambiato i file con 5 aggiunte e 3 eliminazioni
  1. 5 2
      tests/run.py
  2. 0 1
      tests/vm_qrexec_gui.py

+ 5 - 2
tests/run.py

@@ -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'))
 

+ 0 - 1
tests/vm_qrexec_gui.py

@@ -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