From 3c200f4ea6721f07de8d728056e4381ddd2eec6b Mon Sep 17 00:00:00 2001 From: yanxk Date: Sat, 23 Jul 2022 12:33:55 +0800 Subject: agl-test-framework: enable ptest of 'zlib' Base on the agl-test-framework, the test results of OSS "zlib" can now be collected, analyzed and then reported. Bug-AGL: SPEC-4345 Signed-off-by: yanxk Change-Id: I023c080cc365facb7d647f4c1085b7c9739f0b0e --- tests/zlib/parser.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/zlib/parser.py (limited to 'tests/zlib/parser.py') diff --git a/tests/zlib/parser.py b/tests/zlib/parser.py new file mode 100644 index 0000000..183a0e3 --- /dev/null +++ b/tests/zlib/parser.py @@ -0,0 +1,38 @@ +# +# this is a parser function specially designed for the 'zlib.log' +# +import re + +def log_parse(log_file): + + # set up rule for regex + reObj = re.compile('^(PASS|FAIL+?): (.+)', re.MULTILINE) + + # init a dictionary, it stores the return result + case_list = dict() + + # open file + test_log = open(log_file, 'r') + + # start to read the new line + line = test_log.readline() + + while line: + + # checking regex status in line + matchs = reObj.search(line) + + # if the line fits the regex rule + if matchs: + # spliting elements into a tuple + groups = matchs.groups() + + # then just add a new key naming after case_name, along with its values + case_list[groups[1]] = [groups[1], groups[0], ""] + + # jump out if-else, read next line + line = test_log.readline() + + test_log.close() + + return case_list -- cgit