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();

