- for i in range(concurrent_tests):
- if len(testcase_suites) > 0:
- wrapped_testcase_suite = TestCaseWrapper(testcase_suites.pop(0),
+ total_test_runners = 0
+ while total_test_runners < concurrent_tests:
+ if testcase_suites:
+ a_suite = testcase_suites.pop(0)
+ if a_suite.is_tagged_run_solo:
+ solo_testcase_suites.append(a_suite)
+ continue
+ wrapped_testcase_suite = TestCaseWrapper(a_suite,
+ manager)
+ wrapped_testcase_suites.add(wrapped_testcase_suite)
+ unread_testcases.add(wrapped_testcase_suite)
+ total_test_runners = total_test_runners + 1
+ else:
+ break
+
+ while total_test_runners < 1 and solo_testcase_suites:
+ if solo_testcase_suites:
+ a_suite = solo_testcase_suites.pop(0)
+ wrapped_testcase_suite = TestCaseWrapper(a_suite,