[nrwt] handle corrupt http server pid files cleanly
[WebKit-https.git] / Tools / ChangeLog
1 2013-03-07  Dirk Pranke  <dpranke@chromium.org>
2
3         [nrwt] handle corrupt http server pid files cleanly
4         https://bugs.webkit.org/show_bug.cgi?id=111628
5
6         Reviewed by Eric Seidel.
7
8         If the pid file from a previous http server is corrupt for some
9         reason, NRWT will just raise errors and not clean it up or recover.
10         This patch fixes that to at least delete the pid file and
11         not throw; not that we may still have stale http servers left on
12         the system, since there's no way to know which pid to kill if
13         the file was corrupted.
14
15         * Scripts/webkitpy/layout_tests/servers/http_server_base.py:
16         (HttpServerBase.start):
17         (HttpServerBase.stop):
18         (HttpServerBase._remove_pid_file):
19         * Scripts/webkitpy/layout_tests/servers/http_server_base_unittest.py: Added.
20         (TestHttpServerBase):
21         (TestHttpServerBase.test_corrupt_pid_file):
22
23 2013-03-07  Chris Fleizach  <cfleizach@apple.com>
24
25         AX: Can't activate links with VoiceOver in Safari
26         https://bugs.webkit.org/show_bug.cgi?id=111755
27
28         Reviewed by Tim Horton.
29
30         * DumpRenderTree/AccessibilityUIElement.cpp:
31         (supportedActionsCallback):
32         (AccessibilityUIElement::getJSClass):
33         * DumpRenderTree/AccessibilityUIElement.h:
34         (AccessibilityUIElement):
35         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
36         (AccessibilityUIElement::supportedActions):
37
38 2013-03-07  Roger Fong  <roger_fong@apple.com>
39
40         Windows debug layout tests are crashing like crazy again.
41         Disable tests on Win EWS bots temporarily.
42
43         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
44         (WinEWS):
45
46 2013-03-07  Roger Fong  <roger_fong@apple.com>
47
48         Make EWS bots build and test in release.
49
50         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
51         (WinEWS):
52         * Scripts/webkitpy/tool/steps/runtests.py:
53         (RunTests.run):
54
55 2013-03-07  Jochen Eisinger  <jochen@chromium.org>
56
57         [chromium] don't track the top loading frame if no layout test is currently running
58         https://bugs.webkit.org/show_bug.cgi?id=111716
59
60         Reviewed by Kentaro Hara.
61
62         In DRT, we synchronously stop the test and start loading the next test
63         URL. However, in content_shell, this happens asynchronously. It's
64         important that the top loading frame is not changed due to stray
65         navigation events before the next test starts.
66
67         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
68         (WebTestRunner::TestRunner::setTopLoadingFrame):
69
70 2013-03-06  Julie Parent  <jparent@chromium.org>
71
72         Dashboard cleanup: Move all dashboard ui related code into ui.js.
73         https://bugs.webkit.org/show_bug.cgi?id=111621
74
75         Reviewed by Ojan Vafai.
76         
77         Creates ui.js, a package for the common UI code the various
78         dashboards use. HTML generation is now in the ui.html namespace
79         and popup handling is in ui.popup.
80         Also moves the event listening for popups to ui.popup.show and
81         removes it on ui.popup.hid rather than having listener always
82         around.
83
84         * TestResultServer/static-dashboards/aggregate_results.html:
85         * TestResultServer/static-dashboards/dashboard_base.js:
86         * TestResultServer/static-dashboards/flakiness_dashboard.html:
87         * TestResultServer/static-dashboards/flakiness_dashboard.js:
88         (showPopupForBuild):
89         (htmlForNavBar):
90         (generatePageForIndividualTests.if):
91         (generatePageForIndividualTests):
92         * TestResultServer/static-dashboards/flakiness_dashboard_embedded_unittests.js:
93         * TestResultServer/static-dashboards/flakiness_dashboard_unittests.js:
94         * TestResultServer/static-dashboards/run-embedded-unittests.html:
95         * TestResultServer/static-dashboards/run-unittests.html:
96         * TestResultServer/static-dashboards/timeline_explorer.html:
97         * TestResultServer/static-dashboards/treemap.html:
98         * TestResultServer/static-dashboards/ui.js: Added.
99         (.):
100
101 2013-03-06  Krzysztof Czech  <k.czech@samsung.com>
102
103         [EFL] Missing implementation of AccessibilityControllerEfl and AccessibilityUIElementEfl files
104         https://bugs.webkit.org/show_bug.cgi?id=110584
105
106         Reviewed by Gyuyoung Kim.
107
108         Adds missing implementation of AccessibilityControllerEfl
109         and AccessibilityUIElementEfl files. Modify DumpRenderTreeChrome
110         so that it can make accessibilityController as a js object.
111
112         * DumpRenderTree/AccessibilityController.h:
113         (AccessibilityController):
114         * DumpRenderTree/AccessibilityUIElement.h:
115         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
116         (AccessibilityController::childElementById): Moved declaration to base class.
117         Implementation can be shared among other ports.
118         * DumpRenderTree/efl/AccessibilityControllerEfl.cpp: Copied from Tools/DumpRenderTree/gtk/AccessibilityControllerGtk.cpp.
119         (AccessibilityController::focusedElement):
120         (AccessibilityController::rootElement):
121         (AccessibilityController::accessibleElementById):
122         * DumpRenderTree/efl/AccessibilityUIElementEfl.cpp: Copied from Tools/DumpRenderTree/atk/AccessibilityControllerAtk.cpp.
123         (AccessibilityUIElement::helpText):
124         * DumpRenderTree/efl/CMakeLists.txt:
125         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
126         (DumpRenderTreeChrome::DumpRenderTreeChrome):
127         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
128         (DumpRenderTreeChrome::onWindowObjectCleared):
129         (DumpRenderTreeChrome::accessibilityController):
130         * DumpRenderTree/efl/DumpRenderTreeChrome.h:
131         (DumpRenderTreeChrome):
132         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
133
134 2013-03-06  Benjamin Poulain  <benjamin@webkit.org>
135
136         WebKitTestRunner needs layoutTestController.elementDoesAutoCompleteForElementWithId
137         https://bugs.webkit.org/show_bug.cgi?id=42696
138
139         Reviewed by Andreas Kling.
140
141         * DumpRenderTree/TestRunner.cpp:
142         (TestRunner::staticFunctions):
143         * DumpRenderTree/TestRunner.h:
144         (TestRunner):
145         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
146         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
147         (WebTestRunner::TestRunner::TestRunner):
148         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
149         (TestRunner):
150         * DumpRenderTree/efl/TestRunnerEfl.cpp:
151         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
152         * DumpRenderTree/mac/TestRunnerMac.mm:
153         * DumpRenderTree/qt/TestRunnerQt.cpp:
154         * DumpRenderTree/qt/TestRunnerQt.h:
155         (TestRunnerQt):
156         * DumpRenderTree/win/TestRunnerWin.cpp:
157         * DumpRenderTree/wx/TestRunnerWx.cpp:
158
159 2013-03-06  Roger Fong  <roger_fong@apple.com>
160
161         Re-enable WinEWS test and decrease iterations before clean build back to 10.
162
163         * EWSTools/start-queue-win.sh:
164         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
165         (WinEWS):
166
167 2013-03-06  Manuel Rego Casasnovas  <rego@igalia.com>
168
169         [WK2][GTK] Fix unit test WebKit2APITests/WebKitWebView/mouse-target
170         https://bugs.webkit.org/show_bug.cgi?id=82866
171
172         Reviewed by Martin Robinson.
173
174         * Scripts/run-gtk-tests:
175         (TestRunner): Unflag WebKit2APITests/WebKitWebView/mouse-target test as
176         it is passing now.
177
178 2013-03-06  Julie Parent  <jparent@chromium.org>
179
180         Dashboard cleanup: remove dashboard time logging.
181         https://bugs.webkit.org/show_bug.cgi?id=111608
182
183         Reviewed by Dirk Pranke.
184
185         Remove logTime.  It was never accurate, and the dev tools
186         have better ways to measure this if anyone cares to look
187         into dashboard perf.
188         
189         * TestResultServer/static-dashboards/dashboard_base.js:
190         * TestResultServer/static-dashboards/flakiness_dashboard.js:
191         (processTestRunsForBuilder):
192         (appendHTML):
193
194 2013-03-06  Tony Chang  <tony@chromium.org>
195
196         [chromium] making DumpRenderTree_resources a separate bundle breaks xcode
197         https://bugs.webkit.org/show_bug.cgi?id=111509
198
199         Reviewed by Dirk Pranke.
200
201         Add DumpRenderTree.pak to DumpRenderTree.app again.
202
203         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
204
205 2013-03-06  Jochen Eisinger  <jochen@chromium.org>
206
207         [chromium] introduce WebUserGestureIndicator
208         https://bugs.webkit.org/show_bug.cgi?id=111531
209
210         Reviewed by Adam Barth.
211
212         * DumpRenderTree/chromium/WebViewHost.cpp:
213         (WebViewHost::createView):
214
215 2013-03-06  Alan Cutter  <alancutter@chromium.org>
216
217         sheriffbot roll-chromium-deps shouldn't create a bug with None as the new revision.
218         https://bugs.webkit.org/show_bug.cgi?id=73482
219
220         Reviewed by Ryosuke Niwa.
221
222         Added input checking to the UpdateChromiumDEPS step.
223         Removed the default use of LKGR when the revision input is invalid. "LKGR" must be explicitly given instead.
224
225         * Scripts/webkitpy/tool/bot/irc_command.py: Updated input validation and error message handling.
226         (RollChromiumDEPS):
227         (RollChromiumDEPS._parse_args):
228         (RollChromiumDEPS.execute):
229         * Scripts/webkitpy/tool/bot/irc_command_unittest.py: Updated unit tests.
230         (IRCCommandTest.test_roll_chromium_deps):
231         * Scripts/webkitpy/tool/bot/ircbot_unittest.py: Updated unit tests.
232         (IRCBotTest.test_roll_chromium_deps_to_lkgr):
233         * Scripts/webkitpy/tool/commands/roll_unittest.py: Updated unit tests.
234         * Scripts/webkitpy/tool/steps/updatechromiumdeps.py: Added input validation and added new error handling cases. Changed the logic of deciding to use LKGR to be only when the input is "LKGR".
235         (UpdateChromiumDEPS._fetch_last_known_good_revision):
236         (UpdateChromiumDEPS):
237         (UpdateChromiumDEPS._parse_revision_number):
238         (UpdateChromiumDEPS._validate_revisions):
239         (UpdateChromiumDEPS.run):
240         * Scripts/webkitpy/tool/steps/updatechromiumdeps_unittest.py: Added unit tests.
241         (UpdateChromiumDEPSTest):
242         (UpdateChromiumDEPSTest.test_parse_revision_number):
243         * Scripts/webkitpy/tool/commands/roll.py: Updated help text.
244         (RollChromiumDEPS):
245         (PostChromiumDEPSRoll):
246
247 2013-03-06  Andras Becsi  <andras.becsi@digia.com>
248
249         [Qt][MiniBrowser] Touch mocking broken for chained getures
250         https://bugs.webkit.org/show_bug.cgi?id=111430
251
252         Reviewed by Jocelyn Turcotte.
253
254         Make it possible again to use touch mocking to test gesture chains
255         like pan->pinch->pan->pinch without lifting the primary "finger".
256         For this to work we need to track the pressed mouse buttons and
257         only synthesize touch release events when the ctrl key is released
258         if no mouse button is pressed. Else the pressed mouse button(s)
259         should result in a stationary touch point in a touch update event.
260         Since it has been fixed in Qt 5.0.1 use QGuiApplication::keyboardModifiers()
261         to check for the state of the ctrl key modifier instead of getting
262         it from the mouse events.
263
264         * MiniBrowser/qt/MiniBrowserApplication.cpp:
265         (MiniBrowserApplication::MiniBrowserApplication):
266         (MiniBrowserApplication::notify):
267
268 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
269
270         [chromium] don't use custom freetype on linux asan for now
271         https://bugs.webkit.org/show_bug.cgi?id=111516
272
273         Unreviewed, build fix.
274
275         Turns out the custom lib is getting picked up by other binaries
276         on our bot, which is bad.
277
278         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
279
280 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
281
282         [chromium] making DumpRenderTree_resources a separate bundle breaks xcode
283         https://bugs.webkit.org/show_bug.cgi?id=111509
284
285         Unreviewed, build fix.
286
287         Actually comment out the flag :(.
288
289         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
290
291 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
292
293         [chromium] making DumpRenderTree_resources a separate bundle breaks xcode
294         https://bugs.webkit.org/show_bug.cgi?id=111509
295
296         Unreviewed, build fix.
297
298         r144863 appears to have broken the xcode build; I'm temporarily
299         trying this instead, and if this doesn't work, I'll revert the
300         other changes.
301
302         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
303
304 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
305
306         [chromium] build a DumpRenderTree.pak even on windows
307         https://bugs.webkit.org/show_bug.cgi?id=111504
308
309         Reviewed by Tony Chang.
310
311         The Chromium Aura build uses the default theme to draw
312         controls, and that theme requires the ui ResourceBundle
313         to be initialized. On every other platform, we build
314         a DumpRenderTree.pak that works for this, but on Windows we
315         still compile the resources directly into DRT. As a first step,
316         let's build the pak file. I will then need to land a patch
317         in Chromium to actually load it. Then I can go back and move
318         the resources over to just use the .pak file and no longer need
319         the .rc's.
320
321         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
322
323 2013-03-05  Julie Parent  <jparent@chromium.org>
324         Dashboard cleanup: move string utilities into their own namespace.
325         
326         https://bugs.webkit.org/show_bug.cgi?id=111485
327
328         Reviewed by Ojan Vafai.
329         
330         One of many pieces to clean up dashboard_base.
331         
332         Moves string utility functions into separate file (string.js) and into their own namespace rather than cluttering up the global scope.
333
334         * TestResultServer/static-dashboards/aggregate_results.html:
335         * TestResultServer/static-dashboards/dashboard_base.js:
336         (isTreeMap):
337         (isFlakinessDashboard):
338         * TestResultServer/static-dashboards/flakiness_dashboard.html:
339         * TestResultServer/static-dashboards/flakiness_dashboard.js:
340         (determineWKPlatform):
341         (chromiumPlatform):
342         (platformAndBuildType):
343         (substringList):
344         (individualTestsForSubstringList):
345         (filterBugs):
346         (populateExpectationsData):
347         (processMissingTestsWithExpectations):
348         (processMissingAndExtraExpectations):
349         (htmlForSingleTestRow):
350         (.dummyNode.onload):
351         (expectationsTitle):
352         * TestResultServer/static-dashboards/run-embedded-unittests.html:
353         * TestResultServer/static-dashboards/run-unittests.html:
354         * TestResultServer/static-dashboards/string.js: Added.
355         * TestResultServer/static-dashboards/timeline_explorer.html:
356         * TestResultServer/static-dashboards/treemap.html:
357
358 2013-03-05  Ryuan Choi  <ryuan.choi@samsung.com>
359
360         [EFL] Build break with latest EFL libraries
361         https://bugs.webkit.org/show_bug.cgi?id=111028
362
363         Reviewed by Dirk Pranke.
364
365         * MiniBrowser/efl/CMakeLists.txt: Added ECORE_XXX_INCLUDE_DIRS.
366         * TestWebKitAPI/PlatformEfl.cmake: Ditto.
367         * WebKitTestRunner/PlatformEfl.cmake: Ditto.
368
369 2013-03-05  Roger Fong  <roger_fong@apple.com>
370
371         Increase number of WinEWS iterations to 20.
372         Don't reboot after each iteration set.
373         Make EWS bots just build temporarily so that the queue catches up again.
374
375         * EWSTools/start-queue-win.sh:
376         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
377         (WinEWS):
378
379 2013-03-04  James Robinson  <jamesr@chromium.org>
380
381         [chromium] Move check for threaded compositing from WebCompositorSupport to Platform
382         https://bugs.webkit.org/show_bug.cgi?id=111386
383
384         Reviewed by Adrienne Walker.
385
386         * DumpRenderTree/chromium/TestShell.cpp:
387         (TestShell::initialize):
388
389 2013-03-05  Min Qin  <qinmin@chromium.org>
390
391         Copy dictionary to the external storage before running layout test on android
392         https://bugs.webkit.org/show_bug.cgi?id=111480
393
394         Reviewed by Adam Barth.
395
396         TestWebKitPlatformSupport now needs to read an external dictionary file.
397         This file does not exist on the device. We need to copy it before running layout tests.
398
399         * Scripts/webkitpy/layout_tests/port/chromium_android.py:
400         (ChromiumAndroidDriver._setup_md5sum_and_push_data_if_needed):
401         (ChromiumAndroidDriver._push_platform_resources):
402
403 2013-03-05  Dirk Pranke  <dpranke@chromium.org>
404
405         [chromium] DRT crashes in an Aura/Win build
406         https://bugs.webkit.org/show_bug.cgi?id=111394
407
408         Reviewed by Tony Chang.
409
410         When building (and running) with use_aura=1, we assume that
411         we're using the default theme engine, but DRT creates the
412         DRTWin theme engine and overwrites the default, leading to crashes
413         in basically every test from the mismatch.
414
415         This fix gets us down to at least "lots of crashes" :).
416
417         * DumpRenderTree/chromium/TestShellWin.cpp:
418         (platformInit):
419
420 2013-03-05  Eric Seidel  <eric@webkit.org>
421
422         Add html-parser-threaded perf test now that the threaded parser is enabled by default
423         https://bugs.webkit.org/show_bug.cgi?id=111200
424
425         Reviewed by Ryosuke Niwa.
426
427         Had to teach run-perf-tests to ignore one more warning.
428
429         * Scripts/webkitpy/performance_tests/perftest.py:
430         (PerfTest):
431
432 2013-03-05  Jochen Eisinger  <jochen@chromium.org>
433
434         Update list of builders for test results server
435         https://bugs.webkit.org/show_bug.cgi?id=111166
436
437         Reviewed by Ojan Vafai.
438
439         * TestResultServer/static-dashboards/builders.jsonp:
440
441 2013-03-05  Martin Robinson  <mrobinson@igalia.com> and Tomas Popela  <tpopela@redhat.com>
442
443         [GTK] Move basic dependency installation to a script
444         https://bugs.webkit.org/show_bug.cgi?id=110692
445
446         Reviewed by Gustavo Noronha Silva.
447
448         * gtk/install-dependencies: Added. A Script which installs all dependencies
449         necessary for building for Debian-based distributions and Fedora.
450
451 2013-03-05  James Robinson  <jamesr@chromium.org>
452
453         Chromium DumpRenderTree dumps a core every time it's run (Linux/Debug)
454         https://bugs.webkit.org/show_bug.cgi?id=111440
455
456         Reviewed by Adrienne Walker.
457
458         Remove unnecessary WebCompositorSupport::shutdown call
459
460         * DumpRenderTree/chromium/DumpRenderTree.cpp:
461         (main):
462
463 2013-03-05  Gustavo Noronha Silva  <gns@gnome.org>
464
465         Unreviewed build fix.
466
467         * GNUmakefile.am: add generate-feature-defines-files scripts to EXTRA_DIST.
468
469 2013-03-05  Andras Becsi  <andras.becsi@digia.com>
470
471         [Qt][MiniBrowser] Improve the update of touch indicators
472         https://bugs.webkit.org/show_bug.cgi?id=111429
473
474         Reviewed by Jocelyn Turcotte.
475
476         MiniBrowserApplication::sendTouchEvent sends an empty list
477         to BrowserWindow::updateVisualMockTouchPoints if the control
478         button is released, in which case the touch indicators should
479         be hidden so that we never end up with a leftover indicator
480         sticking on the screen.
481         This patch also simplifies the lookup of the indicator items by
482         replacing the findChild search in the item tree with a QHash
483         that stores the touch ID's and the pointers to the corresponding
484         indicator items.
485
486         * MiniBrowser/qt/BrowserWindow.cpp:
487         (BrowserWindow::updateVisualMockTouchPoints):
488         * MiniBrowser/qt/BrowserWindow.h:
489         (BrowserWindow):
490
491 2013-03-05  Tim Horton  <timothy_horton@apple.com>, Grzegorz Czajkowski  <g.czajkowski@samsung.com>
492
493         [WK2] WTR needs an implementation of setAsynchronousSpellCheckingEnabled
494         https://bugs.webkit.org/show_bug.cgi?id=81042
495
496         Reviewed by Enrica Casucci.
497
498         Add setAsynchronousSpellCheckingEnabled implementation for
499         WebKitTestRunner to have the possibility to test asynchronous
500         spell checking implementation from bug 109577.
501
502         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
503         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
504         (WTR::TestRunner::setAsynchronousSpellCheckingEnabled):
505         * WebKitTestRunner/InjectedBundle/TestRunner.h:
506         * WebKitTestRunner/TestController.cpp:
507         (WTR::TestController::resetStateToConsistentValues):
508
509 2013-03-05  Tommy Widenflycht  <tommyw@google.com>
510
511         MediaStream API: Add the getStreamById method on RTCPeerConnection
512         https://bugs.webkit.org/show_bug.cgi?id=111311
513
514         Reviewed by Adam Barth.
515
516         Changing mocks to be more realistic.
517
518         * DumpRenderTree/chromium/TestRunner/src/MockWebRTCPeerConnectionHandler.cpp:
519         (WebTestRunner::MockWebRTCPeerConnectionHandler::addStream):
520         (WebTestRunner::MockWebRTCPeerConnectionHandler::removeStream):
521         * DumpRenderTree/chromium/TestRunner/src/WebUserMediaClientMock.cpp:
522         (WebTestRunner::WebUserMediaClientMock::requestUserMedia):
523
524 2013-03-05  Jochen Eisinger  <jochen@chromium.org>
525
526         Add content shell bots to garden-o-matic for general failurse
527         https://bugs.webkit.org/show_bug.cgi?id=111168
528
529         Reviewed by Adam Barth.
530
531         All but the WebKit (Content Shell) Android bot is stable enough. While
532         they're not green yet, there must not be any non-layout test failures on
533         them.
534
535         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/config.js:
536         (.):
537
538 2013-03-04  Jochen Eisinger  <jochen@chromium.org>
539
540         [chromium] remove deprecated WebTestRunner::setFocus API
541         https://bugs.webkit.org/show_bug.cgi?id=111354
542
543         Reviewed by James Robinson.
544
545         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
546         (WebTestDelegate):
547
548 2013-03-04  Jochen Eisinger  <jochen@chromium.org>
549
550         Run the bindings generation tests on EWS and CQ bots
551         https://bugs.webkit.org/show_bug.cgi?id=111358
552
553         Reviewed by Adam Barth.
554
555         The tests are super fast and not flaky.
556
557         * Scripts/webkitpy/common/config/ports.py:
558         (DeprecatedPort.run_bindings_tests_command):
559         * Scripts/webkitpy/common/config/ports_mock.py:
560         (MockPort.run_webkit_tests_command):
561         (MockPort):
562         (MockPort.run_bindings_tests_command):
563         * Scripts/webkitpy/tool/commands/download_unittest.py:
564         * Scripts/webkitpy/tool/steps/runtests.py:
565         (RunTests.run):
566         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
567         (RunTestsTest.test_webkit_run_unit_tests):
568         * Scripts/webkitpy/tool/steps/steps_unittest.py:
569
570 2013-03-04  Eric Seidel  <eric@webkit.org>
571
572         run-webkit-tests should support --profile and --profiler= just like run-perf-tests does
573         https://bugs.webkit.org/show_bug.cgi?id=111384
574
575         Reviewed by Ryosuke Niwa.
576
577         Sometimes I want to know why various LayoutTests are slow
578         without having to convert them into PerformanceTests in order
579         to use our fancy profiling.  The Driver already knows how to
580         do the right thing, we just need to expose the options to the user.
581
582         Handling of these options is already unittested in the perftests_unittest.
583
584         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
585         (parse_args):
586
587 2013-03-04  Alan Cutter  <alancutter@chromium.org>
588
589         check-webkit-style says "Have to enable auto props in the subversion config file"
590         https://bugs.webkit.org/show_bug.cgi?id=107724
591
592         Reviewed by Tony Chang.
593
594         Added a standard svn config file for WebKit developers to use.
595         Updated the style and commit queue bot build scripts to load this file.
596
597         * EWSTools/GoogleComputeEngine/build-commit-queue.sh:
598         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
599         * EWSTools/configure-svn-config.sh: Copied from Tools/EWSTools/GoogleComputeEngine/build-commit-queue.sh.
600         * svn-config: Added.
601
602 2013-03-04  James Robinson  <jamesr@chromium.org>
603
604         [chromium] Switch to new webkit_support::CreateLayerTreeView interface
605         https://bugs.webkit.org/show_bug.cgi?id=111285
606
607         Reviewed by Adrienne Walker.
608
609         This removes the need for WebCompositorSupport::initialize and exposes
610         slightly fewer entry points across the repository boundary.
611
612         * DumpRenderTree/chromium/TestShell.cpp:
613         (TestShell::initialize):
614         * DumpRenderTree/chromium/TestShell.h:
615         (TestShell::webCompositorThread):
616         (TestShell):
617         * DumpRenderTree/chromium/WebViewHost.cpp:
618         (WebViewHost::initializeLayerTreeView):
619
620 2013-03-04  Roger Fong  <roger_fong@apple.com>
621
622         Unreviewed. Get rid of some AppleWin VS2010 build warnings.
623
624         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props:
625
626 2013-03-04  David Kilzer  <ddkilzer@apple.com>
627
628         BUILD FIX (r144657): Fix DumpRenderTree build failure on iOS
629
630             Tools/DumpRenderTree/ios/AccessibilityControllerIOS.mm:95:29: error: class method '+stringWithJSStringRef:' not found (return type defaults to 'id') [-Werror,-Wobjc-method-access]
631                 NSString *idAttribute = [NSString stringWithJSStringRef:idAttributeRef];
632                                         ^         ~~~~~~~~~~~~~~~~~~~~~
633             1 error generated.
634
635         * DumpRenderTree/ios/AccessibilityControllerIOS.mm: Import
636         AccessibilityCommonMac.h.
637
638 2013-03-04  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
639
640         [WK2][EFL] Add callbacks to the WKViewClient to handle Web Process crash and relaunch
641         https://bugs.webkit.org/show_bug.cgi?id=109828
642
643         Reviewed by Kenneth Rohde Christiansen.
644
645         Added API test for newly added Web Process crash and Web Process relaunch WKViewClient
646         callbacks.
647
648         * TestWebKitAPI/CMakeLists.txt:
649
650             Tests located in 'TestWebKitAPI/Tests/WebKit2' subdirectories are also
651             considered.
652
653         * TestWebKitAPI/PlatformEfl.cmake:
654         * TestWebKitAPI/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks.cpp: Added.
655         (TestWebKitAPI):
656         (TestWebKitAPI::didFinishLoadForFrame):
657         (TestWebKitAPI::setPageLoaderClient):
658         (TestWebKitAPI::webProcessCrashed):
659         (TestWebKitAPI::webProcessDidRelaunch):
660         (TestWebKitAPI::setViewClient):
661         (TestWebKitAPI::TEST):
662
663 2013-03-04  Chris Fleizach  <cfleizach@apple.com>
664
665         AX: Upstream iOS Accessibility DumpRenderTree changes
666         https://bugs.webkit.org/show_bug.cgi?id=111220
667
668         Reviewed by David Kilzer.
669
670         Upstream the iOS changes for accessibility in DumpRenderTree.
671
672         * DumpRenderTree/AccessibilityUIElement.cpp:
673         (headerElementAtIndexCallback):
674         (linkedElementCallback):
675         (elementsForRangeCallback):
676         (increaseTextSelectionCallback):
677         (decreaseTextSelectionCallback):
678         (assistiveTechnologySimulatedFocusCallback):
679         (stringForSelectionCallback):
680         (getIPhoneLabelCallback):
681         (getIPhoneHintCallback):
682         (getIPhoneValueCallback):
683         (getIPhoneIdentifierCallback):
684         (getIPhoneTraitsCallback):
685         (getIPhoneIsElementCallback):
686         (getIPhoneElementTextPositionCallback):
687         (getIPhoneElementTextLengthCallback):
688         (AccessibilityUIElement::getJSClass):
689         * DumpRenderTree/AccessibilityUIElement.h:
690         (AccessibilityUIElement):
691         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
692         * DumpRenderTree/ios: Added.
693         * DumpRenderTree/ios/AccessibilityControllerIOS.mm: Added.
694         (AccessibilityController::AccessibilityController):
695         (AccessibilityController::~AccessibilityController):
696         (AccessibilityController::elementAtPoint):
697         (AccessibilityController::focusedElement):
698         (AccessibilityController::rootElement):
699         (findAccessibleObjectById):
700         (AccessibilityController::accessibleElementById):
701         (AccessibilityController::setLogFocusEvents):
702         (AccessibilityController::setLogScrollingStartEvents):
703         (AccessibilityController::setLogValueChangeEvents):
704         (AccessibilityController::setLogAccessibilityEvents):
705         (AccessibilityController::addNotificationListener):
706         (AccessibilityController::removeNotificationListener):
707         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: Added.
708         (AccessibilityUIElement::AccessibilityUIElement):
709         (AccessibilityUIElement::~AccessibilityUIElement):
710         (concatenateAttributeAndValue):
711         (AccessibilityUIElement::iphoneLabel):
712         (AccessibilityUIElement::iphoneHint):
713         (AccessibilityUIElement::iphoneValue):
714         (AccessibilityUIElement::iphoneIdentifier):
715         (AccessibilityUIElement::iphoneTraits):
716         (AccessibilityUIElement::iphoneIsElement):
717         (AccessibilityUIElement::iphoneElementTextPosition):
718         (AccessibilityUIElement::iphoneElementTextLength):
719         (AccessibilityUIElement::url):
720         (AccessibilityUIElement::x):
721         (AccessibilityUIElement::y):
722         (AccessibilityUIElement::width):
723         (AccessibilityUIElement::height):
724         (AccessibilityUIElement::clickPointX):
725         (AccessibilityUIElement::clickPointY):
726         (AccessibilityUIElement::getChildren):
727         (AccessibilityUIElement::getChildrenWithRange):
728         (AccessibilityUIElement::childrenCount):
729         (AccessibilityUIElement::elementAtPoint):
730         (AccessibilityUIElement::indexOfChild):
731         (AccessibilityUIElement::getChildAtIndex):
732         (AccessibilityUIElement::headerElementAtIndex):
733         (AccessibilityUIElement::linkedElement):
734         (AccessibilityUIElement::linkedUIElementAtIndex):
735         (AccessibilityUIElement::ariaOwnsElementAtIndex):
736         (AccessibilityUIElement::ariaFlowToElementAtIndex):
737         (AccessibilityUIElement::disclosedRowAtIndex):
738         (AccessibilityUIElement::selectedRowAtIndex):
739         (AccessibilityUIElement::rowAtIndex):
740         (AccessibilityUIElement::titleUIElement):
741         (AccessibilityUIElement::parentElement):
742         (AccessibilityUIElement::disclosedByRow):
743         (AccessibilityUIElement::increaseTextSelection):
744         (AccessibilityUIElement::decreaseTextSelection):
745         (AccessibilityUIElement::stringForSelection):
746         (AccessibilityUIElement::stringForRange):
747         (AccessibilityUIElement::attributedStringForRange):
748         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
749         (AccessibilityUIElement::elementsForRange):
750         (AccessibilityUIElement::getLinkedUIElements):
751         (AccessibilityUIElement::getDocumentLinks):
752         (AccessibilityUIElement::attributesOfLinkedUIElements):
753         (AccessibilityUIElement::attributesOfDocumentLinks):
754         (AccessibilityUIElement::attributesOfChildren):
755         (AccessibilityUIElement::allAttributes):
756         (AccessibilityUIElement::stringAttributeValue):
757         (AccessibilityUIElement::isPressActionSupported):
758         (AccessibilityUIElement::isIncrementActionSupported):
759         (AccessibilityUIElement::isDecrementActionSupported):
760         (AccessibilityUIElement::boolAttributeValue):
761         (AccessibilityUIElement::isAttributeSettable):
762         (AccessibilityUIElement::isAttributeSupported):
763         (AccessibilityUIElement::parameterizedAttributeNames):
764         (AccessibilityUIElement::role):
765         (AccessibilityUIElement::subrole):
766         (AccessibilityUIElement::roleDescription):
767         (AccessibilityUIElement::title):
768         (AccessibilityUIElement::description):
769         (AccessibilityUIElement::orientation):
770         (AccessibilityUIElement::stringValue):
771         (AccessibilityUIElement::language):
772         (AccessibilityUIElement::helpText):
773         (AccessibilityUIElement::intValue):
774         (AccessibilityUIElement::minValue):
775         (AccessibilityUIElement::maxValue):
776         (AccessibilityUIElement::valueDescription):
777         (AccessibilityUIElement::insertionPointLineNumber):
778         (AccessibilityUIElement::isEnabled):
779         (AccessibilityUIElement::isRequired):
780         (AccessibilityUIElement::isFocused):
781         (AccessibilityUIElement::isSelected):
782         (AccessibilityUIElement::isExpanded):
783         (AccessibilityUIElement::isChecked):
784         (AccessibilityUIElement::hierarchicalLevel):
785         (AccessibilityUIElement::ariaIsGrabbed):
786         (AccessibilityUIElement::ariaDropEffects):
787         (AccessibilityUIElement::lineForIndex):
788         (AccessibilityUIElement::boundsForRange):
789         (AccessibilityUIElement::attributesOfColumnHeaders):
790         (AccessibilityUIElement::attributesOfRowHeaders):
791         (AccessibilityUIElement::attributesOfColumns):
792         (AccessibilityUIElement::attributesOfRows):
793         (AccessibilityUIElement::attributesOfVisibleCells):
794         (AccessibilityUIElement::attributesOfHeader):
795         (AccessibilityUIElement::rowCount):
796         (AccessibilityUIElement::columnCount):
797         (AccessibilityUIElement::indexInTable):
798         (AccessibilityUIElement::rowIndexRange):
799         (AccessibilityUIElement::columnIndexRange):
800         (AccessibilityUIElement::cellForColumnAndRow):
801         (AccessibilityUIElement::selectedTextRange):
802         (AccessibilityUIElement::assistiveTechnologySimulatedFocus):
803         (AccessibilityUIElement::setSelectedTextRange):
804         (AccessibilityUIElement::increment):
805         (AccessibilityUIElement::decrement):
806         (AccessibilityUIElement::showMenu):
807         (AccessibilityUIElement::press):
808         (AccessibilityUIElement::accessibilityValue):
809         (AccessibilityUIElement::documentEncoding):
810         (AccessibilityUIElement::documentURI):
811         (_accessibilityNotificationCallback):
812         (AccessibilityUIElement::addNotificationListener):
813         (AccessibilityUIElement::removeNotificationListener):
814         (AccessibilityUIElement::isFocusable):
815         (AccessibilityUIElement::isSelectable):
816         (AccessibilityUIElement::isMultiSelectable):
817         (AccessibilityUIElement::isSelectedOptionActive):
818         (AccessibilityUIElement::isVisible):
819         (AccessibilityUIElement::isOffScreen):
820         (AccessibilityUIElement::isCollapsed):
821         (AccessibilityUIElement::isIgnored):
822         (AccessibilityUIElement::hasPopup):
823         (AccessibilityUIElement::takeFocus):
824         (AccessibilityUIElement::takeSelection):
825         (AccessibilityUIElement::addSelection):
826         (AccessibilityUIElement::removeSelection):
827         (AccessibilityUIElement::uiElementForSearchPredicate):
828         (AccessibilityUIElement::numberAttributeValue):
829
830 2013-03-04  Jochen Eisinger  <jochen@chromium.org>
831
832         [chromium] pass all focus handling methods through the WebTestDelegate
833         https://bugs.webkit.org/show_bug.cgi?id=111328
834
835         Reviewed by Nico Weber.
836
837         In content_shell, the focus handling is asynchronous. To allow for
838         switching the focus synchronously between WebViews, we need to intercept
839         didFocus and didBlur and forward it to the WebTestDelegate.
840
841         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
842         (WebTestDelegate):
843         (WebTestRunner::WebTestDelegate::setFocus):
844         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
845         (WebTestRunner::WebTestProxy::didFocus):
846         (WebTestRunner::WebTestProxy::didBlur):
847         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
848         (WebTestRunner::TestRunner::setWindowIsKey):
849         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
850         (WebTestRunner::WebTestProxyBase::didFocus):
851         (WebTestRunner):
852         (WebTestRunner::WebTestProxyBase::didBlur):
853         * DumpRenderTree/chromium/WebViewHost.cpp:
854         (WebViewHost::didFocus):
855         (WebViewHost::didBlur):
856         (WebViewHost::setFocus):
857         * DumpRenderTree/chromium/WebViewHost.h:
858         (WebViewHost):
859
860 2013-03-04  Claudio Saavedra  <csaavedra@igalia.com>
861
862         [GTK] No need to manually add system paths to jhbuildrc
863         https://bugs.webkit.org/show_bug.cgi?id=110850
864
865         Reviewed by Gustavo Noronha Silva.
866
867         * gtk/jhbuildrc: Remove calls to addpath() for items that jhbuild
868         already takes care of.
869
870 2013-03-04  Kinuko Yasuda  <kinuko@chromium.org>
871
872         [chromium] TestWebKitAPI WTF.StringHasher_addCharacters is broken on Chromium Android
873         https://bugs.webkit.org/show_bug.cgi?id=111284
874
875         Disabling the failing two tests on Android.
876
877         Reviewed by Jochen Eisinger.
878
879         * TestWebKitAPI/Tests/WTF/StringHasher.cpp:
880         (TestWebKitAPI):
881         (TestWebKitAPI::TEST):
882
883 2013-03-04  Kunihiko Sakamoto  <ksakamoto@chromium.org>
884
885         Add build flag for FontLoader
886         https://bugs.webkit.org/show_bug.cgi?id=111289
887
888         Reviewed by Benjamin Poulain.
889
890         Add ENABLE_FONT_LOAD_EVENTS build flag (disabled by default).
891
892         * Scripts/webkitperl/FeatureList.pm:
893         * qmake/mkspecs/features/features.pri:
894
895 2013-03-03  Benjamin Poulain  <benjamin@webkit.org>
896
897         [Mac] Get rid of a useless method from DOMHTMLInputElement
898         https://bugs.webkit.org/show_bug.cgi?id=111279
899
900         Reviewed by Sam Weinig.
901
902         * DumpRenderTree/mac/TestRunnerMac.mm:
903         (TestRunner::setValueForUser):
904         The method _setValueForUser: was added for testing. This feature is already
905         exposed by DOMHTMLInputElement as a private API and it is how this code is exercised
906         in real use cases. Get rid of the method created for testing, use the real thing
907         instead.
908
909 2013-03-03  Ryosuke Niwa  <rniwa@webkit.org>
910
911         Some perf. tests have variances that differ greatly between runs
912         https://bugs.webkit.org/show_bug.cgi?id=97510
913
914         Reviewed by Benjamin Poulain.
915
916         Use multiple instances of DumpRenderTree or WebKitTestRunner to amortize the effect of the runtime
917         environment on test results (we run each instance after one another, not in parallel).
918
919         We use 4 instances of the test runner, each executing 5 in-process iterations, for the total of 20
920         iterations as it was done previously in single process. These values are hard-coded in perftest.py
921         and runner.js but they are to be configurable in the future.
922
923         Set of 5 iterations obtained by the same test runner is treated as an "iteration group" and each
924         metric now reports an array of the length 4 with each element containing an array of 5 iteration
925         values obtained by each test runner instance as opposed to a flattened array of 20 iteration values.
926
927         Unfortunately, we can use the same trick on Dromaeo because we're already doing only 5 iterations
928         and repeating the entire Dromaeo 4 times will take too long. We need to disable more Dromaeo tests
929         as needed. To this end, added SingleProcessPerfTest to preserve the old behavior.
930
931         * Scripts/webkitpy/performance_tests/perftest.py:
932         (PerfTestMetric.append_group): Renamed from append.
933         (PerfTestMetric.grouped_iteration_values): Added.
934         (PerfTestMetric.flattened_iteration_values): Renamed from iteration_values.
935
936         (PerfTest.__init__): Takes the number of processes (drivers) to run tests with.
937         This parameter is only used by SingleProcessPerfTest.
938
939         (PerfTest.run): Repeat tests using different driver processes.
940         (PerfTest._run_with_driver): Returns a boolean instead of a list of measured metrics
941         since metrics are shared between multiple drivers (i.e. multiple calls to _run_with_driver).
942         We instead use _ensure_metrics to obtain the matched metrics and store the data there.
943         (PerfTest._ensure_metrics): Added.
944
945         (SingleProcessPerfTest): Added. Used to run Dromaeo tests where running it on 4 different
946         instances of DumpRenderTree/WebKitTestRunner takes too long.
947         (SingleProcessPerfTest.__init__):
948
949         (ReplayPerfTest._run_with_driver): Updated to use _ensure_metrics.
950
951         (PerfTestFactory): Use SingleProcessPerfTest to run Dromaeo tests.
952
953         * Scripts/webkitpy/performance_tests/perftest_unittest.py: Updated various tests that expect
954         _run_with_driver to return a list of metrics. Now it returns a boolean indicating whether
955         the test succeeded or not. Obtain the dictionary of metrics via test._metrics instead.
956
957         (TestPerfTestMetric.test_append): Updated per name and added some test cases for
958         grouped_iteration_values.
959
960         (TestPerfTest._assert_results_are_correct):
961
962         (TestSingleProcessPerfTest): Added.
963         (TestSingleProcessPerfTest.test_use_only_one_process):
964         (TestSingleProcessPerfTest.test_use_only_one_process.run_single):
965
966         (TestReplayPerfTest.test_run_with_driver_accumulates_results):
967         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
968
969         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py: Updated values of
970         sample standard deviations since we're now running tests 4 times.
971         (MainTest._test_run_with_json_output.mock_upload_json):
972         (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
973
974 2013-03-03  Alexandre Elias  <aelias@chromium.org>
975
976         [chromium] Remove WebLayerTreeView::setViewportSize call
977         https://bugs.webkit.org/show_bug.cgi?id=110727
978
979         Reviewed by James Robinson.
980
981         After https://codereview.chromium.org/12328080 lands,
982         setViewportSize is called from the Chromium side. The multiplication
983         by deviceScaleFactor here was prone to off-by-one errors.
984         The layoutSize() function was only used here so delete it as well.
985
986         DumpRenderTree WebViewHost must now call this method as well.
987
988         * DumpRenderTree/chromium/WebViewHost.cpp:
989         (WebViewHost::initializeLayerTreeView):
990         (WebViewHost::setWindowRect):
991         (WebViewHost::setDeviceScaleFactor):
992         (WebViewHost::updateViewportSize):
993         * DumpRenderTree/chromium/WebViewHost.h:
994         (WebViewHost):
995
996 2013-02-27  Darin Adler  <darin@apple.com>
997
998         StringHasher functions require alignment that call sites do not all guarantee
999         https://bugs.webkit.org/show_bug.cgi?id=110171
1000
1001         Reviewed by Benjamin Poulain.
1002
1003         * TestWebKitAPI/CMakeLists.txt:
1004         * TestWebKitAPI/GNUmakefile.am:
1005         * TestWebKitAPI/TestWebKitAPI.gypi:
1006         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
1007         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
1008         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1009         * TestWebKitAPI/Tests/WTF/WTF.pro:
1010         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
1011         Added the StringHasher.cpp file.
1012
1013         * TestWebKitAPI/Tests/WTF/StringHasher.cpp: Added. Contains a bunch of tests
1014         for the functions in the StringHasher class.
1015
1016 2013-03-02  Benjamin Poulain  <bpoulain@apple.com>
1017
1018         Move computedStyleIncludingVisitedInfo from TestRunner to Internals
1019         https://bugs.webkit.org/show_bug.cgi?id=109772
1020
1021         Reviewed by Andreas Kling.
1022
1023         * DumpRenderTree/TestRunner.cpp:
1024         (TestRunner::staticFunctions):
1025         * DumpRenderTree/TestRunner.h:
1026         (TestRunner):
1027         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1028         * DumpRenderTree/efl/TestRunnerEfl.cpp:
1029         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
1030         * DumpRenderTree/mac/TestRunnerMac.mm:
1031         * DumpRenderTree/qt/TestRunnerQt.cpp:
1032         * DumpRenderTree/qt/TestRunnerQt.h:
1033         (TestRunner):
1034         * DumpRenderTree/win/TestRunnerWin.cpp:
1035         * DumpRenderTree/wx/TestRunnerWx.cpp:
1036         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1037         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1038         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1039         (TestRunner):
1040
1041 2013-03-01  Ilya Tikhonovsky  <loislo@chromium.org>
1042
1043         Web Inspector: Native Memory Instrumentation: do not visit raw pointers by default.
1044         https://bugs.webkit.org/show_bug.cgi?id=110943
1045
1046         Reviewed by Yury Semikhatsky.
1047
1048         Unfortunately in many cases raw pointer may point to an object that has been deleted.
1049         There is no working solution to solve this problem in general.
1050         It could be solved only on case by case basis.
1051
1052         * TestWebKitAPI/Tests/WTF/MemoryInstrumentationTest.cpp:
1053         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
1054         (TestWebKitAPI::TEST):
1055
1056 2013-03-01  Jason Anderssen  <janderssen@gmail.com>
1057
1058         Move markerTextForListItem from TestRunner to Internals
1059         https://bugs.webkit.org/show_bug.cgi?id=110939
1060
1061         Reviewed by Benjamin Poulain.
1062
1063         * DumpRenderTree/TestRunner.cpp:
1064         (TestRunner::staticFunctions):
1065         * DumpRenderTree/TestRunner.h:
1066         (TestRunner):
1067         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1068         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
1069         (WebTestRunner::TestRunner::TestRunner):
1070         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
1071         (TestRunner):
1072         * DumpRenderTree/efl/TestRunnerEfl.cpp:
1073         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
1074         * DumpRenderTree/mac/TestRunnerMac.mm:
1075         * DumpRenderTree/qt/TestRunnerQt.cpp:
1076         * DumpRenderTree/qt/TestRunnerQt.h:
1077         (TestRunnerQt):
1078         * DumpRenderTree/win/TestRunnerWin.cpp:
1079         * DumpRenderTree/wx/TestRunnerWx.cpp:
1080         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1081         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1082         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1083         (TestRunner):
1084
1085 2013-03-01  Ryosuke Niwa  <rniwa@webkit.org>
1086
1087         Don't use legacy test names when returning results from PerfTest.run
1088         https://bugs.webkit.org/show_bug.cgi?id=111148
1089
1090         Reviewed by Dirk Pranke.
1091
1092         * Scripts/webkitpy/performance_tests/perftest.py:
1093         (PerfTestMetric.name): Renamed from metric.
1094         (PerfTest.test_name_without_file_extension): Extracted from legacy_chromium_bot_compatible_test_name.
1095         (PerfTest.run): Use metric name instead of the legacy name to store iteration values.
1096         (ChromiumStylePerfTest.parse_and_log_output): Use the metric name to store results as done in PerfTest.run.
1097
1098         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
1099         (TestPerfTestMetric.test_init_set_time_metric):
1100         (TestPerfTestMetric.legacy_chromium_bot_compatible_test_name): Removed. The integration tests test this.
1101         (TestReplayPerfTest.test_run_with_driver_accumulates_results):
1102         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
1103
1104         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1105         (PerfTestsRunner.__init__):
1106         (PerfTestsRunner._generate_results_dict): Updated to iterate over (test, metrics) pair. Use view_source_url
1107         to obtain the trac URL instead of hard coding it.
1108         (PerfTestsRunner._run_tests_set):
1109
1110 2013-03-01  Roger Fong  <roger_fong@apple.com>
1111
1112         Unreviewed. Add an extra project that assembles all project build logs on Windows into a single file.
1113         https://bugs.webkit.org/show_bug.cgi?id=111202
1114
1115         This is useful for running VCExpress builds from command line because there is
1116         no unified solution output, only per project build logs.
1117         The project will be run as the last project in the solution.
1118
1119         * win/AssembleBuildLogs: Added.
1120         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj: Added.
1121         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj.filters: Added.
1122         * win/AssembleBuildLogs/AssembleLogs.cmd: Added.
1123         * win/AssembleBuildLogs/README: Added.
1124
1125 2013-03-01  Roger Fong  <roger_fong@apple.com>
1126
1127         Unreviewed. Increase number of patches processed before clean building on WinEWS bots.
1128
1129         * EWSTools/start-queue-win.sh:
1130
1131 2013-03-01  Ryosuke Niwa  <rniwa@webkit.org>
1132
1133         Don't return statistics in PerfTest.run
1134         https://bugs.webkit.org/show_bug.cgi?id=111145
1135
1136         Reviewed by Dirk Pranke.
1137
1138         Simply return a list of values obtained in each iteration from PerfTest.run.
1139         Also simplify various methods as needed.
1140
1141         * Scripts/webkitpy/performance_tests/perftest.py:
1142         (PerfTestMetric.__init__): Moved the code to convert 'Time' metric to 'FrameRate' and 'Runs'
1143         as needed from PerfTestsRunner._generate_results_dict.
1144
1145         (PerfTestMetric.legacy_chromium_bot_compatible_test_name): Always append the metric name now
1146         that we don't have to worry about the backward compatibility here.
1147
1148         (PerfTestMetric.iteration_values): Added.
1149         (PerfTestMetric.unit): Added.
1150         (PerfTestMetric.metric_to_unit):
1151         (PerfTestMetric.time_unit_to_metric): Extracted from PerfTestsRunner._generate_results_dict.
1152
1153         (PerfTest.run):
1154         (PerfTest.log_statistics): Merged compute_statistics and self.output_statistics.
1155
1156         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
1157         (TestPerfTestMetric.test_init_set_missing_unit):
1158         (TestPerfTestMetric.test_init_set_time_metric): Added.
1159         (TestPerfTestMetric.test_legacy_chromium_bot_compatible_test_name):
1160         (TestPerfTestMetric.test_append):
1161         (TestPerfTestMetric.test_compute_statistics): Removed. Integration tests check some of these
1162         test cases and it's not critical to keep math right as they're not used in output JSON anymore.
1163         (TestPerfTest._assert_results_are_correct):
1164         (TestReplayPerfTest.test_run_with_driver_accumulates_results):
1165         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results):
1166
1167         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1168         (PerfTestsRunner._generate_results_dict):
1169
1170         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
1171         (EventTargetWrapperTestData): The metric name shows up at the end of the test name as expected.
1172         (SomeParserTestData): Ditto.
1173         (MemoryTestData): Ditto.
1174
1175 2013-03-01  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1176
1177         [Qt] Enable LINK_PREFETCH
1178         https://bugs.webkit.org/show_bug.cgi?id=111158
1179
1180         Reviewed by Simon Hausmann.
1181
1182         * qmake/mkspecs/features/features.pri:
1183
1184 2013-03-01  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1185
1186         [Qt] Update features.pri with new features
1187         https://bugs.webkit.org/show_bug.cgi?id=111157
1188
1189         Reviewed by Jocelyn Turcotte.
1190
1191         * qmake/mkspecs/features/features.pri:
1192
1193 2013-03-01  Jochen Eisinger  <jochen@chromium.org>
1194
1195         [chromium] put WebTestProxy::scheduleComposite back in place
1196         https://bugs.webkit.org/show_bug.cgi?id=111146
1197
1198         Reviewed by Nico Weber.
1199
1200         The call was removed in http://trac.webkit.org/changeset/144398 because
1201         DRT doesn't need it. However, content shell depends on this call.
1202
1203         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
1204         (WebTestRunner::WebTestProxy::scheduleComposite):
1205
1206 2013-02-28  Ryosuke Niwa  <rniwa@webkit.org>
1207
1208         Merge PerfTestRunner._run_single_test into PerfTestRunner._run_tests_set
1209         https://bugs.webkit.org/show_bug.cgi?id=111142
1210
1211         Reviewed by Adam Barth.
1212
1213         Merged _run_single_test into _run_tests_set. The code looks much cleaner now.
1214
1215         Also removed _print_status since it's never used anywhere.
1216
1217         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1218         (PerfTestsRunner.run):
1219         (PerfTestsRunner._run_tests_set):
1220         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
1221         (MainTest.run_test):
1222         (MainTest.test_run_test_set):
1223         (MainTest.test_run_test_set_kills_drt_per_run):
1224         (MainTest.test_run_test_set_for_parser_tests):
1225
1226 2013-02-28  Kiran Muppala  <cmuppala@apple.com>
1227
1228         Disable window occlusion detection for WebKitTestRunner Web View on Mac
1229         https://bugs.webkit.org/show_bug.cgi?id=111116
1230
1231         Reviewed by Simon Fraser.
1232
1233         Window occlusion notifications were causing WebKitTestRunner's Web View
1234         to be detected as occluded and causing a few JavaScript timer layout
1235         tests to fail.  https://bugs.webkit.org/show_bug.cgi?id=111025, fixed this
1236         by initializing the page visibility to "visible" after creating the view.
1237         But a better solution is to disable window occlusion detection, so that
1238         not only the page but also the view is treated as visible.
1239
1240         * WebKitTestRunner/TestController.cpp:
1241         (WTR::TestController::createWebViewWithOptions): Remove call to
1242         setVisibilityState, since it is no longer necessary.
1243         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1244         (WTR::PlatformWebView::PlatformWebView): Disable window occlusion
1245         detection for the created WKView.
1246
1247 2013-02-28  Li Yin  <li.yin@intel.com>
1248
1249         [chromium] Events can't be triggered on MediaStreamTrack
1250         https://bugs.webkit.org/show_bug.cgi?id=110930
1251
1252         Reviewed by Kentaro Hara.
1253
1254         Related code was moved to MediaStreamCenterChromium::didStopLocalMediaStream
1255
1256         * DumpRenderTree/chromium/TestRunner/src/MockWebMediaStreamCenter.cpp:
1257         (WebTestRunner::MockWebMediaStreamCenter::didStopLocalMediaStream):
1258
1259 2013-02-27  James Robinson  <jamesr@chromium.org>
1260
1261         [chromium] Use DumpRenderTree-specific interface for DRT's compositor embedding
1262         https://bugs.webkit.org/show_bug.cgi?id=111017
1263
1264         Reviewed by Adam Barth.
1265
1266         This decouples DumpRenderTree from WebLayerTreeViewClient.
1267
1268         * DumpRenderTree/chromium/WebViewHost.cpp:
1269         (WebViewHostDRTLayerTreeViewClient):
1270         (WebViewHostDRTLayerTreeViewClient::WebViewHostDRTLayerTreeViewClient):
1271         (WebViewHostDRTLayerTreeViewClient::~WebViewHostDRTLayerTreeViewClient):
1272         (WebViewHostDRTLayerTreeViewClient::Layout):
1273         (WebViewHostDRTLayerTreeViewClient::ScheduleComposite):
1274         (WebViewHost::initializeLayerTreeView):
1275         * DumpRenderTree/chromium/WebViewHost.h:
1276         (webkit_support):
1277         (WebViewHost):
1278
1279 2013-02-28  Ryuan Choi  <ryuan.choi@samsung.com>
1280
1281         Unreviewed, add my secondary email address to the list.
1282
1283         * Scripts/webkitpy/common/config/committers.py:
1284
1285 2013-02-28  Philip Rogers  <pdr@google.com>
1286
1287         Add Philip Rogers as a reviewer.
1288
1289         Unreviewed update of committers.py.
1290
1291         * Scripts/webkitpy/common/config/committers.py:
1292
1293 2013-02-28  Ryosuke Niwa  <rniwa@webkit.org>
1294
1295         Merge more methods on PerfTest
1296         https://bugs.webkit.org/show_bug.cgi?id=111030
1297
1298         Reviewed by Dirk Pranke.
1299
1300         Merged parse_output into _run_with_driver as it was the only caller. Also merged _should_ignore_line_in_stderr
1301         and _should_ignore_line_in_parser_test_result into _filter_output since it was their only caller.
1302
1303         This makes the control flow a lot more comprehensible.
1304
1305         * Scripts/webkitpy/performance_tests/perftest.py:
1306         (PerfTest._run_with_driver):
1307         (PerfTest._should_ignore_line):
1308         (PerfTest._filter_output):
1309
1310         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
1311         (TestPerfTest._assert_results_are_correct):
1312         (test_ignored_stderr_lines):
1313
1314 2013-02-28  Robert Hogan  <robert@webkit.org>
1315
1316         Update my IRC nick
1317
1318         Unreviewed.
1319
1320         * Scripts/webkitpy/common/config/committers.py:
1321
1322 2013-02-28  Andras Becsi  <andras.becsi@digia.com>
1323
1324         [Qt] Enable thin archives before parsing the project files
1325
1326         Rubber-stamped by Simon Hausmann.
1327
1328         The targetSubDir() function can be called before default_post.prf has been
1329         parsed therefore the gnu_thin_archives option has to be set in default_pre.prf
1330         which is parsed before the main project file.
1331         This issue was revealed by r144299 and fixes the clean build.
1332
1333         * qmake/mkspecs/features/default_post.prf:
1334         * qmake/mkspecs/features/default_pre.prf:
1335
1336 2013-02-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1337
1338         [Qt] Enable CANVAS_PATH flag
1339         https://bugs.webkit.org/show_bug.cgi?id=108508
1340
1341         Reviewed by Simon Hausmann.
1342
1343         Also enable CANVAS_PATH flag for Qt.
1344
1345         * qmake/mkspecs/features/features.pri:
1346
1347 2013-02-28  Andras Becsi  <andras.becsi@digia.com>
1348
1349         [Qt][TestWebKitAPI] The activeBuildConfig() function has been replaced with targetSubDir()
1350
1351         Rubber-stamped by Csaba Osztrogonác.
1352
1353         Besides suppressing a warning about the non-existing function this
1354         fixes the build if there is a subdirectory (eg. debug-and-release).
1355
1356         * TestWebKitAPI/InjectedBundle.pri:
1357         * TestWebKitAPI/TestWebKitAPI.pri:
1358
1359 2013-02-28  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
1360
1361         [EFL][WTR] WTR cannot load injected bundle
1362         https://bugs.webkit.org/show_bug.cgi?id=111063
1363
1364         Reviewed by Csaba Osztrogonác.
1365
1366         WTR was not able to load injected bundle because of undefined 
1367         symbols for AccessibilityUIElement::scrollToMakeVisible(). 
1368         Adding empty implementation of this function to AccessibilityUIElementAtk.cpp
1369         solves the problem.
1370
1371         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1372         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1373
1374 2013-02-28  Alberto Garcia  <albgarcia@rim.com>
1375
1376         [BlackBerry] TestRunnerBlackBerry: remove layerTreeAsText, it's gone from upstream
1377         https://bugs.webkit.org/show_bug.cgi?id=110464
1378
1379         Reviewed by Rob Buis.
1380
1381         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1382
1383 2013-02-28  Xan Lopez  <xlopez@rim.com>
1384
1385         [BlackBerry] DumpRenderTreeSupport: update the set position methods
1386         https://bugs.webkit.org/show_bug.cgi?id=110578
1387
1388         Reviewed by Rob Buis.
1389
1390         TestRunner::setMockGeolocationPosition() changed in r130416:
1391         http://trac.webkit.org/changeset/130416/trunk/Tools/DumpRenderTree/TestRunner.h
1392
1393         DumpRenderTreeSupport::setMockGeolocationError() was renamed to
1394         setMockGeolocationPositionUnavailableError() in r129444:
1395         http://trac.webkit.org/changeset/129444/trunk/Source/WebKit/blackberry/WebKitSupport/DumpRenderTreeSupport.h
1396
1397         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1398         (TestRunner::setMockGeolocationPosition):
1399         (TestRunner::setMockGeolocationPositionUnavailableError):
1400
1401 2013-02-28  Xan Lopez  <xlopez@rim.com>
1402
1403         [BlackBerry] WorkQueueItemBlackBerry: use the new FrameLoader API
1404         https://bugs.webkit.org/show_bug.cgi?id=110465
1405
1406         Reviewed by Rob Buis.
1407
1408         * DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp:
1409         (LoadItem::invoke):
1410
1411 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1412
1413         PerfTestRunner doesn't need _needs_http and _has_http_lock
1414         https://bugs.webkit.org/show_bug.cgi?id=111037
1415
1416         Reviewed by Adam Barth.
1417
1418         Delete these variables in favor of using a local variable.
1419
1420         Member variables are like global variables. They introduce implicit dependencies
1421         between member functions.
1422
1423         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1424         (PerfTestsRunner.__init__):
1425         (PerfTestsRunner._start_http_servers):
1426         (PerfTestsRunner):
1427         (PerfTestsRunner._stop_http_servers):
1428         (PerfTestsRunner.run):
1429
1430 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1431
1432         Unreviewed, rolling out r144224.
1433         http://trac.webkit.org/changeset/144224
1434         https://bugs.webkit.org/show_bug.cgi?id=111045
1435
1436         Caused plugins/pass-different-npp-struct.html to time out
1437         (Requested by abarth on #webkit).
1438
1439         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp:
1440         (PassDifferentNPPStruct::NPP_SetWindow):
1441         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
1442         (NPP_SetWindow):
1443
1444 2013-02-27  Adam Barth  <abarth@webkit.org>
1445
1446         [Chromium] Enable threaded HTML parser by default in DumpRenderTree
1447         https://bugs.webkit.org/show_bug.cgi?id=110907
1448
1449         Reviewed by Eric Seidel.
1450
1451         This patch changes --enable-threaded-html-parser into
1452         --disable-threaded-html-parser and thereby enables the threaded HTML
1453         parser by default for the Chromium port.
1454
1455         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1456         * DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
1457         (WebTestRunner::WebPreferences::reset):
1458         * DumpRenderTree/chromium/TestShell.cpp:
1459         (TestShell::TestShell):
1460
1461 2013-02-27  Kiran Muppala  <cmuppala@apple.com>
1462
1463         Initialize page visibility after creating WebKitTestRunner WebView on Mac
1464         https://bugs.webkit.org/show_bug.cgi?id=111025
1465
1466         Reviewed by Simon Fraser.
1467
1468         Set page visibility to "visible" after creating WebView to override
1469         visibility state inferred from window occlusion notifications on Mac.
1470
1471         * WebKitTestRunner/TestController.cpp:
1472         (WTR::TestController::createWebViewWithOptions): Add call to
1473         setVisibilityState.
1474
1475 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1476
1477         Merge PageLoadingPerfTest into ReplayPerfTest
1478         https://bugs.webkit.org/show_bug.cgi?id=111027
1479
1480         Reviewed by Dirk Pranke.
1481
1482         Merged two classes.
1483
1484         We should really move ahead with the bug 100991 and get rid of PageLoadingPerfTest
1485         part of ReplayPerfTest.
1486
1487         * Scripts/webkitpy/performance_tests/perftest.py:
1488         (ReplayPerfTest): Moved _FORCE_GC_FILE here.
1489         (ReplayPerfTest.__init__):
1490         (ReplayPerfTest._run_with_driver): Moved from PageLoadingPerfTest.
1491         (ReplayPerfTest.run_single): Load the GC page as run_single on PageLoadingPerfTest did.
1492         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
1493         (TestReplayPerfTest):
1494         (TestReplayPerfTest.test_run_single.run_test):
1495         (TestReplayPerfTest.test_run_single): Make sure test_time is passed down properly from output.
1496         (TestReplayPerfTest.test_run_with_driver_accumulates_results): Renamed from
1497         TestPageLoadingPerfTest.test_run.
1498         (TestReplayPerfTest.test_run_with_driver_accumulates_results.mock_run_signle):
1499         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results): Renamed from
1500         TestPageLoadingPerfTest.test_run_with_memory_output
1501         (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results.mock_run_signle):
1502         (TestReplayPerfTest.test_prepare_calls_run_single):
1503
1504 2013-02-27  Eric Seidel  <eric@webkit.org>
1505
1506         Add --additional-drt-flag option to run-perf-tests to make it easy to test runtime options
1507         https://bugs.webkit.org/show_bug.cgi?id=111021
1508
1509         Reviewed by Dirk Pranke.
1510
1511         The underlying code (which is shared with run-webkit-tests)
1512         already knew how to support this option, it just wasn't exposed
1513         via the run-perf-tests front-end.  This patch fixes that.
1514
1515         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1516         (PerfTestsRunner._parse_args):
1517
1518 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1519
1520         Stop uploading results to webkit-perf.appspot.com
1521         https://bugs.webkit.org/show_bug.cgi?id=110954
1522
1523         Reviewed by Benjamin Poulain.
1524
1525         Pass in perf.webkit.org instead of webkit-perf.appspot.com as the test results server.
1526
1527         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1528         (RunAndUploadPerfTests):
1529
1530 2013-02-27  James Simonsen  <simonjam@chromium.org>
1531
1532         [chromium] Lower priority of preloaded images
1533         https://bugs.webkit.org/show_bug.cgi?id=110527
1534
1535         Plumb the didChangePriority signal into DRT so it can be tested.
1536
1537         Reviewed by Nate Chapin.
1538
1539         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
1540         (WebKit):
1541         (WebTestRunner::WebTestProxy::didChangeResourcePriority):
1542         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
1543         (WebTestRunner::TestRunner::TestRunner):
1544         (WebTestRunner::TestRunner::reset):
1545         (WebTestRunner::TestRunner::shouldDumpResourcePriorities):
1546         (WebTestRunner):
1547         (WebTestRunner::TestRunner::dumpResourceRequestPriorities):
1548         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
1549         (TestRunner):
1550         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
1551         (WebTestRunner::WebTestProxyBase::assignIdentifierToRequest):
1552         (WebTestRunner::WebTestProxyBase::willSendRequest):
1553         (WebTestRunner::WebTestProxyBase::didChangeResourcePriority):
1554         (WebTestRunner):
1555
1556 2013-02-27  Chris Fleizach  <cfleizach@apple.com>
1557
1558         AX: Mac platform should support ability to scroll an element into visible
1559         https://bugs.webkit.org/show_bug.cgi?id=109860
1560
1561         Reviewed by Beth Dakin.
1562
1563         * DumpRenderTree/AccessibilityUIElement.cpp:
1564         (scrollToMakeVisibleCallback):
1565         (AccessibilityUIElement::getJSClass):
1566         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1567         (AccessibilityUIElement::scrollToMakeVisible):
1568         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1569         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1570         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1571         (AccessibilityUIElement):
1572         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1573         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1574         (WTR::AccessibilityUIElement::scrollToMakeVisible):
1575         (WTR):
1576
1577 2013-02-27  John Bauman  <jbauman@chromium.org>
1578
1579         Plugin in iframe may not display
1580         https://bugs.webkit.org/show_bug.cgi?id=109879
1581
1582         Reviewed by Simon Fraser.
1583
1584         LogNPPSetWindow will be used with other ports as well.
1585
1586         * DumpRenderTree/DumpRenderTree.gypi:
1587         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
1588
1589 2013-02-27  Jochen Eisinger  <jochen@chromium.org>
1590
1591         plugins/netscape-plugin-setwindow-size*.html and plugins/pass-different-npp-struct.html should be async
1592         https://bugs.webkit.org/show_bug.cgi?id=110973
1593
1594         Reviewed by Adam Barth.
1595
1596         There is nothing that ensures that the log messages from the plugin
1597         come in before the layout test finished loading.
1598
1599         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp:
1600         (PassDifferentNPPStruct::NPP_SetWindow):
1601         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
1602         (NPP_SetWindow):
1603
1604 2013-02-27  Glenn Adams  <glenn@skynav.com>
1605
1606         Add ENABLE_CSS3_TEXT_LINE_BREAK flag.
1607         https://bugs.webkit.org/show_bug.cgi?id=110944
1608
1609         Reviewed by Dean Jackson.
1610
1611         * Scripts/webkitperl/FeatureList.pm:
1612         * qmake/mkspecs/features/features.pri:
1613
1614 2013-02-27  Yong Li  <yong.li.webkit@outlook.com>
1615
1616         Unreviewed. Remove myself from watchlist.
1617
1618         * Scripts/webkitpy/common/config/watchlist:
1619
1620 2013-02-27  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1621
1622         Switch QtWebKit to GStreamer 1.0.
1623         https://bugs.webkit.org/show_bug.cgi?id=106669.
1624
1625         Original patch by Sebastian Dröge.
1626         Reviewed by Csaba Osztrogonác.
1627
1628         Build with GStreamer 1.0 if available, but support GStreamer 0.10 
1629         temporarily to make upgrading easy and the patch suitable for Qt5.
1630
1631         * qmake/mkspecs/features/features.prf:
1632
1633 2013-02-27  Szilard Ledan  <szledan@inf.u-szeged.hu>
1634
1635         Unreviewed. Added myself to committers.py
1636
1637         * Scripts/webkitpy/common/config/committers.py:
1638
1639 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1640
1641         Unreviewed, rolling out r144192.
1642         http://trac.webkit.org/changeset/144192
1643         https://bugs.webkit.org/show_bug.cgi?id=110984
1644
1645         Stored svn password on wrong computer (Requested by kkristof
1646         on #webkit).
1647
1648         * Scripts/webkitpy/common/config/committers.py:
1649
1650 2013-02-27  Szilard Ledan  <szledan@inf.u-szeged.hu>
1651
1652         Unreviewed. Added myself to committers.py
1653
1654         * Scripts/webkitpy/common/config/committers.py:
1655
1656 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1657
1658         Build fix after r144155. The report page is located at /api/report, not /api/test/report.
1659
1660         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1661         (PerfTestsRunner._upload_json):
1662
1663 2013-02-27  Ryosuke Niwa  <rniwa@webkit.org>
1664
1665         Stop uploading results to webkit-perf.appspot.com
1666         https://bugs.webkit.org/show_bug.cgi?id=110954
1667
1668         Reviewed by Benjamin Poulain.
1669
1670         When the specified test results server was webkit-perf.appspot.com, replace it by perf.webkit.org.
1671         Also, always use the new JSON format. Removed the code to generate the old format.
1672
1673         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1674         (PerfTestsRunner._generate_and_show_results):
1675         (PerfTestsRunner._generate_results_dict):
1676         (PerfTestsRunner._merge_slave_config_json):
1677         (PerfTestsRunner._generate_output_files):
1678
1679 2013-02-27  Sheriff Bot  <webkit.review.bot@gmail.com>
1680
1681         Unreviewed, rolling out r144136, r144143, and r144147.
1682         http://trac.webkit.org/changeset/144136
1683         http://trac.webkit.org/changeset/144143
1684         http://trac.webkit.org/changeset/144147
1685         https://bugs.webkit.org/show_bug.cgi?id=110950
1686
1687         Caused some timeouts and flaky crashes (Requested by abarth on
1688         #webkit).
1689
1690         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1691         (main):
1692         * DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
1693         (WebTestRunner::WebPreferences::reset):
1694         * DumpRenderTree/chromium/TestShell.cpp:
1695         (TestShell::TestShell):
1696
1697 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1698
1699         Use perf.webkit.org JSON format in results page
1700         https://bugs.webkit.org/show_bug.cgi?id=110842
1701
1702         Reviewed by Benjamin Poulain.
1703
1704         Change the default JSON format from that of webkit-perf.appspot.com to that of perf.webkit.org.
1705
1706         A whole bunch of integration tests have been updated to use the new JSON format.
1707
1708         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
1709         (PerfTestsRunner._generate_and_show_results): Renamed output and output_path to legacy_output
1710         and legacy_output_json_path respectively.
1711         (PerfTestsRunner._generate_results_dict): Don't assume meta build information is always available.
1712         (PerfTestsRunner._generate_output_files): Make json_output, which is used to generate the default
1713         JSON file and the results page out of perf_webkit_output instead of legacy_output.
1714
1715         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
1716         (MainTest.test_run_memory_test):
1717         (MainTest._test_run_with_json_output.mock_upload_json):
1718         (MainTest):
1719         (MainTest.test_run_with_json_output):
1720         (MainTest.test_run_with_description):
1721         (MainTest.test_run_generates_json_by_default):
1722         (MainTest.test_run_merges_output_by_default):
1723         (MainTest.test_run_respects_reset_results):
1724         (MainTest.test_run_generates_and_show_results_page):
1725         (MainTest.test_run_with_slave_config_json):
1726         (MainTest.test_run_with_multiple_repositories):
1727         (MainTest.test_run_with_upload_json):
1728         (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json):
1729
1730 2013-02-26  Adam Barth  <abarth@webkit.org>
1731
1732         [Chromium] Enable threaded HTML parser by default in DumpRenderTree
1733         https://bugs.webkit.org/show_bug.cgi?id=110907
1734
1735         Reviewed by Eric Seidel.
1736
1737         This patch changes --enable-threaded-html-parser into
1738         --disable-threaded-html-parser and thereby enables the threaded HTML
1739         parser by default for the Chromium port.
1740
1741         * DumpRenderTree/chromium/DumpRenderTree.cpp:
1742         * DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp:
1743         (WebTestRunner::WebPreferences::reset):
1744         * DumpRenderTree/chromium/TestShell.cpp:
1745         (TestShell::TestShell):
1746
1747 2013-02-26  Dirk Pranke  <dpranke@chromium.org>
1748
1749         [chromium] Re-enable the fixed version of freetype on linux
1750         https://bugs.webkit.org/show_bug.cgi?id=110542
1751
1752         Reviewed by Tony Chang.
1753
1754         Re-land the change in r143794 to switch to building with a fixed
1755         version of FreeType for just DumpRenderTree. This allows us to share
1756         one version of pixel baselines for both Lucid and Precise, and run the
1757         layout tests in a stock Precise install (instead of a Lucid chroot).
1758         Going forward, this approach isolates us from os-level changes to the
1759         version of FreeType. Note that Chromium itself still uses the system
1760         FreeType and is unaffected by this change.
1761         
1762         This setting can still be turned off (at compile/gyp-time) by
1763         manually setting use_custom_freetype=0.
1764
1765         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
1766
1767 2013-02-26  Nico Weber  <thakis@chromium.org>
1768
1769         [chromium] content shell drt: Enable WebKit::setLayoutTestMode()
1770         https://bugs.webkit.org/show_bug.cgi?id=110890
1771
1772         Reviewed by Jochen Eisinger.
1773
1774         Several functions in webkit check that bit to change rendering
1775         in layout test mode. For example, platform/graphics/skia/FrontSkia.cpp
1776         disables font smoothing in this mode. TestShell and DRT both set
1777         this flag, so content shell drt should set it too.
1778
1779         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
1780         (WebTestRunner::TestInterfaces::TestInterfaces):
1781
1782 2013-02-26  Vivek Galatage  <vivek.vg@samsung.com>
1783
1784         new-commit-bot: Fix the unit test newcommitbot-unittest.py due to r144040
1785         https://bugs.webkit.org/show_bug.cgi?id=110884
1786
1787         Reviewed by Csaba Osztrogonác.
1788
1789         Adding the missing spaces before ':' in the unit test.
1790
1791         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py:
1792
1793 2013-02-26  Vivek Galatage  <vivek.vg@samsung.com>
1794
1795         new-commit-bot: Some IRC clients doesn't linkify rollout messages
1796         https://bugs.webkit.org/show_bug.cgi?id=110861
1797
1798         Reviewed by Ryosuke Niwa.
1799
1800         Adding the space before ':' in order to fix the links shown for the rollout message.
1801
1802         * Scripts/webkitpy/tool/commands/newcommitbot.py:
1803         (NewCommitBot._summarize_commit_log):
1804
1805 2013-02-26  Joone Hur  <joone.hur@intel.com>
1806
1807         [GTK] Add Clutter to jhbuild
1808         https://bugs.webkit.org/show_bug.cgi?id=110245
1809
1810         Reviewed by Martin Robinson.
1811
1812         Add clutter, cogl, clutter-gtk, and atk to the optional moduleset.
1813         This allows to build WebKitGtk+ with clutter as an acceleration backend
1814         within the jhbuild environment. 
1815
1816         * gtk/jhbuild-optional.modules:
1817
1818 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1819
1820         Another fix attempt after r143991 since having \r? after a greedy match doesn't help.
1821
1822         * Scripts/webkitpy/common/checkout/scm/svn.py:
1823         (SVN.value_from_svn_info):
1824
1825 2013-02-25  Alan Cutter  <alancutter@chromium.org>
1826
1827         GCE EWS bots failing intermittently on HTTP 502 error while updating their status
1828         https://bugs.webkit.org/show_bug.cgi?id=110845
1829
1830         Unreviewed EWS bot fix.
1831
1832         Switch the Queue Status Server address the EWS bots use to a more direct URL that
1833         doesn't seem to be having problems from GCE like queues.webkit.org.
1834
1835         * Scripts/webkitpy/common/net/statusserver.py:
1836         (StatusServer):
1837
1838 2013-02-25  Dirk Pranke  <dpranke@chromium.org>
1839
1840         Forgot to delete a no-longer-needed unit test after r143980.
1841
1842         Unreviewed, build fix.
1843
1844         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1845         (ChromiumWinTest.test_path_to_image_diff):
1846
1847 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
1848
1849         Build fix. run-perf-tests was reporting with revision numbers ending with \r.
1850         Don't include \r at the end of svn info lines on Windows.
1851
1852         This is similar to r143839.
1853
1854         * Scripts/webkitpy/common/checkout/scm/svn.py:
1855         (SVN.value_from_svn_info):
1856
1857 2013-02-25  James Simonsen  <simonjam@chromium.org>
1858
1859         [Resource Timing] Update test suite so it can be exported to the W3C
1860         https://bugs.webkit.org/show_bug.cgi?id=107343
1861
1862         Reviewed by Tony Gentilcore.
1863
1864         * Scripts/export-w3c-performance-wg-tests: Clean up output.
1865         * Scripts/import-w3c-performance-wg-tests:
1866
1867 2013-02-25  Anders Carlsson  <andersca@apple.com>
1868
1869         Add a new unavailablePluginButtonClicked callback that takes a WKDictionary of plug-in information
1870         https://bugs.webkit.org/show_bug.cgi?id=110821
1871         <rdar://problem/13265303>
1872
1873         Reviewed by Beth Dakin.
1874
1875         Update for WebKit2 changes.
1876
1877         * MiniBrowser/mac/WK2BrowserWindowController.m:
1878         (-[WK2BrowserWindowController awakeFromNib]):
1879         * WebKitTestRunner/TestController.cpp:
1880         (WTR::TestController::createOtherPage):
1881         (WTR::TestController::createWebViewWithOptions):
1882         (WTR::TestController::unavailablePluginButtonClicked):
1883         * WebKitTestRunner/TestController.h:
1884         (TestController):
1885
1886 2013-02-21  Jeffrey Pfau  <jpfau@apple.com>
1887
1888         Optionally partition cache to prevent using cache for tracking
1889         https://bugs.webkit.org/show_bug.cgi?id=110269
1890
1891         Reviewed by Maciej Stachowiak.
1892
1893         Add test suite for public suffix functions on Mac.
1894
1895         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1896         * TestWebKitAPI/Tests/mac/PublicSuffix.mm: Added.
1897         (TestWebKitAPI):
1898         (TestWebKitAPI::TEST_F):
1899
1900 2013-02-25  Dirk Pranke  <dpranke@chromium.org>
1901
1902         nrwt: reenable multiple http shards on chromium win
1903         https://bugs.webkit.org/show_bug.cgi?id=110814
1904
1905         Reviewed by Tony Chang.
1906
1907         The underlying bug in DumpRenderTree that was causing us to look for a
1908         pac file and timeout under load was fixed a while ago.
1909
1910         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1911         (ChromiumWinPort.relative_test_filename):
1912
1913 2013-02-25  Dirk Pranke  <dpranke@chromium.org>
1914
1915         Make ninja the default w/ build-webkit --chromium on windows.
1916         https://bugs.webkit.org/show_bug.cgi?id=110731
1917
1918         Unreviewed - TBR'ing thakis :).
1919
1920         * Scripts/update-webkit-chromium:
1921
1922 2013-02-25  Anders Carlsson  <andersca@apple.com>
1923
1924         Add a new pluginDidFail callback that takes a WKDictionary of plug-in information
1925         https://bugs.webkit.org/show_bug.cgi?id=110793
1926         <rdar://problem/13265303>
1927
1928         Reviewed by Sam Weinig.
1929
1930         Update for WebKit2 API changes.
1931
1932         * MiniBrowser/mac/WK2BrowserWindowController.m:
1933         (-[WK2BrowserWindowController awakeFromNib]):
1934         * WebKitTestRunner/TestController.cpp:
1935         (WTR::TestController::createWebViewWithOptions):
1936
1937 2013-02-25  Nico Weber  <thakis@chromium.org>
1938
1939         Fix python unit tests after yoli's email address update in http://trac.webkit.org/changeset/143922
1940         https://bugs.webkit.org/show_bug.cgi?id=110775
1941
1942         Unreviewed, basically a rebaseline.
1943
1944         * Scripts/webkitpy/common/config/watchlist:
1945
1946 2013-02-25  Nico Weber  <thakis@chromium.org>
1947
1948         [chromium] Try to get the webkit builder to use msvs again
1949         https://bugs.webkit.org/show_bug.cgi?id=110771
1950
1951         Reviewed by Eric Seidel.
1952
1953         The msvs gyp generator apparently doesn't write the sln file on every
1954         run, so check the vcxproj file instead.
1955
1956         * Scripts/webkitdirs.pm:
1957         (determineIsChromiumNinja):
1958
1959 2013-02-25  Nico Weber  <thakis@chromium.org>
1960
1961         [chromium] try to unbreak run-chromium-webkit-unit-tests on the mac bots
1962         https://bugs.webkit.org/show_bug.cgi?id=110767
1963
1964         Reviewed by Eric Seidel.
1965
1966         The tester runs gyp, which generates out/Release/build.ninja. The bot
1967         scripts use existence (and timestamp) of that file to decide if the
1968         current build is supposed to be ninja or xcodebuild. The file exists,
1969         so the snapshot is extracted to out/Release. The snapshot doesn't
1970         contain build.ninja however due to
1971         http://trac.webkit.org/changeset/140375 , so after extracting the
1972         snapshot the scripts think that this is an xcodebuild build. So remove
1973         the part of that revision that removed ninja files from the archive,
1974         and the bots should be happy again.
1975
1976         * BuildSlaveSupport/built-product-archive:
1977         (archiveBuiltProduct):
1978
1979 2013-02-25  Nico Weber  <thakis@chromium.org>
1980
1981         Fix tests after r143910
1982         https://bugs.webkit.org/show_bug.cgi?id=110757
1983
1984         Reviewed by Andreas Kling.
1985
1986         While here, also add a test for the bug r143910 fixed.
1987
1988         * Scripts/webkitpy/common/system/executive_unittest.py:
1989         (ScriptErrorTest.test_message_with_output):
1990         (ScriptErrorTest):
1991         (ScriptErrorTest.test_message_with_tuple):
1992
1993 2013-02-25  Nico Weber  <thakis@chromium.org>
1994
1995         [chromium] Apparently built-product-archive is written in Python, not Perl :-/
1996         https://bugs.webkit.org/show_bug.cgi?id=110755
1997
1998         Reviewed by Jochen Eisinger.
1999
2000         * BuildSlaveSupport/built-product-archive:
2001         (archiveBuiltProduct):
2002         (extractBuiltProduct):
2003
2004 2013-02-25  Sheriff Bot  <webkit.review.bot@gmail.com>
2005
2006         Unreviewed, rolling out r143895.
2007         http://trac.webkit.org/changeset/143895
2008         https://bugs.webkit.org/show_bug.cgi?id=110758
2009
2010         broke a bunch of tests (Requested by thakis__ on #webkit).
2011
2012         * Scripts/update-webkit-chromium:
2013
2014 2013-02-25  Andreas Kling  <akling@apple.com>
2015
2016         Unreviewed, fix simple mistake in r143903.
2017         <http://webkit.org/b/110746>
2018
2019         Reviewed by Andreas Kling.
2020
2021         Pass git revision, not svn revision, to git shell command.
2022
2023         * Scripts/webkitpy/common/checkout/scm/git.py:
2024         (Git.timestamp_of_latest_commit):
2025
2026 2013-02-25  Nico Weber  <thakis@chromium.org>
2027
2028         [chromium] Let built-product-archive log which directory it's archiving from and extracting to
2029         https://bugs.webkit.org/show_bug.cgi?id=110748
2030
2031         Reviewed by Jochen Eisinger.
2032
2033         One of the mac testers runs DRT from out/ but WebKitUnitTests from
2034         xcodebuild. I'm trying to understand what's going on.
2035
2036         * BuildSlaveSupport/built-product-archive:
2037         (archiveBuiltProduct):
2038         (extractBuiltProduct):
2039
2040 2013-02-23  Ilya Tikhonovsky  <loislo@chromium.org>
2041
2042         Web Inspector: Native Memory Instrumentation: replace String with const char* in MemoryObjectInfo
2043         https://bugs.webkit.org/show_bug.cgi?id=110599
2044
2045         Reviewed by Yury Semikhatsky.
2046
2047         Due to potentially dynamic nature of names and classNames we need to make a copy of the strings
2048         that were given us via MemoryInstrumentation calls.
2049         So I extended client api with registerString method that pushes the strings
2050         down to the serializer.
2051
2052         * TestWebKitAPI/Tests/WTF/MemoryInstrumentationTest.cpp:
2053         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
2054         (TestWebKitAPI::Helper::Helper):
2055         (Helper):
2056         (TestWebKitAPI::Helper::addNode):
2057         (TestWebKitAPI::TEST):
2058
2059 2013-02-25  Nico Weber  <thakis@chromium.org>
2060
2061         Make ScriptError not crash when args is a tuple
2062         https://bugs.webkit.org/show_bug.cgi?id=110747
2063
2064         Reviewed by Jochen Eisinger.
2065
2066         I'm trying to understand the error on
2067         http://build.webkit.org/builders/Chromium%20Win%20Release%20%28Tests%29/builds/34563/steps/layout-test/logs/stdio
2068         better. I'll likely have to revert the ninja switch on windows, but
2069         having error reporting code that doesn't itself crash sounds like a
2070         good thing to have anyways.
2071
2072         The problem is that '%s' % (1, 2) errors out, and args is sometimes a
2073         tuple not a list.
2074
2075         * Scripts/run-chromium-webkit-unit-tests:
2076         * Scripts/webkitpy/common/system/executive.py:
2077         (ScriptError.__init__):
2078
2079 2013-02-25  Laszlo Gombos  <l.gombos@samsung.com>
2080
2081         [EFL] Align feature defaults
2082         https://bugs.webkit.org/show_bug.cgi?id=110715
2083
2084         Enable 3D_RENDERING in FeatureList.pm as it is enabled by default in
2085         OptionsEfl.cmake.
2086
2087         Reviewed by Gyuyoung Kim.
2088
2089         * Scripts/webkitperl/FeatureList.pm:
2090
2091 2013-02-25  Ryosuke Niwa  <rniwa@webkit.org>
2092
2093         run-perf-tests reports wrong commit time
2094         https://bugs.webkit.org/show_bug.cgi?id=110746
2095
2096         Reviewed by Andreas Kling.
2097
2098         The bug was caused by running "svn info" on a subdirectory, which returns a timestamp
2099         of when the subdirectory was last modified.
2100
2101         Run "svn info -r <revision> <repository root>" instead. Specifying revision number is
2102         insufficient since running "svn log -r <revision>" on a partial checkout only returns
2103         an empty result if the revision didn't modify the subdirectory.
2104
2105         For git, there is no partial checkout, so we just need to pass in "-r" option to keep
2106         the interface compatible with svn.
2107
2108         * Scripts/webkitpy/common/checkout/scm/git.py:
2109         (Git.timestamp_of_latest_commit):
2110         * Scripts/webkitpy/common/checkout/scm/scm.py:
2111         (SCM.timestamp_of_latest_commit):
2112         * Scripts/webkitpy/common/checkout/scm/scm_mock.py:
2113         (MockSCM.timestamp_of_latest_commit):
2114         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
2115         (test_timestamp_of_latest_commit):
2116         * Scripts/webkitpy/common/checkout/scm/svn.py:
2117         (SVN.timestamp_of_latest_commit):
2118         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
2119         (PerfTestsRunner._generate_results_dict):
2120
2121 2013-02-25  Jochen Eisinger  <jochen@chromium.org>
2122
2123         [chromium] move WebRuntimeFeatures configuration to TestRunner library
2124         https://bugs.webkit.org/show_bug.cgi?id=110712
2125
2126         Reviewed by Nico Weber.
2127
2128         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
2129         (WebTestRunner::TestInterfaces::TestInterfaces):
2130         * DumpRenderTree/chromium/TestShell.cpp:
2131         (TestShell::TestShell):
2132
2133 2013-02-25  Nico Weber  <thakis@chromium.org>
2134
2135         Make ninja the default build system for build-webkit --chromium on windows
2136         https://bugs.webkit.org/show_bug.cgi?id=110731
2137
2138         Reviewed by Jochen Eisinger.
2139
2140         With http://crbug.com/169945 fixed, this should now work.
2141
2142         * Scripts/update-webkit-chromium:
2143
2144 2013-02-24  Gustavo Noronha Silva  <gns@gnome.org>
2145
2146         [GTK] GTK+ 2 build broken since GTK_API_VERSION_2 moved to autoconfig.h
2147         https://bugs.webkit.org/show_bug.cgi?id=110702
2148
2149         Reviewed by Martin Robinson.
2150
2151         * GtkLauncher/main.c: include autotoolsconfig.h.
2152         * Scripts/webkitpy/style/checker.py: make GtkLauncher/main.c exempt of
2153         the include ordering check, since it uses autotoolsconfig.h which needs to
2154         come first.
2155
2156 2013-02-24  Hajime Morrita  <morrita@google.com>
2157
2158         [Custom Elements] Implement bare-bone document.register()
2159         https://bugs.webkit.org/show_bug.cgi?id=100229
2160
2161         Reviewed by Adam Barth.
2162
2163         Added enableCustomDOMElements flag.
2164
2165         * DumpRenderTree/chromium/TestShell.cpp:
2166         (TestShell::TestShell):
2167
2168 2013-02-23  Mark Pilgrim  <pilgrim@chromium.org>
2169
2170         [Chromium] DumpRenderTree TestShell::initialize should take Platform* now that WebKitPlatformSupport is empty
2171         https://bugs.webkit.org/show_bug.cgi?id=110606
2172
2173         Reviewed by Adam Barth.
2174
2175         Part of a larger refactoring series; see tracking bug 82948.
2176
2177         * DumpRenderTree/DumpRenderTree.gypi:
2178         * DumpRenderTree/chromium/DumpRenderTree.cpp:
2179         (WebKitSupportTestEnvironment::WebKitSupportTestEnvironment):
2180         (WebKitSupportTestEnvironment::mockPlatform):
2181         (WebKitSupportTestEnvironment):
2182         * DumpRenderTree/chromium/MockPlatform.cpp: Copied from Tools/DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp.
2183         (MockPlatform::create):
2184         (MockPlatform::MockPlatform):
2185         (MockPlatform::~MockPlatform):
2186         (MockPlatform::setInterfaces):
2187         (MockPlatform::cryptographicallyRandomValues):
2188         (MockPlatform::createMediaStreamCenter):
2189         (MockPlatform::createRTCPeerConnectionHandler):
2190         * DumpRenderTree/chromium/MockPlatform.h: Copied from Tools/DumpRenderTree/chromium/MockWebKitPlatformSupport.h.
2191         (MockPlatform):
2192         * DumpRenderTree/chromium/MockWebKitPlatformSupport.cpp: Removed.
2193         * DumpRenderTree/chromium/MockWebKitPlatformSupport.h: Removed.
2194         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2195         (WebTestDelegate):
2196         * DumpRenderTree/chromium/TestShell.cpp:
2197         (TestShell::initialize):
2198         * DumpRenderTree/chromium/TestShell.h:
2199         (TestShell):
2200
2201 2013-02-23  Ryosuke Niwa  <rniwa@webkit.org>
2202
2203         Chromium Windows Perf bot fix. Tolerate CR at the end of the line that contains the timestamp.
2204
2205         * Scripts/webkitpy/common/checkout/scm/svn.py:
2206         (SVN.timestamp_of_latest_commit):
2207
2208 2013-02-23  Jason Anderssen  <janderssen@gmail.com>
2209
2210         Move setAutofilled from TestRunner to WebCore
2211         https://bugs.webkit.org/show_bug.cgi?id=110521
2212
2213         Reviewed by Benjamin Poulain.
2214
2215         * DumpRenderTree/TestRunner.cpp:
2216         (TestRunner::staticFunctions):
2217         * DumpRenderTree/TestRunner.h:
2218         (TestRunner):
2219         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
2220         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
2221         (WebTestRunner::TestRunner::TestRunner):
2222         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
2223         (TestRunner):
2224         * DumpRenderTree/efl/TestRunnerEfl.cpp:
2225         * DumpRenderTree/gtk/TestRunnerGtk.cpp:
2226         * DumpRenderTree/mac/TestRunnerMac.mm:
2227         * DumpRenderTree/qt/TestRunnerQt.cpp:
2228         * DumpRenderTree/qt/TestRunnerQt.h:
2229         (TestRunnerQt):
2230         * DumpRenderTree/win/TestRunnerWin.cpp:
2231         * DumpRenderTree/wx/TestRunnerWx.cpp:
2232
2233 2013-02-22  Ryosuke Niwa  <rniwa@webkit.org>
2234
2235         Upload results to perf.webkit.org in addition to the one specified by --test-results-server
2236         https://bugs.webkit.org/show_bug.cgi?id=108577
2237
2238         Reviewed by Dirk Pranke.
2239
2240         Upload results to perf.webkit.org using new JSON format as well as the host specified by
2241         --test-results-server. The new format is needed to provide extra information perf.webkit.org
2242         need such as the subversion commit time and test URLs. This is a temporarily measure until
2243         we complete the transition and the old JSON format and the code to upload results to
2244         webkit-perf.appspot.com can be deleted.
2245
2246         This patch adds scm.timestamp_of_latest_commit to obtain the timestamp of the latest commit present
2247         in a svn checkout or a git clone. This information is embedded in JSON submitted to perf.webkit.org
2248         so that the app can sort performance test results based on the timestamp of the last commit.
2249
2250         It also changes the repository names returned by port objects to be properly capitalized
2251         human readable names such as WebKit instead of lowercased names such as webkit since these names
2252         are displayed on perf.webkit.org for humans. Several users of this feature has been updated
2253         to explicitly lowercase the names.
2254
2255
2256         * Scripts/webkitpy/common/checkout/scm/git.py:
2257         (Git.timestamp_of_latest_commit): Added. Obtains the timestamp of the last commit. Unfortunately,
2258         git's timestamp granularity is seconds so we're losing some information compared to using a regular
2259         subversion client. To make matters worse, git doesn't have any option to show ISO-format timestamp in
2260         UTC so we're going to manually fiddle with timezone.
2261
2262         * Scripts/webkitpy/common/checkout/scm/scm.py:
2263         (SCM.timestamp_of_latest_commit): Added.
2264
2265         * Scripts/webkitpy/common/checkout/scm/scm_mock.py:
2266         (MockSCM.timestamp_of_latest_commit): Added.
2267
2268         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
2269         (test_timestamp_of_latest_commit): Added a test for Git.timestamp_of_latest_commit.
2270
2271         * Scripts/webkitpy/common/checkout/scm/svn.py:
2272         (SVN.timestamp_of_latest_commit): Added. With svn, all we need to do is to use --xml option and parse
2273         the timestamp which is always in UTC.
2274
2275         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
2276         (JSONResultsGeneratorBase._insert_generic_metadata): Lowercase the name. Note that the name
2277         'chromium' needs to be substituted by 'chrome' for historical reasons.
2278
2279         * Scripts/webkitpy/layout_tests/port/base.py:
2280         (Port.repository_paths): Return WebKit instead of webkit as noted above.
2281
2282         * Scripts/webkitpy/layout_tests/port/chromium.py:
2283         (ChromiumPort.repository_paths): Return Chromium instead of chromium as noted above.
2284
2285         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
2286         (PerfTestsRunner.__init__): Store the current time in UTC as well as in local time.
2287         (PerfTestsRunner._collect_tests):
2288
2289         (PerfTestsRunner._generate_and_show_results): Retrieve both regular output and one for perf.webkit.org,
2290         and upload them appropriately.
2291
2292         (PerfTestsRunner._generate_results_dict): Store WebKit and Chromium revisions at which tests were ran
2293         in revisions_for_perf_webkit and construct an output for perf.webkit.org.
2294
2295         (PerfTestsRunner._datetime_in_ES5_compatible_iso_format): Added.
2296
2297         (PerfTestsRunner._merge_slave_config_json): Merge slave configuration files into both regular output
2298         and one for perf.webkit.org. Here, we prefix each key with "builder" for perf.webkit.org.
2299         e.g. "processor" would be renamed to "builderProcessor".
2300
2301         (PerfTestsRunner._generate_output_files):
2302
2303         (PerfTestsRunner._upload_json): Added a remote path as an argument since we upload JSONs to /api/report
2304         on perf.webkit.org whereas we upload it to /api/test/report on webkit-perf.appspot.com. Also added the code
2305         to parse response as JSON when possible since perf.webkit.org returns a JSON response as opposed to
2306         webkit-perf.appspot.com which spits out a plaintext response.
2307
2308         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
2309         (MainTest._test_run_with_json_output.mock_upload_json): Tolerate perf.webkit.org/api/report for now.
2310         (MainTest._test_run_with_json_output): Store a UTC time as perftestrunner would do.
2311         (MainTest.test_run_with_upload_json_should_generate_perf_webkit_json): Added.
2312
2313         * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
2314         (MainTest.test_upload_json): Moved from itegrationtest.py since it really is a unit test. Also added test
2315         cases to parse JSON responses.
2316         (MainTest.test_upload_json.MockFileUploader): Refactored.
2317         (MainTest.test_upload_json.MockFileUploader.reset): Added.
2318         (MainTest.test_upload_json.MockFileUploader.__init__):
2319         (MainTest.test_upload_json.MockFileUploader.upload_single_text_file):
2320
2321 2013-02-22  Roger Fong  <roger_fong@apple.com>
2322
2323         Unreviewed. Update bot config for OpenSource bots to add two new Win7 Debug testers and get rid of WinXP Debug testers.
2324
2325         * BuildSlaveSupport/build.webkit.org-config/config.json:
2326
2327 2013-02-22  Dirk Pranke  <dpranke@chromium.org>
2328
2329         Unreviewed, rolling out r143794.
2330         http://trac.webkit.org/changeset/143794
2331         https://bugs.webkit.org/show_bug.cgi?id=110542
2332
2333         debug linux builds broken?
2334
2335         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2336
2337 2013-02-22  Dirk Pranke  <dpranke@chromium.org>
2338
2339         [chromium] enable the fixed version of freetype on linux
2340         https://bugs.webkit.org/show_bug.cgi?id=110542
2341
2342         Reviewed by Tony Chang.
2343
2344         Switch to building with a fixed version of FreeType for
2345         just DumpRenderTree. This allows us to share one version
2346         of pixel baselines for both Lucid and Precise, and run
2347         the layout tests in a stock Precise install (instead of a Lucid
2348         chroot). Going forward, this approach isolates us from os-level
2349         changes to the version of FreeType. Note that Chromium itself
2350         still uses the system FreeType and is unaffected by this change.
2351         
2352         This setting can still be turned off (at compile/gyp-time) by
2353         manually setting use_custom_freetype=0.
2354
2355         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2356
2357 2013-02-22  Anders Carlsson  <andersca@apple.com>
2358
2359         Move pluginLoadPolicy to the page loader client
2360         https://bugs.webkit.org/show_bug.cgi?id=110635
2361
2362         Reviewed by Sam Weinig.
2363
2364         * MiniBrowser/mac/WK2BrowserWindowController.m:
2365         (-[WK2BrowserWindowController awakeFromNib]):
2366         * WebKitTestRunner/TestController.cpp:
2367         (WTR::TestController::createOtherPage):
2368         (WTR::TestController::createWebViewWithOptions):
2369
2370 2013-02-22  Kenneth Russell  <kbr@google.com>
2371
2372         Unreviewed. Changed gman's primary address for auto-complete in Bugzilla.
2373
2374         * Scripts/webkitpy/common/config/committers.py:
2375
2376 2013-02-22  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2377
2378         [WTR] Do not dump information about empty subframes.
2379         https://bugs.webkit.org/show_bug.cgi?id=110585
2380
2381         Reviewed by Simon Fraser.
2382
2383         Follow DumpRenderTree more closely by skipping empty frames
2384         (frames which have no document). We are not really interested in
2385         showing anything about them.
2386
2387         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2388         (WTR::dumpDescendantFramesText): Do not print subframe names when they
2389         have no associated Document.
2390
2391 2013-02-21  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2392
2393         [EFL][DRT] Do not dump empty frames.
2394         https://bugs.webkit.org/show_bug.cgi?id=110474
2395
2396         Reviewed by Kenneth Rohde Christiansen.
2397
2398         Follow the original Mac implementation more closely by skipping
2399         empty frames (frames which have no document). We are not really
2400         interested in showing anything about them.
2401
2402         * DumpRenderTree/efl/DumpRenderTree.cpp:
2403         (dumpFramesAsText):
2404
2405 2013-02-21  Dirk Pranke  <dpranke@chromium.org>
2406
2407         [chromium] support the lucid version of freetype on precise in DRT
2408         https://bugs.webkit.org/show_bug.cgi?id=107338
2409
2410         Reviewed by Tony Chang.
2411
2412         Modify the DRT build so that we can optionally link against
2413         a fixed version of Freetype2. This allows us to share pixel test
2414         results across multiple versions of Ubuntu without having to
2415         worry about differences in font rendering.
2416
2417         At the moment this feature is off by default. Eventually it will
2418         be on by default on linux.
2419
2420         Note that this only affects DRT; the regular Chromium binary
2421         (and, for now, content_shell) will still use the system version
2422         of Freetype.
2423
2424         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2425
2426 2013-02-21  Rouslan Solomakhin  <rouslan@chromium.org>
2427
2428         [Chromium] Remove the word "cheher" from the list of misspelled words
2429         https://bugs.webkit.org/show_bug.cgi?id=110447
2430
2431         Reviewed by Tony Chang.
2432
2433         Other platforms do not mark "cheher" as a misspelled word in layout tests.
2434         This change is to bring Chromium platform in line with the rest of the
2435         platforms.
2436
2437         * DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
2438         (WebTestRunner::MockSpellCheck::hasInCache): Changed "cheher" to "wellcome".
2439         (WebTestRunner::MockSpellCheck::fillSuggestionList): Removed "cheher" misspelling and "checker" suggestion.
2440         (WebTestRunner::MockSpellCheck::initializeIfNeeded): Removed "cheher" misspelling.
2441
2442 2013-02-21  Jochen Eisinger  <jochen@chromium.org>
2443
2444         [chromium] document WebTestDelegate and WebTestRunner interfaces
2445         https://bugs.webkit.org/show_bug.cgi?id=110472
2446
2447         Reviewed by Adam Barth.
2448
2449         Also remove the default implementation of the remaining WebTestDelegate
2450         methods now that all embedders provide this interface.
2451
2452         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2453         (WebTestDelegate):
2454         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
2455         (WebTestRunner):
2456
2457 2013-02-19  Mark Hahnenberg  <mhahnenberg@apple.com>
2458
2459         Objective-C API: Need a way to use the Objective-C JavaScript API with WebKit
2460         https://bugs.webkit.org/show_bug.cgi?id=106059
2461
2462         Reviewed by Geoffrey Garen.
2463
2464         Added new tests for the WebKit API portion of the JSC Objective-C API.
2465
2466         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2467         * TestWebKitAPI/Tests/mac/JSContextBackForwardCache1.html: Added.
2468         * TestWebKitAPI/Tests/mac/JSContextBackForwardCache2.html: Added.
2469         * TestWebKitAPI/Tests/mac/WebViewDidCreateJavaScriptContext.mm: Added.
2470         (-[MyConsole log:]):
2471         (-[MyConsole printHelloWorld]):
2472         (-[MyConsole add:to:]):
2473         (-[DidCreateJavaScriptContextFrameLoadDelegate webView:didFinishLoadForFrame:]):
2474         (-[DidCreateJavaScriptContextFrameLoadDelegate webView:didCreateJavaScriptContext:forFrame:]):
2475         (TestWebKitAPI):
2476         (TestWebKitAPI::TEST):
2477
2478 2013-02-21  Stephen Chenney  <schenney@chromium.org>
2479
2480         Unreviewed, add myself as a reviewer
2481
2482         * Scripts/webkitpy/common/config/committers.py:
2483
2484 2013-02-21  Jer Noble  <jer.noble@apple.com>
2485
2486         Unreviewed; add myself to the Media watchlist and update my committers.py setting to Reviewer.
2487
2488         * Scripts/webkitpy/common/config/committers.py:
2489         * Scripts/webkitpy/common/config/watchlist:
2490
2491 2013-02-21  Martin Robinson  <mrobinson@igalia.com>
2492
2493         gtk/DumpRenderTree.cpp is missing <locale.h> include
2494         https://bugs.webkit.org/show_bug.cgi?id=109386
2495
2496         * DumpRenderTree/gtk/DumpRenderTree.cpp: Fix the WebKitGTK+ Mac build
2497         by include locale.h when we use setlocale.
2498
2499 2013-02-21  Martin Robinson  <mrobinson@igalia.com>
2500
2501         [GTK] Move feature overriding to the configure phase
2502         https://bugs.webkit.org/show_bug.cgi?id=110293
2503
2504         Reviewed by Gustavo Noronha Silva.
2505
2506         * Scripts/webkitdirs.pm:
2507         (runAutogenForAutotoolsProjectIfNecessary): Rename the feature file to
2508         WebKitFeatureOverrides.txt to better match the other filenames used in
2509         the new feature processing.
2510         * gtk/generate-feature-defines-files: Added. A script which takes as an argument
2511         the default features, overrides them with the contents of WebKitFeatureOverrrides.txt
2512         and writes WebKitFeatures.txt and WebKitFeatures.h.
2513         * gtk/override-feature-defines: Removed.
2514
2515 2013-02-21  Oswald Buddenhagen  <oswald.buddenhagen@digia.com>
2516
2517         [Qt] Remove obsolete DEPENDPATH assignment
2518
2519         Reviewed by Simon Hausmann
2520
2521         qmake now adds CONFIG+=depend_includepath by default, making manual
2522         DEPENDPATH setup unnecessary.
2523
2524         * qmake/mkspecs/features/default_post.prf:
2525
2526 2013-02-20  Vivek Galatage  <vivekg@webkit.org>
2527
2528         Unreviewed. Changing primary email id.
2529
2530         * Scripts/webkitpy/common/config/committers.py:
2531
2532 2013-02-14  James Robinson  <jamesr@chromium.org>
2533
2534         [chromium] Request WebLayerTreeView for DumpRenderTree via explicit testing path
2535         https://bugs.webkit.org/show_bug.cgi?id=109634
2536
2537         Reviewed by Adrienne Walker.
2538
2539         * DumpRenderTree/chromium/WebViewHost.cpp:
2540         (WebViewHost::createOutputSurface):
2541         (WebViewHost::initializeLayerTreeView):
2542
2543 2013-02-20  Martin Robinson  <mrobinson@igalia.com>
2544
2545         [GTK] Re-enable 3D CSS transforms when using build-webkit
2546         https://bugs.webkit.org/show_bug.cgi?id=110402
2547
2548         Reviewed by Xan Lopez.
2549
2550         * Scripts/webkitperl/FeatureList.pm: Enable 3D rendering by default
2551         when building WebKitGTK+.
2552
2553 2013-02-20  Roger Fong  <roger_fong@apple.com>
2554
2555         Get VS2010 Solution B&I ready.
2556         <rdar://problem/1322988>
2557
2558         Rubberstamped by Timothy Horton.        
2559         
2560         Add Production configurations.
2561         
2562         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
2563         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
2564         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherProduction.props: Added.
2565         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherRelease.props:
2566         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeProduction.props: Added.
2567         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeRelease.props:
2568         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
2569         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
2570         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherProduction.props: Added.
2571         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherRelease.props:
2572         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffProduction.props: Added.
2573         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffRelease.props:
2574         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
2575         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginProduction.props: Added.
2576         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginRelease.props:
2577         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2578         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIProduction.props: Added.
2579         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIRelease.props:
2580         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
2581         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2582         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props: Added.
2583         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props:
2584         * WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props: Added.
2585         * WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props:
2586         * win/record-memory/record-memory.vcxproj:
2587         * win/record-memory/record-memoryProduction.props: Added.
2588         * win/record-memory/record-memoryRelease.props:
2589
2590 2013-02-20  Dirk Schulze  <krit@webkit.org>
2591
2592         Enable CANVAS_PATH flag
2593         https://bugs.webkit.org/show_bug.cgi?id=108508
2594
2595         Reviewed by Simon Fraser.
2596
2597         Enable CANVAS_PATH flag on trunk.
2598
2599         * Scripts/webkitperl/FeatureList.pm:
2600
2601 2013-02-20  Tony Chang  <tony@chromium.org>
2602
2603         Parse author names with commas in ChangeLogs
2604         https://bugs.webkit.org/show_bug.cgi?id=110356
2605
2606         Reviewed by Dirk Pranke.
2607
2608         Paweł's name has a comma in it, which was confusing the ChangeLog parser.
2609
2610         * Scripts/webkitpy/common/checkout/changelog.py:
2611         (ChangeLogEntry): Move name splitting regexp into a constant.
2612         (ChangeLogEntry._parse_reviewer_text): Use _split_reviewer_names.
2613         (ChangeLogEntry._split_reviewer_names): Rename to be more specific.
2614         (ChangeLogEntry._split_author_names_with_emails): Rename to be more specific and require emails.
2615         (ChangeLogEntry._parse_author_text): Use _split_author_names_with_emails.
2616         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
2617         (test_parse_authors): Test case with Paweł's name.
2618
2619 2013-02-15  Dirk Schulze  <krit@webkit.org>
2620
2621         [Chromium] Add runtime flag for CanvasPath
2622         https://bugs.webkit.org/show_bug.cgi?id=109997
2623
2624         Reviewed by Adam Barth.
2625
2626         Added runtime flag for Canvas Path. Enabled it by default for TestShell. Otherwise
2627         the constructor for Path on DOMWindow would never be activatable, since the script
2628         is running after creating the DOMWindow object.
2629
2630         * DumpRenderTree/chromium/TestShell.cpp:
2631         (TestShell::TestShell):
2632
2633 2013-02-20  Jochen Eisinger  <jochen@chromium.org>
2634
2635         [chromium] use a WebTestProxyBase pointer to identify the window we need the history for
2636         https://bugs.webkit.org/show_bug.cgi?id=110346
2637
2638         Reviewed by Adam Barth.
2639
2640         Using an index is very brittle, as the TestRunner API does not define
2641         any ordering of windows.
2642
2643         Also, make TestRunner::shouldDumpBackForwardList() so content shell can
2644         trigger the capturing in the browser process before generating the
2645         text dump.
2646
2647         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2648         (WebTestRunner):
2649         (WebTestRunner::WebTestDelegate::captureHistoryForWindow):
2650         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
2651         (WebTestRunner):
2652         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
2653         (TestRunner):
2654         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
2655         (WebTestRunner::WebTestProxyBase::captureTree):
2656         * DumpRenderTree/chromium/WebViewHost.cpp:
2657         (WebViewHost::captureHistoryForWindow):
2658         * DumpRenderTree/chromium/WebViewHost.h:
2659         (WebViewHost):
2660
2661 2013-02-19  Rouslan Solomakhin  <rouslan@chromium.org>
2662
2663         [Chromium] Serve spellcheck suggestions for editing/spelling/spelling-changed-text.html from cache
2664         https://bugs.webkit.org/show_bug.cgi?id=109220
2665
2666         Reviewed by Tony Chang.
2667
2668         * DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.cpp:
2669         (WebTestRunner::MockSpellCheck::hasInCache): Added a method to detect whether spellcheck results can be served from cache.
2670         (WebTestRunner):
2671         (WebTestRunner::MockSpellCheck::fillSuggestionList): Modified to suggest "checker" for the word "cheher".
2672         (WebTestRunner::MockSpellCheck::initializeIfNeeded): Modified to mark "cheher" as misspelling.
2673         * DumpRenderTree/chromium/TestRunner/src/MockSpellCheck.h:
2674         (MockSpellCheck):
2675         * DumpRenderTree/chromium/TestRunner/src/SpellCheckClient.cpp:
2676         (WebTestRunner::SpellCheckClient::requestCheckingOfText): Modified to serve spellcheck suggestions from cache when possible.
2677
2678 2013-02-20  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2679
2680         [Gtk] HTML5 Media controls require a design refresh
2681         https://bugs.webkit.org/show_bug.cgi?id=83869
2682
2683         Reviewed by Philippe Normand.
2684
2685         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2686         (initializeGtkFontSettings): Added gnome as default icon theme for
2687         the DRT.
2688         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
2689         (WTR::initializeGtkSettings): Added gnome as default icon theme for
2690         the WTR.
2691         * gtk/jhbuild.modules: Added gnome-icon-theme-symbolic as external
2692         dependency.
2693
2694 2013-02-20  Jochen Eisinger  <jochen@chromium.org>
2695
2696         [chromium] move most of the remaining mocks to TestRunner library
2697         https://bugs.webkit.org/show_bug.cgi?id=110217
2698
2699         Reviewed by Nico Weber.
2700
2701         While most of the functionality provided by these mocks is also
2702         available in the content module, there is no straight forward way to
2703         inject the mock results required for layout tests.
2704
2705         * DumpRenderTree/DumpRenderTree.gypi:
2706         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
2707         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
2708         (WebKit):
2709         (WebTestRunner):
2710         (WebTestRunner::WebTestProxy::geolocationClient):
2711         (WebTestRunner::WebTestProxy::speechInputController):
2712         (WebTestRunner::WebTestProxy::speechRecognizer):
2713         (WebTestRunner::WebTestProxy::deviceOrientationClient):
2714         (WebTestRunner::WebTestProxy::requestPointerLock):
2715         (WebTestRunner::WebTestProxy::requestPointerUnlock):
2716         (WebTestRunner::WebTestProxy::isPointerLocked):
2717         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechInputController.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechInputController.cpp.
2718         (WebTestRunner::MockWebSpeechInputController::MockWebSpeechInputController):
2719         (WebTestRunner):
2720         (WebTestRunner::MockWebSpeechInputController::~MockWebSpeechInputController):
2721         (WebTestRunner::MockWebSpeechInputController::setDelegate):
2722         (WebTestRunner::MockWebSpeechInputController::addMockRecognitionResult):
2723         (WebTestRunner::MockWebSpeechInputController::setDumpRect):
2724         (WebTestRunner::MockWebSpeechInputController::clearResults):
2725         (WebTestRunner::MockWebSpeechInputController::startRecognition):
2726         (WebTestRunner::MockWebSpeechInputController::cancelRecognition):
2727         (WebTestRunner::MockWebSpeechInputController::stopRecording):
2728         (WebTestRunner::MockWebSpeechInputController::speechTaskFired):
2729         (WebTestRunner::MockWebSpeechInputController::SpeechTask::SpeechTask):
2730         (WebTestRunner::MockWebSpeechInputController::SpeechTask::stop):
2731         (WebTestRunner::MockWebSpeechInputController::SpeechTask::runIfValid):
2732         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechInputController.h: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechInputController.h.
2733         (WebKit):
2734         (WebTestRunner):
2735         (MockWebSpeechInputController):
2736         (WebTestRunner::MockWebSpeechInputController::taskList):
2737         (SpeechTask):
2738         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechRecognizer.cpp: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp.
2739         (WebTestRunner::MockWebSpeechRecognizer::MockWebSpeechRecognizer):
2740         (WebTestRunner):
2741         (WebTestRunner::MockWebSpeechRecognizer::~MockWebSpeechRecognizer):
2742         (WebTestRunner::MockWebSpeechRecognizer::setDelegate):
2743         (WebTestRunner::MockWebSpeechRecognizer::start):
2744         (WebTestRunner::MockWebSpeechRecognizer::stop):
2745         (WebTestRunner::MockWebSpeechRecognizer::abort):
2746         (WebTestRunner::MockWebSpeechRecognizer::addMockResult):
2747         (WebTestRunner::MockWebSpeechRecognizer::setError):
2748         (WebTestRunner::MockWebSpeechRecognizer::startTaskQueue):
2749         (WebTestRunner::MockWebSpeechRecognizer::clearTaskQueue):
2750         (WebTestRunner::MockWebSpeechRecognizer::StepTask::runIfValid):
2751         * DumpRenderTree/chromium/TestRunner/src/MockWebSpeechRecognizer.h: Renamed from Tools/DumpRenderTree/chromium/MockWebSpeechRecognizer.h.
2752         (WebKit):
2753         (WebTestRunner):
2754         (MockWebSpeechRecognizer):
2755         (WebTestRunner::MockWebSpeechRecognizer::wasAborted):
2756         (WebTestRunner::MockWebSpeechRecognizer::client):
2757         (WebTestRunner::MockWebSpeechRecognizer::handle):
2758         (WebTestRunner::MockWebSpeechRecognizer::taskList):
2759         (Task):
2760         (WebTestRunner::MockWebSpeechRecognizer::Task::Task):
2761         (WebTestRunner::MockWebSpeechRecognizer::Task::~Task):
2762         (StepTask):
2763         (WebTestRunner::MockWebSpeechRecognizer::StepTask::StepTask):
2764         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
2765         (WebTestRunner::TestInterfaces::TestInterfaces):
2766         (WebTestRunner::TestInterfaces::windowOpened):
2767         (WebTestRunner):
2768         (WebTestRunner::TestInterfaces::windowClosed):
2769         (WebTestRunner::TestInterfaces::windowList):
2770         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
2771         (TestInterfaces):
2772         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
2773         (WebTestRunner::TestRunner::TestRunner):
2774         (WebTestRunner::TestRunner::reset):
2775         (WebTestRunner::TestRunner::requestPointerLock):
2776         (WebTestRunner):
2777         (WebTestRunner::TestRunner::requestPointerUnlock):
2778         (WebTestRunner::TestRunner::isPointerLocked):
2779         (WebTestRunner::TestRunner::didAcquirePointerLockInternal):
2780         (WebTestRunner::TestRunner::didNotAcquirePointerLockInternal):
2781         (WebTestRunner::TestRunner::didLosePointerLockInternal):
2782         (WebTestRunner::TestRunner::windowCount):
2783         (WebTestRunner::TestRunner::setMockDeviceOrientation):
2784         (WebTestRunner::TestRunner::numberOfPendingGeolocationPermissionRequests):
2785         (WebTestRunner::TestRunner::setGeolocationPermission):
2786         (WebTestRunner::TestRunner::setMockGeolocationPosition):
2787         (WebTestRunner::TestRunner::setMockGeolocationPositionUnavailableError):
2788         (WebTestRunner::TestRunner::addMockSpeechInputResult):
2789         (WebTestRunner::TestRunner::setMockSpeechInputDumpRect):
2790         (WebTestRunner::TestRunner::addMockSpeechRecognitionResult):
2791         (WebTestRunner::TestRunner::setMockSpeechRecognitionError):
2792         (WebTestRunner::TestRunner::wasMockSpeechRecognitionAborted):
2793         (WebTestRunner::TestRunner::didAcquirePointerLock):
2794         (WebTestRunner::TestRunner::didNotAcquirePointerLock):
2795         (WebTestRunner::TestRunner::didLosePointerLock):
2796         (WebTestRunner::TestRunner::setPointerLockWillRespondAsynchronously):
2797         (WebTestRunner::TestRunner::setPointerLockWillFailSynchronously):
2798         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
2799         (WebTestRunner):
2800         (TestRunner):
2801         (HostMethodTask):
2802         (WebTestRunner::TestRunner::HostMethodTask::HostMethodTask):
2803         (WebTestRunner::TestRunner::HostMethodTask::runIfValid):
2804         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
2805         (WebTestRunner::WebTestProxyBase::~WebTestProxyBase):
2806         (WebTestRunner::WebTestProxyBase::setInterfaces):
2807         (WebTestRunner::WebTestProxyBase::setDelegate):
2808         (WebTestRunner::WebTestProxyBase::reset):
2809         (WebTestRunner::WebTestProxyBase::captureTree):
2810         (WebTestRunner::WebTestProxyBase::geolocationClientMock):
2811         (WebTestRunner):
2812         (WebTestRunner::WebTestProxyBase::deviceOrientationClientMock):
2813         (WebTestRunner::WebTestProxyBase::speechInputControllerMock):
2814         (WebTestRunner::WebTestProxyBase::speechRecognizerMock):
2815         (WebTestRunner::WebTestProxyBase::geolocationClient):
2816         (WebTestRunner::WebTestProxyBase::speechInputController):
2817         (WebTestRunner::WebTestProxyBase::speechRecognizer):
2818         (WebTestRunner::WebTestProxyBase::deviceOrientationClient):
2819         (WebTestRunner::WebTestProxyBase::requestPointerLock):
2820         (WebTestRunner::WebTestProxyBase::requestPointerUnlock):
2821         (WebTestRunner::WebTestProxyBase::isPointerLocked):
2822         * DumpRenderTree/chromium/WebViewHost.cpp:
2823         (WebViewHost::reset):
2824         * DumpRenderTree/chromium/WebViewHost.h:
2825         (WebKit):
2826         (WebViewHost):
2827
2828 2013-02-20  Andras Becsi  <andras.becsi@digia.com>
2829
2830         [Qt] Make debug builds possible on 32bit Linux
2831         https://bugs.webkit.org/show_bug.cgi?id=110231
2832
2833         Reviewed by Tor Arne Vestbø.
2834
2835         Use the stabs format for debug builds to make the object files
2836         a bit smaller so that they can be linked on a 32bit system.
2837
2838         * qmake/mkspecs/features/unix/default_post.prf:
2839
2840 2013-02-20  Takashi Toyoshima  <toyoshim@chromium.org>
2841
2842         Unreviewed. Add myself to watch lists.
2843
2844         * Scripts/webkitpy/common/config/committers.py:
2845         * Scripts/webkitpy/common/config/watchlist:
2846
2847 2013-02-19  Joshua Bell  <jsbell@chromium.org>
2848
2849         Remove warning from run-bindings-tests
2850         https://bugs.webkit.org/show_bug.cgi?id=110285
2851
2852         Reviewed by Kentaro Hara.
2853
2854         Since wkrev.com/139331 run-bindings-tests has been harmlessly emitting
2855         "Unknown option: idlattributesfile". That option was removed from
2856         bindings/scripts/preprocess-idls.pl but was still being passed by
2857         the test script. Remove it.
2858
2859         * Scripts/webkitpy/bindings/main.py:
2860         (BindingsTests.generate_supplemental_dependency): Remove unused arg.
2861
2862 2013-02-19  Elliott Sprehn  <esprehn@chromium.org>
2863
2864         Unreviewed. Add myself to watch lists.
2865
2866         * Scripts/webkitpy/common/config/committers.py:
2867         * Scripts/webkitpy/common/config/watchlist:
2868
2869 2013-02-19  Hans Muller  <hmuller@adobe.com>
2870
2871         Unreviewed, corrected primary email.
2872
2873         * Scripts/webkitpy/common/config/committers.py:
2874
2875 2013-02-19  Hans Muller  <hmuller@adobe.com>
2876
2877         Unreviewed. Adding myself as a committer.
2878
2879         * Scripts/webkitpy/common/config/committers.py:
2880
2881 2013-02-19  Pravin D  <pravind@webkit.org>
2882
2883         Unreviewed, changing primary email.
2884
2885         * Scripts/webkitpy/common/config/committers.py:
2886
2887 2013-02-19  Alan Cutter  <alancutter@chromium.org>
2888
2889         REGRESSION: Sheriffbot is failing to process rollout requests
2890         https://bugs.webkit.org/show_bug.cgi?id=106945
2891
2892         Reviewed by Adam Barth.
2893
2894         Modified Sheriffbot build script to track the svn repo from git and add bot user details to the git repo config file.
2895         This resolves problems when Sheriffbot attempts to perform a rollout request.
2896
2897         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
2898         * EWSTools/configure-git-svn.sh: Copied from Tools/EWSTools/create-webkit-git.
2899         * EWSTools/configure-git-user.sh: Renamed from Tools/EWSTools/create-webkit-git.
2900
2901 2013-02-19  Claudio Saavedra  <csaavedra@igalia.com>
2902
2903         Unreviewed build fix.
2904
2905         * efl/jhbuild.modules:
2906         * gtk/jhbuild.modules:
2907
2908         Bump harfbuzz module to 0.9.7. See related bug 110145.
2909
2910 2013-02-19  Simon Hausmann  <simon.hausmann@digia.com>
2911
2912         [Qt] Skip the build with a warning if certain tools cannot be found in the PATH
2913         https://bugs.webkit.org/show_bug.cgi?id=110215
2914
2915         Reviewed by Tor Arne Vestbø.
2916
2917         Check that gperf, python, ruby, perl, bison and flex are in the PATH before
2918         continuing the build. Otherwise skip with an error message explaining which
2919         programs are missing from the build.
2920
2921         * qmake/mkspecs/features/configure.prf:
2922         * qmake/mkspecs/features/functions.prf:
2923
2924 2013-02-19  Sheriff Bot  <webkit.review.bot@gmail.com>
2925
2926         Unreviewed, rolling out r143319.
2927         http://trac.webkit.org/changeset/143319
2928         https://bugs.webkit.org/show_bug.cgi?id=110214
2929
2930         Causes build issues on win32 (Requested by carewolf on
2931         #webkit).
2932
2933         * qmake/mkspecs/features/features.pri:
2934
2935 2013-02-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2936
2937         [Qt] Enable MathML
2938         https://bugs.webkit.org/show_bug.cgi?id=110205
2939
2940         Reviewed by Simon Hausmann.
2941
2942         * qmake/mkspecs/features/features.pri:
2943
2944 2013-02-17  Andrei Bucur  <abucur@adobe.com>
2945
2946         Unreviewed. Adding myself as a committer.
2947
2948         * Scripts/webkitpy/common/config/committers.py:
2949
2950 2013-02-19  Hajime Morrita  <morrita@google.com>
2951
2952         Unreviewed, updated spelling of my name.
2953
2954         * Scripts/webkitpy/common/config/committers.py:
2955
2956 2013-02-18  Ilya Tikhonovsky  <loislo@chromium.org>
2957
2958         Unreviewed. Adjust expectations.
2959
2960         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp:
2961         (TestWebKitAPI::TEST):
2962
2963 2013-02-18  Zan Dobersek  <zdobersek@igalia.com>
2964
2965         Unreviewed GTK gardening.
2966
2967         * Scripts/run-gtk-tests:
2968         (TestRunner): Skipped the ReloadPageAfterCrash unit test as it is flakily timing out.
2969
2970 2013-02-18  Adenilson Cavalcanti  <cavalcantii@gmail.com>
2971
2972         [Qt][WK2] Remove duped test name and append new test in project file
2973         https://bugs.webkit.org/show_bug.cgi?id=110117
2974
2975         A new WK2 API test has landed recently (ResizeWindowAfterCrash), this patch will
2976         add this test into the runnable test suite and remove a duped test in project file.
2977
2978         Reviewed by Jocelyn Turcotte.
2979
2980         * TestWebKitAPI/Tests/WebKit2/WebKit2.pro:
2981
2982 2013-02-18  Jochen Eisinger  <jochen@chromium.org>
2983
2984         [chromium] remove log spew from dumpAllBackForwardLists
2985         https://bugs.webkit.org/show_bug.cgi?id=110108
2986
2987         Reviewed by Nico Weber.
2988
2989         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
2990
2991 2013-02-18  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2992
2993         [EFL][WK2] Disable failing API tests
2994         https://bugs.webkit.org/show_bug.cgi?id=110081
2995
2996         Reviewed by Kenneth Rohde Christiansen.
2997
2998         Disable DOMWindowExtensionBasic WK2 test on EFL port as it times out.
2999
3000         * TestWebKitAPI/PlatformEfl.cmake:
3001
3002 2013-02-18  Simon Hausmann  <simon.hausmann@digia.com>
3003
3004         [Qt] Disable the build if certain configure checks fail
3005         https://bugs.webkit.org/show_bug.cgi?id=110094
3006
3007         Reviewed by Tor Arne Vestbø.
3008
3009         Allow for the build to be skipped (clear out SUBDIRS) if certain
3010         configure conditions aren't met.
3011
3012         * qmake/mkspecs/features/configure.prf:
3013
3014 2013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3015
3016         [Qt][WK2] Support WK2 API tests
3017         https://bugs.webkit.org/show_bug.cgi?id=109843
3018
3019         Reviewed by Jocelyn Turcotte.
3020
3021         * TestWebKitAPI/DerivedSources.pri: Added.
3022         * TestWebKitAPI/InjectedBundle.pri: Added.
3023         * TestWebKitAPI/PlatformWebView.h:
3024         * TestWebKitAPI/TestWebKitAPI.pri:
3025         * TestWebKitAPI/TestWebKitAPI.pro:
3026         * TestWebKitAPI/Tests/JavaScriptCore/JavaScriptCore.pro: Added.
3027         * TestWebKitAPI/Tests/WTF/WTF.pro:
3028         * TestWebKitAPI/Tests/WebKit2/WebKit2.pro: Added.
3029         * TestWebKitAPI/qt/PlatformUtilitiesQt.cpp:
3030         (TestWebKitAPI::Util::sleep):
3031         (TestWebKitAPI::Util::createInjectedBundlePath):
3032         (TestWebKitAPI::Util::createURLForResource):
3033         (TestWebKitAPI::Util::isKeyDown):
3034         (Util):
3035         * TestWebKitAPI/qt/PlatformWebViewQt.cpp: Added.
3036         (TestWebKitAPI):
3037         (WrapperWindow):
3038         (TestWebKitAPI::WrapperWindow::WrapperWindow):
3039         (TestWebKitAPI::WrapperWindow::handleStatusChanged):
3040         (TestWebKitAPI::PlatformWebView::PlatformWebView):
3041         (TestWebKitAPI::PlatformWebView::~PlatformWebView):
3042         (TestWebKitAPI::PlatformWebView::resizeTo):
3043         (TestWebKitAPI::PlatformWebView::page):
3044         (TestWebKitAPI::PlatformWebView::focus):
3045         (TestWebKitAPI::PlatformWebView::simulateSpacebarKeyPress):
3046         (TestWebKitAPI::PlatformWebView::simulateAltKeyPress):
3047         (TestWebKitAPI::PlatformWebView::simulateMouseMove):
3048         (TestWebKitAPI::PlatformWebView::simulateRightClick):
3049         * TestWebKitAPI/qt/main.cpp:
3050         (addQtWebProcessToPath):
3051         (main):
3052
3053 2013-02-18  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3054
3055         [EFL][WK2] Refactor Ewk_Favicon code and stop relying on internal C++ API
3056         https://bugs.webkit.org/show_bug.cgi?id=108598
3057
3058         Reviewed by Kenneth Rohde Christiansen.
3059
3060         Update EFL's MiniBrowser to make use of new Ewk_Favicon API.
3061
3062         * MiniBrowser/efl/main.c:
3063         (update_view_favicon):
3064         (on_view_favicon_changed):
3065         (window_create):
3066
3067 2013-02-18  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
3068
3069         Unreviewed. Add myself as a committer.
3070
3071         * Scripts/webkitpy/common/config/committers.py:
3072
3073 2013-02-13  Ilya Tikhonovsky  <loislo@chromium.org>
3074
3075         Web Inspector: Native Memory Instrumentation: reportLeaf method doesn't report the leaf node properly.
3076         https://bugs.webkit.org/show_bug.cgi?id=109554
3077
3078         In some cases leaves have no pointer so with the old schema we can't generate nodeId for them because we
3079         can't insert 0 into hashmap. It happens when we call addPrivateBuffer method.
3080
3081         Drive by fix: I introduced a client interface for the HeapGraphSerializer.
3082         It helps me to do the tests for the serializer.
3083
3084         Reviewed by Yury Semikhatsky.
3085
3086         It is covered by newly added tests in TestWebKitAPI.
3087
3088         * TestWebKitAPI/TestWebKitAPI.gypi:
3089         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Added.
3090         (TestWebKitAPI):
3091         (HeapGraphReceiver):
3092         (TestWebKitAPI::HeapGraphReceiver::HeapGraphReceiver):
3093         (TestWebKitAPI::HeapGraphReceiver::printGraph):
3094         (TestWebKitAPI::HeapGraphReceiver::dumpNodes):
3095         (TestWebKitAPI::HeapGraphReceiver::dumpEdges):
3096         (TestWebKitAPI::HeapGraphReceiver::dumpBaseToRealNodeId):
3097         (TestWebKitAPI::HeapGraphReceiver::dumpStrings):
3098         (TestWebKitAPI::HeapGraphReceiver::serializer):
3099         (TestWebKitAPI::HeapGraphReceiver::chunkPart):
3100         (TestWebKitAPI::HeapGraphReceiver::dumpPart):
3101         (TestWebKitAPI::HeapGraphReceiver::stringValue):
3102         (TestWebKitAPI::HeapGraphReceiver::intValue):
3103         (TestWebKitAPI::HeapGraphReceiver::nodeToString):
3104         (TestWebKitAPI::HeapGraphReceiver::edgeToString):
3105         (TestWebKitAPI::HeapGraphReceiver::printNode):
3106         (Helper):
3107         (TestWebKitAPI::Helper::Helper):
3108         (TestWebKitAPI::Helper::addNode):
3109         (TestWebKitAPI::Helper::addEdge):
3110         (TestWebKitAPI::Helper::done):
3111         (Object):
3112         (TestWebKitAPI::Helper::Object::Object):
3113         (TestWebKitAPI::TEST):
3114         (Owner):
3115         (TestWebKitAPI::Owner::Owner):
3116         (TestWebKitAPI::Owner::reportMemoryUsage):
3117
3118 2013-02-18  Ryosuke Niwa  <rniwa@webkit.org>
3119
3120         WKR build fix. Always use ascii since irclib/ircbot doesn't support unicode.
3121
3122         * Scripts/webkitpy/tool/commands/newcommitbot.py:
3123         (NewCommitBot.next_work_item):
3124
3125 2013-02-17  Kangil Han  <kangil.han@samsung.com>
3126
3127         Unreviewed. Add myself as a committer.
3128
3129         * Scripts/webkitpy/common/config/committers.py:
3130
3131 2013-02-17  Alan Cutter  <alancutter@chromium.org>
3132
3133         GCE EWS bots are all offline
3134         https://bugs.webkit.org/show_bug.cgi?id=110069
3135
3136         Reviewed by Eric Seidel.
3137
3138         Updated GCE EWS build scripts to use the gcel-10-04-v20130104 image instead of the obsoleted ubuntu-10-04-v20120621.
3139         This changed the ephemeral disk path to /dev/sdb and required /etc/hosts to be chmodded to 644.
3140
3141         * EWSTools/GoogleComputeEngine/build-chromium-ews.sh:
3142         * EWSTools/GoogleComputeEngine/build-commit-queue.sh:
3143         * EWSTools/GoogleComputeEngine/build-cr-linux-debug-ews.sh:
3144         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh:
3145         * EWSTools/build-vm.sh:
3146         * EWSTools/start-queue.sh:
3147
3148 2013-02-18  Eugene Klyuchnikov  <eustas@chromium.org>
3149
3150         Unreviewed, add myself to commiters.py.
3151
3152         * Scripts/webkitpy/common/config/committers.py:
3153
3154 2013-02-17  Dongwoo Joshua Im  <dw.im@samsung.com>
3155
3156         Unreviewed. Add myself as a committer.
3157
3158         * Scripts/webkitpy/common/config/committers.py:
3159
3160 2013-02-17  Roger Fong  <roger_fong@apple.com>
3161
3162         Unreviewed. Fix typo in script.
3163
3164         * EWSTools/start-queue-win.sh:
3165
3166 2013-02-15  Roger Fong  <roger_fong@apple.com>
3167
3168         Pass in bot name as parameter to start-queue-win script.
3169         https://bugs.webkit.org/show_bug.cgi?id=109998.
3170
3171         Reviewed by Darin Adler.
3172
3173         * EWSTools/start-queue-win.sh:
3174
3175 2013-02-18  Byungwoo Lee  <bw80.lee@samsung.com>
3176
3177         Unreviewed. Add myself as a committer.
3178
3179         * Scripts/webkitpy/common/config/committers.py:
3180
3181 2013-02-17  Ryosuke Niwa  <rniwa@webkit.org>
3182
3183         Rename new-commit-bot to WKR to disambiguate it from commit-queue.
3184
3185         Rubber-stamped by Andreas Kling.
3186
3187         * Scripts/webkitpy/tool/commands/newcommitbot.py:
3188         (NewCommitBot.begin_work_queue):
3189
3190 2013-02-16  Glenn Adams  <glenn@skynav.com>
3191
3192         Unreviewed. Add myself as a committer.
3193
3194         * Scripts/webkitpy/common/config/committers.py:
3195
3196 2013-02-16  Ryosuke Niwa  <rniwa@webkit.org>
3197
3198         new-commit-bot should report the full name of committer and reviewer instead of just nicks
3199         https://bugs.webkit.org/show_bug.cgi?id=110040
3200
3201         Reviewed by Darin Adler.
3202
3203         Have it report names like "Ryosuke Niwa (rniwa)" instead of just "rniwa".
3204
3205         * Scripts/webkitpy/tool/commands/newcommitbot.py:
3206         (NewCommitBot):
3207         (NewCommitBot._summarize_commit_log):
3208         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py:
3209
3210 2013-02-16  Ryosuke Niwa  <rniwa@webkit.org>
3211
3212         We need a CIA replacement
3213         https://bugs.webkit.org/show_bug.cgi?id=110008
3214
3215         Reviewed by Andreas Kling.
3216
3217         Added new-commit-bot.
3218
3219         * Scripts/webkitpy/tool/bot/queueengine.py:
3220         (QueueEngine.__init__):
3221         (QueueEngine): Made the sleep tiem configurable.
3222         (QueueEngine._sleep_message):
3223         (QueueEngine._sleep):
3224         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
3225         (QueueEngineTest.test_sleep_message):
3226         * Scripts/webkitpy/tool/commands/__init__.py:
3227         * Scripts/webkitpy/tool/commands/newcommitbot.py: Added.
3228         (PingPong): Added. Implements the ping pong protocol.
3229         (NewCommitBot):
3230         (NewCommitBot.begin_work_queue):
3231         (NewCommitBot.work_item_log_path):
3232         (NewCommitBot.next_work_item): Update SVN revision and report any new commits made since
3233         the last time we checked the head SVN revision.
3234         (NewCommitBot.process_work_item):
3235         (NewCommitBot._update_checkout): svn up.
3236         (NewCommitBot._new_svn_revisions): Returns a range of new revisions.
3237         (NewCommitBot._summarize_commit_log): Summarize a commit log to be posted on IRC.
3238         (NewCommitBot.handle_unexpected_error):
3239         (NewCommitBot.handle_script_error):
3240         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py: Added.
3241         (NewCommitBotTest.test_summarize_commit_log_basic): Tests for summarizing non-rollout commits.
3242         (NewCommitBotTest.test_summarize_commit_log_rollout): Tests for summarizing rollouts.
3243         * Scripts/webkitpy/tool/commands/queues.py:
3244         (AbstractQueue.execute):
3245         * Scripts/webkitpy/tool/commands/queuestest.py:
3246         (MockQueueEngine.__init__):
3247         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
3248         (SheriffBotTest.test_command_aliases):
3249         * Scripts/webkitpy/tool/main.py:
3250         (WebKitPatch):
3251
3252 2013-02-16  Jochen Eisinger  <jochen@chromium.org>
3253
3254         [chromium] initialize all variables of TestRunner classes
3255         https://bugs.webkit.org/show_bug.cgi?id=110013
3256
3257         Reviewed by Adam Barth.
3258
3259         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
3260         (WebTestRunner::TestInterfaces::TestInterfaces):
3261         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
3262         (WebTestRunner::TestRunner::TestRunner):
3263
3264 2013-02-16  Jochen Eisinger  <jochen@chromium.org>
3265
3266         [chromium] destroy the TestPlugin when the destroy() method is invoked.
3267         https://bugs.webkit.org/show_bug.cgi?id=110012
3268
3269         Reviewed by Adam Barth.
3270
3271         * DumpRenderTree/chromium/TestRunner/src/TestPlugin.cpp:
3272         (WebTestRunner::TestPlugin::destroy):
3273
3274 2013-02-15  Adenilson Cavalcanti  <cavalcantii@gmail.com>
3275
3276         [WK2] Write a test to simulate crashed WebProcess followed by Window resize
3277         https://bugs.webkit.org/show_bug.cgi?id=109842
3278
3279         Reviewed by Benjamin Poulain.
3280
3281         This new test will kill WebProcess, followed by next resizing the Window. It helps to
3282         identify if the port is testing for WebPageProxy data members state (e.g. DrawingArea, Frames)
3283         before making calls into them.
3284
3285         * TestWebKitAPI/GNUmakefile.am:
3286         * TestWebKitAPI/PlatformEfl.cmake:
3287         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3288         * TestWebKitAPI/Tests/WebKit2/ResizeWindowAfterCrash.cpp: Added.
3289         (TestWebKitAPI):
3290         (TestWebKitAPI::didFinishLoad):
3291         (TestWebKitAPI::didCrash):
3292         (TestWebKitAPI::TEST):
3293
3294 2013-02-15  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3295
3296         Add CString operators for comparison with const char*
3297         https://bugs.webkit.org/show_bug.cgi?id=109947
3298
3299         Reviewed by Darin Adler.
3300
3301         Add tests for WTF::CString's comparison operators.
3302
3303         * TestWebKitAPI/Tests/WTF/CString.cpp:
3304         (TEST):
3305
3306 2013-02-15  Zan Dobersek  <zdobersek@igalia.com>
3307
3308         webkit-patch suggest-reviewers should limit itself to 5 reviewers
3309         https://bugs.webkit.org/show_bug.cgi?id=107528
3310
3311         Reviewed by Eric Seidel.
3312
3313         * Scripts/webkitpy/common/checkout/checkout.py:
3314         (Checkout.suggested_reviewers): Iterate through the sorted commit info list,
3315         scraping reviewers from the commit information and in the end producing a list
3316         of reviewers that's sorted from the most to least recent activity of any reviewer
3317         that has reviewed or authored patches for the changed files.
3318         * Scripts/webkitpy/tool/commands/queries.py:
3319         (SuggestReviewers): Use the SuggestReviewers step instead of reimplementing much of
3320         the same logic.
3321         (SuggestReviewers._prepare_state): Force the reviewer suggestion because the option
3322         defaults to False.
3323         * Scripts/webkitpy/tool/steps/suggestreviewers.py:
3324         (SuggestReviewers.run): Only list the first five suggested reviewers, now printed out
3325         on a single line.  Only ask for CC-ing the suggested reviewers to the bug if the
3326         bug ID is located in the command's state.
3327
3328 2013-02-15  Pablo Flouret  <pablof@motorola.com>
3329
3330         Unreviewed. Add myself as a committer.
3331
3332         * Scripts/webkitpy/common/config/committers.py:
3333
3334 2013-02-15  Roger Fong  <roger_fong@apple.com>
3335
3336         Get Win EWS startup script checked into tree so we can make changes to all the EWS bots more easily.
3337
3338         * EWSTools/start-queue-win.sh: Added.
3339
3340 2013-02-15  Andreas Kling  <akling@apple.com>
3341
3342         Unbreak webkit-patch -- can't have both Committer and Contributor entry with same e-mail address.
3343
3344         * Scripts/webkitpy/common/config/committers.py:
3345
3346 2013-02-15  Joanmarie Diggs  <jdiggs@igalia.com>
3347
3348         Unreviewed. Add myself as a committer.
3349
3350         * Scripts/webkitpy/common/config/committers.py:
3351
3352 2013-02-15  Ryosuke Niwa  <rniwa@webkit.org>
3353
3354         NRWT: ML Debug Test bot is timing out after cleaning up ports
3355         https://bugs.webkit.org/show_bug.cgi?id=109912
3356
3357         Reviewed by Simon Fraser.
3358
3359         Added more debug messgaes to diagnose the issue.
3360
3361         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3362         (Manager.run):
3363
3364 2013-02-15  Claudio Saavedra  <csaavedra@igalia.com>
3365
3366         Unreviewed. Add myself as a committer.
3367
3368         * Scripts/webkitpy/common/config/committers.py:
3369
3370 2013-02-15  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3371
3372         Unreviewed. Update Yi Shen, Antonio Gomes and Laszlo Gombos'
3373         emails on their behalf.
3374
3375         * Scripts/webkitpy/common/config/committers.py:
3376
3377 2013-02-15  Andrey Lushnikov  <lushnikov@chromium.org>
3378
3379         Web Inspector: implement smart braces functionality
3380         https://bugs.webkit.org/show_bug.cgi?id=109200
3381
3382         Reviewed by Pavel Feldman.
3383
3384         Fix eventSender.keyDown implementation to correctly process opening
3385         round brace symbol.
3386
3387         * DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:
3388         (WebTestRunner):
3389         (WebTestRunner::EventSender::keyDown):
3390
3391 2013-02-15  Jochen Eisinger  <jochen@chromium.org>
3392
3393         Speculative build fix for chromium-win.
3394
3395         Unreviewed build fix.
3396
3397         Add declarations of the copy constructor and assignment operator to
3398         WebTestProxyBase, so VS doesn't try to generate them.
3399
3400         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
3401
3402 2013-02-15  Simon Hausmann  <simon.hausmann@digia.com>
3403
3404         [Qt] Port GCController to JSC C API
3405         https://bugs.webkit.org/show_bug.cgi?id=109690
3406
3407         Reviewed by Benjamin Poulain.
3408
3409         Rename TestRunner to TestRunnerQt to avoid conflict when
3410         including TestRunner.h in the future.
3411
3412         Replaced QObject based GCController implementation with JSC C API
3413         based one.
3414
3415         * DumpRenderTree/qt/DumpRenderTree.pro:
3416         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3417         (WebCore::DumpRenderTree::DumpRenderTree):
3418         (WebCore::DumpRenderTree::open):
3419         (WebCore::DumpRenderTree::initJSObjects):
3420         (WebCore::methodNameStringForFailedTest):
3421         * DumpRenderTree/qt/DumpRenderTreeQt.h:
3422         (WebCore::DumpRenderTree::testRunner):
3423         (DumpRenderTree):
3424         * DumpRenderTree/qt/GCControllerQt.cpp:
3425         (GCController::getJSObjectCount):
3426         * DumpRenderTree/qt/GCControllerQt.h: Removed.
3427         * DumpRenderTree/qt/TestRunnerQt.cpp:
3428         (TestRunnerQt::TestRunnerQt):
3429         (TestRunnerQt::reset):
3430         (TestRunnerQt::dumpNotifications):
3431         (TestRunnerQt::processWork):
3432         (TestRunnerQt::maybeDump):
3433         (TestRunnerQt::dumpAsText):
3434         (TestRunnerQt::waitUntilDone):
3435         (TestRunnerQt::setViewModeMediaFeature):
3436         (TestRunnerQt::webHistoryItemCount):
3437         (TestRunnerQt::keepWebHistory):
3438         (TestRunnerQt::notifyDone):
3439         (TestRunnerQt::windowCount):
3440         (TestRunnerQt::grantWebNotificationPermission):
3441         (TestRunnerQt::ignoreLegacyWebNotificationPermissionRequests):
3442         (TestRunnerQt::denyWebNotificationPermission):
3443         (TestRunnerQt::removeAllWebNotificationPermissions):
3444         (TestRunnerQt::simulateWebNotificationClick):
3445         (TestRunnerQt::simulateLegacyWebNotificationClick):
3446         (TestRunnerQt::display):
3447         (TestRunnerQt::displayInvalidatedRegion):
3448         (TestRunnerQt::clearBackForwardList):
3449         (TestRunnerQt::pathToLocalResource):
3450         (TestRunnerQt::dumpEditingCallbacks):
3451         (TestRunnerQt::dumpFrameLoadCallbacks):
3452         (TestRunnerQt::dumpProgressFinishedCallback):
3453         (TestRunnerQt::dumpUserGestureInFrameLoadCallbacks):
3454         (TestRunnerQt::dumpResourceLoadCallbacks):
3455         (TestRunnerQt::dumpResourceResponseMIMETypes):
3456         (TestRunnerQt::dumpWillCacheResponse):
3457         (TestRunnerQt::dumpHistoryCallbacks):
3458         (TestRunnerQt::setWillSendRequestReturnsNullOnRedirect):
3459         (TestRunnerQt::setWillSendRequestReturnsNull):
3460         (TestRunnerQt::setWillSendRequestClearHeader):
3461         (TestRunnerQt::setDeferMainResourceDataLoad):
3462         (TestRunnerQt::queueBackNavigation):
3463         (TestRunnerQt::queueForwardNavigation):
3464         (TestRunnerQt::queueLoad):
3465         (TestRunnerQt::queueLoadHTMLString):
3466         (TestRunnerQt::queueReload):
3467         (TestRunnerQt::queueLoadingScript):
3468         (TestRunnerQt::queueNonLoadingScript):
3469         (TestRunnerQt::provisionalLoad):
3470         (TestRunnerQt::timerEvent):
3471         (TestRunnerQt::encodeHostName):
3472         (TestRunnerQt::decodeHostName):
3473         (TestRunnerQt::closeWebInspector):
3474         (TestRunnerQt::setDeveloperExtrasEnabled):
3475         (TestRunnerQt::setAsynchronousSpellCheckingEnabled):
3476         (TestRunnerQt::showWebInspector):
3477         (TestRunnerQt::evaluateInWebInspector):
3478         (TestRunnerQt::goBack):
3479         (TestRunnerQt::setDefersLoading):
3480         (TestRunnerQt::setAllowUniversalAccessFromFileURLs):
3481         (TestRunnerQt::setAllowFileAccessFromFileURLs):
3482         (TestRunnerQt::setAppCacheMaximumSize):
3483         (TestRunnerQt::setAutofilled):
3484         (TestRunnerQt::setValueForUser):
3485         (TestRunnerQt::setFixedContentsSize):
3486         (TestRunnerQt::setPrivateBrowsingEnabled):
3487         (TestRunnerQt::setSpatialNavigationEnabled):
3488         (TestRunnerQt::setPopupBlockingEnabled):
3489         (TestRunnerQt::setPluginsEnabled):
3490         (TestRunnerQt::setPOSIXLocale):
3491         (TestRunnerQt::setWindowIsKey):
3492         (TestRunnerQt::setMainFrameIsFirstResponder):
3493         (TestRunnerQt::setJavaScriptCanAccessClipboard):
3494         (TestRunnerQt::setXSSAuditorEnabled):
3495         (TestRunnerQt::dispatchPendingLoadRequests):
3496         (TestRunnerQt::clearAllApplicationCaches):
3497         (TestRunnerQt::clearApplicationCacheForOrigin):
3498         (TestRunnerQt::localStorageDiskUsageForOrigin):
3499         (TestRunnerQt::setApplicationCacheOriginQuota):
3500         (TestRunnerQt::applicationCacheDiskUsageForOrigin):
3501         (TestRunnerQt::originsWithApplicationCache):
3502         (TestRunnerQt::setCacheModel):
3503         (TestRunnerQt::setDatabaseQuota):
3504         (TestRunnerQt::clearAllDatabases):
3505         (TestRunnerQt::addOriginAccessWhitelistEntry):
3506         (TestRunnerQt::removeOriginAccessWhitelistEntry):
3507         (TestRunnerQt::setCustomPolicyDelegate):
3508         (TestRunnerQt::waitForPolicyDelegate):
3509         (TestRunnerQt::overridePreference):
3510         (TestRunnerQt::setUserStyleSheetLocation):
3511         (TestRunnerQt::setCaretBrowsingEnabled):
3512         (TestRunnerQt::setAuthorAndUserStylesEnabled):
3513         (TestRunnerQt::setUserStyleSheetEnabled):
3514         (TestRunnerQt::setDomainRelaxationForbiddenForURLScheme):
3515         (TestRunnerQt::callShouldCloseOnWebView):
3516         (TestRunnerQt::setScrollbarPolicy):
3517         (TestRunnerQt::setSmartInsertDeleteEnabled):
3518         (TestRunnerQt::setSelectTrailingWhitespaceEnabled):
3519         (TestRunnerQt::execCommand):
3520         (TestRunnerQt::isCommandEnabled):
3521         (TestRunnerQt::findString):
3522         (TestRunnerQt::markerTextForListItem):
3523         (TestRunnerQt::computedStyleIncludingVisitedInfo):
3524         (TestRunnerQt::elementDoesAutoCompleteForElementWithId):
3525         (TestRunnerQt::authenticateSession):
3526         (TestRunnerQt::setIconDatabaseEnabled):
3527         (TestRunnerQt::setMockDeviceOrientation):
3528         (TestRunnerQt::setGeolocationPermission):
3529         (TestRunnerQt::numberOfPendingGeolocationPermissionRequests):
3530         (TestRunnerQt::setGeolocationPermissionCommon):
3531         (TestRunnerQt::setMockGeolocationPositionUnavailableError):
3532         (TestRunnerQt::setMockGeolocationPosition):
3533         (TestRunnerQt::addMockSpeechInputResult):
3534         (TestRunnerQt::setMockSpeechInputDumpRect):
3535         (TestRunnerQt::startSpeechInput):
3536         (TestRunnerQt::evaluateScriptInIsolatedWorldAndReturnValue):
3537         (TestRunnerQt::evaluateScriptInIsolatedWorld):
3538         (TestRunnerQt::addUserStyleSheet):
3539         (TestRunnerQt::removeAllVisitedLinks):
3540         (TestRunnerQt::addURLToRedirect):
3541         (TestRunnerQt::originsWithLocalStorage):
3542         (TestRunnerQt::deleteAllLocalStorage):
3543         (TestRunnerQt::deleteLocalStorageForOrigin):
3544         (TestRunnerQt::observeStorageTrackerNotifications):
3545         (TestRunnerQt::syncLocalStorage):
3546         (TestRunnerQt::resetPageVisibility):
3547         (TestRunnerQt::setPageVisibility):
3548         (TestRunnerQt::setAutomaticLinkDetectionEnabled):
3549         (TestRunnerQt::setTextDirection):
3550         (TestRunnerQt::setAlwaysAcceptCookies):
3551         (TestRunnerQt::setAlwaysBlockCookies):
3552         (TestRunnerQt::setAudioData):
3553         * DumpRenderTree/qt/TestRunnerQt.h:
3554         (TestRunnerQt):
3555
3556 2013-02-14  Karen Grunberg  <kareng@chromium.org>
3557
3558         adding myself as a committer
3559
3560         * Scripts/webkitpy/common/config/committers.py:
3561
3562 2013-02-14  Glenn Adams  <glenn@skynav.com>
3563
3564         new-run-webkit-tests needs a shared TestExpectations between all WebKit ports
3565         https://bugs.webkit.org/show_bug.cgi?id=37565
3566
3567         Introduce generic TestExpectations file that applies as a fallback for all ports, the location of which
3568         is LayoutTests/TestExpectations.
3569
3570         Reviewed by Dirk Pranke.
3571
3572         * Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py:
3573         (FakePort.path_to_generic_test_expectations_file):
3574         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
3575         (TestExpectations.__init__):
3576         * Scripts/webkitpy/layout_tests/port/base.py:
3577         (Port.path_to_generic_test_expectations_file):
3578         (Port):
3579         (Port._port_specific_expectations_files):
3580         (Port.expectations_files):
3581         * Scripts/webkitpy/layout_tests/port/chromium.py:
3582         (ChromiumPort._port_specific_expectations_files):
3583         * Scripts/webkitpy/layout_tests/port/chromium_android.py:
3584         (ChromiumAndroidPort._port_specific_expectations_files):
3585         * Scripts/webkitpy/layout_tests/port/chromium_port_testcase.py:
3586         (ChromiumPortTestCase.test_expectations_files):
3587         * Scripts/webkitpy/layout_tests/port/efl.py:
3588         (EflPort._port_specific_expectations_files):
3589         * Scripts/webkitpy/layout_tests/port/gtk.py:
3590         (GtkPort._port_specific_expectations_files):
3591         * Scripts/webkitpy/layout_tests/port/gtk_unittest.py:
3592         (GtkPortTest.test_expectations_files):
3593         * Scripts/webkitpy/layout_tests/port/mac.py:
3594         (MacPort._port_specific_expectations_files):
3595         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
3596         (PortTestCase.test_expectations_ordering):
3597         (test_expectations_files):
3598         * Scripts/webkitpy/layout_tests/port/qt.py:
3599         (QtPort._port_specific_expectations_files):
3600         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
3601         (QtPortTest.test_expectations_files):
3602         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
3603         (WinPortTest.test_expectations_files):
3604         * Scripts/webkitpy/tool/commands/queries_unittest.py:
3605         (PrintExpectationsTest.test_paths):
3606         * Scripts/webkitpy/tool/commands/rebaseline.py:
3607         (RebaselineTest._update_expectations_file):
3608
3609 2013-02-14  Jochen Eisinger  <jochen@chromium.org>
3610
3611         [chromium] move pixel generation logic to TestRunner library
3612         https://bugs.webkit.org/show_bug.cgi?id=109686
3613
3614         Reviewed by Stephen White.
3615
3616         * DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
3617         * DumpRenderTree/chromium/TestRunner/public/WebTestDelegate.h:
3618         * DumpRenderTree/chromium/TestRunner/public/WebTestInterfaces.h:
3619         (WebTestRunner):
3620         * DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h:
3621         * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:
3622         (WebTestRunner):
3623         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.cpp:
3624         (WebTestRunner::TestInterfaces::~TestInterfaces):
3625         (WebTestRunner::TestInterfaces::setWebView):
3626         (WebTestRunner::TestInterfaces::proxy):
3627         (WebTestRunner):
3628         * DumpRenderTree/chromium/TestRunner/src/TestInterfaces.h:
3629         (WebTestRunner):
3630         (TestInterfaces):
3631         * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:
3632         (WebTestRunner::TestRunner::setWebView):
3633         (WebTestRunner):
3634         (WebTestRunner::TestRunner::setBackingScaleFactor):
3635         (WebTestRunner::TestRunner::display):
3636         (WebTestRunner::TestRunner::displayInvalidatedRegion):
3637         * DumpRenderTree/chromium/TestRunner/src/TestRunner.h:
3638         (WebTestRunner):
3639         (TestRunner):
3640         * DumpRenderTree/chromium/TestRunner/src/WebTestInterfaces.cpp:
3641         (WebTestRunner::WebTestInterfaces::setWebView):
3642         * DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp:
3643         (WebTestRunner::WebTestProxyBase::reset):
3644         (WebTestRunner::WebTestProxyBase::capturePixels):
3645         (WebTestRunner):
3646         (WebTestRunner::WebTestProxyBase::paintRect):
3647         (WebTestRunner::WebTestProxyBase::paintInvalidatedRegion):
3648         (WebTestRunner::WebTestProxyBase::paintPagesWithBoundaries):
3649         (WebTestRunner::WebTestProxyBase::canvas):
3650         (WebTestRunner::WebTestProxyBase::displayRepaintMask):
3651         (WebTestRunner::WebTestProxyBase::display):
3652         (WebTestRunner::WebTestProxyBase::displayInvalidatedRegion):
3653         (WebTestRunner::WebTestProxyBase::discardBackingStore):
3654         (WebTestRunner::WebTestProxyBase::setWindowRect):
3655 &nb