| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2012 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 """Runs all the native unit tests. | 7 """Runs all the native unit tests. |
| 8 | 8 |
| 9 1. Copy over test binary to /data/local on device. | 9 1. Copy over test binary to /data/local on device. |
| 10 2. Resources: chrome/unit_tests requires resources (chrome.pak and en-US.pak) | 10 2. Resources: chrome/unit_tests requires resources (chrome.pak and en-US.pak) |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 test_filter = ':'.join(shard_test_list) + self.gtest_filter | 249 test_filter = ':'.join(shard_test_list) + self.gtest_filter |
| 250 return SingleTestRunner(device, self.test_suite, | 250 return SingleTestRunner(device, self.test_suite, |
| 251 test_filter, self.test_arguments, self.timeout, | 251 test_filter, self.test_arguments, self.timeout, |
| 252 self.rebaseline, self.performance_test, | 252 self.rebaseline, self.performance_test, |
| 253 self.cleanup_test_files, self.tool, index, | 253 self.cleanup_test_files, self.tool, index, |
| 254 not not self.log_dump_name, self.fast_and_loose, | 254 not not self.log_dump_name, self.fast_and_loose, |
| 255 self.build_type) | 255 self.build_type) |
| 256 | 256 |
| 257 def OnTestsCompleted(self, test_runners, test_results): | 257 def OnTestsCompleted(self, test_runners, test_results): |
| 258 """Notifies that we completed the tests.""" | 258 """Notifies that we completed the tests.""" |
| 259 test_results.LogFull('Unit test', os.path.basename(self.test_suite)) | 259 test_results.LogFull('Unit test', os.path.basename(self.test_suite), |
| 260 self.build_type) |
| 260 PrintAnnotationForTestResults(test_results) | 261 PrintAnnotationForTestResults(test_results) |
| 261 if test_results.failed and self.rebaseline: | 262 if test_results.failed and self.rebaseline: |
| 262 test_runners[0].UpdateFilter(test_results.failed) | 263 test_runners[0].UpdateFilter(test_results.failed) |
| 263 if self.log_dump_name: | 264 if self.log_dump_name: |
| 264 # Zip all debug info outputs into a file named by log_dump_name. | 265 # Zip all debug info outputs into a file named by log_dump_name. |
| 265 debug_info.GTestDebugInfo.ZipAndCleanResults( | 266 debug_info.GTestDebugInfo.ZipAndCleanResults( |
| 266 os.path.join(TestSuiteDir(self.build_type), 'debug_info_dumps'), | 267 os.path.join(TestSuiteDir(self.build_type), 'debug_info_dumps'), |
| 267 self.log_dump_name) | 268 self.log_dump_name) |
| 268 | 269 |
| 269 | 270 |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 # the batch (this happens because the exit status is a sum of all failures | 448 # the batch (this happens because the exit status is a sum of all failures |
| 448 # from all suites, but the buildbot associates the exit status only with the | 449 # from all suites, but the buildbot associates the exit status only with the |
| 449 # most recent step). | 450 # most recent step). |
| 450 if options.exit_code: | 451 if options.exit_code: |
| 451 return failed_tests_count | 452 return failed_tests_count |
| 452 return 0 | 453 return 0 |
| 453 | 454 |
| 454 | 455 |
| 455 if __name__ == '__main__': | 456 if __name__ == '__main__': |
| 456 sys.exit(main(sys.argv)) | 457 sys.exit(main(sys.argv)) |
| OLD | NEW |