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