|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 /* |
|
6 * The current crop of Test262 test cases that we run are expected to pass |
|
7 * unless they crash or throw. (This isn't true for all Test262 test cases -- |
|
8 * for the ones marked @negative the logic is inverted. We'll have to deal with |
|
9 * that concern eventually, but for now we're punting so we can run subsets of |
|
10 * Test262 tests.) |
|
11 */ |
|
12 testPassesUnlessItThrows(); |
|
13 |
|
14 /* |
|
15 * Test262 function $ERROR throws an error with the message provided. Test262 |
|
16 * test cases call it to indicate failure. |
|
17 */ |
|
18 function $ERROR(msg) |
|
19 { |
|
20 throw new Error("Test262 error: " + msg); |
|
21 } |
|
22 |
|
23 /* |
|
24 * Test262 function $INCLUDE loads a file with support functions for the tests. |
|
25 * This function is replaced in browser.js. |
|
26 */ |
|
27 function $INCLUDE(file) |
|
28 { |
|
29 load("supporting/" + file); |
|
30 } |
|
31 |
|
32 /* |
|
33 * Test262 function fnGlobalObject returns the global object. |
|
34 */ |
|
35 var fnGlobalObject = (function() |
|
36 { |
|
37 var global = Function("return this")(); |
|
38 return function fnGlobalObject() { return global; }; |
|
39 })(); |