Index: chrome/browser/ui/webui/javascript2webui.js |
diff --git a/chrome/browser/ui/webui/javascript2webui.js b/chrome/browser/ui/webui/javascript2webui.js |
new file mode 100755 |
index 0000000000000000000000000000000000000000..b4ad607912fe709bcff9704a4a133578f0cdd165 |
--- /dev/null |
+++ b/chrome/browser/ui/webui/javascript2webui.js |
@@ -0,0 +1,30 @@ |
+// 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(); |
+ } |
+} |