diff options
author | ilevy@chromium.org <ilevy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-24 10:40:06 +0000 |
---|---|---|
committer | ilevy@chromium.org <ilevy@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-09-24 10:40:06 +0000 |
commit | 7f4aaabda036b9747b94dce14ddb648d2b965e1c (patch) | |
tree | eff5b481bfdd0744892834d902cdec1d5aef0e55 /build/android/pylib/android_commands.py | |
parent | 781198c3ca9a216494d871ae8deb6f6059e0a8ac (diff) | |
download | chromium_src-7f4aaabda036b9747b94dce14ddb648d2b965e1c.zip chromium_src-7f4aaabda036b9747b94dce14ddb648d2b965e1c.tar.gz chromium_src-7f4aaabda036b9747b94dce14ddb648d2b965e1c.tar.bz2 |
Clean up fifo logcat watcher
- fix double newlines in test results
- reduce log spam (bug 151886)
- some pylint cleanup of the two affected files.
R=bulach@chromium.org,skyostil@chromium.org
BUG=151886
Review URL: https://codereview.chromium.org/10973004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@158247 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/android/pylib/android_commands.py')
-rw-r--r-- | build/android/pylib/android_commands.py | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/build/android/pylib/android_commands.py b/build/android/pylib/android_commands.py index fbde91c..bb8eef3 100644 --- a/build/android/pylib/android_commands.py +++ b/build/android/pylib/android_commands.py @@ -201,6 +201,7 @@ class AndroidCommands(object): if device: self._adb.SetTargetSerial(device) self._logcat = None + self.logcat_process = None self._pushed_files = [] self._device_utc_offset = self.RunShellCommand('date +%z')[0] self._md5sum_path = '' @@ -559,7 +560,7 @@ class AndroidCommands(object): if not os.path.exists(md5sum_path): md5sum_path = '%s/out/Release/md5sum_bin' % (CHROME_SRC) if not os.path.exists(md5sum_path): - print >>sys.stderr, 'Please build md5sum.' + print >> sys.stderr, 'Please build md5sum.' sys.exit(1) command = 'push %s %s' % (md5sum_path, MD5SUM_DEVICE_PATH) assert _HasAdbPushSucceeded(self._adb.SendCommand(command)) @@ -689,25 +690,6 @@ class AndroidCommands(object): args.append('*:v') if logfile: - class NewLineNormalizer(object): - """A file-like object to normalize EOLs to '\n'. - - Pexpect runs adb within a pseudo-tty device (see - http://www.noah.org/wiki/pexpect), so any '\n' printed by adb is written - as '\r\n' to the logfile. Since adb already uses '\r\n' to terminate - lines, the log ends up having '\r\r\n' at the end of each line. This - filter replaces the above with a single '\n' in the data stream. - """ - def __init__(self, output): - self.output = output - - def write(self, data): - data = data.replace('\r\r\n', '\n') - self.output.write(data) - - def flush(self): - self.output.flush() - logfile = NewLineNormalizer(logfile) # Spawn logcat and syncronize with it. @@ -1015,3 +997,23 @@ class AndroidCommands(object): status = self._adb.SendShellCommand( '\'ls "%s" >/dev/null 2>&1; echo $?\'' % (file_name)) return int(status) == 0 + + +class NewLineNormalizer(object): + """A file-like object to normalize EOLs to '\n'. + + Pexpect runs adb within a pseudo-tty device (see + http://www.noah.org/wiki/pexpect), so any '\n' printed by adb is written + as '\r\n' to the logfile. Since adb already uses '\r\n' to terminate + lines, the log ends up having '\r\r\n' at the end of each line. This + filter replaces the above with a single '\n' in the data stream. + """ + def __init__(self, output): + self._output = output + + def write(self, data): + data = data.replace('\r\r\n', '\n') + self._output.write(data) + + def flush(self): + self._output.flush() |