Fix interactive tests
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>
This commit is contained in:
juraj.linkes
committed by
Florin Coras
parent
14fa5c2a89
commit
46e8e91bca
@ -789,11 +789,13 @@ if __name__ == '__main__':
|
|||||||
if attempts > 1:
|
if attempts > 1:
|
||||||
print("Perform %s attempts to pass the suite..." % attempts)
|
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
|
# don't fork if requiring interactive terminal
|
||||||
|
full_suite = unittest.TestSuite()
|
||||||
|
map(full_suite.addTests, suites)
|
||||||
result = VppTestRunner(verbosity=verbose,
|
result = VppTestRunner(verbosity=verbose,
|
||||||
failfast=failfast,
|
failfast=failfast,
|
||||||
print_summary=True).run(suites[0])
|
print_summary=True).run(full_suite)
|
||||||
was_successful = result.wasSuccessful()
|
was_successful = result.wasSuccessful()
|
||||||
if not was_successful:
|
if not was_successful:
|
||||||
for test_case_info in result.failed_test_cases_info:
|
for test_case_info in result.failed_test_cases_info:
|
||||||
|
Reference in New Issue
Block a user