var basepath = ''; var jsshell = false; try { if (sh_imports) { // we're being run from jsshell basepath = '/projects/'; load = sh_imports; print = sh_print; jsshell = true; }; } catch(e) { // spidermonkey breaks on using non-existent variable names, // and I don't know how to check if JSShell is the environment // besides checking for 'sh_import'... }; var paths = [basepath + 'ecmaunit/ecmaunit.js', basepath + 'ecmaunit/testecmaunit.js', basepath + 'helpers.js/helpers.js', basepath + 'minisax.js/minisax.js', basepath + 'minisax.js/tests.js', basepath + 'dommer/dommer.js', basepath + 'dommer/tests.js', basepath + 'jsoo/jsoo.js', basepath + 'jsoo/tests.js' ]; for (var i=0; i < paths.length; i++) { load(paths[i]); }; var testsuite = new TestSuite(new StdoutReporter(true)); testsuite.registerTest(TestTestCase); testsuite.registerTest(TestTestCase2); testsuite.registerTest(MiniSAXTestCase); testsuite.registerTest(DOMTestCase); if (jsshell) { testsuite.registerTest(BrowserDOMTestCase); }; testsuite.registerTest(OOTestCase); testsuite.runSuite();