Index: client/site_tests/graphics_WebGLConformance/webgl-conformance-1.0.0.patch |
diff --git a/client/site_tests/graphics_WebGLConformance/webgl-conformance-1.0.0.patch b/client/site_tests/graphics_WebGLConformance/webgl-conformance-1.0.0.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ff8fcd26610265e65a21725d866ab31cdcf7d8c3 |
--- /dev/null |
+++ b/client/site_tests/graphics_WebGLConformance/webgl-conformance-1.0.0.patch |
@@ -0,0 +1,75 @@ |
+Common subdirectories: webgl-conformance-1.0.0.original/conformance and webgl-conformance-1.0.0/conformance |
+Common subdirectories: webgl-conformance-1.0.0.original/extra and webgl-conformance-1.0.0/extra |
+Common subdirectories: webgl-conformance-1.0.0.original/misc and webgl-conformance-1.0.0/misc |
+Common subdirectories: webgl-conformance-1.0.0.original/resources and webgl-conformance-1.0.0/resources |
+diff -c webgl-conformance-1.0.0.original/webgl-conformance-tests.html webgl-conformance-1.0.0/webgl-conformance-tests.html |
+*** webgl-conformance-1.0.0.original/webgl-conformance-tests.html Wed Apr 13 17:58:19 2011 |
+--- webgl-conformance-1.0.0/webgl-conformance-tests.html Wed Apr 13 18:02:42 2011 |
+*************** |
+*** 208,213 **** |
+--- 208,250 ---- |
+ this.currentPage = null; |
+ } |
+ }; |
++ |
++ // send results to autotest graphics_WebGLConformance.py |
++ Reporter.prototype.postFinalResults = function(summary) { |
++ var xhr = new XMLHttpRequest(); |
++ xhr.open('POST', 'http://localhost:8000/WebGL/results', false); |
++ xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); |
++ xhr.onreadystatechange = function() { |
++ if (xhr.readyState != 4) { return; } |
++ } |
++ msg = ""; |
++ var totalPages = 0; |
++ var totalSuccessfulPages = 0; |
++ var totalTests = 0; |
++ var totalSuccessful = 0; |
++ var totalTimeouts = 0; |
++ |
++ for (var url in this.pagesByURL) { |
++ var page = this.pagesByURL[url]; |
++ ++totalPages; |
++ totalTests += page.totalTests; |
++ totalSuccessful += page.totalSuccessful; |
++ totalTimeouts += page.totalTimeouts; |
++ pageFailures = page.totalTests - page.totalSuccessful; |
++ if (pageFailures == 0) |
++ ++totalSuccessfulPages; |
++ else |
++ msg = msg + "&" + escape("failed_url:" + url) + "=" + pageFailures; |
++ } |
++ // pages or group counts (coarse) |
++ msg = msg + ">otal=" + totalPages + "&gpass=" + totalSuccessfulPages; |
++ // individual test counts (fine) |
++ msg = msg + "&ttotal=" + totalTests + "&tpass=" + totalSuccessful; |
++ msg = msg + "&ttimeout=" + totalTimeouts; |
++ // copy of the text summary to store on the file system |
++ msg = msg + "&summary=" + escape(summary); |
++ xhr.send(msg); |
++ } |
+ |
+ Reporter.prototype.displayFinalResults = function() { |
+ var totalTests = 0; |
+*************** |
+*** 262,267 **** |
+--- 299,306 ---- |
+ while (r.firstChild) r.removeChild(r.firstChild); |
+ r.appendChild(document.createTextNode(tx)); |
+ document.getElementById("showTextSummary").style.visibility = "visible"; |
++ // send results to autotest graphics_WebGLConformance |
++ this.postFinalResults(tx); |
+ }; |
+ |
+ Reporter.prototype.reportFunc = function(type, msg, success) { |
+*************** |
+*** 317,322 **** |
+--- 356,363 ---- |
+ var elem = document.getElementById("nowebgl"); |
+ elem.style.display = ""; |
+ } |
++ // automatically start for autotest graphics_WebGLConformance |
++ testHarness.runTests(); |
+ } |
+ </script> |
+ </head> |