Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/lib/test/runner.js
diff options
context:
space:
mode:
Diffstat (limited to 'utils/lib/test/runner.js')
-rwxr-xr-xutils/lib/test/runner.js80
1 files changed, 0 insertions, 80 deletions
diff --git a/utils/lib/test/runner.js b/utils/lib/test/runner.js
deleted file mode 100755
index 1bdb43c..0000000
--- a/utils/lib/test/runner.js
+++ /dev/null
@@ -1,80 +0,0 @@
-var util = require('util');
-var assert = require("./assert");
-
-exports.run = function(objectOrModule, context) {
-
- if (typeof objectOrModule === "string")
- objectOrModule = require(objectOrModule);
-
- if (!objectOrModule)
- throw "Nothing to run";
-
- var localContext = context || { passed : 0, failed : 0, error : 0, depth : 0 };
- localContext.depth++;
-
- for (var spaces=""; spaces.length < localContext.depth * 2; spaces += " ");
-
- for (var property in objectOrModule) {
- if (property.match(/^test/)) {
- print(spaces + "+ Running "+property);
- if (typeof objectOrModule[property] == "function") {
- if (typeof objectOrModule.setup === "function")
- objectOrModule.setup();
-
- var globals = {};
- for (var name in system.global) {
- globals[name] = true;
- }
-
- try {
- try {
- objectOrModule[property]();
- } finally {
- if (!objectOrModule.isMonkey) {
- for (var name in system.global) {
- if (!globals[name]) {
- delete system.global[name];
- throw new assert.AssertionError("New global introduced: " + util.enquote(name));
- }
- }
- }
- }
-
- localContext.passed++;
- } catch (e) {
- if (e.name === "AssertionError") {
- print("Assertion Failed in "+property+": " + e);
-
- if (e.rhinoException)
- e.rhinoException.printStackTrace();
- else if (e.javaException)
- e. javaException.printStackTrace();
-
- localContext.failed++;
- } else {
- print("Exception in "+property+": " + e);
-
- if (e.rhinoException)
- e.rhinoException.printStackTrace();
- else if (e.javaException)
- e. javaException.printStackTrace();
-
- localContext.error++;
- }
- } finally {
- if (typeof objectOrModule.teardown === "function")
- objectOrModule.teardown();
- }
- } else {
- exports.run(objectOrModule[property], localContext);
- }
- }
- }
-
- localContext.depth--;
-
- if (context === undefined)
- print("Passed "+localContext.passed+"; Failed "+localContext.failed+"; Error "+localContext.error+";");
-
- return localContext.failed + localContext.error;
-};