Merge lp:~liuyq0307/lava-android-test/vellamo-fail-pattern into lp:lava-android-test

Proposed by Yongqin Liu
Status: Merged
Merged at revision: 214
Proposed branch: lp:~liuyq0307/lava-android-test/vellamo-fail-pattern
Merge into: lp:lava-android-test
Diff against target: 48 lines (+18/-11)
1 file modified
lava_android_test/commands.py (+18/-11)
To merge this branch: bzr merge lp:~liuyq0307/lava-android-test/vellamo-fail-pattern
Reviewer Review Type Date Requested Status
Andy Doan (community) Approve
Review via email: mp+129719@code.launchpad.net

Description of the change

add the process for the fail pattern of vellamo test

To post a comment you must log in.
Revision history for this message
Andy Doan (doanac) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lava_android_test/commands.py'
2--- lava_android_test/commands.py 2012-08-23 06:01:27 +0000
3+++ lava_android_test/commands.py 2012-10-15 16:53:20 +0000
4@@ -669,28 +669,35 @@
5
6 def real_parse(self, result_filename=None, output_filename=None,
7 test_name=''):
8- self.pattern = ("^\s*(?P<test_case_id>.*?)\s*="
9- "\s*(?P<measure_units>.+)\s*$")
10-
11- pat = re.compile(self.pattern)
12+ self.res_pattern = ("^\s*(?P<test_case_id>.*?)\s*="
13+ "\s*(?P<result>(true|false))\s*$")
14+ self.measurement_pattern = ("^\s*(?P<test_case_id>.*?)\s*="
15+ "\s*(?P<measurement>[\.\d]+)\s*$")
16+ self.measurement_units_pattern = ("^\s*(?P<test_case_id>.*?)\s*="
17+ "\s*(?P<measurement>[\.\d]+)\s+(?P<units>\S+)\s*$")
18+
19+ res_pat = re.compile(self.res_pattern)
20+ measurement_pat = re.compile(self.measurement_pattern)
21+ measurement_units_pat = re.compile(self.measurement_units_pattern)
22+
23
24 if not os.path.exists(self.monkeyrunner_result):
25 return
26 with open(self.monkeyrunner_result) as stream:
27 for lineno, line in enumerate(stream, 1):
28- match = pat.search(line)
29+ match = res_pat.search(line)
30 if not match:
31- continue
32+ match = measurement_pat.search(line)
33+ if not match:
34+ match = measurement_units_pat.search(line)
35+ if not match:
36+ continue
37 data = match.groupdict()
38 data["log_filename"] = result_filename
39 data["log_lineno"] = lineno
40 if data.get('result') is None:
41 data['result'] = 'pass'
42- measure_units = data["measure_units"].strip().split()
43- data["measurement"] = measure_units[0]
44- if len(measure_units) >= 2:
45- data['units'] = measure_units[1]
46- del(data["measure_units"])
47+
48 self.results['test_results'].append(data)
49
50

Subscribers

People subscribed via source and target branches