Fix interactive tests 49/16749/4
authorjuraj.linkes <juraj.linkes@pantheon.tech>
Thu, 10 Jan 2019 11:13:07 +0000 (12:13 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Fri, 11 Jan 2019 18:18:48 +0000 (18:18 +0000)
When running tests interactively (i.e. not using child process) the
tests are split into small suites each containing tests from a
VPPTestCase, but only the first suite is run. Fix this by creatin a new
suite with all of these small suites in it and running that suite.

Change-Id: I0236f4a980d01765eb993f41d54d98640bb2cd39
Signed-off-by: juraj.linkes <juraj.linkes@pantheon.tech>
test/run_tests.py

index 2940f9e..726ccc9 100644 (file)
@@ -789,11 +789,13 @@ if __name__ == '__main__':
     if attempts > 1:
         print("Perform %s attempts to pass the suite..." % attempts)
 
-    if run_interactive:
+    if run_interactive and len(suites):
         # don't fork if requiring interactive terminal
+        full_suite = unittest.TestSuite()
+        map(full_suite.addTests, suites)
         result = VppTestRunner(verbosity=verbose,
                                failfast=failfast,
-                               print_summary=True).run(suites[0])
+                               print_summary=True).run(full_suite)
         was_successful = result.wasSuccessful()
         if not was_successful:
             for test_case_info in result.failed_test_cases_info: