From e5e1e286c31c0d0da84d55ab307add6571771044 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 25 Jun 2025 10:53:46 +0100 Subject: [PATCH] Catch exceptions from process_trace in Iter_Test and print as errors --- util/test/tests/Iter_Test.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/util/test/tests/Iter_Test.py b/util/test/tests/Iter_Test.py index 0cf4658bc..909d55f75 100644 --- a/util/test/tests/Iter_Test.py +++ b/util/test/tests/Iter_Test.py @@ -84,7 +84,11 @@ class Iter_Test(rdtest.TestCase): rdtest.log.print("No debug result") return - cycles, variables = self.process_trace(trace) + try: + cycles, variables = self.process_trace(trace) + except rdtest.TestFailureException as err: + rdtest.log.error(f"Error debugging: {err.message}") + return rdtest.log.success(f'Successfully debugged compute shader in {cycles} cycles {len(refl.outputSignature)}') @@ -156,7 +160,11 @@ class Iter_Test(rdtest.TestCase): rdtest.log.print("No debug result") return - cycles, variables = self.process_trace(trace) + try: + cycles, variables = self.process_trace(trace) + except rdtest.TestFailureException as err: + rdtest.log.error(f"Error debugging: {err.message}") + return outputs = 0 @@ -319,7 +327,11 @@ class Iter_Test(rdtest.TestCase): rdtest.log.print("No debug result") return - cycles, variables = self.process_trace(trace) + try: + cycles, variables = self.process_trace(trace) + except rdtest.TestFailureException as err: + rdtest.log.error(f"Error debugging: {err.message}") + return output_index = [o.resource for o in pipe.GetOutputTargets()].index(target)