aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTomáš Jusko2023-11-08 18:01:31 +0100
committerTomáš Jusko2023-11-08 18:01:31 +0100
commit51e001208bb8909879332286bb042445e79e1e5b (patch)
tree81921bc56ad3f402b6d58f9ac62424116ad24bc0
parentd9b6042377477b3ecb93637ef2b512444bcc258f (diff)
downloadpyecsca-51e001208bb8909879332286bb042445e79e1e5b.tar.gz
pyecsca-51e001208bb8909879332286bb042445e79e1e5b.tar.zst
pyecsca-51e001208bb8909879332286bb042445e79e1e5b.zip
feat: Ensure writing timing data in perf script
-rw-r--r--test/sca/perf_stacked_combine.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/test/sca/perf_stacked_combine.py b/test/sca/perf_stacked_combine.py
index f0c7d3a..e64f847 100644
--- a/test/sca/perf_stacked_combine.py
+++ b/test/sca/perf_stacked_combine.py
@@ -1018,11 +1018,12 @@ def main(args: Namespace) -> List[List[TimeRecord]]:
if __name__ == "__main__":
args_list = _get_args(_get_parser())
results = []
- for args in args_list:
- results.append(main(args))
-
- common_args = args_list[0]
- export_report(list(zip(args_list, results)),
- common_args.format,
- aggregate=common_args.aggregate,
- aggregate_only=common_args.aggregate_only)
+ try:
+ for args in args_list:
+ results.append(main(args))
+ finally:
+ common_args = args_list[0]
+ export_report(list(zip(args_list, results)),
+ common_args.format,
+ aggregate=common_args.aggregate,
+ aggregate_only=common_args.aggregate_only)