From a143e12c8799ded56fe521dd6110559dda417510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Tue, 12 Aug 2025 18:42:27 +0200 Subject: [PATCH] [scripts/generate_result] initial metadata support --- scripts/generate_test_result.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/scripts/generate_test_result.py b/scripts/generate_test_result.py index aa502d45..64074cd0 100755 --- a/scripts/generate_test_result.py +++ b/scripts/generate_test_result.py @@ -62,7 +62,7 @@ def generate_test_result(args): if opts: result = result[:-2] + pyprint(opts, oneline=ool, lmin=9)[1:] if meta: - result = result[:-1] + pyprint(meta)[1:] + result = result[:-1] + pyprint(meta, sort=sort_key)[1:] return result + ",\n\n" @@ -106,7 +106,30 @@ def generate_opts(args, urls, exc=None): def generate_meta(args, data): - return {} + if not data: + return {} + + for kwdict in data: + delete = ["category", "subcategory"] + for key in kwdict: + if not key or key[0] == "_": + delete.append(key) + for key in delete: + del kwdict[key] + + return data[0] + + +def sort_key(key, value): + if not value: + return 0 + if isinstance(value, str) and "\n" in value: + return 7000 + if isinstance(value, list): + return 8000 + if isinstance(value, dict): + return 9000 + return 0 def insert_test_result(args, result, lines):