JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.0
[ckeditor.git] / _tests / testall.html
diff --git a/_tests/testall.html b/_tests/testall.html
new file mode 100644 (file)
index 0000000..55df0bd
--- /dev/null
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml">\r
+<head>\r
+       <title>CKEditor Core Tests Runner</title>\r
+       <link rel="stylesheet" type="text/css" href="test.css" />\r
+       <script type="text/javascript">\r
+       //<![CDATA[\r
+\r
+var testList =\r
+[\r
+       'core/ajax',\r
+       'core/bootstrap',\r
+       'core/ckeditor',\r
+       'core/editor',\r
+       'core/env',\r
+       'core/event',\r
+       'core/plugins',\r
+       'core/scriptloader',\r
+       'core/tools',\r
+       'core/xml',\r
+       'core/dom/document',\r
+       'core/dom/documentfragment',\r
+       'core/dom/element',\r
+       'core/dom/node',\r
+       'core/dom/range',\r
+       'core/dom/text',\r
+       'core/dom/walker',\r
+       'core/dom/window',\r
+       'core/htmlparser/fragment',\r
+       'core/htmlparser/htmlparser',\r
+       'plugins/domiterator/domiterator',\r
+       'plugins/htmldataprocessor/htmldataprocessor',\r
+       'plugins/link/link',\r
+       'plugins/list/list',\r
+       'plugins/styles/styles',\r
+       'plugins/selection/selection'\r
+];\r
+\r
+var currentTest;\r
+var currentTime;\r
+var totalTime;\r
+var totalFailed = 0;\r
+var totalPassed = 0;\r
+\r
+function runTest()\r
+{\r
+       currentTest = testList.shift();\r
+\r
+       if ( currentTest )\r
+               document.getElementById( 'testFrame' ).src = currentTest + '.html';\r
+}\r
+\r
+function onTestStart( data )\r
+{\r
+       var div = document.getElementById('testLogger').appendChild( document.createElement( 'div' ) );\r
+       div.className = 'testEntry';\r
+       div.innerHTML = 'Testing "<a href="' + currentTest + '.html" target="_blank">' + data.testCase.name + '</a>"...';\r
+\r
+       currentTime = new Date();\r
+\r
+       if ( !totalTime )\r
+               totalTime = currentTime;\r
+}\r
+\r
+function onTestComplete( data )\r
+{\r
+       var finishTime = new Date();\r
+\r
+       var failed = data.results.failed;\r
+       var passed = data.results.passed;\r
+\r
+       var html = '<span class="testIgnore">Unknown</span>';\r
+\r
+       if ( failed > 0 )\r
+               html = '<span class="testFail">FAIL</span>';\r
+       else\r
+               html = '<span class="testPass">PASS</span>';\r
+\r
+       html += ' Test "<a href="' + currentTest + '.html" target="_blank">' + data.testCase.name + '</a>" (' + failed + ' failed / ' + passed + ' passed) - ' + ( finishTime - currentTime ) + 'ms';\r
+\r
+       var div = document.getElementById('testLogger').lastChild;\r
+       div.innerHTML = html;\r
+\r
+       totalFailed += failed;\r
+       totalPassed += passed;\r
+\r
+       document.getElementById('testFailed').innerHTML = totalFailed;\r
+       document.getElementById('testPassed').innerHTML = totalPassed;\r
+       document.getElementById('totalTime').innerHTML = finishTime - totalTime;\r
+\r
+       document.title = totalFailed + ' failed / ' + totalPassed + ' passed - CKEditor Core Tests Runner';\r
+\r
+       runTest();\r
+}\r
+\r
+window.onload = function()\r
+{\r
+       // IE was "caching" the latest logged div on refresh. So, we must clean it\r
+       // on startup.\r
+       document.getElementById('testLogger').innerHTML = '';\r
+\r
+       runTest();\r
+};\r
+\r
+       //]]>\r
+       </script>\r
+</head>\r
+<body>\r
+       <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
+       <iframe id="testFrame" src="javascript:;" style="position: absolute; width: 50px; height: 50px; left: -1000px">\r
+       </iframe>\r
+       <div id="testLogger" class="testAll"></div>\r
+</body>\r
+</html>\r