Look for "END" marker while runnig APK tests.

test_package_apk is watching adb logcat and will never see EOF.

BUG=
TEST=


Review URL: http://codereview.chromium.org/10204001

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@133566 0039d316-1c4b-4281-b951-d872f2087c98
parent 5afebbd8
...@@ -132,16 +132,20 @@ class TestPackage(object): ...@@ -132,16 +132,20 @@ class TestPackage(object):
timed_out = False timed_out = False
overall_fail = False overall_fail = False
re_run = re.compile('\[ RUN \] ?(.*)\r\n') re_run = re.compile('\[ RUN \] ?(.*)\r\n')
# APK tests rely on the END tag.
re_end = re.compile('\[ END \] ?(.*)\r\n')
re_fail = re.compile('\[ FAILED \] ?(.*)\r\n') re_fail = re.compile('\[ FAILED \] ?(.*)\r\n')
re_runner_fail = re.compile('\[ RUNNER_FAILED \] ?(.*)\r\n') re_runner_fail = re.compile('\[ RUNNER_FAILED \] ?(.*)\r\n')
re_ok = re.compile('\[ OK \] ?(.*)\r\n') re_ok = re.compile('\[ OK \] ?(.*)\r\n')
(io_stats_before, ready_to_continue) = self._BeginGetIOStats() (io_stats_before, ready_to_continue) = self._BeginGetIOStats()
while ready_to_continue: while ready_to_continue:
found = p.expect([re_run, pexpect.EOF, re_runner_fail], found = p.expect([re_run, pexpect.EOF, re_end, re_runner_fail],
timeout=self.timeout) timeout=self.timeout)
if found == 1: # matched pexpect.EOF if found == 1: # matched pexpect.EOF
break break
if found == 2: # RUNNER_FAILED if found == 2: # matched END.
break
if found == 3: # RUNNER_FAILED
logging.error('RUNNER_FAILED') logging.error('RUNNER_FAILED')
overall_fail = True overall_fail = True
break break
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment