From 5d049b6451b01f7c1631d16b26b2e4f3f57a1ea0 Mon Sep 17 00:00:00 2001 From: Grzegorz Chwierut Date: Thu, 20 Mar 2025 15:42:22 +0100 Subject: [PATCH] twister: Fix quarantine filtering simulations Quarantine filter was not correctly identifying the simulator name. Now it uses the simulator name from the Platform object, ensuring that quarantined tests are properly excluded or verified Signed-off-by: Grzegorz Chwierut --- scripts/pylib/twister/twisterlib/testplan.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/pylib/twister/twisterlib/testplan.py b/scripts/pylib/twister/twisterlib/testplan.py index 4fe37cf6afd..12c10ee1b14 100755 --- a/scripts/pylib/twister/twisterlib/testplan.py +++ b/scripts/pylib/twister/twisterlib/testplan.py @@ -595,12 +595,14 @@ class TestPlan: def handle_quarantined_tests(self, instance: TestInstance, plat: Platform): if self.quarantine: - simulator = plat.simulator_by_name(self.options) + sim_name = plat.simulation + if sim_name != "na" and (simulator := plat.simulator_by_name(self.options.sim_name)): + sim_name = simulator.name matched_quarantine = self.quarantine.get_matched_quarantine( instance.testsuite.id, plat.name, plat.arch, - simulator.name if simulator is not None else 'na' + sim_name ) if matched_quarantine and not self.options.quarantine_verify: instance.add_filter("Quarantine: " + matched_quarantine, Filters.QUARANTINE)