fixed top priority tests and start with correct device
This commit is contained in:
@@ -44,6 +44,7 @@ class TestBundle:
|
||||
def build_test_bundles(active_dut: dict[str, Test], active_ref: dict[str, Test], top_priority_tests: set[tuple[str, str]]) -> list[TestBundle]:
|
||||
"""Build deterministic bundles for DP scheduling."""
|
||||
|
||||
print(f"Top priority tests: {top_priority_tests}")
|
||||
processed_dut: set[str] = set()
|
||||
processed_ref: set[str] = set()
|
||||
test_bundles: list[TestBundle] = []
|
||||
@@ -87,7 +88,7 @@ def build_test_bundles(active_dut: dict[str, Test], active_ref: dict[str, Test],
|
||||
dut_bundled_tests = dedupe_preserve_order(dut_bundled_tests)
|
||||
|
||||
# Check if any of the DUT tests in this bundle are in the top priority list
|
||||
if any((DUT, dut_test_id) in top_priority_tests for dut_test_id in dut_bundled_tests):
|
||||
if any((dut_test_id, DUT) in top_priority_tests for dut_test_id in dut_bundled_tests):
|
||||
priority = BUNDLE_PRIORITY_USER_TOP
|
||||
|
||||
# Check if any of the DUT tests in this bundle are reruns
|
||||
@@ -108,7 +109,7 @@ def build_test_bundles(active_dut: dict[str, Test], active_ref: dict[str, Test],
|
||||
processed_ref.update(ref_bundled_tests)
|
||||
|
||||
# Check if any of the REF tests in this bundle are in the top priority list
|
||||
if any((REF, ref_test_id) in top_priority_tests for ref_test_id in ref_bundled_tests):
|
||||
if any((ref_test_id, REF) in top_priority_tests for ref_test_id in ref_bundled_tests):
|
||||
priority = BUNDLE_PRIORITY_USER_TOP
|
||||
# Check if any of the REF tests in this bundle are reruns
|
||||
elif any((ref_test.status == "rerun" for ref_test_id in ref_bundled_tests if (ref_test := active_ref.get(ref_test_id)))):
|
||||
@@ -137,7 +138,7 @@ def build_test_bundles(active_dut: dict[str, Test], active_ref: dict[str, Test],
|
||||
priority = BUNDLE_PRIORITY_P3P
|
||||
|
||||
# Check if any of the DUT tests in this bundle are in the top priority list
|
||||
if any((DUT, dut_test_id) in top_priority_tests for dut_test_id in dut_bundled_tests):
|
||||
if any((dut_test_id, DUT) in top_priority_tests for dut_test_id in dut_bundled_tests):
|
||||
priority = BUNDLE_PRIORITY_USER_TOP
|
||||
|
||||
# Check if any of the DUT tests in this bundle are reruns
|
||||
@@ -155,7 +156,7 @@ def build_test_bundles(active_dut: dict[str, Test], active_ref: dict[str, Test],
|
||||
]
|
||||
|
||||
# Check if any of the REF tests in this bundle are in the top priority list
|
||||
if any((REF, ref_test_id) in top_priority_tests for ref_test_id in ref_bundled_tests):
|
||||
if any((ref_test_id, REF) in top_priority_tests for ref_test_id in ref_bundled_tests):
|
||||
priority = BUNDLE_PRIORITY_USER_TOP
|
||||
# Check if any of the REF tests in this bundle are reruns
|
||||
elif any((ref_test.status == "rerun" for ref_test_id in ref_bundled_tests if (ref_test := active_ref.get(ref_test_id)))):
|
||||
|
||||
Reference in New Issue
Block a user