Unreviewed, rolling out r111259.
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2012-03-28  Yury Semikhatsky  <yurys@chromium.org>
2
3         Web Inspector: switch heap profiler front-end to separate storage of nodes and edges
4         https://bugs.webkit.org/show_bug.cgi?id=82453
5
6         Updated heap profiler performance test after heap profiler front-end
7         changes.
8
9         Reviewed by Pavel Feldman.
10
11         * inspector/detailed-heapshots-smoke-test.html:
12
13 2012-03-27  Alexis Menard  <alexis.menard@openbossa.org>
14
15         Add a perf test which updates the value of an already declared CSS property.
16         https://bugs.webkit.org/show_bug.cgi?id=82321
17
18         Reviewed by Andreas Kling.
19
20         This benchmark update CSS existing properties of the style from JS.
21
22         * CSS/CSSPropertyUpdateValue.html: Added.
23
24 2012-03-15  Kentaro Hara  <haraken@chromium.org>
25
26         [PerformanceTests] run-perf-tests should output correct units
27         https://bugs.webkit.org/show_bug.cgi?id=78303
28
29         Reviewed by Ryosuke Niwa.
30
31         Previously run-perf-tests just supported "ms" for units.
32         Consequently, Dromaeo perf tests had been reporting runs/s as "ms".
33         This patch fixes run-perf-tests so that they can support custom units.
34         The default unit is "ms".
35
36         The test result looks like this:
37
38         $ ./Tools/Scripts/run-perf-tests Dromaeo/dom-attr.html
39         RESULT Dromaeo: dom-attr= 6465.9525483 runs/s
40         median= 0.0 runs/s, stdev= 24.2983433436 runs/s, min= 6435.87649402 runs/s, max= 6515.63693392 runs/s
41
42         * Dromaeo/resources/dromaeorunner.js:
43         (.):
44         * resources/runner.js:
45         (PerfTestRunner.computeStatistics):
46         (PerfTestRunner.printStatistics):
47
48 2012-03-15  Alexis Menard  <alexis.menard@openbossa.org>
49
50         Fix the test failing with run-perf-tests.
51
52         Rubber stamped by Ryosuke Niwa.
53
54         * CSS/CSSPropertySetterGetter.html:
55
56 2012-03-14  Alexis Menard  <alexis.menard@openbossa.org>
57
58         Add a new perf test to benchmark setting and reading CSS properties from JS.
59         https://bugs.webkit.org/show_bug.cgi?id=81155
60
61         Reviewed by Ryosuke Niwa.
62
63         This benchmark read and set CSS properties from JS. It contains a list
64         of common CSS properties.
65
66         * CSS/CSSPropertySetterGetter.html: Added.
67
68 2012-03-14  Alexandru Chiculita  <achicu@adobe.com>
69
70         Layout/floats.html should be runnable by run-perf-tests
71         https://bugs.webkit.org/show_bug.cgi?id=77051
72
73         Reviewed by Ryosuke Niwa.
74
75         I've split Layout/floats.html into multiple tests for each button in the original manual test.
76         Some tests take longer to run and I've changed the number of iterations, so that each tests finishes under 30s per run.
77
78         * DOM/resources/dom-perf.js:
79         * Layout/floats.html: Removed.
80         * Layout/floats_100_100.html: Added.
81         * Layout/floats_100_100_nested.html: Added.
82         * Layout/floats_20_100.html: Added.
83         * Layout/floats_20_100_nested.html: Added.
84         * Layout/floats_2_100.html: Added.
85         * Layout/floats_2_100_nested.html: Added.
86         * Layout/floats_50_100.html: Added.
87         * Layout/floats_50_100_nested.html: Added.
88         * Layout/resources/floats.css: Added.
89         (.container):
90         (.float):
91         (.big):
92         (.float-end):
93         * Layout/resources/floats.js: Added.
94         (.):
95         * Skipped:
96         * resources/runner.js:
97         (PerfTestRunner.resetRandomSeed):
98         (PerfTestRunner.random):
99         (Math.random):
100             Moved the Math.random to runner.js to be used by all tests.
101             Added resetRandomSeed to bring the randomizer back to initial seed.
102             It is useful to get the same results at every run and minimize the
103             differences between runs.
104
105 2012-03-14  Sheriff Bot  <webkit.review.bot@gmail.com>
106
107         Unreviewed, rolling out r110559.
108         http://trac.webkit.org/changeset/110559
109         https://bugs.webkit.org/show_bug.cgi?id=81142
110
111         Broke Dromaeo tests (Requested by rniwa on #webkit).
112
113         * Dromaeo/resources/dromaeorunner.js:
114         (.):
115
116 2012-03-13  Kentaro Hara  <haraken@chromium.org>
117
118         Dromaeo perf-tests results are wrong
119         https://bugs.webkit.org/show_bug.cgi?id=80974
120
121         Reviewed by Hajime Morita.
122
123         Dromaeo perf-tests had reported the sum of runs/seconds as "ms".
124         This patch fixes them to report the execution time per run.
125
126         At present, they report "0.0ms" for "stdev". This is because
127         dromaeorunner.js can just know stdev of "runs/seconds"
128         and cannot calculate stdev of "ms" from that. We can fix it later.
129
130         * Dromaeo/resources/dromaeorunner.js:
131         (.):
132
133 2012-03-12  Ilya Tikhonovsky  <loislo@chromium.org>
134
135         Web Inspector: chromium: increase heap snapshot performance coverage.
136         https://bugs.webkit.org/show_bug.cgi?id=80829
137
138         Reviewed by Yury Semikhatsky.
139
140         * inspector/detailed-heapshots-smoke-test.html:
141         * inspector/performance-test.js:
142         (initialize_TimeTracker.InspectorTest.measureFunction):
143
144 2012-03-06  Kentaro Hara  <haraken@chromium.org>
145
146         [Perf tests] Reduce the number of loops in dom-attributes.html
147         https://bugs.webkit.org/show_bug.cgi?id=80077
148
149         Reviewed by Ryosuke Niwa.
150
151         dom-attributes.html takes 100~ seconds in the perf bots. This patch reduces
152         the time by reducing the number of loops.
153
154         This is just a temporary fix. After more detailed investigation, I will reduce
155         the number of tests in dom-attributes.html, and revert back the number of loops
156         to guarantee the reliability of the perf test results.
157
158         * Bindings/dom-attributes.html:
159
160 2012-03-06  Ilya Tikhonovsky  <loislo@chromium.org>
161
162         Web Inspector: Heap Snapshot test: split overal time metric into separate metrics.
163         https://bugs.webkit.org/show_bug.cgi?id=80409
164
165         Reviewed by Yury Semikhatsky.
166
167         * inspector/detailed-heapshots-smoke-test.html:
168
169 2012-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
170
171         Web Inspector: [chromium] introduce HeapSnapshot performance test.
172         https://bugs.webkit.org/show_bug.cgi?id=80280
173
174         Reviewed by Pavel Feldman.
175
176         * inspector/detailed-heapshots-smoke-test.html: Added.
177
178 2012-03-01  Ryosuke Niwa  <rniwa@webkit.org>
179
180         DOM tests take too long to run
181         https://bugs.webkit.org/show_bug.cgi?id=80082
182
183         Reviewed by Eric Seidel.
184
185         Reduce benchmark.timeToRun from 500ms to 100ms. Doesn't seem to affect test results much
186         (except DOM/DOMTable.html) but significantly reduces the runtime of tests.
187
188         * DOM/resources/dom-perf.js:
189         (BenchmarkSuite.prototype.RunSingle):
190
191 2012-02-26  Kentaro Hara  <haraken@chromium.org>
192
193         [Performance Tests] [Chromium] Bindings/dom-attributes.html is timing out
194         https://bugs.webkit.org/show_bug.cgi?id=79593
195
196         Reviewed by Adam Barth.
197
198         This patch halves the execution time of Bindings/dom-attributes.html
199         in order to avoid timeout in Chromium. The reason for the timeout is that
200         V8 DOM bindings are too much slower than JSC bindings.
201         I am a bit afraid that this patch will reduce the accuracy of the
202         perf test results, but it would make sense to reduce the execution time
203         until we fix the performance issue in V8 DOM bindings.
204
205         * Bindings/dom-attributes.html:
206
207 2012-02-24  Ryosuke Niwa  <rniwa@webkit.org>
208
209         Rename dom*_*attributes.html to dom*-*attributes.html to follow the WebKit convention.
210
211         * Bindings/dom-attributes.html: Copied from PerformanceTests/Bindings/dom_attributes.html.
212         * Bindings/dom_attributes.html: Removed.
213
214 2012-02-24  Kentaro Hara  <haraken@chromium.org>
215
216         Unreviewed, rolling out r108477.
217         http://trac.webkit.org/changeset/108477
218         https://bugs.webkit.org/show_bug.cgi?id=79209
219
220         The perf tests committed in r108748 covers the perf tests
221         committed in r108477. So I'll roll out r108477.
222
223         * Bindings/dom_attributes_id_getter.html: Removed.
224         * Bindings/dom_attributes_id_setter.html: Removed.
225         * Bindings/resources/dom_attributes_common.js: Removed.
226
227 2012-02-24  Kentaro Hara  <haraken@chromium.org>
228
229         Add performance tests for DOM attribute getters and setters
230         https://bugs.webkit.org/show_bug.cgi?id=79208
231
232         Reviewed by Ryosuke Niwa.
233
234         This patch adds performance micro-benchmarks for DOM attribute
235         getters and setters. We selected DOM attributes from HTMLElement,
236         Element and Node which will most impact on the DOM performance
237         in the real Web and which have different call-paths from another
238         DOM attribute.
239
240         The perf test result in my local Chromium/Linux environment is as follows:
241         median= 14967.0 ms, stdev= 85.2385476178 ms, min= 14861.0 ms, max= 15155.0 ms
242
243         If we run the test with DumpRenderTree, we can get the following test results:
244         Info: [HTMLElement.id] avg=65.76ms, median=65.00ms, stdev=2.14ms, min=63, max=70
245         Info: [HTMLElement.title] avg=64.05ms, median=63.00ms, stdev=1.50ms, min=63, max=67
246         Info: [HTMLElement.lang] avg=64.19ms, median=63.00ms, stdev=1.82ms, min=62, max=67
247         Info: [HTMLElement.dir] avg=64.10ms, median=63.00ms, stdev=1.72ms, min=62, max=68
248         Info: [HTMLElement.className] avg=63.33ms, median=63.00ms, stdev=0.89ms, min=63, max=67
249         Info: [HTMLElement.classList] avg=1946.00ms, median=1945.00ms, stdev=38.22ms, min=1921, max=2110
250         Info: [HTMLElement.tabIndex] avg=83.52ms, median=80.00ms, stdev=6.00ms, min=79, max=94
251         Info: [HTMLElement.draggable] avg=78.14ms, median=81.00ms, stdev=3.51ms, min=74, max=82
252         Info: [HTMLElement.webkitdropzone] avg=64.33ms, median=63.00ms, stdev=1.98ms, min=63, max=68
253         Info: [HTMLElement.hidden] avg=65.57ms, median=64.00ms, stdev=3.27ms, min=63, max=71
254         Info: [HTMLElement.accessKey] avg=64.43ms, median=63.00ms, stdev=2.11ms, min=62, max=68
255         Info: [HTMLElement.children] avg=130.76ms, median=128.00ms, stdev=9.75ms, min=109, max=143
256         Info: [HTMLElement.isContentEditable] avg=74.29ms, median=75.00ms, stdev=2.00ms, min=71, max=77
257         Info: [HTMLElement.spellcheck] avg=79.52ms, median=80.00ms, stdev=2.52ms, min=76, max=82
258         Info: [HTMLElement.innerHTML] avg=279.05ms, median=279.00ms, stdev=1.96ms, min=276, max=283
259         Info: [HTMLElement.innerText] avg=204.14ms, median=203.00ms, stdev=2.95ms, min=200, max=210
260         Info: [HTMLElement.outerHTML] avg=1544.10ms, median=1546.00ms, stdev=15.56ms, min=1514, max=1568
261         Info: [HTMLElement.outerText] avg=216.05ms, median=207.00ms, stdev=18.19ms, min=201, max=247
262         Info: [HTMLElement.contentEditable] avg=334.24ms, median=323.00ms, stdev=36.06ms, min=318, max=446
263         Info: [HTMLElement.id="foo"] avg=53.19ms, median=53.00ms, stdev=1.76ms, min=52, max=58
264         Info: [HTMLElement.title="foo"] avg=63.14ms, median=63.00ms, stdev=0.35ms, min=63, max=64
265         Info: [HTMLElement.lang="foo"] avg=60.86ms, median=61.00ms, stdev=0.56ms, min=60, max=62
266         Info: [HTMLElement.dir="foo"] avg=53.57ms, median=54.00ms, stdev=0.58ms, min=53, max=55
267         Info: [HTMLElement.className="foo"] avg=64.52ms, median=64.00ms, stdev=0.91ms, min=63, max=66
268         Info: [HTMLElement.tabIndex="foo"] avg=367.86ms, median=369.00ms, stdev=8.06ms, min=352, max=380
269         Info: [HTMLElement.draggable="foo"] avg=79.43ms, median=79.00ms, stdev=0.58ms, min=79, max=81
270         Info: [HTMLElement.webkitdropzone="foo"] avg=62.14ms, median=62.00ms, stdev=0.35ms, min=62, max=63
271         Info: [HTMLElement.hidden="foo"] avg=61.67ms, median=62.00ms, stdev=0.71ms, min=61, max=64
272         Info: [HTMLElement.accessKey="foo"] avg=61.86ms, median=62.00ms, stdev=0.56ms, min=61, max=63
273         Info: [HTMLElement.spellcheck="foo"] avg=79.57ms, median=80.00ms, stdev=0.58ms, min=78, max=80
274         Info: [HTMLElement.innerHTML="foo"] avg=1176.67ms, median=1169.00ms, stdev=26.60ms, min=1146, max=1246
275         Info: [HTMLElement.innerText="foo"] avg=51.62ms, median=52.00ms, stdev=0.72ms, min=50, max=53
276         Info: [Element.tagName] avg=79.52ms, median=80.00ms, stdev=1.05ms, min=78, max=81
277         Info: [Element.style] avg=126.19ms, median=126.00ms, stdev=10.40ms, min=104, max=161
278         Info: [Element.offsetLeft] avg=98.95ms, median=104.00ms, stdev=4.01ms, min=100, max=99
279         Info: [Element.clientLeft] avg=98.33ms, median=102.00ms, stdev=2.59ms, min=100, max=99
280         Info: [Element.scrollLeft] avg=103.29ms, median=96.00ms, stdev=15.63ms, min=100, max=97
281         Info: [Element.dataset] avg=2448.62ms, median=2441.00ms, stdev=20.43ms, min=2426, max=2503
282         Info: [Element.firstElementChild] avg=58.71ms, median=58.00ms, stdev=2.37ms, min=57, max=65
283         Info: [Element.lastElementChild] avg=56.33ms, median=55.00ms, stdev=1.83ms, min=54, max=59
284         Info: [Element.previousElementSibling] avg=52.95ms, median=52.00ms, stdev=1.70ms, min=52, max=57
285         Info: [Element.nextElementSibling] avg=58.48ms, median=58.00ms, stdev=1.79ms, min=57, max=63
286         Info: [Element.childElementCount] avg=64.57ms, median=64.00ms, stdev=1.81ms, min=63, max=71
287         Info: [Element.onload] avg=98.38ms, median=98.00ms, stdev=0.49ms, min=98, max=99
288         Info: [Element.scrollLeft="foo"] avg=95.24ms, median=95.00ms, stdev=0.92ms, min=94, max=98
289         Info: [Element.onload="foo"] avg=67.14ms, median=67.00ms, stdev=0.56ms, min=66, max=68
290         Info: [Node.nodeName] avg=76.29ms, median=76.00ms, stdev=0.63ms, min=75, max=77
291         Info: [Node.nodeType] avg=53.05ms, median=52.00ms, stdev=2.61ms, min=52, max=61
292         Info: [Node.parentNode] avg=53.52ms, median=53.00ms, stdev=1.22ms, min=52, max=56
293         Info: [Node.childNodes] avg=118.33ms, median=123.00ms, stdev=8.85ms, min=107, max=129
294         Info: [Node.firstChild] avg=53.62ms, median=53.00ms, stdev=1.13ms, min=51, max=55
295         Info: [Node.lastChild] avg=53.14ms, median=53.00ms, stdev=1.21ms, min=52, max=55
296         Info: [Node.previousSibling] avg=51.86ms, median=51.00ms, stdev=1.55ms, min=50, max=54
297         Info: [Node.nextSibling] avg=52.86ms, median=54.00ms, stdev=1.81ms, min=50, max=55
298         Info: [Node.attributes] avg=2027.71ms, median=2026.00ms, stdev=10.48ms, min=2010, max=2051
299         Info: [Node.ownerDocument] avg=152.14ms, median=152.00ms, stdev=1.73ms, min=149, max=155
300         Info: [Node.namespaceURI] avg=60.86ms, median=59.00ms, stdev=3.85ms, min=56, max=66
301         Info: [Node.localName] avg=60.00ms, median=59.00ms, stdev=2.71ms, min=57, max=66
302         Info: [Node.baseURI] avg=671.10ms, median=668.00ms, stdev=10.66ms, min=659, max=706
303         Info: [Node.parentElement] avg=55.05ms, median=56.00ms, stdev=2.15ms, min=52, max=58
304         Info: [Node.nodeValue] avg=61.24ms, median=60.00ms, stdev=2.56ms, min=59, max=68
305         Info: [Node.prefix] avg=60.90ms, median=58.00ms, stdev=4.26ms, min=57, max=68
306         Info: [Node.textContent] avg=149.71ms, median=149.00ms, stdev=1.12ms, min=148, max=152
307         Info: [Node.nodeValue="foo"] avg=23.62ms, median=23.00ms, stdev=0.72ms, min=23, max=25
308         Info: [Node.prefix="foo"] avg=49.57ms, median=49.00ms, stdev=0.73ms, min=49, max=51
309         Info: [Node.textContent="foo"] avg=145.81ms, median=140.00ms, stdev=17.43ms, min=138, max=199
310
311         * Bindings/dom_attributes.html: Added.
312         * resources/runner.js:
313         (PerfTestRunner.info):
314
315 2012-02-22  Kentaro Hara  <haraken@chromium.org>
316
317         Add performance tests for the Element.id getter and setter
318         https://bugs.webkit.org/show_bug.cgi?id=79209
319
320         Reviewed by Adam Barth.
321
322         This patch adds performance tests for the Element.id getter and setter.
323
324         The results of 10 runs in my local Chromium/Linux are as follows:
325
326         dom_attributes_id_getter.html:
327         median= 92.0 ms, stdev= 1.65151445649 ms, min= 89.0 ms, max= 96.0 ms
328         median= 87.5 ms, stdev= 1.84390889146 ms, min= 85.0 ms, max= 92.0 ms
329         median= 94.0 ms, stdev= 1.46543508898 ms, min= 90.0 ms, max= 95.0 ms
330         median= 86.0 ms, stdev= 1.66958078571 ms, min= 84.0 ms, max= 91.0 ms
331         median= 94.0 ms, stdev= 2.25610283454 ms, min= 103.0 ms, max= 98.0 ms
332         median= 86.0 ms, stdev= 1.49666295471 ms, min= 84.0 ms, max= 91.0 ms
333         median= 86.0 ms, stdev= 1.5321553446 ms, min= 84.0 ms, max= 90.0 ms
334         median= 86.0 ms, stdev= 2.20227155455 ms, min= 84.0 ms, max= 94.0 ms
335         median= 96.0 ms, stdev= 1.74570902501 ms, min= 101.0 ms, max= 99.0 ms
336         median= 86.0 ms, stdev= 1.63935963108 ms, min= 84.0 ms, max= 90.0 ms
337         median= 94.0 ms, stdev= 1.49248115566 ms, min= 90.0 ms, max= 95.0 ms
338         median= 88.0 ms, stdev= 5.20192272146 ms, min= 84.0 ms, max= 98.0 ms
339         median= 86.0 ms, stdev= 1.41067359797 ms, min= 84.0 ms, max= 89.0 ms
340         median= 86.0 ms, stdev= 1.48660687473 ms, min= 84.0 ms, max= 89.0 ms
341         median= 94.0 ms, stdev= 1.58113883008 ms, min= 93.0 ms, max= 97.0 ms
342         median= 86.0 ms, stdev= 1.95959179423 ms, min= 84.0 ms, max= 93.0 ms
343         median= 86.0 ms, stdev= 1.8547236991 ms, min= 84.0 ms, max= 92.0 ms
344         median= 86.0 ms, stdev= 1.39283882772 ms, min= 84.0 ms, max= 89.0 ms
345         median= 88.0 ms, stdev= 1.48660687473 ms, min= 85.0 ms, max= 90.0 ms
346         median= 86.5 ms, stdev= 2.3 ms, min= 84.0 ms, max= 93.0 ms
347
348         dom_attributes_id_setter.html:
349         median= 123.0 ms, stdev= 2.06397674406 ms, min= 119.0 ms, max= 128.0 ms
350         median= 119.0 ms, stdev= 1.92028643697 ms, min= 117.0 ms, max= 123.0 ms
351         median= 121.0 ms, stdev= 1.8781639971 ms, min= 118.0 ms, max= 123.0 ms
352         median= 123.0 ms, stdev= 2.21585198062 ms, min= 119.0 ms, max= 130.0 ms
353         median= 124.5 ms, stdev= 2.36378933071 ms, min= 119.0 ms, max= 129.0 ms
354         median= 122.0 ms, stdev= 2.4474476501 ms, min= 118.0 ms, max= 128.0 ms
355         median= 123.0 ms, stdev= 1.76351920885 ms, min= 118.0 ms, max= 125.0 ms
356         median= 119.0 ms, stdev= 1.79652442232 ms, min= 117.0 ms, max= 125.0 ms
357         median= 121.0 ms, stdev= 1.49916643506 ms, min= 119.0 ms, max= 123.0 ms
358         median= 119.5 ms, stdev= 1.85135085816 ms, min= 117.0 ms, max= 125.0 ms
359         median= 124.0 ms, stdev= 1.43090880213 ms, min= 120.0 ms, max= 124.0 ms
360         median= 122.0 ms, stdev= 1.45859521458 ms, min= 118.0 ms, max= 123.0 ms
361         median= 123.0 ms, stdev= 1.50332963784 ms, min= 120.0 ms, max= 124.0 ms
362         median= 123.0 ms, stdev= 1.3638181697 ms, min= 120.0 ms, max= 125.0 ms
363         median= 119.0 ms, stdev= 1.43527000944 ms, min= 117.0 ms, max= 121.0 ms
364         median= 122.5 ms, stdev= 1.71682847134 ms, min= 118.0 ms, max= 124.0 ms
365         median= 121.0 ms, stdev= 1.44481832768 ms, min= 118.0 ms, max= 123.0 ms
366         median= 120.0 ms, stdev= 1.40978721799 ms, min= 117.0 ms, max= 122.0 ms
367         median= 122.0 ms, stdev= 1.68522995464 ms, min= 119.0 ms, max= 125.0 ms
368         median= 122.0 ms, stdev= 1.55804364509 ms, min= 118.0 ms, max= 123.0 ms
369
370
371         * Bindings/dom_attributes_id_getter.html: Added.
372         * Bindings/dom_attributes_id_setter.html: Added.
373         * Bindings/resources/dom_attributes_common.js: Added.
374
375 2012-02-16  Alexis Menard  <alexis.menard@openbossa.org>
376
377         Add a perf test for the CSS parser.
378         https://bugs.webkit.org/show_bug.cgi?id=78114
379
380         Reviewed by Ryosuke Niwa.
381
382         Add a perf test for the CSS parser. It load a big CSS chunk
383         which contains some snippets of the YUI library from Yahoo!.
384
385         * Parser/css-parser-yui.html: Added.
386
387 2012-02-08  Hajime Morrita  <morrita@chromium.org>
388
389         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
390         https://bugs.webkit.org/show_bug.cgi?id=78174
391
392         Reviewed by Ryosuke Niwa.
393
394         Pulled back removed files.
395
396         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
397         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
398
399 2012-02-02  Hajime Morrita  <morrita@chromium.org>
400
401         [PerformanceTests] Each Dromaeo test needs its landing html.
402         https://bugs.webkit.org/show_bug.cgi?id=77504
403
404         Reviewed by Ryosuke Niwa.
405
406         - Added landing pages for each test which are listed in MANIFEST.json
407         - Removed some tests which depends on the library whose license is incompatible to WebKit.
408         - Added local copy of corresponding library. And replace the references to the remote sources
409           to the local copies.
410         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
411         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
412           running as a part of Dromaeo.
413
414         * Dromaeo/cssquery-dojo.html: Added.
415         * Dromaeo/cssquery-jquery.html: Added.
416         * Dromaeo/cssquery-prototype.html: Added.
417         * Dromaeo/dom-attr.html: Added.
418         * Dromaeo/dom-modify.html: Added.
419         * Dromaeo/dom-traverse.html: Added.
420         * Dromaeo/dromaeo-3d-cube.html: Added.
421         * Dromaeo/dromaeo-core-eval.html: Added.
422         * Dromaeo/dromaeo-object-array.html: Added.
423         * Dromaeo/dromaeo-object-regexp.html: Added.
424         * Dromaeo/dromaeo-object-string.html: Added.
425         * Dromaeo/dromaeo-string-base64.html: Added.
426         * Dromaeo/jslib-attr-jquery.html: Added.
427         * Dromaeo/jslib-attr-prototype.html: Added.
428         * Dromaeo/jslib-event-jquery.html: Added.
429         * Dromaeo/jslib-event-prototype.html: Added.
430         * Dromaeo/jslib-modify-jquery.html: Added.
431         * Dromaeo/jslib-modify-prototype.html: Added.
432         * Dromaeo/jslib-style-jquery.html: Added.
433         * Dromaeo/jslib-style-prototype.html: Added.
434         * Dromaeo/jslib-traverse-jquery.html: Added.
435         * Dromaeo/jslib-traverse-prototype.html: Added.
436         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
437         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
438         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
439         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
440         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
441         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
442         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
443         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
444         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
445         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
446         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
447         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
448         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
449         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
450         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
451         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
452         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
453         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
454         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
455         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
456         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
457         * Dromaeo/sunspider-3d-morph.html: Added.
458         * Dromaeo/sunspider-3d-raytrace.html: Added.
459         * Dromaeo/sunspider-access-binary-trees.html: Added.
460         * Dromaeo/sunspider-access-fannkuch.html: Added.
461         * Dromaeo/sunspider-access-nbody.html: Added.
462         * Dromaeo/sunspider-access-nsieve.html: Added.
463         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
464         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
465         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
466         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
467         * Dromaeo/sunspider-controlflow-recursive.html: Added.
468         * Dromaeo/sunspider-crypto-aes.html: Added.
469         * Dromaeo/sunspider-crypto-md5.html: Added.
470         * Dromaeo/sunspider-crypto-sha1.html: Added.
471         * Dromaeo/sunspider-date-format-tofte.html: Added.
472         * Dromaeo/sunspider-date-format-xparb.html: Added.
473         * Dromaeo/sunspider-math-cordic.html: Added.
474         * Dromaeo/sunspider-math-partial-sums.html: Added.
475         * Dromaeo/sunspider-math-spectral-norm.html: Added.
476         * Dromaeo/sunspider-regexp-dna.html: Added.
477         * Dromaeo/sunspider-string-fasta.html: Added.
478         * Dromaeo/sunspider-string-tagcloud.html: Added.
479         * Dromaeo/sunspider-string-unpack-code.html: Added.
480         * Dromaeo/sunspider-string-validate-input.html: Added.
481         * Dromaeo/v8-crypto.html: Added.
482         * Dromaeo/v8-deltablue.html: Added.
483         * Dromaeo/v8-earley-boyer.html: Added.
484         * Dromaeo/v8-raytrace.html: Added.
485         * Dromaeo/v8-richards.html: Added.
486         * Skipped:
487
488 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
489
490         Unreviewed, rolling out r106543.
491         http://trac.webkit.org/changeset/106543
492         https://bugs.webkit.org/show_bug.cgi?id=77671
493
494         Made tests less stable (Requested by rniwa on #webkit).
495
496         * resources/init.html: Removed.
497
498 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
499
500         [PerformanceTests] tests have dependencies
501         https://bugs.webkit.org/show_bug.cgi?id=77506
502
503         Reviewed by Hajime Morita.
504
505         * resources/init.html: Added.
506
507 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
508
509         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
510
511         * Bindings/event-target-wrapper.html:
512
513 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
514
515         Another fix after r106379.
516
517         * Parser/html5-full-render.html:
518
519 2012-01-31  Hajime Morrita  <morrita@chromium.org>
520
521         Import Dromaeo to WebKit repository.
522         https://bugs.webkit.org/show_bug.cgi?id=77328
523
524         Reviewed by Ryosuke Niwa.
525
526         Imported a modified version of Dromaeo which is able to
527         run on the DRT.
528
529         The imported version originally came from:
530         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
531
532         * Dromaeo/resources/dromaeo/web/application.css: Added.
533         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
534         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
535         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
536         * Dromaeo/resources/dromaeo/web/ie.css: Added.
537         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
538         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
539         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
540         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
541         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
542         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
543         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
544         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
545         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
546         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
547         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
548         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
549         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
550         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
551         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
552         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
553         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
554         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
555         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
556         * Dromaeo/resources/dromaeo/web/index.html: Added.
557         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
558         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
559         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
560         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
561         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
562         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
563         * Dromaeo/resources/dromaeo/web/reset.css: Added.
564         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
565         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
566         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
567         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
568         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
569         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
570         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
571         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
572         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
573         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
574         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
575         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
576         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
577         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
578         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
579         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
580         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
581         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
582         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
583         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
584         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
585         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
586         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
587         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
588         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
589         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
590         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
591         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
592         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
593         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
594         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
595         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
596         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
597         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
598         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
599         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
600         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
601         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
602         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
603         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
604         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
605         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
606         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
607         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
608         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
609         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
610         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
611         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
612         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
613         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
614         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
615         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
616         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
617         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
618         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
619         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
620         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
621         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
622         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
623         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
624         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
625         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
626         * Skipped: Unskip the dromaeo driver.
627
628 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
629
630         Fix Parser/html5-full-render.html after r106379.
631
632         * Parser/html5-full-render.html:
633
634 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
635
636         PerfTestRunner should automatically create pre#log
637         https://bugs.webkit.org/show_bug.cgi?id=77469
638
639         Reviewed by Tony Chang.
640
641         Automatically generate <pre id="log"></pre> if there isn't one.
642
643         * Bindings/event-target-wrapper.html:
644         * DOM/Accessors.html:
645         * DOM/CloneNodes.html:
646         * DOM/CreateNodes.html:
647         * DOM/DOMDivWalk.html:
648         * DOM/DOMTable.html:
649         * DOM/DOMWalk.html:
650         * DOM/Events.html:
651         * DOM/GetElement.html:
652         * DOM/GridSort.html:
653         * DOM/Template.html:
654         * Dromaeo/dom-query.html:
655         * Dromaeo/resources/dromaeorunner.js:
656         * Parser/html-parser.html:
657         * Parser/html5-full-render.html:
658         * Parser/simple-url.html:
659         * Parser/tiny-innerHTML.html:
660         * Parser/url-parser.html:
661         * Parser/xml-parser.html:
662         * resources/runner.js:
663         (PerfTestRunner.log):
664         (PerfTestRunner.printStatistics):
665
666 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
667
668         runner.js in performance tests should define a class
669         https://bugs.webkit.org/show_bug.cgi?id=77074
670
671         Reviewed by Eric Seidel.
672
673         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
674         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
675
676         * Bindings/event-target-wrapper.html:
677         * DOM/DOMTable.html:
678         * DOM/resources/dom-perf.js:
679         (BenchmarkSuite.prototype.RunSingle):
680         (runBenchmarkSuite):
681         * Mutation/append-child-deep.html:
682         * Mutation/append-child.html:
683         * Mutation/inner-html.html:
684         * Mutation/remove-child-deep.html:
685         * Mutation/remove-child.html:
686         * Parser/html-parser.html:
687         * Parser/html5-full-render.html:
688         * Parser/simple-url.html:
689         * Parser/tiny-innerHTML.html:
690         * Parser/url-parser.html:
691         * Parser/xml-parser.html:
692         * resources/runner.js:
693         (PerfTestRunner.log):
694         (PerfTestRunner.logInfo):
695         (PerfTestRunner.loadFile):
696         (PerfTestRunner.computeStatistics):
697         (PerfTestRunner.logStatistics):
698         (PerfTestRunner._runLoop.else):
699         (PerfTestRunner._runLoop):
700         (PerfTestRunner._runner):
701
702 2012-01-31  Hajime Morrita  <morrita@chromium.org>
703
704         [PerformanceTests] Add landing html for Dromaeo dom-query test
705         https://bugs.webkit.org/show_bug.cgi?id=77329
706
707         Reviewed by Ryosuke Niwa.
708
709         Added a "landing html" which includes actual dromaemo page and
710         send messages to interact with it. The landing html also dumps the
711         score in run-perf-tests friendly format.
712
713         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
714         It will happen in a separate change.
715
716         * Dromaeo/dom-query.html: Added.
717         * Dromaeo/resources/dromaeorunner.js: Added.
718         * Skipped: Skipping this for now.
719
720 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
721
722         Skip inspector tests since they have been timing out.
723
724         * Skipped:
725
726 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
727
728         DOM/DOMDivWalk.html result is unreliable
729         https://bugs.webkit.org/show_bug.cgi?id=77313
730
731         Reviewed by Adam Barth.
732
733         Trigger garbage collection manually between test runs to avoid GC
734         to occur in the middle of runs.
735
736         * DOM/resources/dom-perf.js:
737         (BenchmarkSuite.prototype.RunSingle):
738         * resources/runner.js:
739         (gc.else.gcRec):
740         (gc):
741         (runLoop):
742
743 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
744
745         Import Chromium's dom_perf test
746         https://bugs.webkit.org/show_bug.cgi?id=77175
747
748         Reviewed by Adam Barth.
749
750         Import dom_perf.
751
752         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
753         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
754
755         * DOM: Added.
756         * DOM/Accessors.html: Added.
757         * DOM/CloneNodes.html: Added.
758         * DOM/CreateNodes.html: Added.
759         * DOM/DOMDivWalk.html: Added.
760         * DOM/DOMTable.html: Added.
761         * DOM/DOMWalk.html: Added.
762         * DOM/Events.html: Added.
763         * DOM/GetElement.html: Added.
764         * DOM/GridSort.html: Added.
765         * DOM/Template.html: Added.
766         * DOM/resources: Added.
767         * DOM/resources/dom-perf.js: Added.
768         * DOM/resources/dom-perf: Added.
769         * DOM/resources/dom-perf/accessors.js: Added.
770         * DOM/resources/dom-perf/clonenodes.js: Added.
771         * DOM/resources/dom-perf/createnodes.js: Added.
772         * DOM/resources/dom-perf/domdivwalk.js: Added.
773         * DOM/resources/dom-perf/domtable.js: Added.
774         * DOM/resources/dom-perf/domwalk.js: Added.
775         * DOM/resources/dom-perf/events.js: Added.
776         * DOM/resources/dom-perf/getelement.js: Added.
777         * DOM/resources/dom-perf/gridsort.js: Added.
778         * DOM/resources/dom-perf/suites.js: Added.
779         * DOM/resources/dom-perf/template.js: Added.
780         * resources/runner.js:
781
782 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
783
784         html5-full-render.html fails due to a log
785         https://bugs.webkit.org/show_bug.cgi?id=77046
786
787         Reviewed by Adam Barth.
788
789         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
790         which doesn't print anything inside DRT.
791
792         * Parser/html5-full-render.html:
793         * resources/runner.js:
794         (logInfo):
795
796 2012-01-19  Adam Barth  <abarth@webkit.org>
797
798         PerformanceTests's runner.js shouldn't be Parser-specific
799         https://bugs.webkit.org/show_bug.cgi?id=76670
800
801         Reviewed by Ryosuke Niwa.
802
803         This runner script is used by a bunch of difference performance tests.
804         It shouldn't be in the Parser directory anymore.
805
806         * Bindings/event-target-wrapper.html:
807         * Mutation/append-child-deep.html:
808         * Mutation/append-child.html:
809         * Mutation/inner-html.html:
810         * Mutation/remove-child-deep.html:
811         * Mutation/remove-child.html:
812         * Parser/html-parser.html:
813         * Parser/html5-full-render.html:
814         * Parser/resources/runner.js: Removed.
815         * Parser/simple-url.html:
816         * Parser/tiny-innerHTML.html:
817         * Parser/url-parser.html:
818         * Parser/xml-parser.html:
819         * resources: Added.
820         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
821
822 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
823
824         Some perf tests time out when ran by run-perf-tests
825         https://bugs.webkit.org/show_bug.cgi?id=76612
826
827         Reviewed by Dirk Pranke and Eric Seidel.
828
829         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
830         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
831         inside runner.js to avoid having to call them in individual tests.
832
833         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
834         they are now called by runner.js automatically.
835         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
836         * Parser/resources/html5.html:
837         * Parser/resources/runner.js:
838         (runLoop):
839
840 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
841
842         run-perf-tests should support Skipped list
843         https://bugs.webkit.org/show_bug.cgi?id=76594
844
845         Reviewed by Adam Barth.
846
847         Add Skipped list to be used by run-perf-tests as it can only runs tests in
848         Bindings, Parser, and inspector at the moment.
849
850         * Skipped: Added.
851
852 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
853
854         Web Inspector: performance: restore 'log 300 messages into console' test.
855         https://bugs.webkit.org/show_bug.cgi?id=76170
856
857         It was removed in order of transition from layout tests to perf tests.
858
859         Reviewed by Yury Semikhatsky.
860
861         * inspector/console-300-lines.html: Added.
862
863 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
864
865         Web Inspector: performance tests: fix memory leak in first-open-resources test.
866         https://bugs.webkit.org/show_bug.cgi?id=76049
867
868         first-open-resources doesn't reset resource panel properly after test run.
869
870         Reviewed by Yury Semikhatsky.
871
872         * inspector/first-open-resources.html:
873
874 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
875
876         Unreviewed. WebInspector: Remove unnecessary logging from the test.
877
878         * inspector/first-open-resources.html:
879
880 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
881
882         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
883
884         * inspector/first-open-resources.html: Added.
885
886 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
887
888         Unreviewed test fix after r103683.
889
890         * inspector/first-open-scripts.html:
891         * inspector/show-panel.html:
892
893 2012-01-03  Adam Barth  <abarth@webkit.org>
894
895         html-parser.html takes too long to run
896         https://bugs.webkit.org/show_bug.cgi?id=75515
897
898         Reviewed by Eric Seidel.
899
900         In working on runner.js, we introduced a factor of 10 increase to the
901         running time of this benchmark.  This patch dials down the number of
902         iterations to something more user-friendly.
903
904         * Parser/html-parser.html:
905
906 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
907
908         Web Inspector: move heap data stats to separate tab.
909         https://bugs.webkit.org/show_bug.cgi?id=74704
910
911         Reviewed by Pavel Feldman.
912
913         * inspector/performance-test.js:
914         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
915         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
916
917 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
918
919         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
920         https://bugs.webkit.org/show_bug.cgi?id=72260
921
922         Reviewed by Pavel Feldman.
923
924         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
925         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
926         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
927         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
928         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
929         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
930         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
931         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
932         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
933         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
934         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
935         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
936         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
937         (initialize_TimeTracker.InspectorTest.mark):
938         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
939
940 2011-11-09  Adam Klein  <adamk@chromium.org>
941
942         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
943         https://bugs.webkit.org/show_bug.cgi?id=71939
944
945         Reviewed by Ojan Vafai.
946
947         These benchmarks time both the DOM mutations themselves and the time taken
948         to call the MutationCallback. This measurement is achieved by
949         executing the code entirely within the MutationCallback itself.
950
951         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
952         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
953         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
954         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
955         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
956
957 2011-10-25  Adam Barth  <abarth@webkit.org>
958
959         EventTargetFactory.in is not sorted
960         https://bugs.webkit.org/show_bug.cgi?id=70855
961
962         Reviewed by Eric Seidel.
963
964         Add a microbenchmark for wrapping event target.
965
966         * Bindings: Added.
967         * Bindings/event-target-wrapper.html: Added.
968         * Parser/resources/runner.js:
969         (runLoop):
970             - Let the user of the harness get a callback when the test is done.
971
972 2011-10-04  Eric Seidel  <eric@webkit.org>
973
974         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
975         https://bugs.webkit.org/show_bug.cgi?id=69374
976
977         Unreviewed.
978
979         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
980         updating the chunksize to be a bit smaller now that the total
981         size of the html5 spec is smaller than when I wrote the test.
982
983         This should increase the prevalence of style resolution in the
984         sample time, which more closely matches instrument samples
985         taken when loading the full page in Safari.
986
987         * Parser/html5-full-render.html:
988
989 2011-10-04  Eric Seidel  <eric@webkit.org>
990
991         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
992         https://bugs.webkit.org/show_bug.cgi?id=69374
993
994         Reviewed by James Robinson.
995
996         This should finally be able to provide us with a repeatable metric
997         for how fast we're currently able to load the HTML5 spec.
998         There are a variety of interesting functions which show up in this
999         sample, including of course style resolution.
1000
1001         * Parser/html5-full-render.html:
1002
1003 2011-10-04  Eric Seidel  <eric@webkit.org>
1004
1005         Update our copy of the HTML5 spec used for performance testing to match the latest version
1006         https://bugs.webkit.org/show_bug.cgi?id=69364
1007
1008         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
1009
1010         The copy of the html5 spec we were using for testing was over a year old
1011         and didn't have any of the subresources with it (we were only using it
1012         as an HTML parsing benchmark).  I'm about to use it for testing
1013         the full load/render time of the benchmark, so I've updated to the latest
1014         version of the spec (now 8mb instead of 5mb) and inlined two of the
1015         CSS files.  (Inlining the CSS was necessary to make my testing consistent
1016         as there seems to be a race with some timer fired after CSS load.)
1017
1018         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
1019         benchmarks as expected.
1020
1021         * Parser/resources/html5.html:
1022
1023 2011-10-04  Eric Seidel  <eric@webkit.org>
1024
1025         Add loopsPerRun option to Parser performance test runner
1026         https://bugs.webkit.org/show_bug.cgi?id=69363
1027
1028         Reviewed by Antti Koivisto.
1029
1030         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
1031         No change in behavior in any of the tests.
1032
1033         * Parser/resources/runner.js:
1034         (runLoop):
1035         (run):
1036         (start):
1037
1038 2011-10-03  Eric Seidel  <eric@webkit.org>
1039
1040         Add a microbenchmark for a full-page render of the HTML5 spec
1041         https://bugs.webkit.org/show_bug.cgi?id=69285
1042
1043         Reviewed by Adam Barth.
1044
1045         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
1046         But it seems that by far our dominating cost for the HTML5 benchmark is
1047         time spent laying out lines (which isn't actually that surprising).
1048
1049         I'm adding the performance test for posterity.
1050
1051         * Parser/html-parser.html:
1052          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
1053         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
1054
1055 2011-10-03  Eric Seidel  <eric@webkit.org>
1056
1057         PerformanceTests/Parser/html-parser is only testing parsing of the head element
1058         https://bugs.webkit.org/show_bug.cgi?id=69283
1059
1060         Reviewed by Adam Barth.
1061
1062         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
1063         I found that the html-parser benchmark was only parsing up to the
1064         first script tag per loop!  We've fixed this by adding the sandbox
1065         tag which will deny all external loads and allow the parser to
1066         synchronously continue parsing the entire document to completion
1067         (as we had expected it was doing).
1068
1069         This changes the profile somewhat.  Line number counting is much
1070         hotter, since we're actually accounting for the parse of the entire
1071         document in our sample.
1072
1073         Total sample time only about doubles, from 1800ms to 3800ms on my machine
1074         which is less than I would have expected.
1075
1076         * Parser/html-parser.html:
1077
1078 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
1079
1080         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
1081         https://bugs.webkit.org/show_bug.cgi?id=65871
1082
1083         Reviewed by Dave Hyatt.
1084
1085         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
1086
1087 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
1088
1089         Unreviewed, rolling out r92610.
1090         http://trac.webkit.org/changeset/92610
1091         https://bugs.webkit.org/show_bug.cgi?id=65868
1092
1093         Caused assertion failures when running fast/multicol tests
1094         (Requested by andersca on #webkit).
1095
1096         * Layout/floats.html:
1097
1098 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
1099
1100         Optimize floating elements lookup
1101         https://bugs.webkit.org/show_bug.cgi?id=65668
1102
1103         Reviewed by David Hyatt.
1104
1105         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
1106
1107 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
1108
1109         Add a performance test for floating elements layout algorithm
1110         https://bugs.webkit.org/show_bug.cgi?id=65741
1111
1112         The test creating lots of small floats and randomly changes
1113         the width of one element at a time. It measures how often it can do that.
1114
1115         Reviewed by Adam Barth.
1116
1117         * Layout/floats.html: Added.
1118
1119 2011-05-30  Daniel Bates  <dbates@webkit.org>
1120
1121         Reviewed by Adam Barth.
1122
1123         Rename XSSFilter to XSSAuditor
1124         https://bugs.webkit.org/show_bug.cgi?id=61718
1125
1126         Currently we use the names XSSFilter and XSSAuditor throughout the project.
1127         Instead, we should choose one name for consistency.
1128
1129         No functionality was changed. So, no new tests.
1130
1131         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
1132         * XSSFilter: Removed.
1133         * XSSFilter/large-post-many-events.html: Removed.
1134         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
1135         * XSSFilter/resources: Removed.
1136         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
1137
1138 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
1139
1140         Reviewed by Dirk Schulze.
1141
1142         SVG <use> element performance improvement
1143         https://bugs.webkit.org/show_bug.cgi?id=57077
1144
1145         Add a manual test case which is from
1146         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
1147         for svg <use> element performance test.
1148
1149         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
1150         * PageLoad/svg/svg.pltsuite:
1151
1152 2011-02-05  Eric Seidel  <eric@webkit.org>
1153
1154         Reviewed by Adam Barth.
1155
1156         Add performance tests for URL parsing
1157         https://bugs.webkit.org/show_bug.cgi?id=53845
1158
1159         The final-url-en URL corpus is from:
1160         http://corpus.leeds.ac.uk/internet.html
1161
1162         There are also other language corpuses which we may want to use in the future.
1163
1164         The usage instructions were as follows:
1165         "URL lists and other resources: you can freely use them in your research
1166         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
1167         Done.
1168
1169         * Parser/simple-url.html: Added.
1170          On my machine:
1171          Firefox: 255ms
1172          TOT WebKit: 378ms
1173          Chrome: 286ms
1174          Opera: 2830ms (no, that is not a typo)
1175         * Parser/url-parser.html: Added.
1176          Firefox: 381ms
1177          TOT WebKit: 216ms
1178          Chrome: 131ms
1179          Opera: 1383ms (again, not a typo)
1180         * Parser/resources/final-url-en: Added.
1181
1182 2011-02-03  Adam Barth  <abarth@webkit.org>
1183
1184         Reviewed by Daniel Bates.
1185
1186         Add another XSSFilter PerformanceTest
1187         https://bugs.webkit.org/show_bug.cgi?id=53750
1188
1189         This PerformanceTest tests the case that was slow in
1190         https://bugs.webkit.org/show_bug.cgi?id=49845
1191
1192         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
1193         * XSSFilter/resources: Added.
1194         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
1195
1196 2011-02-03  Adam Barth  <abarth@webkit.org>
1197
1198         Reviewed by Eric Seidel.
1199
1200         Add PerformanceTest for XSSFilter
1201         https://bugs.webkit.org/show_bug.cgi?id=53741
1202
1203         This performance tests covers the case of a large POST data and many
1204         small event handlers.
1205
1206         * XSSFilter: Added.
1207         * XSSFilter/large-post-many-events.html: Added.
1208
1209 2011-02-02  Adam Barth  <abarth@webkit.org>
1210
1211         Rubber-stamped by Eric Seidel.
1212
1213         Merge PerformanceTests/Parser/ChangeLog and
1214         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
1215
1216         It's silly to have ChangeLogs for each of these directories separately.
1217         I've left SunSpider with its own ChangeLog because it's more of an
1218         independent entity.
1219
1220         * ChangeLog: Added.
1221
1222 2011-02-02  Eric Seidel  <eric@webkit.org>
1223
1224         Unreviewed.  Just fixing an exception seen in Firefox.
1225
1226         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1227         https://bugs.webkit.org/show_bug.cgi?id=48719
1228
1229         Make the benchmarks work in Firefox/Opera.
1230
1231         * resources/runner.js:
1232         (log):
1233
1234 2011-01-27  Eric Seidel  <eric@webkit.org>
1235
1236         Reviewed by Darin Adler.
1237
1238         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1239         https://bugs.webkit.org/show_bug.cgi?id=48719
1240
1241         It's unclear exactly what the Peacekeeper benchmark is testing,
1242         because I haven't found a way to run it myself.
1243
1244         However, I constructed a benchmark which shows at least one possible slow point.
1245         The HTML5 spec talks about creating a new document for every time we use
1246         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1247         mess, and the constructor and destructor do a huge amount of work.
1248
1249         * benchmarks/parser/tiny-innerHTML.html: Added.
1250
1251 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1252
1253         Unreviewed, rolling out r77050.
1254         http://trac.webkit.org/changeset/77050
1255         https://bugs.webkit.org/show_bug.cgi?id=53371
1256
1257         Caused a crash in Chromium's test_shell_tests (Requested by
1258         rniwa on #webkit).
1259
1260         * resources/performance-test.js: Removed.
1261         * tiny-innerHTML.html: Removed.
1262
1263 2011-01-28  Eric Seidel  <eric@webkit.org>
1264
1265         Reviewed by Darin Adler.
1266
1267         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
1268         https://bugs.webkit.org/show_bug.cgi?id=48719
1269
1270         It's unclear exactly what the Peacekeeper benchmark is testing,
1271         because I haven't found a way to run it myself.
1272
1273         However, I constructed a benchmark which shows at least one possible slow point.
1274         The HTML5 spec talks about creating a new document for every time we use
1275         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
1276         mess, and the constructor and destructor do a huge amount of work.
1277         To avoid constructing (or destructing) documents for each innerHTML call,
1278         this patch adds a shared dummy document used by all innerHTML calls.
1279
1280         * benchmarks/parser/tiny-innerHTML.html: Added.
1281
1282 2010-12-31  Adam Barth  <abarth@webkit.org>
1283
1284         Rubber-stamped by Eric Seidel.
1285
1286         Move HTML and XML parser benchmarks into PerformanceTests/Parser
1287         https://bugs.webkit.org/show_bug.cgi?id=51772
1288
1289         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
1290
1291         * ChangeLog: Added.
1292
1293 2010-12-31  Adam Barth  <abarth@webkit.org>
1294
1295         Rubber-stamped by Eric Seidel.
1296
1297         Move PageLoadTests to PerformanceTests/PageLoad
1298         https://bugs.webkit.org/show_bug.cgi?id=51771
1299
1300         Update URLs to point to the new directory name.
1301
1302         * svg/svg.pltsuite:
1303
1304 2006-12-26  Eric Seidel  <eric@webkit.org>
1305
1306         Reviewed by olliej.
1307
1308         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
1309
1310 2006-12-26  Eric Seidel  <eric@webkit.org>
1311
1312         Reviewed by bradee-oh.
1313         
1314         Add new PageLoadTests directory (this one)
1315         Add LICENSES file to explain where each SVG came from.
1316
1317         * ChangeLog: Added.
1318         * svg/LICENSES: Added.
1319         * svg/files/33041-Samurai.svg: Added.
1320         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
1321         * svg/files/Harvey_Rayner.svg: Added.
1322         * svg/files/az-lizard_benji_park_01.svg: Added.
1323         * svg/files/bamboo_01.svg: Added.
1324         * svg/files/cacuts_01.svg: Added.
1325         * svg/files/cowboy.svg: Added.
1326         * svg/files/crawfish2_ganson.svg: Added.
1327         * svg/files/deb9frac1.svg: Added.
1328         * svg/files/food_leif_lodahl_01.svg: Added.
1329         * svg/files/france.svg: Added.
1330         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
1331         * svg/files/gearflowers.svg: Added.
1332         * svg/files/hereGear4.svg: Added.
1333         * svg/files/mtsthelens.svg: Added.
1334         * svg/files/mtsthelens0.jpg: Added.
1335         * svg/files/world-iso.svg: Added.
1336         * svg/files/worldcup.svg: Added.
1337         * svg/svg.pltsuite: Added.
1338