/// Copyright (c) 2012 Ecma International. All rights reserved. /// This code is governed by the BSD license found in the LICENSE file. function testRun(id, path, description, codeString, result, error) { if (result!=="pass") { throw new Error("Test '" + path + "'failed: " + error); } } // define a default `print` function for async tests where there is no // global `print` var print; // in node use console.log if (typeof console === "object") { print = function () { var args = Array.prototype.slice.call(arguments); console.log(args.join(" ")); }; } // in WScript, use WScript.Echo if (typeof WScript === "object") { print = function () { var args = Array.prototype.slice.call(arguments); WScript.Echo(args.join(" ")); }; // also override $ERROR to force a nonzero exit code exit // TODO? report syntax errors var oldError = $ERROR; $ERROR = function (message) { print("Test262 Error: " + message); WScript.Quit(1); }; }