OLD | NEW |
---|---|
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright 2015 The Chromium Authors. All rights reserved. | 2 # Copyright 2015 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 import json | 6 import json |
7 import os | 7 import os |
8 import sys | 8 import sys |
9 | 9 |
10 | 10 |
(...skipping 13 matching lines...) Expand all Loading... | |
24 gtest_args = [ | 24 gtest_args = [ |
25 '--target', args.build_config_fs, | 25 '--target', args.build_config_fs, |
26 '--annotate', 'graphing', | 26 '--annotate', 'graphing', |
27 '--perf-id', perf_id, | 27 '--perf-id', perf_id, |
28 '--perf-dashboard-id', test_suite, | 28 '--perf-dashboard-id', test_suite, |
29 '--results-url', args.properties.get('results-url'), | 29 '--results-url', args.properties.get('results-url'), |
30 '--slave-name', args.properties.get('slavename'), | 30 '--slave-name', args.properties.get('slavename'), |
31 '--builder-name', args.properties.get('buildername'), | 31 '--builder-name', args.properties.get('buildername'), |
32 '--build-number', str(args.properties.get('buildnumber')), | 32 '--build-number', str(args.properties.get('buildnumber')), |
33 '--log-processor-output-file', tempfile_path, | 33 '--log-processor-output-file', tempfile_path, |
34 '--test-type', test_suite, | |
34 ] | 35 ] |
35 | 36 |
36 if 'android' == args.properties.get('target_platform'): | 37 if 'android' == args.properties.get('target_platform'): |
37 gtest_args.extend([ | 38 gtest_args.extend([ |
38 '--no-xvfb', | 39 '--no-xvfb', |
39 '--run-python-script', os.path.join( | 40 '--run-python-script', os.path.join( |
40 args.paths['checkout'], 'build', 'android', 'test_runner.py'), | 41 args.paths['checkout'], 'build', 'android', 'test_runner.py'), |
41 'gtest', '--release', | 42 'gtest', '--release', |
42 '--suite', test_suite, | 43 '--suite', test_suite, |
43 '--verbose', | 44 '--verbose', |
44 ]) | 45 ]) |
45 else: | 46 else: |
46 gtest_args.extend(['--xvfb', '--test-type', test_suite]) | |
qyearsley
2015/03/11 17:44:58
--xvfb isn't required in the case of non-android n
sullivan
2015/03/11 17:47:21
Whoops, only meant to remove --test-type. Fixed in
| |
47 gtest_args.extend(script_args) | 47 gtest_args.extend(script_args) |
48 | 48 |
49 rc = common.run_runtest(args, gtest_args + filter_tests) | 49 rc = common.run_runtest(args, gtest_args + filter_tests) |
50 | 50 |
51 with open(tempfile_path) as f: | 51 with open(tempfile_path) as f: |
52 results = json.load(f) | 52 results = json.load(f) |
53 | 53 |
54 json.dump({ | 54 json.dump({ |
55 'valid': bool(rc == 0), | 55 'valid': bool(rc == 0), |
56 'failures': results['failed'], | 56 'failures': results['failed'], |
57 }, args.output) | 57 }, args.output) |
58 | 58 |
59 return rc | 59 return rc |
60 | 60 |
61 | 61 |
62 def main_compile_targets(args): | 62 def main_compile_targets(args): |
63 if 'android' == args.properties.get('target_platform'): | 63 if 'android' == args.properties.get('target_platform'): |
64 json.dump(['${name}_apk'], args.output) | 64 json.dump(['${name}_apk'], args.output) |
65 else: | 65 else: |
66 json.dump(['$name'], args.output) | 66 json.dump(['$name'], args.output) |
67 | 67 |
68 | 68 |
69 if __name__ == '__main__': | 69 if __name__ == '__main__': |
70 funcs = { | 70 funcs = { |
71 'run': main_run, | 71 'run': main_run, |
72 'compile_targets': main_compile_targets, | 72 'compile_targets': main_compile_targets, |
73 } | 73 } |
74 sys.exit(common.run_script(sys.argv[1:], funcs)) | 74 sys.exit(common.run_script(sys.argv[1:], funcs)) |
OLD | NEW |