diff --git a/hosted/sunspider-1.0.1/driver.html b/hosted/sunspider-1.0.1/driver.html index 0700bb2..e6274f3 100644 --- a/hosted/sunspider-1.0.1/driver.html +++ b/hosted/sunspider-1.0.1/driver.html @@ -103,23 +103,28 @@ function recordResult(time) function finish() { - var outputString = "{"; - outputString += '"v": "sunspider-1.0.1", '; + var tests = {}; for (var test in output[0]) { - outputString += '"' + test + '":['; - for (var i = 0; i < output.length; i++) { - var time = output[i][test]; - if (time != time) - time = "\"NaN\""; - outputString += time + ","; - } - outputString = outputString.substring(0, outputString.length - 1); - outputString += "],"; + var values = new Array(output.length); + for (var i = 0; i < output.length; i++) + values[i] = output[i][test]; + tests[test] = {"metrics": {"Time": {"current": [values]}}} } - outputString = outputString.substring(0, outputString.length - 1); - outputString += "}"; - location = "results.html?" + encodeURI(outputString); + var results = JSON.stringify({"SunSpider": {"metrics": {"Time": ["Total"]}, "tests": tests}}); + var xhr = new XMLHttpRequest(); + xhr.open("POST", "/report"); + xhr.setRequestHeader("Content-Type", "application/json"); + xhr.setRequestHeader("Content-Length", results.length); + xhr.setRequestHeader("Connection", "close"); + xhr.onreadystatechange = function() { + if (xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) { + closeRequest = new XMLHttpRequest(); + closeRequest.open("GET", "/shutdown"); + closeRequest.send(); + } + } + xhr.send(results); } diff --git a/hosted/sunspider-1.0.1/sunspider-test-contents.js b/hosted/sunspider-1.0.1/sunspider-test-contents.js index cd11a56..0d0e495 100644 --- a/hosted/sunspider-1.0.1/sunspider-test-contents.js +++ b/hosted/sunspider-1.0.1/sunspider-test-contents.js @@ -29,7 +29,6 @@ var testContents = [ "\n\ -->\n\ \n\ SunSpider 3d-cube\n\ -\n\ \n\ \n\ \n\ @@ -447,7 +446,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider 3d-morph\n\ -\n\ \n\ \n\ \n\ @@ -573,7 +571,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider 3d-raytrace\n\ -\n\ \n\ \n\ \n\ @@ -1083,7 +1080,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider access-binary-trees\n\ -\n\ \n\ \n\ \n\ @@ -1199,7 +1195,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider access-fannkuch\n\ -\n\ \n\ \n\ \n\ @@ -1332,7 +1327,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider access-nbody\n\ -\n\ \n\ \n\ \n\ @@ -1569,7 +1563,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider access-nsieve\n\ -\n\ \n\ \n\ \n\ @@ -1678,7 +1671,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider bitops-3bit-bits-in-byte\n\ -\n\ \n\ \n\ \n\ @@ -1781,7 +1773,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider bitops-bits-in-byte\n\ -\n\ \n\ \n\ \n\ @@ -1874,7 +1865,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider bitops-bitwise-and\n\ -\n\ \n\ \n\ \n\ @@ -1972,7 +1962,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider bitops-nsieve-bits\n\ -\n\ \n\ \n\ \n\ @@ -2077,7 +2066,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider controlflow-recursive\n\ -\n\ \n\ \n\ \n\ @@ -2172,7 +2160,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider crypto-aes\n\ -\n\ \n\ \n\ \n\ @@ -2661,7 +2648,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider crypto-md5\n\ -\n\ \n\ \n\ \n\ @@ -3016,7 +3002,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider crypto-sha1\n\ -\n\ \n\ \n\ \n\ @@ -3307,7 +3292,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider date-format-tofte\n\ -\n\ \n\ \n\ \n\ @@ -3671,7 +3655,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider date-format-xparb\n\ -\n\ \n\ \n\ \n\ @@ -4154,7 +4137,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider math-cordic\n\ -\n\ \n\ \n\ \n\ @@ -4323,7 +4305,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider math-partial-sums\n\ -\n\ \n\ \n\ \n\ @@ -4431,7 +4412,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider math-spectral-norm\n\ -\n\ \n\ \n\ \n\ @@ -4553,7 +4533,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider regexp-dna\n\ -\n\ \n\ \n\ \n\ @@ -6337,7 +6316,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider string-base64\n\ -\n\ \n\ \n\ \n\ @@ -6537,7 +6515,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider string-fasta\n\ -\n\ \n\ \n\ \n\ @@ -6690,7 +6667,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider string-tagcloud\n\ -\n\ \n\ \n\ \n\ @@ -7024,7 +7000,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider string-unpack-code\n\ -\n\ \n\ \n\ \n\ @@ -7168,7 +7143,6 @@ record(_sunSpiderInterval);\n\ -->\n\ \n\ SunSpider string-validate-input\n\ -\n\ \n\ \n\ \n\