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