From eb344bffd1525bbb8cd95fb4f4501e467cdc21ce Mon Sep 17 00:00:00 2001 From: Crystal Wood Date: Wed, 1 May 2024 15:09:22 -0500 Subject: [PATCH 11/13] rteval: cyclictest.py: reduce: Fix exception with missing samples If cyclictest omits a line of zeroes rather than printing it, __samples[high] will not exist (rather than be zero). Handle this in preparation for cyclictest doing this. Note that get() seems more suitable than setdefault(), but the latter is used in order to match the code in timerlat.py. Signed-off-by: Crystal Wood Signed-off-by: John Kacur --- rteval/modules/measurement/cyclictest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rteval/modules/measurement/cyclictest.py b/rteval/modules/measurement/cyclictest.py index cef73abd1b4b..925065367eaf 100644 --- a/rteval/modules/measurement/cyclictest.py +++ b/rteval/modules/measurement/cyclictest.py @@ -115,7 +115,7 @@ class RunData: low = i break high = keys[-1] - while high and self.__samples[high] == 0: + while high and self.__samples.setdefault(high, 0) == 0: high -= 1 self.__range = high - low -- 2.44.0