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

Side by Side Diff: build/android/pylib/base/test_dispatcher.py

Issue 988693005: Chromium roll (https://codereview.chromium.org/976353002) (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: fixed bad android build patch Created 5 years, 9 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/provision_devices.py ('k') | build/android/pylib/constants.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """Dispatches tests, either sharding or replicating them. 5 """Dispatches tests, either sharding or replicating them.
6 6
7 Performs the following steps: 7 Performs the following steps:
8 * Create a test collection factory, using the given tests 8 * Create a test collection factory, using the given tests
9 - If sharding: test collection factory returns the same shared test collection 9 - If sharding: test collection factory returns the same shared test collection
10 to all test runners 10 to all test runners
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 raise device_errors.DeviceUnreachableError(msg) 109 raise device_errors.DeviceUnreachableError(msg)
110 result, retry = runner.RunTest(test.test) 110 result, retry = runner.RunTest(test.test)
111 if tag_results_with_device: 111 if tag_results_with_device:
112 result = TagTestRunResults(result) 112 result = TagTestRunResults(result)
113 test.tries += 1 113 test.tries += 1
114 if retry and test.tries <= num_retries: 114 if retry and test.tries <= num_retries:
115 # Retry non-passing results, only record passing results. 115 # Retry non-passing results, only record passing results.
116 pass_results = base_test_result.TestRunResults() 116 pass_results = base_test_result.TestRunResults()
117 pass_results.AddResults(result.GetPass()) 117 pass_results.AddResults(result.GetPass())
118 out_results.append(pass_results) 118 out_results.append(pass_results)
119 logging.warning('Will retry test, try #%s.' % test.tries) 119 logging.warning('Will retry test %s, try #%s.', retry, test.tries)
120 collection.add(_Test(test=retry, tries=test.tries)) 120 collection.add(_Test(test=retry, tries=test.tries))
121 else: 121 else:
122 # All tests passed or retry limit reached. Either way, record results. 122 # All tests passed or retry limit reached. Either way, record results.
123 out_results.append(result) 123 out_results.append(result)
124 except: 124 except:
125 # An unhandleable exception, ensure tests get run by another device and 125 # An unhandleable exception, ensure tests get run by another device and
126 # reraise this exception on the main thread. 126 # reraise this exception on the main thread.
127 collection.add(test) 127 collection.add(test)
128 raise 128 raise
129 finally: 129 finally:
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 finally: 333 finally:
334 try: 334 try:
335 _TearDownRunners(runners, setup_timeout) 335 _TearDownRunners(runners, setup_timeout)
336 except (device_errors.DeviceUnreachableError, 336 except (device_errors.DeviceUnreachableError,
337 # TODO(jbudorick) Remove this once the underlying implementations 337 # TODO(jbudorick) Remove this once the underlying implementations
338 # for the above are switched or wrapped. 338 # for the above are switched or wrapped.
339 android_commands.errors.DeviceUnresponsiveError) as e: 339 android_commands.errors.DeviceUnresponsiveError) as e:
340 logging.warning('Device unresponsive during TearDown: [%s]', e) 340 logging.warning('Device unresponsive during TearDown: [%s]', e)
341 except Exception as e: 341 except Exception as e:
342 logging.error('Unexpected exception caught during TearDown: %s' % str(e)) 342 logging.error('Unexpected exception caught during TearDown: %s' % str(e))
OLDNEW
« no previous file with comments | « build/android/provision_devices.py ('k') | build/android/pylib/constants.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698