Home page Forum Wiki Mail Jabber Devel NIX-FILES

AltLUG Git

Git-repositories of Altai Linux User Group

f1b6e1fd60c8ce69d0fa80b90fe2fdc99e38f5ea
[qunit.git] / test / logs.js
1 // TODO disable reordering for this suite!
2
3
4 var begin = 0,
5         moduleStart = 0,
6         moduleDone = 0,
7         testStart = 0,
8         testDone = 0,
9         log = 0,
10         moduleContext,
11         moduleDoneContext,
12         testContext,
13         testDoneContext,
14         logContext;
15
16 QUnit.begin(function() {
17         begin++;
18 });
19 QUnit.done(function() {
20 });
21 QUnit.moduleStart(function(context) {
22         moduleStart++;
23         moduleContext = context;
24 });
25 QUnit.moduleDone(function(context) {
26         moduleDone++;
27         moduleDoneContext = context;
28 });
29 QUnit.testStart(function(context) {
30         testStart++;
31         testContext = context;
32 });
33 QUnit.testDone(function(context) {
34         testDone++;
35         testDoneContext = context;
36 });
37 QUnit.log(function(context) {
38         log++;
39         logContext = context;
40 });
41
42 var logs = ["begin", "testStart", "testDone", "log", "moduleStart", "moduleDone", "done"];
43 for (var i = 0; i < logs.length; i++) {
44         (function() {
45                 var log = logs[i];
46                 QUnit[log](function() {
47                         console.log(log, arguments);
48                 });
49         })();
50 }
51
52 module("logs1");
53
54 test("test1", 15, function() {
55         equal(begin, 1);
56         equal(moduleStart, 1);
57         equal(testStart, 1);
58         equal(testDone, 0);
59         equal(moduleDone, 0);
60
61         deepEqual(logContext, {
62                 name: "test1",
63                 module: "logs1",
64                 result: true,
65                 message: undefined,
66                 actual: 0,
67                 expected: 0
68         });
69         equal("foo", "foo", "msg");
70         deepEqual(logContext, {
71                 name: "test1",
72                 module: "logs1",
73                 result: true,
74                 message: "msg",
75                 actual: "foo",
76                 expected: "foo"
77         });
78         strictEqual(testDoneContext, undefined);
79         deepEqual(testContext, {
80                 module: "logs1",
81                 name: "test1"
82         });
83         strictEqual(moduleDoneContext, undefined);
84         deepEqual(moduleContext, {
85                 name: "logs1"
86         });
87         ok(true, "msg");
88         deepEqual(logContext, {
89                 module: "logs1",
90                 name: "test1",
91                 result: true,
92                 message: "msg"
93         });
94
95         equal(log, 14);
96 });
97 test("test2", 10, function() {
98         equal(begin, 1);
99         equal(moduleStart, 1);
100         equal(testStart, 2);
101         equal(testDone, 1);
102         equal(moduleDone, 0);
103
104         deepEqual(testDoneContext, {
105                 module: "logs1",
106                 name: "test1",
107                 failed: 0,
108                 passed: 15,
109                 total: 15
110         });
111         deepEqual(testContext, {
112                 module: "logs1",
113                 name: "test2"
114         });
115         strictEqual(moduleDoneContext, undefined);
116         deepEqual(moduleContext, {
117                 name: "logs1"
118         });
119
120         equal(log, 24);
121 });
122
123 module("logs2");
124
125 test("test1", 9, function() {
126         equal(begin, 1);
127         equal(moduleStart, 2);
128         equal(testStart, 3);
129         equal(testDone, 2);
130         equal(moduleDone, 1);
131
132         deepEqual(testContext, {
133                 module: "logs2",
134                 name: "test1"
135         });
136         deepEqual(moduleDoneContext, {
137                 name: "logs1",
138                 failed: 0,
139                 passed: 25,
140                 total: 25
141         });
142         deepEqual(moduleContext, {
143                 name: "logs2"
144         });
145
146         equal(log, 33);
147 });
148 test("test2", 8, function() {
149         equal(begin, 1);
150         equal(moduleStart, 2);
151         equal(testStart, 4);
152         equal(testDone, 3);
153         equal(moduleDone, 1);
154
155         deepEqual(testContext, {
156                 module: "logs2",
157                 name: "test2"
158         });
159         deepEqual(moduleContext, {
160                 name: "logs2"
161         });
162
163         equal(log, 41);
164 });
165
166 var testAutorun = true;
167
168 QUnit.done(function() {
169
170         if (!testAutorun) {
171                 return;
172         }
173
174         testAutorun = false;
175
176         module("autorun");
177
178         test("reset", 0, function() {});
179
180         moduleStart = moduleDone = 0;
181
182         test("first", function(){
183                 equal(moduleStart, 1, "test started");
184                 equal(moduleDone, 0, "test in progress");
185         });
186
187         test("second", function(){
188                 equal(moduleStart, 2, "test started");
189                 equal(moduleDone, 1, "test in progress");
190         });
191 });

Hosting is provided AltSPAHow to use Git
Please direct any questions on jabber alex.wolf@jabber.ru

Valid HTML 4.0 Transitional Valid CSS!

Designer Alexander Wolf