Skip to content

Commit c80c93e

Browse files
committed
Merge pull request #478 from XhmikosR/testrunner
Update testrunner.htm.
2 parents 5540032 + ebecf2e commit c80c93e

File tree

1 file changed

+116
-123
lines changed

1 file changed

+116
-123
lines changed

tests/testrunner.htm

Lines changed: 116 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -1,138 +1,131 @@
11
<!DOCTYPE html>
22
<html>
33
<head>
4-
<title>YUI Test</title>
5-
6-
<!-- JS -->
7-
<script src="../build/csslint.js"></script>
8-
<script src="../lib/yuitest.js"></script>
9-
<script src="../build/csslint-tests.js"></script>
10-
<script src="all-rules.js"></script>
11-
<style type="text/css">
12-
.passed {
13-
color: green;
14-
}
15-
16-
.failed, .error {
17-
color: red;
18-
}
19-
20-
.ignored {
21-
color: silver;
22-
}
23-
</style>
4+
<meta charset="utf-8">
5+
<title>YUI Test</title>
6+
7+
<!-- JS -->
8+
<script src="../build/csslint.js"></script>
9+
<script src="../lib/yuitest.js"></script>
10+
<script src="../build/csslint-tests.js"></script>
11+
<script src="all-rules.js"></script>
12+
<style>
13+
.passed { color: green; }
14+
.failed, .error { color: red; }
15+
.ignored { color: silver; }
16+
</style>
2417

2518
</head>
2619
<body>
2720
<div id="doc">
28-
<h1>YUI Test - Test Runner</h1>
21+
<h1>YUI Test - Test Runner</h1>
2922
<button id="run">Run</button>
3023

3124
<h2>Results</h2>
3225
<ul id="results"></ul>
3326

3427
</div>
3528

36-
<script >
37-
(function(){
38-
39-
//some helpful variables
40-
var runButton = document.getElementById("run"),
41-
resultsList = document.getElementById("results"),
42-
resultNode = resultsList,
43-
events = [
44-
YUITest.TestRunner.TEST_CASE_BEGIN_EVENT,
45-
YUITest.TestRunner.TEST_CASE_COMPLETE_EVENT,
46-
YUITest.TestRunner.TEST_SUITE_BEGIN_EVENT,
47-
YUITest.TestRunner.TEST_SUITE_COMPLETE_EVENT,
48-
YUITest.TestRunner.TEST_PASS_EVENT,
49-
YUITest.TestRunner.TEST_FAIL_EVENT,
50-
YUITest.TestRunner.TEST_IGNORE_EVENT,
51-
YUITest.TestRunner.COMPLETE_EVENT,
52-
YUITest.TestRunner.BEGIN_EVENT,
53-
YUITest.TestRunner.ERROR_EVENT
54-
];
55-
56-
for (var i=0; i < events.length; i++){
57-
YUITest.TestRunner.attach(events[i], function(event){
58-
var node;
59-
60-
switch(event.type){
61-
case this.BEGIN_EVENT:
62-
message = "Testing began at " + (new Date()).toString() + ".";
63-
messageType = "info";
64-
break;
65-
66-
case this.COMPLETE_EVENT:
67-
message = "Testing completed at " + (new Date()).toString() + ".\nPassed:" +
68-
event.results.passed + " Failed:" + event.results.failed + " Total:" + event.results.total;
69-
messageType = "info";
70-
break;
71-
72-
case this.TEST_FAIL_EVENT:
73-
node = document.createElement("li");
74-
node.className = "failed";
75-
node.innerHTML = event.testName + ": " + event.error.getMessage().replace(/\n/g, "<br>");
76-
resultNode.appendChild(node);
77-
break;
78-
79-
case this.ERROR_EVENT:
80-
node = document.createElement("li");
81-
node.className = "error";
82-
node.innerHTML = "ERROR: " + event.methodName + "() caused an error: " + event.error.message.replace(/\n/g, "<br>");
83-
resultNode.appendChild(node);
84-
break;
85-
86-
case this.TEST_IGNORE_EVENT:
87-
node = document.createElement("li");
88-
node.className = "ignored";
89-
node.innerHTML = event.testName;
90-
resultNode.appendChild(node);
91-
break;
92-
93-
case this.TEST_PASS_EVENT:
94-
node = document.createElement("li");
95-
node.className = "passed";
96-
node.innerHTML = event.testName;
97-
resultNode.appendChild(node);
98-
break;
99-
100-
case this.TEST_SUITE_BEGIN_EVENT:
101-
node = document.createElement("li");
102-
node.innerHTML = event.testSuite.name;
103-
resultNode.appendChild(node);
104-
resultNode = resultNode.appendChild(document.createElement("ul"));
105-
break;
106-
107-
case this.TEST_CASE_COMPLETE_EVENT:
108-
case this.TEST_SUITE_COMPLETE_EVENT:
109-
resultNode.previousSibling.innerHTML += " (passed: " + event.results.passed + ", failed: " + event.results.failed + ", total: " + event.results.total + ", errors: " + event.results.errors + ", ignored: " + event.results.ignored + ")";
110-
resultNode = resultNode.parentNode;
111-
break;
112-
113-
case this.TEST_CASE_BEGIN_EVENT:
114-
node = document.createElement("li");
115-
node.innerHTML = event.testCase.name;
116-
resultNode.appendChild(node);
117-
resultNode = resultNode.appendChild(document.createElement("ul"));
118-
break;
119-
120-
}
121-
122-
});
123-
}
124-
125-
runButton.onclick = function(){
126-
127-
//reset the interface
128-
resultsList.innerHTML = "";
129-
resultNode = resultsList;
130-
131-
YUITest.TestRunner.run();
132-
};
133-
134-
})();
135-
136-
</script>
29+
<script >
30+
(function(){
31+
32+
//some helpful variables
33+
var runButton = document.getElementById("run"),
34+
resultsList = document.getElementById("results"),
35+
resultNode = resultsList,
36+
events = [
37+
YUITest.TestRunner.TEST_CASE_BEGIN_EVENT,
38+
YUITest.TestRunner.TEST_CASE_COMPLETE_EVENT,
39+
YUITest.TestRunner.TEST_SUITE_BEGIN_EVENT,
40+
YUITest.TestRunner.TEST_SUITE_COMPLETE_EVENT,
41+
YUITest.TestRunner.TEST_PASS_EVENT,
42+
YUITest.TestRunner.TEST_FAIL_EVENT,
43+
YUITest.TestRunner.TEST_IGNORE_EVENT,
44+
YUITest.TestRunner.COMPLETE_EVENT,
45+
YUITest.TestRunner.BEGIN_EVENT,
46+
YUITest.TestRunner.ERROR_EVENT
47+
];
48+
49+
for (var i=0; i < events.length; i++){
50+
YUITest.TestRunner.attach(events[i], function(event){
51+
var node;
52+
53+
switch(event.type){
54+
case this.BEGIN_EVENT:
55+
message = "Testing began at " + (new Date()).toString() + ".";
56+
messageType = "info";
57+
break;
58+
59+
case this.COMPLETE_EVENT:
60+
message = "Testing completed at " + (new Date()).toString() + ".\nPassed:" +
61+
event.results.passed + " Failed:" + event.results.failed + " Total:" + event.results.total;
62+
messageType = "info";
63+
break;
64+
65+
case this.TEST_FAIL_EVENT:
66+
node = document.createElement("li");
67+
node.className = "failed";
68+
node.innerHTML = event.testName + ": " + event.error.getMessage().replace(/\n/g, "<br>");
69+
resultNode.appendChild(node);
70+
break;
71+
72+
case this.ERROR_EVENT:
73+
node = document.createElement("li");
74+
node.className = "error";
75+
node.innerHTML = "ERROR: " + event.methodName + "() caused an error: " + event.error.message.replace(/\n/g, "<br>");
76+
resultNode.appendChild(node);
77+
break;
78+
79+
case this.TEST_IGNORE_EVENT:
80+
node = document.createElement("li");
81+
node.className = "ignored";
82+
node.innerHTML = event.testName;
83+
resultNode.appendChild(node);
84+
break;
85+
86+
case this.TEST_PASS_EVENT:
87+
node = document.createElement("li");
88+
node.className = "passed";
89+
node.innerHTML = event.testName;
90+
resultNode.appendChild(node);
91+
break;
92+
93+
case this.TEST_SUITE_BEGIN_EVENT:
94+
node = document.createElement("li");
95+
node.innerHTML = event.testSuite.name;
96+
resultNode.appendChild(node);
97+
resultNode = resultNode.appendChild(document.createElement("ul"));
98+
break;
99+
100+
case this.TEST_CASE_COMPLETE_EVENT:
101+
case this.TEST_SUITE_COMPLETE_EVENT:
102+
resultNode.previousSibling.innerHTML += " (passed: " + event.results.passed + ", failed: " + event.results.failed + ", total: " + event.results.total + ", errors: " + event.results.errors + ", ignored: " + event.results.ignored + ")";
103+
resultNode = resultNode.parentNode;
104+
break;
105+
106+
case this.TEST_CASE_BEGIN_EVENT:
107+
node = document.createElement("li");
108+
node.innerHTML = event.testCase.name;
109+
resultNode.appendChild(node);
110+
resultNode = resultNode.appendChild(document.createElement("ul"));
111+
break;
112+
113+
}
114+
115+
});
116+
}
117+
118+
runButton.onclick = function(){
119+
120+
//reset the interface
121+
resultsList.innerHTML = "";
122+
resultNode = resultsList;
123+
124+
YUITest.TestRunner.run();
125+
};
126+
127+
})();
128+
129+
</script>
137130
</body>
138-
</html>
131+
</html>

0 commit comments

Comments
 (0)