blob: 8c3cd954a3465a70340c2fbee48af3275f49aa8b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#
# this is a parser function specially designed for the 'bc.log'
#
import re
def log_parse(log_file):
# set up rule for regex
reObj = re.compile('^(PASS|FAIL+?):\\sbc/(.+)[.]b', 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()
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
|