2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 """This script is used by chrome_tests.gypi's js2webui action to maintain the
7 argument lists and to generate inlinable tests.
10 python tools/gypv8sh.py v8_shell mock.js test_api.js js2webui.js \
17 import simplejson
as json
24 parser
= optparse
.OptionParser()
26 "%prog v8_shell mock.js test_api.js js2webui.js inputfile outputfile")
27 parser
.add_option('-v', '--verbose', action
='store_true')
28 parser
.add_option('-n', '--impotent', action
='store_true',
29 help="don't execute; just print (as if verbose)")
30 (opts
, args
) = parser
.parse_args()
33 parser
.error('all arguments are required.')
34 v8_shell
, mock_js
, test_api
, js2webui
, inputfile
, outputfile
= args
35 arguments
= [js2webui
, inputfile
, os
.path
.basename(inputfile
), outputfile
]
36 cmd
= [v8_shell
, '-e', "arguments=" + json
.dumps(arguments
), mock_js
,
38 if opts
.verbose
or opts
.impotent
:
42 subprocess
.check_call(cmd
, stdout
=open(outputfile
,'w'))
48 if __name__
== '__main__':