--- /dev/null
+<!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