// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. if (arguments.length < 4) { print('usage: ' + arguments[0] + ' test_fixture path-to-testfile.js testfile.js'); quit(); } var test_fixture = arguments[1]; var js_file = arguments[2]; var js_file_base = arguments[3]; var prevfuncs = {}; for (var func in this) { if (this[func] instanceof Function) prevfuncs[func] = func; } var js = load(js_file); print('// GENERATED FILE'); print('// ' + arguments.join(' ')); print('// PLEASE DO NOT HAND EDIT!'); print(); for (var func in this) { if (!prevfuncs[func] && this[func] instanceof Function) { print('IN_PROC_BROWSER_TEST_F(' + test_fixture + ', ' + func + ') {'); print(' AddLibrary(FilePath(FILE_PATH_LITERAL("' + js_file_base + '")));'); print(' ASSERT_TRUE(RunJavascriptTest("' + func + '"));'); print('}'); print(); } }