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