Teach TestFailures how to load, parse, and interpret NRWT test results
[WebKit-https.git] / Tools / ChangeLog
1 2011-07-06  Adam Roben  <aroben@apple.com>
2
3         Teach TestFailures how to load, parse, and interpret NRWT test results
4
5         Fixes <http://webkit.org/b/61877> TestFailures page doesn't show testers that use
6         new-run-webkit-tests
7
8         Reviewed by Adam Barth.
9
10         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
11         (Builder.prototype.failureDiagnosisTextAndURL): Added support for the new 'flaky' failure
12         type. For now we don't account for image-only flakes (but TestFailures doesn't deal with
13         pixel tests at all currently).
14         (Builder.prototype.getNumberOfFailingTests): Relaxed the regex used for parsing the number
15         of failing tests from the buildbot output. Make sure not to count "new passes" (a new
16         category introduced by NRWT) as failures.
17
18         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
19         (LayoutTestResultsLoader.prototype.start): Moved a bunch of code from here to
20         _fetchAndParseORWTResults. This function now attempts to load NRWT results, then falls back
21         to loading ORWT results.
22         (LayoutTestResultsLoader.prototype._fetchAndParseNRWTResults): Added. Tries to load and
23         parse the full_results.json file for the given build.
24         (LayoutTestResultsLoader.prototype._fetchAndParseORWTResults): Added. Code came from start.
25         Fixed a bug along the way where we were sometimes calling the error callback instead of the
26         success callback when all tests passed.
27
28         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/NRWTResultsParser.js: Added.
29         (NRWTResultsParser): Do-nothing constructor.
30         (NRWTResultsParser.prototype.parse): Uses eval() (eww!) to get the test results out of the
31         JS string, then iterates over all the tests in the results data and builds up a data
32         structure matching what ORWTResultsParser returns.
33
34         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
35         (Array.prototype.contains):
36         (String.prototype.contains):
37         Added these simple helper functions.
38
39         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
40         NRWTResultsParser.js.
41
42 2011-07-06  Adam Roben  <aroben@apple.com>
43
44         Extract code to parse ORWT's results.html file into its own class
45
46         Prep work for fixing <http://webkit.org/b/61877> TestFailures page doesn't show testers that
47         use new-run-webkit-tests
48
49         Reviewed by Adam Barth.
50
51         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
52         (LayoutTestResultsLoader.prototype.start): Moved a bunch of code from here...
53
54         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ORWTResultsParser.js: Added.
55         (ORWTResultsParser):
56         (ORWTResultsParser.prototype.parse):
57         ...to here.
58
59         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
60         ORWTResultsParser.js.
61
62 2011-07-06  Eric Seidel  <eric@webkit.org>
63
64         Unreviewed.  Fix a unittest from hitting the network. :)
65
66         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
67
68 2011-07-06  Eric Seidel  <eric@webkit.org>
69
70         Unreviewed.  Fixing an exception in test-webkitpy, caused by bug 64006.
71
72         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
73
74 2011-07-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
75
76         Run an Xvfb instance to run the API tests on, like we do for the
77         layout tests.
78
79         Reviewed by Xan Lopez.
80
81         * Scripts/run-gtk-tests:
82
83 2011-07-06  Daniel Bates  <dbates@webkit.org>
84
85         Make SCM unit tests faster
86         https://bugs.webkit.org/show_bug.cgi?id=63883
87
88         Speeds up the SCM unit tests by a factor of 4. Currently, we create a
89         mock SVN repo for each test_ method in SVNTest and GitTest and creating
90         this repo is expensive.
91
92         Instead, it is significantly faster to create the mock SVN repo once
93         and then perform a filesystem copy of it for each test_ method.
94
95         Note, Python 2.7's unittest module implements support for per class and
96         per module setup and tear down methods which could be used to implement
97         similar functionality. At the time of writing, test-webkitpy is designed
98         to support Python 2.5. So, we can't take advantage of these Python 2.7
99         features :(
100
101         Reviewed by Eric Seidel.
102
103         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
104
105 2011-07-06  Adam Barth  <abarth@webkit.org>
106
107         Remove unused parameter from _add_test in test_expectations.py
108         https://bugs.webkit.org/show_bug.cgi?id=64008
109
110         Reviewed by Eric Seidel.
111
112         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
113
114 2011-07-06  Adam Barth  <abarth@webkit.org>
115
116         Use old-run-webkit-tests when --leaks is present
117         https://bugs.webkit.org/show_bug.cgi?id=64012
118
119         Reviewed by Adam Roben.
120
121         We'll remove this branch once support of --leaks is added to
122         new-run-webkit-tests.
123
124         * Scripts/run-webkit-tests:
125
126 2011-07-06  Benjamin Poulain  <benjamin@webkit.org>
127
128         [Qt] [WK2] Add touch mocking to Qt's MiniBrowser
129         https://bugs.webkit.org/show_bug.cgi?id=63995
130
131         Reviewed by Andreas Kling.
132
133         The mouse events are intercepted through QCoreApplication::notify(),
134         and fake touch events are generated for mouse events when necessary.
135
136         If touch events are received from the platform, we assume the current
137         hardware has a touch screen and we stop generating fake events.
138
139         * MiniBrowser/qt/MiniBrowserApplication.cpp:
140         (isTouchEvent):
141         (isMouseEvent):
142         (MiniBrowserApplication::MiniBrowserApplication):
143         (MiniBrowserApplication::notify):
144         * MiniBrowser/qt/MiniBrowserApplication.h:
145
146 2011-07-06  Xan Lopez  <xlopez@igalia.com>
147
148         Reviewed by Gustavo Noronha.
149
150         * Scripts/webkitpy/layout_tests/port/gtk.py: use Popen correctly.
151
152 2011-07-06  Eric Seidel  <eric@webkit.org>
153
154         webkit-patch failure-reason does not understand NRWT results
155         https://bugs.webkit.org/show_bug.cgi?id=64006
156
157         Reviewed by Adam Barth.
158
159         Adam Barth tells me failure-reason should be deleted soon,
160         but aroben's fancy new TestFailures/ page doesn't work for
161         NRWT yet, and I needed to know when
162         third-party-cookie-relaxing started failing.
163
164         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
165         * Scripts/webkitpy/tool/commands/queries.py:
166
167 2011-07-06  Xan Lopez  <xlopez@igalia.com>
168
169         [GTK] Add missing environment variables in NWRT
170         https://bugs.webkit.org/show_bug.cgi?id=64004
171
172         Reviewed by Gustavo Noronha Silva.
173
174         Add missing environment variables needed by the GTK+ port.
175
176         * Scripts/webkitpy/layout_tests/port/gtk.py: ditto.
177
178 2011-07-06  Adam Roben  <aroben@apple.com>
179
180         Make run-api-tests output intelligible on the bots
181
182         run-api-tests's output on the bots was very hard to read for two reasons:
183           1) It was mixing its own output with gtest's
184           2) It was using ANSI escape sequences to print colored text, but the bots don't support
185              that
186
187         Now, the --verbose flag turns off almost all of run-api-tests's own output so that gtest's
188         output will not be obscured. We still print "Timeout" messages even in verbose mode, since
189         gtest doesn't have any native support for timeouts. Also, when our output is being
190         redirected to a file, we don't print ANSI escape sequences.
191
192         Fixes <http://webkit.org/b/63996> It's very hard to read run-api-tests output on the bots
193
194         Reviewed by Sam Weinig.
195
196         * Scripts/run-api-tests: Don't use the :constants interface of Term::ANSIColor. We want to
197         use the colored function instead.
198         (runAllTestsInSuite): Don't print out suite names in verbose mode; gtest will give us enough
199         context that they aren't needed.
200         (runTest): Don't print out test names or pass/fail messages in verbose mode; gtest will do
201         that for us. Also, use the new possiblyColored function instead of always coloring output.
202         (possiblyColored): Added. When printing to a tty, returns the string with the appropriate
203         ANSI color escape sequences added. Otherwise just returns the string unmodified.
204
205 2011-07-06  Xan Lopez  <xlopez@igalia.com>
206
207         Reviewed by Gustavo Noronha.
208
209         Launch Xvfb (mostly) the same way we were launching it in the
210         bots, for maximum compatibility.
211
212         * Scripts/webkitpy/layout_tests/port/gtk.py:
213
214 2011-07-06  Andreas Kling  <kling@webkit.org>
215
216         [Qt][WK2] Split Qt API into two different web views (touch and desktop)
217         https://bugs.webkit.org/show_bug.cgi?id=63950
218
219         Co-authored with Benjamin Poulain <benjamin@webkit.org>.
220
221         Reviewed by Kenneth Rohde Christiansen.
222
223         Port WTR/Qt to use QDesktopWebView and force a 800x600 viewport.
224
225         The Qt MiniBrowser now defaults to QDesktopWebView but can be started
226         in QTouchWebView mode by passing -touch on the command line.
227
228         A lot of functionality has been removed and/or disabled from
229         MiniBrowser until we reintroduce the necessary API's.
230
231         * MiniBrowser/qt/BrowserView.cpp:
232         (BrowserView::BrowserView):
233         (BrowserView::~BrowserView):
234         (BrowserView::load):
235         (BrowserView::view):
236         (BrowserView::touchWebView):
237         (BrowserView::desktopWebView):
238         * MiniBrowser/qt/BrowserView.h:
239         * MiniBrowser/qt/BrowserWindow.cpp:
240         (newPageFunction):
241         (BrowserWindow::BrowserWindow):
242         (BrowserWindow::webView):
243         (BrowserWindow::newWindow):
244         (BrowserWindow::showUserAgentDialog):
245         (BrowserWindow::updateUserAgentList):
246         * MiniBrowser/qt/BrowserWindow.h:
247         * MiniBrowser/qt/MiniBrowserApplication.cpp:
248         (MiniBrowserApplication::handleUserOptions):
249         * MiniBrowser/qt/MiniBrowserApplication.h:
250         (WindowOptions::WindowOptions):
251         * MiniBrowser/qt/UrlLoader.cpp:
252         (UrlLoader::UrlLoader):
253         * MiniBrowser/qt/main.cpp:
254         (main):
255         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
256         (WTR::WebView::wkView):
257         (WTR::WebView::pageRef):
258         (WTR::WebView::WebView):
259         (WTR::PlatformWebView::page):
260         (WTR::PlatformWebView::windowFrame):
261         (WTR::PlatformWebView::setWindowFrame):
262
263 2011-07-06  Eric Seidel  <eric@webkit.org>
264
265         Unreviewed..
266
267         * Scripts/run-webkit-tests:
268         (useNewRunWebKitTests):
269          - Fix the pass-thru of --gtk and --qt for old-run-webkit-tests,
270            it was previously broken by the existence of isGtk/isQt checks which
271            removed the --gtk/--qt args from @ARGV.
272
273 2011-07-06  Eric Seidel  <eric@webkit.org>
274
275         new-run-webkit-tests uses a 35s timeout for Mac and 6s for all other ports
276         https://bugs.webkit.org/show_bug.cgi?id=63983
277
278         Reviewed by Xan Lopez.
279
280         All WebKit ports want to use a 35s timeout.  Only chromium currently
281         uses a 6s timeout.  Eventually we'll move all WebKit ports to 6s too
282         to further speed up new-run-webkit-tests runs, but that's going to be a while.
283
284         * Scripts/webkitpy/layout_tests/port/mac.py:
285         * Scripts/webkitpy/layout_tests/port/webkit.py:
286         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
287
288 2011-07-06  Xan Lopez  <xlopez@igalia.com>
289
290         Unreviewed.
291
292         NWRT actually seems to work locally, so it should work in the bots
293         as long as we take care of the TIMEOUT issue (which is being fixed
294         as I write this). Let's give this another shot and fix whatever
295         breaks.
296
297         * Scripts/run-webkit-tests:
298         (useNewRunWebKitTests):
299
300 2011-07-06  Xan Lopez  <xlopez@igalia.com>
301
302         Unreviewed.
303
304         Disable NWRT on GTK. At the very least it needs an updated exected
305         results file since NWRT is more sensitive to timeouts, not sure
306         what the exact problem is.
307
308         * Scripts/run-webkit-tests:
309         (useNewRunWebKitTests):
310
311 2011-07-06  Adam Barth  <abarth@webkit.org>
312
313         Fix global variable leak detected by noglobals.
314
315         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
316
317 2011-07-06  Adam Barth  <abarth@webkit.org>
318
319         garden-o-matic shouldn't show flaky tests by default
320         https://bugs.webkit.org/show_bug.cgi?id=63979
321
322         Reviewed by Ojan Vafai.
323
324         If any of the actual test results are PASS, the test is flaky and we
325         can ignore it (at least for now).  If we get awesome at dealing with
326         failing tests, we might want to tackle flaky tests by refering the user
327         to the flakiness dashboard, which is way more awesome at dealing with
328         flaky tests that this tool ever will be.
329
330         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
331         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
332
333 2011-07-05  Adam Barth  <abarth@webkit.org>
334
335         garden-o-matic should list the failing tests
336         https://bugs.webkit.org/show_bug.cgi?id=63978
337
338         Reviewed by Eric Seidel.
339
340         * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js: Added.
341         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
342         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
343         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
344         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
345         * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
346         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js: Added.
347         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js: Added.
348         * Scripts/webkitpy/tool/servers/gardeningserver.py:
349
350
351 2011-07-05  Eric Seidel  <eric@webkit.org>
352
353         Re-enable NRWT on Leopard now that bug 63973 is fixed.
354
355         Reviewed by Adam Barth.
356
357         I also made the should-enable expression a black-list instead
358         of a white-list since every bot on build.webkit.org is
359         now using NRWT except windows and WebKit2 bots.
360
361         * Scripts/run-webkit-tests:
362         (useNewRunWebKitTests):
363
364 2011-07-05  Eric Seidel  <eric@webkit.org>
365
366         Perl string concat failure on Leopard (causes NRWT to fail)
367         https://bugs.webkit.org/show_bug.cgi?id=63973
368
369         Reviewed by Daniel Bates.
370
371         Leopard's "xcodebuild -version" has a different format from Snow Leopard/Lion
372         thus the version parsing logic in webkitdirs.pm seems to fail.
373
374         Default to "3.0" instead of undef when we can't parse the version number.
375         This should send us down the correct path for Leopard.
376
377         * Scripts/webkitdirs.pm:
378         (determineBaseProductDir):
379
380 2011-07-05  Kevin Ollivier  <kevino@theolliviers.com>
381
382         [wx] Unreviewed build fix after addition of Source/WebCore/xml/parser dir.
383
384         * waf/build/settings.py:
385
386 2011-07-05  Eric Seidel  <eric@webkit.org>
387
388         Disable NRWT for Leopard until https://bugs.webkit.org/show_bug.cgi?id=63973 can be fixed.
389
390         Reviewed by Adam Barth.
391
392         * Scripts/run-webkit-tests:
393         (useNewRunWebKitTests):
394
395 2011-07-05  Eric Seidel  <eric@webkit.org>
396
397         Make run-webkit-tests pass --verbose to new-run-webkit-tests on qt/gtk bots.
398
399         Reviewed by Adam Barth.
400
401         * Scripts/run-webkit-tests:
402         (runningOnBuildBot):
403
404 2011-07-05  Adam Barth  <abarth@webkit.org>
405
406         Add results_unittests.js to garden-o-matic
407         https://bugs.webkit.org/show_bug.cgi?id=63971
408
409         Reviewed by Eric Seidel.
410
411         Adding these unit tests forced me to commit to an API for the results
412         module.  I'm not sure if this is the API we'll end up with, but it's
413         something not entirely unreasonable.
414
415         Also, I've changed results.js over to WebKit style, as discussed previously.
416
417         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
418         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
419         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js: Added.
420         * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
421
422 2011-07-05  Eric Seidel  <eric@webkit.org>
423
424         Teach run-webkit-tests how to translate --qt and --gtk for new-run-webkit-tests.
425
426         Reviewed by Adam Barth.
427
428         * Scripts/run-webkit-tests:
429
430 2011-07-05  Adam Barth  <abarth@webkit.org>
431
432         Add first unit tests for garden-o-matic
433         https://bugs.webkit.org/show_bug.cgi?id=63969
434
435         Reviewed by Eric Seidel.
436
437         I've also reformated base.js to match WebKit style, as discussed in the
438         previous bug.
439
440         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
441         * Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js: Added.
442         * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html: Added.
443
444 2011-07-05  Eric Seidel  <eric@webkit.org>
445
446         Move Qt, Gtk and Leopard to NRWT.
447
448         We'll roll out any of these if we see problems.
449
450         Reviewed by Adam Barth.
451
452         * Scripts/run-webkit-tests:
453         (useNewRunWebKitTests):
454
455 2011-07-05  Adam Barth  <abarth@webkit.org>
456
457         garden-o-matic should understand which tests have unexpected failures
458         https://bugs.webkit.org/show_bug.cgi?id=63965
459
460         Reviewed by Eric Seidel.
461
462         Currently, this code just logs the list of unexpected failures to the
463         console.  A future patch will do something useful with this
464         information.  A testing harness will also come in the next patch.
465
466         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js: Added.
467         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
468         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
469         * Scripts/webkitpy/tool/servers/gardeningserver.py:
470
471 2011-07-05  Adam Barth  <abarth@webkit.org>
472
473         garden-o-matic should know how to fetch test results from the (NRWT) bots
474         https://bugs.webkit.org/show_bug.cgi?id=63959
475
476         Reviewed by Eric Seidel.
477
478         Currently, this code just fetches the results and expectations JSON
479         blob for Linux from the server and logs it to the console.
480
481         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
482         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js: Added.
483         * Scripts/webkitpy/tool/servers/gardeningserver.py:
484
485 2011-07-05  Dirk Pranke  <dpranke@chromium.org>
486
487         Reviewed by Eric Seidel.
488
489         Python tests are failing on leopard
490         https://bugs.webkit.org/show_bug.cgi?id=63842
491
492         Fix the missing flush() call that appears to be needed by the
493         logging package in python 2.5. Also fix the regressions
494         introduced in the run_webkit_test tests when we switched from
495         thread to processes (since processes aren't available on 2.5).
496
497         Also fix a missing "from __future__ import with_statement' in
498         testfilehandler (unreviewed).
499
500         * Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
501         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
502         * TestResultServer/handlers/testfilehandler.py:
503
504 2011-07-05  Eric Seidel  <eric@webkit.org>
505
506         Reviewed by Adam Barth.
507
508         re-enabling new-run-webkit-tests on the Snow Leopard WebKit1 bots
509         now that we believe the stray http-server issue to be solved.
510
511         * Scripts/run-webkit-tests:
512         (useNewRunWebKitTests):
513
514 2011-07-05  Adam Barth  <abarth@webkit.org>
515
516         Turns out we need to support numerals too because that's what jQuery
517         uses by default.
518
519         * TestResultServer/handlers/testfilehandler.py:
520
521 2011-07-05  Dirk Pranke  <dpranke@chromium.org>
522
523         nrwt: allow for multiple http shards
524         https://bugs.webkit.org/show_bug.cgi?id=63116
525
526         Reviewed by Tony Chang.
527
528         This modifies the sharding logic to support multiple http
529         shards, but for now we clamp to one shard until we can test
530         perf impact and flakiness impact.
531
532         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
533         * Scripts/webkitpy/layout_tests/layout_package/manager_unittest.py:
534
535 2011-07-05  Dirk Pranke  <dpranke@chromium.org>
536
537         Re-land nrwt: make sharding tests needing locks less hard-coded
538         https://bugs.webkit.org/show_bug.cgi?id=63112
539
540         Reviewed by Ojan Vafai.
541
542         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
543         * Scripts/webkitpy/layout_tests/layout_package/manager_unittest.py:
544
545 2011-07-05  Adam Barth  <abarth@webkit.org>
546
547         TestResultServer should support callback parameter for JSON
548         https://bugs.webkit.org/show_bug.cgi?id=63961
549
550         Reviewed by Ojan Vafai.
551
552         This makes using jQuery.ajax so much more pleasant.
553
554         * TestResultServer/handlers/testfilehandler.py:
555
556 2011-07-05  Eric Seidel  <eric@webkit.org>
557
558         buildbot needs to understand whether NRWT exited early after having too many failures
559         https://bugs.webkit.org/show_bug.cgi?id=63839
560
561         Reviewed by Adam Barth.
562
563         Fix-up the exited early messages printed by NRWT so that
564         the buildbot can parse them as expected.
565         It looks for lines using "if line.find('Exiting early') >= 0:"
566
567         I also plumbed the "early exit" status through to results.json
568         in the form of an "interrupted" bool.  It was unclear to me
569         if results.json already had enough information to compute this bool
570         itself.  It's possible Ojan could come up with a better fix.
571
572         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
573         * Scripts/webkitpy/layout_tests/layout_package/manager_unittest.py:
574         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
575         * Scripts/webkitpy/layout_tests/layout_package/result_summary.py:
576
577 2011-07-05  Eric Seidel  <eric@webkit.org>
578
579         new-run-webkit-tests fails to start http server if one is already running
580         https://bugs.webkit.org/show_bug.cgi?id=63956
581
582         Reviewed by Adam Barth.
583
584         * BuildSlaveSupport/kill-old-processes:
585          - Removed ^M line endings and sorted the process names.
586          - There are no functional changes to this file.
587            (except that now that its using unix line endings it can be executed directly!)
588         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
589          - Change the name to 'httpd' to match old-run-webkit-test paths.
590
591 2011-07-05  Adam Barth  <abarth@webkit.org>
592
593         Add basic ajax support to garden-o-matic
594         https://bugs.webkit.org/show_bug.cgi?id=63874
595
596         Reviewed by Eric Seidel.
597
598         This patch adds some basic infrastructure to garden-o-matic.
599         Currently, the infrastructure is just used to make the "quit" command
600         use Ajax, but in the future, this infrastructure will be used to do
601         more sophistocated remote proceedure calls.
602
603         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
604         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js: Added.
605         * Scripts/webkitpy/tool/servers/gardeningserver.py:
606         * Scripts/webkitpy/tool/servers/reflectionhandler.py:
607
608 2011-07-05  Adam Barth  <abarth@webkit.org>
609
610         Add trivial garden-o-matic command (with server)
611         https://bugs.webkit.org/show_bug.cgi?id=63872
612
613         Reviewed by Eric Seidel.
614
615         This patch adds a trivial "Hello, world" garden-o-matic command,
616         complete with an HTTP server.  This command re-uses a bunch of code
617         from the existing rebaseline-server command.  Over time, this command
618         will grow to be a tool useful for gardening the WebKit tree.
619
620         * Scripts/webkitpy/tool/commands/__init__.py:
621         * Scripts/webkitpy/tool/commands/abstractservercommand.py: Added.
622         * Scripts/webkitpy/tool/commands/gardenomatic.py: Added.
623         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
624         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html: Added.
625         * Scripts/webkitpy/tool/servers/gardeningserver.py: Added.
626         * Scripts/webkitpy/tool/servers/rebaselineserver.py:
627
628 2011-07-05  Adam Roben  <aroben@apple.com>
629
630         Make prepare-ChangeLog include modified Perl functions in its ChangeLog template
631
632         This is a very simple first cut. Functions must start with a line that starts with "sub "
633         and end with a line that starts with a closing brace. No leading whitespace is allowed.
634         Package names aren't parsed at all.
635
636         Fixes <http://webkit.org/b/21591> prepare-ChangeLog should know how to find functions in
637         Perl files
638
639         Reviewed by David Kilzer.
640
641         * Scripts/prepare-ChangeLog: Removed redundant code that ignored certain files when
642         searching for function line ranges. This is already done inside the get_function_line_ranges
643         function.
644         (get_function_line_ranges): Cleaned up coding style a little bit. Call
645         get_function_line_ranges_for_perl for files with .pl and .pm extensions. For files with an
646         unknown extension or no extension, read the shebang line to try to determine the script
647         interpreter. Call get_function_line_ranges_for_perl if the interpreter seems to be Perl.
648         (get_function_line_ranges_for_perl): Added. Does extremely basic parsing of the file to find
649         lines starting with "sub " or "}".
650
651 2011-07-05  Adam Roben  <aroben@apple.com>
652
653         Clean up run-api-tests output on Windows
654
655         We were mixing run-api-tests output with gtest output, and the result was a mess.
656
657         Fixes <http://webkit.org/b/63954> run-api-tests output is very confusing on Windows
658
659         Reviewed by Dan Bates.
660
661         * Scripts/run-api-tests:
662         (runTest):
663         (populateTests):
664         Made Windows use the formerly-Mac-only codepaths which correctly suppress gtest output
665         except in verbose mode. Most changes are due to indentation. Use of the arch utility is now
666         the only Mac-specific thing in these functions. Some other platform-specific code was moved
667         from here...
668
669         (prepareEnvironmentForRunningTestTool):
670         (testToolPath):
671         ...to here.
672
673 2011-07-04  Gavin Barraclough  <barraclough@apple.com>
674
675         Reviewed by Sam Weinig.
676
677         https://bugs.webkit.org/show_bug.cgi?id=16652
678         Firefox and JavaScriptCore differ in Number.toString(integer)
679
680         Added forwarding header.
681
682         * DumpRenderTree/ForwardingHeaders/wtf/StdLibExtras.h: Added.
683
684 2011-07-04  Anders Carlsson  <andersca@apple.com>
685
686         Try to fix Qt build.
687
688         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeRemoveProperty.cpp:
689
690 2011-07-04  Anders Carlsson  <andersca@apple.com>
691
692         NP_RemoveProperty is not called back by Safari when delete npObject.prop is encountered in JavaScript
693         https://bugs.webkit.org/show_bug.cgi?id=63915
694         <rdar://problem/7124300>
695
696         Reviewed by Sam Weinig.
697
698         Extend the NPRuntimeRemoveProperty to handle delete object.property from JavaScript.
699
700         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
701         (PluginTest::NPN_IdentifierIsString):
702         (PluginTest::NPN_UTF8FromIdentifier):
703         (PluginTest::NPN_IntFromIdentifier):
704         (PluginTest::NPN_RetainObject):
705         (PluginTest::NPN_ReleaseObject):
706         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
707         (PluginTest::Object::removeProperty):
708         (PluginTest::Object::identifierIs):
709         (PluginTest::Object::NP_RemoveProperty):
710         (PluginTest::Object::npClass):
711         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeRemoveProperty.cpp:
712         (NPRuntimeRemoveProperty::TestObject::TestObject):
713         (NPRuntimeRemoveProperty::TestObject::hasProperty):
714         (NPRuntimeRemoveProperty::TestObject::getProperty):
715         (NPRuntimeRemoveProperty::TestObject::removeProperty):
716         (NPRuntimeRemoveProperty::PluginObject::PluginObject):
717         (NPRuntimeRemoveProperty::PluginObject::~PluginObject):
718         (NPRuntimeRemoveProperty::PluginObject::hasMethod):
719         (NPRuntimeRemoveProperty::PluginObject::invoke):
720         (NPRuntimeRemoveProperty::PluginObject::hasProperty):
721         (NPRuntimeRemoveProperty::PluginObject::getProperty):
722         (NPRuntimeRemoveProperty::NPP_GetValue):
723
724 2011-07-04  Leandro Pereira  <leandro@profusion.mobi>
725
726         Reviewed by Kent Tamura.
727
728         [EFL] Add LayoutTestControllerEfl.
729         https://bugs.webkit.org/show_bug.cgi?id=61974
730
731         Only the core features are implemented. Most functions are actually
732         stubs and will be implemented as soon as its features are needed.
733         Build system changes will be made as soon as DRT is completely
734         upstreamed.
735
736         * DumpRenderTree/efl/LayoutTestControllerEfl.cpp: Added.
737         (LayoutTestController::~LayoutTestController):
738         (LayoutTestController::addDisallowedURL):
739         (LayoutTestController::clearBackForwardList):
740         (LayoutTestController::copyDecodedHostName):
741         (LayoutTestController::copyEncodedHostName):
742         (LayoutTestController::dispatchPendingLoadRequests):
743         (LayoutTestController::display):
744         (LayoutTestController::counterValueForElementById):
745         (LayoutTestController::keepWebHistory):
746         (LayoutTestController::computedStyleIncludingVisitedInfo):
747         (LayoutTestController::nodesFromRect):
748         (LayoutTestController::layerTreeAsText):
749         (LayoutTestController::pageNumberForElementById):
750         (LayoutTestController::numberOfPages):
751         (LayoutTestController::pageProperty):
752         (LayoutTestController::isPageBoxVisible):
753         (LayoutTestController::pageSizeAndMarginsInPixels):
754         (LayoutTestController::webHistoryItemCount):
755         (LayoutTestController::workerThreadCount):
756         (LayoutTestController::notifyDone):
757         (LayoutTestController::pathToLocalResource):
758         (LayoutTestController::queueLoad):
759         (LayoutTestController::setAcceptsEditing):
760         (LayoutTestController::setAlwaysAcceptCookies):
761         (LayoutTestController::setCustomPolicyDelegate):
762         (LayoutTestController::waitForPolicyDelegate):
763         (LayoutTestController::setScrollbarPolicy):
764         (LayoutTestController::addOriginAccessWhitelistEntry):
765         (LayoutTestController::removeOriginAccessWhitelistEntry):
766         (LayoutTestController::setMainFrameIsFirstResponder):
767         (LayoutTestController::setTabKeyCyclesThroughElements):
768         (LayoutTestController::setUseDashboardCompatibilityMode):
769         (LayoutTestController::setUserStyleSheetEnabled):
770         (LayoutTestController::setUserStyleSheetLocation):
771         (LayoutTestController::setValueForUser):
772         (LayoutTestController::setViewModeMediaFeature):
773         (LayoutTestController::setWindowIsKey):
774         (LayoutTestController::setSmartInsertDeleteEnabled):
775         (waitToDumpWatchdogFired):
776         (LayoutTestController::setWaitToDump):
777         (LayoutTestController::windowCount):
778         (LayoutTestController::setPrivateBrowsingEnabled):
779         (LayoutTestController::setJavaScriptCanAccessClipboard):
780         (LayoutTestController::setXSSAuditorEnabled):
781         (LayoutTestController::setFrameFlatteningEnabled):
782         (LayoutTestController::setSpatialNavigationEnabled):
783         (LayoutTestController::setAllowUniversalAccessFromFileURLs):
784         (LayoutTestController::setAllowFileAccessFromFileURLs):
785         (LayoutTestController::setAuthorAndUserStylesEnabled):
786         (LayoutTestController::setAutofilled):
787         (LayoutTestController::disableImageLoading):
788         (LayoutTestController::setMockDeviceOrientation):
789         (LayoutTestController::setMockGeolocationPosition):
790         (LayoutTestController::setMockGeolocationError):
791         (LayoutTestController::setGeolocationPermission):
792         (LayoutTestController::numberOfPendingGeolocationPermissionRequests):
793         (LayoutTestController::addMockSpeechInputResult):
794         (LayoutTestController::setIconDatabaseEnabled):
795         (LayoutTestController::setJavaScriptProfilingEnabled):
796         (LayoutTestController::setSelectTrailingWhitespaceEnabled):
797         (LayoutTestController::setPopupBlockingEnabled):
798         (LayoutTestController::setPluginsEnabled):
799         (LayoutTestController::elementDoesAutoCompleteForElementWithId):
800         (LayoutTestController::execCommand):
801         (LayoutTestController::findString):
802         (LayoutTestController::isCommandEnabled):
803         (LayoutTestController::setCacheModel):
804         (LayoutTestController::setPersistentUserStyleSheetLocation):
805         (LayoutTestController::clearPersistentUserStyleSheet):
806         (LayoutTestController::clearAllApplicationCaches):
807         (LayoutTestController::setApplicationCacheOriginQuota):
808         (LayoutTestController::clearApplicationCacheForOrigin):
809         (LayoutTestController::localStorageDiskUsageForOrigin):
810         (LayoutTestController::originsWithApplicationCache):
811         (LayoutTestController::applicationCacheDiskUsageForOrigin):
812         (LayoutTestController::clearAllDatabases):
813         (LayoutTestController::setDatabaseQuota):
814         (LayoutTestController::originsWithLocalStorage):
815         (LayoutTestController::deleteAllLocalStorage):
816         (LayoutTestController::deleteLocalStorageForOrigin):
817         (LayoutTestController::observeStorageTrackerNotifications):
818         (LayoutTestController::syncLocalStorage):
819         (LayoutTestController::setDomainRelaxationForbiddenForURLScheme):
820         (LayoutTestController::goBack):
821         (LayoutTestController::setDefersLoading):
822         (LayoutTestController::setAppCacheMaximumSize):
823         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
824         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
825         (LayoutTestController::sampleSVGAnimationForElementAtTime):
826         (LayoutTestController::numberOfActiveAnimations):
827         (LayoutTestController::suspendAnimations):
828         (LayoutTestController::resumeAnimations):
829         (LayoutTestController::overridePreference):
830         (LayoutTestController::addUserScript):
831         (LayoutTestController::addUserStyleSheet):
832         (LayoutTestController::setDeveloperExtrasEnabled):
833         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
834         (LayoutTestController::showWebInspector):
835         (LayoutTestController::closeWebInspector):
836         (LayoutTestController::evaluateInWebInspector):
837         (LayoutTestController::evaluateScriptInIsolatedWorld):
838         (LayoutTestController::removeAllVisitedLinks):
839         (LayoutTestController::callShouldCloseOnWebView):
840         (LayoutTestController::apiTestNewWindowDataLoadBaseURL):
841         (LayoutTestController::apiTestGoToCurrentBackForwardItem):
842         (LayoutTestController::setWebViewEditable):
843         (LayoutTestController::markerTextForListItem):
844         (LayoutTestController::authenticateSession):
845         (LayoutTestController::setEditingBehavior):
846         (LayoutTestController::abortModal):
847         (LayoutTestController::hasSpellingMarker):
848         (LayoutTestController::hasGrammarMarker):
849         (LayoutTestController::dumpConfigurationForViewport):
850         (LayoutTestController::setSerializeHTTPLoads):
851         (LayoutTestController::setMinimumTimerInterval):
852         (LayoutTestController::setTextDirection):
853         (LayoutTestController::allowRoundingHacks):
854
855 2011-06-24  Vsevolod Vlasov  <vsevik@chromium.org>
856
857         Unreviewed, add myself as committer.
858
859         * Scripts/webkitpy/common/config/committers.py:
860
861 2011-07-03  Sheriff Bot  <webkit.review.bot@gmail.com>
862
863         Unreviewed, rolling out r90347.
864         http://trac.webkit.org/changeset/90347
865         https://bugs.webkit.org/show_bug.cgi?id=63886
866
867         Build breaks on Leopard, Chromium-win, WinCairo, and WinCE.
868         (Requested by tkent on #webkit).
869
870         * DumpRenderTree/ForwardingHeaders/wtf/StdLibExtras.h: Removed.
871
872 2011-07-03  Daniel Bates  <dbates@webkit.org>
873
874         Import Checkout in scm_unittests.py and logging in svn.py to fix
875         Python missing global variable errors
876
877         Rubber-stamped by Adam Barth.
878
879         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py: Import Checkout.
880         * Scripts/webkitpy/common/checkout/scm/svn.py: Import logging.
881
882 2011-07-02  Gavin Barraclough  <barraclough@apple.com>
883
884         Reviewed by Sam Weinig.
885
886         https://bugs.webkit.org/show_bug.cgi?id=16652
887         Firefox and JavaScriptCore differ in Number.toString(integer)
888
889         Added forwarding header.
890
891         * DumpRenderTree/ForwardingHeaders/wtf/StdLibExtras.h: Added.
892
893 2011-04-02  Robert Hogan  <robert@webkit.org>
894
895         Reviewed by Benjamin Poulain.
896
897         [Qt] Support third-party cookie policy for Qt clients
898         https://bugs.webkit.org/show_bug.cgi?id=45455
899
900         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
901         (LayoutTestController::reset):
902         (LayoutTestController::setAlwaysAcceptCookies):
903         (LayoutTestController::setAlwaysBlockCookies):
904         * DumpRenderTree/qt/LayoutTestControllerQt.h:
905
906 2011-07-03  Adam Barth  <abarth@webkit.org>
907
908         Factor ReflectionHandler out of the rebaseline server.  Just code motion.
909
910         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
911         * Scripts/webkitpy/tool/servers/rebaselineserver.py:
912         * Scripts/webkitpy/tool/servers/reflectionhandler.py: Added.
913
914 2011-07-03  Adam Barth  <abarth@webkit.org>
915
916         Move the rebaseline server out of the commands package and into the
917         (new) servers package.  This patch prepares for refactoring this code
918         to share server infrastructure with the (forthcoming) garden-o-matic
919         command.
920
921         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
922         * Scripts/webkitpy/tool/servers/__init__.py: Added.
923         * Scripts/webkitpy/tool/servers/data/rebaselineserver/loupe.js:
924         * Scripts/webkitpy/tool/servers/data/rebaselineserver/main.css:
925         * Scripts/webkitpy/tool/servers/data/rebaselineserver/queue.js:
926         * Scripts/webkitpy/tool/servers/rebaselineserver.py: Added.
927
928 2011-07-01  Adam Barth  <abarth@webkit.org>
929
930         Fix typo in master.cfg, hoping to trigger a master restart.
931
932         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
933
934 2011-07-01  Adam Barth  <abarth@webkit.org>
935
936         Turn off new-run-webkit-tests and remove some debug logging.
937
938         * Scripts/run-webkit-tests:
939         * Scripts/webkitpy/layout_tests/port/http_lock.py:
940
941 2011-07-01  Adam Barth  <abarth@webkit.org>
942
943         Add some more debug logging to try to understand why we're getting
944         stuck acquring the HTTP lock.
945
946         * Scripts/webkitpy/layout_tests/port/http_lock.py:
947
948 2011-07-01  Adam Barth  <abarth@webkit.org>
949
950         Refactor NRWT parsing logic in master.cfg to understand that run-webkit-tests might run NRWT
951         https://bugs.webkit.org/show_bug.cgi?id=63854
952
953         Reviewed by Dirk Pranke.
954
955         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
956
957 2011-07-01  Eric Seidel  <eric@webkit.org>
958
959         new-run-webkit-tests results does not understand that mac uses test_expectations files
960         https://bugs.webkit.org/show_bug.cgi?id=63838
961
962         Reviewed by Adam Barth.
963
964         We've decided to "enable" test_expectations for the Mac port for now.
965         It makes the results.html results much more confusing to read, but at least they're
966         no longer lying to us.
967
968         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
969         * Scripts/webkitpy/layout_tests/port/base.py:
970         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
971
972 2011-07-01  Adam Barth  <abarth@webkit.org>
973
974         Temporarily disable waiting for ReportCrash to see how this code
975         affects performance on the bots.
976
977         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
978         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
979
980 2011-07-01  Dmitry Lomov  <dslomov@google.com>
981
982         Reviewed by Adam Roben.
983
984         https://bugs.webkit.org/show_bug.cgi?id=63818
985         Test bots shouldn't attempt to build TestWebKitAPI on Windows.
986         TestWebKitAPI builds as a part of general webkit build and is a
987         part of build products archive.
988
989         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
990         * Scripts/run-api-tests:
991
992 2011-07-01  Adam Barth  <abarth@webkit.org>
993
994         We shouldn't wait for ReportCrash while the timeout is running
995         https://bugs.webkit.org/show_bug.cgi?id=63837
996
997         Reviewed by Eric Seidel.
998
999         Instead, we should move this check to worker.py.
1000
1001         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
1002         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
1003
1004 2011-07-01  Adam Roben  <aroben@apple.com>
1005
1006         Stop setting unsafe headers on POSTs via XHR from TestFailures page
1007
1008         Fixes <http://webkit.org/b/63833> TestFailures page causes a bunch of spew in the
1009         Inspector's console about unsafe headers
1010
1011         Reviewed by Dan Bates.
1012
1013         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
1014         (fetchResource): Removed unnecessary code to set Content-Length and Connection headers.
1015
1016 2011-07-01  Eric Seidel  <eric@webkit.org>
1017
1018         Reviewed by Adam Barth.
1019
1020         Switch Snow Leopard over to new-run-webkit-tests (except for wk2)
1021         https://bugs.webkit.org/show_bug.cgi?id=63786
1022
1023         We're down to one bug blocking the "move to NRWT" bug:
1024         https://bugs.webkit.org/show_bug.cgi?id=34984
1025         so we're trying transitioning Snow Leopard to NRWT as an experiment.
1026
1027         If we run into any blocking issues we'll of course roll this back out
1028         (or anyone reading this should feel encouraged to).
1029
1030         * Scripts/run-webkit-tests:
1031
1032 2011-07-01  Adam Barth  <abarth@webkit.org>
1033
1034         Add a compat shim for --leaks.  Support for --leaks will be added in
1035         https://bugs.webkit.org/show_bug.cgi?id=63832.
1036
1037         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1038
1039 2011-07-01  Adam Barth  <abarth@webkit.org>
1040
1041         Reviewed by Darin Adler.
1042
1043         ReportCrash destabilizes new-run-webkit-tests
1044         https://bugs.webkit.org/show_bug.cgi?id=63795
1045
1046         ReportCrash chews up too many system resources that it destablizes
1047         tests run concurrently.  This patch causes us to spin down all the
1048         worker processes when ReportCrash is running.
1049
1050         Also, this patch causes the master process to tell the user we're
1051         waiting for the crash reporter rather than having that be the worker's
1052         job.  This stops the user from getting spammed with too many "waiting
1053         for crash reporter" messages and also cleans up some minor UI issues
1054         with the meter.
1055
1056         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1057         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
1058         * Scripts/webkitpy/layout_tests/port/base.py:
1059         * Scripts/webkitpy/layout_tests/port/server_process.py:
1060
1061 2011-07-01  Adam Roben  <aroben@apple.com>
1062
1063         Teach webkitpy about the new format of our ChangeLog template
1064
1065         r90229 moved the "Need a short description and bug URL" line to the top of the ChangeLog
1066         template. But webkitpy didn't know this, so the various rollout-related commands were
1067         leaving that line in the ChangeLog.
1068
1069         Fixes <http://webkit.org/b/63815> REGRESSION (r90229): webkit-patch rollout and sheriffbot
1070         rollout are broken
1071
1072         Reviewed by Dan Bates.
1073
1074         * Scripts/webkitpy/common/checkout/changelog.py:
1075         (ChangeLog.update_with_unreviewed_message): Changed to look for the "Need a short
1076         description and bug URL" line instead of the "Reviewed by" line as the first line of the
1077         ChangeLog template.
1078
1079         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
1080         (ChangeLogTest): Updated _new_entry_boilerplate to match what prepare-ChangeLog now
1081         generates.
1082
1083 2011-07-01  Adam Roben  <aroben@apple.com>
1084
1085         Make TestFailures stop loading old builds once we've explained all current failures
1086
1087         We used to do this, but some refactoring in r90165 broke this logic.
1088
1089         Fixes <http://webkit.org/b/63808> REGRESSION (r90165): TestFailures page always loads all
1090         builds back to the beginning of time
1091
1092         Reviewed by Dan Bates.
1093
1094         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
1095         (LayoutTestHistoryAnalyzer.prototype.start): Stop fetching old builds once we're told that
1096         all current failures have been explained.
1097
1098 2011-07-01  Adam Roben  <aroben@apple.com>
1099
1100         commit-log-editor reorders ChangeLog entries in unexpected ways
1101         https://bugs.webkit.org/show_bug.cgi?id=63804
1102
1103         Reviewed by Darin Adler.
1104
1105         commit-log-editor was changed in r46899 to move the bug title and URL to the top of the
1106         commit message in order to make git-based tools, which expect the first line of the commit
1107         message to be a summary of the change, to work better. But this reordering of the ChangeLog
1108         entry was unpredictable and unexpected.
1109
1110         I changed prepare-ChangeLog to put the bug title and URL at the top of the ChangeLog entry
1111         so that commit-log-editor doesn't have to move them. Then I changed commit-log-editor not to
1112         try to move them.
1113
1114         * Scripts/commit-log-editor: Partially reverted r46899. We no longer save the "Reviewed by"
1115         line and try to move it down below the bug title and URL. The order of the text in the
1116         ChangeLog is now preserved, except that we insert a "Patch by" line just above the "Reviewed
1117         by" line in cases where the committer and author are not the same person.
1118
1119         * Scripts/prepare-ChangeLog: Moved the "Reviewed by" line down below the bug title and URL.
1120
1121 2011-07-01  Mihnea Ovidenie  <mihnea@adobe.com>
1122
1123         Reviewed by Adam Roben.
1124
1125         [CSSRegions] Add build slave
1126         https://bugs.webkit.org/show_bug.cgi?id=62372
1127
1128         * BuildSlaveSupport/build.webkit.org-config/config.json:
1129         Add an entry for a release build of Mac.
1130
1131 2011-07-01  Sheriff Bot  <webkit.review.bot@gmail.com>
1132
1133         Unreviewed, rolling out r90213.
1134         http://trac.webkit.org/changeset/90213
1135         https://bugs.webkit.org/show_bug.cgi?id=63792
1136
1137         The SL bot has an errant HTTP server holding port 8080
1138         (Requested by abarth on #webkit).
1139
1140         * Scripts/run-webkit-tests:
1141
1142 2011-07-01  Carlos Garcia Campos  <cgarcia@igalia.com>
1143
1144         Unreviewed. Fix WebKit2 GTK build after r90163.
1145
1146         * MiniBrowser/gtk/WebBundle/WebBundleMain.c:
1147         (didCreatePage):
1148
1149 2011-07-01  Adam Barth  <abarth@webkit.org>
1150
1151         Exit faster when we get a keyboard interrupt.  Previously, we'd open
1152         Safari if you ^C NRWT after it found a failure.
1153
1154         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1155
1156 2011-07-01  Eric Seidel  <eric@webkit.org>
1157
1158         Reviewed by Adam Barth.
1159
1160         Switch Snow Leopard over to new-run-webkit-tests (except for wk2)
1161         https://bugs.webkit.org/show_bug.cgi?id=63786
1162
1163         We're down to one bug blocking the "move to NRWT" bug:
1164         https://bugs.webkit.org/show_bug.cgi?id=34984
1165         so we're trying transitioning Snow Leopard to NRWT as an experiment.
1166
1167         If we run into any blocking issues we'll of course roll this back out
1168         (or anyone reading this should feel encouraged to).
1169
1170         * Scripts/run-webkit-tests:
1171
1172 2011-07-01  Sheriff Bot  <webkit.review.bot@gmail.com>
1173
1174         Unreviewed, rolling out r90192.
1175         http://trac.webkit.org/changeset/90192
1176         https://bugs.webkit.org/show_bug.cgi?id=63788
1177
1178         Appears to have caused NRWT on Chromium WebKit Vista to hang
1179         (Requested by abarth on #webkit).
1180
1181         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1182         * Scripts/webkitpy/layout_tests/layout_package/manager_unittest.py:
1183
1184 2011-06-30  Adam Barth  <abarth@webkit.org>
1185
1186         Reviewed by Eric Seidel.
1187
1188         Remove the concept of "being wedged" from new-run-webkit-tests
1189         https://bugs.webkit.org/show_bug.cgi?id=63767
1190
1191         Worker processes shouldn't ever become wedged.  My understanding is
1192         that this code was originally motivated by the old threading-based
1193         design but no longer servers any purpose.
1194
1195         Note: If we actually have a problem with the test harness getting
1196         stuck, buildbot will kill us.
1197
1198         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1199         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
1200         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
1201
1202 2011-06-30  Adam Barth  <abarth@webkit.org>
1203
1204         The win32 implementation of fork is sad about forking test-webkitpy.
1205         Hopefully this will heal the bot.
1206
1207         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1208
1209 2011-06-30  Eric Seidel  <eric@webkit.org>
1210
1211         Reviewed by Adam Barth.
1212
1213         Update new-run-webkit-tests now that the wk2 shared skipped list has moved
1214         https://bugs.webkit.org/show_bug.cgi?id=63780
1215
1216         The shared list was moved from mac-wk2 to wk2 as part of
1217         http://trac.webkit.org/changeset/90125.
1218
1219         * Scripts/webkitpy/layout_tests/port/webkit.py:
1220         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
1221
1222 2011-06-30  Kenichi Ishibashi  <bashi@chromium.org>
1223
1224         Reviewed by Darin Adler.
1225
1226         Style Checker should flag removal of "developmentRegion = English;" from project.pbxproj.
1227         https://bugs.webkit.org/show_bug.cgi?id=62022
1228
1229         Adds XcodeProjectFileChecker to check removal of "developmentRegion".
1230
1231         * Scripts/webkitpy/style/checker.py: Added XcodeProjectFileChecker as a checker for *.pbxproj.
1232         * Scripts/webkitpy/style/checkers/xcodeproj.py: Added.
1233         * Scripts/webkitpy/style/checkers/xcodeproj_unittest.py: Added.
1234
1235 2011-06-30  Dirk Pranke  <dpranke@chromium.org>
1236
1237         Reviewed by Ojan Vafai.
1238
1239         nrwt: make sharding tests needing locks less hard-coded
1240         https://bugs.webkit.org/show_bug.cgi?id=63112
1241
1242         This change also changes the manager logic so that it will
1243         drop the server lock as soon as all of the shards requiring
1244         the lock have completed.
1245
1246         This change includes some minor namespace/import changes in the
1247         unit tests, and also makes the Manager a new-style object, which
1248         it should've been all along.
1249
1250         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1251         * Scripts/webkitpy/layout_tests/layout_package/manager_unittest.py:
1252
1253 2011-06-30  Adam Barth  <abarth@webkit.org>
1254
1255         Reviewed by Eric Seidel.
1256
1257         Remove threaded mode from new-run-webkit-tests
1258         https://bugs.webkit.org/show_bug.cgi?id=63771
1259
1260         This mode is not used and is buggy.  Rather than carry around a bunch
1261         of unused buggy code, we should rip it out and focus on the
1262         multiprocess implementation.
1263
1264         * Scripts/webkitpy/common/system/executive.py:
1265         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
1266         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
1267         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
1268         * Scripts/webkitpy/layout_tests/port/base.py:
1269         * Scripts/webkitpy/layout_tests/port/chromium.py:
1270         * Scripts/webkitpy/layout_tests/port/mac.py:
1271         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
1272         * Scripts/webkitpy/layout_tests/port/server_process.py:
1273         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1274         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1275
1276 2011-06-30  Adam Barth  <abarth@webkit.org>
1277
1278         Reviewed by Darin Adler.
1279
1280         Clean up output from new-run-webkit-tests
1281         https://bugs.webkit.org/show_bug.cgi?id=63759
1282
1283         Printing messages from the child process looks super ugly because of
1284         the way the pretty-printer works.  Printing a blank line first is a
1285         hack, but it makes things at least partially sane.
1286
1287         Also, handle the case where calling sample throws an exception.
1288
1289         * Scripts/webkitpy/layout_tests/port/server_process.py:
1290         * Scripts/webkitpy/layout_tests/port/server_process_unittest.py:
1291
1292 2011-06-27  Diego Gonzalez  <diegohcg@webkit.org>
1293
1294         Reviewed by Antonio Gomes.
1295
1296         [Qt] DRT: Provide LayoutTestController::setDefersLoading and ::goBack support
1297         https://bugs.webkit.org/show_bug.cgi?id=63489
1298
1299         Unskipped:
1300             loader/navigation-while-deferring-loads.html
1301
1302         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
1303         (LayoutTestController::goBack):
1304         (LayoutTestController::setDefersLoading):
1305         * DumpRenderTree/qt/LayoutTestControllerQt.h:
1306
1307 2011-06-30  Adam Barth  <abarth@webkit.org>
1308
1309         Reviewed by Dirk Pranke.
1310
1311         new-run-webkit-tests should stop when I ^C it
1312         https://bugs.webkit.org/show_bug.cgi?id=63763
1313
1314         It still doesn't stop fast enough, but at least with this patch it
1315         doesn't run more tests.
1316
1317         Also, I tweaked the UI that happens when there's a keyboard interrupt
1318         to not be amazingly ugly.  There's still a garbage "Te" left on the
1319         console, but that's a problem for another day.
1320
1321         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1322
1323 2011-06-30  Adam Roben  <aroben@apple.com>
1324
1325         Make TestFailures never treat a too-many-failures build as a last-passing build for a test
1326
1327         Fixes <http://webkit.org/b/63758> TestFailures sometimes incorrectly says that a build was
1328         the last passing build for a test, when in fact the test wasn't run due to too many failures
1329         causing old-run-webkit-tests to exit early
1330
1331         Reviewed by Anders Carlsson.
1332
1333         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
1334         (LayoutTestHistoryAnalyzer.prototype._incorporateBuildHistory): If there were too many
1335         failures in this build, assume that all the tests failed in the last build would have failed
1336         in this build, too, had they been run. Introduced some new local variables to reduce typing,
1337         and used them throughout.
1338
1339         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
1340         (LayoutTestResultsLoader.prototype.start): Fix a regression from r89841 where we wouldn't
1341         correctly remember whether old-run-webkit-tests exited early due to too many failures for
1342         builds older than r89610. Also removed an unused parameter while I was at it.
1343
1344 2011-06-30  Adam Roben  <aroben@apple.com>
1345
1346         Make TestFaiulres only load old-results directories as needed
1347
1348         Fixes <http://webkit.org/b/63752> Tester pages on TestFailures page load very slowly
1349
1350         Reviewed by Anders Carlsson.
1351
1352         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
1353         (Builder.prototype.getBuildNames): Moved up into the API section of the class. Now just
1354         calls through to _getBuildNamesFromResultsDirectory.
1355         (Builder.prototype.getOldBuildNames): Added. Just calls through to
1356         _getBuildNamesFromResultsDirectory.
1357         (Builder.prototype._getBuildNamesFromResultsDirectory): Renamed from getBuildNames. Now
1358         takes the directory URL as an argument and only fetches that single URL.
1359
1360         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
1361         (LayoutTestHistoryAnalyzer.prototype.start): Moved most logic to _analyzeBuilds. First
1362         analyzes builds from Builder.getBuildNames, then from Builder.getOldBuildNames if needed.
1363         (LayoutTestHistoryAnalyzer.prototype._analyzeBuilds): Moved logic here from start. (Most
1364         changes are just indentation.) Now takes a callback to call when we've finished analyzing
1365         all builds in buildNames so that we can try to fetch more build names if needed.
1366
1367 2011-06-30  Mark Rowe  <mrowe@apple.com>
1368
1369         Reviewed by Anders Carlsson.
1370
1371         Update MiniBrowser and WebKitTestRunner to use the client version constants.
1372
1373         * MiniBrowser/gtk/BrowserWindow.c:
1374         (browserWindowLoaderClientInit):
1375         (browserWindowUIClientInit):
1376         * MiniBrowser/gtk/WebBundle/WebBundleMain.c:
1377         (didCreatePage):
1378         (WKBundleInitialize):
1379         * MiniBrowser/gtk/main.c:
1380         (createWKContextWithInjectedBundle):
1381         * MiniBrowser/mac/AppDelegate.m:
1382         (-[BrowserAppDelegate init]):
1383         * MiniBrowser/mac/BrowserWindowController.m:
1384         (-[BrowserWindowController awakeFromNib]):
1385         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
1386         (WKBundleInitialize):
1387         * MiniBrowser/win/BrowserView.cpp:
1388         (BrowserView::create):
1389         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1390         (WTR::InjectedBundle::initialize):
1391         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1392         (WTR::InjectedBundlePage::InjectedBundlePage):
1393         * WebKitTestRunner/TestController.cpp:
1394         (WTR::TestController::createOtherPage):
1395         (WTR::TestController::initialize):
1396
1397 2011-06-30  Adam Roben  <aroben@apple.com>
1398
1399         Identify revisions that modified failing tests on TestFailures page
1400
1401         Fixes <http://webkit.org/b/63716> TestFailures page should try to infer which commit caused
1402         a failure by looking at commit logs
1403
1404         Reviewed by David Kilzer.
1405
1406         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
1407         (.existing-bugs-list, .suspect-revisions-list): Made this rule apply to the suspect
1408         revisions list, too.
1409
1410         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
1411         (Trac): Initialize our memory cache.
1412         (Trac.prototype.getCommitDataForRevisionRange): Added. Fetches the commit log in RSS form,
1413         then parses out the revision number, Trac's idea of the commit title, and the files modified
1414         by the commit. (To get the modified files, we rely on the commit message including a
1415         prepare-ChangeLog-style file list.)
1416         (Trac.prototype.logURL): Added a new formatAsRSS parameter.
1417
1418         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
1419         (removePathExtension): Added. Returns a new string with the last dot and everything after it
1420         removed.
1421         (sorted): Added sortFunction parameter.
1422         (Node.prototype.removeAllChildren): Added. Does what it says.
1423
1424         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1425         (ViewController.prototype._displayBuilder): Updated for change to _domForRegressionRange.
1426         (ViewController.prototype._domForRegressionRange): Changed argument order to match
1427         _domForNewAndExistingBugs. Now takes the list of failing tests and uses it to figure out
1428         which revisions modified the failing tests and displays the suspect revisions in a list.
1429
1430 2011-06-30  Eric Seidel  <eric@webkit.org>
1431
1432         Reviewed by Adam Barth.
1433
1434         Rename should_kill_dump_render_tree to driver_needs_restart in preparation for supporting WebKitTestRunner
1435         https://bugs.webkit.org/show_bug.cgi?id=63743
1436
1437         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
1438         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
1439
1440 2011-06-30  Martin Robinson  <mrobinson@igalia.com>
1441
1442         Reviewed by Anders Carlsson.
1443
1444         [GTK] Crash observed with nspluginwrapper and flash
1445         https://bugs.webkit.org/show_bug.cgi?id=62249
1446
1447         Added a TestNetscapePlugin test which verifies that WebKit properly
1448         handles situations where InvalidateRect is called with a null instance.
1449
1450         * DumpRenderTree/TestNetscapePlugIn/Tests/x11/CallInvalidateRectWithNullNPPArgument.cpp: Added.
1451         (CallInvalidateRectWithNullNPPArgument::CallInvalidateRectWithNullNPPArgument):
1452         (CallInvalidateRectWithNullNPPArgument::NPP_New):
1453         * GNUmakefile.am: Add the new file to sources list.
1454
1455 2011-06-30  Eric Seidel  <eric@webkit.org>
1456
1457         Reviewed by Adam Barth.
1458
1459         Remove redundant tests in TestFailuresTest
1460         https://bugs.webkit.org/show_bug.cgi?id=63742
1461
1462         These tests are all already covered by TestFailuresTest.test_loads.
1463         I also added the missing "T" from TestFailuresest. :)
1464
1465         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py:
1466
1467 2011-06-30  Adam Barth  <abarth@webkit.org>
1468
1469         Reviewed by Eric Seidel.
1470
1471         REGRESSION(r84294): new-run-webkit-tests results.html generate links to diffs.html or diff.png that don't exist
1472         https://bugs.webkit.org/show_bug.cgi?id=63494
1473
1474         This patch does two things:
1475
1476         1) Refactor diff_image to return the image diff instead of writing the
1477         diff to a file.  This fixes a bunch of hacks and disentangles a bunch
1478         of code.
1479
1480         2) When there's a checksum mismatch but not image diff, we no longer
1481         report an IMAGE failure to results.html.  That fixes the bug in
1482         question because results.html won't try to link to a non-existent image
1483         diff.
1484
1485         * Scripts/webkitpy/common/system/executive_mock.py:
1486         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
1487         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
1488         * Scripts/webkitpy/layout_tests/port/base.py:
1489         * Scripts/webkitpy/layout_tests/port/chromium.py:
1490         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
1491         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
1492         * Scripts/webkitpy/layout_tests/port/test.py:
1493         * Scripts/webkitpy/layout_tests/port/webkit.py:
1494         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1495         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
1496
1497 2011-06-28  Hans Wennborg  <hans@chromium.org>
1498
1499         Reviewed by Tony Chang.
1500
1501         IndexedDB: Prepare for running layout tests with LevelDB
1502         https://bugs.webkit.org/show_bug.cgi?id=63593
1503
1504         The TestShell must always provide a temporary folder for LevelDB,
1505         not just when the backing store type is overridden.
1506
1507         * DumpRenderTree/chromium/LayoutTestController.cpp:
1508         (LayoutTestController::setOverrideIndexedDBBackingStore):
1509         (LayoutTestController::clearAllDatabases):
1510         * DumpRenderTree/chromium/LayoutTestController.h:
1511         * DumpRenderTree/chromium/TestShell.cpp:
1512         (TestShell::TestShell):
1513         * DumpRenderTree/chromium/TestShell.h:
1514
1515 2011-06-30  Zsolt Fehér  <h490267@stud.u-szeged.hu>
1516
1517         Reviewed by Csaba Osztrogonác.
1518
1519         [WK2] Create a general wk2 specific LayoutTests/platform/wk2 platform
1520         qt-wk2, win-wk2, mac-wk2 use this common Skipped list too
1521         https://bugs.webkit.org/show_bug.cgi?id=61785 
1522
1523         * Scripts/old-run-webkit-tests:
1524
1525 2011-06-30  Adam Roben  <aroben@apple.com>
1526
1527         Use a colon to separate test names from failure info on TestFailures
1528
1529         This matches how the "Possibly Flaky Tests" list works, and is much prettier when the
1530         failure info itself includes parentheses.
1531
1532         Fixes <http://webkit.org/b/63722> Crashing symbols on TestFailures page look ugly due to
1533         double parentheses
1534
1535         Reviewed by Darin Adler.
1536
1537         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1538         (ViewController.prototype._domForFailedTest): Use a colon instead of surrounding the failure
1539         info in parentheses.
1540
1541 2011-06-30  Adam Roben  <aroben@apple.com>
1542
1543         Robustify PersistentCache against cached data that contains the string ': '
1544
1545         Fixes <http://webkit.org/b/63721> Exceptions thrown while loading TestFailures page due to
1546         passing a bad string to JSON.parse
1547
1548         Reviewed by Darin Adler.
1549
1550         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/PersistentCache.js:
1551         (PersistentCache._parseDateAndJSONFromString): Manually split the string on the separator
1552         using indexOf and substring. (String.prototype.split always splits on all instances of the
1553         separator.)
1554
1555 2011-06-30  Adam Roben  <aroben@apple.com>
1556
1557         Include the crashing symbol in crash logs links on TestFailures
1558
1559         Fixes <http://webkit.org/b/63465> Links to crash logs on TestFailures page should include
1560         the crashing symbol (like links in results.html do)
1561
1562         Reviewed by David Kilzer.
1563
1564         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
1565         (LayoutTestResultsLoader.prototype.start): Bumped the cache version because we now store
1566         crashing symbols for crashing tests. Renamed testsForResultTable to parseResultTable because
1567         it now returns more than just the test names. Specifically, it now looks for crash log links
1568         and extracts the crashing symbol name from them. Updated callers of parseResultTable to
1569         match its new behavior. Changed to store the crashing symbol along with the failure type in
1570         the data we pass to the callback for tests which crashed.
1571
1572         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
1573         (code): Make <code> elements a little smaller because their contents can be quite long.
1574
1575         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1576         (ViewController.prototype._domForFailureDiagnosis): Include the crashing symbol inside a
1577         <code> element in the link, if there is a crashing symbol.
1578
1579 2011-06-30  Adam Roben  <aroben@apple.com>
1580
1581         Use objects instead of strings to represent a test result in TestFailures code
1582
1583         This will eventually allow us to store more than just the type of failure for each test.
1584         (E.g., we can store the name of the crashing symbol for tests which crashed.)
1585
1586         Prep work for <http://webkit.org/b/63465> Links to crash logs on TestFailures page should
1587         include the crashing symbol (like links in results.html do)
1588
1589         Reviewed by David Kilzer.
1590
1591         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
1592         (Builder.prototype.failureDiagnosisTextAndURL): Changed to expect a testResult object
1593         instead of just a failureType string.
1594
1595         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyLayoutTestDetector.js:
1596         (FlakyLayoutTestDetector.prototype.incorporateTestResults): Changed to store a
1597         testResult-like object for passing tests.
1598         (FlakyLayoutTestDetector.prototype.flakinessExamples): Changed to expect testResult-like
1599         objects.
1600
1601         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
1602         (LayoutTestResultsLoader.prototype.start): Store a version number along with the cached data
1603         so we can throw away cached data that's in an old format. Store a testResult object for each
1604         test instead of just its failure type.
1605
1606         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1607         (ViewController.prototype._domForFailedTest):
1608         (ViewController.prototype._domForFailureDiagnosis):
1609         Changed to expect testResult objects instead of failureType strings.
1610
1611 2011-06-30  Adam Roben  <aroben@apple.com>
1612
1613         Show full commit logs when visiting Trac from TestFailures page
1614
1615         Fixes <http://webkit.org/b/63715> Links to Trac on TestFailures page
1616         should show full commit logs
1617
1618         Reviewed by David Kilzer.
1619
1620         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
1621         (Trac.prototype.logURL): Added new 'showFullCommitLogs' parameter. When specified, we add
1622         verbose=on to the log URL to tell Trac to show full commit logs.
1623
1624         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1625         (ViewController.prototype._domForRegressionRange): Specify true for showFullCommitLogs.
1626
1627 2011-06-30  Adam Roben  <aroben@apple.com>
1628
1629         Add a link to file a bug about TestFailures to the TestFailures page
1630
1631         Fixes <http://webkit.org/b/63466> TestFailures page should include a link to file a bug
1632         about TestFailures itself
1633
1634         Reviewed by Anders Carlsson.
1635
1636         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
1637         (aside): Added some styles for the new link. It is positioned in the upper-right and
1638         hopefully not to glaringly obvious.
1639
1640         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1641         (ViewController.prototype.loaded): Set up our main content element and auxiliary UI.
1642
1643         (ViewController.prototype._displayBuilder):
1644         (ViewController.prototype._displayTesters):
1645         Modify the main content element instead of the entire body, as there are other things in the
1646         body that we want to preserve.
1647
1648         (ViewController.prototype._domForAuxiliaryUIElements): Create and return an <aside> element
1649         that contains a link to file a bug about the TestFailures page.
1650
1651 2011-06-30  Adam Roben  <aroben@apple.com>
1652
1653         Ignore callbacks that correspond to old navigations of the TestFailures page
1654
1655         Fixes <http://webkit.org/b/63711> TestFailures page sometimes ignores back/forward
1656         navigations
1657
1658         Reviewed by Anders Carlsson.
1659
1660         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
1661         (LayoutTestHistoryAnalyzer.prototype.start): Check the return value of the callback. If the
1662         callback returns false, stop fetching more data.
1663
1664         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1665         (ViewController): Initialize new _navigationID member. This member is used to assign each
1666         navigation by the user a unique ID.
1667         (ViewController.prototype.parseHash): Increment the navigation ID.
1668
1669         (ViewController.prototype._displayBuilder):
1670         (ViewController.prototype._displayTesters):
1671         At the start of these functions, record the current navigation ID. Bail out from callbacks
1672         if the navigation ID has changed, indicating that the user has navigated elsewhere.
1673
1674 2011-06-30  Carlos Garcia Campos  <cgarcia@igalia.com>
1675
1676         Reviewed by Martin Robinson.
1677
1678         [GTK] Add back/forward menu to MiniBrowser toolbar
1679         https://bugs.webkit.org/show_bug.cgi?id=63445
1680
1681         * MiniBrowser/gtk/BrowserWindow.c:
1682         (browser_window_init): Use a GtkMenuToolButton for navigation
1683         widgets.
1684         (browserWindowConstructed): Get the page BackForwardList.
1685         (browserWindowHistoryItemActivated): Go to activated history item.
1686         (browserWindowHistoryItemSelected): Show the url of currently
1687         selected history item in the statusbar.
1688         (createGtkActionFromBackForwardItem): Create a GtkAction from a
1689         WKBackForwardListItemRef.
1690         (browserWindowCreateMenuItemFromBackForwardItem): Create a
1691         GtkMenuItem from a WKBackForwardListItemRef.
1692         (browserWindowCreateBackForwardMenu): Create a GtkMenu with the
1693         given history items.
1694         (browserWindowUpdateNavigationActions): Update navigation widgets
1695         sensitivity and history menus.
1696         (didChangeBackForwardList): Call
1697         browserWindowUpdateNavigationActions().
1698         (browserWindowLoaderClientInit): Add didChangeBackForwardList
1699         callback.
1700
1701 2011-06-30  Dmitry Lomov  <dslomov@google.com>
1702
1703         Reviewed by Adam Roben.
1704
1705         https://bugs.webkit.org/show_bug.cgi?id=63660
1706         This enables unit-tests step on Windows and MacOS SnowLeopard.
1707
1708         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1709
1710 2011-06-30  Balazs Kelemen  <kbalazs@webkit.org>
1711
1712         Reviewed by Kenneth Rohde Christiansen.
1713
1714         [Qt][WK2] Implement the rest of WTR::PlatformWebView
1715         https://bugs.webkit.org/show_bug.cgi?id=63630
1716
1717         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
1718         (WTR::PlatformWebView::windowFrame):
1719         (WTR::PlatformWebView::setWindowFrame):
1720
1721 2011-06-29  Dirk Pranke  <dpranke@chromium.org>
1722
1723         Reviewed by Adam Barth.
1724
1725         test-webkitpy is spamming lots of messages about updating test expectations
1726         https://bugs.webkit.org/show_bug.cgi?id=63680
1727
1728         This patch changes the passing_run() function to capture the
1729         output to stdout and stderr and assert that it is empty, and
1730         also specifies --no-new-test-results by default to avoid getting
1731         "generating baseline" messages for the expected-missing results.
1732
1733         Also check that we are logging messages when we generate new
1734         baselines.
1735
1736         Also fix a minor bug in the way test_tolerance() was
1737         checking for whether the tests were passing or not.
1738
1739         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1740
1741 2011-06-29  Yuta Kitamura  <yutak@chromium.org>
1742
1743         Reviewed by Kent Tamura.
1744
1745         DRT: Make Hixie76WebSocketProtocolEnabled preference flag configurable from LayoutTestController
1746         https://bugs.webkit.org/show_bug.cgi?id=63532
1747
1748         LayoutTestController::overridePreference() will be used to change the value of
1749         the Hixie76WebSocketProtocolEnabled preference flag from layout tests. In this way,
1750         we can avoid writing a lot of boilerplate code in each port's DumpRenderTree, but
1751         at least we need to reset preference values in DumpRenderTree every time we start
1752         a new test because preference values changed in some test should not be leaked
1753         to the next test.
1754
1755         * DumpRenderTree/chromium/LayoutTestController.cpp:
1756         (LayoutTestController::overridePreference):
1757         The name of preference key is defined in WebKit/{mac/WebView,win}/WebPreferenceKeysPrivate.h.
1758         * DumpRenderTree/chromium/WebPreferences.cpp:
1759         (WebPreferences::reset):
1760         Set the default value. This will be called from TestShell::resetTestController().
1761         (WebPreferences::applyTo):
1762         * DumpRenderTree/chromium/WebPreferences.h:
1763         * DumpRenderTree/mac/DumpRenderTree.mm:
1764         (resetDefaultsToConsistentValues): Set the default value.
1765         * DumpRenderTree/win/DumpRenderTree.cpp:
1766         (resetDefaultsToConsistentValues): Ditto.
1767
1768 2011-06-29  Kenichi Ishibashi  <bashi@chromium.org>
1769
1770         Reviewed by Adam Barth.
1771
1772         check-webkit-style fails to detect https://webkit.org/b/XXXXX as a bug number
1773         https://webkit.org/b/57360
1774
1775         Modify the regular expression to match https scheme.
1776
1777         * Scripts/webkitpy/common/checkout/changelog_unittest.py: Added a test case for https://webkit.org/b/XXXXX.
1778         * Scripts/webkitpy/common/config/urls.py: Modified bug_url_short to match https scheme.
1779
1780 2011-06-29  Adam Barth  <abarth@webkit.org>
1781
1782         Reviewed by Eric Seidel.
1783
1784         new-run-webkit-tests: images page switch actual and expected images before they're loaded
1785         https://bugs.webkit.org/show_bug.cgi?id=63199
1786
1787         We now preload the images and keep the DOM nodes in memory instead of
1788         going back to the MemoryCache all the time.  (Also, remove some nutty
1789         </img> HTML.)
1790
1791         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
1792
1793 2011-06-29  Adam Barth  <abarth@webkit.org>
1794
1795         Reviewed by Eric Seidel.
1796
1797         new-run-webkit-tests should tell you when it creates new expectations
1798         https://bugs.webkit.org/show_bug.cgi?id=63675
1799
1800         Unforunately, this patch creates a bunch of test-webkitpy spam because
1801         we don't understand how Python logging works well enough to stop the
1802         spam.  :(
1803
1804         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
1805
1806 2011-06-29  Eric Seidel  <eric@webkit.org>
1807
1808         Reviewed by Adam Barth.
1809
1810         Refactor WebKitDriver.run_test into smaller pieces
1811         https://bugs.webkit.org/show_bug.cgi?id=63673
1812
1813         There is no functional change here.  Just moving code around.
1814         This is in preparation for adding support for #CRASHED and #CRASHED - WebProcess
1815
1816         * Scripts/webkitpy/layout_tests/port/webkit.py:
1817
1818 2011-06-29  Eric Seidel  <eric@webkit.org>
1819
1820         Reviewed by Adam Barth.
1821
1822         Simplify skipped file finding in preparation for adding wk2 skipped list fallback
1823         https://bugs.webkit.org/show_bug.cgi?id=63501
1824
1825         Re-landing after fixing a bug in WebKitPort.baseline_search_path which broke
1826         the rebaselineserver unit tests.  Also fixed nits brought up by Dirk after previous landing.
1827
1828         The goal was to add support for wk2 skipped lists.
1829         However, I found that our skipped list computation was a
1830         manual hack (which only worked for the mac port).
1831
1832         So I fixed a FIXME to move the skipped list finding
1833         into WebKitPort instead of MacPort.
1834         Doing so required the concept of a "port_name", since previously
1835         the only name accessible from a port object was name()
1836         which includes many things beyond "mac" or "chromium", etc.
1837
1838         Eventually I believe we'll want to re-think the way that we pass
1839         in a port_name argument to Port subclasses and expect them to parse
1840         it.  But for now I just added a cls.port_name variable which contains
1841         the static information needed to compute wk2 names as well as
1842         compute Skipped list fallback which works for Mac/Win/Qt and Gtk.
1843
1844         In order to test my new _skipped_file_search_paths method, I
1845         fixed another FIXME by making it return relative paths.
1846
1847         I also fixed the test_expectations_path code in WebKitPort to use port_name.
1848         It was using name() which would return PORT-VERSION so MacPort was overriding
1849         it to use just PORT.  After fixing test_expectations_path to use port_name
1850         (and making it aware of webkit2) I was able to remove the MacPort implementation.
1851
1852         * Scripts/webkitpy/layout_tests/port/base.py:
1853          - Add port_name() to access "mac", since name() returns "mac-leopard" etc.
1854          - Document that real_name() seems to have no purpose.
1855         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
1856          - Add _parse_port_name(), eventually we might call this from WebKitPort directly.
1857         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
1858          - Add _parse_port_name.
1859         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1860          - Add _parse_port_name.
1861         * Scripts/webkitpy/layout_tests/port/gtk.py:
1862         * Scripts/webkitpy/layout_tests/port/mac.py:
1863          - Move Skipped-file finding code down to WebKitPort
1864         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1865         * Scripts/webkitpy/layout_tests/port/qt.py:
1866         * Scripts/webkitpy/layout_tests/port/webkit.py:
1867         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
1868
1869 2011-06-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1870
1871         Unreviewed, rolling out r90070.
1872         http://trac.webkit.org/changeset/90070
1873         https://bugs.webkit.org/show_bug.cgi?id=63676
1874
1875         Broke test-webkitpy rebaseline tests (Requested by eseidel2 on
1876         #webkit).
1877
1878         * Scripts/webkitpy/layout_tests/port/base.py:
1879         * Scripts/webkitpy/layout_tests/port/chromium.py:
1880         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
1881         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
1882         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1883         * Scripts/webkitpy/layout_tests/port/gtk.py:
1884         * Scripts/webkitpy/layout_tests/port/mac.py:
1885         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1886         * Scripts/webkitpy/layout_tests/port/qt.py:
1887         * Scripts/webkitpy/layout_tests/port/webkit.py:
1888         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
1889         * Scripts/webkitpy/layout_tests/port/win.py:
1890         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py:
1891
1892 2011-06-29  Adam Barth  <abarth@webkit.org>
1893
1894         Reviewed by Eric Seidel.
1895
1896         new-run-webkit-tests doesn't support sample-on-timeout
1897         https://bugs.webkit.org/show_bug.cgi?id=56731
1898
1899         * Scripts/webkitpy/layout_tests/port/server_process.py:
1900         * Scripts/webkitpy/layout_tests/port/server_process_unittest.py:
1901         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1902
1903 2011-06-29  Eric Seidel  <eric@webkit.org>
1904
1905         Reviewed by Adam Barth.
1906
1907         Simplify skipped file finding in preparation for adding wk2 skipped list fallback
1908         https://bugs.webkit.org/show_bug.cgi?id=63501
1909
1910         The goal was to add support for wk2 skipped lists.
1911         However, I found that our skipped list computation was a
1912         manual hack (which only worked for the mac port).
1913
1914         So I fixed a FIXME to move the skipped list finding
1915         into WebKitPort instead of MacPort.
1916         Doing so required the concept of a "port_name", since previously
1917         the only name accessible from a port object was name()
1918         which includes many things beyond "mac" or "chromium", etc.
1919
1920         Eventually I believe we'll want to re-think the way that we pass
1921         in a port_name argument to Port subclasses and expect them to parse
1922         it.  But for now I just added a cls.port_name variable which contains
1923         the static information needed to compute wk2 names as well as
1924         compute Skipped list fallback which works for Mac/Win/Qt and Gtk.
1925
1926         In order to test my new _skipped_file_search_paths method, I
1927         fixed another FIXME by making it return relative paths.
1928
1929         I also fixed the test_expectations_path code in WebKitPort to use port_name.
1930         It was using name() which would return PORT-VERSION so MacPort was overriding
1931         it to use just PORT.  After fixing test_expectations_path to use port_name
1932         (and making it aware of webkit2) I was able to remove the MacPort implementation.
1933
1934         * Scripts/webkitpy/layout_tests/port/base.py:
1935          - Add port_name() to access "mac", since name() returns "mac-leopard" etc.
1936          - Document that real_name() seems to have no purpose.
1937         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
1938          - Add _parse_port_name(), eventually we might call this from WebKitPort directly.
1939         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
1940          - Add _parse_port_name.
1941         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1942          - Add _parse_port_name.
1943         * Scripts/webkitpy/layout_tests/port/gtk.py:
1944         * Scripts/webkitpy/layout_tests/port/mac.py:
1945          - Move Skipped-file finding code down to WebKitPort
1946         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1947         * Scripts/webkitpy/layout_tests/port/qt.py:
1948         * Scripts/webkitpy/layout_tests/port/webkit.py:
1949         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
1950
1951 2011-06-29  Adam Barth  <abarth@webkit.org>
1952
1953         Reviewed by Dirk Pranke.
1954
1955         new-run-webkit-tests complains about missing pixel results instead of plopping down new expectations
1956         https://bugs.webkit.org/show_bug.cgi?id=38063
1957
1958         This patch changes new-run-webkit-tests to match old-run-webkit-tests
1959         in generating new expected results when the expected results are
1960         missing.
1961
1962         There are still a couple details that are different:
1963
1964         1) Image baselines aren't generated unless you run with -p.
1965         2) Render tree dumps are places in the cross-platform directory instead
1966         of the platform-specific directory.
1967
1968         I'm inclined to deal with both of these issues in follow-up patches.
1969
1970         * Scripts/webkitpy/common/net/layouttestresults.py:
1971         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
1972         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
1973         * Scripts/webkitpy/layout_tests/layout_package/test_results.py:
1974         * Scripts/webkitpy/layout_tests/port/test.py:
1975         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1976         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1977
1978 2011-06-29  Adam Roben  <aroben@apple.com>
1979
1980         Teach TestFailures to detect possibly flaky tests and list them separately
1981
1982         Fixes <http://webkit.org/b/61061> <rdar://problem/9452796> TestFailures page blames
1983         arbitrary revisions for breaking flaky tests
1984
1985         Reviewed by Dan Bates.
1986
1987         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyLayoutTestDetector.js: Added.
1988         (FlakyLayoutTestDetector): This class identifies flaky tests when given the test results
1989         from various builds (in reverse-chronological order).
1990         (FlakyLayoutTestDetector.prototype.incorporateTestResults): Detects flaky tests. Tests move
1991         monotonically through three states: LastSeenFailing, LastSeenPassing, and PossiblyFlaky.
1992         (FlakyLayoutTestDetector.prototype.flakinessExamples): Finds examples of flakiness for the
1993         given test. Essentially, finds all the transitions from passing to failing (or vice-versa)
1994         and puts them in an array in reverse-chronological order.
1995         (FlakyLayoutTestDetector.prototype.get possiblyFlakyTests): Returns all tests we've detected
1996         to be possibly flaky.
1997
1998         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
1999         (LayoutTestHistoryAnalyzer): Initialize new members.
2000         (LayoutTestHistoryAnalyzer.prototype.start): Now passes the callback an object with two
2001         properties: history and possiblyFlaky. history holds the data this function used to pass to
2002         the callback, while possiblyFlaky lists all tests that might be flaky and examples of their
2003         flakiness. Updated documentation comment to match.
2004         (LayoutTestHistoryAnalyzer.prototype._incorporateBuildHistory): Now uses a
2005         FlakyLayoutTestDetector to identify possibly flaky tests. Any possibly flaky tests are
2006         removed from the failure history, since when they started failing is no longer meaningful.
2007         We tell our caller to keep calling until all current failures have been explained and we've
2008         gone through 5 builds without any new flaky tests being identified.
2009
2010         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
2011         (sorted): New helper function to return a sorted copy of an array.
2012         (Array.prototype.findLast): New helper function. Like findFirst, but finds the last item
2013         that matches the predicate.
2014
2015         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2016         (ViewController.prototype._displayBuilder): Updated for change in the object passed to us by
2017         the analyzer. Now puts the list of possibly flaky tests after the failure history.
2018         (ViewController.prototype._domForFailedTest): Moved some code from here...
2019         (ViewController.prototype._domForFailureDiagnosis): ...to here.
2020         (ViewController.prototype._domForPossiblyFlakyTests): New function, builds up a list of
2021         possibly flaky tests and examples of their flakiness and returns it.
2022
2023         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
2024         FlakyLayoutTestDetector.js.
2025
2026 2011-06-29  Eric Seidel  <eric@webkit.org>
2027
2028         Adam says cowboys don't review (or unit test).
2029
2030         * Scripts/webkitpy/tool/commands/download.py:
2031
2032 2011-06-29  Eric Seidel  <eric@webkit.org>
2033
2034         Reviewed by Adam Barth.
2035
2036         Make port/config.py mockable for easier unit testing
2037         https://bugs.webkit.org/show_bug.cgi?id=63661
2038
2039         Fix an exception from the unit tests.
2040
2041         * Scripts/webkitpy/layout_tests/port/config.py:
2042
2043 2011-06-29  Brent Fulgham  <bfulgham@webkit.org>
2044
2045         Unreviewed build correction.
2046
2047         * DumpRenderTree/win/ImageDiffWinCairoCommon.vsprops:
2048         Link against zlib1.dll, not the static zlib.lib.
2049
2050 2011-06-29  Eric Seidel  <eric@webkit.org>
2051
2052         Reviewed by Adam Barth.
2053
2054         Make port/config.py mockable for easier unit testing
2055         https://bugs.webkit.org/show_bug.cgi?id=63661
2056
2057         Right now config.py leaks real system paths for
2058         webkit_base_dir due to using __file__.  This patch
2059         adds a filsystem.py wrapper around __file__ so that
2060         we don't have to jump through hoops in webkit_unittest.py
2061         to avoid leaking local paths to the unit test results.
2062
2063         There are probably many more places where we should now
2064         use filesystem.path_for_module, but starting with just this one.
2065
2066         * Scripts/webkitpy/common/system/filesystem.py:
2067         * Scripts/webkitpy/common/system/filesystem_mock.py:
2068         * Scripts/webkitpy/layout_tests/port/config.py:
2069         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2070         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py:
2071
2072 2011-06-29  Eric Seidel  <eric@webkit.org>
2073
2074         Reviewed by Adam Barth.
2075
2076         Remove duplicate methods in filesystem.py
2077         https://bugs.webkit.org/show_bug.cgi?id=63658
2078
2079         Looks like there was a bad merge at some point.
2080
2081         I also removed a bunch of redundant docstrings.
2082
2083         * Scripts/webkitpy/common/system/filesystem.py:
2084
2085 2011-06-29  Adam Barth  <abarth@webkit.org>
2086
2087         Reviewed by Eric Seidel.
2088
2089         Pass --no-new-test-results to NRWT on build.webkit.org
2090         https://bugs.webkit.org/show_bug.cgi?id=63653
2091
2092         This is in preparation for https://bugs.webkit.org/show_bug.cgi?id=38063.
2093
2094         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2095
2096 2011-06-29  Xan Lopez  <xlopez@igalia.com>
2097
2098         Reviewed by Adam Barth.
2099
2100         [GTK] overlapping drag&drop tests fail on NRWT
2101         https://bugs.webkit.org/show_bug.cgi?id=57640
2102
2103         Make a GTK test driver that spawns one Xvfb instance per
2104         thread. This avoids bad interactions in DnD tests between threads.
2105
2106         * Scripts/webkitpy/layout_tests/port/gtk.py:
2107
2108 2011-06-29  Sheriff Bot  <webkit.review.bot@gmail.com>
2109
2110         Unreviewed, rolling out r89888.
2111         http://trac.webkit.org/changeset/89888
2112         https://bugs.webkit.org/show_bug.cgi?id=63609
2113
2114          "Seems to be causing merging issues on the dashboard, e.g.
2115         http://test-
2116         results.appspot.com/dashboards/flakiness_dashboard.html#group=%40ToT%20-%20chromium.org&tests=fast%2Fcanvas"
2117         (Requested by aboxhall on #webkit).
2118
2119         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
2120         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
2121         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
2122
2123 2011-06-29  Philippe Normand  <pnormand@igalia.com>
2124
2125         Reviewed by Martin Robinson.
2126
2127         [webkitpy] Executive.running_pids() sometimes doesn't correctly process "ps" output
2128         https://bugs.webkit.org/show_bug.cgi?id=63624
2129
2130         * Scripts/webkitpy/common/system/executive.py: In some cases the
2131         ps output lines can contain one or more leading white-spaces, so
2132         strip it before splitting the pid and command name.
2133
2134 2011-06-29  Noel Gordon  <noel.gordon@gmail.com>
2135
2136         Reviewed by Kent Tamura.
2137
2138         [Chromium] [DRT] ImageDiff should compile in VS2010
2139         https://bugs.webkit.org/show_bug.cgi?id=63614
2140
2141         * DumpRenderTree/chromium/ImageDiff.cpp: Include <iterator> for back_inserter.
2142
2143 2011-06-27  Diego Gonzalez  <diegohcg@webkit.org>
2144
2145         Reviewed by Kenneth Rohde Christiansen.
2146
2147         [Qt] DRT support for setInteractiveFormValidationEnabled
2148         https://bugs.webkit.org/show_bug.cgi?id=63496
2149
2150         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2151         (WebCore::DumpRenderTree::DumpRenderTree):
2152
2153 2011-06-28  Eric Seidel  <eric@webkit.org>
2154
2155         Reviewed by Adam Barth.
2156
2157         Make new-run-webkit-tests -2 actually use WebKitTestRunner
2158         https://bugs.webkit.org/show_bug.cgi?id=63572
2159
2160         new-run-webkit-tests -2 works with this change.  However a zillion
2161         tests fail since it can't find the right skipped lists for wk2.
2162         The Skipped-list fixing is covered in bug 63501.
2163
2164         * Scripts/webkitpy/layout_tests/port/gtk.py:
2165         * Scripts/webkitpy/layout_tests/port/qt.py:
2166         * Scripts/webkitpy/layout_tests/port/webkit.py:
2167
2168 2011-06-28  Ryosuke Niwa  <rniwa@webkit.org>
2169
2170         Reviewed by Adam Roben.
2171
2172         Add more machines to Chromium Mac Release and Chromium Mac Release (Tests)
2173         https://bugs.webkit.org/show_bug.cgi?id=63500
2174
2175         Added google-mac-3 and google-mac-4.
2176
2177         * BuildSlaveSupport/build.webkit.org-config/config.json:
2178
2179 2011-06-28  Eric Seidel  <eric@webkit.org>
2180
2181         Reviewed by Dirk Pranke.
2182
2183         Remove webkitpy's tiger support now that WebKit no longer supports tiger
2184         https://bugs.webkit.org/show_bug.cgi?id=63568
2185
2186         I don't think our support actually fully worked anyway.  Regardless
2187         tiger is dead now (thankfully)!
2188
2189         I also unwrapped some short lines and added a couple FIXMEs while
2190         touring the code.
2191
2192         No new tests, only removing old ones which tested our Tiger support.
2193
2194         * Scripts/webkitpy/layout_tests/port/base.py:
2195         * Scripts/webkitpy/layout_tests/port/builders.py:
2196         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
2197         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
2198         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
2199         * Scripts/webkitpy/layout_tests/port/mac.py:
2200         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
2201         * Scripts/webkitpy/tool/commands/rebaseline.py:
2202         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py:
2203
2204 2011-06-28  Eric Seidel  <eric@webkit.org>
2205
2206         Unreviewed, just fixing a typo.
2207
2208         Fix misspellings of "thead" to "thread".
2209
2210         * Scripts/webkitpy/common/checkout/scm/git.py:
2211         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2212
2213 2011-06-28  Eric Seidel  <eric@webkit.org>
2214
2215         Reviewed by Tony Chang.
2216
2217         new-run-webkit-tests needs a --webkit-test-runner option
2218         https://bugs.webkit.org/show_bug.cgi?id=63439
2219
2220         This was accidentally fixed in bug 63501 as well.
2221         The root problem here was that the webkit unit tests were not using
2222         enough mocks.  I've fixed them here to use more mocks
2223         which should unbreak windows.
2224
2225         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2226
2227 2011-06-28  Eric Seidel  <eric@webkit.org>
2228
2229         Reviewed by Tony Chang.
2230
2231         new-run-webkit-tests should not run mthml tests when MHTML support is disabled
2232         https://bugs.webkit.org/show_bug.cgi?id=63549
2233
2234         This way mhtml tests won't show up as "missing" results on all non-chromium platforms.
2235         I happen to go looking for what code was deciding that .mht was a supported
2236         extension, found test_files.py and then removed some redundant doc-strings and
2237         if branching.
2238
2239         * Scripts/webkitpy/layout_tests/port/test_files.py:
2240         * Scripts/webkitpy/layout_tests/port/webkit.py:
2241         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2242
2243 2011-06-28  Roland Steiner  <rolandsteiner@chromium.org>
2244
2245         Reviewed by Tony Chang.
2246
2247         Fix filesystem_unittest.FileSystemTest test_read_and_write_file()
2248         https://bugs.webkit.org/show_bug.cgi?id=63514
2249
2250         - change write_text_file to write_binary_file
2251         - check that text_path and binary_path are actually existant files
2252         - change cleanup block from 'except' to 'finally'
2253
2254         * Scripts/webkitpy/common/system/filesystem_unittest.py:
2255
2256 2011-06-28  Adam Roben  <aroben@apple.com>
2257
2258         Roll out r89924 and r89925
2259
2260         I didn't mean to commit them!
2261
2262         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
2263         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
2264         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2265
2266 2011-06-27  Adam Barth  <abarth@webkit.org>
2267
2268         Reviewed by Eric Seidel.
2269
2270         NRWT should wait for ReportCrash
2271         https://bugs.webkit.org/show_bug.cgi?id=63495
2272
2273         When a test crashes on Mac, ReportCrash confuses us into thinking the
2274         test times out.
2275
2276         I'm not sure how to test this in a meaningful way in our current test
2277         harness...
2278
2279         * Scripts/webkitpy/common/system/crashlogs.py:
2280         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
2281         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
2282         * Scripts/webkitpy/layout_tests/port/base.py:
2283         * Scripts/webkitpy/layout_tests/port/mac.py:
2284         * Scripts/webkitpy/layout_tests/port/server_process.py:
2285         * Scripts/webkitpy/tool/commands/queries.py:
2286
2287 2011-06-27  Sheriff Bot  <webkit.review.bot@gmail.com>
2288
2289         Unreviewed, rolling out r89881.
2290         http://trac.webkit.org/changeset/89881
2291         https://bugs.webkit.org/show_bug.cgi?id=63513
2292
2293         Makes Qt massively slow (Requested by abarth on #webkit).
2294
2295         * Scripts/webkitpy/common/system/crashlogs.py:
2296         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
2297         * Scripts/webkitpy/common/system/executive.py:
2298         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
2299         * Scripts/webkitpy/layout_tests/port/base.py:
2300         * Scripts/webkitpy/layout_tests/port/mac.py:
2301         * Scripts/webkitpy/layout_tests/port/server_process.py:
2302         * Scripts/webkitpy/tool/commands/queries.py:
2303
2304 2011-06-27  Alice Boxhall  <aboxhall@chromium.org>
2305
2306         Reviewed by Ojan Vafai.
2307
2308         Convert json_results_generator.py to output version 4 JSON.
2309         https://bugs.webkit.org/show_bug.cgi?id=60869
2310
2311         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
2312         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
2313         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
2314
2315 2011-06-27  Adam Barth  <abarth@webkit.org>
2316
2317         Reviewed by Eric Seidel.
2318
2319         NRWT should wait for ReportCrash
2320         https://bugs.webkit.org/show_bug.cgi?id=63495
2321
2322         When a test crashes on Mac, ReportCrash confuses us into thinking the
2323         test times out.
2324
2325         I'm not sure how to test this in a meaningful way in our current test
2326         harness...
2327
2328         * Scripts/webkitpy/common/system/crashlogs.py:
2329         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
2330         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
2331         * Scripts/webkitpy/layout_tests/port/base.py:
2332         * Scripts/webkitpy/layout_tests/port/mac.py:
2333         * Scripts/webkitpy/layout_tests/port/server_process.py:
2334         * Scripts/webkitpy/tool/commands/queries.py:
2335
2336 2011-06-27  Adam Barth  <abarth@webkit.org>
2337
2338         Reviewed by Eric Seidel.
2339
2340         new-run-webkit-tests should upload crash logs
2341         https://bugs.webkit.org/show_bug.cgi?id=55907
2342
2343         NRWT used to have a different name for crash logs.  I've changed the
2344         name to patch ORWT.
2345
2346         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
2347         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
2348
2349 2011-06-27  Eric Seidel  <eric@webkit.org>
2350
2351         Reviewed by Adam Barth.
2352
2353         new-run-webkit-tests needs a --webkit-test-runner option
2354         https://bugs.webkit.org/show_bug.cgi?id=63439
2355
2356         NRWT doesn't actually know how to run with the WebKitTestRunner yet
2357         but it does have a --webkit-test-runner option and will build WebKitTestRunner correctly.
2358
2359         There is a bunch of other little cleanup in this patch which I added as I
2360         took a tour through all of our hard-coded DumpRenderTree strings.
2361
2362         * Scripts/webkitpy/common/net/layouttestresults.py: Added FIXME.
2363         * Scripts/webkitpy/common/system/outputcapture.py: Fixed spacing to pass PEP8.
2364         * Scripts/webkitpy/layout_tests/layout_package/manager.py: Made the FIXME slightly stronger (bad bug).
2365         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py: test_shell is dead.
2366         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py: Unwrapped silly wrapping.
2367         * Scripts/webkitpy/layout_tests/port/base.py: Removed two dead methods.
2368         * Scripts/webkitpy/layout_tests/port/config.py:
2369          - build_dumprendertree had no business in this class, removed it.
2370          - Exposed _FLAGS_FROM_CONFIGURATIONS through flag_for_configuration()
2371          - Exposed _script_path as script_path() (this probably belongs elsewhere).
2372         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
2373          - Moved these tests to webkit_unittests.
2374         * Scripts/webkitpy/layout_tests/port/webkit.py:
2375          - Now respects the --webkit-test-runner option.
2376          - setup_test_run is empty in base.py too, no need to override it.
2377         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2378          - Test the new hotness.
2379          - Bad, bad, bad!  The old code was using a real Executive during unit-testing!
2380            I think this code is still hitting disk during the unit tests. :(
2381         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2382          - Add the option.
2383         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
2384          - Remove optional args option.
2385         * Scripts/webkitpy/tool/commands/commandtest.py:
2386          - Remove optional args option.
2387         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2388          - Remove optional args option.
2389
2390 2011-06-27  Adam Barth  <abarth@webkit.org>
2391
2392         Reviewed by Dirk Pranke.
2393
2394         new-run-webkit-tests does not report stderr output
2395         https://bugs.webkit.org/show_bug.cgi?id=37739
2396
2397         Almost all the infrastructure appears to be in place to report stderr
2398         in results.html.  We just need to wire up a bool to tell results.html
2399         to create the hyperlink.
2400
2401         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
2402         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
2403         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
2404         * Scripts/webkitpy/layout_tests/layout_package/test_results.py:
2405         * Scripts/webkitpy/layout_tests/port/base.py:
2406
2407 2011-06-27  Adam Barth  <abarth@webkit.org>
2408
2409         Reviewed by Dirk Pranke.
2410
2411         webkitpy unit tests should have more descriptive names than just "Test"
2412         https://bugs.webkit.org/show_bug.cgi?id=63479
2413
2414         Luckily we kept these classes in separate namespaces in the harness so
2415         we were actually running them all even though they had the same name.
2416
2417         * Scripts/webkitpy/common/system/stack_utils_unittest.py:
2418         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py:
2419         * Scripts/webkitpy/layout_tests/layout_package/test_results_unittest.py:
2420
2421 2011-06-27  Greg Simon  <gregsimon@chromium.org>
2422
2423         No review necessary.
2424
2425         Add email addr to contributor list
2426         https://bugs.webkit.org/show_bug.cgi?id=63478
2427
2428         * Scripts/webkitpy/common/config/committers.py:
2429
2430 2011-06-27  Sheriff Bot  <webkit.review.bot@gmail.com>
2431
2432         Unreviewed, rolling out r89834.
2433         http://trac.webkit.org/changeset/89834
2434         https://bugs.webkit.org/show_bug.cgi?id=63476
2435
2436         Broke test-webkitpy (Requested by abarth on #webkit).
2437
2438         * Scripts/webkitpy/common/net/layouttestresults.py:
2439         * Scripts/webkitpy/common/system/outputcapture.py:
2440         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
2441         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
2442         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
2443         * Scripts/webkitpy/layout_tests/port/base.py:
2444         * Scripts/webkitpy/layout_tests/port/config.py:
2445         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
2446         * Scripts/webkitpy/layout_tests/port/webkit.py:
2447         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2448         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2449         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
2450         * Scripts/webkitpy/tool/commands/commandtest.py:
2451         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2452
2453 2011-06-27  Jeff Miller  <jeffm@apple.com>
2454
2455         Reviewed by Adam Roben.
2456
2457         Stop copying obsolete WebKit libraries on Windows
2458         https://bugs.webkit.org/show_bug.cgi?id=63474
2459         
2460         Don't copy obsolete WebKit library directories and files on Windows, they no longer exist and just generate extraneous warnings. These include the CharacterSets directory, dnssd.dll, and icudt40.dll.
2461
2462         * DumpRenderTree/win/DumpRenderTreePostBuild.cmd:
2463         * MiniBrowser/MiniBrowserPostBuild.cmd:
2464         * WebKitTestRunner/win/WebKitTestRunnerPostBuild.cmd:
2465
2466 2011-06-27  Ryosuke Niwa  <rniwa@webkit.org>
2467
2468         Add Wyatt Carss to the list of non-committer contributors.
2469
2470         * Scripts/webkitpy/common/config/committers.py:
2471
2472 2011-06-27  Adam Barth  <abarth@webkit.org>
2473
2474         Reviewed by Eric Seidel.
2475
2476         webkitpy should understand crash logs
2477         https://bugs.webkit.org/show_bug.cgi?id=63468
2478
2479         We're planning to use this functionality to upload crash logs along
2480         with test results for new-run-webkit-tests.
2481
2482         * Scripts/webkitpy/common/system/crashlog.py: Added.
2483         * Scripts/webkitpy/common/system/crashlog_unittest.py: Added.
2484         * Scripts/webkitpy/common/system/executive.py:
2485         * Scripts/webkitpy/common/system/executive_unittest.py:
2486         * Scripts/webkitpy/common/system/filesystem.py:
2487         * Scripts/webkitpy/common/system/filesystem_mock.py:
2488         * Scripts/webkitpy/tool/commands/queries.py:
2489
2490 2011-06-27  Adam Roben  <aroben@apple.com>
2491
2492         Make LayoutTestResultsLoader cache whether old-run-webkit-tests exited early due to too many
2493         failures
2494
2495         Fixes <http://webkit.org/b/63470> TestFailures page for a particular builder forgets
2496         old-run-webkit-tests exited early after reload
2497
2498         Reviewed by Anders Carlsson.
2499
2500         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
2501         (LayoutTestResultsLoader.prototype.start): Store both the set of failing tests and whether
2502         old-run-webkit-tests exited early due to too many failures in PersistentCache.
2503
2504 2011-06-27  Adam Roben  <aroben@apple.com>
2505
2506         Make TestFailures load build names from build.webkit.org/old-results too
2507
2508         Build results are periodically moved from results to old-results. This change makes those
2509         builds still visible to TestFailures.
2510
2511         Fixes <http://webkit.org/b/63453> TestFailures page doesn't show information for builds that
2512         have been moved to build.webkit.org/old-results
2513
2514         Reviewed by Anders Carlsson.
2515
2516         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
2517         (Builder.prototype.getBuildNames): Extracted code to parse build names from a
2518         build.webkit.org directory listing into a separate function. Instead of omitting .zip files,
2519         we now only include directory entries whose names are parseable as build names (since
2520         old-results sometimes contains other random files/directories from who knows what). We now
2521         fetch both results and old-results (with a FIXME about loading old-results on demand),
2522         extract build names from each, and concatenate the two sets of names.
2523
2524         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/WebKitBuildbot.js:
2525         (WebKitBuildbot.prototype.parseBuildName): Changed to return null when the build name isn't
2526         parseable, rather than throwing an exception.
2527
2528 2011-06-26  Adam Roben  <aroben@apple.com>
2529
2530         Store analyzed history directly in LayoutTestHistoryAnalyzer instead of in a generic cache
2531
2532         It seems silly to have a whole generic cache just to store a single object.
2533
2534         Fixes <http://webkit.org/b/63407> LayoutTestHistoryAnalyzer has a generic cache but doesn't
2535         need one
2536
2537         Reviewed by Anders Carlsson.
2538
2539         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
2540         (LayoutTestHistoryAnalyzer): Replaced this._cache with this._history.
2541         (LayoutTestHistoryAnalyzer.prototype.start): Ditto.
2542         (LayoutTestHistoryAnalyzer.prototype._incorporateBuildHistory): Ditto, and removed the
2543         no-longer-needed history argument.
2544
2545 2011-06-26  Adam Roben  <aroben@apple.com>
2546
2547         Move some inappropriate code out of Builder
2548
2549         Fixes <http://webkit.org/b/63406> TestFailure page's Builder class has a bunch of code that
2550         isn't really about a builder
2551
2552         Reviewed by Anders Carlsson.
2553
2554         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
2555         (Builder.prototype.getBuildNames): Renamed from _getBuildNames, since it now needs to be
2556         called by other objects.
2557
2558         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
2559         Added. Code came from Builder.
2560         (LayoutTestHistoryAnalyzer):
2561         (LayoutTestHistoryAnalyzer.prototype.start):
2562         (LayoutTestHistoryAnalyzer.prototype._incorporateBuildHistory):
2563
2564         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
2565         Added. Code came from Builder.
2566         (LayoutTestResultsLoader):
2567         (LayoutTestResultsLoader.prototype.start):
2568
2569         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2570         (ViewController.prototype._displayBuilder): Changed to use LayoutTestHistoryAnalyzer.
2571
2572         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in new
2573         scripts.
2574
2575 2011-05-17  Nat Duca  <nduca@chromium.org>
2576
2577         Reviewed by James Robinson.
2578
2579         [chromium] Implement CCLayerTreeHost and CCLayerTreeHostImpl portions of threaded compositor
2580         https://bugs.webkit.org/show_bug.cgi?id=58408
2581
2582         * DumpRenderTree/chromium/WebViewHost.cpp:
2583         (WebViewHost::paintInvalidatedRegion):
2584
2585 2011-06-27  Eric Seidel  <eric@webkit.org>
2586
2587         Reviewed by Adam Barth.
2588
2589         new-run-webkit-tests needs a --webkit-test-runner option
2590         https://bugs.webkit.org/show_bug.cgi?id=63439
2591
2592         NRWT doesn't actually know how to run with the WebKitTestRunner yet
2593         but it does have a --webkit-test-runner option and will build WebKitTestRunner correctly.
2594
2595         There is a bunch of other little cleanup in this patch which I added as I
2596         took a tour through all of our hard-coded DumpRenderTree strings.
2597
2598         * Scripts/webkitpy/common/net/layouttestresults.py: Added FIXME.
2599         * Scripts/webkitpy/common/system/outputcapture.py: Fixed spacing to pass PEP8.
2600         * Scripts/webkitpy/layout_tests/layout_package/manager.py: Made the FIXME slightly stronger (bad bug).
2601         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py: test_shell is dead.
2602         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py: Unwrapped silly wrapping.
2603         * Scripts/webkitpy/layout_tests/port/base.py: Removed two dead methods.
2604         * Scripts/webkitpy/layout_tests/port/config.py:
2605          - build_dumprendertree had no business in this class, removed it.
2606          - Exposed _FLAGS_FROM_CONFIGURATIONS through flag_for_configuration()
2607          - Exposed _script_path as script_path() (this probably belongs elsewhere).
2608         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
2609          - Moved these tests to webkit_unittests.
2610         * Scripts/webkitpy/layout_tests/port/webkit.py:
2611          - Now respects the --webkit-test-runner option.
2612          - setup_test_run is empty in base.py too, no need to override it.
2613         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2614          - Test the new hotness.
2615          - Bad, bad, bad!  The old code was using a real Executive during unit-testing!
2616            I think this code is still hitting disk during the unit tests. :(
2617         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2618          - Add the option.
2619         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
2620          - Remove optional args option.
2621         * Scripts/webkitpy/tool/commands/commandtest.py:
2622          - Remove optional args option.
2623         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2624          - Remove optional args option.
2625
2626 2011-06-27  Chang Shu  <cshu@webkit.org>
2627
2628         Reviewed by Darin Adler.
2629
2630         [WK2] WebKitTestRunner should reset FrameFlattening flag to disable before each test
2631         https://bugs.webkit.org/show_bug.cgi?id=63457
2632
2633         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2634         (WTR::InjectedBundle::beginTesting):
2635
2636 2011-06-27  Raphael Kubo da Costa  <kubo@profusion.mobi>
2637
2638         Reviewed by Kent Tamura.
2639
2640         [EFL] DRT: Add an ewk_view specialization for EFL's DumpRenderTree.
2641         It will be plugged into the build system as soon as the rest of the
2642         DRT code is fully upstreamed.
2643         https://bugs.webkit.org/show_bug.cgi?id=63086
2644
2645         * DumpRenderTree/efl/DumpRenderTreeView.cpp: Added.
2646         (onConsoleMessage):
2647         (onJavaScriptAlert):
2648         (onJavaScriptConfirm):
2649         (onJavaScriptPrompt):
2650         (drtViewTiledAdd):
2651         * DumpRenderTree/efl/DumpRenderTreeView.h: Added.
2652
2653 2011-06-27  Leandro Pereira  <leandro@profusion.mobi>
2654
2655         Reviewed by Kent Tamura.
2656
2657         [EFL] Add an EventSender implementation to EFL's DumpRenderTree along
2658         with support files.
2659         Build system changes will be made as soon as the whole DumpRenderTree
2660         is upstreamed.
2661         https://bugs.webkit.org/show_bug.cgi?id=61962
2662
2663         * DumpRenderTree/efl/EventSender.cpp: Added.
2664         (setEvasModifiers):
2665         (translateMouseButtonNumber):
2666         (sendMouseEvent):
2667         (sendClick):
2668         (scheduleAsynchronousClickCallback):
2669         (updateClickCount):
2670         (modifierFromJSValue):
2671         (modifiersFromJSValue):
2672         (mouseDownCallback):
2673         (mouseUpCallback):
2674         (mouseMoveToCallback):
2675         (evasMouseEventFromHorizontalAndVerticalOffsets):
2676         (mouseScrollByCallback):
2677         (continuousMouseScrollByCallback):
2678         (keyPadNameFromJSValue):
2679         (keyNameFromJSValue):
2680         (keyDownCallback):
2681         (scalePageByCallback):
2682         (getClass):
2683         (makeEventSender):
2684         * DumpRenderTree/efl/EventSender.h: Added.
2685
2686 2011-06-27  Eric Seidel  <eric@webkit.org>
2687
2688         Reviewed by Adam Barth.
2689
2690         Remove evil uses of hasattr
2691         https://bugs.webkit.org/show_bug.cgi?id=63430
2692
2693         For some reason these classes believe that they may be called with
2694         various flavors of "option" elements and so carefully check to make
2695         sure that the options element has their option before checking it.
2696
2697         We had a set_option_default method which was never called, so I made it
2698         do what callsites seemed to want it to do and replaced 3 callers
2699         who previously used hasattr manually to use set_option_default instead.
2700
2701         * Scripts/webkitpy/layout_tests/port/base.py:
2702         * Scripts/webkitpy/layout_tests/port/webkit.py:
2703
2704 2011-06-27  Kent Tamura  <tkent@chromium.org>
2705
2706         Reviewed by Hajime Morita.
2707
2708         [Chromium] WebViewHost should be destructed before LayoutTestController, etc.
2709         https://bugs.webkit.org/show_bug.cgi?id=63427
2710
2711         ~WebViewHost() navigates to about:blank, so it calls some
2712         callbacks and LayoutTestController functions.
2713
2714         * DumpRenderTree/chromium/TestShell.h:
2715          Move m_printer upper and move m_webViewHost lower.
2716
2717 2011-06-27  Adam Barth  <abarth@webkit.org>
2718
2719         Reviewed by Eric Seidel.
2720
2721         Move server config files to webkitpy.layout_tests.servers
2722         https://bugs.webkit.org/show_bug.cgi?id=63436
2723
2724         The config files belong with the servers.
2725
2726         * Scripts/webkitpy/layout_tests/port/httpd2.pem: Removed.
2727         * Scripts/webkitpy/layout_tests/port/lighttpd.conf: Removed.
2728         * Scripts/webkitpy/layout_tests/servers/http_server.py:
2729         * Scripts/webkitpy/layout_tests/servers/httpd2.pem: Copied from Tools/Scripts/webkitpy/layout_tests/port/httpd2.pem.
2730         * Scripts/webkitpy/layout_tests/servers/lighttpd.conf: Copied from Tools/Scripts/webkitpy/layout_tests/port/lighttpd.conf.
2731
2732 2011-06-27  Adam Barth  <abarth@webkit.org>
2733
2734         Reviewed by Eric Seidel.
2735
2736         Move websocket_server and http_server to webkitpy.layout_package.servers
2737         https://bugs.webkit.org/show_bug.cgi?id=63434
2738
2739         These classes do not represent ports.  They represent servers.
2740
2741         * Scripts/new-run-webkit-httpd:
2742         * Scripts/new-run-webkit-websocketserver:
2743         * Scripts/webkitpy/layout_tests/port/base.py:
2744         * Scripts/webkitpy/layout_tests/port/chromium.py:
2745         * Scripts/webkitpy/layout_tests/port/http_server.py: Removed.
2746         * Scripts/webkitpy/layout_tests/port/http_server_base.py: Removed.
2747         * Scripts/webkitpy/layout_tests/port/http_server_integrationtest.py: Removed.
2748         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
2749         * Scripts/webkitpy/layout_tests/port/websocket_server.py: Removed.
2750         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2751         * Scripts/webkitpy/layout_tests/servers/http_server.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/http_server.py.
2752         * Scripts/webkitpy/layout_tests/servers/http_server_base.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/http_server_base.py.
2753         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/http_server_integrationtest.py.
2754         * Scripts/webkitpy/layout_tests/servers/websocket_server.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/websocket_server.py.
2755
2756 2011-06-27  Eric Seidel  <eric@webkit.org>
2757
2758         Reviewed by Adam Barth.
2759
2760         Remove Chromium and ChromiumMac implementations of driver_name now that everything uses DumpRenderTree
2761         https://bugs.webkit.org/show_bug.cgi?id=63428
2762
2763         * Scripts/webkitpy/layout_tests/port/chromium.py:
2764         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
2765
2766 2011-06-27  Adam Barth  <abarth@webkit.org>
2767
2768         Reviewed by Eric Seidel.
2769
2770         Move apache_http_server.py to webkitpy.layout_package.servers
2771         https://bugs.webkit.org/show_bug.cgi?id=63433
2772
2773         The apache_http_server.py is a server, not a port.
2774
2775         * Scripts/webkitpy/layout_tests/port/apache_http_server.py: Removed.
2776         * Scripts/webkitpy/layout_tests/port/base.py:
2777         * Scripts/webkitpy/layout_tests/servers: Added.
2778         * Scripts/webkitpy/layout_tests/servers/__init__.py: Added.
2779         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/apache_http_server.py.
2780
2781 2011-06-27  Adam Barth  <abarth@webkit.org>
2782
2783         Reviewed by Eric Seidel.
2784
2785         Move rebaseline-chromium-webkit-tests.py to webkitpy.to_be_moved
2786         https://bugs.webkit.org/show_bug.cgi?id=63432
2787
2788         This code isn't in the dependency cone of new-run-webkit-tests. It's
2789         unclear what it's final home should be, but this patch moves it out of
2790         layout_tests to simply the package.
2791
2792         * Scripts/rebaseline-chromium-webkit-tests:
2793         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py: Removed.
2794         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py: Removed.
2795         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py: Copied from Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py.
2796         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py: Copied from Tools/Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py.
2797
2798 2011-06-27  Adam Barth  <abarth@webkit.org>
2799
2800         Reviewed by Eric Seidel.
2801
2802         Move update_webgl_conformance_tests.py to webkitpy.to_be_moved
2803         https://bugs.webkit.org/show_bug.cgi?id=63429
2804
2805         This package as nothing to do with the layout_tests package.
2806
2807         * Scripts/update-webgl-conformance-tests:
2808         * Scripts/webkitpy/layout_tests/update_webgl_conformance_tests.py: Removed.
2809         * Scripts/webkitpy/layout_tests/update_webgl_conformance_tests_unittest.py: Removed.
2810         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py: Copied from Tools/Scripts/webkitpy/layout_tests/update_webgl_conformance_tests.py.
2811         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py: Copied from Tools/Scripts/webkitpy/layout_tests/update_webgl_conformance_tests_unittest.py.
2812
2813 2011-06-27  Adam Barth  <abarth@webkit.org>
2814
2815         Reviewed by Eric Seidel.
2816
2817         Move deduplicate_tests.py into webkitpy.to_be_moved
2818         https://bugs.webkit.org/show_bug.cgi?id=63426
2819
2820         deduplicate_tests.py doesn't haven anything to do with layout tests.
2821         It's really a separate script.  This patch moves it to the (new)
2822         to_be_moved package so that it doesn't distract us when working on NRWT.
2823
2824         * Scripts/deduplicate-tests:
2825         * Scripts/webkitpy/layout_tests/deduplicate_tests.py: Removed.
2826         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py: Removed.
2827         * Scripts/webkitpy/test/main.py:
2828         * Scripts/webkitpy/to_be_moved: Added.
2829         * Scripts/webkitpy/to_be_moved/__init__.py: Added.
2830         * Scripts/webkitpy/to_be_moved/deduplicate_tests.py: Copied from Tools/Scripts/webkitpy/layout_tests/deduplicate_tests.py.
2831         * Scripts/webkitpy/to_be_moved/deduplicate_tests_unittest.py: Copied from Tools/Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py.
2832
2833 2011-06-26  Adam Barth  <abarth@webkit.org>
2834
2835         Rubber-stamped by Eric Seidel.
2836
2837         Remove empty directory.
2838
2839         * Scripts/webkitpy/layout_tests/test_types: Removed.
2840
2841 2011-06-25  Naoki Takano  <honten@chromium.org>
2842
2843         Reviewed by Eric Seidel.
2844
2845         Change my entry from contributors to committers.
2846         https://bugs.webkit.org/show_bug.cgi?id=63043
2847
2848         * Scripts/webkitpy/common/config/committers.py: Change my e-mail from takano.naoki@gmail.com to honten@chromium.org. And move the entry to commiters from contributors.
2849
2850 2011-06-25  Adam Barth  <abarth@webkit.org>
2851
2852         Reviewed by Eric Seidel.
2853
2854         [Chromium] Update WebKit for WEBKIT_FRAME_TO_DOCUMENT_API_MOVE
2855         https://bugs.webkit.org/show_bug.cgi?id=63394
2856
2857         * DumpRenderTree/chromium/LayoutTestController.cpp:
2858         (LayoutTestController::queueLoad):
2859
2860 2011-06-25  Brent Fulgham  <bfulgham@webkit.org>
2861
2862         Unreviewed build correction after r89426.
2863
2864         * WebKitTestRunner/Configurations/WebKitTestRunnerCFLite.vsprops:
2865           Link with Cairo DLL for new functionality.
2866         * WebKitTestRunner/cairo/TestInvocationCairo.cpp: Include compatibility
2867           code for snprintf.
2868
2869 2011-06-25  Dimitri Glazkov  <dglazkov@chromium.org>
2870
2871         Reviewed by Adam Barth.
2872
2873         run-bindings-tests does not work on Chromium Windows.
2874         https://bugs.webkit.org/show_bug.cgi?id=63382
2875
2876         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Removed run-bindings-tests as a build step for cr-win.
2877
2878 2011-06-25  Dan Bernstein  <mitz@apple.com>
2879
2880         Try to fix the Qt and Chromium builds.
2881
2882         * DumpRenderTree/chromium/LayoutTestController.cpp:
2883         (LayoutTestController::setEncodedAudioData):
2884         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
2885
2886 2011-06-24  Dan Bernstein  <mitz@apple.com>
2887
2888         Reviewed by Anders Carlsson.
2889
2890         Add an option to enable legacy rounding hacks
2891         https://bugs.webkit.org/show_bug.cgi?id=63363
2892
2893         Added layoutTestController.allowRoundingHacks() and implemented it
2894         on OS X.
2895
2896         * DumpRenderTree/LayoutTestController.cpp:
2897         (allowRoundingHacksCallback):
2898         (LayoutTestController::staticFunctions):
2899         * DumpRenderTree/LayoutTestController.h:
2900         * DumpRenderTree/chromium/LayoutTestController.cpp:
2901         (LayoutTestController::allowRoundingHacks):
2902         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2903         (LayoutTestController::allowRoundingHacks):
2904         * DumpRenderTree/mac/DumpRenderTree.mm:
2905         (resetWebViewToConsistentStateBeforeTesting):
2906         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
2907         (LayoutTestController::allowRoundingHacks):
2908         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
2909         (LayoutTestController::allowRoundingHacks):
2910         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
2911         (LayoutTestController::allowRoundingHacks):
2912         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
2913         (LayoutTestController::allowRoundingHacks):
2914
2915 2011-06-24  Adam Roben  <aroben@apple.com>
2916
2917         Include the directory containing the failing tests in titles of bugs filed from TestFailures
2918         when all the tests won't fit
2919
2920         Fixes <http://webkit.org/b/63350> Short bug titles from TestFailures page give no indication
2921         which tests are failing
2922
2923         Reviewed by David Kilzer.
2924
2925         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
2926         (longestCommonPathPrefix): Added. Given a set of paths, returns the longest common prefix
2927         that ends in a path separator.
2928
2929         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2930         (ViewController.prototype._domForNewAndExistingBugs): When we can't fit all the test names
2931         in the title, first try to include the longest common prefix of the test names, then, if
2932         that's still too long or there's no common prefix, fall back to not including any
2933         information about which tests are failing.
2934
2935 2011-06-24  Adam Roben  <aroben@apple.com>
2936
2937         Include links to Trac in bugs filed from TestFailures
2938
2939         Fixes <http://webkit.org/b/63348> Bugs filed from TestFailures page should include links to
2940         Trac for suspect revisions
2941
2942         Reviewed by David Kilzer.
2943
2944         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
2945         (Trac.prototype.changesetURL): New function, returns the URL for a particular revision in
2946         Trac.
2947
2948         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2949         (ViewController.prototype._domForNewAndExistingBugs): If there's only one suspect revision,
2950         include a link to Trac for it in the first sentence of the description. Otherwise include a
2951         link to the suspect range after the list of failing tests.
2952
2953 2011-06-24  Nat Duca  <nduca@chromium.org>
2954
2955         Unreviewed, rolling out r89694.
2956         http://trac.webkit.org/changeset/89694
2957         https://bugs.webkit.org/show_bug.cgi?id=58408
2958
2959         Test shell still not ready for animate changes.
2960
2961         * DumpRenderTree/chromium/WebViewHost.cpp:
2962         (WebViewHost::paintInvalidatedRegion):
2963
2964 2011-06-24  Adam Roben  <aroben@apple.com>
2965
2966         Fix typos introduced in r89696
2967
2968         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
2969         (Builder.prototype.getNumberOfFailingTests): Pass the result data's constituent parts to the
2970         callback, since that's what it expects.
2971
2972 2011-06-24  Adam Roben  <aroben@apple.com>
2973
2974         Make TestFailures correctly remember whether old-run-webkit-tests exited early
2975
2976         Fixes <http://webkit.org/b/63342> TestFailures page incorrectly claims test run ran to
2977         completion after reload
2978
2979         Reviewed by David Kilzer.
2980
2981         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
2982         (Builder.prototype.getNumberOfFailingTests): Instead of just storing the number of failures
2983         in the PeristentCache, store an object that contains both the number of failures and whether
2984         old-run-webkit-tests exited early.
2985
2986 2011-06-24  Adam Roben  <aroben@apple.com>
2987
2988         Add links to regression ranges in Trac to the TestFailures page
2989
2990         Fixes <http://webkit.org/b/61060> <rdar://problem/9452153> TestFailures page should provide
2991         links to regression ranges in Trac
2992
2993         Reviewed by David Kilzer.
2994
2995         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js: Added.
2996         (Trac): This new class represents a particular instance of Trac for a single project.
2997         (Trac.prototype.logURL): Returns the URL that can be used to see the log of the given
2998         repository path between the two specified revisions
2999         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3000         (ViewController): Added new trac argument.
3001         (ViewController.prototype._displayBuilder): Moved code to create the DOM for the
3002         passed/failed builds from here...
3003         (ViewController.prototype._domForRegressionRange): ...to here. Now also includes a link to
3004         Trac if there are multiple suspect revisions.
3005
3006         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
3007         Trac.js and pass a Trac instance for trac.webkit.org to the ViewController.
3008
3009 2011-05-17  Nat Duca  <nduca@chromium.org>
3010
3011         Reviewed by James Robinson.
3012
3013         [chromium] Implement CCLayerTreeHost and CCLayerTreeHostImpl portions of threaded compositor
3014         https://bugs.webkit.org/show_bug.cgi?id=58408
3015
3016         * DumpRenderTree/chromium/WebViewHost.cpp:
3017         (WebViewHost::paintInvalidatedRegion):
3018
3019 2011-06-24  Dominic Cooney   <dominicc@chromium.org>
3020
3021         Reviewed by Dimitri Glazkov.
3022
3023         Convert shadow DOM-related tests to use window.internals
3024         https://bugs.webkit.org/show_bug.cgi?id=61671
3025
3026         Remove ensureShadowRoot, shadowRoot, shadowPseudoId and
3027         removeShadowRoot from layoutTestController; these have been
3028         replaced by equivalents in window.internals instead.
3029
3030         * DumpRenderTree/LayoutTestController.cpp:
3031         (LayoutTestController::staticFunctions):
3032         * DumpRenderTree/LayoutTestController.h:
3033         * DumpRenderTree/chromium/LayoutTestController.cpp:
3034         (LayoutTestController::LayoutTestController):
3035         * DumpRenderTree/chromium/LayoutTestController.h:
3036         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3037         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3038         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
3039         * DumpRenderTree/qt/LayoutTestControllerQt.h:
3040         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3041         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
3042         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
3043         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
3044         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
3045
3046 2011-06-24  Csaba Osztrogonác  <ossy@webkit.org>
3047
3048         Reviewed by Dirk Schulze.
3049
3050         Make run-bindings-tests remove its temporary directories.
3051         https://bugs.webkit.org/show_bug.cgi?id=63320
3052
3053         * Scripts/run-bindings-tests:
3054
3055 2011-06-23  MORITA Hajime  <morrita@google.com>
3056
3057         Reviewed by Kent Tamura.
3058
3059         [Chromium] Invalid write inside WebKit::FrameLoaderClientImpl::dispatchDidClearWindowObjectInWorld
3060         https://bugs.webkit.org/show_bug.cgi?id=63216
3061
3062         Deleted m_webViewHost which looks leaked.
3063         
3064         * DumpRenderTree/chromium/TestShell.h:
3065         * DumpRenderTree/chromium/TestShell.cpp:
3066         (TestShell::~TestShell):
3067
3068 2011-06-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3069
3070         Unreviewed. Fix WebKit2 GTK build.
3071
3072         * WebKitTestRunner/GNUmakefile.am:
3073
3074 2011-06-23  Ryuan Choi  <ryuan.choi@samsung.com>
3075
3076         Unreviewed, add myself as committer.
3077
3078         * Scripts/webkitpy/common/config/committers.py:
3079
3080 2011-06-23  Nat Duca  <nduca@chromium.org>
3081
3082         Unreviewed, add myself as committer.
3083
3084         * Scripts/webkitpy/common/config/committers.py:
3085
3086 2011-06-23  Dirk Pranke  <dpranke@chromium.org>
3087
3088         Reviewed by Tony Chang.
3089
3090         nrwt: move http locking code into manager
3091         https://bugs.webkit.org/show_bug.cgi?id=63103
3092
3093         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
3094         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
3095
3096 2011-06-23  Alok Priyadarshi  <alokp@chromium.org>
3097
3098         Reviewed by James Robinson.
3099
3100         [chromium] Add support for running layout tests with accelerated rendering
3101         https://bugs.webkit.org/show_bug.cgi?id=63274
3102
3103         * Scripts/webkitpy/layout_tests/port/chromium.py:
3104         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3105
3106 2011-06-23  Adam Roben  <aroben@apple.com>
3107
3108         Avoid fetching JSON data when possible on TestFailures page to determine if
3109         old-run-webkit-tests exited early
3110
3111         As of r89610, results.html includes information about whether old-run-webkit-tests exited
3112         early, so we don't need to look at JSON data to get this information for builds newer than
3113         that.
3114
3115         Fixes <http://webkit.org/b/63281> TestFailures page fetches build JSON for every build,
3116         which is slow and limits history to the last build master restart
3117
3118         Reviewed by David Kilzer.
3119
3120         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
3121         (Builder.prototype._getFailingTests): Moved code dealing with results.html into a new
3122         function. If we're dealing with a build that has early-exit information in results.html,
3123         don't bother fetching JSON data and go straight to parsing results.html. Otherwise first use
3124         the JSON data to determine if old-run-webkit-tests exited early, and then parse results.html
3125         (as before).
3126
3127 2011-06-23  Eric Seidel  <eric@webkit.org>
3128
3129         Reviewed by Adam Barth.
3130
3131         sheriffbot can no longer restart
3132         https://bugs.webkit.org/show_bug.cgi?id=63221
3133
3134         Fixed and unit tested.
3135
3136         * Scripts/webkitpy/tool/bot/queueengine.py:
3137         * Scripts/webkitpy/tool/bot/sheriffircbot.py:
3138         * Scripts/webkitpy/tool/bot/sheriffircbot_unittest.py:
3139
3140 2011-06-23  Martin Robinson  <mrobinson@igalia.com>
3141
3142         Reviewed by Xan Lopez.
3143
3144         [GTK] [WebKit2] WebKitTestRunner does not properly load TestNetscapePlugin
3145         https://bugs.webkit.org/show_bug.cgi?id=63287
3146
3147         Send the path to the TestNetscapePlugin to the WKTR via an environment variable
3148         so that the plugin loads properly.
3149
3150         * Scripts/old-run-webkit-tests: Pass the appropriate environment variable to WKTR.
3151         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
3152         (WTR::getEnvironmentVariableAsUTF8String): Added this helper which abstracts away some
3153         of the work for getting an environment variable and converting it to UTF-8.
3154         (WTR::TestController::initializeInjectedBundlePath): Use the helper.
3155         (WTR::TestController::initializeTestPluginDirectory): Get the path from an environment variable now.
3156
3157 2011-06-23  Adam Roben  <aroben@apple.com>
3158
3159         Record whether old-run-webkit-tests aborted early in results.html
3160
3161         Fixes <http://webkit.org/b/63280> results.html gives no indication of whether
3162         old-run-webkit-tests stopped running tests early
3163
3164         Reviewed by David Kilzer.
3165
3166         * Scripts/old-run-webkit-tests:
3167         (top level): Switched to heredoc syntax for printing the start of results.html for clarity.
3168         Added a <style> element with some styles for the new message. If we stopped running early,
3169         put the reason why at the top of results.html.
3170         (stopRunningTestsEarlyIfNeeded): Store the message we print in the new
3171         $stoppedRunningEarlyMessage global.
3172
3173 2011-06-23  Adam Roben  <aroben@apple.com>
3174
3175         Cache some of the TestFailures page's data in localStorage
3176
3177         This makes reloading TestFailures much faster. Right now we only store the number of failing
3178         tests and the list of failing tests for each build. We may choose to store more later, but
3179         it's easy to run up against quota limits.
3180
3181         Fixes <http://webkit.org/b/61520> TestFailures page should take advantage of LocalStorage
3182         APIs (or similar) to improve loading performance
3183
3184         Reviewed by David Kilzer.
3185
3186         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
3187         (Builder.prototype.getNumberOfFailingTests): Changed to use the new PersistentCache object.
3188         (Builder.prototype.startFetchingBuildHistory): Changed to pass whether or not we're still
3189         fetching data to the callback.
3190         (Builder.prototype._getFailingTests): Changed to use the new PersistentCache object. We now
3191         store the tests in the cache just before calling the callback. (The previous code in this
3192         function relied on being able to modify the tests object after storing it in the cache and
3193         having the cached version be updated. This worked while it was a non-serialized cache, but
3194         PersistentCache uses serialization.)
3195
3196         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/PersistentCache.js: Added.
3197         (PersistentCache): This object wraps localStorage. It uses JSON to serialize/deserialize
3198         values, and stores the date that each value was initially stored along with it. This is
3199         later used for pruning the cache.
3200         (PersistentCache.contains): Checks whether the key exists in localStorage.
3201         (PersistentCache.get): Fetch the string we stored in localStorage and extract the original
3202         value out of it.
3203         (PersistentCache.set): Serialize the value, add the date to it, and store it in
3204         localStorage. If this fails due to quota limits, empty the whole cache and try again.
3205         (PersistentCache.prune): Delete any cached data that is deemed old enough.
3206         (PersistentCache._addDateToJSONString): Prepend the current date to the string.
3207         (PersistentCache._emptyCache): Delete everything from localStorage.
3208         (PersistentCache._parseDateAndJSONFromString): Split apart the date and the JSON string and
3209         return them.
3210
3211         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3212         (ViewController.prototype._displayBuilder): Updated for change to callback signature. When
3213         we finish fetching data, prune the PersistentCache. While I was here I also fixed a bug
3214         where we'd never show the new bug link for tests for which we couldn't determine a passing
3215         revision.
3216
3217         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
3218         PersistentCache.js.
3219
3220 2011-06-23  Adam Roben  <aroben@apple.com>
3221
3222         Make finding existing bugs and filing new bugs work on TestFailures even when lots of tests are failing
3223
3224         One bug this fixes is <http://webkit.org/b/61660> New bug links on TestFailures page often
3225         contain titles that are so long they are rejected by Bugzilla
3226
3227         Reviewed by David Kilzer.
3228
3229         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Bugzilla.js:
3230         (Bugzilla.prototype.quickSearch): Use fetchResource to POST the search query rather than
3231         using a query string on the URL. If the search query is very long, using a query string can
3232         cause the request to be rejected due to the URL being too long. POSTing avoids this issue.
3233         (Bugzilla.maximumBugTitleLength): Added this constant based on Bugzilla's implementation.
3234
3235         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
3236         (.new-bug-form): Hide the form that we secretly use to file a new bug.
3237
3238         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
3239         (fetchResource): Added. Code came from getResource. If we're using a GET request, add the
3240         query parameters to the URL. Otherwise, send them as the body of the request along with the
3241         appropriate headers.
3242         (getResource): Now just calls through to fetchResource.
3243         (urlEncodedQueryParameters): Added. Moved some code here...
3244         (addQueryParametersToURL): ...from here.
3245
3246         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3247         (ViewController.prototype._domForNewAndExistingBugs): Shorten the title to just mention the
3248         number of failing tests if mentioning all the tests would make the title too long. Improved
3249         the description for large numbers of failures by listing the tests one-per-line instead of
3250         just having them be comma-separated, which was hard to read. Use a form to file the new bug
3251         instead of a link so that we can POST the form data. (Using a URL with a query string can
3252         result in the URL being too long.) The new bug link now just submits the form.
3253
3254 2011-06-23  Adam Roben  <aroben@apple.com>
3255
3256         Show closed bugs on the TestFailures page in addition to open ones
3257
3258         Fixes <http://webkit.org/b/63194> TestFailures page should show closed bugs, too
3259
3260         Reviewed by David Kilzer.
3261
3262         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Bugzilla.js:
3263         (Bugzilla.prototype.quickSearch): Added code to extract the bug's status and store it in the
3264         returned data.
3265         (Bugzilla.isOpenStatus): New function, returns true if the passed-in status indicates that
3266         the associated bug is still open.
3267
3268         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
3269         (addQueryParametersToURL): Add a missing semicolon.
3270         (Node.prototype.appendChildren): New function, like appendChild but takes an array-like
3271         object and appends each of the values stored within.
3272
3273         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3274         (ViewController.prototype._domForNewAndExistingBugs): Prepend 'ALL' to the query so closed
3275         bugs will be included in the results. Split the returned bugs into two sets: those which are
3276         open, and those which are closed. Put the open bugs at the top level of the list, and the
3277         closed bugs in a second level.
3278
3279 2011-06-23  Adam Roben  <aroben@apple.com>
3280
3281         Don't count new tests as failures on the TestFailures page
3282
3283         Fixes <http://webkit.org/b/63254> TestFailures page calls new tests "failures", even though
3284         they aren't
3285
3286         Reviewed by Anders Carlsson.
3287
3288         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
3289         (Builder.prototype.getNumberOfFailingTests): Don't add the number of new tests to the number
3290         of failures.
3291
3292 2011-06-23  Dirk Pranke  <dpranke@chromium.org>
3293
3294         Reviewed by Eric Seidel.
3295
3296         nrwt: make TestInput objects printable
3297         https://bugs.webkit.org/show_bug.cgi?id=63225
3298
3299         This makes debugging slighlty easier.
3300
3301         * Scripts/webkitpy/layout_tests/layout_package/test_input.py:
3302
3303 2011-06-22  Daniel Bates  <dbates@webkit.org>
3304
3305         Reviewed by Adam Barth.
3306
3307         test-webkitpy --all errors out because scm_unittest.py can't find module checkout
3308         https://bugs.webkit.org/show_bug.cgi?id=62943
3309
3310         Remove "from .checkout import Checkout" from scm_unittest.py since it's included
3311         by Scripts/webkitpy/common/checkout/__init__.py.
3312
3313         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3314
3315 2011-06-22  Dominic Cooney  <dominicc@chromium.org>
3316
3317         Reviewed by Mark Rowe.
3318
3319         Add window.internals to WebKit2's WebKitTestRunner.
3320         https://bugs.webkit.org/show_bug.cgi?id=61073
3321
3322         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pxbproj:
3323         * WebKitTestRunner/Configurations/Base.xcconfig:
3324         * WebKitTestRunner/Configurations/InjectedBundleCFLite.vsprops:
3325         * WebKitTestRunner/Configurations/InjectedBundleCommon.vsprops:
3326         * WebKitTestRunner/Configurations/InjectedBundleCoreFoundation.vsprops:
3327         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3328         (WTR::InjectedBundlePage::didClearWindowForFrame):
3329         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
3330         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
3331
3332 2011-06-22  Eric Seidel  <eric@webkit.org>
3333
3334         Reviewed by Adam Barth.
3335
3336         Make sheriff-bot rollout messages a little nicer
3337         https://bugs.webkit.org/show_bug.cgi?id=63107
3338
3339         itertools.chain.from_iterable is new in 2.6,
3340         use itertools.chain(*list) for 2.5 compat.
3341
3342         * Scripts/webkitpy/tool/bot/irc_command.py:
3343
3344 2011-06-22  Eric Seidel  <eric@webkit.org>
3345
3346         Reviewed by Adam Barth.
3347
3348         Make sheriff-bot robust against exceptions from commands
3349         https://bugs.webkit.org/show_bug.cgi?id=63211
3350
3351         sheriff-bot was acting strange this afternoon.
3352         We don't know if this will fix the cause, but
3353         at least it adds some unit tests and catches
3354         one possible cause.
3355
3356         * Scripts/webkitpy/tool/bot/sheriffircbot.py:
3357         * Scripts/webkitpy/tool/bot/sheriffircbot_unittest.py:
3358
3359 2011-06-22  Mark Rowe  <mrowe@apple.com>
3360
3361         Reviewed by David Levin.
3362
3363         <http://webkit.org/b/63212> TestWebKitAPI Xcode project has bogus settings since r86287
3364
3365         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Fix the reference to libgtest.a to
3366         be relative to the built products directory rather than using a hard-coded path. Remove the
3367         explicit settings of FRAMEWORK_SEARCH_PATHS, HEADER_SEARCH_PATHS and LIBRARY_SEARCH_PATHS
3368         as they're all unnecessary. If they were necessary they should be set in the .xcconfig file
3369         rather than in the .xcodeproj directly.
3370
3371 2011-06-22  Dirk Pranke  <dpranke@chromium.org>
3372
3373         Reviewed by Ojan Vafai.
3374
3375         new-run-webkit-tests: remove obsolete port.shut_down_http_server method
3376         https://bugs.webkit.org/show_bug.cgi?id=59993
3377
3378         * Scripts/webkitpy/layout_tests/port/base.py:
3379         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
3380         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3381         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
3382         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
3383         * Scripts/webkitpy/layout_tests/port/gtk.py:
3384         * Scripts/webkitpy/layout_tests/port/mac.py:
3385         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
3386         * Scripts/webkitpy/layout_tests/port/qt.py:
3387         * Scripts/webkitpy/layout_tests/port/win.py:
3388
3389 2011-06-22  Luke Macpherson   <macpherson@chromium.org>
3390
3391         Reviewed by Andreas Kling.
3392
3393         Move macpherson from contributor list to committer list.
3394         https://bugs.webkit.org/show_bug.cgi?id=63179
3395
3396         * Scripts/webkitpy/common/config/committers.py:
3397         Move macpherson from contributor list to committer list.
3398
3399 2011-06-22  David Levin  <levin@chromium.org>
3400
3401         Reviewed by Adam Barth.
3402
3403         check-webkit-style should detect returning (Own|Ref)Ptr instead of the Pass*Ptr version.
3404         https://bugs.webkit.org/show_bug.cgi?id=63204
3405
3406         * Scripts/webkitpy/style/checkers/cpp.py: Added a check for the return value and combined
3407           with similar code for the parameter checking.
3408         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Removed pass_ptr checks from
3409           those done for single lines since they don't make sense in that case (variable decls look like function decls).
3410           Removed some redundant comments (one of which was slightly wrong).
3411           Added checks for the new functionality and minor other test changes.
3412
3413 2011-06-22  Nate Chapin  <japhet@chromium.org>
3414
3415         Reviewed by Adam Barth.
3416
3417         Add libsoup to libWebCoreInternals build.
3418         https://bugs.webkit.org/show_bug.cgi?id=62066
3419
3420         * GNUmakefile.am:
3421
3422 2011-06-22  Dirk Pranke  <dpranke@chromium.org>
3423
3424         Reviewed by Tony Chang.
3425
3426         nrwt: handle missing httpd cleanly
3427         https://bugs.webkit.org/show_bug.cgi?id=62027
3428
3429         We had reverted the change in r89414, so this adds it back in
3430         (modifying check_sys_deps() in port/base.py to check for an
3431         installed web server).
3432
3433         This change then fixes the change in r89414 to stub out the
3434         check_sys_deps() in the test port so that the unit tests run correctly.
3435
3436         * Scripts/webkitpy/layout_tests/port/base.py:
3437         * Scripts/webkitpy/layout_tests/port/test.py:
3438
3439 2011-06-22  David Levin  <levin@chromium.org>
3440
3441         Reviewed by Adam Barth.
3442
3443         check-webkit-style should check for invalid uses of RefPtr/OwnPtr as parameters.
3444         https://bugs.webkit.org/show_bug.cgi?id=63188
3445
3446         * Scripts/webkitpy/style/checkers/cpp.py: Added the check.
3447         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added tests.
3448
3449 2011-06-22  Tony Chang  <tony@chromium.org>
3450
3451         Reviewed by Ojan Vafai.
3452
3453         Add a buildbot for testing ENABLE(CSS3_FLEXBOX)
3454         https://bugs.webkit.org/show_bug.cgi?id=62891
3455
3456         * BuildSlaveSupport/build.webkit.org-config/config.json:
3457
3458 2011-06-22  Dirk Pranke  <dpranke@chromium.org>
3459
3460         Reviewed by Ojan Vafai.
3461
3462         nrwt: don't look for http lock when running the test port
3463         https://bugs.webkit.org/show_bug.cgi?id=63158
3464
3465         * Scripts/webkitpy/layout_tests/port/mock_drt.py:
3466         * Scripts/webkitpy/layout_tests/port/test.py:
3467
3468 2011-06-22  Balazs Kelemen  <kbalazs@webkit.org>
3469
3470         Reviewed by Andreas Kling.
3471
3472         [Qt][WK2] Set up plugin tests
3473         https://bugs.webkit.org/show_bug.cgi?id=63066
3474
3475         * WebKitTestRunner/qt/TestControllerQt.cpp:
3476         (WTR::TestController::initializeTestPluginDirectory):
3477         Use the QTWEBKIT_PLUGIN_PATH environment variable as the path
3478         of the test plugin like DRT does.
3479
3480 2011-06-22  Eric Seidel  <eric@webkit.org>
3481
3482         Reviewed by Ojan Vafai.
3483
3484         Make sheriff-bot rollout messages a little nicer
3485         https://bugs.webkit.org/show_bug.cgi?id=63107
3486
3487         It annoyed me this afternoon that I had to convert sheriff-bots "r12345" revisions
3488         into urls myself.  So I have now fixed its "preparing" message to include a url.
3489
3490         I also figured that I should make the messages mention all of the responsible parties
3491         so that rollouts are never surprises.  If you're in the channel and were involved
3492         in a patch, you will see if someone is using sheriff-bot to rollout a patch.
3493
3494         As part of doing this I also changed (and tested) _parse_args to fail-fast
3495         when given invalid args.
3496
3497         * Scripts/webkitpy/tool/bot/irc_command.py:
3498         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
3499         * Scripts/webkitpy/tool/bot/sheriff.py:
3500         * Scripts/webkitpy/tool/bot/sheriffircbot_unittest.py:
3501
3502 2011-06-22  Dirk Pranke  <dpranke@chromium.org>
3503
3504         Reviewed by Tony Chang.
3505
3506         run-webkit-websocketserver fails to stop websocket server
3507         https://bugs.webkit.org/show_bug.cgi?id=63123
3508
3509         There's a ten-character change in new-run-webkit-websocketserver
3510         that fixes the actual bug, and then we update the code in
3511         new-run-webkit-httpd to do the actual stop call, and add more tests
3512         (refactoring the existing test code so that it is shared).
3513
3514         * Scripts/new-run-webkit-httpd:
3515         * Scripts/new-run-webkit-websocketserver:
3516         * Scripts/webkitpy/layout_tests/port/http_server_integrationtest.py:
3517
3518 2011-06-22  Adam Roben  <aroben@apple.com>
3519
3520         Add links to existing bugs related to failing tests on TestFailures page
3521
3522         I changed the layout of the page a little to make it easier to read with all the new
3523         information. Passing/failing revisions have been moved down below the list of tests to be
3524         closer to the existing bugs and the new bug link. And each set of tests and its relevant
3525         information is in a light gray box.
3526
3527         Fixes <http://webkit.org/b/61665> TestFailures page should link to existing bugs when
3528         possible
3529
3530         Reviewed by Darin Adler.
3531
3532         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Bugzilla.js: Added.
3533         (Bugzilla): This new class represents a single Bugzilla instance.
3534         (Bugzilla.prototype.quickSearch): Searches Bugzilla using its Quick Search functionality,
3535         passing the resulting bug titles and URLs to the callback when complete. If called multiple
3536         times with the same query before the query returns, caches the callbacks so that only one
3537         query is sent over the wire. When the query completes, all pending callbacks are called.
3538
3539         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
3540         (#failure-history): Reduce the margin/padding on the top-level list a bit.
3541         (#failure-history > li): Put each set of tests in a gray box, and indent most information
3542         inside the box.
3543         (.test-list): Unindent the list of failing tests so it is visually at the top level.
3544         (.new-and-existing-bugs): Reduce the space at the bottom of this area so that the bottom of
3545         each box isn't a big empty space.
3546         (.existing-bugs-list): Use a smaller text size for existing bugs, since their titles can be
3547         quite long.
3548
3549         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
3550         (addQueryParametersToURL): New function extracted from
3551         ViewController.prototype._domForNewAndExistingBugs.
3552
3553         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3554         (ViewController): Take and store an optional Bugzilla instance.
3555         (ViewController.prototype._displayBuilder): Give the top-level list an id for styling
3556         purposes and move the list of failing tests above all other information. Only show bug
3557         information once we've determined the most-recent passing revision for a set of tests. It's
3558         not that useful to file a new bug before this information has been determined, and searching
3559         for existing bugs before we've figured out which tests started failing at the same time
3560         would end up giving you information about a bunch of unrelated tests.
3561         (ViewController.prototype._domForNewAndExistingBugs): Renamed from _domForNewBugLink. Now
3562         returns a DocumentFragment instead of an HTMLParagraphElement. If we don't have a Bugzilla
3563         instance, just returns an empty DocumentFragment. Starts a search for bugs related to the
3564         failing tests, and adds links to the bugs when the search completes.
3565
3566         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pass a
3567         Bugzilla instance for bugs.webkit.org to the ViewController.
3568
3569 2011-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3570
3571         Reviewed by Martin Robinson.
3572
3573         [GTK] Apply current view settings to newly created views in GtkLauncher
3574         https://bugs.webkit.org/show_bug.cgi?id=63142
3575
3576         * GtkLauncher/main.c:
3577         (createWebViewCb):
3578
3579 2011-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3580
3581         Reviewed by Martin Robinson.