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

Side by Side Diff: content/test/gpu/run_gpu_integration_test.py

Issue 2616253002: Add typ boilerplate to Telemetry-based GPU tests. (Closed)
Patch Set: Created 3 years, 11 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 | « content/test/gpu/gpu_tests/webgl_conformance_integration_test.py ('k') | no next file » | 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 # Copyright 2016 The Chromium Authors. All rights reserved. 2 # Copyright 2016 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 argparse 6 import argparse
7 import json 7 import json
8 import sys 8 import sys
9 9
10 from gpu_tests import path_util 10 from gpu_tests import path_util
11 import gpu_project_config 11 import gpu_project_config
12 12
13 path_util.SetupTelemetryPaths() 13 path_util.SetupTelemetryPaths()
14 14
15 from telemetry.testing import browser_test_runner 15 from telemetry.testing import browser_test_runner
16 16
17 def PostprocessJSON(file_name): 17 def PostprocessJSON(file_name):
18 def TrimPrefix(s): 18 def TrimPrefix(s):
19 return s[1 + s.rfind('.'):] 19 return s[1 + s.rfind('.'):]
20 with open(file_name) as f: 20 with open(file_name) as f:
21 test_result = json.load(f) 21 test_result = json.load(f)
22 test_result['successes'] = map(TrimPrefix, test_result['successes']) 22 test_result['successes'] = map(TrimPrefix, test_result['successes'])
23 test_result['failures'] = map(TrimPrefix, test_result['failures']) 23 test_result['failures'] = map(TrimPrefix, test_result['failures'])
24 with open(file_name, 'w') as f: 24 with open(file_name, 'w') as f:
25 json.dump(test_result, f) 25 json.dump(test_result, f)
26 26
27 def main(): 27 def main():
28 options = browser_test_runner.TestRunOptions()
nednguyen 2017/01/23 20:30:35 Oh, so this seems to be the API breakage
29 rest_args = sys.argv[1:] 28 rest_args = sys.argv[1:]
30 retval = browser_test_runner.Run( 29 retval = browser_test_runner.Run(
31 gpu_project_config.CONFIG, options, rest_args) 30 gpu_project_config.CONFIG, rest_args)
32 # Postprocess the outputted JSON to trim all of the prefixes from 31 # Postprocess the outputted JSON to trim all of the prefixes from
33 # the test names, to keep them as similar to the old form as 32 # the test names, to keep them as similar to the old form as
34 # possible -- and keep them from getting crazily long. 33 # possible -- and keep them from getting crazily long.
35 parser = argparse.ArgumentParser(description='Temporary argument parser') 34 parser = argparse.ArgumentParser(description='Temporary argument parser')
36 parser.add_argument( 35 parser.add_argument(
37 '--write-abbreviated-json-results-to', metavar='FILENAME', 36 '--write-abbreviated-json-results-to', metavar='FILENAME',
38 action='store', 37 action='store',
39 help=('Full path for json results')) 38 help=('Full path for json results'))
40 option, _ = parser.parse_known_args(rest_args) 39 option, _ = parser.parse_known_args(rest_args)
41 if option.write_abbreviated_json_results_to: 40 if option.write_abbreviated_json_results_to:
42 PostprocessJSON(option.write_abbreviated_json_results_to) 41 PostprocessJSON(option.write_abbreviated_json_results_to)
43 return retval 42 return retval
44 43
45 if __name__ == '__main__': 44 if __name__ == '__main__':
46 sys.exit(main()) 45 sys.exit(main())
OLDNEW
« no previous file with comments | « content/test/gpu/gpu_tests/webgl_conformance_integration_test.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698