Index: LayoutTests/fast/harness/archived-results-dashboard.html |
diff --git a/LayoutTests/fast/harness/archived-results-dashboard.html b/LayoutTests/fast/harness/archived-results-dashboard.html |
index e8a4455b26ca46d43b5d08f4bb9df633f8354bf0..56c0528419ac5986dfca36371eaafa4cdb19ab82 100644 |
--- a/LayoutTests/fast/harness/archived-results-dashboard.html |
+++ b/LayoutTests/fast/harness/archived-results-dashboard.html |
@@ -56,6 +56,20 @@ td:hover .note{ |
.test-skip { |
background-color:rgb(255,255,255); |
} |
+.test-run { |
+ background-color:rgb(255,252,108); |
+} |
+.log { |
+ font-family: "Courier New" |
+} |
+.stdio-href { |
+ color: grey; |
+ font-weight: bold; |
+ text-decoration: underline; |
+} |
+.stdio-href:hover { |
+ color:black; |
+} |
</style> |
<script> |
var g_state; |
@@ -137,8 +151,29 @@ function getTests() |
function rerun() |
{ |
var log = document.getElementById('log'); |
- log.innerHTML = 'Re running tests again'; |
- var testList = getTests() |
+ var testList = JSON.stringify(getTests()); |
+ var logText = document.createElement('p'); |
+ logText.innerHTML = 'Re running the tests'; |
+ logText.className = 'test-run'; |
+ var stdioIframe = document.createElement("IFRAME"); |
+ stdioIframe.style.display = 'none'; |
+ stdioIframe.width = window.innerWidth; |
+ stdioIframe.onload = function () { |
+ stdioIframe.contentWindow.scrollTo(0,stdioIframe.contentWindow.document.body.scrollHeight); |
+ } |
+ var stdio = document.createElement("a"); |
+ stdio.innerHTML = '<p>stdio<p>'; |
+ stdio.className = 'stdio-href'; |
+ stdio.onclick = function() { |
+ if(stdioIframe.style.display == 'none') |
+ stdioIframe.style.display = 'block'; |
+ else |
+ stdioIframe.style.display = 'none'; |
+ |
+ }; |
+ log.appendChild(logText); |
+ log.appendChild(stdio); |
+ log.appendChild(stdioIframe); |
if (testList == '') |
alert('Please select atlest one Test'); |
else { |
@@ -146,14 +181,22 @@ function rerun() |
var url ='http://localhost:9630/'; |
xmlhttp.open('POST', url, true); |
xmlhttp.onerror = function() { |
+ logText.innerHTML = 'Please run the server using "webkit-patch layout-test-server"'; |
+ logText.className = 'test-fail'; |
alert('Server offline'); |
} |
xmlhttp.setRequestHeader("Content-type", "application/json"); |
xmlhttp.onreadystatechange = function() { |
- if(xmlhttp.readyState > 0) |
- document.body.innerHTML = xmlhttp.responseText; |
+ if(xmlhttp.readyState > 0) { |
+ stdioIframe.srcdoc = xmlhttp.responseText; |
+ } |
+ if(xmlhttp.readyState == 4) { |
+ logText.innerHTML = 'Tests Re-run done Reloading this page'; |
+ logText.className = 'test-pass'; |
+ location.reload(); |
+ } |
} |
- xmlhttp.send(JSON.stringify(getTests())); |
+ xmlhttp.send(testList); |
} |
} |
function checkalltests() |
@@ -188,7 +231,7 @@ function generatePage() |
<script src="resources/archived-results-dashboard-test.js"></script> |
<body onload="generatePage()"> |
<h1>Dashboard</h1> |
- <p id=log></p> |
+ <div id=log class="log"></div> |
<p><button onclick="rerun()">Re Run Tests</button></p> |
</body> |
-</html> |
+</html> |