ef861734ec169aecf7ecc3a437f6f7712b90cbf3
[WebKit.git] / Tools / ChangeLog
1 2011-08-01  Adam Barth  <abarth@webkit.org>
2
3         Refactor bugzilla.js for use by garden-o-matic
4         https://bugs.webkit.org/show_bug.cgi?id=65450
5
6         Reviewed by Dimitri Glazkov.
7
8         This patch refactors bugzilla.js to use the AsynchronousCache and
9         updates the style to use a module instead of an object.  This patch
10         then fixes all the existing code that uses this class to use the new
11         API style.
12
13         This main benefit of this patch is we remove the tricky manual caching
14         and this code is now available to use in garden-o-matic (since the
15         dependency on Utilities.js is now gone).
16
17         I ran all the unit tests and poked around in TestFailures a bit to see
18         that everything seemed to be working properly.
19
20         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Bugzilla.js:
21         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm.js:
22         (FailingTestsBugForm):
23         (FailingTestsBugForm.prototype._createBugTitle):
24         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm_unittests.js:
25         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyTestBugForm.js:
26         (FlakyTestBugForm):
27         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyTestBugForm_unittests.js:
28         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/NewBugForm.js:
29         (NewBugForm):
30         (NewBugForm.prototype.domElement):
31         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/NewBugForm_unittests.js:
32         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestRelatedBugForm.js:
33         (TestRelatedBugForm):
34         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestRelatedBugForm_unittests.js:
35         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
36         (ViewController.prototype._displayBuilder.start):
37         (ViewController.prototype._displayBuilder):
38         (ViewController.prototype._domForAuxiliaryUIElements):
39         (ViewController.prototype._domForNewAndExistingBugs.bugzilla.quickSearch):
40         (ViewController.prototype._domForPossiblyFlakyTests.flakyList.appendChildren):
41         (ViewController.prototype._domForPossiblyFlakyTests):
42         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/config.js:
43         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
44         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html:
45
46 2011-08-01  Adam Barth  <abarth@webkit.org>
47
48         garden-o-matic shouldn't require local server to determine if compile failed
49         https://bugs.webkit.org/show_bug.cgi?id=65446
50
51         Reviewed by Dimitri Glazkov.
52
53         This patch adds some basic bindings for the buildbot JSON API.  I
54         wanted to use Buildbot.js an Builder.js from the original TestFailures,
55         but they make a number of WebKit-specific assumptions.  We'll
56         eventually need to reconcile these pieces of code.
57
58         I should really add tests for this code, but that will require me to
59         build a better mock network.  I'll be happy to do that in a follow-up
60         patch.
61
62         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders.js: Added.
63             - It's very unclear to me whether didFail is correct.  Supposedly
64               the first entry here is the exit code of the step, which is 0 on
65               success.  I suspect we'll need to improve this function over time.
66         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
67         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
68         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js:
69
70 2011-08-01  Adam Barth  <abarth@webkit.org>
71
72         garden-o-matic should show all failures, even ones that it can't find a regression range for
73         https://bugs.webkit.org/show_bug.cgi?id=65447
74
75         Reviewed by Dimitri Glazkov.
76
77         Previously, we just wouldn't display test failures that we couldn't
78         identify a regression range for (or whose regression range had fallen
79         off the page).  This patch just displays them at the end of the list,
80         which is slightly (but not much) better.
81
82         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
83
84 2011-08-01  Jeff Miller  <jeffm@apple.com>
85
86         Windows build fix after r92096.
87
88         * TestWebKitAPI/win/InjectedBundleControllerWin.cpp: Use #include, not #import, and don't include Foundation.h.
89         * TestWebKitAPI/win/TestWebKitAPIInjectedBundle.vcproj: Add InjectedBundleControllerWin.cpp.
90
91 2011-07-31  Anders Carlsson  <andersca@apple.com>
92
93         DownloadDecideDestinationCrash WebKit2 API tests crashes
94         https://bugs.webkit.org/show_bug.cgi?id=65442
95
96         Reviewed by Sam Weinig.
97
98         Copy the 18-characters.html file to the destination directory so we won't
99         crash trying to make an URL for it.
100
101         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
102
103 2011-07-31  Anders Carlsson  <andersca@apple.com>
104
105         Fix SpacebarScrolling WebKit2 API test
106         https://bugs.webkit.org/show_bug.cgi?id=65431
107
108         Reviewed by Sam Weinig.
109
110         Add a way to do platform-specific bundle initialization, and use it to disable smooth
111         scrolling. Also make it possible for a test to load the injected bundle without actually running
112         a test from it.
113
114         * TestWebKitAPI/InjectedBundleController.cpp:
115         (TestWebKitAPI::InjectedBundleController::initialize):
116         * TestWebKitAPI/InjectedBundleController.h:
117         * TestWebKitAPI/PlatformUtilities.cpp:
118         (TestWebKitAPI::Util::createContextWithInjectedBundle):
119         * TestWebKitAPI/PlatformUtilities.h:
120         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
121         * TestWebKitAPI/Tests/WebKit2/SpacebarScrolling.cpp:
122         (TestWebKitAPI::TEST):
123         * TestWebKitAPI/mac/InjectedBundleControllerMac.mm: Added.
124         (TestWebKitAPI::InjectedBundleController::platformInitialize):
125         * TestWebKitAPI/win/InjectedBundleControllerWin.cpp: Added.
126         (TestWebKitAPI::InjectedBundleController::platformInitialize):
127         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
128
129 2011-07-31  Dimitri Glazkov  <dglazkov@chromium.org>
130
131         Use set comparison to find duplicate or overlapping specifiers in test expectations.
132         https://bugs.webkit.org/show_bug.cgi?id=65430
133
134         Reviewed by Adam Barth.
135
136         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Changed to use set comparisons, because length
137             of a set is wrong.
138         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py: Added some unit tests to actually catch
139             regressions.
140
141 2011-07-31  Xan Lopez  <xlopez@igalia.com>
142
143         Group dependencies CFLAGS together.
144
145         * GNUmakefile.am: ditto.
146
147 2011-07-31  Daniel Bates  <dbates@webkit.org>
148
149         Attempt to fix the GTK build after <http://trac.webkit.org/changeset/92059>
150         (https://bugs.webkit.org/show_bug.cgi?id=65419).
151
152         * GNUmakefile.am: Add $(CAIRO_CFLAGS) to libWebCoreInternals_la_CPPFLAGS.
153
154 2011-07-30  Patrick Gansterer  <paroga@webkit.org>
155
156         Fix ports_unittest.py on native windows
157         https://bugs.webkit.org/show_bug.cgi?id=64959
158
159         Reviewed by Adam Barth.
160
161         Replace WebKitPort.script_path with WebKitPort.script_shell_command.
162         The latter includes the interpreter executable required on native windows.
163
164         * Scripts/webkitpy/common/config/ports_unittest.py:
165
166 2011-07-30  Adam Barth  <abarth@webkit.org>
167
168         Properly escape regular expressions.  (Maybe these shouldn't be regular
169         expressions?)
170
171         * Scripts/webkitpy/tool/commands/rebaseline.py:
172
173 2011-07-30  Adam Barth  <abarth@webkit.org>
174
175         Add support for Win7 to garden-o-matic.
176
177         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/config.js:
178         * Scripts/webkitpy/tool/commands/rebaseline.py:
179
180 2011-07-30  Adam Barth  <abarth@webkit.org>
181
182         garden-o-matic regression ranges expand after fast bots start passing
183         https://bugs.webkit.org/show_bug.cgi?id=65406
184
185         Reviewed by Dimitri Glazkov.
186
187         Once the gardener has fixed a problem, the fast bots pick up the fix,
188         which means we end up using the slow bots to compute the regression
189         range.  Unfortunately, the slow bots give us large regression ranges,
190         leading to this strange effect where the regression range quality
191         degrades as fixes roll in.
192
193         This patch causes us to remember the previous regression ranges we've
194         seen and to use that information in the future, as long as it's
195         consistent with the new information we receive.
196
197         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js:
198
199 2011-07-30  Adam Barth  <abarth@webkit.org>
200
201         garden-o-matic should have a Refresh button to update its display
202         https://bugs.webkit.org/show_bug.cgi?id=65403
203
204         Reviewed by Dimitri Glazkov.
205
206         The refresh button should be faster and less disruptive than the browser's reload button.
207
208         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
209         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
210
211 2011-07-30  Adam Barth  <abarth@webkit.org>
212
213         garden-o-matic should look for the "patch by" line in revisions ostensibly authored by the commit-queue
214         https://bugs.webkit.org/show_bug.cgi?id=65231
215
216         Reviewed by Dimitri Glazkov.
217
218         The human readable name is easier to understand, especially when the patch is landed by the commit-queue.
219
220         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
221
222 2011-07-30  Adam Barth  <abarth@webkit.org>
223
224         garden-o-matic should strikeout revisions that have been rolled out
225         https://bugs.webkit.org/show_bug.cgi?id=65227
226
227         Reviewed by Dimitri Glazkov.
228
229         This helps gardeners keep track of which problems have been solved.
230
231         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
232         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.css:
233         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js:
234         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
235
236 2011-07-30  Adam Barth  <abarth@webkit.org>
237
238         Add missing files to the server.
239
240         * Scripts/webkitpy/tool/servers/gardeningserver.py:
241
242 2011-07-29  Adam Barth  <abarth@webkit.org>
243
244         Actually import the logging module!
245
246         * Scripts/webkitpy/common/checkout/scm/git.py:
247
248 2011-07-29  Adam Barth  <abarth@webkit.org>
249
250         More debug logging.  Maybe we're running the git version of this
251         function somehow?  (That would explain why it doesn't work!)
252
253         * Scripts/webkitpy/common/checkout/scm/git.py:
254
255 2011-07-29  Adam Barth  <abarth@webkit.org>
256
257         Add some temporary debug logging messages to try to understand why the
258         windows bots can't figure out their current SVN revision.
259
260         * Scripts/webkitpy/common/checkout/scm/svn.py:
261
262 2011-07-29  Adam Barth  <abarth@webkit.org>
263
264         Chromium try servers should use downstream test_expectations
265         https://bugs.webkit.org/show_bug.cgi?id=65390
266
267         Reviewed by Dirk Pranke.
268
269         Otherwise the try servers will report bogus failures.
270
271         * Scripts/webkitpy/layout_tests/port/chromium.py:
272
273 2011-07-29  Dimitri Glazkov  <dglazkov@chromium.org>
274
275         Fix an error in macro collapsing, refactor code to be pretty.
276         https://bugs.webkit.org/show_bug.cgi?id=65387
277
278         My set math was wrong.
279
280         Reviewed by Adam Barth.
281
282         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Moved collapsing into a classmethod, fixed the math to be correct.
283         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added unit tests.
284
285 2011-07-27  Ryuan Choi  <ryuan.choi@samsung.com>
286
287         Style bot complains about EFL-specific forward declaration naming.
288         https://bugs.webkit.org/show_bug.cgi?id=64680
289
290         Exclude EFL-specific forward declarations from indentifiers with underscores checks.
291
292         Reviewed by Adam Barth.
293
294         * Scripts/webkitpy/style/checkers/cpp.py:
295         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
296
297 2011-07-27  Adam Roben  <aroben@apple.com>
298
299         Use wacky !svn/bc URLs consistently in Leaks Viewer
300
301         This ensures that any resources loaded via relative URLs will still get pulled from the same
302         revision of Subversion.
303
304         Fixes <http://webkit.org/b/65267> Focus/exclude button glyphs don't load on Leaks Viewer
305
306         Reviewed by David Kilzer.
307
308         * BuildSlaveSupport/build.webkit.org-config/public_html/LeaksViewer/index.html: Use the
309         !svn/bc-style URL for inspector.css, too, just like we do for all other resources we pull
310         from Subversion.
311
312 2011-07-27  Raphael Kubo da Costa  <kubo@profusion.mobi>
313
314         [EFL] Drop WorkQueueItemEfl.h in favour of the general WorkQueueItem.h
315         https://bugs.webkit.org/show_bug.cgi?id=65269
316
317         Reviewed by Kent Tamura.
318
319         WorkQueueItemEfl.h was being included by efl's
320         LayoutTestControllerEfl.cpp, however the top-level
321         LayoutTestController still included WorkQueueItem.h, causing a lot of
322         type mismatches when running the WorkQueueItem code.
323
324         We can stick to the original WorkQueueItem header by making a few
325         changes to EFL's LayoutTestController.
326
327         This should make tests such as
328         fast/loader/non-deferred-substitute-load.html stop crashing.
329
330         * DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
331         (LayoutTestController::queueLoad):
332         * DumpRenderTree/efl/WorkQueueItemEfl.cpp:
333         (LoadItem::invoke):
334         (LoadHTMLStringItem::invoke):
335         (ScriptItem::invoke):
336         * DumpRenderTree/efl/WorkQueueItemEfl.h: Removed.
337
338 2011-07-27  Dimitri Glazkov  <dglazkov@chromium.org>
339
340         Re-add unit tests I accidentally zapped in r91878.
341
342         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Re-added unit tests.
343
344 2011-07-27  Dimitri Glazkov  <dglazkov@chromium.org>
345
346         Replace SpecificityCalculator with TestConfiguration-driven logic.
347         https://bugs.webkit.org/show_bug.cgi?id=65206
348
349         Use our newly-acquired ability to expand modifiers into a set of
350         matching TestConfiguration instances to calculate specificity and
351         determine whether expectation applies to a given test configuration.
352
353         Also, store bug modifier on TestExpectationsLine.
354
355         Reviewed by Adam Barth.
356
357         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Replaced the logic of calculating specificity with
358             test configuration matching, removed a bunch of code.
359         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Removed a bunch of tests that aren't useful anymore.
360
361
362 2011-07-27  Dimitri Glazkov  <dglazkov@chromium.org>
363
364         Allow ports to specify their own test expectation specifier macros.
365         https://bugs.webkit.org/show_bug.cgi?id=65291
366
367         Reviewed by Adam Barth.
368
369         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Changed SpecificityCalculator to use port macros.
370         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Ditto.
371         * Scripts/webkitpy/layout_tests/port/base.py: Added configuration_specifier_macros to retrieve the macros.
372         * Scripts/webkitpy/layout_tests/port/chromium.py: Overrode it to return Chromium's macros.
373         * Scripts/webkitpy/layout_tests/port/test.py: Added test macros.
374
375 2011-07-27  Dimitri Glazkov  <dglazkov@chromium.org>
376
377         Allow TestConfigurationConverter report conversion errors.
378         https://bugs.webkit.org/show_bug.cgi?id=65287
379
380         Also, fix a few miscellaneous testing issues.
381
382         Reviewed by Adam Barth.
383
384         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Added a way to report unknown modifier errors.
385         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added a test for reporting errors.
386         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py: Fixed an error where an invalid TestConfiguration instance
387             was created. 'default' is not a valid build type.
388         * Scripts/webkitpy/layout_tests/port/test.py: Ditto. '' is not a valid version.
389
390 2011-07-27  Dimitri Glazkov  <dglazkov@chromium.org>
391
392         Teach all ports about their test configurations.
393         https://bugs.webkit.org/show_bug.cgi?id=65278
394
395         Each Port object should return a valid set of all TestConfiguration instances,
396         available for this port.
397
398         Reviewed by Philippe Normand.
399
400         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Removed TestConfiguration.all_test_configurations,
401             since it is different for each port.
402         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Removed related test.
403         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Changed SpecificityCalculator to take a list of
404             all test configurations as a param.
405         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Adjusted arguments accordingly.
406         * Scripts/webkitpy/layout_tests/port/base.py: Forced all ports to override generation of all test configurations.
407         * Scripts/webkitpy/layout_tests/port/chromium.py: Implemented _generate_all_test_configurations for the port.
408         * Scripts/webkitpy/layout_tests/port/gtk.py: Ditto.
409         * Scripts/webkitpy/layout_tests/port/mac.py: Ditto.
410         * Scripts/webkitpy/layout_tests/port/qt.py: Ditto.
411         * Scripts/webkitpy/layout_tests/port/win.py:
412         * Scripts/webkitpy/layout_tests/port/port_testcase.py: Added an extra test to ensure we're generating a good set.
413         * Scripts/webkitpy/layout_tests/port/test.py: Implemented a fixed-in-time all_test_configurations for testing.
414         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added a mock all_test_configurations implementation.
415         * Scripts/webkitpy/layout_tests/port/win_unittest.py: Added a unit test for the port.
416
417 2011-07-27  Benjamin Poulain  <benjamin@webkit.org>
418
419         [WK2][Qt] Move from QGraphicsView to Qt Scene Graph
420         https://bugs.webkit.org/show_bug.cgi?id=62969
421
422         Reviewed by Andreas Kling.
423
424         Co-authored with Simon Hausmann  <simon.hausmann@nokia.com>
425
426         With the scene graph, the interface to have a window on screen is
427         QSGCanvas. QGraphicsView is not used, and openGL is an enforced
428         dependency.
429
430         Both the BrowserView and the WebKitTest runner are changed from
431         QGraphicsView to QSGCanvas.
432
433         * MiniBrowser/qt/BrowserView.cpp:
434         (BrowserView::BrowserView):
435         (BrowserView::resizeEvent):
436         (BrowserView::view):
437         * MiniBrowser/qt/BrowserView.h:
438         * MiniBrowser/qt/BrowserWindow.cpp:
439         (BrowserWindow::BrowserWindow):
440         (BrowserWindow::urlChanged):
441         (BrowserWindow::~BrowserWindow):
442         * MiniBrowser/qt/BrowserWindow.h:
443         * MiniBrowser/qt/MiniBrowser.pro:
444         * MiniBrowser/qt/main.cpp:
445         (main):
446         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
447         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
448         (WTR::WebView::WebView):
449         (WTR::PlatformWebView::PlatformWebView):
450         * WebKitTestRunner/qt/WebKitTestRunner.pro:
451
452 2011-07-27  Sheriff Bot  <webkit.review.bot@gmail.com>
453
454         Unreviewed, rolling out r91792.
455         http://trac.webkit.org/changeset/91792
456         https://bugs.webkit.org/show_bug.cgi?id=65242
457
458         It broke NRWT on Qt and GTK (Requested by Ossy_night on
459         #webkit).
460
461         * Scripts/webkitpy/layout_tests/models/test_configuration.py:
462         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py:
463         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
464         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
465         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
466         * Scripts/webkitpy/layout_tests/port/test.py:
467
468 2011-07-26  Adam Barth  <abarth@webkit.org>
469
470         Switch to an older idiom that works on Python 2.5.
471
472         * Scripts/webkitpy/layout_tests/models/test_configuration.py:
473
474 2011-07-26  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
475
476         Add an exception to coding style check for EFL port.
477         https://bugs.webkit.org/show_bug.cgi?id=65162
478
479         Add an exception of whitespace/declaration for EFL port. Because,
480         '*' operator is next to variable in EFL coding style.
481
482         Reviewed by Kent Tamura.
483
484         * Scripts/webkitpy/style/checker.py:
485
486 2011-07-26  Keith Kyzivat  <keith.kyzivat@nokia.com>
487
488         [Qt] Add option to turn on disk caching in QtTestBrowser
489         https://bugs.webkit.org/show_bug.cgi?id=65007
490
491         Reviewed by Noam Rosenthal.
492
493         Add menu item and command line option to turn on disk caching in
494         QtTestBrowser. Simple QNetworkDiskCache added to the page's
495         QNetworkAccssManager.
496
497         * QtTestBrowser/launcherwindow.cpp:
498         (LauncherWindow::initializeView):
499         (LauncherWindow::createChrome):
500         (LauncherWindow::setDiskCache):
501         * QtTestBrowser/launcherwindow.h:
502         (WindowOptions::WindowOptions):
503         * QtTestBrowser/main.cpp:
504         (LauncherApplication::handleUserOptions):
505
506 2011-07-26  Sadrul Habib Chowdhury  <sadrul@chromium.org>
507
508         Add support for download='filename' attribute in anchors.
509         https://bugs.webkit.org/show_bug.cgi?id=64580
510
511         Reviewed by Adam Barth.
512
513         * DumpRenderTree/chromium/WebViewHost.cpp:
514         (WebViewHost::loadURLExternally):
515         * DumpRenderTree/chromium/WebViewHost.h:
516
517 2011-07-26  Dan Bernstein  <mitz@apple.com>
518
519         Rubber-stamped by Anders Carlsson.
520
521         Update DumpRenderTree and API tests for the pictograph font family preference.
522
523         * DumpRenderTree/mac/DumpRenderTree.mm:
524         (resetDefaultsToConsistentValues):
525         * DumpRenderTree/win/DumpRenderTree.cpp:
526         (resetDefaultsToConsistentValues):
527         * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
528         (TestWebKitAPI::TEST):
529         * WebKitTestRunner/TestController.cpp:
530         (WTR::TestController::resetStateToConsistentValues):
531
532 2011-07-26  Dimitri Glazkov  <dglazkov@chromium.org>
533
534         Replace SpecificityCalculator with TestConfiguration-driven logic.
535         https://bugs.webkit.org/show_bug.cgi?id=65206
536
537         Use our newly-acquired ability to expand modifiers into a set of
538         matching TestConfiguration instances to calculate specificity and
539         determine whether expectation applies to a given test configuration.
540
541         Also, store bug modifier on TestExpectationsLine.
542
543         Reviewed by Adam Barth.
544
545         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Added a way to report unknown modifier errors.
546         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added a test for reporting errors.
547         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Replaced the logic of calculating specificity with
548             test configuration matching, removed a bunch of code.
549         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Removed a bunch of tests that aren't useful anymore.
550         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py: Fixed an error where an invalid TestConfiguration instance
551             was created. 'default' is not a valid build type.
552         * Scripts/webkitpy/layout_tests/port/test.py: Ditto. '' is not a valid version.
553
554 2011-07-26  Adam Barth  <abarth@webkit.org>
555
556         Increase the information density in garden-o-matic
557         https://bugs.webkit.org/show_bug.cgi?id=65141
558
559         Reviewed by Dimitri Glazkov.
560
561         This patch changes lets us show each revision on a single line,
562         allowing use to show an entire day's worth of commits at once.
563
564         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.css:
565         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/model.js:
566         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
567
568 2011-07-26  Dimitri Glazkov  <dglazkov@chromium.org>
569
570         TestConfigurationConverter should not barf on invalid specifiers.
571         https://bugs.webkit.org/show_bug.cgi?id=65194
572
573         Reviewed by Adam Barth.
574
575         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Refactored TestConfigurationConverter.to_config_set a bit,
576             made it return empty set whenever an invalid specifier is encountered.
577         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added corresponding tests.
578
579 2011-07-26  Dimitri Glazkov  <dglazkov@chromium.org>
580
581         Introduce a way to convert between specifier lists and TestConfiguration sets.
582         https://bugs.webkit.org/show_bug.cgi?id=65094
583
584         Add TestConfigurationConverter, a facility to convert:
585         1) a set of specifiers into a set of TestConfiguration instances;
586         2) a set of TestConfiguration instances into a list of sets of specifiers.
587
588         Reviewed by Adam Barth.
589
590         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Added TestConfigurationConverter.
591         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added tests for it.
592
593 2011-07-26  Alexandru Chiculita  <achicu@adobe.com>
594
595         CSS Regions build bot should build with "--css-regions" and "--css-exclusion" flags
596         https://bugs.webkit.org/show_bug.cgi?id=65171
597
598         Added "features" parameter in config.json for "builder" objects. The parameter is optional and must be an array. All the items
599         of the array will be passed to the build-webkit script. The items will automatically be prefixed with "--".
600
601         Reviewed by Adam Roben.
602
603         * BuildSlaveSupport/build.webkit.org-config/config.json:
604         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
605
606 2011-07-26  Chris Rogers  <crogers@google.com>
607
608         Avoid outputting #EOF twice for web audio tests in chromium DRT
609         https://bugs.webkit.org/show_bug.cgi?id=65201
610
611         Reviewed by Dirk Pranke.
612
613         * DumpRenderTree/chromium/TestShell.cpp:
614         (TestShell::dump):
615
616 2011-07-26  Adam Barth  <abarth@webkit.org>
617
618         Windows bots on build.chromium.org can't figure out the head_svn_revision
619         https://bugs.webkit.org/show_bug.cgi?id=65156
620
621         Reviewed by Tony Chang.
622
623         This patch is a bit of a guess as to the issue based on the
624         investigation in https://bugs.webkit.org/show_bug.cgi?id=65148.  I'm
625         not sure whether it will fix the issue, but it seems worth a try.
626
627         * Scripts/webkitpy/common/checkout/scm/svn.py:
628
629 2011-07-26  Carlos Garcia Campos  <cgarcia@igalia.com>
630
631         Unreviewed. Fix WebKitGtk build with GTK+ 3.x after r91707.
632
633         * DumpRenderTree/gtk/SelfScrollingWebKitWebView.cpp:
634         (getPreferredSizeMethod):
635
636 2011-07-26  MORITA Hajime  <morrita@google.com>
637
638         [Chromium][DRT] MockSpellCheck.cpp should be clang clean
639         https://bugs.webkit.org/show_bug.cgi?id=65166
640
641         Reviewed by Kent Tamura.
642
643         * DumpRenderTree/chromium/MockSpellCheck.cpp:
644         (MockSpellCheck::spellCheckWord): -Wsign-compare warning.
645
646 2011-07-25  Patrick Gansterer  <paroga@webkit.org>
647
648         Ignore line endings in ChangeLogTests
649         https://bugs.webkit.org/show_bug.cgi?id=64956
650
651         Reviewed by Adam Barth.
652
653         Split the lines of the ChangeLog text before comparing them.
654         This fixes 3 tests on windows, since only the content importent.
655
656         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
657         * Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:
658
659 2011-07-25  Adam Barth  <abarth@webkit.org>
660
661         Add some debug logging to NRWT to diagnose why the windows bots can't determine their SVN revision
662         https://bugs.webkit.org/show_bug.cgi?id=65148
663
664         Reviewed by Tony Chang.
665
666         * Scripts/webkitpy/layout_tests/controllers/manager.py:
667
668 2011-07-25  Ojan Vafai  <ojan@chromium.org>
669
670         Tweak whitespace wrapping to improve readability.
671         * TestResultServer/static-dashboards/flakiness_dashboard.html:
672
673 2011-07-25  Ojan Vafai  <ojan@chromium.org>
674
675         Minor tweak to wrap label elements as atomic units.
676
677         * TestResultServer/static-dashboards/dashboard_base.js:
678         * TestResultServer/static-dashboards/flakiness_dashboard.html:
679
680 2011-07-25  Ojan Vafai  <ojan@chromium.org>
681
682         always show flakiness details on the builder page
683         https://bugs.webkit.org/show_bug.cgi?id=65139
684
685         Reviewed by Tony Chang.
686
687         In order to simplify the UI, we hide the flakiness details by default,
688         but there's no actual use-case for this page without the flakiness details.
689         So get rid of that option and always show the flakiness details.
690
691         * TestResultServer/static-dashboards/flakiness_dashboard.html:
692
693 2011-07-25  Ojan Vafai  <ojan@chromium.org>
694
695         simplify the UI of the header above the test list table
696         https://bugs.webkit.org/show_bug.cgi?id=65136
697
698         Reviewed by Adam Barth.
699
700         Use checkboxes instead of links since this is really about which tests to include.
701         Ends up using less text and put the checkboxes to the right of the header instead of below it.
702
703         * TestResultServer/static-dashboards/flakiness_dashboard.html:
704         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
705
706 2011-07-25  Chris Rogers  <crogers@google.com>
707
708         Update new-run-webkit-tests to accomodate binary audio data
709         https://bugs.webkit.org/show_bug.cgi?id=65135
710
711         Reviewed by Dirk Pranke.
712
713         * Scripts/webkitpy/layout_tests/port/chromium.py:
714
715 2011-07-25  Chris Rogers  <crogers@google.com>
716
717         Update Chromium DRT to output binary (instead of base64-encoded) data for web audio testing
718         https://bugs.webkit.org/show_bug.cgi?id=65039
719
720         Reviewed by Tony Chang.
721
722         * DumpRenderTree/chromium/LayoutTestController.cpp:
723         (LayoutTestController::LayoutTestController):
724         (LayoutTestController::setAudioData):
725         * DumpRenderTree/chromium/LayoutTestController.h:
726         (LayoutTestController::audioData):
727         * DumpRenderTree/chromium/TestEventPrinter.cpp:
728         (DRTPrinter::handleAudioHeader):
729         (TestShellPrinter::handleAudioHeader):
730         * DumpRenderTree/chromium/TestShell.cpp:
731         (TestShell::dump):
732
733 2011-06-07  Martin Robinson  <mrobinson@igalia.com>
734
735         Reviewed by Gustavo Noronha Silva.
736
737         [GTK] Use WebCore scrollbars for the DRT instead of GtkScrolledWindow
738         https://bugs.webkit.org/show_bug.cgi?id=62252
739
740         Add a new subclass of WebKitWebView that overrides the size request to
741         return 1 pixel by 1 pixel. This ensure that it operates properly when
742         not packed into a GtkScrolledWindow. Also construct the WebKitWebView
743         with self-scrolling set to true.
744
745         * DumpRenderTree/gtk/DumpRenderTree.cpp:
746         (webInspectorInspectWebView): Use the new SelfScrollingWebKitWebview class here.
747         (createWebView): Ditto.
748         (main): Pack the widget into a GtkBox instead of a GtkScrolledWindow.
749         * DumpRenderTree/gtk/SelfScrollingWebKitWebView.cpp: Added.
750         (self_scrolling_webkit_web_view_class_init):
751         (self_scrolling_webkit_web_view_init):
752         (self_scrolling_webkit_web_view_new):
753         (sizeRequestMethod):
754         (getPreferredSizeMethod):
755         * DumpRenderTree/gtk/SelfScrollingWebKitWebView.h: Added.
756         * GNUmakefile.am: Added SelfScrollingWebKitWebView files to the source list.
757
758 2011-07-25  Ojan Vafai  <ojan@chromium.org>
759
760         by default hide tests that have passes for all recorded runs
761         https://bugs.webkit.org/show_bug.cgi?id=65127
762
763         Reviewed by Adam Barth.
764
765         This is part of simplifying the default views of the dashboard to
766         make it show less information for the common use cases.
767
768         * TestResultServer/static-dashboards/flakiness_dashboard.html:
769         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
770
771 2011-07-25  Ojan Vafai  <ojan@chromium.org>
772
773         stop generating expectations.json now that it's unused
774         https://bugs.webkit.org/show_bug.cgi?id=65130
775
776         Reviewed by Adam Barth.
777
778         * Scripts/webkitpy/layout_tests/controllers/manager.py:
779         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
780         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
781         * TestResultServer/handlers/menu.py:
782         * TestResultServer/static-dashboards/dashboard_base.js:
783         * TestResultServer/static-dashboards/flakiness_dashboard.html:
784
785 2011-07-25  Ojan Vafai  <ojan@chromium.org>
786
787         don't show builders in the flakiness dashboard that have stopped running a given test suite
788         https://bugs.webkit.org/show_bug.cgi?id=65126
789
790         Reviewed by Mihai Parparita.
791
792         * TestResultServer/static-dashboards/dashboard_base.js:
793
794 2011-07-25  Adam Barth  <abarth@webkit.org>
795
796         Overhaul garden-o-matic frontend to integrate revision history and failures
797         https://bugs.webkit.org/show_bug.cgi?id=65089
798
799         Reviewed by Dimitri Glazkov.
800
801         This is a major overhaul of the garden-o-matic frontend.  The new UI
802         integrates the revision history information with failures.  Failures
803         appear in context adjacent to the revisions that caused them (which are
804         highlighted).  Each buildbot receives a collumn to the left, which
805         indicates which revisions that bot has tested and whether that bot
806         showed the indicated failures.
807
808         Failures are selectable with checkboxes, and can then either be
809         examined or rebaselined.
810
811         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
812         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/base.js:
813         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
814         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.css:
815         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
816         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js:
817         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js:
818         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
819         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js:
820
821 2011-07-25  Holger Hans Peter Freyther  <zecke@selfish.org>
822
823         [buildbot] Add Qt Linux MIPSEL Configuration
824         https://bugs.webkit.org/show_bug.cgi?id=65116
825
826         Reviewed by Adam Roben.
827
828         Introduce a Qt Linux MIPS EL build slave. The configuration
829         is a build only configuration.
830
831         * BuildSlaveSupport/build.webkit.org-config/config.json: Add MIPS buildbot.
832
833 2011-07-25  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
834
835         [Qt][WK2] Add multi-point touch mocking to MiniBrowser
836         https://bugs.webkit.org/show_bug.cgi?id=64374
837
838         Reviewed by Benjamin Poulain.
839
840         Each mouse button generate a touch point. The touch point stay
841         virtually on screen if the mouse release happened while the Ctrl
842         modifier was pressed.
843
844         * MiniBrowser/qt/MiniBrowserApplication.cpp:
845         (MiniBrowserApplication::notify):
846         * MiniBrowser/qt/MiniBrowserApplication.h:
847
848 2011-07-25  Balazs Kelemen  <kbalazs@webkit.org>
849
850         [Qt][WK2] Use NRWT for Qt-WK2
851         https://bugs.webkit.org/show_bug.cgi?id=65097
852
853         Reviewed by Andreas Kling.
854
855         * Scripts/run-webkit-tests:
856         (useNewRunWebKitTests):
857
858 2011-07-24  Sheriff Bot  <webkit.review.bot@gmail.com>
859
860         Unreviewed, rolling out r91635.
861         http://trac.webkit.org/changeset/91635
862         https://bugs.webkit.org/show_bug.cgi?id=65083
863
864         It broke the minimal build (Requested by Ossy___OFFLINE on
865         #webkit).
866
867         * QtTestBrowser/launcherwindow.cpp:
868         (LauncherWindow::initializeView):
869         (LauncherWindow::createChrome):
870         * QtTestBrowser/launcherwindow.h:
871         (WindowOptions::WindowOptions):
872         * QtTestBrowser/main.cpp:
873         (LauncherApplication::handleUserOptions):
874
875 2011-07-24  Adam Barth  <abarth@webkit.org>
876
877         Rename garden-o-matic "alert" to "infobar" and increase the width to 100%.
878
879         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/config.js:
880         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
881         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.css:
882         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
883         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
884         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js:
885
886 2011-07-23  Dimitri Glazkov  <dglazkov@chromium.org>
887
888         TestConfiguration should be hashable and comparable for equality.
889         https://bugs.webkit.org/show_bug.cgi?id=65070
890
891         Reviewed by Adam Barth.
892
893         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Added __hash__ and __eq__ methods.
894         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added unit tests.
895
896 2011-07-23  Dimitri Glazkov  <dglazkov@chromium.org>
897
898         Extract TestConfiguration from base and write a few unit tests to capture current behavior.
899         https://bugs.webkit.org/show_bug.cgi?id=65066
900
901         Reviewed by Adam Barth.
902
903         * Scripts/webkitpy/layout_tests/models/test_configuration.py: Added.
904         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py: Added.
905         * Scripts/webkitpy/layout_tests/port/base.py: Moved code to test_configuration.py
906
907 2011-07-23  Alok Priyadarshi  <alokp@chromium.org>
908
909         Switching off acceleration for small canvas broke gpu tests
910         https://bugs.webkit.org/show_bug.cgi?id=65053
911
912         Reviewed by Stephen White.
913
914         * DumpRenderTree/chromium/WebPreferences.cpp:
915         (WebPreferences::reset):
916         (WebPreferences::applyTo):
917         * DumpRenderTree/chromium/WebPreferences.h:
918
919 2011-07-23  Keith Kyzivat  <keith.kyzivat@nokia.com>
920
921         [Qt] Add option to turn on disk caching in QtTestBrowser
922         https://bugs.webkit.org/show_bug.cgi?id=65007
923
924         Reviewed by Noam Rosenthal.
925
926         Add menu item and command line option to turn on disk caching in
927         QtTestBrowser. Simple QNetworkDiskCache added to the page's
928         QNetworkAccssManager.
929
930         * QtTestBrowser/launcherwindow.cpp:
931         (LauncherWindow::initializeView):
932         (LauncherWindow::createChrome):
933         (LauncherWindow::setDiskCache):
934         * QtTestBrowser/launcherwindow.h:
935         (WindowOptions::WindowOptions):
936         * QtTestBrowser/main.cpp:
937         (LauncherApplication::handleUserOptions):
938
939 2011-07-22  Ojan Vafai  <ojan@chromium.org>
940
941         Don't match 'DEBUG' when trying to filter BUG modifiers.
942         * TestResultServer/static-dashboards/flakiness_dashboard.html:
943         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
944
945 2011-07-22  Ojan Vafai  <ojan@chromium.org>
946
947         Fix issue loading gtests since there's no g_expectations.
948         Also, make filing a bug file a webkit.org bug, not a crbug since
949         the link is only shown for layout tests.
950         * TestResultServer/static-dashboards/dashboard_base.js:
951         * TestResultServer/static-dashboards/flakiness_dashboard.html:
952
953 2011-07-22  Ojan Vafai  <ojan@chromium.org>
954
955         pull test expectations into the dashboard from wvn.webkit.org
956         https://bugs.webkit.org/show_bug.cgi?id=65054
957
958         Reviewed by Adam Barth.
959
960         Now that svn.webkit.org supports cors headers, we can just grab the txt
961         file from there instead of generating a JSON file that we upload
962         to appengine. We'll stop generating the JSON file in a followup patch.
963
964         * TestResultServer/static-dashboards/dashboard_base.js:
965         * TestResultServer/static-dashboards/flakiness_dashboard.html:
966         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
967
968 2011-07-22  Adam Barth  <abarth@webkit.org>
969
970         Fix typo so the tool works on a case-sensitive file system.
971
972         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
973
974 2011-07-22  Adam Barth  <abarth@webkit.org>
975
976         garden-o-matic should know what patches are landing
977         https://bugs.webkit.org/show_bug.cgi?id=64978
978
979         Reviewed by Dimitri Glazkov.
980
981         This patch adds a display of the recently committed patches to
982         garden-o-matic.  The UI needs iteration, but this patch establishes the
983         plumbing.
984
985         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
986             - Teach trac how to extract more information from the commit log.
987         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/config.js:
988             - Add a data attribute for storing the revision.
989         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
990             - Add a container for the recent commit history.
991         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.css:
992             - CSS for displaying non-ugly commit history.
993         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js:
994             - Wire up trac to the UI container.
995         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js:
996             - A basic, compact display for a list of commits.
997
998 2011-07-22  Ojan Vafai  <ojan@chromium.org>
999
1000         Fix bug when switching from layout-tests to another test-type if
1001         ToT webkit.org is the selected group.
1002         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1003
1004 2011-07-22  Ojan Vafai  <ojan@chromium.org>
1005
1006         Add back in line accidentally deleted in http://trac.webkit.org/changeset/91612.
1007         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1008
1009 2011-07-22  Ojan Vafai  <ojan@chromium.org>
1010
1011         simplify the flakiness dashboard to only show modifiers/expectations for the current builder
1012         https://bugs.webkit.org/show_bug.cgi?id=65049
1013
1014         Reviewed by Tony Chang.
1015
1016         This communicates less information, but probably makes the dashboard more usable.
1017         Also make it show that bug lines that don't point to bug numbers still
1018         show up in the bugs column (e.g. BUG_TONY) and stop showing the extra/missing
1019         columns in any view. The data is still used, but only in the view that updates
1020         the test_expectations.txt file.
1021
1022         * TestResultServer/static-dashboards/dashboard_base.js:
1023         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1024         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1025
1026 2011-07-21  Ojan Vafai  <ojan@chromium.org>
1027
1028         hook in the rest of the bots to the dashboard now they run NRWT
1029         https://bugs.webkit.org/show_bug.cgi?id=64985
1030
1031         Reviewed by Adam Barth.
1032
1033         * TestResultServer/static-dashboards/builders.js:
1034
1035 2011-07-22  Alexey Proskuryakov  <ap@apple.com>
1036
1037         Adding Tim Horton to contributor list for Bugzilla auto-completion. He is CC'ed quite frequently.
1038
1039         Unreviewed.
1040
1041         * Scripts/webkitpy/common/config/committers.py:
1042
1043 2011-07-22  Michal Pakula vel Rutka  <m.pakula@samsung.com>
1044
1045         [EFL] ewk_frame_hit_test_new enchancement
1046         https://bugs.webkit.org/show_bug.cgi?id=64260
1047
1048         Apply changes done in ewk_frame_hit_test_new in EWebLauncher:
1049         Replacing Ewk_Hit_Test_Result_Context structure 'flags'
1050         in hit test output to by enum 'context'.
1051
1052         Reviewed by Antonio Gomes.
1053
1054         * EWebLauncher/main.c:
1055         (on_key_down):
1056
1057 2011-07-21  Adam Roben  <aroben@apple.com>
1058
1059         Fix typo in TestFailures
1060
1061         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1062
1063 2011-07-21  Ojan Vafai  <ojan@chromium.org>
1064
1065         simplify gtest display now that we strip modifiers from the JSON
1066         https://bugs.webkit.org/show_bug.cgi?id=64990
1067
1068         Reviewed by Adam Barth.
1069
1070         Now that names are normalized, we can remove all the code that
1071         handles gtest name changes (e.g. for adding modifiers like DISABLED_).
1072         Instead, if you try to list a test with a modifier in it, we need
1073         to strip the modifier so we get the normalized value.
1074
1075         We also get rid of the concept of extra/missing expectations for gtests.
1076         In a patch soon, we'll stop showing extra/missing expectations from the UI
1077         entirely and only leave it for the special updating test_expectations.txt
1078         view of the dashboard, which doesn't apply to gtests.
1079
1080         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1081         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1082
1083 2011-07-21  Adam Barth  <abarth@webkit.org>
1084
1085         Refactor Trac.js for use in garden-o-matic
1086         https://bugs.webkit.org/show_bug.cgi?id=64998
1087
1088         Reviewed by Adam Roben.
1089
1090         This patch refactors Trac.js to match the architecture and style of
1091         garden-o-matic.  I've also factored AsynchronousCache out of Trac (and
1092         moved it to base) because it was redundant with some other code we
1093         already had.
1094
1095         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm.js:
1096         (FailingTestsBugForm):
1097         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm_unittests.js:
1098         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
1099         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1100         (ViewController.prototype._displayBuilder.start):
1101         (ViewController.prototype._displayBuilder):
1102         (ViewController.prototype._domForRegressionRange.trac.getCommitDataForRevisionRange):
1103         (ViewController.prototype._domForRegressionRange):
1104         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/base.js:
1105         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/config.js:
1106         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html:
1107         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js:
1108         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
1109
1110 2011-07-21  Ojan Vafai  <ojan@chromium.org>
1111
1112         Fix issue throwing a 500 to the bots. We were modifying
1113         the dictionary during an iteration over it's keys and would get
1114         RuntimeError: dictionary changed size during iteration
1115
1116         * TestResultServer/model/jsonresults.py:
1117
1118 2011-07-21  Adam Barth  <abarth@webkit.org>
1119
1120         ORWT fails to consume some NRWT arguments
1121         https://bugs.webkit.org/show_bug.cgi?id=64988
1122
1123         Reviewed by Adam Roben.
1124
1125         * Scripts/old-run-webkit-tests:
1126
1127 2011-07-21  Adam Barth  <abarth@webkit.org>
1128
1129         Merge TestFailures and garden-o-matic unit tests harness
1130         https://bugs.webkit.org/show_bug.cgi?id=64984
1131
1132         Reviewed by Adam Roben.
1133
1134         One unit testing framework is better than two.
1135
1136         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-more-unittests.html: Removed.
1137         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
1138
1139 2011-07-21  Adam Barth  <abarth@webkit.org>
1140
1141         Rubber-stamped by Adam Roben.
1142
1143         Move garden-o-matic files into the same directory as TestFailures to
1144         make it easier to integrate the codebases.
1145
1146         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/base.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/base.js.
1147         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/base_unittests.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js.
1148         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/checkout.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js.
1149         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/checkout_unittests.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js.
1150         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/config.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/config.js.
1151         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/favicon-green.png: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/favicon-green.png.
1152         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/favicon-red.png: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/favicon-red.png.
1153         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/index.html.
1154         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.css: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.css.
1155         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/main.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js.
1156         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/partytime.gif: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/partytime.gif.
1157         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js.
1158         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js.
1159         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-more-unittests.html: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html.
1160         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js.
1161         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ui_unittests.js: Copied from Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js.
1162         * Scripts/webkitpy/tool/commands/abstractlocalservercommand.py:
1163         * Scripts/webkitpy/tool/commands/gardenomatic.py:
1164         * Scripts/webkitpy/tool/servers/data/gardeningserver: Removed.
1165         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js: Removed.
1166         * Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js: Removed.
1167         * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js: Removed.
1168         * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js: Removed.
1169         * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js: Removed.
1170         * Scripts/webkitpy/tool/servers/data/gardeningserver/favicon-green.png: Removed.
1171         * Scripts/webkitpy/tool/servers/data/gardeningserver/favicon-red.png: Removed.
1172         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html: Removed.
1173         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css: Removed.
1174         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js: Removed.
1175         * Scripts/webkitpy/tool/servers/data/gardeningserver/partytime.gif: Removed.
1176         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js: Removed.
1177         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js: Removed.
1178         * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html: Removed.
1179         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js: Removed.
1180         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js: Removed.
1181         * Scripts/webkitpy/tool/servers/gardeningserver.py:
1182
1183 2011-07-19  Ojan Vafai  <ojan@chromium.org>
1184
1185         fix links on the flakiness dashboard
1186         https://bugs.webkit.org/show_bug.cgi?id=64832
1187
1188         Reviewed by Tony Chang.
1189
1190         Make them actual anchor tags and linkify the test name instead of
1191         adding an extra link. Also simplify the update view since we now
1192         show the linkified test name.
1193
1194         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1195
1196 2011-07-21  Adam Barth  <abarth@webkit.org>
1197
1198         webkit.org builders should upload results to test-results AppEngine instance
1199         https://bugs.webkit.org/show_bug.cgi?id=64979
1200
1201         Reviewed by Adam Roben.
1202
1203         The master just needs to pass some flags to NRWT.  This patch also lets
1204         ORWT consume the flags (ignoring them) so we can pass the flags
1205         unconditionally.
1206
1207         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1208         * Scripts/old-run-webkit-tests:
1209
1210 2011-07-21  Ojan Vafai  <ojan@chromium.org>
1211
1212         normalize gtest names in the result json
1213         https://bugs.webkit.org/show_bug.cgi?id=64971
1214
1215         Reviewed by Eric Seidel.
1216
1217         This will make the resulting JSON smaller and make the
1218         flakiness dashboard much more sane (e.g. we won't need to
1219         show you the FLAKY_ version and the normal version).
1220
1221         * TestResultServer/model/jsonresults.py:
1222         * TestResultServer/model/jsonresults_unittest.py:
1223
1224 2011-07-21  Eric Seidel  <eric@webkit.org>
1225
1226         Unreviewed.  Reenable ORWT for the --leaks bot.
1227         Something is still wrong with the leaks summarizing
1228         but I'm about to head out on vacation for 2 weeks,
1229         so it's best to just revert back to ORWT until I'm back.
1230
1231         * Scripts/run-webkit-tests:
1232         (usingLeaks):
1233         (useNewRunWebKitTests):
1234
1235 2011-07-21  Ojan Vafai  <ojan@chromium.org>
1236
1237         cleanup jsonresults.py style in preparation for making some changes
1238         https://bugs.webkit.org/show_bug.cgi?id=64968
1239
1240         Reviewed by Adam Barth.
1241
1242         No code changes. Unittest still passes. Mostly just removing
1243         useless comments and 80 character wrapping.
1244
1245         * TestResultServer/model/jsonresults.py:
1246         * TestResultServer/model/jsonresults_unittest.py:
1247
1248 2011-07-21  Adam Barth  <abarth@webkit.org>
1249
1250         Add missing column header.
1251
1252         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1253
1254 2011-07-21  Eric Seidel  <eric@webkit.org>
1255
1256         Unreviewed.  Just fixing (and unittesting) a previous typo.
1257
1258         Fix typo in print_leaks_summary regexp which was causing
1259         leaks summarizing to fail on the --leaks bot.
1260
1261         * Scripts/webkitpy/layout_tests/port/mac.py:
1262         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1263
1264 2011-07-21  Adam Barth  <abarth@webkit.org>
1265
1266         garden-o-matic should be able to rebaseline many tests at once
1267         https://bugs.webkit.org/show_bug.cgi?id=64963
1268
1269         Reviewed by Dimitri Glazkov.
1270
1271         This patch contains some UI for rebaselining tests in bulk.  I don't
1272         expect this UI to be the final UI, but the underlying infrastructure
1273         will be useful.
1274
1275         * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js:
1276         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
1277         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
1278         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
1279         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1280
1281 2011-07-21  Adam Barth  <abarth@webkit.org>
1282
1283         garden-o-matic has trouble when the same test fails in different ways on diffrent bots
1284         https://bugs.webkit.org/show_bug.cgi?id=64830
1285
1286         Unreviewed.  (Missing the patch is blocking me from fixing the tree.)
1287
1288         This patch is just some minor bug fixes.  One of the bugs results from
1289         the sadness of having two representations (a list and a space-separated
1290         string) for the set of failure types.
1291
1292         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
1293         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
1294         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1295         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
1296
1297 2011-07-20  Ryosuke Niwa  <rniwa@webkit.org>
1298
1299         Buildbot marks a nrwt bot red when tests are missing results
1300         https://bugs.webkit.org/show_bug.cgi?id=64812
1301
1302         Reviewed by Adam Barth.
1303
1304         The bug was caused by multiple expressions matching on the single output.
1305         Fixed it by exiting the loop as soon as one expression matches.
1306
1307         Because the regular expression for 'failures' is most general,
1308         moved it to the end of the list to avoid it catching other cases.
1309
1310         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1311
1312 2011-07-20  Chang Shu  <cshu@webkit.org>
1313
1314         Adding myself to the reviewers list; No review needed.
1315
1316         * Scripts/webkitpy/common/config/committers.py:
1317
1318 2011-07-20  Eric Seidel  <eric@webkit.org>
1319
1320         new-run-webkit-tests --leaks does not restart DumpRenderTree often enough
1321         https://bugs.webkit.org/show_bug.cgi?id=64912
1322
1323         Reviewed by Adam Barth.
1324
1325         The bug was that set_default_option only works if the option's value
1326         is "None".  So I fixed --batch-size to default to None instead of 0
1327         (which kinda makes sense).
1328
1329         * Scripts/webkitpy/layout_tests/controllers/worker.py:
1330         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1331
1332 2011-07-20  Eric Seidel  <eric@webkit.org>
1333
1334         Make kill-old-processes kill httpd on mac
1335         https://bugs.webkit.org/show_bug.cgi?id=64898
1336
1337         Reviewed by Adam Barth.
1338
1339         * BuildSlaveSupport/kill-old-processes:
1340          - The line endings seem to have flipped again,
1341            Thus making this diff gigantic.  The only line
1342            changed is the "httpd" line.  I suspect we'll need
1343            to set the line ending style from an svn checkout.
1344
1345 2011-07-20  Ojan Vafai  <ojan@chromium.org>
1346
1347         show a list of average test times in the treemap
1348         https://bugs.webkit.org/show_bug.cgi?id=64899
1349
1350         Reviewed by Adam Roben.
1351
1352         For now, you click a link and it replaces the treemap
1353         with a reverse sorted list of directories based on
1354         average test runtime within that directory.
1355
1356         To cut some of the noise, we don't show directories
1357         that only have one test in them or where the average
1358         runtime is less than 100ms.
1359
1360         * TestResultServer/static-dashboards/treemap.html:
1361
1362 2011-07-20  Eric Seidel  <eric@webkit.org>
1363
1364         Teach build.webkit.org how to identify leaks in NRWT output
1365         https://bugs.webkit.org/show_bug.cgi?id=64891
1366
1367         Reviewed by Adam Barth.
1368
1369         This was the last remaining piece blocking turning on
1370         NRWT for the leaks bot, so I did that in this change too.
1371         If for some reason we see trouble on the bots, I'll
1372         revert that part of this change.
1373
1374         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1375         * Scripts/run-webkit-tests:
1376
1377 2011-07-20  Ojan Vafai  <ojan@chromium.org>
1378
1379         make the treemap display more human friendly
1380         https://bugs.webkit.org/show_bug.cgi?id=64896
1381
1382         Reviewed by Tony Chang.
1383
1384         * TestResultServer/static-dashboards/treemap.html:
1385
1386 2011-07-20  Eric Seidel  <eric@webkit.org>
1387
1388         Move HttpLock to using a FileSystem object
1389         https://bugs.webkit.org/show_bug.cgi?id=64885
1390
1391         Reviewed by Adam Barth.
1392
1393         I made a typo in my previous change, taking the value
1394         of read_text_file(pid_file) and setting it to lock_pid_file
1395         instead of current_pid.  Fixed now. :)
1396
1397         In order to test my new change I had to overhaul the unittests
1398         for this class to create a separate set of tests which work off
1399         of Mock objects instead of the real filesystem.
1400
1401         Since Executive doesn't yet wrap os.getpid() I added a FIXME
1402         in several places where we're currently calling os.getpid().  I
1403         felt adding Executive.getpid was outside of the scope of this change
1404         but once it exists some of this code will be much simpler to mock.
1405
1406         * Scripts/webkitpy/layout_tests/port/http_lock.py:
1407         * Scripts/webkitpy/layout_tests/port/http_lock_unittest.py:
1408         * Scripts/webkitpy/tool/mocktool.py:
1409
1410 2011-07-20  Adam Roben  <aroben@apple.com>
1411
1412         Fix typo in TestFailures's Bugzilla constants
1413
1414         This was preventing the "Version" field from being pre-filled when filing new bugs.
1415
1416         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/WebKitBugzilla.js:
1417
1418 2011-07-20  Eric Seidel  <eric@webkit.org>
1419
1420         Move HttpLock to using a FileSystem object
1421         https://bugs.webkit.org/show_bug.cgi?id=64885
1422
1423         Reviewed by Adam Barth.
1424
1425         There is no functional change here.  Just moving off
1426         of direct os.foo calls to their filesystem equivalent.
1427
1428         This makes it possible to now unittest HttpLock using a
1429         MockFileSystem instead of needing to talk to the filesystem directly.
1430
1431         This also will have changed any port test cases which were using a
1432         mock file system to now have an HttpLock based on a mock filesystem
1433         instead.  I saw no change in the unittests so it's possible
1434         we're not testing that configuration (or more likely that it "just works").
1435
1436         * Scripts/webkitpy/layout_tests/port/base.py:
1437         * Scripts/webkitpy/layout_tests/port/http_lock.py:
1438         * Scripts/webkitpy/layout_tests/port/http_lock_unittest.py:
1439
1440 2011-07-20  Adam Barth  <abarth@webkit.org>
1441
1442         NRWT results uses too much space per run
1443         https://bugs.webkit.org/show_bug.cgi?id=64845
1444
1445         Reviewed by Ojan Vafai.
1446
1447         Removing these files saves about 750K per build.
1448
1449         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1450
1451 2011-07-20  Zan Dobersek  <zandobersek@gmail.com>
1452
1453         [Gtk] [NRWT] Xvfb produces a lot of stderr output
1454         https://bugs.webkit.org/show_bug.cgi?id=64669
1455
1456         Reviewed by Philippe Normand.
1457
1458         Redirect the stderr output of the driver's Xvfb process
1459         to /dev/null to suppress unneeded output.
1460
1461         * Scripts/webkitpy/layout_tests/port/gtk.py:
1462
1463 2011-07-19  Eric Seidel  <eric@webkit.org>
1464
1465         parse-malloc-history always exits 1, causing NRWT to fail
1466         https://bugs.webkit.org/show_bug.cgi?id=64835
1467
1468         Reviewed by Adam Barth.
1469
1470         ORWT just never checked the return code. :)
1471
1472         * Scripts/parse-malloc-history:
1473         (main):
1474         * Scripts/webkitpy/layout_tests/port/mac.py:
1475
1476 2011-07-19  Kevin Ollivier  <kevino@theolliviers.com>
1477
1478         [wx] Unreviewed build fix, don't add the debug prefix as 2.9 no longer uses one.
1479
1480         * waf/build/wxpresets.py:
1481
1482 2011-07-19  Eric Seidel  <eric@webkit.org>
1483
1484         new-run-webkit-tests should only enable MallocStackLogging for DRT
1485         https://bugs.webkit.org/show_bug.cgi?id=64792
1486
1487         Reviewed by Adam Barth.
1488
1489         The previous code would enable it for all servers launched
1490         by the port, which included Apache, the python websocket server
1491         as well as ImageDiff.  Now only DumpRenderTree will have
1492         MallocStackLogging enabled or the GuardMalloc library injected.
1493
1494         I also cleaned up the websocket_server code to use filesystem
1495         while I was in it.
1496
1497         I also made DRT restart every 1000 tests when running with
1498         --leaks enabled.  I believe this made the --leaks run slightly
1499         faster, but it still takes over an hour on my machine. :(
1500
1501         * Scripts/webkitpy/layout_tests/controllers/worker.py:
1502         * Scripts/webkitpy/layout_tests/port/base.py:
1503         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1504         * Scripts/webkitpy/layout_tests/port/gtk.py:
1505         * Scripts/webkitpy/layout_tests/port/mac.py:
1506         * Scripts/webkitpy/layout_tests/port/qt.py:
1507         * Scripts/webkitpy/layout_tests/port/server_process.py:
1508         * Scripts/webkitpy/layout_tests/port/webkit.py:
1509         * Scripts/webkitpy/layout_tests/servers/http_server.py:
1510         * Scripts/webkitpy/layout_tests/servers/websocket_server.py:
1511
1512 2011-07-19  Ojan Vafai  <ojan@chromium.org>
1513
1514         remove the concept of platform fallbacks
1515         https://bugs.webkit.org/show_bug.cgi?id=64829
1516
1517         Reviewed by Adam Barth.
1518         
1519         In the process, wrote tests for this code and fixed a pretty major
1520         bug (now covered by the test).
1521
1522         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1523         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1524
1525 2011-07-19  Ojan Vafai  <ojan@chromium.org>
1526
1527         cleanup some of the PLATFORM logic in the flakiness dashboard
1528         https://bugs.webkit.org/show_bug.cgi?id=64821
1529
1530         Reviewed by Adam Barth.
1531
1532         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1533         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1534
1535 2011-07-19  Ojan Vafai  <ojan@chromium.org>
1536
1537         cleanup some of the PLATFORM logic in the flakiness dashboard
1538         https://bugs.webkit.org/show_bug.cgi?id=64821
1539
1540         Reviewed by Adam Barth.
1541
1542         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1543         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1544
1545 2011-07-19  Dimitri Glazkov  <dglazkov@chromium.org>
1546
1547         Store line number on TestExpectationLine.
1548         https://bugs.webkit.org/show_bug.cgi?id=64800
1549
1550         Reviewed by Adam Barth.
1551
1552         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Refactored to store line number on TestExpectationLine instances.
1553
1554 2011-07-19  Ojan Vafai  <ojan@chromium.org>
1555
1556         fix flakiness dashboard for XP bots with XP in the name instead of WIN
1557         https://bugs.webkit.org/show_bug.cgi?id=64826
1558
1559         Reviewed by Mihai Parparita.
1560
1561         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1562         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1563
1564 2011-07-19  Cary Clark  <caryclark@google.com>
1565
1566         add myself to committers.py
1567         https://bugs.webkit.org/show_bug.cgi?id=64816
1568
1569         No review needed.
1570
1571         * Scripts/webkitpy/common/config/committers.py:
1572
1573 2011-07-19  Daniel Bates  <dbates@webkit.org>
1574
1575         Rename variable isEmptyTextPatch in svn-{apply, unapply}
1576         https://bugs.webkit.org/show_bug.cgi?id=64648
1577
1578         Reviewed by Adam Roben.
1579
1580         Rename the variable isEmptyTextPatch to hasTextChunks, which is
1581         more descriptive and makes its usage read well in control statements.
1582
1583         * Scripts/svn-apply:
1584         (patch):
1585         * Scripts/svn-unapply:
1586         (patch):
1587
1588 2011-07-19  Adam Roben  <aroben@apple.com>
1589
1590         Make TestFailures show existing bugs and a new bug link for flaky tests
1591
1592         Fixes <http://webkit.org/b/63728> TestFailures page should make it easy to file bugs about
1593         flaky tests
1594         and
1595         <http://webkit.org/b/63830> TestFailures page doesn't show related bugs for possibly-flaky
1596         tests, but should
1597
1598         Reviewed by Sam Weinig.
1599
1600         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyTestBugForm.js:
1601         Added. This is what's used to file new bugs about flaky tests.
1602         (FlakyTestBugForm): Calls up to the base class, stores the arguments, and sets our
1603         title, description, and URL.
1604
1605         (FlakyTestBugForm.prototype._createBugDescription):
1606         (FlakyTestBugForm.prototype._createBugTitle):
1607         These do what they say.
1608
1609         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyTestBugForm_unittests.js:
1610         Added. Tests of the above.
1611
1612         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
1613         (#failure-history > li):
1614         (#possibly-flaky-tests > li):
1615         (#failure-history > li, #possibly-flaky-tests > li):
1616         (#possibly-flaky-tests > li > :first-child):
1617         (.flakiness-examples-list):
1618         Styling to account for the new elements.
1619
1620         (.expandable):
1621         (.expanded > .expandable):
1622         Generalized the .flakiness-example-list code to a generic .expandable class. Removed the
1623         transition properties because we can't transition to/from 'auto' (but really would like
1624         to!).
1625
1626         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
1627         (ViewController.prototype._displayBuilder): Moved code to create the FailingTestsBugForm
1628         here from _domForNewAndExistingBugs. Updated for changes to _domForPossiblyFlakyTests.
1629         (ViewController.prototype._domForNewAndExistingBugs): Changed to take a NewBugForm as an
1630         argument instead of creating one ourselves.
1631         (ViewController.prototype._domForPossiblyFlakyTests): Changed to take all analyzed builds as
1632         an argument instead of just the number of analyzed builds. Put the examples list inside a
1633         container <div>, which is also used to hold the new/existing bugs UI. Removed code to deal
1634         with animating the height of the examples list; we don't do this anymore because it's hard
1635         to make it work correctly with the asynchronous loading of existing bugs. When we populate
1636         the examples list, also set up the new/existing bug UI.
1637
1638         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
1639         FlakyTestBugForm.
1640
1641         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
1642         Pull in FlakyTestBugForm and its tests.
1643
1644 2011-07-19  Ryosuke Niwa  <rniwa@webkit.org>
1645
1646         Buildbot marks a nrwt bot red when tests are missing results
1647         https://bugs.webkit.org/show_bug.cgi?id=64812
1648
1649         Reviewed by Tony Chang.
1650
1651         Added "missing results" label for tests that are missing results.
1652
1653         buildbot Now reports shows a label "X missing results" on a run when X tests were missing
1654         expected results on that run.
1655
1656         Also rephrased "X failed" and "X were flaky" to "X failures" and "X flakes".
1657
1658         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1659
1660 2011-07-19  Adam Roben  <aroben@apple.com>
1661
1662         Extract some of FailingTestsBugForm's code into a base class
1663
1664         Prep work for fixing <http://webkit.org/b/63728> TestFailures page should make it easy to
1665         file bugs about flaky tests
1666
1667         Reviewed by Sam Weinig.
1668
1669         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm.js:
1670         Moved BugzillaConstants to new WebKitBugzilla file. Moved a bunch of other code from here to
1671         TestRelatedBugForm.js.
1672
1673         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm_unittests.js:
1674         Moved some tests to TestRelatedBugForm_unittests.js.
1675
1676         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestRelatedBugForm.js: Added.
1677         (TestRelatedBugForm):
1678         (TestRelatedBugForm.prototype.domElement):
1679         (TestRelatedBugForm.prototype._computeOperatingSystem):
1680         (TestRelatedBugForm.prototype._computePlatform):
1681         Code came from FailingTestsBugForm.
1682
1683         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestRelatedBugForm_unittests.js:
1684         Added. Tests came from FailingTestsBugForm_unittests.js
1685
1686         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/WebKitBugzilla.js:
1687         Added. Code came from FailingTestsBugForm.js.
1688
1689         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
1690         TestRelatedBugForm.js and WebKitBugzilla.js. Moved Bugzilla.js out of the list of files that
1691         need to be pulled in early for parsing reasons.
1692
1693         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
1694         Pull in TestRelatedBugForm and tests and WebKitBugzilla.
1695
1696 2011-07-19  Sam Weinig  <sam@webkit.org>
1697
1698         Remove obsolete Mac NRWT test bots
1699         https://bugs.webkit.org/show_bug.cgi?id=64806
1700
1701         Reviewed by Adam Roben.
1702
1703         Remove "Leopard Intel Release (NRWT)" and "SnowLeopard Intel Release (NRWT)"
1704         which have been disconnected for some time and have been obsoleted by
1705         the main testers using NRWT.
1706
1707         * BuildSlaveSupport/build.webkit.org-config/config.json:
1708
1709 2011-07-19  Sam Weinig  <sam@webkit.org>
1710
1711         webkit-patch rebaseline crashes on use
1712         https://bugs.webkit.org/show_bug.cgi?id=64775
1713
1714         Reviewed by Adam Roben.
1715
1716         Fix incorrectly spelled attribute name.
1717
1718         * Scripts/webkitpy/common/net/layouttestresults.py:
1719         The attribute is test_name, not filename.
1720
1721         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
1722         Add test for tests_matching_failure_types.
1723
1724 2011-07-18  Eric Seidel  <eric@webkit.org>
1725
1726         new-run-webkit-tests should support --leaks
1727         https://bugs.webkit.org/show_bug.cgi?id=63832
1728
1729         Reviewed by Dirk Pranke.
1730
1731         This may not be sufficient to actually transition over the leaks bot,
1732         but this is a huge step in the right direction.
1733
1734         I had to make parse-malloc-history understand being passed more than
1735         one file (to avoid the silly cat | nonsense in old-run-webkit-tests).
1736
1737         I removed some dead code relating to previous iterations of our crash detection.
1738
1739         I created a new class "LeakDetector" to encapsulate all this logic.
1740         Eventually we should consider pulling that class out of mac.py and
1741         sharing with other ports.  However given that ORWT has had
1742         --leaks support on Mac for almost 7 years and no other port has added
1743         it, leaves me to believe we're in no rush to move LeakDetector.
1744
1745         I've tested --leaks locally.  I suspect there are more bugs to shake out
1746         but it seems to work well enough to start.
1747
1748         I also added support for --guard-malloc, but have not tested it much.  It
1749         should be viewed as experimental at this time.
1750
1751         I also fixed various os.path uses to self._filesystem as I was reading
1752         through the various files to understand how best to fix this bug.
1753
1754         * Scripts/old-run-webkit-tests:
1755         (parseLeaksandPrintUniqueLeaks):
1756         * Scripts/parse-malloc-history:
1757         (main):
1758         * Scripts/webkitpy/common/system/crashlogs.py:
1759         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1760         * Scripts/webkitpy/layout_tests/controllers/worker.py:
1761         * Scripts/webkitpy/layout_tests/port/base.py:
1762         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1763         * Scripts/webkitpy/layout_tests/port/gtk.py:
1764         * Scripts/webkitpy/layout_tests/port/mac.py:
1765         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1766         * Scripts/webkitpy/layout_tests/port/server_process.py:
1767         * Scripts/webkitpy/layout_tests/port/webkit.py:
1768         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1769
1770 2011-07-19  Adam Barth  <abarth@webkit.org>
1771
1772         garden-o-matic should have a "Triage Failures" button for iterating over failures
1773         https://bugs.webkit.org/show_bug.cgi?id=64769
1774
1775         Reviewed by Eric Seidel.
1776
1777         This patch adds some global static state and refactors things a bit so
1778         that we can iterate over all the failures in the details pane.
1779
1780         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
1781             - Add a generic callback iterator to iterate through a series of
1782               callbacks. We use this to iterate through the failures we want to
1783               display the details of.
1784         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
1785             - Add a toolbar for the results summary and change the buttons to
1786               be real buttons.
1787         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
1788             - Make the detail pane 75% of the window.
1789             - Make the buttons pretty.
1790             - Allow the failure type badges to apply to the details pane as well.
1791         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
1792             - Restructure how we bring up the details pane so we can iterate
1793               through a bunch of failures.
1794             - Remove the transition between results details because it's
1795               annoying when you want to click through a bunch of failures.
1796         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1797             - Add some more structure to the title bar for the results details
1798               so it's clearer which results we're currently displaying.
1799
1800 2011-07-19  Adam Barth  <abarth@webkit.org>
1801
1802         garden-o-matic should live update as conditions change on the buildbot
1803         https://bugs.webkit.org/show_bug.cgi?id=64646
1804
1805         Reviewed by Eric Seidel.
1806
1807         This patch causes the garden-o-matic display to update every 10 minutes
1808         to show the latest failures.  This patch required a moderately large
1809         refactoring of main.js to make the display incremental instead of
1810         all-at-once.
1811
1812         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
1813         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
1814         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
1815         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1816
1817 2011-07-18  Tab Atkins  <jackalmage@gmail.com>
1818
1819         Tab Atkins is not in committers.py (as a non-committer)
1820         https://bugs.webkit.org/show_bug.cgi?id=64770
1821
1822         Reviewed by Eric Seidel.
1823
1824         * Scripts/webkitpy/common/config/committers.py:
1825
1826 2011-07-18  Ojan Vafai  <ojan@chromium.org>
1827
1828         Load ToT chromium bots by default in the flakiness dashboard
1829         https://bugs.webkit.org/show_bug.cgi?id=64756
1830
1831         Reviewed by Adam Barth.
1832
1833         For now, these are the most useful bots to look at. Eventually,
1834         we may want to load the build.webkit.org bots by default once
1835         most of the bots there upload results.
1836
1837         * TestResultServer/static-dashboards/dashboard_base.js:
1838
1839 2011-07-13  Jon Honeycutt  <jhoneycutt@apple.com>
1840
1841         Focus and selection events are not fired when a <select>'s selection
1842         changes
1843         https://bugs.webkit.org/show_bug.cgi?id=64504
1844         <rdar://problem/9319881>
1845
1846         Reviewed by Alice Liu.
1847
1848         * DumpRenderTree/AccessibilityController.h:
1849         Added m_notificationsEventHook for addNotificationListener().
1850         m_allEventsHook will now be used for setLogAccessibilityEvents().
1851
1852         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
1853         (AccessibilityController::AccessibilityController):
1854         Initialize m_notificationsEventHook.
1855         (AccessibilityController::~AccessibilityController):
1856         Turn off logging of all accessibility events. If
1857         m_notificationsEventHook is non-null, unhook it.
1858         (logEventProc):
1859         Add handling of EVENT_OBJECT_SELECTION.
1860         (AccessibilityController::setLogAccessibilityEvents):
1861         If the state of logging is not changing, return early. If we're turning
1862         off logging, unhook m_allEventsHook, and zero it out. Otherwise, add a
1863         hook for all events.
1864         (AccessibilityController::addNotificationListener):
1865         Use m_notificationsEventHook rather than m_allEventsHook.
1866
1867 2011-07-18  Eric Seidel  <eric@webkit.org>
1868
1869         webkit-patch apply-attachment does not work when not called from the root of the checkout
1870         https://bugs.webkit.org/show_bug.cgi?id=64751
1871
1872         Unreviewed.  Just updating unit test results after bug 64751.
1873
1874         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1875         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1876
1877 2011-07-18  Adam Barth  <abarth@webkit.org>
1878
1879         simplejson has trouble on chromium-linux
1880         https://bugs.webkit.org/show_bug.cgi?id=64757
1881
1882         Reviewed by Eric Seidel.
1883
1884         Use the native JSON, if available.
1885
1886         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
1887
1888 2011-07-18  Ojan Vafai  <ojan@chromium.org>
1889
1890         update the flakiness dashboard to understand the new platforms/formats in test_expectations
1891         https://bugs.webkit.org/show_bug.cgi?id=64743
1892
1893         Reviewed by Adam Barth.
1894
1895         The test expectations format changed a long time ago and the flakiness dashboard
1896         was never updated to match.
1897
1898         * TestResultServer/static-dashboards/dashboard_base.js:
1899         * TestResultServer/static-dashboards/flakiness_dashboard.html:
1900         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
1901         * TestResultServer/static-dashboards/timeline_explorer.html:
1902
1903 2011-07-18  Eric Seidel  <eric@webkit.org>
1904
1905         webkit-patch apply-attachment does not work when not called from the root of the checkout
1906         https://bugs.webkit.org/show_bug.cgi?id=64751
1907
1908         Reviewed by Adam Barth.
1909
1910         Last week I removed a os.chdir in EnsureWorkingDirectoryClean, which
1911         is a step that we run for most commands (as one of the earliest steps).
1912         EnsureWorkingDirectoryClean was incorrectly calling os.chdir to change
1913         the CWD to the checkout root.  This magically made a bunch of otherwise
1914         wrong code work.
1915
1916         When I realized that apply-attachment no longer worked as expected today,
1917         I went and fixed the bug, then realizing that we were not testing
1918         what the cwd was when running various commands.  I fixed our MockExecutive
1919         to always log what the cwd is and fixed a whole bunch of places
1920         where we needed to be setting the cwd.
1921
1922         Hopefully this will solve our cwd problems once and for-all, and webkit-patch
1923         will again correctly work when called from any directory (including outside
1924         of a webkit checkout).
1925
1926         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
1927         * Scripts/webkitpy/common/system/executive.py:
1928         * Scripts/webkitpy/common/system/workspace_unittest.py:
1929         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1930         * Scripts/webkitpy/layout_tests/port/gtk_unittest.py:
1931         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
1932         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
1933         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
1934         * Scripts/webkitpy/tool/bot/irc_command.py:
1935         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
1936         * Scripts/webkitpy/tool/bot/layouttestresultsreader_unittest.py:
1937         * Scripts/webkitpy/tool/commands/download_unittest.py:
1938         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1939         * Scripts/webkitpy/tool/commands/queues.py:
1940         * Scripts/webkitpy/tool/commands/queues_unittest.py:
1941         * Scripts/webkitpy/tool/commands/queuestest.py:
1942         * Scripts/webkitpy/tool/mocktool.py:
1943         * Scripts/webkitpy/tool/servers/gardeningserver.py:
1944         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
1945         * Scripts/webkitpy/tool/steps/build.py:
1946         * Scripts/webkitpy/tool/steps/checkstyle.py:
1947         * Scripts/webkitpy/tool/steps/editchangelog.py:
1948         * Scripts/webkitpy/tool/steps/preparechangelog.py:
1949         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
1950         * Scripts/webkitpy/tool/steps/runtests.py:
1951         * Scripts/webkitpy/tool/steps/steps_unittest.py:
1952         * Scripts/webkitpy/tool/steps/update.py:
1953
1954 2011-07-18  Adam Barth  <abarth@webkit.org>
1955
1956         Increase information garden-o-matic information density by switching to a table
1957         https://bugs.webkit.org/show_bug.cgi?id=64642
1958
1959         Reviewed by Dimitri Glazkov.
1960
1961         The old layout couldn't handle the large number of failures we had
1962         today.  This patch switches garden-o-matic to a table-based layout,
1963         which can handle many more failures gracefully.  (I expect we'll need
1964         more UI iterations.)
1965
1966         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
1967         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
1968         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1969         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
1970
1971 2011-07-18  Adam Barth  <abarth@webkit.org>
1972
1973         garden-o-matic should be able to determine when compile breaks
1974         https://bugs.webkit.org/show_bug.cgi?id=64190
1975
1976         Reviewed by Dimitri Glazkov.
1977
1978         This patch adds a red-ish box to the top of the page whenever there is
1979         a compile error on the bots.  The box automatically opens and closes as
1980         appropriate and links to the waterfall display.  In the future, we
1981         might want to compute a regression range.
1982
1983         * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js:
1984             - Add the build-only bots to the config.  We use these to check
1985               whether the build failed, which is faster than waiting for the
1986               tester bots to cycle.
1987         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
1988             - Add DOM for the alert bar.
1989         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
1990             - CSS to support the alert bar.
1991         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
1992             - Wiring up events to poll the buildbot to see whether compile has
1993               failed.
1994         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
1995             - Infrastructure for fetching and parsing the buildbot status JSON
1996               blob.  This code could be better factored for testability.  :(
1997         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
1998             - UI for displaying compile errors.
1999         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
2000
2001 2011-07-18  Sheriff Bot  <webkit.review.bot@gmail.com>
2002
2003         Unreviewed, rolling out r91132 and r91135.
2004         http://trac.webkit.org/changeset/91132
2005         http://trac.webkit.org/changeset/91135
2006         https://bugs.webkit.org/show_bug.cgi?id=64681
2007
2008         Broke GTK and Chromium debug bots (Requested by rniwa on
2009         #webkit).
2010
2011         * DumpRenderTree/AccessibilityController.h:
2012         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
2013         (AccessibilityController::AccessibilityController):
2014         (AccessibilityController::~AccessibilityController):
2015         (logEventProc):
2016         (AccessibilityController::setLogAccessibilityEvents):
2017         (AccessibilityController::addNotificationListener):
2018
2019 2011-07-17  Philippe Normand  <pnormand@igalia.com>
2020
2021         test-webkitpy failing with Python 2.5
2022         https://bugs.webkit.org/show_bug.cgi?id=64594
2023
2024         Reviewed by Eric Seidel.
2025
2026         Updated simplejson to version 2.1.6 that fixes an issue when
2027         dumping slashes. Also use cgi.parse_qs instead of the urlparse
2028         version to be compatible with Python2.5. Verified the fix with
2029         test-webkitpy on python 2.5 and python 2.6.
2030
2031         * Scripts/webkitpy/thirdparty/simplejson/README.txt:
2032         * Scripts/webkitpy/thirdparty/simplejson/__init__.py:
2033         * Scripts/webkitpy/thirdparty/simplejson/_speedups.c:
2034         (json_PyOS_string_to_double):
2035         (_convertPyInt_AsSsize_t):
2036         (_convertPyInt_FromSsize_t):
2037         (ascii_escape_char):
2038         (ascii_escape_unicode):
2039         (ascii_escape_str):
2040         (raise_errmsg):
2041         (join_list_unicode):
2042         (join_list_string):
2043         (_build_rval_index_tuple):
2044         (scanstring_str):
2045         (scanstring_unicode):
2046         (py_scanstring):
2047         (py_encode_basestring_ascii):
2048         (scanner_dealloc):
2049         (scanner_traverse):
2050         (scanner_clear):
2051         (_parse_object_str):
2052         (_parse_object_unicode):
2053         (_parse_array_str):
2054         (_parse_array_unicode):
2055         (_parse_constant):
2056         (_match_number_str):
2057         (_match_number_unicode):
2058         (scan_once_str):
2059         (scan_once_unicode):
2060         (scanner_call):
2061         (scanner_new):
2062         (scanner_init):
2063         (encoder_new):
2064         (encoder_init):
2065         (encoder_call):
2066         (_encoded_const):
2067         (encoder_encode_float):
2068         (encoder_encode_string):
2069         (_steal_list_append):
2070         (encoder_listencode_obj):
2071         (encoder_listencode_dict):
2072         (encoder_listencode_list):
2073         (encoder_dealloc):
2074         (encoder_traverse):
2075         (encoder_clear):
2076         (init_speedups):
2077         * Scripts/webkitpy/thirdparty/simplejson/decoder.py:
2078         * Scripts/webkitpy/thirdparty/simplejson/encoder.py:
2079         * Scripts/webkitpy/thirdparty/simplejson/ordered_dict.py: Added.
2080         * Scripts/webkitpy/thirdparty/simplejson/scanner.py:
2081         * Scripts/webkitpy/thirdparty/simplejson/tool.py: Added.
2082         * Scripts/webkitpy/tool/servers/reflectionhandler.py:
2083
2084 2011-07-17  Dimitri Glazkov  <dglazkov@chromium.org>
2085
2086         Rename ModifierMatcher to SpecificityCalculator.
2087         https://bugs.webkit.org/show_bug.cgi?id=64660
2088
2089         It's a little longer than before, but it is much clearer.
2090
2091         Reviewed by Adam Barth.
2092
2093         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Renamed and adjusted
2094             all callsites, also rewrote the comments.
2095         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Adjusted callsites
2096             and renamed tests.
2097
2098 2011-07-15  Adam Barth  <abarth@webkit.org>
2099
2100         gardening server should proxy buildbot status for garden-o-matic
2101         https://bugs.webkit.org/show_bug.cgi?id=64588
2102
2103         Reviewed by Eric Seidel.
2104
2105         This information will be used to detect build breaks.  I took this
2106         opportunity to make ChromiumBuildBot non-static.
2107
2108         * Scripts/webkitpy/common/host.py:
2109         * Scripts/webkitpy/tool/commands/rebaseline.py:
2110         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
2111         * Scripts/webkitpy/tool/mocktool.py:
2112         * Scripts/webkitpy/tool/servers/gardeningserver.py:
2113         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
2114
2115 2011-07-15  Julien Chaffraix  <jchaffraix@webkit.org>
2116
2117         [NRWT] Add support for --no-http
2118         https://bugs.webkit.org/show_bug.cgi?id=64564
2119
2120         Reviewed by Dirk Pranke.
2121
2122         Added support for --no-http, which disables both HTTP and websockets tests.
2123         It also matches the old-run-webkit-tests behavior if --force is used.
2124
2125         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2126         Fixed HTTP_SUBDIR and WEBSOCKET_SUBDIR as tests do not start with a leading separator.
2127         We check if --no-http is set and add the HTTP / websockets tests to the skipped list prior to looking
2128         at the expectation file. Fixed the  _test_requires_lock function to use the same code path to determine
2129         what is worth have an HTTP lock as --no-http to avoid badness.
2130
2131         * Scripts/webkitpy/layout_tests/port/test.py: Added 2 new tests to our mock filesystem to validate that
2132         we do skip properly HTTP / websocket tests inside platform/.
2133
2134         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2135         Added tests that we properly skip all the tests.
2136
2137         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
2138         Added checks for the command line arguments.
2139
2140 2011-07-13  Jon Honeycutt  <jhoneycutt@apple.com>
2141
2142         Focus and selection events are not fired when a <select>'s selection
2143         changes
2144         https://bugs.webkit.org/show_bug.cgi?id=64504
2145         <rdar://problem/9319881>
2146
2147         Reviewed by Alice Liu.
2148
2149         * DumpRenderTree/AccessibilityController.h:
2150         Added m_notificationsEventHook for addNotificationListener().
2151         m_allEventsHook will now be used for setLogAccessibilityEvents().
2152
2153         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
2154         (AccessibilityController::AccessibilityController):
2155         Initialize m_notificationsEventHook.
2156         (AccessibilityController::~AccessibilityController):
2157         Turn off logging of all accessibility events. If
2158         m_notificationsEventHook is non-null, unhook it.
2159         (logEventProc):
2160         Add handling of EVENT_OBJECT_SELECTION.
2161         (AccessibilityController::setLogAccessibilityEvents):
2162         If the state of logging is not changing, return early. If we're turning
2163         off logging, unhook m_allEventsHook, and zero it out. Otherwise, add a
2164         hook for all events.
2165         (AccessibilityController::addNotificationListener):
2166         Use m_notificationsEventHook rather than m_allEventsHook.
2167
2168 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2169
2170         Refactor TestExpectationModel to use TestExpectationLine as data item.
2171         https://bugs.webkit.org/show_bug.cgi?id=64635
2172
2173         This is a bit largish in scope. Does the following things:
2174
2175         1) Adds "path" member to TestExpectationLine to hold normalized path to test, computed at parsing,
2176            and changes code that used Port.normalize_test_name to rely on TestExpectationLine.path. As a result, TestExpectationModel no longer
2177            needs to have any port knowledge.
2178
2179         2) Adds "create_passing_expectation" class method to TestExpectationLine to generate a pristine passing expectation out of a test name,
2180            and changes TestExpectations._process_tests_without_expectations to use it, thus eliminating the need for a special API entry point.
2181            Now all expectations are added to the model in the same way!
2182
2183         3) Changes TestExpectationModel's main test index to store a tuple consisting of line number and TestExpectationLine instance.
2184
2185         Reviewed by Adam Barth.
2186
2187         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Refactored code.
2188
2189 2011-07-15  Adam Roben  <aroben@apple.com>
2190
2191         Teach TestFailures how to detect interrupted build steps
2192
2193         Fixes <http://webkit.org/b/64619> TestFailures page thinks all tests passed in
2194         http://build.webkit.org/builders/SnowLeopard%20Intel%20Release%20(WebKit2%20Tests)/builds/13401
2195
2196         Reviewed by Daniel Bates.
2197
2198         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
2199         (Builder.prototype.getNumberOfFailingTests): If the build step has a result code of 4, the
2200         build step was interrupted. Treat it as an error (by returning a failureCount of -1).
2201
2202         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder_unittests.js:
2203         Added a test for the above.
2204
2205         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
2206         (LayoutTestResultsLoader.prototype.start): Bumped the cache version to evict old, buggy
2207         cache data that was afflicted by the above bug.
2208
2209 2011-07-15  Eric Seidel  <eric@webkit.org>
2210
2211         new-run-webkit-tests crashes on Apple's Windows port when trying to launch Apache
2212         https://bugs.webkit.org/show_bug.cgi?id=64533
2213
2214         Reviewed by Adam Roben.
2215
2216         Blind removal of Chromium-specific code (now that Chromium does not use this file).
2217
2218         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2219
2220 2011-07-15  Adam Roben  <aroben@apple.com>
2221
2222         Make TestFailures's list of possibly-flaky tests not so tall
2223
2224         Fixes <http://webkit.org/b/64618> TestFailures page's list of flaky tests takes up way too
2225         much room
2226
2227         Reviewed by Daniel Bates.
2228
2229         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
2230         Removed a no-longer-used .flakiness-example-separator selector.
2231
2232         (#failure-history > li):
2233         (#possibly-flaky-tests > li):
2234         (#failure-history > li, #possibly-flaky-tests > li):
2235         Use a lot less padding for the possibly-flaky tests.
2236
2237 2011-07-15  Tony Chang  <tony@chromium.org>
2238
2239         [chromium] land linux selection color layout test
2240         https://bugs.webkit.org/show_bug.cgi?id=64631
2241
2242         Reviewed by Ojan Vafai.
2243
2244         I had removed this code in r76620 because I thought it wasn't used.
2245         Turns out there was a layout test in the chromium tree that never
2246         got migrated that used it.  Re-add the code and land the layout
2247         test (I will remove it from the chromium tree soon).
2248
2249         * DumpRenderTree/chromium/LayoutTestController.cpp:
2250         (LayoutTestController::LayoutTestController):
2251         (LayoutTestController::forceRedSelectionColors):
2252         * DumpRenderTree/chromium/LayoutTestController.h:
2253
2254 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2255
2256         Revert http://trac.webkit.org/changeset/91091, since Python 2.5
2257         does not support enumerate() start argument.
2258
2259         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Reverted.
2260
2261 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2262
2263         Clean up test_expectations.py after refactorings.
2264         https://bugs.webkit.org/show_bug.cgi?id=64620
2265
2266         * Renamed all variables holding TestExpectationLine to expectation_line to avoid confusion with
2267           its sub-part, the actual expectation.
2268         * Renamed all references to options to modifier to eliminate dual terminology.
2269         * Made a bunch of parser constants and changed all callsites to use them.
2270         * Various other minor clean-ups.
2271
2272         Reviewed by Adam Barth.
2273
2274         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Cleaned up stuff.
2275         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Changed callsites after cleanup.
2276         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py: Ditto.
2277
2278 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2279
2280         Move expectation parsing code to TestExpectationParser.
2281         https://bugs.webkit.org/show_bug.cgi?id=64605
2282
2283         This is a somewhat mechanical move, with two interesting bits:
2284         
2285         1) TestExpectationParser.parse methods renamed to tokenize, to better
2286         reflect what they do
2287
2288         2) TestExpectationLine now carries all of its info, from tokens to parsed data,
2289         and even the list of tests that it matches (a line may refer to more than one test).
2290
2291         Reviewed by Adam Barth.
2292
2293         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Moved parsing-related TestExpectaions methods
2294             to TestExpectationParser, added more members to TestExpectationLine to carry parsed info, renamed existing parse methods
2295             to "tokenize", changed callsites to use new code.
2296         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Changed unit tests to reflect renames.
2297
2298 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2299
2300         Switch to use Python enumerate function to enumerate line numbers.
2301         https://bugs.webkit.org/show_bug.cgi?id=64602
2302
2303         Reviewed by Adam Barth.
2304
2305         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Changed to use enumerate.
2306
2307 2011-07-15  Martin Robinson  <mrobinson@igalia.com>
2308
2309         Build fixes for WebKit2. Ensure that all generated sources are
2310         on nodist primaries, that they are on forward declared variables
2311         so that BUILT_SOURCES is calculated properly and that zlib is 
2312         included during linking (for WOFF support).
2313
2314         * WebKitTestRunner/GNUmakefile.am:
2315
2316 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2317
2318         Store error and warning information on TestExpectationLine.
2319         https://bugs.webkit.org/show_bug.cgi?id=64565
2320
2321         Keeping errors and warnings on the TestExpectationLine instance allows us to decouple storing errors
2322         from various parsing and validation mechanisms and have more flexibility in reporting and understanding the origin of the errors.
2323
2324         Reviewed by Adam Barth.
2325
2326         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Added TestExpectationLine.warnings list to keep track of non-fatal errors,
2327             converted the code to add errors and warnings to corresponding TestExpectationLine instances, removed the code that used to store
2328             this info on TestExpectations. In the process, had to refactor ModifierMatcher a bit to take in a TestExpdectationLine instance.
2329         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Changed ModifierMatcher callsite.
2330
2331 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2332
2333         Plumb the use of TestExpectationLine deeper, clean up.
2334         https://bugs.webkit.org/show_bug.cgi?id=64559
2335
2336         Instead of carrying various bits of TestExpectationLine, plumb it down to its consumers,
2337         also cleaning up names and remove an unused TestExpectations._get_options_list member.
2338
2339         Reviewed by Adam Barth.
2340
2341         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
2342
2343 2011-07-15  Dimitri Glazkov  <dglazkov@chromium.org>
2344
2345         Remove the notion of TestExpectationLine.valid, start storing parsing errors in expectations themselves.
2346         https://bugs.webkit.org/show_bug.cgi?id=64554
2347
2348         This moves us toward the world where errors are collected on the expectations, which allows us to
2349         easily enumerate them, keep association with the point of origin, and freely pass TestExpectationLine instances around.
2350
2351         Also eliminate the validator idea, since validation is a context-dependent concept and has to be decoupled from initial
2352         parsing.
2353
2354         Reviewed by Adam Barth.
2355
2356         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Removed TestExpectation.valid, validator,
2357             changed TestExpectationParser to collect errors in TestExpectationLine, refactored surrounding code.
2358         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Changed tests to accommodate changes.
2359         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py: Ditto.
2360
2361 2011-07-15  Adam Roben  <aroben@apple.com>
2362
2363         Rename TestFailureBugForm to FailingTestsBugForm
2364
2365         The new name will match better with a forthcoming FlakyTestBugForm class.
2366
2367         Fixes <http://webkit.org/b/64598> TestFailures page's TestFailureBugForm class has a bad
2368         name
2369
2370         Reviewed by Daniel Bates.
2371
2372         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm.js: Renamed from Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailureBugForm.js.
2373         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FailingTestsBugForm_unittests.js: Renamed from Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailureBugForm_unittests.js.
2374
2375         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2376         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
2377         Updated for renames.
2378
2379         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Ditto, and
2380         reordered <script>s to put files which others depend on for parsing first.
2381
2382 2011-07-15  Adam Barth  <abarth@webkit.org>
2383
2384         NRWT stores the Chromium revision number in full_results.json
2385         https://bugs.webkit.org/show_bug.cgi?id=64586
2386
2387         I have no earthly idea how to test this change.
2388
2389         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2390         * Scripts/webkitpy/layout_tests/port/base.py:
2391
2392 2011-07-14  Ojan Vafai  <ojan@chromium.org>
2393
2394         fix remaining style issues in the static-dashboards directory
2395         https://bugs.webkit.org/show_bug.cgi?id=64561
2396
2397         Reviewed by Adam Barth.
2398
2399         * TestResultServer/static-dashboards/aggregate_results.html:
2400         * TestResultServer/static-dashboards/builders.js:
2401         * TestResultServer/static-dashboards/dashboard_base.js:
2402         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
2403         * TestResultServer/static-dashboards/timeline_explorer.html:
2404         * TestResultServer/static-dashboards/treemap.html:
2405
2406 2011-07-14  Yuta Kitamura  <yutak@chromium.org>
2407
2408         WebSocket: Introduce pywebsocket-0.6b2
2409         https://bugs.webkit.org/show_bug.cgi?id=64534
2410
2411         Reviewed by Kent Tamura.
2412
2413         * Scripts/webkitpy/thirdparty/__init__.py:
2414
2415 2011-07-14  Dimitri Glazkov  <dglazkov@chromium.org>
2416
2417         Introduce TestExpectationsModel, split out of TestExpectations.
2418         https://bugs.webkit.org/show_bug.cgi?id=64531
2419
2420         This is a simple split-and-make-work refactoring, a first step among many.
2421
2422         Reviewed by Adam Barth.
2423
2424         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Moved all model-related members
2425             out of TestExpectations and into TestExpectationsModel.
2426
2427 2011-07-14  Eric Seidel  <eric@webkit.org>
2428
2429         Move webkitpy off of loose mocks
2430         https://bugs.webkit.org/show_bug.cgi?id=64508
2431
2432         Unreviewed.  Fixing a test which fails under test-webkitpy --all (but not in a normal run).
2433
2434         * Scripts/webkitpy/common/checkout/scm/git.py:
2435
2436 2011-07-14  Adam Barth  <abarth@webkit.org>
2437
2438         garden-o-matic should have a "rebaseline" button
2439         https://bugs.webkit.org/show_bug.cgi?id=64446
2440
2441         Reviewed by Ojan Vafai.
2442
2443         This patch adds a basic Rebaseline button that copies the baselines
2444         displayed in the results pane into the appropriate directory in your
2445         working copy.
2446
2447         There are two main limitations:
2448
2449         1) There is no UI for actually committing the baselines.
2450
2451         2) The baselines are not optimized for redundancy (meaning you can have
2452            identical baselines in both chromium-mac and chromium-win).
2453
2454         * Scripts/webkitpy/tool/commands/rebaseline.py:
2455             - Turns out we need to create the directory for the baseline if it doesn't exist yet.
2456         * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js:
2457             - Add an programatic API to call the server.
2458         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
2459             - Add the rebaseline button itself.
2460         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
2461             - Change the CSS so that the Rebaseline and Close buttons can
2462               appear in the normal order in the DOM.
2463         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
2464             - Bind the event and translate the parameters.
2465             - Hide/show the rebaseline button, as appropriate.
2466         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
2467             - Add some helpful utility functions for manipulating failure types.
2468         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
2469
2470 2011-07-14  Ryosuke Niwa  <rniwa@webkit.org>
2471
2472         REGRESSION: webkit-patch roll-chromium-deps is broken
2473         https://bugs.webkit.org/show_bug.cgi?id=64568
2474
2475         Reviewed by Dirk Pranke
2476
2477         Use _filesystem.join.
2478
2479         * Scripts/webkitpy/common/checkout/checkout.py:
2480         * Scripts/webkitpy/common/checkout/checkout_unittests.py:
2481
2482 2011-07-14  Noam Rosenthal  <noam.rosenthal@nokia.com>
2483
2484         Adding myself to the reviewers list; No review needed.
2485
2486         * Scripts/webkitpy/common/config/committers.py:
2487
2488 2011-07-14  Adam Roben  <aroben@apple.com>
2489
2490         Don't use Element.prototype.classList in TestFailures
2491
2492         Safari 5 doesn't support it.
2493
2494         Fixes <http://webkit.org/b/64550> Can't expand flaky tests on TestFailures page in Safari 5
2495
2496         Reviewed by Daniel Bates.
2497
2498         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities.js:
2499         (Element.prototype.hasStyleClass):
2500         (Element.prototype.addStyleClass):
2501         (Element.prototype.removeStyleClass):
2502         (Element.prototype.toggleStyleClass):
2503         Added these helper functions which simulate classList functionality.
2504
2505         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Utilities_unittests.js:
2506         Added. Tests for the above.
2507
2508         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2509         (ViewController.prototype._domForPossiblyFlakyTests): Changed to use
2510         toggleStyleClass/hasStyleClass instead of classList.
2511
2512         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
2513         Added Utilities_unittests.js, and reordered the tested files to be in
2514         roughly dependency order (i.e., the lowest-level files are imported
2515         and tested first).
2516
2517 2011-07-14  Eric Seidel  <eric@webkit.org>
2518
2519         NRWT doesn't store the svn revision in full_results.json on chromium-win
2520         https://bugs.webkit.org/show_bug.cgi?id=64492
2521
2522         Unreviewed.  Just fixing my test-webkitpy regression.
2523
2524         Fix the unit tests.  Unfortunately scm does not use a filesystem
2525         object so we can't control the result of detect_scm_system.
2526         When detect_scm_system would fail, we would log, which would
2527         cause all passing_run integration tests to fail.
2528
2529         * Scripts/webkitpy/common/checkout/scm/scm.py:
2530         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2531         * Scripts/webkitpy/layout_tests/port/base.py:
2532         * Scripts/webkitpy/layout_tests/port/test.py:
2533         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
2534
2535 2011-07-14  Eric Seidel  <eric@webkit.org>
2536
2537         NRWT doesn't store the svn revision in full_results.json on chromium-win
2538         https://bugs.webkit.org/show_bug.cgi?id=64492
2539
2540         Reviewed by Ojan Vafai.
2541
2542         This should fix the bug.  Unfortunately this code is currently
2543         impossible to test since it's impossible to mock detect_scm_system at the
2544         moment.  I started re-writing scm.detection.py to be mockable, but decided that
2545         was best left for another day.
2546
2547         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2548         * Scripts/webkitpy/layout_tests/port/base.py:
2549
2550 2011-07-14  Ojan Vafai  <ojan@chromium.org>
2551
2552         fix coding style of dashboard_base.js
2553         https://bugs.webkit.org/show_bug.cgi?id=64545
2554
2555         Reviewed by Adam Roben.
2556
2557         The code changes to the files other than dashboard_base.js
2558         are just fallout from renaming globals in dashboard_base.js.
2559
2560         * TestResultServer/static-dashboards/aggregate_results.html:
2561         * TestResultServer/static-dashboards/builders.js:
2562         * TestResultServer/static-dashboards/dashboard_base.js:
2563         * TestResultServer/static-dashboards/flakiness_dashboard.html:
2564         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js:
2565         * TestResultServer/static-dashboards/timeline_explorer.html:
2566         * TestResultServer/static-dashboards/treemap.html:
2567
2568 2011-07-14  Carlos Garcia Campos  <cgarcia@igalia.com>
2569
2570         Unreviewed. Fix WebKit2 GTK build after r90953.
2571
2572         * WebKitTestRunner/GNUmakefile.am:
2573
2574 2011-07-14  Adam Barth  <abarth@webkit.org>
2575
2576         garden-o-matic results pane should be more discoverable
2577         https://bugs.webkit.org/show_bug.cgi?id=64513
2578
2579         Reviewed by Eric Seidel.
2580
2581         This patch causes us to trigger the results pane on mouse clicks
2582         instead of mousein.  Also, handle the case of no results details more
2583         elegantly.
2584
2585         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
2586         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
2587             - Change the binding to "click".
2588         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
2589             - Handle the "no results URLs" case explicitly instead of never
2590               calling the callback.
2591         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
2592         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
2593             - Show a message when there are no result details to show.
2594         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
2595
2596 2011-07-14  Adam Barth  <abarth@webkit.org>
2597
2598         garden-o-matic should badge TIMEOUT failures
2599         https://bugs.webkit.org/show_bug.cgi?id=64435
2600
2601         Reviewed by Eric Seidel.
2602
2603         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
2604         (.regression .what a[draggable].TIMEOUT::before):
2605             - Add TIMEOUT.
2606
2607 2011-07-14  Adam Barth  <abarth@webkit.org>
2608
2609         Fix Python exception blocking the commit-queue.
2610
2611         * Scripts/webkitpy/common/checkout/scm/git.py:
2612
2613 2011-07-13  Eric Seidel  <eric@webkit.org>
2614
2615         Move webkitpy off of loose mocks
2616         https://bugs.webkit.org/show_bug.cgi?id=64508
2617
2618         Reviewed by Adam Barth.
2619
2620         Using Mock has caused us more pain than help.
2621         It's possible that there was a cleaner way to use it
2622         (maybe Mock(class) instead of inheriting from it?).
2623         But for now, I've removed all uses of Mock from mocktool.py.
2624
2625         I also moved run_command into the only 3 files which call it
2626         instead of leaving the deprecated method in executive.py.
2627
2628         I changed various direct calls to os.* to use filesystem instead.
2629
2630         * Scripts/webkitpy/common/checkout/checkout.py:
2631         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
2632         * Scripts/webkitpy/common/checkout/scm/git.py:
2633         * Scripts/webkitpy/common/checkout/scm/scm.py:
2634         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
2635         * Scripts/webkitpy/common/checkout/scm/svn.py:
2636         * Scripts/webkitpy/common/system/executive.py:
2637         * Scripts/webkitpy/common/system/executive_unittest.py:
2638         * Scripts/webkitpy/tool/mocktool.py:
2639         * Scripts/webkitpy/tool/steps/cleanworkingdirectory_unittest.py:
2640         * Scripts/webkitpy/tool/steps/ensurelocalcommitifneeded.py:
2641
2642 2011-07-13  Eric Seidel  <eric@webkit.org>
2643
2644         NRWT doesn't store the svn revision in full_results.json on chromium-win
2645         https://bugs.webkit.org/show_bug.cgi?id=64492
2646
2647         Reviewed by Adam Barth.
2648
2649         Add a warning message in the revision='' case to help us diagnose
2650         what's going wrong on the bot.
2651
2652         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2653
2654 2011-07-13  Dirk Pranke  <dpranke@chromium.org>
2655
2656         new-run-webkit-tests: print baseline search path as part of config output
2657         https://bugs.webkit.org/show_bug.cgi?id=64499
2658
2659         Reviewed by Eric Seidel.
2660
2661         * Scripts/webkitpy/layout_tests/controllers/manager.py:
2662         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
2663
2664 2011-07-13  Adam Barth  <abarth@webkit.org>
2665
2666         gardening server should have an API for parsing changelogs
2667         https://bugs.webkit.org/show_bug.cgi?id=64495
2668
2669         Reviewed by Eric Seidel.
2670
2671         This patch exposes much of the same information from CommitInfo in a
2672         dictionary form, which is easier to send over-the-wire as JSON to the
2673         frontend.
2674
2675         * Scripts/webkitpy/common/checkout/checkout.py:
2676         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
2677         * Scripts/webkitpy/tool/mocktool.py:
2678         * Scripts/webkitpy/tool/servers/gardeningserver.py:
2679         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
2680         * Scripts/webkitpy/tool/servers/reflectionhandler.py:
2681
2682 2011-07-13  Eric Seidel  <eric@webkit.org>
2683
2684         REGRESSION: GitTestWithMock.test_create_patch fails
2685         https://bugs.webkit.org/show_bug.cgi?id=62945
2686
2687         Reviewed by Daniel Bates.
2688
2689         I was not able to reproduce the exact failure seen in the bug,
2690         however this test was failing on my machine for other reasons.
2691
2692         I went through and did an audit of our run_command usage, it's
2693         entirely in scm classes after this change.  (Not surprising given
2694         that scm.py was the second file ever created in webkit.py.)
2695
2696         The real bug I'm fixing here is that we were setting executive.should_log
2697         when the value had changed to executive._should_log.  Now we set the right one
2698         and the test works again.
2699
2700         * Scripts/webkitpy/common/checkout/checkout.py:
2701         * Scripts/webkitpy/common/checkout/scm/git.py:
2702         * Scripts/webkitpy/common/checkout/scm/scm.py:
2703         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
2704         * Scripts/webkitpy/common/checkout/scm/svn.py:
2705
2706 2011-07-13  Ilya Sherman  <isherman@chromium.org>
2707
2708         Fix WTF header guard style check
2709         https://bugs.webkit.org/show_bug.cgi?id=64488
2710
2711         Reviewed by David Levin.
2712
2713         * Scripts/webkitpy/style/checkers/cpp.py:
2714         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Verify that we don't *always* suggest "WTF_" as a prefix
2715
2716 2011-07-13  Ojan Vafai  <ojan@chromium.org>
2717
2718         bring flakiness_dashboard.html closer to webkit style
2719         https://bugs.webkit.org/show_bug.cgi?id=64477
2720
2721         Reviewed by Adam Barth.
2722
2723         * TestResultServer/static-dashboards/dashboard_base.js:
2724         Fix bad variable name that would hit only when running the tests.
2725         * TestResultServer/static-dashboards/flakiness_dashboard.html:
2726         No code/logic changes. All moving/removing brackets, indents and moving things
2727         to one line.
2728
2729 2011-07-13  Xan Lopez  <xlopez@igalia.com>
2730
2731         [GTK] Fix distcheck
2732
2733         Reviewed by Martin Robinson.
2734
2735         * WebKitTestRunner/GNUmakefile.am: mark built sources as nodist.
2736
2737 2011-07-13  Joseph Pecoraro  <joepeck@webkit.org>
2738
2739         Unreviewed fix. Add a "\n" to a printf that somehow got lost.
2740
2741         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2742         (WebCore::DumpRenderTree::dumpApplicationCacheQuota):
2743
2744 2011-07-13  Joseph Pecoraro  <joepeck@webkit.org>
2745
2746         ApplicationCache Quota Output is Flakey
2747         https://bugs.webkit.org/show_bug.cgi?id=64410
2748
2749         Reviewed by Alexey Proskuryakov.
2750
2751         Unify the delegate logging for reaching application cache
2752         quotas. Truncate the space needed to the nearest 10000
2753         for less flakey test output. This also better supports
2754         printing NSUInteger on non-64 bit systems by casting to
2755         an unsigned long.
2756
2757         * DumpRenderTree/mac/UIDelegate.mm:
2758         (-[UIDelegate webView:exceededApplicationCacheOriginQuotaForSecurityOrigin:totalSpaceNeeded:]):
2759         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2760         (WebCore::DumpRenderTree::dumpApplicationCacheQuota):
2761
2762 2011-07-13  Dimitri Glazkov  <dglazkov@chromium.org>
2763
2764         Remove unused TestExpectations._overrides.
2765         https://bugs.webkit.org/show_bug.cgi?id=64470
2766
2767         Reviewed by Adam Barth.
2768
2769         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Removed unused member.
2770
2771 2011-07-13  Dimitri Glazkov  <dglazkov@chromium.org>
2772
2773         Introduce TestExpectationSerializer.list_to_string.
2774         https://bugs.webkit.org/show_bug.cgi?id=64462
2775
2776         Reviewed by Adam Barth.
2777
2778         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Added list_to_string and change the relevant callsite to use it.
2779         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Added tests for it.
2780
2781 2011-07-13  Dimitri Glazkov  <dglazkov@chromium.org>
2782
2783         Consolidate expectations parsing code.
2784         https://bugs.webkit.org/show_bug.cgi?id=64460
2785
2786         Reviewed by Adam Barth.
2787
2788         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Folded TestExpectationParser._split_expectation_string into TestExpectationParser.parse.
2789
2790 2011-07-12  Brent Fulgham  <bfulgham@webkit.org>
2791
2792         Standardize WinCairo conditionalized code under PLATFORM macro.
2793         https://bugs.webkit.org/show_bug.cgi?id=64377
2794
2795         Reviewed by Maciej Stachowiak.
2796
2797         Update compile-time conditions that had previously used #ifdef
2798         of WIN_CAIRO to consistently use PLATFORM(WIN_CAIRO).
2799
2800         * DumpRenderTree/config.h: Switch to PLATFORM(WIN_CAIRO)
2801         * DumpRenderTree/win/DumpRenderTreeCairo.vsprops: Remove redundant
2802           define of WIN_CAIRO=1.
2803         * DumpRenderTree/win/DumpRenderTreeDebugCairoCFLite.vsprops: Add
2804           WinCairo.vsprops to set (to match Release build).
2805
2806 2011-07-13  Dimitri Glazkov  <dglazkov@chromium.org>
2807
2808         Eliminate TestExpectationsFile.
2809         https://bugs.webkit.org/show_bug.cgi?id=64458
2810
2811         Turns out, we can just use a Python list.
2812
2813         Reviewed by Adam Barth.
2814
2815         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Folded TestExpectationsFile.append into TestExpectationParser.parse_list,
2816             removed TestExpectationsFile.
2817         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Moved tests to better reflect new names, removed iterator test,
2818             since there's no more custom iterator machinery.
2819
2820 2011-07-13  Philippe Normand  <pnormand@igalia.com>
2821
2822         Unreviewed, added my other email addresses.
2823
2824         * Scripts/webkitpy/common/config/committers.py:
2825
2826 2011-07-13  Adam Barth  <abarth@webkit.org>
2827
2828         Folks should only be listed once.
2829
2830         * Scripts/webkitpy/common/config/committers.py:
2831
2832 2011-07-13  Philippe Normand  <pnormand@igalia.com>
2833
2834         Unreviewed, adding myself as Reviewer.
2835
2836         * Scripts/webkitpy/common/config/committers.py:
2837
2838 2011-07-13  Adam Barth  <abarth@webkit.org>
2839
2840         Fix flickering bug introduced by my previous patch.  I forgot to change
2841         the name of the class everywhere.
2842
2843         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
2844
2845 2011-07-12  Philippe Normand  <pnormand@igalia.com>
2846
2847         [GTK] media/media-blocked-by-willsendrequest.html fails
2848         https://bugs.webkit.org/show_bug.cgi?id=63699
2849
2850         Reviewed by Martin Robinson.
2851
2852         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2853         (willSendRequestCallback): Abort the request if explicitely asked
2854         by the LayoutTestController's willSendRequestReturnsNull() function.
2855
2856 2011-07-13  Adam Barth  <abarth@webkit.org>
2857
2858         Remove "Dismiss" button from garden-o-matic butterbar
2859         https://bugs.webkit.org/show_bug.cgi?id=64443
2860
2861         Reviewed by Dimitri Glazkov.
2862
2863         We don't have any persistent butter bar messages yet, so the dismiss
2864         button is premature (and fairly heavy, visually).
2865
2866         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
2867         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
2868
2869 2011-07-13  Adam Barth  <abarth@webkit.org>
2870
2871         Refine garden-o-matic status pane
2872         https://bugs.webkit.org/show_bug.cgi?id=64442
2873
2874         Reviewed by Dimitri Glazkov.
2875
2876         This patch makes two improvements to the status pane:
2877
2878         1) We only query the server for failure types that we're expecting.
2879            This dramatically reduces the number of HTTP requests, making
2880            loading the status pane faster.
2881
2882         2) The status pane now displays which test and which builder it is
2883            showing results for.
2884
2885         * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js:
2886         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
2887         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
2888         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
2889         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
2890         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
2891         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
2892
2893 2011-07-13  Adam Barth  <abarth@webkit.org>
2894
2895         garden-o-matic should show test results
2896         https://bugs.webkit.org/show_bug.cgi?id=64440
2897
2898         Reviewed by Adam Roben.
2899
2900         This patch introduces the results detail pane, which appears at the
2901         bottom of the window and contains test results from the bots.
2902         Currently, you can activate the pane by mousing over one of the builder
2903         names associated with a failing test.
2904
2905         This is just a first iteration of the UI.  There's no way to resize or
2906         zoom in on elements of the details pane, and images likely aren't sized
2907         correctly, but it's a place to start.
2908
2909         * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js:
2910             - Add constants for our data attributes so we don't typo them!
2911         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
2912             - Add DOM structure for the details pane.
2913         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
2914         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
2915             - Bind events for showing and hiding the details pane.
2916         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
2917             - Reduce the number of result types that we query for to avoid
2918               overfilling the details pane.  We'll probably need another
2919               solution here in the long-term.  For example, we could use tabs
2920               to pack more results into the pane.
2921         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
2922         * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
2923             - Now that we're using the config package during testing, we need
2924               to include it in the testing HTML.
2925         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
2926         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
2927             - Change the DOM structure of the results detail to make it fit
2928               nicely in the details pane (rather than flowing freely in the
2929               body, as it did before).
2930
2931 2011-07-13  Adam Roben  <aroben@apple.com>
2932
2933         Make TestFailures show every time a possibly-flaky test failed, but hide it by default
2934
2935         It's useful to be able to see every time a flaky test failed to see whether it failed the
2936         same way every time. But doing so takes a lot of space, so the list of failures is now
2937         collapsed by default and can be revealed using a disclosure triangle.
2938
2939         Fixes <http://webkit.org/b/64455> TestFailures page doesn't show as much information for
2940         flaky tests as I would like, even though the page is already so long
2941
2942         Reviewed by Dimitri Glazkov.
2943
2944         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyLayoutTestDetector.js:
2945         (FlakyLayoutTestDetector.prototype.allFailures): Replaced flakinessExamples with this
2946         function. Now returns all failures for the given test.
2947
2948         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyLayoutTestDetector_unittests.js:
2949         Added. This just contains some simple tests of the FlakyLayoutTestDetector class. We'll add
2950         more over time.
2951
2952         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestHistoryAnalyzer.js:
2953         (LayoutTestHistoryAnalyzer.prototype.start): Updated the documentation comment to reflect
2954         that we no longer return passing builds for possibly-flaky tests.
2955
2956         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
2957         (.existing-bugs-list, .suspect-revisions-list, .flakiness-examples-list): Make the list of
2958         flakiness examples small, too, since it can get quite long.
2959
2960         (.disclosure-triangle):
2961         (.expanded > .disclosure-triangle):
2962         Simple styles for the disclosure triangle.
2963
2964         (.flakiness-examples-list): Collapse the list by default.
2965
2966         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
2967         (ViewController.prototype._displayBuilder): Pass the total number of builds analyzed to
2968         _domForPossiblyFlakyTests.
2969         (ViewController.prototype._domForPossiblyFlakyTests): Put a disclosure triangle to the left
2970         of each test name, and the number of failures to the right. When the disclosure triangle is
2971         clicked for the first time, we build up the list of failures and expand the element. After
2972         that we just collapse or expand the element on subsequent clicks.
2973
2974         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
2975         Pulled in new tests.
2976
2977 2011-07-13  Adam Roben  <aroben@apple.com>
2978         
2979         Teach TestFailures to understand NRWT's output when it exits early due to too many failures
2980
2981         Fixes <http://webkit.org/b/64456> TestFailures page reports way too many failures when NRWT
2982         exits early
2983
2984         Reviewed by Dimitri Glazkov.
2985
2986         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
2987         (Builder.prototype.getNumberOfFailingTests): Relaxed the "Exiting early" test not to require
2988         it to be at the beginning of the line, since NRWT prints a bunch of junk earlier in the
2989         line. Tightened up the regex that's used to parse the number of failing tests to require the
2990         leading number to be followed by whitespace so that we won't parse the "2011" in
2991         "2011-07-13" as a number of failures.
2992
2993         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder_unittests.js:
2994         Added a test for the above.
2995
2996 2011-07-12  Dimitri Glazkov  <dglazkov@chromium.org>
2997
2998         Extract model-like TestExpectationLine and TestExpectationFile from TestExpectations.
2999         https://bugs.webkit.org/show_bug.cgi?id=64386
3000
3001         This is the first step in converting TestExpectations to a real model.
3002         * TestExpectationsLine represents a line in the test_expectations.txt file, and
3003         * TestExpectationsFile represents the file, which is a collection of lines.
3004
3005         Reviewed by Adam Barth.
3006
3007         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
3008         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
3009         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
3010
3011 2011-07-13  Xan Lopez  <xlopez@igalia.com>
3012
3013         [GTK] Do not grab focus too early in DRT.
3014
3015         Reviewed by Gustavo Noronha.
3016
3017         It causes a layout to happen and a progress signal to be emitted
3018         since r90900, but at this point we don't have a
3019         LayoutTestController object and we'll eventually crash. Since we
3020         already grab focus at the beginning of runTest() this is
3021         redundant, so get rid of it to fix the crash.
3022
3023         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3024         (main): remove call to grab_focus
3025
3026 2011-07-13  Sheriff Bot  <webkit.review.bot@gmail.com>
3027
3028         Unreviewed, rolling out r90893 and r90894.
3029         http://trac.webkit.org/changeset/90893
3030         http://trac.webkit.org/changeset/90894
3031         https://bugs.webkit.org/show_bug.cgi?id=64441
3032
3033         NRWT still doesn't work on qt-mac platform (Requested by Ossy
3034         on #webkit).
3035
3036         * Scripts/run-webkit-tests:
3037         (useNewRunWebKitTests):
3038
3039 2011-07-13  Csaba Osztrogonác  <ossy@webkit.org>
3040
3041         [Qt] NRWT should pick up the right httpd config file
3042         https://bugs.webkit.org/show_bug.cgi?id=64086
3043
3044         * Scripts/run-webkit-tests: Enable NRWT on qt-mac platform after r90810.
3045         (useNewRunWebKitTests):
3046
3047 2011-07-12  Mark Rowe  <mrowe@apple.com>
3048
3049         Fix the 32-bit build.
3050
3051         * DumpRenderTree/mac/UIDelegate.mm:
3052         (-[UIDelegate webView:exceededApplicationCacheOriginQuotaForSecurityOrigin:totalSpaceNeeded:]):
3053         Cast the NSUInteger value to unsigned long to match the format specifier.
3054
3055 2011-07-12  Adam Barth  <abarth@webkit.org>
3056
3057         Improve garden-o-matic UI when the bots fail to report revision numbers
3058         https://bugs.webkit.org/show_bug.cgi?id=64427
3059
3060         Reviewed by Dimitri Glazkov.
3061
3062         At least Win (dbg)(2) seems to fail to report the SVN revision number
3063         in full_results.json.  This patch makes garden-o-matic more robust to
3064         missing revision numbers.
3065
3066         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3067         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
3068         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3069         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3070         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3071
3072 2011-07-12  Adam Barth  <abarth@webkit.org>
3073
3074         Adjust garden-o-matic layout to use fewer lines
3075         https://bugs.webkit.org/show_bug.cgi?id=64422
3076
3077         Reviewed by Ojan Vafai.
3078
3079         This patch effectively merges the test name line with the list of
3080         builders on which the test fails.  Each test failure now occupies two
3081         lines instead of three.
3082
3083         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
3084         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3085         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3086
3087 2011-07-12  Adam Barth  <abarth@webkit.org>
3088
3089         garden-o-matic should label tests failures of new tests as such
3090         https://bugs.webkit.org/show_bug.cgi?id=64421
3091
3092         Reviewed by Ojan Vafai.
3093
3094         Also, we shouldn't dim failures of new tests, even if we've only seen
3095         them once because they're likely to be real problems that need
3096         attention.
3097
3098         * Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js:
3099         * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout.js: Added.
3100         * Scripts/webkitpy/tool/servers/data/gardeningserver/checkout_unittests.js: Added.
3101         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
3102         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
3103         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3104         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3105         * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
3106         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3107         * Scripts/webkitpy/tool/servers/gardeningserver.py:
3108
3109 2011-07-12  Adam Barth  <abarth@webkit.org>
3110
3111         garden-o-matic should display how many times we've seen a failure
3112         https://bugs.webkit.org/show_bug.cgi?id=64417
3113
3114         Reviewed by Ojan Vafai.
3115
3116         This patch adds some UI to display how many times we've seen a given
3117         failure, which can be helpful for determining whether that failure is a
3118         real failure or a flaky test.
3119
3120         When a failure has only been seen once (i.e., only a single run on a
3121         single bot), we set the opacity of to 50% to avoid distracting the
3122         gardener.
3123
3124         This patch also refactors the failure walker to have a simpler API
3125         internally by moving from an object-oriented paradigm to a functional
3126         paradigm.
3127
3128         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
3129         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3130         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
3131         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3132         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3133         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3134
3135 2011-07-12  Chris Rogers  <crogers@google.com>
3136
3137         Enable Web Audio for chromium DRT
3138         https://bugs.webkit.org/show_bug.cgi?id=64409
3139
3140         Reviewed by James Robinson.
3141
3142         * DumpRenderTree/chromium/TestShell.cpp:
3143         (TestShell::TestShell):
3144
3145 2011-07-12  Adam Barth  <abarth@webkit.org>
3146
3147         Tweak some UI in garden-o-matic now that the tree actually has a
3148         failure and I can see what this all looks like.
3149
3150         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
3151         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3152         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3153
3154 2011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
3155
3156         Unreviewed. Skipping a few tests which fail due to differing output
3157         in recent ApplicationCache quota tests. Reenabling the tests is
3158         tracked by <http://webkit.org/b/64410>.
3159
3160         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3161         (WebCore::DumpRenderTree::dumpApplicationCacheQuota): This should
3162         have been a space, not a newline.
3163
3164 2011-07-12  Adam Barth  <abarth@webkit.org>
3165
3166         garden-o-matic should display regression ranges
3167         https://bugs.webkit.org/show_bug.cgi?id=64407
3168
3169         Reviewed by Dimitri Glazkov.
3170
3171         This patch computes a regression range for a failure by intersecting
3172         the regression ranges seen by the various bots.  We make the underlying
3173         assumption that a test is only failing due to one revision at any given
3174         moment.  If that's not true, this code probably explodes.
3175
3176         The regression ranges appear asynchronously, which might be a jarring
3177         UI.  We'll have to experiment to see.
3178
3179         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
3180         * Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js:
3181         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3182         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
3183         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3184         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3185         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3186
3187 2011-07-12  Adam Barth  <abarth@webkit.org>
3188
3189         cr-linux-ews should run pixel tests
3190         https://bugs.webkit.org/show_bug.cgi?id=64394
3191
3192         Reviewed by Ojan Vafai.
3193
3194         This patch enabled pixel test on the cr-linux-ews.  Running a quick
3195         test on the bots, it looks like we have five pixel failures, related to
3196         some missing fonts.  I've also made the bots skip failing tests to
3197         avoid uploading huge zip files to bugs.webkit.org (with all the exected
3198         IMAGE failures).
3199
3200         * Scripts/webkitpy/common/config/ports.py:
3201         * Scripts/webkitpy/common/config/ports_unittest.py:
3202
3203 2011-07-12  Joseph Pecoraro  <joepeck@webkit.org>
3204
3205         ApplicationCache update should not immediately fail when reaching per-origin quota
3206         https://bugs.webkit.org/show_bug.cgi?id=64177
3207
3208         Reviewed by Alexey Proskuryakov.
3209
3210         Add layoutTestController.disallowIncreaseForApplicationCacheQuota()
3211         to disable the default behavior of raising the default per-origin
3212         quota to 5MB when reached. This allows us to test what happens
3213         when the quota is reached and not increased.
3214
3215         * DumpRenderTree/LayoutTestController.cpp:
3216         (LayoutTestController::LayoutTestController):
3217         (disallowIncreaseForApplicationCacheQuotaCallback):
3218         (LayoutTestController::staticFunctions):
3219         * DumpRenderTree/LayoutTestController.h:
3220         (LayoutTestController::disallowIncreaseForApplicationCacheQuota):
3221         (LayoutTestController::setDisallowIncreaseForApplicationCacheQuota):
3222         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
3223         (LayoutTestController::reset):
3224         * DumpRenderTree/qt/LayoutTestControllerQt.h:
3225         (LayoutTestController::disallowIncreaseForApplicationCacheQuota):
3226         (LayoutTestController::dumpApplicationCacheDelegateCallbacks):
3227         Expose a function to prevent automatically increasing the per-origin
3228         quota when the quota is reached. This allows us to test what happens
3229         when a user would "disallow" a quota increase.
3230
3231         * DumpRenderTree/mac/UIDelegate.mm:
3232         (-[UIDelegate webView:exceededApplicationCacheOriginQuotaForSecurityOrigin:spaceNeeded:]):
3233         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3234         (WebCore::DumpRenderTree::dumpApplicationCacheQuota):
3235         Respect the new disallowIncrease flag and dump the spaceNeeded values
3236         for ports that implement application cache quotas.
3237
3238 2011-07-12  Ojan Vafai  <ojan@chromium.org>
3239
3240         fix flakiness dashboard to work with new crash log filenames
3241         https://bugs.webkit.org/show_bug.cgi?id=64393
3242
3243         Reviewed by Adam Barth.
3244
3245         * TestResultServer/static-dashboards/flakiness_dashboard.html:
3246
3247 2011-07-12  Adam Barth  <abarth@webkit.org>
3248
3249         Add a happy animation to garden-o-matic when there are no failures
3250         https://bugs.webkit.org/show_bug.cgi?id=64382
3251
3252         Reviewed by Ojan Vafai.
3253
3254         As requested by Ojan.
3255
3256         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
3257         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3258         * Scripts/webkitpy/tool/servers/data/gardeningserver/partytime.gif: Added.
3259         * Scripts/webkitpy/tool/servers/gardeningserver.py:
3260
3261 2011-07-12  Adam Barth  <abarth@webkit.org>
3262
3263         sheriffbot can't perform rollouts
3264         https://bugs.webkit.org/show_bug.cgi?id=64370
3265
3266         Reviewed by Eric Seidel.
3267
3268         Now that we're not updating the working copy before processing every
3269         IRC message, the rollout command needs to update it manually.
3270
3271         * Scripts/webkitpy/tool/bot/irc_command.py:
3272         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
3273
3274 2011-07-12  Adam Barth  <abarth@webkit.org>
3275
3276         Fix the grammar in the FIXME comment.
3277
3278         * Scripts/webkitpy/common/net/resultsjsonparser.py:
3279
3280 2011-07-12  Eric Seidel  <eric@webkit.org>
3281
3282         NRWT should open test results page with Safari trunk, not the system provided one on Mac
3283         https://bugs.webkit.org/show_bug.cgi?id=64346
3284
3285         Reviewed by Adam Barth.
3286
3287         To fix this I implemented Port.show_results_html_file in Mac, Gtk and Qt ports with
3288         implementations (mostly) matching those found in old-run-webkit-tests.
3289         There are still some minor differences for Qt which Qt hackers may wish to tweak.
3290
3291         I had to add a WebKitPort._port_flag_for_scripts method (similar to flag() in common.config.ports.py)
3292         for the Qt/Gtk ports which always require a flag passed to scripts.
3293
3294         While trying to test this, I found that FactoryTest.test_chromium_gpu_linux
3295         was using a real filesystem (due to assert_platform) which due to
3296         global variables in config.py was causing set-webkit-configuration to have
3297         an affect on unit test results!  So I fixed this by making FactoryTest.assert_port
3298         pass a mock file system whenever calling factory.get.
3299
3300         Unfortunately TestPort was depending on always being passed a None filesystem
3301         and asserting filesystem._tests (only true for unit_test_filesystem()).
3302         So I just removed the FactoryTest.test_test and FactoryTest.test_dryrun tests
3303         deciding that they were pretty much useless anyway.  If others feel strongly
3304         I'm happy to fix this in a different way.
3305
3306         * Scripts/webkitpy/common/system/executive.py:
3307          - default arguments in python are screwy.  They use a single shared
3308            instance, so it's better to use argument=None and then argument = argument or Default()
3309            if you have any chance of mutating (or returning) the default argument.
3310         * Scripts/webkitpy/layout_tests/port/config.py:
3311          - This code is wrong.  We don't need to use a global variable here (as far as I can tell).
3312            I'm not fixing it in this patch, but I've marked it with a FIXME and we can convert to
3313            storing the results of the read on the Config object (which should only be created once during normal operation).
3314            Unit tests shouldn't be hitting the disk anyway.  It's possible Config should move off of Port and onto Tool/Host directly.
3315         * Scripts/webkitpy/layout_tests/port/factory.py:
3316         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
3317         * Scripts/webkitpy/layout_tests/port/gtk.py:
3318         * Scripts/webkitpy/layout_tests/port/gtk_unittest.py: Added.
3319         * Scripts/webkitpy/layout_tests/port/mac.py:
3320         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
3321         * Scripts/webkitpy/layout_tests/port/qt.py:
3322         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
3323         * Scripts/webkitpy/layout_tests/port/webkit.py:
3324
3325 2011-07-12  Adam Roben  <aroben@apple.com>
3326
3327         Teach TestFailures to recognize when run-webkit-tests gets killed by buildbot
3328
3329         Fixes <http://webkit.org/b/64358> TestFailures page thinks all tests passed in
3330         http://build.webkit.org/builders/Windows%207%20Release%20(Tests)/builds/14672
3331
3332         Reviewed by Daniel Bates.
3333
3334         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
3335         (Builder.prototype.getNumberOfFailingTests): If run-webkit-tests exited with a non-zero
3336         exit status but we didn't find any failure counts, assume that there was some error that
3337         caused run-webkit-tests to die early (like being killed by buildbot due to a timeout).
3338
3339         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder_unittests.js:
3340         Added a new test that shows that we get a failingTestCount of -1 when run-webkit-tests dies
3341         early.
3342         (runGetNumberOfFailingTestsTest): Moved most code here from the only pre-existing test in this
3343         file.
3344
3345         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
3346         (LayoutTestResultsLoader.prototype.start): Bump the cache number so old cached data that was
3347         tainted by the bug fixed in this patch will be evicted.
3348
3349 2011-07-12  Adam Barth  <abarth@webkit.org>
3350
3351         cr-linux-ews complains about tests that aren't actually failing
3352         https://bugs.webkit.org/show_bug.cgi?id=64367
3353
3354         The underlying problem here is that full_results.json doesn't have
3355         enough information to determine whether a given test result was
3356         expected because whether an actual result is expected depends on
3357         whether full_results.json was generated duing a test run that included
3358         pixel tests.
3359
3360         The right long-term solution is to make full_results.json a complete
3361         description of what happened durning a test run.  In this patch
3362         however, to stop the spam, this patch makes the jsonresultsparser
3363         ignore pixel failures.
3364
3365         (I'm landing this patch unreviewed in order to stop the bots from
3366         spamming.  I'll happily address any review comments in a follow-up
3367         patch.)
3368
3369         * Scripts/webkitpy/common/net/resultsjsonparser.py:
3370         * Scripts/webkitpy/common/net/resultsjsonparser_unittest.py:
3371
3372 2011-07-12  Adam Barth  <abarth@webkit.org>
3373
3374         Re-work garden-o-matic UI to begin to look like the mocks
3375         https://bugs.webkit.org/show_bug.cgi?id=64334
3376
3377         Reviewed by Dimitri Glazkov.
3378
3379         This patch changes how we display failures to be more like the mock the
3380         dglazkov made. We now can display the same information much more
3381         compactly.
3382
3383         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
3384         * Scripts/webkitpy/tool/servers/data/gardeningserver/base_unittests.js:
3385         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
3386         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css: Added.
3387         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3388         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
3389         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3390         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3391         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3392         * Scripts/webkitpy/tool/servers/gardeningserver.py:
3393
3394 2011-07-11  Adam Roben  <aroben@apple.com>
3395
3396         Extract TestFailures's bug-filing code into two new classes
3397
3398         Fixes <http://webkit.org/b/64300> TestFailures page's new-bug-filing code is a mess!
3399
3400         Reviewed by Darin Adler and Adam Barth.
3401
3402         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Buildbot.js:
3403         (Buildbot.prototype.resultsDirectoryURL): Changed to return a URI-encoded URL. Otherwise the
3404         URL isn't valid (and it's harder to mock this function).
3405
3406         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Buildbot_unittests.js:
3407         Added. Just tests the above change (for now).
3408
3409         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder_unittests.js:
3410         Added a license header, enclosed everything in a closure to avoid polluting the global
3411         namespace, changed the test name to actually describe the passing condition, and replaced
3412         uses of equals() with equal(). (The latter is the actual name of the function, and matches
3413         deepEqual, etc.)
3414
3415         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/NewBugForm.js: Added.
3416         (NewBugForm): This class knows how to construct a <form> used for filing new bugs in
3417         Bugzilla based on some parameters.
3418         (NewBugForm.prototype.domElement): Creates and returns the <form> element. Code came from
3419         ViewController.prototype._domForNewAndExistingBugs.
3420
3421         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/NewBugForm_unittests.js:
3422         Added. Tests the above code.
3423
3424         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailureBugForm.js: Added.
3425         (TestFailureBugForm): This class knows how to construct a <form> element used for filing new
3426         bugs specifically about test failures. Code came from
3427         ViewController.prototype._domForNewAndExistingBugs.
3428         (TestFailureBugForm.prototype.domElement): Slightly customizes the <form> element returned
3429         by NewBugForm.
3430         (TestFailureBugForm.prototype._computeOperatingSystem):
3431         (TestFailureBugForm.prototype._computePlatform):
3432         (TestFailureBugForm.prototype._createBugTitle):
3433         (TestFailureBugForm.prototype._failingResultsHTMLURL):
3434         (TestFailureBugForm.prototype._failingRevision):
3435         (TestFailureBugForm.prototype._passingRevision):
3436         (TestFailureBugForm.prototype._regressionRangeString):
3437         Code came from ViewController.prototype._domForNewAndExistingBugs. I broke it out into
3438         separate functions to break up the rat's nest a bit.
3439
3440         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailureBugForm_unittests.js:
3441         Added. Tests the above code.
3442
3443         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3444         (ViewController.prototype._domForNewAndExistingBugs): Moved code from here to
3445         TestFailureBugForm/NewBugForm, and changed this code to use a TestFailureBugForm.
3446
3447         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: Pull in
3448         NewBugForm/TestFailureBugForm.js.
3449
3450         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
3451         Added new tests and required files.
3452
3453 2011-07-12  Adam Roben  <aroben@apple.com>
3454
3455         Test that no intermediate WTF::Strings are created when concatenating with string literals
3456
3457         Test for <http://webkit.org/b/63330> Concatenating string literals and WTF::Strings using
3458         operator+ is suboptimal
3459
3460         Reviewed by Darin Adler.
3461
3462         * TestWebKitAPI/Tests/WTF/StringOperators.cpp: Added.
3463         (TestWebKitAPI::TEST): Test that a bunch of different string concatenation expressions don't
3464         create any intermediate WTF::Strings while they're being evaluated.
3465
3466         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3467         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
3468         Added new file.
3469
3470 2011-07-12  Eric Seidel  <eric@webkit.org>
3471
3472         [Qt] NRWT should pick up the right httpd config file
3473         https://bugs.webkit.org/show_bug.cgi?id=64086
3474
3475         Reviewed by Adam Barth.
3476
3477         This is more fall-out from the Port class inappropriately encapsulating
3478         both platform and port knowledge.  We need to split out some of this
3479         platform knowledge into a separate class which can be better shared
3480         between ports.
3481
3482         The fix was to move all the _path_to_apache_config_file logic down
3483         into the WebKitPort baseclass so that all of the ports can find the
3484         right apache config file, regardless of what platform they may be running on.
3485
3486         I did not move this down into base.Port (even though I considered it).
3487         Chromium duplicates some of this logic, but since they have separate
3488         subclasses for each port-OS combination (e.g. ChromiumMac, ChromiumWin)
3489         they wouldn't notice the change.  Eventually we'll move this logic
3490         out of Port entirely, and then it will be shared by all ports.
3491
3492         I also cleaned up the http-config logic for ORWT while I was there,
3493         although since we're killing that code, I'm happy to revert that part
3494         of the change if changing it is viewed as needlessly risky.
3495
3496         During this cleanup, I noticed that no ports use the "default" httpd.conf
3497         which is left over from Mac OS X Tiger (and old linux distros) which used
3498         Apache 1.3.  I've removed httpd.conf (and associated support in ORWT) since
3499         we no longer support any ports which use this httpd.conf.
3500
3501         * Scripts/webkitperl/httpd.pm:
3502         (getHTTPDConfigPathForTestDirectory):
3503         * Scripts/webkitpy/layout_tests/port/base.py:
3504         * Scripts/webkitpy/layout_tests/port/gtk.py:
3505         * Scripts/webkitpy/layout_tests/port/mac.py:
3506         * Scripts/webkitpy/layout_tests/port/qt.py:
3507         * Scripts/webkitpy/layout_tests/port/webkit.py:
3508         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
3509         * Scripts/webkitpy/layout_tests/port/win.py:
3510         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
3511
3512 2011-07-11  Hironori Bono  <hbono@chromium.org>
3513
3514         Reviewed by Adam Roben.
3515
3516         Implement layoutTestController.setTextDirection for WebKit2 and Windows.
3517         https://bugs.webkit.org/show_bug.cgi?id=61931
3518
3519         This change implements layoutTextController.setTextDirection for WebKit2
3520         and Windows so we can run a layout test added by r87770 on them. Each
3521         implementation adds a wrapper function for Editor::setBaseWritingDirection()
3522         so LayoutTestController can call it.
3523
3524         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3525         (LayoutTestController::setTextDirection): Implemented the binding function
3526         for layoutTestController.setTextDirection (Windows).
3527         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
3528         Added a binding function for layoutTestController.setTextDirection (WebKit2).
3529         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp: ditto.
3530         (WTR::LayoutTestController::setTextDirection):
3531         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: ditto.
3532
3533 2011-07-11  Raphael Kubo da Costa  <kubo@profusion.mobi>
3534
3535         [EFL] ImageDiff: Make sure gEcoreEvas is destroyed at the right time.
3536         https://bugs.webkit.org/show_bug.cgi?id=64293
3537
3538         Reviewed by Kent Tamura.
3539
3540         gEcoreEvas was being destroyed after shutdownEfl() was called, so the
3541         call to ecore_evas_free() failed.
3542
3543         We now shut it down manually before shutdownEfl() is called.
3544
3545         * DumpRenderTree/efl/ImageDiff.cpp:
3546         (main): Destroy gEcoreEvas before shutting down the EFL.
3547
3548 2011-07-11  Ryosuke Niwa  <rniwa@webkit.org>
3549
3550         Make Chromium Mac and Linux tests bot core builders
3551         https://bugs.webkit.org/show_bug.cgi?id=63196
3552
3553         Reviewed by Adam Barth.
3554
3555         Added Chromium Mac and Linux Release Tests bots core builders.
3556
3557         Also rearranged the order of bots so that test bots show up right next to
3558         respective builders.
3559
3560         * BuildSlaveSupport/build.webkit.org-config/config.json:
3561         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
3562         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
3563
3564 2011-07-11  Raphael Kubo da Costa  <kubo@profusion.mobi>
3565
3566         [EFL] DRT: Add code related to font management.
3567         https://bugs.webkit.org/show_bug.cgi?id=63989
3568
3569         Reviewed by Kent Tamura.
3570
3571         The added files are responsible for managing fontconfig and adding the
3572         fonts required by some layout tests to fontconfig's path.
3573
3574         * DumpRenderTree/efl/FontManagement.cpp: Added.
3575         (getFontDirectories):
3576         (getFontFiles):
3577         (addFontDirectories):
3578         (addFontFiles):
3579         (addFontsToEnvironment):
3580         * DumpRenderTree/efl/FontManagement.h: Added.
3581
3582 2011-07-08  Dirk Pranke  <dpranke@chromium.org>
3583
3584         nrwt: linting fixes
3585         https://bugs.webkit.org/show_bug.cgi?id=64225
3586
3587         Reviewed by Eric Siedel.
3588
3589         Miscellaneous linting fixes. The most notable change is that
3590         we add public attributes for user, executive, filesystem, and
3591         options on the Port object, so we don't have to refer to the
3592         "protected" versions all over the place".
3593
3594         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3595         * Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py:
3596         * Scripts/webkitpy/layout_tests/controllers/message_broker.py:
3597         * Scripts/webkitpy/layout_tests/controllers/message_broker_unittest.py:
3598         * Scripts/webkitpy/layout_tests/controllers/worker.py:
3599         * Scripts/webkitpy/layout_tests/port/base.py:
3600         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3601
3602 2011-07-11  Ryosuke Niwa  <rniwa@webkit.org>
3603
3604         webkit-patch roll-chromium-deps no longer works
3605         https://bugs.webkit.org/show_bug.cgi?id=64324
3606
3607         Reviewed by James Robinson.
3608
3609         Lower the minimum commit message length to 10.
3610
3611         * Scripts/webkitpy/tool/steps/commit.py:
3612
3613 2011-07-11  Alice Boxhall  <aboxhall@chromium.org>
3614
3615         Convert json_results_generator.py to output version 4 JSON.
3616         https://bugs.webkit.org/show_bug.cgi?id=60869
3617
3618         Reviewed by Ojan Vafai.
3619
3620         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
3621         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
3622         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
3623
3624 2011-07-11  Martin Robinson  <mrobinson@igalia.com>
3625
3626         [GTK] [NRWT] Pixel tests do not work
3627         https://bugs.webkit.org/show_bug.cgi?id=64091
3628
3629         Reviewed by Eric Seidel.
3630
3631         Fix pixel test runs for GTK+ new-run-webkit-tests by exposing the
3632         path to the ImageDiff binary.
3633
3634         * Scripts/webkitpy/layout_tests/port/gtk.py: Implement _path_to_image_diff.
3635
3636 2011-07-11  Dirk Pranke  <dpranke@chromium.org>
3637
3638         Fix hang on win32 in a multiprocessing test that shouldn't have been running.
3639
3640         Unreviewed, build fix.
3641
3642         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3643
3644 2011-07-11  Adam Roben  <aroben@apple.com>
3645
3646         Don't count leaks as test failures on TestFailures's front page
3647
3648         As a bonus, this patch adds our first unit test.
3649
3650         Fixes <http://webkit.org/b/64303> REGRESSION (r90489): TestFailures page says far more tests
3651         are failing on the Leaks bot than actually are
3652
3653         Reviewed by Adam Barth.
3654
3655         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
3656         (Builder.prototype.getNumberOfFailingTests): Exclude lines containing "leak" when summing
3657         failure counts.
3658
3659         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder_unittests.js:
3660         Added. Contains a simple test to show that leaks aren't counted as test failures.
3661
3662         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
3663         Added. This is the test harness.
3664
3665 2011-06-14  Mike Stegeman  <mrstegeman@gmail.com>
3666
3667         [GTK] Add API to allow setting local storage database path
3668         https://bugs.webkit.org/show_bug.cgi?id=62091
3669
3670         Reviewed by Martin Robinson and Gustavo Noronha.
3671
3672         Expose the path of the localStorage databases through a setting
3673         to allow HTML5 localStorage to be persistent. New setting is:
3674         html5-local-storage-database-path
3675
3676         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3677         (resetDefaultsToConsistentValues):
3678
3679 2011-07-11  Adam Barth  <abarth@webkit.org>
3680
3681         garden-o-matic should be able to rebaseline tests
3682         https://bugs.webkit.org/show_bug.cgi?id=64186
3683
3684         Reviewed by Eric Seidel.
3685
3686         This patch contains a simple HTTP server binding for the
3687         rebaseline-test command.  The frontend will appear in another patch.
3688
3689         * Scripts/webkitpy/tool/servers/gardeningserver.py:
3690         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
3691         * Scripts/webkitpy/tool/servers/reflectionhandler.py:
3692
3693 2011-07-11  Adam Barth  <abarth@webkit.org>
3694
3695         Add some basic UI for showing regression ranges
3696         https://bugs.webkit.org/show_bug.cgi?id=64243
3697
3698         Reviewed by Eric Seidel.
3699
3700         This UI is all temporary.  It exists mostly just to have some buttons
3701         to click to exercise the code.
3702
3703         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
3704         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
3705         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3706         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
3707         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
3708
3709 2011-07-11  Adam Barth  <abarth@webkit.org>
3710
3711         garden-o-matic should be able to determine which revisions caused a given failure
3712         https://bugs.webkit.org/show_bug.cgi?id=64189
3713
3714         Reviewed by Adam Roben.
3715
3716         Walking the failure history looking for failures turns out to be
3717         slightly tricky because the network requests are asynchronous.
3718         Currently we do all the fetches serially and our cache is unbounded.
3719         We'll probably optimize both those parameters eventually.
3720
3721         This patch also generalizes some functionality in the unit testing
3722         framework to make testing this sort of code easier.
3723
3724         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
3725         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
3726         * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
3727
3728 2011-07-11  Adam Barth  <abarth@webkit.org>
3729
3730         Add a webkit-patch command for rebaselining an individual test
3731         https://bugs.webkit.org/show_bug.cgi?id=64246
3732
3733         Reviewed by Eric Seidel.
3734
3735         This patch introduces a command that's able to rebaseline a single
3736         test.  Currently, the command works only with the build.chromium.org
3737         buildbots, but extending it to work with the build.webkit.org bots
3738         shouldn't be that hard.
3739
3740         A complete rebaseling tool should also include an "optimize baselines"
3741         command (which moves/deletes baselines in order to reduce the number of
3742         expected results files), but that will come in a future patch.
3743
3744         Really BuilderToPort should be merged into builders.py, but I'm going
3745         to save that for a future patch as well.  (We need to stop shaving yaks
3746         at some point.)
3747
3748         * Scripts/webkitpy/tool/commands/rebaseline.py:
3749
3750 2011-07-11  Adam Barth  <abarth@webkit.org>
3751
3752         garden-o-matic should be able to roll out patches
3753         https://bugs.webkit.org/show_bug.cgi?id=64185
3754
3755         Reviewed by Eric Seidel.
3756
3757         This gardening server API is simply a binding to the rollout machinery
3758         already present in webkit-patch.
3759
3760         * Scripts/webkitpy/tool/commands/gardenomatic.py:
3761         * Scripts/webkitpy/tool/servers/gardeningserver.py:
3762         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py: Added.
3763
3764 2011-07-11  Csaba Osztrogonác  <ossy@webkit.org>
3765
3766         [Qt][Mac] Unreviewed fix after r90746.
3767
3768         * Scripts/run-webkit-tests:
3769         (useNewRunWebKitTests): Really disable NRWT for qt-mac platform.
3770
3771 2011-07-11  Adam Roben  <aroben@apple.com>
3772
3773         Teach TestFailures that ORWT's results.html file might be missing due to all tests passing
3774
3775         There are three reasons why we might fail to fetch ORWT's results.html:
3776           - All tests passed, so no results.html was generated
3777           - Some error during the test run caused results.html not to be generated (e.g., ORWT
3778             timed out)
3779           - Some network error occurred when fetching results.html
3780
3781         We were failing to account for the first possibility in some cases. For test runs before
3782         r89610, we first check build.webkit.org/json to determine how many tests failed and whether
3783         ORWT exited early due to too many failures; if all tests passed then we don't fetch
3784         results.html at all. r89610 changed ORWT to put information in results.html about exiting
3785         early due to too many failures, so we no longer needed to check build.webkit.org/json to get
3786         that information, and in r89619 I changed TestFailures to do just that. But I forgot that we
3787         still needed to check build.webkit.org/json to find out if all tests passed!
3788
3789         Now, for test runs after r89610, we check results.html first, and then check
3790         build.webkit.org/json if we fail to fetch results.html. This lets us distinguish between all
3791         tests passing and the error cases.
3792
3793         Fixes <http://webkit.org/b/64280> TestFailures page can't pinpoint that r90699 caused 13
3794         tests to fail on Windows 7 Release (WebKit2 Tests)
3795
3796         Reviewed by David Kilzer.
3797
3798         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
3799         (LayoutTestResultsLoader.prototype.start): Bumped the cache version so that old, buggy
3800         cached data will get evicted. We were marking builds where all tests passed as errors!
3801         (LayoutTestResultsLoader.prototype._fetchAndParseORWTResults): Added success/error callback
3802         parameters to the fetchAndParseResultsHTML helper function, and added a similar
3803         fetchNumberOfFailingTests function that fetches data from build.webkit.org/json (code came
3804         from later in the function). For test runs before r89610, we first check
3805         build.webkit.org/json then check results.html. For builds after r89610, we first check
3806         results.html and then check build.webkit.org/json if we couldn't fetch results.html.
3807
3808 2011-07-11  Csaba Osztrogonác  <ossy@webkit.org>
3809
3810         new-run-webkit-tests does not support qt-arm or qt-4.8 results
3811         https://bugs.webkit.org/show_bug.cgi?id=64071
3812
3813         [Qt] NRWT should pick up the right httpd config file
3814         https://bugs.webkit.org/show_bug.cgi?id=64086
3815
3816         Reviewed by Zoltán Herczeg.
3817
3818         * Scripts/run-webkit-tests: Disable NRWT for qt-mac, qt-arm and qt-4.8 platforms until fix.
3819         (useNewRunWebKitTests):
3820
3821 2011-07-11  Kenichi Ishibashi  <bashi@chromium.org>
3822
3823         Add TestNetscapePlugIn/Tests/FormValue.cpp to DRT build files
3824         https://bugs.webkit.org/show_bug.cgi?id=64248
3825
3826         Reviewed by Kent Tamura.
3827
3828         * DumpRenderTree/DumpRenderTree.gypi: Added FormValue.cpp.
3829         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj: Ditto.
3830         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro: Ditto.
3831         * GNUmakefile.am: Ditto.
3832
3833 2011-07-10  Kenichi Ishibashi  <bashi@chromium.org>
3834
3835         Let plugins participate in form submission
3836         https://bugs.webkit.org/show_bug.cgi?id=13061
3837
3838         Adds NPPVformValue support to the testing plugin.
3839
3840         Reviewed by Anders Carlsson.
3841
3842         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added FormValue.cpp
3843         * DumpRenderTree/TestNetScapePlugIn/Tests/FormValue.cpp: Added.
3844         (FormValue::FormValue): Ditto.
3845         (FormValue::NPP_GetValue): Ditto.
3846
3847 2011-07-11  Roland Steiner  <rolandsteiner@chromium.org>
3848
3849         Reviewed by Tony Chang.
3850
3851         Complete functions in filesystem.py
3852         https://bugs.webkit.org/show_bug.cgi?id=63528
3853
3854         - missing text file functions added
3855         - functions sorted
3856         - removed 'append' optional parameters (were unused)
3857         - adapted filesystem_mock in the same way
3858
3859         * Scripts/webkitpy/common/system/filesystem.py:
3860         * Scripts/webkitpy/common/system/filesystem_mock.py:
3861         * Scripts/webkitpy/common/system/filesystem_unittest.py:
3862
3863 2011-07-10  Adam Barth  <abarth@webkit.org>
3864
3865         Clean up style in fallback path calculation
3866         https://bugs.webkit.org/show_bug.cgi?id=64239
3867
3868         Reviewed by Daniel Bates.
3869
3870         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3871         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
3872         * Scripts/webkitpy/layout_tests/port/mac.py:
3873         * Scripts/webkitpy/layout_tests/port/win.py:
3874
3875 2011-07-10  Balazs Kelemen  <kbalazs@webkit.org>
3876
3877         [Qt][WK2] Implement the rest of WTR::PlatformWebView
3878         https://bugs.webkit.org/show_bug.cgi?id=63630
3879
3880         Reviewed by Kenneth Rohde Christiansen.
3881
3882         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
3883         (WTR::PlatformWebView::windowFrame):
3884         (WTR::PlatformWebView::setWindowFrame):
3885
3886 2011-07-10  Mark Rowe  <mrowe@apple.com>
3887
3888         Teach build-webkit how to find the latest WebKitSystemInterface binary.
3889
3890         * Scripts/build-webkit:
3891
3892 2011-07-09  Adam Roben  <aroben@apple.com>
3893
3894         Teach TestFailures to abbreviate the examples of test flakiness
3895
3896         These lists can get quite long, and it's not really helpful in most cases to have soooooo
3897         many examples of flakiness.
3898
3899         Fixes <http://webkit.org/b/64203> Lists of flaky revisions on TestFailures page can get so
3900         long they're hard to navigate
3901
3902         Reviewed by Dan Bates.
3903
3904         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/FlakyLayoutTestDetector.js:
3905         (FlakyLayoutTestDetector.prototype.flakinessExamples): If we have more than a certain number
3906         of examples, replace the middle items with a separator.
3907
3908         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
3909         (.flakiness-example-separator): Added styles for the separator.
3910
3911         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
3912         (ViewController.prototype._domForPossiblyFlakyTests): Use a vertical ellipsis to represent
3913         the separator.
3914
3915 2011-07-09  Dirk Pranke  <dpranke@chromium.org>
3916
3917         nrwt: stack traces from worker-side exceptions aren't very useful inside test-webkitpy
3918         https://bugs.webkit.org/show_bug.cgi?id=64218
3919
3920         Reviewed by Eric Seidel.
3921
3922         Exceptions aren't picklable and can't be sent across the
3923         manager/worker message queue without losing information. NRWT
3924         handles this by turning the stack trace into a set of strings,
3925         and logging the strings when we receive an exception from the
3926         worker. However, when you are running tests and something
3927         crashes on the worker side, test-webkitpy prints the
3928         manager-side stack trace, which is just confusing and useless.
3929
3930         This patch changes the logic so that exceptions are passed
3931         through as-is when the worker and manager are in the same
3932         process (the --worker-model=inline option). This increases the
3933         code paths slightly but makes crashes much more useful.
3934
3935         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3936         * Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py:
3937         * Scripts/webkitpy/layout_tests/controllers/message_broker.py:
3938         * Scripts/webkitpy/layout_tests/controllers/worker.py:
3939         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3940
3941 2011-07-09  Darin Fisher  <darin@chromium.org>
3942
3943         Eliminate bad dependency on gfx::Point.
3944         https://bugs.webkit.org/show_bug.cgi?id=64228
3945
3946         Reviewed by Kent Tamura.
3947
3948         * DumpRenderTree/chromium/EventSender.cpp:
3949         (initMouseEvent):
3950
3951 2011-07-08  Ojan Vafai  <ojan@chromium.org>
3952
3953         pull static dashboard files into the appengine server from the chromium repository
3954         https://bugs.webkit.org/show_bug.cgi?id=64208
3955
3956         Reviewed by Dirk Pranke.
3957
3958         These files belong in the WebKit repo since they are tied primarily to the webkit tests.
3959         They have some extra bits to support chromium's gtests, but that seems fine.
3960         Mainly, this will allow other WebKit hackers to hack on the dashboards.
3961
3962         As a nice side-effect, we can now push the dashboard files when we do appengine pushes
3963         instead of the weird thing we used to do of pulling them from the Chromium repository
3964         and storing them in the appengine datastore. This allows for cleaning up a lot of code
3965         and will likely make the dashboards load a bit faster.
3966
3967         The new JS files don't fully match WebKit style, but I'd like to clean that up in a
3968         followup patch if possible to maintain my sanity with this patch.
3969
3970         * TestResultServer/app.yaml:
3971         * TestResultServer/handlers/dashboardhandler.py: Removed.
3972         * TestResultServer/handlers/menu.py:
3973         * TestResultServer/main.py:
3974         * TestResultServer/model/dashboardfile.py: Removed.
3975         * TestResultServer/static-dashboards/LICENSE.dygraph.txt: Added.
3976         * TestResultServer/static-dashboards/README.dygraph.txt: Added.
3977         * TestResultServer/static-dashboards/README.webtreemap.txt: Added.
3978         * TestResultServer/static-dashboards/aggregate_results.html: Added.
3979         * TestResultServer/static-dashboards/builders.js: Added.
3980         * TestResultServer/static-dashboards/dashboard_base.js: Added.
3981         * TestResultServer/static-dashboards/dygraph-combined.js: Added.
3982         * TestResultServer/static-dashboards/flakiness_dashboard.html: Added.
3983         * TestResultServer/static-dashboards/flakiness_dashboard_tests.js: Added.
3984         * TestResultServer/static-dashboards/timeline_explorer.html: Added.
3985         * TestResultServer/static-dashboards/treemap.html: Added.
3986         * TestResultServer/static-dashboards/webtreemap.css: Added.
3987         * TestResultServer/static-dashboards/webtreemap.js: Added.
3988         * TestResultServer/stylesheets/dashboardfile.css: Removed.
3989         * TestResultServer/stylesheets/menu.css:
3990         * TestResultServer/templates/dashboardfilelist.html: Removed.
3991         * TestResultServer/templates/menu.html:
3992
3993 2011-07-08  Adam Roben  <aroben@apple.com>
3994
3995         Make TestFailures's list of flaky tests look more like the list of non-flaky tests
3996
3997         Fixes <http://webkit.org/b/64204> TestFailures page's flaky tests list is ugly!
3998
3999         Reviewed by Daniel Bates.
4000
4001         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
4002         (#failure-history, #possibly-flaky-tests): Expanded this rule to apply to the list of flaky
4003         tests.
4004         (#failure-history > li, #possibly-flaky-tests > li): Ditto, but moved the 50px left padding
4005         from here...
4006         (#failure-history > li): ...to here.
4007
4008         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
4009         (ViewController.prototype._domForPossiblyFlakyTests): Give the list an id attribute for
4010         styling purposes.
4011
4012 2011-07-08  Jeffrey Pfau  <jpfau@apple.com>
4013
4014         Unreviewed, add myself as committer.
4015
4016         * Scripts/webkitpy/common/config/committers.py:
4017
4018 2011-07-08  Adam Barth  <abarth@webkit.org>
4019
4020         TestResultsServer should keep old test results
4021         https://bugs.webkit.org/show_bug.cgi?id=64199
4022
4023         Reviewed by Ojan Vafai.
4024
4025         Having historical data will help us do failure archeology.
4026
4027         * TestResultServer/handlers/testfilehandler.py:
4028         * TestResultServer/model/testfile.py:
4029         * TestResultServer/templates/showfilelist.jsonp: Added.
4030
4031 2011-07-08  Adam Roben  <aroben@apple.com>
4032
4033         Remove commit-log-editor's dependency on Module::Load::Conditional
4034
4035         This module isn't available in Perl 5.8.8 (the version used on Leopard).
4036
4037         Fixes <http://webkit.org/b/64198> REGRESSION (r90583):
4038         webkitpy.common.checkout.checkout_unittest failing on Leopard
4039
4040         Reviewed by Daniel Bates.
4041
4042         * Scripts/commit-log-editor: Use the new loadTermReadKey() function instead of
4043         Module::Load::Conditional::can_load.
4044         (loadTermReadKey): Added. Tries to load Term::ReadKey and returns true if it's successful.
4045
4046 2011-07-08  Adam Roben  <aroben@apple.com>
4047
4048         Make checkout_unittest more robust against files moving around
4049
4050         Fixes <http://webkit.org/b/64197> checkout_unittest contains ugly, fragile code to find the
4051         Scripts directory
4052
4053         Reviewed by Adam Barth.
4054
4055         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
4056         (CommitMessageForThisCommitTest.test_commit_message_for_this_commit): Instantiate a real SCM
4057         object and use it to get the path to the Scripts directory, rather than hard-coding the
4058         relative path from this file to Scripts.
4059
4060 2011-07-08  Adam Roben  <aroben@apple.com>
4061
4062         Make TestFailures remember that run-webkit-tests timed out, even across reloads
4063
4064         Fixes <http://webkit.org/b/64193> TestFailures page incorrectly thinks all tests passed in
4065         http://build.webkit.org/builders/Windows%207%20Release%20(Tests)/builds/14589 after a reload
4066
4067         Reviewed by Daniel Bates.
4068
4069         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
4070         (LayoutTestResultsLoader.prototype.start): Store an "error" attribute in the cached data.
4071         When true, it indicates that there was an error retrieving the results for this build and
4072         that the errorCallback should be called.
4073
4074 2011-07-08  Adam Barth  <abarth@webkit.org>
4075
4076         Teach garden-o-matic how to display test results
4077         https://bugs.webkit.org/show_bug.cgi?id=64141
4078
4079         Reviewed by Ojan Vafai.
4080
4081         This patch includes basic infrastructure for probing build.chromium.org
4082         for test results.  We only handle text and image tests, not anything
4083         complicated like reftests.  Also, we're using the revision/build
4084         independent results store on the server, so we're avoiding that
4085         complication for now.
4086
4087         It's slightly hacky that we need to probe the server to see what kinds
4088         of results exist.  A better solution would be to add CORS support to
4089         the server or to use the local server to help.
4090
4091         * Scripts/webkitpy/tool/servers/data/gardeningserver/base.js:
4092         * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
4093         * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
4094         * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
4095         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
4096         * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
4097
4098 2011-07-08  Dirk Pranke  <dpranke@chromium.org>
4099
4100         REGRESSION(90419) NRWT's httpd locking is broken for --child-processes=1
4101         https://bugs.webkit.org/show_bug.cgi?id=64092
4102
4103         Reviewed by Tony Chang.
4104
4105         The code was incorrectly creating empty shards in the
4106         shard_in_two case.
4107
4108         * Scripts/webkitpy/layout_tests/controllers/manager.py:
4109         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
4110
4111 2011-07-08  Adam Roben  <aroben@apple.com>
4112
4113         Teach buildbot to figure out how many webkitpy/webkitperl tests failed
4114
4115         Fixes <http://webkit.org/b/64192> It's hard to tell how many test-webkitpy/test-webkitperl
4116         tests failed when looking at build.webkit.org
4117
4118         Reviewed by Eric Seidel.
4119
4120         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
4121         (TestWithFailureCount): New class that represents a test build step which has an associated
4122         failure count. Eventually we should move more of our test classes to deriving from this.
4123         (TestWithFailureCount.countFailures): Method for subclasses to override to say how many
4124         failures occurred.
4125
4126         (TestWithFailureCount.commandComplete):
4127         (TestWithFailureCount.evaluateCommand):
4128         (TestWithFailureCount.getText):
4129         (TestWithFailureCount.getText2):
4130         These were all based on RunGtkAPITests.
4131
4132         (RunPythonTests): Changed to inherit from TestWithFailureCount.
4133         (RunPythonTests.countFailures): Parses the test-webkitpy output looking for the count of
4134         failures.
4135         (RunPerlTests): Changed to inherit from TestWithFailureCount.
4136         (RunPerlTests.countFailures): Parses the test-webkitperl output looking for the count of
4137         failures.
4138
4139 2011-07-08  Adam Roben  <aroben@apple.com>
4140
4141         Ensure $CHANGE_LOG_EMAIL_ADDRESS is set when testing webkitpy's commit-log-editor integration
4142
4143         Fixes <http://webkit.org/b/64180> REGRESSION (r90564): test-webkitpy failing on multiple
4144         bots due to commit-log-editor errors
4145
4146         Reviewed by Adam Barth.
4147
4148         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
4149         (CommitMessageForThisCommitTest.test_commit_message_for_this_commit): Set
4150         $CHANGE_LOG_EMAIL_ADDRESS to the patch author's email address. This ensures that
4151         commit-log-editor can find a value for the committer's email, and that the committer and
4152         author email addresses match, which will prevent commit-log-editor from inserting a "Patch
4153         by" line in the commit message.
4154
4155 2011-07-08  Andreas Kling  <kling@webkit.org>
4156
4157         [Qt][WK2] Views should expose QActions for basic navigation.
4158         https://bugs.webkit.org/show_bug.cgi?id=64174
4159
4160         Reviewed by Benjamin Poulain.
4161
4162         Bring the toolbar in Qt's MiniBrowser back to life.
4163
4164         * MiniBrowser/qt/BrowserView.cpp:
4165         (BrowserView::navigationAction):
4166         * MiniBrowser/qt/BrowserView.h:
4167         * MiniBrowser/qt/BrowserWindow.cpp:
4168         (BrowserWindow::BrowserWindow):
4169
4170 2011-07-08  Adam Roben  <aroben@apple.com>
4171
4172         Teach TestFailures how to find test names in commit-log-editor-style commit messages
4173
4174         TestFailures was relying on Trac turning the list of modified files in our commit messages
4175         into an HTML list. But Trac only does this when the list of modified files is indented.
4176         commit-log-editor doesn't indent the file list, so the list wasn't being turned into an HTML
4177         list, which was confusing TestFailures.
4178
4179         TestFailures now does much simpler parsing of the commit message (i.e., just a substring
4180         search) without relying at all on its structure.
4181
4182         Fixes <http://webkit.org/b/64173> TestFailures page fails to blame r90608 for breaking
4183         fast/dom/HTMLProgressElement/progress-element-markup.html on Windows
4184
4185         Reviewed by David Kilzer.
4186
4187         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js:
4188         (Trac.prototype.getCommitDataForRevisionRange): Instead of trying to parse the commit
4189         message, just return its text.
4190
4191         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
4192         (ViewController.prototype._domForRegressionRange): Instead of searching for test names in
4193         each commit's list of modified files, just search for test names anywhere in the commit's
4194         message.
4195
4196 2011-07-08  Adam Barth  <abarth@webkit.org>
4197
4198         sheriffbot is too spammy in IRC
4199         https://bugs.webkit.org/show_bug.cgi?id=64153
4200
4201         Reviewed by Eric Seidel.
4202
4203         Reporting failures in IRC worked well when the tree was greener than it
4204         is today.  Nowadays, this feature mostly just results in spam about
4205         false positives.  If we reach a greener state, we can bring this code
4206         back.
4207
4208         (Another possibility is to restrict this feature to builder bots,
4209         rather than including testers, as we did before this patch.)
4210
4211         * Scripts/webkitpy/tool/commands/sheriffbot.py:
4212         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
4213
4214 2011-07-08  Adam Roben  <aroben@apple.com>
4215
4216         Ensure commit-log-editor adds a "Patch by" line when the author and committer are different
4217
4218         Previously we were only adding a "Patch by" line when the ChangeLog contained a "Reviewed
4219         by" line. But some patches (like rollout patches) don't contain that line. Now we always add
4220         "Patch by" to the commit log regardless of the ChangeLog's contents.
4221
4222         Fixes <http://webkit.org/b/64127> Committer for r90588 is commit-queue@webkit.org, but
4223         should have been abarth@webkit.org
4224
4225         Reviewed by Anders Carlsson.
4226
4227         * Scripts/commit-log-editor:
4228         (createCommitMessage): Try to put the "Patch by" line just above the "Reviewed by" line, as
4229         before. If there is no "Reviewed by" line, try to put it just above the first modified file.
4230         If all else fails, put it at the end of the commit message.
4231         (patchAuthorshipString): Added. Code came from createCommitMessage.
4232
4233 2011-07-08  Herczeg Zoltan  <zherczeg@webkit.org>
4234
4235         Reviewed by Andreas Kling.
4236
4237         Adding myself as a reviewer.
4238
4239         * Scripts/webkitpy/common/config/committers.py:
4240
4241 2011-07-07  Kevin Ollivier  <kevino@theolliviers.com>
4242
4243         [wx] Unreviewed build fix, remove old files from the tree and update paths to new ones.
4244
4245         * wx/build: Removed.
4246         * wx/build/build_utils.py: Removed.
4247         * wx/build/settings.py: Removed.
4248         * wx/build/waf_extensions.py: Removed.
4249         * wx/build/wxpresets.py: Removed.
4250         * wx/packaging/build-mac-installer.py:
4251
4252 2011-07-07  Kevin Ollivier  <kevino@theolliviers.com>
4253
4254         [wx] Unreviewed build fix, more fixes for install name issues.
4255
4256         * wx/packaging/build-mac-installer.py:
4257
4258 2011-07-07  Dirk Pranke  <dpranke@chromium.org>
4259
4260         test-webkitpy fails on chromium win
4261         https://bugs.webkit.org/show_bug.cgi?id=64137
4262
4263         Reviewed by Eric Seidel.
4264
4265         test-webkitpy doesn't play nicely with the multiprocessing
4266         module on win32. An earlier change actually reenabled the tests
4267         on win32 by mistake.
4268
4269         This patch also fixes a few cases where path names will trip
4270         things up on win32 (e.g., by testing unix paths on windows).
4271         We do not lose any real coverage here with those fixes.
4272
4273         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
4274         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
4275         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
4276         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
4277
4278 2011-07-07  Leandro Pereira  <leandro@profusion.mobi>
4279
4280         [ImageDiff] Calculate/print difference right after reading baseline image.
4281         https://bugs.webkit.org/show_bug.cgi?id=64117
4282
4283         Reviewed by Kent Tamura.
4284
4285         Otherwise, ImageDiff will block on fgets() until the universe ends or you ^C
4286         it.  Whichever happens first.
4287
4288         * DumpRenderTree/efl/ImageDiff.cpp:
4289         (main):
4290
4291 2011-07-07  Raphael Kubo da Costa  <kubo@profusion.mobi>
4292
4293         [EFL] DRT: Leak cairo_t to make the pixel tests stop crashing
4294         https://bugs.webkit.org/show_bug.cgi?id=64107
4295
4296         Reviewed by Kent Tamura.
4297
4298         The pointer is later managed by BitmapContext, but it was being
4299         de-refed and deleted earlier by our RefPtr, causing crashes in all
4300         pixel tests.
4301
4302         We now call leakRef() to make sure it is not removed when our
4303         createBitmapContextFromWebView goes out of context.
4304
4305         * DumpRenderTree/efl/PixelDumpSupportEfl.cpp:
4306         (createBitmapContextFromWebView):
4307
4308 2011-07-07  Adam Roben  <aroben@apple.com>
4309
4310         Update TestFailures's title and header immediately upon navigation
4311
4312         Fixes <http://webkit.org/b/64125> TestFailures page seems slow to react on link clicks
4313
4314         Reviewed by Daniel Bates.
4315
4316         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:
4317         (ViewController.prototype.loaded): Create and store an h1 element for displaying the page's
4318         title.
4319         (ViewController.prototype._displayBuilder): Set the page's title and clear out any old