瀏覽代碼

tests: fix handling tests list from cmdline

Previous approach didn't worked for dynamically generated tests.
Marek Marczykowski-Górecki 9 年之前
父節點
當前提交
c6f136869e
共有 2 個文件被更改,包括 5 次插入3 次删除
  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