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