From ba9a7111ce7955cd02a0c40db9855d0832b161be Mon Sep 17 00:00:00 2001 From: Jack Morrison Date: Mon, 14 Jul 2025 15:09:11 -0400 Subject: [PATCH] Print performance variable references only if ref, lower, and upper are all defined Signed-off-by: Jack Morrison --- reframe/frontend/executors/policies.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reframe/frontend/executors/policies.py b/reframe/frontend/executors/policies.py index 75c54ba5a..1d80c3a41 100644 --- a/reframe/frontend/executors/policies.py +++ b/reframe/frontend/executors/policies.py @@ -49,7 +49,13 @@ def _print_perf(task): for key, info in perfvars.items(): val, ref, lower, upper, unit, result = info name = key.split(':')[-1] - msg = f'P: {name}: {val} {unit} (r:{ref}, l:{lower}, u:{upper})' + + # Build reference info string only if all three reference value components are defined + if ref is not None and lower is not None and upper is not None: + msg = f'P: {name}: {val} {unit} (r:{ref}, l:{lower}, u:{upper})' + else: + msg = f'P: {name}: {val} {unit}' + if result == 'xfail': msg = color.colorize(msg, color.MAGENTA) elif result == 'fail' or result == 'xpass':