OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """A tool used to run a Chrome test executable and process the output. | 6 """A tool used to run a Chrome test executable and process the output. |
7 | 7 |
8 This script is used by the buildbot slaves. It must be run from the outer | 8 This script is used by the buildbot slaves. It must be run from the outer |
9 build directory, e.g. chrome-release/build/. | 9 build directory, e.g. chrome-release/build/. |
10 | 10 |
(...skipping 994 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1005 command) | 1005 command) |
1006 result = _RunGTestCommand(command, extra_env, pipes=pipes, | 1006 result = _RunGTestCommand(command, extra_env, pipes=pipes, |
1007 results_tracker=results_tracker) | 1007 results_tracker=results_tracker) |
1008 finally: | 1008 finally: |
1009 if http_server: | 1009 if http_server: |
1010 http_server.StopServer() | 1010 http_server.StopServer() |
1011 if _UsingGtestJson(options): | 1011 if _UsingGtestJson(options): |
1012 _UploadGtestJsonSummary(json_file_name, | 1012 _UploadGtestJsonSummary(json_file_name, |
1013 options.build_properties, | 1013 options.build_properties, |
1014 test_exe) | 1014 test_exe) |
1015 results_tracker.ProcessJSONFile() | 1015 results_tracker.ProcessJSONFile(options.build_dir) |
1016 | 1016 |
1017 if options.generate_json_file: | 1017 if options.generate_json_file: |
1018 if not _GenerateJSONForTestResults(options, results_tracker): | 1018 if not _GenerateJSONForTestResults(options, results_tracker): |
1019 return 1 | 1019 return 1 |
1020 | 1020 |
1021 if options.annotate: | 1021 if options.annotate: |
1022 annotation_utils.annotate( | 1022 annotation_utils.annotate( |
1023 options.test_type, result, results_tracker, | 1023 options.test_type, result, results_tracker, |
1024 options.factory_properties.get('full_test_name'), | 1024 options.factory_properties.get('full_test_name'), |
1025 perf_dashboard_id=options.perf_dashboard_id) | 1025 perf_dashboard_id=options.perf_dashboard_id) |
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1279 results_tracker=results_tracker) | 1279 results_tracker=results_tracker) |
1280 finally: | 1280 finally: |
1281 if http_server: | 1281 if http_server: |
1282 http_server.StopServer() | 1282 http_server.StopServer() |
1283 if start_xvfb: | 1283 if start_xvfb: |
1284 xvfb.StopVirtualX(slave_name) | 1284 xvfb.StopVirtualX(slave_name) |
1285 if _UsingGtestJson(options): | 1285 if _UsingGtestJson(options): |
1286 _UploadGtestJsonSummary(json_file_name, | 1286 _UploadGtestJsonSummary(json_file_name, |
1287 options.build_properties, | 1287 options.build_properties, |
1288 test_exe) | 1288 test_exe) |
1289 results_tracker.ProcessJSONFile() | 1289 results_tracker.ProcessJSONFile(options.build_dir) |
1290 | 1290 |
1291 if options.generate_json_file: | 1291 if options.generate_json_file: |
1292 if not _GenerateJSONForTestResults(options, results_tracker): | 1292 if not _GenerateJSONForTestResults(options, results_tracker): |
1293 return 1 | 1293 return 1 |
1294 | 1294 |
1295 if options.annotate: | 1295 if options.annotate: |
1296 annotation_utils.annotate( | 1296 annotation_utils.annotate( |
1297 options.test_type, result, results_tracker, | 1297 options.test_type, result, results_tracker, |
1298 options.factory_properties.get('full_test_name'), | 1298 options.factory_properties.get('full_test_name'), |
1299 perf_dashboard_id=options.perf_dashboard_id) | 1299 perf_dashboard_id=options.perf_dashboard_id) |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1398 command = _GenerateRunIsolatedCommand(build_dir, test_exe_path, options, | 1398 command = _GenerateRunIsolatedCommand(build_dir, test_exe_path, options, |
1399 command) | 1399 command) |
1400 result = _RunGTestCommand(command, extra_env, results_tracker) | 1400 result = _RunGTestCommand(command, extra_env, results_tracker) |
1401 finally: | 1401 finally: |
1402 if http_server: | 1402 if http_server: |
1403 http_server.StopServer() | 1403 http_server.StopServer() |
1404 if _UsingGtestJson(options): | 1404 if _UsingGtestJson(options): |
1405 _UploadGtestJsonSummary(json_file_name, | 1405 _UploadGtestJsonSummary(json_file_name, |
1406 options.build_properties, | 1406 options.build_properties, |
1407 test_exe) | 1407 test_exe) |
1408 results_tracker.ProcessJSONFile() | 1408 results_tracker.ProcessJSONFile(options.build_dir) |
1409 | 1409 |
1410 if options.enable_pageheap: | 1410 if options.enable_pageheap: |
1411 slave_utils.SetPageHeap(build_dir, 'chrome.exe', False) | 1411 slave_utils.SetPageHeap(build_dir, 'chrome.exe', False) |
1412 | 1412 |
1413 if options.generate_json_file: | 1413 if options.generate_json_file: |
1414 if not _GenerateJSONForTestResults(options, results_tracker): | 1414 if not _GenerateJSONForTestResults(options, results_tracker): |
1415 return 1 | 1415 return 1 |
1416 | 1416 |
1417 if options.annotate: | 1417 if options.annotate: |
1418 annotation_utils.annotate( | 1418 annotation_utils.annotate( |
(...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1892 finally: | 1892 finally: |
1893 if did_launch_dbus: | 1893 if did_launch_dbus: |
1894 # It looks like the command line argument --exit-with-session | 1894 # It looks like the command line argument --exit-with-session |
1895 # isn't working to clean up the spawned dbus-daemon. Kill it | 1895 # isn't working to clean up the spawned dbus-daemon. Kill it |
1896 # manually. | 1896 # manually. |
1897 _ShutdownDBus() | 1897 _ShutdownDBus() |
1898 | 1898 |
1899 | 1899 |
1900 if '__main__' == __name__: | 1900 if '__main__' == __name__: |
1901 sys.exit(main()) | 1901 sys.exit(main()) |
OLD | NEW |