[scripts/generate_result] initial metadata support
This commit is contained in:
@@ -62,7 +62,7 @@ def generate_test_result(args):
|
|||||||
if opts:
|
if opts:
|
||||||
result = result[:-2] + pyprint(opts, oneline=ool, lmin=9)[1:]
|
result = result[:-2] + pyprint(opts, oneline=ool, lmin=9)[1:]
|
||||||
if meta:
|
if meta:
|
||||||
result = result[:-1] + pyprint(meta)[1:]
|
result = result[:-1] + pyprint(meta, sort=sort_key)[1:]
|
||||||
return result + ",\n\n"
|
return result + ",\n\n"
|
||||||
|
|
||||||
|
|
||||||
@@ -106,7 +106,30 @@ def generate_opts(args, urls, exc=None):
|
|||||||
|
|
||||||
|
|
||||||
def generate_meta(args, data):
|
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):
|
def insert_test_result(args, result, lines):
|
||||||
|
|||||||
Reference in New Issue
Block a user