0e9d9c8ddc426bd9b047f901784d429c2fe6e3c5
[WebKit.git] / PerformanceTests / ChangeLog
1 2012-02-08  Hajime Morrita  <morrita@chromium.org>
2
3         [PerformanceTests] sunspider-crypto-md5.html and sunspider-crypto-sha1.html are timing out on cr-mac perf bot
4         https://bugs.webkit.org/show_bug.cgi?id=78174
5
6         Reviewed by Ryosuke Niwa.
7
8         Pulled back removed files.
9
10         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
11         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
12
13 2012-02-02  Hajime Morrita  <morrita@chromium.org>
14
15         [PerformanceTests] Each Dromaeo test needs its landing html.
16         https://bugs.webkit.org/show_bug.cgi?id=77504
17
18         Reviewed by Ryosuke Niwa.
19
20         - Added landing pages for each test which are listed in MANIFEST.json
21         - Removed some tests which depends on the library whose license is incompatible to WebKit.
22         - Added local copy of corresponding library. And replace the references to the remote sources
23           to the local copies.
24         - Removed old library files under Dromaeo/resources/dromaeo/web/lib/.
25         - Skipped Sunsupier and v8 test. Such JS centric test should have its own test instead of
26           running as a part of Dromaeo.
27
28         * Dromaeo/cssquery-dojo.html: Added.
29         * Dromaeo/cssquery-jquery.html: Added.
30         * Dromaeo/cssquery-prototype.html: Added.
31         * Dromaeo/dom-attr.html: Added.
32         * Dromaeo/dom-modify.html: Added.
33         * Dromaeo/dom-traverse.html: Added.
34         * Dromaeo/dromaeo-3d-cube.html: Added.
35         * Dromaeo/dromaeo-core-eval.html: Added.
36         * Dromaeo/dromaeo-object-array.html: Added.
37         * Dromaeo/dromaeo-object-regexp.html: Added.
38         * Dromaeo/dromaeo-object-string.html: Added.
39         * Dromaeo/dromaeo-string-base64.html: Added.
40         * Dromaeo/jslib-attr-jquery.html: Added.
41         * Dromaeo/jslib-attr-prototype.html: Added.
42         * Dromaeo/jslib-event-jquery.html: Added.
43         * Dromaeo/jslib-event-prototype.html: Added.
44         * Dromaeo/jslib-modify-jquery.html: Added.
45         * Dromaeo/jslib-modify-prototype.html: Added.
46         * Dromaeo/jslib-style-jquery.html: Added.
47         * Dromaeo/jslib-style-prototype.html: Added.
48         * Dromaeo/jslib-traverse-jquery.html: Added.
49         * Dromaeo/jslib-traverse-prototype.html: Added.
50         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Removed.
51         * Dromaeo/resources/dromaeo/web/lib/dojo-1.6.1.js: Added.
52         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Removed.
53         * Dromaeo/resources/dromaeo/web/lib/jquery-1.6.4.js: Added.
54         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Removed.
55         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Removed.
56         * Dromaeo/resources/dromaeo/web/lib/prototype-1.7.js: Added.
57         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html:
58         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html:
59         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Removed.
60         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html:
61         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html:
62         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html:
63         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html:
64         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html:
65         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html:
66         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html:
67         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html:
68         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html:
69         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html:
70         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html:
71         * Dromaeo/sunspider-3d-morph.html: Added.
72         * Dromaeo/sunspider-3d-raytrace.html: Added.
73         * Dromaeo/sunspider-access-binary-trees.html: Added.
74         * Dromaeo/sunspider-access-fannkuch.html: Added.
75         * Dromaeo/sunspider-access-nbody.html: Added.
76         * Dromaeo/sunspider-access-nsieve.html: Added.
77         * Dromaeo/sunspider-bitops-3bit-bits-in-byte.html: Added.
78         * Dromaeo/sunspider-bitops-bits-in-byte.html: Added.
79         * Dromaeo/sunspider-bitops-bitwise-and.html: Added.
80         * Dromaeo/sunspider-bitops-nsieve-bits.html: Added.
81         * Dromaeo/sunspider-controlflow-recursive.html: Added.
82         * Dromaeo/sunspider-crypto-aes.html: Added.
83         * Dromaeo/sunspider-crypto-md5.html: Added.
84         * Dromaeo/sunspider-crypto-sha1.html: Added.
85         * Dromaeo/sunspider-date-format-tofte.html: Added.
86         * Dromaeo/sunspider-date-format-xparb.html: Added.
87         * Dromaeo/sunspider-math-cordic.html: Added.
88         * Dromaeo/sunspider-math-partial-sums.html: Added.
89         * Dromaeo/sunspider-math-spectral-norm.html: Added.
90         * Dromaeo/sunspider-regexp-dna.html: Added.
91         * Dromaeo/sunspider-string-fasta.html: Added.
92         * Dromaeo/sunspider-string-tagcloud.html: Added.
93         * Dromaeo/sunspider-string-unpack-code.html: Added.
94         * Dromaeo/sunspider-string-validate-input.html: Added.
95         * Dromaeo/v8-crypto.html: Added.
96         * Dromaeo/v8-deltablue.html: Added.
97         * Dromaeo/v8-earley-boyer.html: Added.
98         * Dromaeo/v8-raytrace.html: Added.
99         * Dromaeo/v8-richards.html: Added.
100         * Skipped:
101
102 2012-02-02  Sheriff Bot  <webkit.review.bot@gmail.com>
103
104         Unreviewed, rolling out r106543.
105         http://trac.webkit.org/changeset/106543
106         https://bugs.webkit.org/show_bug.cgi?id=77671
107
108         Made tests less stable (Requested by rniwa on #webkit).
109
110         * resources/init.html: Removed.
111
112 2012-02-02  Ryosuke Niwa  <rniwa@webkit.org>
113
114         [PerformanceTests] tests have dependencies
115         https://bugs.webkit.org/show_bug.cgi?id=77506
116
117         Reviewed by Hajime Morita.
118
119         * resources/init.html: Added.
120
121 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
122
123         Fix after r106386. The empty anchor element was generating an erroneous whitespace.
124
125         * Bindings/event-target-wrapper.html:
126
127 2012-02-01  Ryosuke Niwa  <rniwa@webkit.org>
128
129         Another fix after r106379.
130
131         * Parser/html5-full-render.html:
132
133 2012-01-31  Hajime Morrita  <morrita@chromium.org>
134
135         Import Dromaeo to WebKit repository.
136         https://bugs.webkit.org/show_bug.cgi?id=77328
137
138         Reviewed by Ryosuke Niwa.
139
140         Imported a modified version of Dromaeo which is able to
141         run on the DRT.
142
143         The imported version originally came from:
144         https://github.com/omo/dromaeo/commit/c942a1452109cdd5f759b3c4aee8d68d490d44a2
145
146         * Dromaeo/resources/dromaeo/web/application.css: Added.
147         * Dromaeo/resources/dromaeo/web/favicon.ico: Added.
148         * Dromaeo/resources/dromaeo/web/favicon.png: Added.
149         * Dromaeo/resources/dromaeo/web/htmlrunner.js: Added.
150         * Dromaeo/resources/dromaeo/web/ie.css: Added.
151         * Dromaeo/resources/dromaeo/web/images/bg.png: Added.
152         * Dromaeo/resources/dromaeo/web/images/clouds.png: Added.
153         * Dromaeo/resources/dromaeo/web/images/clouds2.png: Added.
154         * Dromaeo/resources/dromaeo/web/images/comets.png: Added.
155         * Dromaeo/resources/dromaeo/web/images/dino1.png: Added.
156         * Dromaeo/resources/dromaeo/web/images/dino2.png: Added.
157         * Dromaeo/resources/dromaeo/web/images/dino3.png: Added.
158         * Dromaeo/resources/dromaeo/web/images/dino4.png: Added.
159         * Dromaeo/resources/dromaeo/web/images/dino5.png: Added.
160         * Dromaeo/resources/dromaeo/web/images/dino6.png: Added.
161         * Dromaeo/resources/dromaeo/web/images/dino7.png: Added.
162         * Dromaeo/resources/dromaeo/web/images/dino8.png: Added.
163         * Dromaeo/resources/dromaeo/web/images/left.png: Added.
164         * Dromaeo/resources/dromaeo/web/images/logo.png: Added.
165         * Dromaeo/resources/dromaeo/web/images/logo2.png: Added.
166         * Dromaeo/resources/dromaeo/web/images/logo3.png: Added.
167         * Dromaeo/resources/dromaeo/web/images/right.png: Added.
168         * Dromaeo/resources/dromaeo/web/images/top.png: Added.
169         * Dromaeo/resources/dromaeo/web/images/water.png: Added.
170         * Dromaeo/resources/dromaeo/web/index.html: Added.
171         * Dromaeo/resources/dromaeo/web/jquery.js: Added.
172         * Dromaeo/resources/dromaeo/web/lib/dojo.js: Added.
173         * Dromaeo/resources/dromaeo/web/lib/jquery.js: Added.
174         * Dromaeo/resources/dromaeo/web/lib/mootools.js: Added.
175         * Dromaeo/resources/dromaeo/web/lib/prototype.js: Added.
176         * Dromaeo/resources/dromaeo/web/pngfix.js: Added.
177         * Dromaeo/resources/dromaeo/web/reset.css: Added.
178         * Dromaeo/resources/dromaeo/web/test-head.html: Added.
179         * Dromaeo/resources/dromaeo/web/test-head.js: Added.
180         * Dromaeo/resources/dromaeo/web/test-tail.html: Added.
181         * Dromaeo/resources/dromaeo/web/test-tail.js: Added.
182         * Dromaeo/resources/dromaeo/web/tests/MANIFEST.json: Added.
183         * Dromaeo/resources/dromaeo/web/tests/cssquery-dojo.html: Added.
184         * Dromaeo/resources/dromaeo/web/tests/cssquery-jquery.html: Added.
185         * Dromaeo/resources/dromaeo/web/tests/cssquery-mootools.html: Added.
186         * Dromaeo/resources/dromaeo/web/tests/cssquery-prototype.html: Added.
187         * Dromaeo/resources/dromaeo/web/tests/cssquery-yui.html: Added.
188         * Dromaeo/resources/dromaeo/web/tests/dom-attr.html: Added.
189         * Dromaeo/resources/dromaeo/web/tests/dom-modify.html: Added.
190         * Dromaeo/resources/dromaeo/web/tests/dom-query.html: Added.
191         * Dromaeo/resources/dromaeo/web/tests/dom-traverse.html: Added.
192         * Dromaeo/resources/dromaeo/web/tests/dromaeo-3d-cube.html: Added.
193         * Dromaeo/resources/dromaeo/web/tests/dromaeo-core-eval.html: Added.
194         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-array.html: Added.
195         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-regexp.html: Added.
196         * Dromaeo/resources/dromaeo/web/tests/dromaeo-object-string.html: Added.
197         * Dromaeo/resources/dromaeo/web/tests/dromaeo-string-base64.html: Added.
198         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-jquery.html: Added.
199         * Dromaeo/resources/dromaeo/web/tests/jslib-attr-prototype.html: Added.
200         * Dromaeo/resources/dromaeo/web/tests/jslib-event-jquery.html: Added.
201         * Dromaeo/resources/dromaeo/web/tests/jslib-event-prototype.html: Added.
202         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-jquery.html: Added.
203         * Dromaeo/resources/dromaeo/web/tests/jslib-modify-prototype.html: Added.
204         * Dromaeo/resources/dromaeo/web/tests/jslib-style-jquery.html: Added.
205         * Dromaeo/resources/dromaeo/web/tests/jslib-style-prototype.html: Added.
206         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-jquery.html: Added.
207         * Dromaeo/resources/dromaeo/web/tests/jslib-traverse-prototype.html: Added.
208         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-morph.html: Added.
209         * Dromaeo/resources/dromaeo/web/tests/sunspider-3d-raytrace.html: Added.
210         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-binary-trees.html: Added.
211         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-fannkuch.html: Added.
212         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nbody.html: Added.
213         * Dromaeo/resources/dromaeo/web/tests/sunspider-access-nsieve.html: Added.
214         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-3bit-bits-in-byte.html: Added.
215         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bits-in-byte.html: Added.
216         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-bitwise-and.html: Added.
217         * Dromaeo/resources/dromaeo/web/tests/sunspider-bitops-nsieve-bits.html: Added.
218         * Dromaeo/resources/dromaeo/web/tests/sunspider-controlflow-recursive.html: Added.
219         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-aes.html: Added.
220         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-md5.html: Added.
221         * Dromaeo/resources/dromaeo/web/tests/sunspider-crypto-sha1.html: Added.
222         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-tofte.html: Added.
223         * Dromaeo/resources/dromaeo/web/tests/sunspider-date-format-xparb.html: Added.
224         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-cordic.html: Added.
225         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-partial-sums.html: Added.
226         * Dromaeo/resources/dromaeo/web/tests/sunspider-math-spectral-norm.html: Added.
227         * Dromaeo/resources/dromaeo/web/tests/sunspider-regexp-dna.html: Added.
228         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-fasta.html: Added.
229         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-tagcloud.html: Added.
230         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-unpack-code.html: Added.
231         * Dromaeo/resources/dromaeo/web/tests/sunspider-string-validate-input.html: Added.
232         * Dromaeo/resources/dromaeo/web/tests/v8-crypto.html: Added.
233         * Dromaeo/resources/dromaeo/web/tests/v8-deltablue.html: Added.
234         * Dromaeo/resources/dromaeo/web/tests/v8-earley-boyer.html: Added.
235         * Dromaeo/resources/dromaeo/web/tests/v8-raytrace.html: Added.
236         * Dromaeo/resources/dromaeo/web/tests/v8-richards.html: Added.
237         * Dromaeo/resources/dromaeo/web/tests/72px.png: Added.
238         * Dromaeo/resources/dromaeo/web/web-style.css: Added.
239         * Dromaeo/resources/dromaeo/web/webrunner.js: Added.
240         * Skipped: Unskip the dromaeo driver.
241
242 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
243
244         Fix Parser/html5-full-render.html after r106379.
245
246         * Parser/html5-full-render.html:
247
248 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
249
250         PerfTestRunner should automatically create pre#log
251         https://bugs.webkit.org/show_bug.cgi?id=77469
252
253         Reviewed by Tony Chang.
254
255         Automatically generate <pre id="log"></pre> if there isn't one.
256
257         * Bindings/event-target-wrapper.html:
258         * DOM/Accessors.html:
259         * DOM/CloneNodes.html:
260         * DOM/CreateNodes.html:
261         * DOM/DOMDivWalk.html:
262         * DOM/DOMTable.html:
263         * DOM/DOMWalk.html:
264         * DOM/Events.html:
265         * DOM/GetElement.html:
266         * DOM/GridSort.html:
267         * DOM/Template.html:
268         * Dromaeo/dom-query.html:
269         * Dromaeo/resources/dromaeorunner.js:
270         * Parser/html-parser.html:
271         * Parser/html5-full-render.html:
272         * Parser/simple-url.html:
273         * Parser/tiny-innerHTML.html:
274         * Parser/url-parser.html:
275         * Parser/xml-parser.html:
276         * resources/runner.js:
277         (PerfTestRunner.log):
278         (PerfTestRunner.printStatistics):
279
280 2012-01-31  Ryosuke Niwa  <rniwa@webkit.org>
281
282         runner.js in performance tests should define a class
283         https://bugs.webkit.org/show_bug.cgi?id=77074
284
285         Reviewed by Eric Seidel.
286
287         Wrap all functions in runner.js by PerfTestRunner and update tests that runner.js accordingly.
288         Also replace compute* functions in runner.js by more robust code from dom-perf.js.
289
290         * Bindings/event-target-wrapper.html:
291         * DOM/DOMTable.html:
292         * DOM/resources/dom-perf.js:
293         (BenchmarkSuite.prototype.RunSingle):
294         (runBenchmarkSuite):
295         * Mutation/append-child-deep.html:
296         * Mutation/append-child.html:
297         * Mutation/inner-html.html:
298         * Mutation/remove-child-deep.html:
299         * Mutation/remove-child.html:
300         * Parser/html-parser.html:
301         * Parser/html5-full-render.html:
302         * Parser/simple-url.html:
303         * Parser/tiny-innerHTML.html:
304         * Parser/url-parser.html:
305         * Parser/xml-parser.html:
306         * resources/runner.js:
307         (PerfTestRunner.log):
308         (PerfTestRunner.logInfo):
309         (PerfTestRunner.loadFile):
310         (PerfTestRunner.computeStatistics):
311         (PerfTestRunner.logStatistics):
312         (PerfTestRunner._runLoop.else):
313         (PerfTestRunner._runLoop):
314         (PerfTestRunner._runner):
315
316 2012-01-31  Hajime Morrita  <morrita@chromium.org>
317
318         [PerformanceTests] Add landing html for Dromaeo dom-query test
319         https://bugs.webkit.org/show_bug.cgi?id=77329
320
321         Reviewed by Ryosuke Niwa.
322
323         Added a "landing html" which includes actual dromaemo page and
324         send messages to interact with it. The landing html also dumps the
325         score in run-perf-tests friendly format.
326
327         This test isn't enabled until Dromaemo itself is available for run-perf-tests.
328         It will happen in a separate change.
329
330         * Dromaeo/dom-query.html: Added.
331         * Dromaeo/resources/dromaeorunner.js: Added.
332         * Skipped: Skipping this for now.
333
334 2012-01-30  Ryosuke Niwa  <rniwa@webkit.org>
335
336         Skip inspector tests since they have been timing out.
337
338         * Skipped:
339
340 2012-01-29  Ryosuke Niwa  <rniwa@webkit.org>
341
342         DOM/DOMDivWalk.html result is unreliable
343         https://bugs.webkit.org/show_bug.cgi?id=77313
344
345         Reviewed by Adam Birth.
346
347         Trigger garbage collection manually between test runs to avoid GC
348         to occur in the middle of runs.
349
350         * DOM/resources/dom-perf.js:
351         (BenchmarkSuite.prototype.RunSingle):
352         * resources/runner.js:
353         (gc.else.gcRec):
354         (gc):
355         (runLoop):
356
357 2012-01-26  Ryosuke Niwa  <rniwa@webkit.org>
358
359         Import Chromium's dom_perf test
360         https://bugs.webkit.org/show_bug.cgi?id=77175
361
362         Reviewed by Adam Barth.
363
364         Import dom_perf.
365
366         Note resources/dom/suites.js isn't used by any html file yet but it will be used by Chromium port
367         once its perf bots start pulling test files from WebKit repository instead of Google's internal repository.
368
369         * DOM: Added.
370         * DOM/Accessors.html: Added.
371         * DOM/CloneNodes.html: Added.
372         * DOM/CreateNodes.html: Added.
373         * DOM/DOMDivWalk.html: Added.
374         * DOM/DOMTable.html: Added.
375         * DOM/DOMWalk.html: Added.
376         * DOM/Events.html: Added.
377         * DOM/GetElement.html: Added.
378         * DOM/GridSort.html: Added.
379         * DOM/Template.html: Added.
380         * DOM/resources: Added.
381         * DOM/resources/dom-perf.js: Added.
382         * DOM/resources/dom-perf: Added.
383         * DOM/resources/dom-perf/accessors.js: Added.
384         * DOM/resources/dom-perf/clonenodes.js: Added.
385         * DOM/resources/dom-perf/createnodes.js: Added.
386         * DOM/resources/dom-perf/domdivwalk.js: Added.
387         * DOM/resources/dom-perf/domtable.js: Added.
388         * DOM/resources/dom-perf/domwalk.js: Added.
389         * DOM/resources/dom-perf/events.js: Added.
390         * DOM/resources/dom-perf/getelement.js: Added.
391         * DOM/resources/dom-perf/gridsort.js: Added.
392         * DOM/resources/dom-perf/suites.js: Added.
393         * DOM/resources/dom-perf/template.js: Added.
394         * resources/runner.js:
395
396 2012-01-25  Ryosuke Niwa  <rniwa@webkit.org>
397
398         html5-full-render.html fails due to a log
399         https://bugs.webkit.org/show_bug.cgi?id=77046
400
401         Reviewed by Adam Barth.
402
403         Replace the call to log() in html5-full-render.html by a call to newly added logInfo(),
404         which doesn't print anything inside DRT.
405
406         * Parser/html5-full-render.html:
407         * resources/runner.js:
408         (logInfo):
409
410 2012-01-19  Adam Barth  <abarth@webkit.org>
411
412         PerformanceTests's runner.js shouldn't be Parser-specific
413         https://bugs.webkit.org/show_bug.cgi?id=76670
414
415         Reviewed by Ryosuke Niwa.
416
417         This runner script is used by a bunch of difference performance tests.
418         It shouldn't be in the Parser directory anymore.
419
420         * Bindings/event-target-wrapper.html:
421         * Mutation/append-child-deep.html:
422         * Mutation/append-child.html:
423         * Mutation/inner-html.html:
424         * Mutation/remove-child-deep.html:
425         * Mutation/remove-child.html:
426         * Parser/html-parser.html:
427         * Parser/html5-full-render.html:
428         * Parser/resources/runner.js: Removed.
429         * Parser/simple-url.html:
430         * Parser/tiny-innerHTML.html:
431         * Parser/url-parser.html:
432         * Parser/xml-parser.html:
433         * resources: Added.
434         * resources/runner.js: Copied from PerformanceTests/Parser/resources/runner.js.
435
436 2012-01-19  Ryosuke Niwa  <rniwa@webkit.org>
437
438         Some perf tests time out when ran by run-perf-tests
439         https://bugs.webkit.org/show_bug.cgi?id=76612
440
441         Reviewed by Dirk Pranke and Eric Seidel.
442
443         Replace all images in html5.html by geenbox.png to avoid accessing whatwg.org when
444         running the parser tests. Also call dumpAsText, waitUntilDone, and notifyDone automatically
445         inside runner.js to avoid having to call them in individual tests.
446
447         * Bindings/event-target-wrapper.html: Removed calls to layoutTestController methods since
448         they are now called by runner.js automatically.
449         * Parser/resources/greenbox.png: Copied from LayoutTests/fast/css/resources/greenbox.png.
450         * Parser/resources/html5.html:
451         * Parser/resources/runner.js:
452         (runLoop):
453
454 2012-01-18  Ryosuke Niwa  <rniwa@webkit.org>
455
456         run-perf-tests should support Skipped list
457         https://bugs.webkit.org/show_bug.cgi?id=76594
458
459         Reviewed by Adam Barth.
460
461         Add Skipped list to be used by run-perf-tests as it can only runs tests in
462         Bindings, Parser, and inspector at the moment.
463
464         * Skipped: Added.
465
466 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
467
468         Web Inspector: performance: restore 'log 300 messages into console' test.
469         https://bugs.webkit.org/show_bug.cgi?id=76170
470
471         It was removed in order of transition from layout tests to perf tests.
472
473         Reviewed by Yury Semikhatsky.
474
475         * inspector/console-300-lines.html: Added.
476
477 2012-01-12  Ilya Tikhonovsky  <loislo@chromium.org>
478
479         Web Inspector: performance tests: fix memory leak in first-open-resources test.
480         https://bugs.webkit.org/show_bug.cgi?id=76049
481
482         first-open-resources doesn't reset resource panel properly after test run.
483
484         Reviewed by Yury Semikhatsky.
485
486         * inspector/first-open-resources.html:
487
488 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
489
490         Unreviewed. WebInspector: Remove unnecessary logging from the test.
491
492         * inspector/first-open-resources.html:
493
494 2012-01-10  Ilya Tikhonovsky  <loislo@chromium.org>
495
496         Unreviewed. Restore test that was removed during migration from LayoutTests folder.
497
498         * inspector/first-open-resources.html: Added.
499
500 2012-01-09  Ilya Tikhonovsky  <loislo@chromium.org>
501
502         Unreviewed test fix after r103683.
503
504         * inspector/first-open-scripts.html:
505         * inspector/show-panel.html:
506
507 2012-01-03  Adam Barth  <abarth@webkit.org>
508
509         html-parser.html takes too long to run
510         https://bugs.webkit.org/show_bug.cgi?id=75515
511
512         Reviewed by Eric Seidel.
513
514         In working on runner.js, we introduced a factor of 10 increase to the
515         running time of this benchmark.  This patch dials down the number of
516         iterations to something more user-friendly.
517
518         * Parser/html-parser.html:
519
520 2011-12-18  Ilya Tikhonovsky  <loislo@chromium.org>
521
522         Web Inspector: move heap data stats to separate tab.
523         https://bugs.webkit.org/show_bug.cgi?id=74704
524
525         Reviewed by Pavel Feldman.
526
527         * inspector/performance-test.js:
528         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
529         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
530
531 2011-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
532
533         Web Inspector: chromium: move and adapt Inspector's performance tests for running with run-inspector-perf-tests.py.
534         https://bugs.webkit.org/show_bug.cgi?id=72260
535
536         Reviewed by Pavel Feldman.
537
538         * inspector/first-open-elements.html: Renamed from LayoutTests/inspector/performance/resources/first-open-elements.html.
539         * inspector/first-open-scripts.html: Renamed from LayoutTests/inspector/performance/resources/first-open-scripts.html.
540         * inspector/inspector-startup-time.html: Renamed from LayoutTests/inspector/performance/resources/inspector-startup-time.html.
541         * inspector/network-append-30-requests.html: Renamed from LayoutTests/inspector/performance/resources/network-append-30-requests.html.
542         * inspector/performance-test.js: Renamed from LayoutTests/inspector/performance/resources/performance-test.js.
543         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer):
544         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.start):
545         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.finish):
546         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._getJSHeapSize):
547         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype.done):
548         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._runTest):
549         (initialize_TimeTracker.InspectorTest.runPerformanceTest.Timer.prototype._dump):
550         (initialize_TimeTracker.InspectorTest.runPerformanceTest):
551         (initialize_TimeTracker.InspectorTest.mark):
552         * inspector/show-panel.html: Renamed from LayoutTests/inspector/performance/resources/show-panel.html.
553
554 2011-11-09  Adam Klein  <adamk@chromium.org>
555
556         [MutationObservers] Microbenchmarks for appendChild, removeChild, and innerHTML
557         https://bugs.webkit.org/show_bug.cgi?id=71939
558
559         Reviewed by Ojan Vafai.
560
561         These benchmarks time both the DOM mutations themselves and the time taken
562         to call the MutationCallback. This measurement is achieved by
563         executing the code entirely within the MutationCallback itself.
564
565         * Mutation/append-child-deep.html: Added. Covers appendChild in a 200-node-deep tree with subtree observation.
566         * Mutation/append-child.html: Added. Covers appendChild in a flat tree.
567         * Mutation/inner-html.html: Added. Covers innerHTML adding and removing many nodes at a time.
568         * Mutation/remove-child-deep.html: Added. Covers removeChild in a 200-node-deep tree with subtree observation.
569         * Mutation/remove-child.html: Added. Covers removeChild in a flat tree.
570
571 2011-10-25  Adam Barth  <abarth@webkit.org>
572
573         EventTargetFactory.in is not sorted
574         https://bugs.webkit.org/show_bug.cgi?id=70855
575
576         Reviewed by Eric Seidel.
577
578         Add a microbenchmark for wrapping event target.
579
580         * Bindings: Added.
581         * Bindings/event-target-wrapper.html: Added.
582         * Parser/resources/runner.js:
583         (runLoop):
584             - Let the user of the harness get a callback when the test is done.
585
586 2011-10-04  Eric Seidel  <eric@webkit.org>
587
588         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
589         https://bugs.webkit.org/show_bug.cgi?id=69374
590
591         Unreviewed.
592
593         Per https://bugs.webkit.org/show_bug.cgi?id=69374#c7
594         updating the chunksize to be a bit smaller now that the total
595         size of the html5 spec is smaller than when I wrote the test.
596
597         This should increase the prevalence of style resolution in the
598         sample time, which more closely matches instrument samples
599         taken when loading the full page in Safari.
600
601         * Parser/html5-full-render.html:
602
603 2011-10-04  Eric Seidel  <eric@webkit.org>
604
605         Update html5-full-render.html to load the HTML5 spec incrementally, closer to how the browser would
606         https://bugs.webkit.org/show_bug.cgi?id=69374
607
608         Reviewed by James Robinson.
609
610         This should finally be able to provide us with a repeatable metric
611         for how fast we're currently able to load the HTML5 spec.
612         There are a variety of interesting functions which show up in this
613         sample, including of course style resolution.
614
615         * Parser/html5-full-render.html:
616
617 2011-10-04  Eric Seidel  <eric@webkit.org>
618
619         Update our copy of the HTML5 spec used for performance testing to match the latest version
620         https://bugs.webkit.org/show_bug.cgi?id=69364
621
622         Unreviewed.  The patch is too large to post, so landing this unreviewed. :(
623
624         The copy of the html5 spec we were using for testing was over a year old
625         and didn't have any of the subresources with it (we were only using it
626         as an HTML parsing benchmark).  I'm about to use it for testing
627         the full load/render time of the benchmark, so I've updated to the latest
628         version of the spec (now 8mb instead of 5mb) and inlined two of the
629         CSS files.  (Inlining the CSS was necessary to make my testing consistent
630         as there seems to be a race with some timer fired after CSS load.)
631
632         Increasing from 5mb to 8mb showed a similar 30% slowdown in our parser
633         benchmarks as expected.
634
635         * Parser/resources/html5.html:
636
637 2011-10-04  Eric Seidel  <eric@webkit.org>
638
639         Add loopsPerRun option to Parser performance test runner
640         https://bugs.webkit.org/show_bug.cgi?id=69363
641
642         Reviewed by Antti Koivisto.
643
644         Add loopsPerRun option and abstract out runLoop function (to make the UI more responsive).
645         No change in behavior in any of the tests.
646
647         * Parser/resources/runner.js:
648         (runLoop):
649         (run):
650         (start):
651
652 2011-10-03  Eric Seidel  <eric@webkit.org>
653
654         Add a microbenchmark for a full-page render of the HTML5 spec
655         https://bugs.webkit.org/show_bug.cgi?id=69285
656
657         Reviewed by Adam Barth.
658
659         This was designed to be a test for https://bugs.webkit.org/show_bug.cgi?id=68944
660         But it seems that by far our dominating cost for the HTML5 benchmark is
661         time spent laying out lines (which isn't actually that surprising).
662
663         I'm adding the performance test for posterity.
664
665         * Parser/html-parser.html:
666          - Removed use of "about:blank" which abarth says is a no-op.  Made comment more accurate.
667         * Parser/html5-full-render.html: Copied from PerformanceTests/Parser/html-parser.html.
668
669 2011-10-03  Eric Seidel  <eric@webkit.org>
670
671         PerformanceTests/Parser/html-parser is only testing parsing of the head element
672         https://bugs.webkit.org/show_bug.cgi?id=69283
673
674         Reviewed by Adam Barth.
675
676         While investigating https://bugs.webkit.org/show_bug.cgi?id=68944
677         I found that the html-parser benchmark was only parsing up to the
678         first script tag per loop!  We've fixed this by adding the sandbox
679         tag which will deny all external loads and allow the parser to
680         synchronously continue parsing the entire document to completion
681         (as we had expected it was doing).
682
683         This changes the profile somewhat.  Line number counting is much
684         hotter, since we're actually accounting for the parse of the entire
685         document in our sample.
686
687         Total sample time only about doubles, from 1800ms to 3800ms on my machine
688         which is less than I would have expected.
689
690         * Parser/html-parser.html:
691
692 2011-08-09  Alexandru Chiculita  <achicu@adobe.com>
693
694         Fixing 65868 REGRESSION(r92610) caused by 65668 - Optimize floating elements lookup
695         https://bugs.webkit.org/show_bug.cgi?id=65871
696
697         Reviewed by Dave Hyatt.
698
699         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
700
701 2011-08-08  Sheriff Bot  <webkit.review.bot@gmail.com>
702
703         Unreviewed, rolling out r92610.
704         http://trac.webkit.org/changeset/92610
705         https://bugs.webkit.org/show_bug.cgi?id=65868
706
707         Caused assertion failures when running fast/multicol tests
708         (Requested by andersca on #webkit).
709
710         * Layout/floats.html:
711
712 2011-08-08  Alexandru Chiculita  <achicu@adobe.com>
713
714         Optimize floating elements lookup
715         https://bugs.webkit.org/show_bug.cgi?id=65668
716
717         Reviewed by David Hyatt.
718
719         * Layout/floats.html: Added the nested divs, so that we can test the propagation impact of the floats tree.
720
721 2011-08-04  Alexandru Chiculita  <achicu@adobe.com>
722
723         Add a performance test for floating elements layout algorithm
724         https://bugs.webkit.org/show_bug.cgi?id=65741
725
726         The test creating lots of small floats and randomly changes
727         the width of one element at a time. It measures how often it can do that.
728
729         Reviewed by Adam Barth.
730
731         * Layout/floats.html: Added.
732
733 2011-05-30  Daniel Bates  <dbates@webkit.org>
734
735         Reviewed by Adam Barth.
736
737         Rename XSSFilter to XSSAuditor
738         https://bugs.webkit.org/show_bug.cgi?id=61718
739
740         Currently we use the names XSSFilter and XSSAuditor throughout the project.
741         Instead, we should choose one name for consistency.
742
743         No functionality was changed. So, no new tests.
744
745         * XSSAuditor: Copied from PerformanceTests/XSSFilter.
746         * XSSFilter: Removed.
747         * XSSFilter/large-post-many-events.html: Removed.
748         * XSSFilter/large-post-many-inline-scripts-and-events.html: Removed.
749         * XSSFilter/resources: Removed.
750         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Removed.
751
752 2011-03-25  Leo Yang  <leo.yang@torchmobile.com.cn>
753
754         Reviewed by Dirk Schulze.
755
756         SVG <use> element performance improvement
757         https://bugs.webkit.org/show_bug.cgi?id=57077
758
759         Add a manual test case which is from
760         http://upload.wikimedia.org/wikipedia/commons/4/4e/Sierpinski_carpet_6.svg
761         for svg <use> element performance test.
762
763         * PageLoad/svg/files/Sierpinski_carpet_6.svg: Added.
764         * PageLoad/svg/svg.pltsuite:
765
766 2011-02-05  Eric Seidel  <eric@webkit.org>
767
768         Reviewed by Adam Barth.
769
770         Add performance tests for URL parsing
771         https://bugs.webkit.org/show_bug.cgi?id=53845
772
773         The final-url-en URL corpus is from:
774         http://corpus.leeds.ac.uk/internet.html
775
776         There are also other language corpuses which we may want to use in the future.
777
778         The usage instructions were as follows:
779         "URL lists and other resources: you can freely use them in your research
780         provided that you supply a link to this website: http://corpus.leeds.ac.uk/."
781         Done.
782
783         * Parser/simple-url.html: Added.
784          On my machine:
785          Firefox: 255ms
786          TOT WebKit: 378ms
787          Chrome: 286ms
788          Opera: 2830ms (no, that is not a typo)
789         * Parser/url-parser.html: Added.
790          Firefox: 381ms
791          TOT WebKit: 216ms
792          Chrome: 131ms
793          Opera: 1383ms (again, not a typo)
794         * Parser/resources/final-url-en: Added.
795
796 2011-02-03  Adam Barth  <abarth@webkit.org>
797
798         Reviewed by Daniel Bates.
799
800         Add another XSSFilter PerformanceTest
801         https://bugs.webkit.org/show_bug.cgi?id=53750
802
803         This PerformanceTest tests the case that was slow in
804         https://bugs.webkit.org/show_bug.cgi?id=49845
805
806         * XSSFilter/large-post-many-inline-scripts-and-events.html: Added.
807         * XSSFilter/resources: Added.
808         * XSSFilter/resources/target-for-large-post-many-inline-scripts-and-events.html: Added.
809
810 2011-02-03  Adam Barth  <abarth@webkit.org>
811
812         Reviewed by Eric Seidel.
813
814         Add PerformanceTest for XSSFilter
815         https://bugs.webkit.org/show_bug.cgi?id=53741
816
817         This performance tests covers the case of a large POST data and many
818         small event handlers.
819
820         * XSSFilter: Added.
821         * XSSFilter/large-post-many-events.html: Added.
822
823 2011-02-02  Adam Barth  <abarth@webkit.org>
824
825         Rubber-stamped by Eric Seidel.
826
827         Merge PerformanceTests/Parser/ChangeLog and
828         PerformanceTests/PageLoad/ChangeLog into PerformanceTests/ChangeLog.
829
830         It's silly to have ChangeLogs for each of these directories separately.
831         I've left SunSpider with its own ChangeLog because it's more of an
832         independent entity.
833
834         * ChangeLog: Added.
835
836 2011-02-02  Eric Seidel  <eric@webkit.org>
837
838         Unreviewed.  Just fixing an exception seen in Firefox.
839
840         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
841         https://bugs.webkit.org/show_bug.cgi?id=48719
842
843         Make the benchmarks work in Firefox/Opera.
844
845         * resources/runner.js:
846         (log):
847
848 2011-01-27  Eric Seidel  <eric@webkit.org>
849
850         Reviewed by Darin Adler.
851
852         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
853         https://bugs.webkit.org/show_bug.cgi?id=48719
854
855         It's unclear exactly what the Peacekeeper benchmark is testing,
856         because I haven't found a way to run it myself.
857
858         However, I constructed a benchmark which shows at least one possible slow point.
859         The HTML5 spec talks about creating a new document for every time we use
860         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
861         mess, and the constructor and destructor do a huge amount of work.
862
863         * benchmarks/parser/tiny-innerHTML.html: Added.
864
865 2011-01-29  Sheriff Bot  <webkit.review.bot@gmail.com>
866
867         Unreviewed, rolling out r77050.
868         http://trac.webkit.org/changeset/77050
869         https://bugs.webkit.org/show_bug.cgi?id=53371
870
871         Caused a crash in Chromium's test_shell_tests (Requested by
872         rniwa on #webkit).
873
874         * resources/performance-test.js: Removed.
875         * tiny-innerHTML.html: Removed.
876
877 2011-01-28  Eric Seidel  <eric@webkit.org>
878
879         Reviewed by Darin Adler.
880
881         HTML5 TreeBuilder regressed a Peacekeeper DOM test by 40%
882         https://bugs.webkit.org/show_bug.cgi?id=48719
883
884         It's unclear exactly what the Peacekeeper benchmark is testing,
885         because I haven't found a way to run it myself.
886
887         However, I constructed a benchmark which shows at least one possible slow point.
888         The HTML5 spec talks about creating a new document for every time we use
889         the fragment parsing algorithm.  Document() it turns out, it a huge bloated
890         mess, and the constructor and destructor do a huge amount of work.
891         To avoid constructing (or destructing) documents for each innerHTML call,
892         this patch adds a shared dummy document used by all innerHTML calls.
893
894         * benchmarks/parser/tiny-innerHTML.html: Added.
895
896 2010-12-31  Adam Barth  <abarth@webkit.org>
897
898         Rubber-stamped by Eric Seidel.
899
900         Move HTML and XML parser benchmarks into PerformanceTests/Parser
901         https://bugs.webkit.org/show_bug.cgi?id=51772
902
903         Add a ChangeLog for tracking changes to the Parser PerformanceTest.
904
905         * ChangeLog: Added.
906
907 2010-12-31  Adam Barth  <abarth@webkit.org>
908
909         Rubber-stamped by Eric Seidel.
910
911         Move PageLoadTests to PerformanceTests/PageLoad
912         https://bugs.webkit.org/show_bug.cgi?id=51771
913
914         Update URLs to point to the new directory name.
915
916         * svg/svg.pltsuite:
917
918 2006-12-26  Eric Seidel  <eric@webkit.org>
919
920         Reviewed by olliej.
921
922         * svg/svg.pltsuite: re-enable word-iso.svg after fixing http://bugs.webkit.org/show_bug.cgi?id=11987
923
924 2006-12-26  Eric Seidel  <eric@webkit.org>
925
926         Reviewed by bradee-oh.
927         
928         Add new PageLoadTests directory (this one)
929         Add LICENSES file to explain where each SVG came from.
930
931         * ChangeLog: Added.
932         * svg/LICENSES: Added.
933         * svg/files/33041-Samurai.svg: Added.
934         * svg/files/42470-flower_from_my_garden_v2.svg: Added.
935         * svg/files/Harvey_Rayner.svg: Added.
936         * svg/files/az-lizard_benji_park_01.svg: Added.
937         * svg/files/bamboo_01.svg: Added.
938         * svg/files/cacuts_01.svg: Added.
939         * svg/files/cowboy.svg: Added.
940         * svg/files/crawfish2_ganson.svg: Added.
941         * svg/files/deb9frac1.svg: Added.
942         * svg/files/food_leif_lodahl_01.svg: Added.
943         * svg/files/france.svg: Added.
944         * svg/files/francobollo_gnome_ezechi_02.svg: Added.
945         * svg/files/gearflowers.svg: Added.
946         * svg/files/hereGear4.svg: Added.
947         * svg/files/mtsthelens.svg: Added.
948         * svg/files/mtsthelens0.jpg: Added.
949         * svg/files/world-iso.svg: Added.
950         * svg/files/worldcup.svg: Added.
951         * svg/svg.pltsuite: Added.
952