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\