From d59ce36d0a4f80066fb6a8b7fe9682d32fb0f0bf Mon Sep 17 00:00:00 2001 From: "nileshagrawal@chromium.org" Date: Mon, 23 Apr 2012 23:40:59 +0000 Subject: 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 --- build/android/test_package.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/build/android/test_package.py b/build/android/test_package.py index 0c04377..e4b10e1 100644 --- a/build/android/test_package.py +++ b/build/android/test_package.py @@ -132,16 +132,20 @@ class TestPackage(object): timed_out = False overall_fail = False 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_runner_fail = re.compile('\[ RUNNER_FAILED \] ?(.*)\r\n') re_ok = re.compile('\[ OK \] ?(.*)\r\n') (io_stats_before, ready_to_continue) = self._BeginGetIOStats() 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) if found == 1: # matched pexpect.EOF break - if found == 2: # RUNNER_FAILED + if found == 2: # matched END. + break + if found == 3: # RUNNER_FAILED logging.error('RUNNER_FAILED') overall_fail = True break -- cgit v1.1