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

Side by Side Diff: tools/gypv8sh.py

Issue 11664011: Add a mechanism to ignore certain elements for accessibility audit on a per-test basis. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update use of gypv8sh in js_unittest_rules.gypi to point to axs_testing.js Created 7 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 | Annotate | Revision Log
« no previous file with comments | « chrome/test/data/webui/test_api.js ('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 (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 """This script is used by chrome_tests.gypi's js2webui action to maintain the 6 """This script is used by chrome_tests.gypi's js2webui action to maintain the
7 argument lists and to generate inlinable tests. 7 argument lists and to generate inlinable tests.
8 8
9 Usage: 9 Usage:
10 python tools/gypv8sh.py v8_shell mock.js test_api.js js2webui.js \ 10 python tools/gypv8sh.py v8_shell mock.js test_api.js js2webui.js \
11 inputfile inputrelfile cxxoutfile jsoutfile 11 inputfile inputrelfile cxxoutfile jsoutfile
12 """ 12 """
13 13
14 import json 14 import json
15 import optparse 15 import optparse
16 import os 16 import os
17 import subprocess 17 import subprocess
18 import sys 18 import sys
19 import shutil 19 import shutil
20 20
21 21
22 def main (): 22 def main ():
23 parser = optparse.OptionParser() 23 parser = optparse.OptionParser()
24 parser.set_usage( 24 parser.set_usage(
25 "%prog v8_shell mock.js test_api.js js2webui.js " 25 "%prog v8_shell mock.js axs_testing.js test_api.js js2webui.js "
26 "testtype inputfile inputrelfile cxxoutfile jsoutfile") 26 "testtype inputfile inputrelfile cxxoutfile jsoutfile")
27 parser.add_option('-v', '--verbose', action='store_true') 27 parser.add_option('-v', '--verbose', action='store_true')
28 parser.add_option('-n', '--impotent', action='store_true', 28 parser.add_option('-n', '--impotent', action='store_true',
29 help="don't execute; just print (as if verbose)") 29 help="don't execute; just print (as if verbose)")
30 (opts, args) = parser.parse_args() 30 (opts, args) = parser.parse_args()
31 31
32 if len(args) != 9: 32 if len(args) != 10:
33 parser.error('all arguments are required.') 33 parser.error('all arguments are required.')
34 (v8_shell, mock_js, test_api, js2webui, test_type, 34 (v8_shell, mock_js, axs_testing_js, test_api, js2webui, test_type,
35 inputfile, inputrelfile, cxxoutfile, jsoutfile) = args 35 inputfile, inputrelfile, cxxoutfile, jsoutfile) = args
36 arguments = [js2webui, inputfile, inputrelfile, cxxoutfile, test_type] 36 arguments = [js2webui, inputfile, inputrelfile, cxxoutfile, test_type]
37 cmd = [v8_shell, '-e', "arguments=" + json.dumps(arguments), mock_js, 37 cmd = [v8_shell, '-e', "arguments=" + json.dumps(arguments), mock_js,
38 test_api, js2webui] 38 axs_testing_js, test_api, js2webui]
39 if opts.verbose or opts.impotent: 39 if opts.verbose or opts.impotent:
40 print cmd 40 print cmd
41 if not opts.impotent: 41 if not opts.impotent:
42 try: 42 try:
43 with open(cxxoutfile, 'w') as f: 43 with open(cxxoutfile, 'w') as f:
44 subprocess.check_call(cmd, stdin=subprocess.PIPE, stdout=f) 44 subprocess.check_call(cmd, stdin=subprocess.PIPE, stdout=f)
45 shutil.copyfile(inputfile, jsoutfile) 45 shutil.copyfile(inputfile, jsoutfile)
46 except Exception, ex: 46 except Exception, ex:
47 if os.path.exists(cxxoutfile): 47 if os.path.exists(cxxoutfile):
48 os.remove(cxxoutfile) 48 os.remove(cxxoutfile)
49 if os.path.exists(jsoutfile): 49 if os.path.exists(jsoutfile):
50 os.remove(jsoutfile) 50 os.remove(jsoutfile)
51 raise 51 raise
52 52
53 53
54 if __name__ == '__main__': 54 if __name__ == '__main__':
55 sys.exit(main()) 55 sys.exit(main())
OLDNEW
« no previous file with comments | « chrome/test/data/webui/test_api.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698