Fix the Sunpider converage in slow device.
[WebKit-https.git] / Tools / Scripts / webkitpy / benchmark_runner / data / patches / SunSpider.patch
1 diff --git a/hosted/sunspider-1.0.1/driver.html b/hosted/sunspider-1.0.1/driver.html
2 index 0700bb2..e6274f3 100644
3 --- a/hosted/sunspider-1.0.1/driver.html
4 +++ b/hosted/sunspider-1.0.1/driver.html
5 @@ -103,23 +103,28 @@ function recordResult(time)
6  
7  function finish()
8  {
9 -    var outputString = "{";
10 -    outputString += '"v": "sunspider-1.0.1", ';
11 +    var tests = {};
12      for (var test in output[0]) {
13 -        outputString += '"' + test + '":[';
14 -        for (var i = 0; i < output.length; i++) {
15 -            var time = output[i][test];
16 -            if (time != time)
17 -                time = "\"NaN\"";
18 -            outputString += time + ",";
19 -        }
20 -        outputString = outputString.substring(0, outputString.length - 1);
21 -        outputString += "],";
22 +        var values = new Array(output.length);
23 +        for (var i = 0; i < output.length; i++)
24 +            values[i] = output[i][test];
25 +        tests[test] = {"metrics": {"Time": {"current": [values]}}}
26      }
27 -    outputString = outputString.substring(0, outputString.length - 1);
28 -    outputString += "}";
29  
30 -    location = "results.html?" + encodeURI(outputString);
31 +    var results = JSON.stringify({"SunSpider": {"metrics": {"Time": ["Total"]}, "tests": tests}});
32 +    var xhr = new XMLHttpRequest();
33 +    xhr.open("POST", "/report");
34 +    xhr.setRequestHeader("Content-Type", "application/json");
35 +    xhr.setRequestHeader("Content-Length", results.length);
36 +    xhr.setRequestHeader("Connection", "close");
37 +    xhr.onreadystatechange = function() {
38 +    if (xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
39 +            closeRequest = new XMLHttpRequest();
40 +            closeRequest.open("GET", "/shutdown");
41 +            closeRequest.send();
42 +        }
43 +    }
44 +    xhr.send(results);
45  }
46  
47  </script>
48 diff --git a/hosted/sunspider-1.0.1/sunspider-test-contents.js b/hosted/sunspider-1.0.1/sunspider-test-contents.js
49 index cd11a56..0d0e495 100644
50 --- a/hosted/sunspider-1.0.1/sunspider-test-contents.js
51 +++ b/hosted/sunspider-1.0.1/sunspider-test-contents.js
52 @@ -29,7 +29,6 @@ var testContents = [ "<!DOCTYPE html>\n\
53  -->\n\
54  \n\
55  <title>SunSpider 3d-cube</title>\n\
56 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
57  </head>\n\
58  \n\
59  <body>\n\
60 @@ -447,7 +446,6 @@ record(_sunSpiderInterval);\n\
61  -->\n\
62  \n\
63  <title>SunSpider 3d-morph</title>\n\
64 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
65  </head>\n\
66  \n\
67  <body>\n\
68 @@ -573,7 +571,6 @@ record(_sunSpiderInterval);\n\
69  -->\n\
70  \n\
71  <title>SunSpider 3d-raytrace</title>\n\
72 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
73  </head>\n\
74  \n\
75  <body>\n\
76 @@ -1083,7 +1080,6 @@ record(_sunSpiderInterval);\n\
77  -->\n\
78  \n\
79  <title>SunSpider access-binary-trees</title>\n\
80 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
81  </head>\n\
82  \n\
83  <body>\n\
84 @@ -1199,7 +1195,6 @@ record(_sunSpiderInterval);\n\
85  -->\n\
86  \n\
87  <title>SunSpider access-fannkuch</title>\n\
88 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
89  </head>\n\
90  \n\
91  <body>\n\
92 @@ -1332,7 +1327,6 @@ record(_sunSpiderInterval);\n\
93  -->\n\
94  \n\
95  <title>SunSpider access-nbody</title>\n\
96 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
97  </head>\n\
98  \n\
99  <body>\n\
100 @@ -1569,7 +1563,6 @@ record(_sunSpiderInterval);\n\
101  -->\n\
102  \n\
103  <title>SunSpider access-nsieve</title>\n\
104 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
105  </head>\n\
106  \n\
107  <body>\n\
108 @@ -1678,7 +1671,6 @@ record(_sunSpiderInterval);\n\
109  -->\n\
110  \n\
111  <title>SunSpider bitops-3bit-bits-in-byte</title>\n\
112 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
113  </head>\n\
114  \n\
115  <body>\n\
116 @@ -1781,7 +1773,6 @@ record(_sunSpiderInterval);\n\
117  -->\n\
118  \n\
119  <title>SunSpider bitops-bits-in-byte</title>\n\
120 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
121  </head>\n\
122  \n\
123  <body>\n\
124 @@ -1874,7 +1865,6 @@ record(_sunSpiderInterval);\n\
125  -->\n\
126  \n\
127  <title>SunSpider bitops-bitwise-and</title>\n\
128 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
129  </head>\n\
130  \n\
131  <body>\n\
132 @@ -1972,7 +1962,6 @@ record(_sunSpiderInterval);\n\
133  -->\n\
134  \n\
135  <title>SunSpider bitops-nsieve-bits</title>\n\
136 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
137  </head>\n\
138  \n\
139  <body>\n\
140 @@ -2077,7 +2066,6 @@ record(_sunSpiderInterval);\n\
141  -->\n\
142  \n\
143  <title>SunSpider controlflow-recursive</title>\n\
144 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
145  </head>\n\
146  \n\
147  <body>\n\
148 @@ -2172,7 +2160,6 @@ record(_sunSpiderInterval);\n\
149  -->\n\
150  \n\
151  <title>SunSpider crypto-aes</title>\n\
152 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
153  </head>\n\
154  \n\
155  <body>\n\
156 @@ -2661,7 +2648,6 @@ record(_sunSpiderInterval);\n\
157  -->\n\
158  \n\
159  <title>SunSpider crypto-md5</title>\n\
160 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
161  </head>\n\
162  \n\
163  <body>\n\
164 @@ -3016,7 +3002,6 @@ record(_sunSpiderInterval);\n\
165  -->\n\
166  \n\
167  <title>SunSpider crypto-sha1</title>\n\
168 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
169  </head>\n\
170  \n\
171  <body>\n\
172 @@ -3307,7 +3292,6 @@ record(_sunSpiderInterval);\n\
173  -->\n\
174  \n\
175  <title>SunSpider date-format-tofte</title>\n\
176 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
177  </head>\n\
178  \n\
179  <body>\n\
180 @@ -3671,7 +3655,6 @@ record(_sunSpiderInterval);\n\
181  -->\n\
182  \n\
183  <title>SunSpider date-format-xparb</title>\n\
184 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
185  </head>\n\
186  \n\
187  <body>\n\
188 @@ -4154,7 +4137,6 @@ record(_sunSpiderInterval);\n\
189  -->\n\
190  \n\
191  <title>SunSpider math-cordic</title>\n\
192 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
193  </head>\n\
194  \n\
195  <body>\n\
196 @@ -4323,7 +4305,6 @@ record(_sunSpiderInterval);\n\
197  -->\n\
198  \n\
199  <title>SunSpider math-partial-sums</title>\n\
200 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
201  </head>\n\
202  \n\
203  <body>\n\
204 @@ -4431,7 +4412,6 @@ record(_sunSpiderInterval);\n\
205  -->\n\
206  \n\
207  <title>SunSpider math-spectral-norm</title>\n\
208 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
209  </head>\n\
210  \n\
211  <body>\n\
212 @@ -4553,7 +4533,6 @@ record(_sunSpiderInterval);\n\
213  -->\n\
214  \n\
215  <title>SunSpider regexp-dna</title>\n\
216 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
217  </head>\n\
218  \n\
219  <body>\n\
220 @@ -6337,7 +6316,6 @@ record(_sunSpiderInterval);\n\
221  -->\n\
222  \n\
223  <title>SunSpider string-base64</title>\n\
224 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
225  </head>\n\
226  \n\
227  <body>\n\
228 @@ -6537,7 +6515,6 @@ record(_sunSpiderInterval);\n\
229  -->\n\
230  \n\
231  <title>SunSpider string-fasta</title>\n\
232 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
233  </head>\n\
234  \n\
235  <body>\n\
236 @@ -6690,7 +6667,6 @@ record(_sunSpiderInterval);\n\
237  -->\n\
238  \n\
239  <title>SunSpider string-tagcloud</title>\n\
240 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
241  </head>\n\
242  \n\
243  <body>\n\
244 @@ -7024,7 +7000,6 @@ record(_sunSpiderInterval);\n\
245  -->\n\
246  \n\
247  <title>SunSpider string-unpack-code</title>\n\
248 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
249  </head>\n\
250  \n\
251  <body>\n\
252 @@ -7168,7 +7143,6 @@ record(_sunSpiderInterval);\n\
253  -->\n\
254  \n\
255  <title>SunSpider string-validate-input</title>\n\
256 -<link rel=\"stylesheet\" href=\"../sunspider.css\">\n\
257  </head>\n\
258  \n\
259  <body>\n\