diff options
Diffstat (limited to 'lava_android_test/test_definitions/cts/cts_wrapper.py')
-rwxr-xr-x | lava_android_test/test_definitions/cts/cts_wrapper.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lava_android_test/test_definitions/cts/cts_wrapper.py b/lava_android_test/test_definitions/cts/cts_wrapper.py index b035c35..2ba9ccd 100755 --- a/lava_android_test/test_definitions/cts/cts_wrapper.py +++ b/lava_android_test/test_definitions/cts/cts_wrapper.py @@ -90,19 +90,20 @@ def get_not_executed(): list_result_path = os.path.join(curdir, 'cts_list_result_wrapper.sh') list_result_cmd = "bash %s" % list_result_path - pattern = 'CTS unknown' + pattern = 'All done' if not stop_at_pattern(command=list_result_cmd, - pattern=pattern, timeout=5): + pattern=pattern, timeout=60): print "Failed to list the cts result for device(%s)" % adb.get_serial() with open('cts_list_results.log') as fd: #0 17237 126 0 2012.06.23_03.31.49 CTS unknown - pattern = ("\s*\d+\s+\d+\s+\d+\s+(?P<no_executed>\d+)" - "\s+.+CTS\s+unknown\s*$") + pattern = ("^\s*\d+\s+\d+\s+\d+\s+(?P<no_executed>\d+)" + "\s+\S+\s+\S+\s+unknown\s*$") pat = re.compile(pattern) for line in fd.readlines(): match = pat.search(line) if not match: + print line.rstrip() continue return match.groupdict()['no_executed'] return 0 @@ -166,7 +167,7 @@ def run_cts_with_class(cts_cmd=None, cls=None, method=None, timeout=36000): return True -def run_cts_continue(cts_cmd=None): +def run_cts_continue(cts_cmd=None, timeout=360000): pattern = "Time:" continue_command = '--continue-session 0' if cts_cmd: @@ -187,7 +188,7 @@ def run_cts_continue(cts_cmd=None): if not stop_at_cts_pattern(command=continue_command, pattern=pattern, - timeout=36000): + timeout=timeout): print "CTS test times out" else: break @@ -338,6 +339,8 @@ def main(): run_cts_with_plan(cts_cmd=run_wrapper_cmd, plan=plan_name, timeout=timeout) + run_cts_continue(cts_cmd=run_wrapper_cmd) + finally: for log in logs: pid = log.get('pid') |