diff options
author | 2022-07-23 12:33:55 +0800 | |
---|---|---|
committer | 2022-07-23 12:33:55 +0800 | |
commit | 3c200f4ea6721f07de8d728056e4381ddd2eec6b (patch) | |
tree | 62b749f1d9392aec877f66f682ff1ee1233a92d3 /tests/zlib/parser.py | |
parent | 6d905874e7fc6188b4efdf7c99284e97121f5203 (diff) |
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 <yanxk.fnst@fujitsu.com>
Change-Id: I023c080cc365facb7d647f4c1085b7c9739f0b0e
Diffstat (limited to 'tests/zlib/parser.py')
-rw-r--r-- | tests/zlib/parser.py | 38 |
1 files changed, 38 insertions, 0 deletions
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 |