-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathself_test.js
36 lines (29 loc) · 862 Bytes
/
self_test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require.paths.push('src');
var puts = require('sys').puts;
var print = require('sys').print;
var assert = require('assert');
var test = require('test');
var suite, subtest
suite = {};
subtest1 = {};
subtest2 = {};
subtest1_subtest = {};
suite["test"] = function() {
//I should not execute
};
suite["test pass"] = function() {
//pass;
};
suite["test error"] = function() {
throw {
message: "This is an example of just some random error"
};
};
subtest1_subtest["test assert failure"] = subtest2["test assert failure"] = subtest1["test assert failure"] = suite["test assert failure"] = function() {
assert.ok(false,"Normal Assertion Failure");
};
suite["test branch1"] = subtest1;
subtest2["test branch2 subtests"] = subtest1["test branch1 subtest"] = subtest1_subtest;
suite["test branch2"] = subtest2;
print(test.run(suite));
puts(" failed tests");