Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(219)

Side by Side Diff: build/android/tombstones.py

Issue 1399273002: [Android] Add a configurable environment for devil/. (RELAND) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: android_any -> android_host Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « build/android/test_runner.py ('k') | build/java_apk.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright 2013 The Chromium Authors. All rights reserved. 3 # Copyright 2013 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 # 6 #
7 # Find the most recent tombstone file(s) on all connected devices 7 # Find the most recent tombstone file(s) on all connected devices
8 # and prints their stacks. 8 # and prints their stacks.
9 # 9 #
10 # Assumes tombstone file was created with current symbols. 10 # Assumes tombstone file was created with current symbols.
11 11
12 import datetime 12 import datetime
13 import logging 13 import logging
14 import multiprocessing 14 import multiprocessing
15 import os 15 import os
16 import re 16 import re
17 import subprocess 17 import subprocess
18 import sys 18 import sys
19 import optparse 19 import optparse
20 20
21 import devil_chromium
22
21 from devil.android import device_blacklist 23 from devil.android import device_blacklist
22 from devil.android import device_errors 24 from devil.android import device_errors
23 from devil.android import device_utils 25 from devil.android import device_utils
24 from devil.utils import run_tests_helper 26 from devil.utils import run_tests_helper
25 27
26 _TZ_UTC = {'TZ': 'UTC'} 28 _TZ_UTC = {'TZ': 'UTC'}
27 29
28 def _ListTombstones(device): 30 def _ListTombstones(device):
29 """List the tombstone files on the device. 31 """List the tombstone files on the device.
30 32
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 parser.add_option('-j', '--jobs', type='int', 233 parser.add_option('-j', '--jobs', type='int',
232 default=4, 234 default=4,
233 help='Number of jobs to use when processing multiple ' 235 help='Number of jobs to use when processing multiple '
234 'crash stacks.') 236 'crash stacks.')
235 options, _ = parser.parse_args() 237 options, _ = parser.parse_args()
236 238
237 blacklist = (device_blacklist.Blacklist(options.blacklist_file) 239 blacklist = (device_blacklist.Blacklist(options.blacklist_file)
238 if options.blacklist_file 240 if options.blacklist_file
239 else None) 241 else None)
240 242
243 devil_chromium.Initialize()
244
241 if options.device: 245 if options.device:
242 devices = [device_utils.DeviceUtils(options.device)] 246 devices = [device_utils.DeviceUtils(options.device)]
243 else: 247 else:
244 devices = device_utils.DeviceUtils.HealthyDevices(blacklist) 248 devices = device_utils.DeviceUtils.HealthyDevices(blacklist)
245 249
246 # This must be done serially because strptime can hit a race condition if 250 # This must be done serially because strptime can hit a race condition if
247 # used for the first time in a multithreaded environment. 251 # used for the first time in a multithreaded environment.
248 # http://bugs.python.org/issue7980 252 # http://bugs.python.org/issue7980
249 tombstones = [] 253 tombstones = []
250 for device in devices: 254 for device in devices:
251 tombstones += _GetTombstonesForDevice(device, options) 255 tombstones += _GetTombstonesForDevice(device, options)
252 256
253 _ResolveTombstones(options.jobs, tombstones) 257 _ResolveTombstones(options.jobs, tombstones)
254 258
255 259
256 if __name__ == '__main__': 260 if __name__ == '__main__':
257 sys.exit(main()) 261 sys.exit(main())
OLDNEW
« no previous file with comments | « build/android/test_runner.py ('k') | build/java_apk.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698