JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.0
[ckeditor.git] / _tests / testall.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
2 <html xmlns="http://www.w3.org/1999/xhtml">\r
3 <head>\r
4         <title>CKEditor Core Tests Runner</title>\r
5         <link rel="stylesheet" type="text/css" href="test.css" />\r
6         <script type="text/javascript">\r
7         //<![CDATA[\r
8 \r
9 var testList =\r
10 [\r
11         'core/ajax',\r
12         'core/bootstrap',\r
13         'core/ckeditor',\r
14         'core/editor',\r
15         'core/env',\r
16         'core/event',\r
17         'core/plugins',\r
18         'core/scriptloader',\r
19         'core/tools',\r
20         'core/xml',\r
21         'core/dom/document',\r
22         'core/dom/documentfragment',\r
23         'core/dom/element',\r
24         'core/dom/node',\r
25         'core/dom/range',\r
26         'core/dom/text',\r
27         'core/dom/walker',\r
28         'core/dom/window',\r
29         'core/htmlparser/fragment',\r
30         'core/htmlparser/htmlparser',\r
31         'plugins/domiterator/domiterator',\r
32         'plugins/htmldataprocessor/htmldataprocessor',\r
33         'plugins/link/link',\r
34         'plugins/list/list',\r
35         'plugins/styles/styles',\r
36         'plugins/selection/selection'\r
37 ];\r
38 \r
39 var currentTest;\r
40 var currentTime;\r
41 var totalTime;\r
42 var totalFailed = 0;\r
43 var totalPassed = 0;\r
44 \r
45 function runTest()\r
46 {\r
47         currentTest = testList.shift();\r
48 \r
49         if ( currentTest )\r
50                 document.getElementById( 'testFrame' ).src = currentTest + '.html';\r
51 }\r
52 \r
53 function onTestStart( data )\r
54 {\r
55         var div = document.getElementById('testLogger').appendChild( document.createElement( 'div' ) );\r
56         div.className = 'testEntry';\r
57         div.innerHTML = 'Testing "<a href="' + currentTest + '.html" target="_blank">' + data.testCase.name + '</a>"...';\r
58 \r
59         currentTime = new Date();\r
60 \r
61         if ( !totalTime )\r
62                 totalTime = currentTime;\r
63 }\r
64 \r
65 function onTestComplete( data )\r
66 {\r
67         var finishTime = new Date();\r
68 \r
69         var failed = data.results.failed;\r
70         var passed = data.results.passed;\r
71 \r
72         var html = '<span class="testIgnore">Unknown</span>';\r
73 \r
74         if ( failed > 0 )\r
75                 html = '<span class="testFail">FAIL</span>';\r
76         else\r
77                 html = '<span class="testPass">PASS</span>';\r
78 \r
79         html += ' Test "<a href="' + currentTest + '.html" target="_blank">' + data.testCase.name + '</a>" (' + failed + ' failed / ' + passed + ' passed) - ' + ( finishTime - currentTime ) + 'ms';\r
80 \r
81         var div = document.getElementById('testLogger').lastChild;\r
82         div.innerHTML = html;\r
83 \r
84         totalFailed += failed;\r
85         totalPassed += passed;\r
86 \r
87         document.getElementById('testFailed').innerHTML = totalFailed;\r
88         document.getElementById('testPassed').innerHTML = totalPassed;\r
89         document.getElementById('totalTime').innerHTML = finishTime - totalTime;\r
90 \r
91         document.title = totalFailed + ' failed / ' + totalPassed + ' passed - CKEditor Core Tests Runner';\r
92 \r
93         runTest();\r
94 }\r
95 \r
96 window.onload = function()\r
97 {\r
98         // IE was "caching" the latest logged div on refresh. So, we must clean it\r
99         // on startup.\r
100         document.getElementById('testLogger').innerHTML = '';\r
101 \r
102         runTest();\r
103 };\r
104 \r
105         //]]>\r
106         </script>\r
107 </head>\r
108 <body>\r
109         <h1>CKEditor Core Tests Runner (<span id="testFailed">0</span> failed / <span id="testPassed">0</span> passed) - <span id="totalTime">0</span>ms</h1>\r
110         <iframe id="testFrame" src="javascript:;" style="position: absolute; width: 50px; height: 50px; left: -1000px">\r
111         </iframe>\r
112         <div id="testLogger" class="testAll"></div>\r
113 </body>\r
114 </html>\r