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

Side by Side Diff: chrome/test/data/webui/test_api.js

Issue 8438063: Make it possible to include another file and port print_preview unit test to unit_tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @fileoverview Library providing basic test framework functionality. 6 * @fileoverview Library providing basic test framework functionality.
7 */ 7 */
8 8
9 /** 9 /**
10 * Namespace for |Test|. 10 * Namespace for |Test|.
11 * @type {Object} 11 * @type {Object}
12 */ 12 */
13 var testing = {}; 13 var testing = {};
14 (function(window) { 14 (function(window) {
arv (Not doing code reviews) 2011/11/03 19:04:12 rename window to exports for consistence with code
Sheridan Rawlins 2011/11/05 16:51:25 Done.
15 /** 15 /**
16 * Hold the currentTestCase across between preLoad and run. 16 * Hold the currentTestCase across between preLoad and run.
17 * @type {TestCase} 17 * @type {TestCase}
18 */ 18 */
19 var currentTestCase = null; 19 var currentTestCase = null;
20 20
21 /** 21 /**
22 * The string representation of the currently running test function. 22 * The string representation of the currently running test function.
23 * @type {?string} 23 * @type {?string}
24 */ 24 */
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 */ 103 */
104 isAsync: false, 104 isAsync: false,
105 105
106 /** 106 /**
107 * True when the test is expected to fail for testing the test framework. 107 * True when the test is expected to fail for testing the test framework.
108 * @type {boolean} 108 * @type {boolean}
109 */ 109 */
110 testShouldFail: false, 110 testShouldFail: false,
111 111
112 /** 112 /**
113 * Add libraries before loading this test file.
dpapad 2011/11/03 16:14:34 Would this be a bit more clear as "Libraries to ad
Sheridan Rawlins 2011/11/05 16:51:25 Done.
114 * @type {Array.<string>}
115 */
116 addLibraries: [],
arv (Not doing code reviews) 2011/11/03 19:04:12 This should just be called libraries or something
Sheridan Rawlins 2011/11/05 16:51:25 Changed to extraLibraries - does that work for you
117
118 /**
113 * Override this method to perform initialization during preload (such as 119 * Override this method to perform initialization during preload (such as
114 * creating mocks and registering handlers). 120 * creating mocks and registering handlers).
115 * @type {Function} 121 * @type {Function}
116 */ 122 */
117 preLoad: function() {}, 123 preLoad: function() {},
118 124
119 /** 125 /**
120 * Override this method to perform tasks before running your test. 126 * Override this method to perform tasks before running your test.
121 * @type {Function} 127 * @type {Function}
122 */ 128 */
(...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after
845 currentTestCase = createTestCase(testFixture, testName); 851 currentTestCase = createTestCase(testFixture, testName);
846 currentTestCase.preLoad(); 852 currentTestCase.preLoad();
847 } 853 }
848 854
849 /** 855 /**
850 * During generation phase, this outputs; do nothing at runtime. 856 * During generation phase, this outputs; do nothing at runtime.
851 */ 857 */
852 function GEN() {} 858 function GEN() {}
853 859
854 /** 860 /**
861 * During generation phase, this outputs; do nothing at runtime.
862 */
863 function GEN_INCLUDE() {}
864
865 /**
855 * At runtime, register the testName with a test fixture. Since this method 866 * At runtime, register the testName with a test fixture. Since this method
856 * doesn't have a test fixture, create a dummy fixture to hold its |name| 867 * doesn't have a test fixture, create a dummy fixture to hold its |name|
857 * and |testCaseBodies|. 868 * and |testCaseBodies|.
858 * @param {string} testCaseName The name of the test case. 869 * @param {string} testCaseName The name of the test case.
859 * @param {string} testName The name of the test function. 870 * @param {string} testName The name of the test function.
860 * @param {Function} testBody The body to execute when running this test. 871 * @param {Function} testBody The body to execute when running this test.
861 */ 872 */
862 function TEST(testCaseName, testName, testBody) { 873 function TEST(testCaseName, testName, testBody) {
863 var fixtureConstructor = this[testCaseName]; 874 var fixtureConstructor = this[testCaseName];
864 if (fixtureConstructor === undefined) { 875 if (fixtureConstructor === undefined) {
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after
1297 window.resetTestState = resetTestState; 1308 window.resetTestState = resetTestState;
1298 window.runAllActions = runAllActions; 1309 window.runAllActions = runAllActions;
1299 window.runAllActionsAsync = runAllActionsAsync; 1310 window.runAllActionsAsync = runAllActionsAsync;
1300 window.runTest = runTest; 1311 window.runTest = runTest;
1301 window.runTestFunction = runTestFunction; 1312 window.runTestFunction = runTestFunction;
1302 window.SaveMockArguments = SaveMockArguments; 1313 window.SaveMockArguments = SaveMockArguments;
1303 window.DUMMY_URL = DUMMY_URL; 1314 window.DUMMY_URL = DUMMY_URL;
1304 window.TEST = TEST; 1315 window.TEST = TEST;
1305 window.TEST_F = TEST_F; 1316 window.TEST_F = TEST_F;
1306 window.GEN = GEN; 1317 window.GEN = GEN;
1318 window.GEN_INCLUDE = GEN_INCLUDE;
1307 window.WhenTestDone = WhenTestDone; 1319 window.WhenTestDone = WhenTestDone;
1308 1320
1309 // Import the Mock4JS helpers. 1321 // Import the Mock4JS helpers.
1310 Mock4JS.addMockSupport(window); 1322 Mock4JS.addMockSupport(window);
1311 })(('window' in this) ? window : this); 1323 })(('window' in this) ? window : this);
arv (Not doing code reviews) 2011/11/03 19:04:12 What does window in this do here? How is this bett
Sheridan Rawlins 2011/11/05 16:51:25 I forget why I needed this at some point - it may
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698