7897e53756b994286cc15a9dafa17215b340a322
[WebKit-https.git] / Tools / ChangeLog
1 2013-09-11  Krzysztof Czech  <k.czech@samsung.com>
2
3         [ATK] Adds mapping MenuItemRadioRole to ATK
4         https://bugs.webkit.org/show_bug.cgi?id=121149
5
6         Reviewed by Mario Sanchez Prada.
7
8         Adds mapping MenuItemRadioRole to ATK.
9
10         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
11         (roleToString):
12         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
13         (WTR::roleToString):
14
15 2013-09-10  Csaba Osztrogonác  <ossy@webkit.org>
16
17         Unreviewed fix after the unreviewed r155498 to unbreak the failure
18         counter of run-javascriptcore-tests build step on build.webkit.org.
19
20         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
21         (RunJavaScriptCoreTests.commandComplete):
22         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
23
24 2013-09-10  Filip Pizlo  <fpizlo@apple.com>
25
26         Unreviewed, be a bit more clear about what we mean by 'js' tests. I think this
27         got a bit overlooked from the fast/js->js refactoring.
28
29         * Scripts/run-javascriptcore-tests:
30
31 2013-09-10  Daniel Bates  <dabates@apple.com>
32
33         [iOS] Upstream text autosizing
34         https://bugs.webkit.org/show_bug.cgi?id=121111
35
36         Reviewed by Andy Estes and Sam Weinig.
37
38         Implement infrastructure to test the iOS text autosizing code.
39
40         * DumpRenderTree/TestRunner.cpp:
41         (setTextAutosizingEnabledCallback): Added.
42         (TestRunner::staticFunctions):
43         * DumpRenderTree/TestRunner.h:
44         * DumpRenderTree/mac/DumpRenderTree.mm:
45         (resetDefaultsToConsistentValues):
46         * DumpRenderTree/mac/TestRunnerMac.mm:
47         (TestRunner::setTextAutosizingEnabled): Added.
48
49 2013-09-10  Mark Hahnenberg  <mhahnenberg@apple.com>
50
51         run-jsc-stress-tests should have a mode for always running the copy phase
52         https://bugs.webkit.org/show_bug.cgi?id=121128
53
54         Reviewed by Geoffrey Garen.
55
56         This will increase test coverage of the copying phase, which might not always get 
57         triggered normally with our default parameters for required Heap/CopiedBlock utilization.
58
59         * Scripts/run-jsc-stress-tests:
60
61 2013-09-10  Sergio Correia  <sergio.correia@openbossa.org>
62
63         [EFL][JHBUILD] Use a tarball for libseccomp, instead of git
64         https://bugs.webkit.org/show_bug.cgi?id=121114
65
66         Reviewed by Christophe Dumez.
67
68         Use a tarball for libseccomp instead of git to avoid network issues on
69         the buildbots while checking out the git repo. Using tarballs has the
70         advantage of them being cached if the checksum matches, in which case
71         there will be no need to download them again.
72
73         * efl/jhbuild.modules:
74
75 2013-09-10  Mark Lam  <mark.lam@apple.com>
76
77         Replace remaining "fast js" names in scripts.
78         https://bugs.webkit.org/show_bug.cgi?id=120899.
79
80         Rubber stamped by Filip Pizlo.
81
82         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
83         (test_layout_failure_new_output):
84         (test_layout_crash_new_output):
85         (test_mozilla_and_layout_failure_new_output):
86         * Scripts/run-fast-jsc: Removed.
87         * Scripts/run-javascriptcore-tests:
88         * Scripts/run-layout-jsc: Copied from Tools/Scripts/run-fast-jsc.
89
90 2013-09-10  Zan Dobersek  <zdobersek@igalia.com>
91
92         Enable JSC stress tests for the rest of non-Windows platforms
93         https://bugs.webkit.org/show_bug.cgi?id=121021
94
95         Reviewed by Filip Pizlo.
96
97         The JSC stress tests can already be enabled on Linux-based ports.
98
99         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
100         (RunJavaScriptCoreTests.commandComplete): Reformulate the regular expressions used to find the number of regressed
101         JSC tests of various test suites. The expressions now look for the suite-specific report compartment over the
102         complete output, with the number of failing or crashing tests properly extracted.
103         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Add a couple of unit tests and expand the tested
104         output in other unit tests testing the parsing of the output in the new format.
105         (test_jsc_stress_failure_new_output):
106         (test_fast_js_crashes_and_jsc_stress_failures_new_output):
107         * Scripts/run-javascriptcore-tests: Enable the JSC stress tests on all but the Apple Win port.
108         * Scripts/run-jsc-stress-tests: `sysctl -n hw.availcpu` doesn't work on Linux-based ports but the numProcesses
109         variable is still gracefully assigned a zero value. In that case, try running `nproc --all` to gather the number
110         of available CPUs so the stress tests can be run in parallel.
111
112 2013-09-10  Chris Fleizach  <cfleizach@apple.com>
113
114         AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
115         https://bugs.webkit.org/show_bug.cgi?id=120552
116
117         Unreviewed build fix.
118
119         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
120         (AccessibilityUIElement::classList):
121
122 2013-09-10  Chris Fleizach  <cfleizach@apple.com>
123
124         AX: Expose DOM ID and ClassList to AX APIs for automation and AT element hashes
125         https://bugs.webkit.org/show_bug.cgi?id=120552
126
127         Reviewed by Darin Adler.
128
129         * DumpRenderTree/AccessibilityUIElement.cpp:
130         (getClassListCallback):
131         (AccessibilityUIElement::getJSClass):
132         * DumpRenderTree/AccessibilityUIElement.h:
133         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
134         (AccessibilityUIElement::classList):
135         * DumpRenderTree/blackberry/AccessibilityUIElementBlackBerry.cpp:
136         (AccessibilityUIElement::classList):
137         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
138         (AccessibilityUIElement::classList):
139         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
140         (AccessibilityUIElement::classList):
141         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
142         (WTR::AccessibilityUIElement::classList):
143         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
144         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
145         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
146         (WTR::AccessibilityUIElement::classList):
147         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
148         (WTR::AccessibilityUIElement::classList):
149
150 2013-09-10  Denis Nomiyama  <d.nomiyama@samsung.com>
151
152         [GTK] accessibility/loading-iframe-sends-notification.html is failing
153         https://bugs.webkit.org/show_bug.cgi?id=98370
154
155         Reviewed by Chris Fleizach.
156
157         Added AXLayoutComplete for the GTK platform.
158
159         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
160         (axObjectEventListener): Added notification AXLayoutComplete for
161         layout-complete signal.
162
163 2013-09-09  Brent Fulgham  <bfulgham@apple.com>
164
165         [Windows] Change from using OwnPtr<GDI Stuff> to new GDIObject.
166         https://bugs.webkit.org/show_bug.cgi?id=120778
167
168         Reviewed by Anders Carlsson.
169
170         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
171         (createBitmapContextFromWebView): Use GDIObject.
172         * Scripts/webkitpy/style/checkers/cpp.py:
173         (check_for_leaky_patterns): Update for GDIObject instead of adoptPtr and OwnPtr.
174         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
175         (LeakyPatternTest.test_create_dc): Update for GDIObject instead of adoptPtr/OwnPtr.
176         (LeakyPatternTest.test_create_compatible_dc): Ditto.
177
178 2013-09-10  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
179
180         Unreviewed. Add myself as a committer.
181
182         * Scripts/webkitpy/common/config/contributors.json:
183
184 2013-09-10  Mark Lam  <mark.lam@apple.com>
185
186         Move LayoutTests/fast/js to LayoutTests/js.
187         https://bugs.webkit.org/show_bug.cgi?id=120899.
188
189         Rubber stamped by Filip Pizlo.
190
191         Changed scripts to reflect the path change.
192
193         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
194         (RunJavaScriptCoreTests.commandComplete):
195         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
196         (test_fast_js_failure_new_output):
197         (test_fast_js_crash_new_output):
198         (test_mozilla_and_fast_js_failure_new_output):
199         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
200         (BlackBerry::WebKit::DumpRenderTree::runTests):
201         * Scripts/make-script-test-wrappers:
202         (findTemplateFiles):
203         * Scripts/run-fast-jsc:
204         * Scripts/run-javascriptcore-tests:
205         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
206         (TestExpectations):
207
208 2013-09-10  Denis Nomiyama  <d.nomiyama@samsung.com>
209
210         [GTK] Missing DRT AccessibilityController::addNotificationListener implementation
211         https://bugs.webkit.org/show_bug.cgi?id=70606
212
213         Reviewed by Mario Sanchez Prada.
214
215         Implemented the global notification listener for
216         AccessibilityController. The signal is generated by
217         AXObjectCache::postPlatformNotification() and received by
218         axObjectEventListener(). axObjectEventListener will then invoke
219         JSObjectCallAsFunction() with the respective callback function.
220
221         There is no additional test for this patch since its implementation will
222         be tested by a11y layout tests that are currently skipped (e.g. bug
223         98370).
224
225         * DumpRenderTree/AccessibilityController.h: Added a global notification
226         handler for GTK+.
227         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
228         (AccessibilityController::AccessibilityController): Initializes the
229         global handler with 0.
230         (AccessibilityController::addNotificationListener): Creates the
231         notification handler and sets the notification function callback.
232         (AccessibilityController::removeNotificationListener): Removes the
233         global handler.
234
235 2013-09-10  Krzysztof Czech  <k.czech@samsung.com>
236
237         [ATK] Incorrect type for holding float value
238         https://bugs.webkit.org/show_bug.cgi?id=121091
239
240         Reviewed by Mario Sanchez Prada.
241
242         Variable is not set properly, because of it's type.
243
244         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
245         (WTR::alterCurrentValue):
246
247 2013-09-10  Allan Sandfeld Jensen  <allan.jensen@digia.com>
248
249         [Qt] make use of qtHaveModule() 
250         https://bugs.webkit.org/show_bug.cgi?id=121090
251
252         Reviewed by Jocelyn Turcotte.
253         Patch by Oswald Buddenhagen <oswald.buddenhagen@digia.com>
254
255         Use qtHaveModule instead of our own haveQtModule.
256
257         * QtTestBrowser/QtTestBrowser.pro:
258         * qmake/mkspecs/features/configure.prf:
259         * qmake/mkspecs/features/features.prf:
260         * qmake/mkspecs/features/functions.prf:
261
262 2013-09-10  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
263
264         Unreviewed. Add myself as a committer.
265
266         * Scripts/webkitpy/common/config/contributors.json:
267
268 2013-09-10  Radu Stavila  <stavila@adobe.com>
269
270         Unreviewed. Added myself as a committer.
271
272         * Scripts/webkitpy/common/config/contributors.json:
273
274 2013-09-10  Mario Sanchez Prada  <mario.prada@samsung.com>
275
276         [GTK] Test /webkit/atk/getTextInParagraphAndBodyModerate fails
277         https://bugs.webkit.org/show_bug.cgi?id=105538
278
279         Reviewed by Chris Fleizach.
280
281         Unskip passing test getTextInParagraphAndBodyModerate.
282
283         * Scripts/run-gtk-tests:
284         (TestRunner): Unskip pasing test.
285
286 2013-09-09  Mark Lam  <mark.lam@apple.com>
287
288         Remove more references to the deleted js-test-style.css.
289         https://bugs.webkit.org/show_bug.cgi?id=120899.
290
291         Reviewed by Ryosuke Niwa.
292
293         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
294         (translate_includes):
295
296 2013-09-09  Mark Lam  <mark.lam@apple.com>
297
298         Re-landing r155392 (Point Tools scripts to LayoutTests/resources).
299         https://bugs.webkit.org/show_bug.cgi?id=120899.
300
301         Not reviewed.
302
303         The webkitpy test failure that resulted in the rollout is due to
304         update_webgl_conformance_tests_unittest.py referencing js-test-style.css
305         which is to be deleted. Deleting that line fixes the issue.
306
307         * Scripts/make-new-script-test:
308         (makePathToSharedSources):
309         * Scripts/run-fast-jsc:
310         * Scripts/webkitperl/httpd.pm:
311         (getDefaultConfigForTestDirectory):
312         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
313         (LayoutTestApacheHttpd.__init__):
314         * Scripts/webkitpy/layout_tests/servers/http_server.py:
315         (Lighttpd.__init__):
316         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
317         (BaseTest.integration_test_port_and_root):
318         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
319         (TestHttpServer.test_start_cmd):
320         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
321         (translate_includes):
322         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
323         (TestTranslation.test_include_rewriting):
324
325 2013-09-09  Mark Lam  <mark.lam@apple.com>
326
327         Rolling out r155392 (Point Tools scripts to LayoutTests/resources): breaks tests.
328         https://bugs.webkit.org/show_bug.cgi?id=120899.
329
330         Not reviewed.
331
332         * Scripts/make-new-script-test:
333         (makePathToSharedSources):
334         * Scripts/run-fast-jsc:
335         * Scripts/webkitperl/httpd.pm:
336         (getDefaultConfigForTestDirectory):
337         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
338         (LayoutTestApacheHttpd.__init__):
339         * Scripts/webkitpy/layout_tests/servers/http_server.py:
340         (Lighttpd.__init__):
341         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
342         (BaseTest.integration_test_port_and_root):
343         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
344         (TestHttpServer.test_start_cmd):
345         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
346         (translate_includes):
347         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
348         (TestTranslation.test_include_rewriting):
349
350 2013-09-09  Mark Lam  <mark.lam@apple.com>
351
352         Point Tools scripts to LayoutTests/resources.
353         https://bugs.webkit.org/show_bug.cgi?id=120899.
354
355         Reviewed by Ryosuke Niwa.
356
357         * Scripts/make-new-script-test:
358         (makePathToSharedSources):
359         * Scripts/run-fast-jsc:
360         * Scripts/webkitperl/httpd.pm:
361         (getDefaultConfigForTestDirectory):
362         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
363         (LayoutTestApacheHttpd.__init__):
364         * Scripts/webkitpy/layout_tests/servers/http_server.py:
365         (Lighttpd.__init__):
366         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
367         (BaseTest.integration_test_port_and_root):
368         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
369         (TestHttpServer.test_start_cmd):
370         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests.py:
371         (translate_includes):
372         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
373         (TestTranslation.test_include_rewriting):
374
375 2013-09-09  Roger Fong  <roger_fong@apple.com>
376
377         Unreviewed. Update Cygwin Downloader to include lighttpd and download setup-x86.exe.
378
379         * CygwinDownloader/cygwin-downloader.py:
380         * CygwinDownloader/cygwin-downloader.zip:
381
382 2013-09-09  Filip Pizlo  <fpizlo@apple.com>
383
384         Unreviewed, fix Ruby exception handling.
385
386         * Scripts/run-jsc-stress-tests:
387
388 2013-09-09  Filip Pizlo  <fpizlo@apple.com>
389
390         Stress tests should test the jsc profiler (-p)
391         https://bugs.webkit.org/show_bug.cgi?id=121043
392
393         Reviewed by Mark Hahnenberg.
394         
395         Add a runProfiler command that all tests could use. This requires profiler-test-helper,
396         which first runs the JS test and then tries the output with display-profiler-output.
397         But if any of the things required for this to work aren't present, we just do a simpler
398         test that just uses "-p".
399         
400         Because I didn't want to pollute SunSpider with "//@ runProfiler", I added the ability
401         to create test collections using a yaml file that specifies the test path and the
402         command to run.
403
404         * Scripts/jsc-stress-test-helpers: Added.
405         * Scripts/jsc-stress-test-helpers/profiler-test-helper: Added.
406         * Scripts/run-javascriptcore-tests:
407         * Scripts/run-jsc-stress-tests:
408
409 2013-09-09  Zan Dobersek  <zdobersek@igalia.com>
410
411         [webkitpy] Remove the DeprecatedPort class
412         https://bugs.webkit.org/show_bug.cgi?id=121030
413
414         Reviewed by Ryosuke Niwa.
415
416         Remove the remaining uses of DeprecatedPort, folding its functionality into the Port class.
417
418         The various methods returning commands are moved from the DeprecatedPort class into the Port class,
419         with the Port subclasses overriding specific methods as required.
420
421         * Scripts/webkitpy/common/config/ports.py: Removed.
422         * Scripts/webkitpy/common/config/ports_mock.py: Removed.
423         * Scripts/webkitpy/common/config/ports_unittest.py: Removed.
424         * Scripts/webkitpy/port/base.py:
425         (Port.tooling_flag): This method returns the command line argument that corresponds to the type of the port.
426         It's formatted as '--port=port_name', where port_name is the port's name that's additionally appended the '-wk2'
427         string if the port instance represents the WK2 variation of the port.
428         (Port.script_shell_command): Moved here from the DeprecatedPort interface.
429         (Port.make_args): Ditto.
430         (Port.update_webkit_command): Ditto.
431         (Port.check_webkit_style_command): Ditto.
432         (Port.prepare_changelog_command): Ditto.
433         (Port.build_webkit_command): Ditto.
434         (Port.run_javascriptcore_tests_command): Ditto.
435         (Port.run_webkit_unit_tests_command): Ditto.
436         (Port.run_webkit_tests_command): Ditto.
437         (Port.run_python_unittests_command): Ditto.
438         (Port.run_perl_unittests_command): Ditto.
439         (Port.run_bindings_tests_command): Ditto.
440         * Scripts/webkitpy/port/base_unittest.py:
441         (PortTest.test_build_webkit_command): Add a test for the Port.build_webkit_command() method that tests correct
442         return value with different build types passed to the method.
443         * Scripts/webkitpy/port/efl.py:
444         (EflPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
445         to the command line.
446         * Scripts/webkitpy/port/efl_unittest.py:
447         (EflPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
448         variations of the EflPort class.
449         * Scripts/webkitpy/port/gtk.py:
450         (GtkPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
451         to the command line.
452         (GtkPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().
453         * Scripts/webkitpy/port/gtk_unittest.py:
454         (GtkPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1
455         and WK2 variations of the GtkPort class.
456         * Scripts/webkitpy/port/mac_unittest.py:
457         (MacTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
458         variations of the MacPort class.
459         * Scripts/webkitpy/port/qt.py:
460         (QtPort.build_webkit_command): Override the Port.build_webkit_command() method, appending the necessary options
461         to the command line.
462         (QtPort.run_webkit_tests_command): Ditto for Port.run_webkit_tests_command().
463         * Scripts/webkitpy/port/qt_unittest.py:
464         (QtPortTest.test_commands): A thorough test of return values for all the new methods, for both the WK1 and WK2
465         variations of the QtPort class.
466         * Scripts/webkitpy/port/test.py:
467         (TestPort.make_args): Return a mock value that's intended for testing.
468         (TestPort.check_webkit_style_command): Return the script's name prepended with 'mock-'.
469         (TestPort.update_webkit_command): Ditto.
470         (TestPort.build_webkit_command): Ditto.
471         (TestPort.prepare_changelog_command): Ditto.
472         (TestPort.run_python_unittests_command): Ditto.
473         (TestPort.run_perl_unittests_command): Ditto.
474         (TestPort.run_javascriptcore_tests_command): Ditto.
475         (TestPort.run_webkit_unit_tests_command): Ditto.
476         (TestPort.run_webkit_tests_command): Ditto.
477         (TestPort.run_bindings_tests_command): Ditto.
478         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
479         (FlakyTestReporter.__init__): WebKitPatch.port() should be called now.
480         * Scripts/webkitpy/tool/bot/irc_command.py:
481         (Rollout._update_working_copy): Ditto.
482         * Scripts/webkitpy/tool/commands/download_unittest.py:
483         (DownloadCommandsTest.test_land_cowhand): Fix a typo, javacriptcore -> javascriptcore.
484         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
485         (AbstractEarlyWarningSystem.run_command): Use the tooling flag as provided by the Port interface.
486         * Scripts/webkitpy/tool/commands/queues.py:
487         (PatchProcessingQueue.begin_work_queue): Remove the use of the DeprecatedPort. Create the port that will be used
488         by the PatchProcessingQueue through the tool's port factory, and also pass it to the tool, keeping the nasty
489         abstraction violation.
490         (CommitQueue.run_command): Use the tooling flag as provided by the Port interface.
491         * Scripts/webkitpy/tool/main.py:
492         (WebKitPatch.__init__): self._deprecated_port -> self._port.
493         (WebKitPatch.port): Replaces the WebKitPatch.deprecated_port() method, returns self._port.
494         (WebKitPatch.handle_global_options): Create the Port object through the PortFactory.
495         * Scripts/webkitpy/tool/mocktool.py:
496         (MockTool.__init__): self._deprecated_port -> self._port. The TestPort object also has its name method overridden
497         to return 'MockPort', as many output comparisons rely on the MockPort name. These should all be replaced later, in
498         a separate patch.
499         (MockTool.port): Mimicks WebKitPatch.port().
500         * Scripts/webkitpy/tool/steps/build.py:
501         (Build.build): WebKitPatch.port() should be called now.
502         * Scripts/webkitpy/tool/steps/checkstyle.py:
503         (CheckStyle.run): Ditto.
504         * Scripts/webkitpy/tool/steps/commit.py:
505         (Commit._check_test_expectations): Ditto.
506         * Scripts/webkitpy/tool/steps/preparechangelog.py:
507         (PrepareChangeLog.run): Ditto.
508         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
509         (PrepareChangeLogForRevert.run): Ditto.
510         * Scripts/webkitpy/tool/steps/runtests.py:
511         (RunTests.run): Ditto.
512         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
513         (RunTestsTest.test_webkit_run_unit_tests): The unnecessary methods should now be overridden on MockTool._port.
514         * Scripts/webkitpy/tool/steps/steps_unittest.py:
515         (StepsTest.test_runtests_args): Remove the MockTool._deprecated_port override, but don't replace it. Rather than
516         that the expected test output is adjusted to contain the mock-* command names.
517         * Scripts/webkitpy/tool/steps/update.py:
518         (Update._update_command): WebKitPatch.port() should be called now.
519         * Scripts/webkitpy/tool/steps/update_unittest.py:
520         (UpdateTest.test_update_command_non_interactive): Override the MockTool._port for testing purposes with the port
521         that corresponds to the removed DeprecatedPort subclasses.
522         (UpdateTest.test_update_command_interactive): Ditto.
523
524 2013-09-09  Zan Dobersek  <zdobersek@igalia.com>
525
526         [GTK] 32-bit builder should run the JSC tests
527         https://bugs.webkit.org/show_bug.cgi?id=119215
528
529         Reviewed by Philippe Normand.
530
531         Rename the TestClass member of the TestFactory and BuildAndTestFactory classes
532         to a more descriptive name, 'LayoutTestClass'. In these two factory classes, the layout testing-specific
533         steps are only added if the LayoutTestClass member was not overridden to the value of None in a
534         derived class.
535
536         Remove the BuildAndAPITestFactory class and replace it with the BuildAndNonLayoutTestFactory class that
537         is derived from the BuildAndTestFactory class and overrides the LayoutTestClass member to the value of None.
538         This allows for builders of the BuildAndNonLayoutTest type to run all but the layout tests. This type
539         is currently used by the GTK 32-bit builder - there's at the moment no interest to have the builder cover
540         layout testing while other types of testing are still expected to be performed.
541
542         * BuildSlaveSupport/build.webkit.org-config/config.json:
543         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
544         (BuildFactory.__init__):
545         (TestFactory):
546         (TestFactory.__init__):
547         (BuildAndTestFactory):
548         (BuildAndTestFactory.__init__):
549         (BuildAndTestWebKit2Factory):
550         (BuildAndTestWebKit2OnlyFactory):
551         (BuildAndNonLayoutTestFactory):
552         (TestLeaksFactory):
553         (TestWebKit2Factory):
554
555 2013-09-09  Manuel Rego Casasnovas  <rego@igalia.com>
556
557         Unreviewed. Add myself as a committer.
558
559         * Scripts/webkitpy/common/config/contributors.json:
560
561 2013-09-09  Krzysztof Czech  <k.czech@samsung.com>
562
563         [AX][ATK] AccessibilityObject representing ProgressBar element should be ATK_VALUE type
564         https://bugs.webkit.org/show_bug.cgi?id=121023
565
566         Reviewed by Mario Sanchez Prada.
567
568         Added mappings to ATK's ProgressBar element.
569
570         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
571         (roleToString):
572         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
573         (WTR::roleToString):
574
575 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
576
577         run-jsc-stress-tests should be more paranoid about calling make
578         https://bugs.webkit.org/show_bug.cgi?id=121011
579
580         Reviewed by Oliver Hunt.
581         
582         If it returns with any kind of error then bail out.  Also print the command being used
583         in case we have to debug this, for example on the bots.  The extra verbosity isn't a
584         big deal.
585
586         * Scripts/run-jsc-stress-tests:
587
588 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
589
590         Unreviewed, never pass Pathname to shellescape() as old versions of Ruby don't
591         like that. Pass a string instead.
592
593         * Scripts/run-jsc-stress-tests:
594
595 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
596
597         run-jsc-stress-tests should run tests in parallel if possible
598         https://bugs.webkit.org/show_bug.cgi?id=120996
599
600         Reviewed by Oliver Hunt.
601         
602         Run tests in parallel by using Makefile hacks. This lets make take care of all load
603         balancing. It's a really awesome speed-up for these tests.
604         
605         This reduces the FTL debug build stress test run time from 8m18s to 2m11s. The 
606         no-FTL debug build stress test time goes from 1m11s to 16s. This patch is pretty
607         much awesome.
608
609         * Scripts/run-jsc-stress-tests:
610
611 2013-09-08  Filip Pizlo  <fpizlo@apple.com>
612
613         run-jsc-stress-tests should be smart enough to call JSRegress "regress/script-tests" rather than "script-tests"
614         https://bugs.webkit.org/show_bug.cgi?id=120994
615
616         Reviewed by Geoffrey Garen.
617         
618         run-jsc-stress-tests accepts a list of directories containing tests.  It needs to
619         come up with names for all of them.  Currently it uses the basename of the test
620         directory.  But that means that JSRegress gets called "script-tests", which is
621         unfortunate since any directory in LayoutTests containing .js files will be
622         called "script-tests".  So, this changes run-jsc-stress-tests to use more than
623         just the basename if the basename has the word "tests" in it.  This causes
624         JSRegress to be called "regress/script-tests".
625
626         * Scripts/run-jsc-stress-tests:
627
628 2013-09-08  Sergio Correia  <sergio.correia@openbossa.org>
629
630         [EFL][JHBUILD] Fix evas build with giflib5
631         https://bugs.webkit.org/show_bug.cgi?id=120863
632
633         Original patch from Doug Newgard, at https://phab.enlightenment.org/D200.
634
635         Reviewed by Anders Carlsson.
636
637         * efl/jhbuild.modules: Apply patch to fix evas build with giflib5.
638         * efl/patches/evas-fix-build-with-giflib5.patch: Added.
639
640 2013-09-07  Filip Pizlo  <fpizlo@apple.com>
641
642         Only run FTL tests if we have the FTL
643         https://bugs.webkit.org/show_bug.cgi?id=120974
644
645         Reviewed by Geoffrey Garen.
646         
647         Pass --ftl-jit down into run-jsc-stress-tests so that it knows what test
648         variants to run.
649
650         * Scripts/build-jsc:
651         * Scripts/run-javascriptcore-tests:
652         * Scripts/run-jsc-stress-tests:
653
654 2013-09-07  Santosh Mahto  <santosh.ma@samsung.com>
655
656         removing --dialog-element from build-webkit --help option message
657         https://bugs.webkit.org/show_bug.cgi?id=120955
658
659         Reviewed by Daniel Bates.
660
661         --dialog-element option is useless while building as
662         Dialog Element support has been removed in following changeset.
663         http://trac.webkit.org/changeset/154835
664         http://trac.webkit.org/changeset/154870
665
666         * Scripts/webkitperl/FeatureList.pm:
667         Removed --dialog-element option message.
668
669 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
670
671         It should be possible to run-javascriptcore-tests with only a subset of the test suites
672         https://bugs.webkit.org/show_bug.cgi?id=120918
673
674         Reviewed by Dan Bernstein.
675
676         * Scripts/run-javascriptcore-tests:
677
678 2013-09-06  Commit Queue  <commit-queue@webkit.org>
679
680         Unreviewed, rolling out r155196.
681         http://trac.webkit.org/changeset/155196
682         https://bugs.webkit.org/show_bug.cgi?id=120919
683
684         Broke 16 tests on build.webkit.org (Requested by rniwa on
685         #webkit).
686
687         * Scripts/webkitpy/layout_tests/controllers/manager.py:
688         (Manager._set_up_run):
689
690 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
691
692         The 'failed' file should report collectionName/testName rather than just
693         testName.
694
695         Rubber stamped by Mark Hahnenberg.
696
697         * Scripts/run-jsc-stress-tests:
698
699 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
700
701         Fix run-jsc-stress-tests to run on bots with old Ruby.
702         
703         Also make it create a repro file.
704
705         Rubber stamped by Mark Hahnenberg.
706
707         * Scripts/run-jsc-stress-tests:
708
709 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
710
711         Actually increment $numFailures
712
713         Reviewed by Mark Hahnenberg.
714
715         * Scripts/run-jsc-stress-tests:
716
717 2013-09-06  Filip Pizlo  <fpizlo@apple.com>
718
719         Fix run-jsc-stress-tests to use Pathname instead of File.realpath.
720         
721         Also make it uses system() instead of popen(); that means that test output
722         will go to the console. This reduces error detection flakiness. It's fine
723         because stress tests don't print() unless they really have to.
724
725         Rubber stamped by Mark Hahnenberg.
726
727         * Scripts/run-jsc-stress-tests:
728
729 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
730
731         Introduce a way to run benchmarks and JSRegress as stress tests with different jsc command-line options
732         https://bugs.webkit.org/show_bug.cgi?id=120808
733
734         Reviewed by Mark Hahnenberg and rubber stamped by Geoffrey Garen.
735         
736         Add a script for running stress tests.  A stress test is a .js file that is run
737         through different configurations of JSC.  It can control which configurations it
738         runs by using "//@ <ruby code>" to guide the script.
739         
740         This script is now run as part of run-javascriptcore-tests, on Mac only.
741
742         * Scripts/run-javascriptcore-tests:
743         * Scripts/run-jsc-stress-tests: Added.
744
745 2013-09-06  Mario Sanchez Prada  <mario.prada@samsung.com>
746
747         [GTK] Desktop proxy settings are ignored inside the internal jhbuild
748         https://bugs.webkit.org/show_bug.cgi?id=120833
749
750         Reviewed by Gustavo Noronha Silva.
751
752         Add dconf as an optional module for the internal jhbuild, along
753         with vala 0.17 as a dependency, and make sure we do not explicitly
754         set always the 'memory' backend, so we can have an easy way to
755         allow apps access desktop settings from the jhbuild. This is
756         useful for example to be able to run apps such as MiniBrowser
757         inside the jhbuild (by means of run-launcher, for instance) while
758         working behind a proxy, since those network settings have to be
759         read from the system global configuration in org.gnome.system.proxy.
760
761         * gtk/jhbuild-optional.modules: Added dconf 0.14 and vala 0.17.
762         * gtk/jhbuildrc: Do not explicitly choose the GSettings memory
763         backend here, since that will make more difficult to use the dconf
764         backend from inside the jhbuild if we need to do it so.
765
766 2013-09-06  Alexey Proskuryakov  <ap@apple.com>
767
768         Lots of pixel tests are failing on first run, so tests cannot finish
769         https://bugs.webkit.org/show_bug.cgi?id=120755
770
771         Reviewed by Ryosuke Niwa.
772
773         For whatever reason, many reftests are color profile sensitive, and we only set
774         color profile to a known one for pixel tests, not for reftests.
775
776         Pixel testing mode is also enabled  when retrying tests, so these failures used to
777         be essentially hidden - the tests were "flaky", but that was not reported loudly enough.
778         But now, so many tests fail that it makes run-webkit-tests stop early, and never retry.
779
780         This probably shouldn't happen, as reftests should not be color profile sensitive.
781         The fix is a stopgap measure to unblock EWS until a better fix can be investigated.
782
783         * Scripts/webkitpy/layout_tests/controllers/manager.py:
784         (Manager._set_up_run): Roll out <http://trac.webkit.org/changeset/115601>.
785
786 2013-09-06  Denis Nomiyama  <d.nomiyama@samsung.com>
787
788         [GTK] AccessibilityUIElement::addNotificationListener() crashes on debug build
789         https://bugs.webkit.org/show_bug.cgi?id=120416
790
791         Reviewed by Mario Sanchez Prada.
792
793         Fixed crashes when running debug DRT. Simplified loops at AccessibilityCallbackAtk.cpp where the HashMap
794         iterator was removed inside a loop. Fixed AccessibilityUIElement::addNotificationListener() where
795         m_notificationHandler expected RefPtr.
796
797         The global notification handler was stored in the HashMap with key 0. And this caused an assertion when
798         HashMap::add() or find() are called. To fix it, moved the global handler to a separated pointer.
799
800         * DumpRenderTree/atk/AccessibilityCallbacks.h: Removed the global notification key.
801         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
802         (axObjectEventListener): Simplified the code by using HashMap::find() and a separate pointer for the
803         global notification handler.
804         (addAccessibilityNotificationHandler): Simplified the code by using HashMap::find() and a separate pointer
805         for the global notification handler.
806         (removeAccessibilityNotificationHandler): Added the removal for the global notification handler.
807         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h:
808         (AccessibilityNotificationHandler::create): Added static function to create
809         AccessibilityNotificationHandler.
810         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
811         (AccessibilityUIElement::addNotificationListener): Assigned m_notificationHandler with
812         AccessibilityNotificationHandler::create().
813
814 2013-09-06  Gabor Abraham  <abrhm@inf.u-szeged.hu>
815
816         [Qt] REGRESSION(r155140) Pixel tests is still broken on Qt with QT_WEBKIT_DISABLE_UIPROCESS_DUMPPIXELS=1
817         https://bugs.webkit.org/show_bug.cgi?id=120847
818
819         Reviewed by Csaba Osztrogonác.
820
821         Move the force repaint code back to if (PlatformWebView::windowSnapshotEnabled()) block to support Qt.
822         Typo fixed: windowShapshotEnabled -> windowSnapshotEnabled.
823         Add a default PlatformWebView::windowSnapshotEnabled() to the !PLATFORM(QT).
824
825         * WebKitTestRunner/PlatformWebView.h:
826         (WTR::PlatformWebView::windowSnapshotEnabled):
827         * WebKitTestRunner/TestInvocation.cpp:
828         (WTR::TestInvocation::dumpResults):
829         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
830         (WTR::WrapperWindow::handleStatusChanged):
831         (WTR::PlatformWebView::windowSnapshotEnabled):
832         * WebKitTestRunner/qt/TestInvocationQt.cpp:
833         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
834
835 2013-09-06  Allan Sandfeld Jensen  <allan.jensen@digia.com>
836
837         REGRESSION(r155140) Broke pixel tests on EFL/GTK/Qt
838         https://bugs.webkit.org/show_bug.cgi?id=120843
839
840         Reviewed by Csaba Osztrogonác.
841
842         Call notifyDone like the platform specific forceRepaintDoneCallback methods
843         it replaced did. The method is empty on the Apple ports.
844
845         * WebKitTestRunner/TestInvocation.cpp:
846         (WTR::TestInvocation::forceRepaintDoneCallback):
847
848 2013-09-06  Allan Sandfeld Jensen  <allan.jensen@digia.com>
849
850         [Qt][WK2] Window used by WebKitTestRunner loses active status
851         https://bugs.webkit.org/show_bug.cgi?id=120774
852
853         Reviewed by Jocelyn Turcotte.
854
855         When focusing the PlatformWebView which is done at the start of each test, we should
856         ensure the host window of PlatformWebView is also made active, otherwise we will
857         not receive the keyboard events send by EventSenderProxy.
858
859         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
860         (WTR::PlatformWebView::focus):
861
862 2013-09-05  Seokju Kwon  <seokju@webkit.org>
863
864         Unreviewed build fix. VectorReverse.cpp was removed after r155151.
865
866         * TestWebKitAPI/CMakeLists.txt:
867
868 2013-09-05  Anders Carlsson  <andersca@apple.com>
869
870         Make Vector::uncheckedAppend work with move-only types
871         https://bugs.webkit.org/show_bug.cgi?id=120799
872
873         Reviewed by Andreas Kling.
874
875         * TestWebKitAPI/Tests/WTF/Vector.cpp:
876         (TestWebKitAPI::MoveOnly):
877         Add a move-only class.
878
879         (TestWebKitAPI::TEST):
880         Add a test for Vector<MoveOnly>::uncheckedAppend.
881
882 2013-09-05  Anders Carlsson  <andersca@apple.com>
883
884         Move all Vector tests into Vector.cpp
885         https://bugs.webkit.org/show_bug.cgi?id=120797
886
887         Reviewed by Andreas Kling.
888
889         * TestWebKitAPI/CMakeLists.txt:
890         * TestWebKitAPI/GNUmakefile.am:
891         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
892         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
893         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
894         * TestWebKitAPI/Tests/WTF/Vector.cpp:
895         (TestWebKitAPI::TEST):
896         * TestWebKitAPI/Tests/WTF/VectorBasic.cpp: Removed.
897         * TestWebKitAPI/Tests/WTF/VectorReverse.cpp: Removed.
898         * TestWebKitAPI/Tests/WTF/WTF.pro:
899
900 2013-09-05  Simon Fraser  <simon.fraser@apple.com>
901
902         Expected result images are sometimes blank in WKTR
903         https://bugs.webkit.org/show_bug.cgi?id=120715
904
905         Reviewed by Tim Horton.
906         
907         In WebKitTestRunner, snapshots obtained via windowSnapshotImage() were
908         sometimes blank if a previous test triggered compositing mode, and the
909         current test or reference did not require compositing. This happened
910         because the UI process didn't wait for the web process to complete
911         its compositing mode switch before snapshotting. Fix by calling
912         WKPageForceRepaint() before we take the snapshot; this is async,
913         so we have to spin the runloop for a while.
914         
915         Remove the Qt/EFL code that does the same thing.
916
917         * WebKitTestRunner/TestInvocation.cpp:
918         (WTR::TestInvocation::forceRepaintDoneCallback):
919         (WTR::TestInvocation::dumpResults):
920         * WebKitTestRunner/TestInvocation.h:
921         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
922         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
923         * WebKitTestRunner/qt/TestInvocationQt.cpp:
924         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
925
926 2013-09-05  Csaba Osztrogonác  <ossy@webkit.org>
927
928         Make build.webkit.org report the number of failing run-fast-jsc tests
929         https://bugs.webkit.org/show_bug.cgi?id=120766
930
931         Reviewed by Filip Pizlo.
932
933         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
934         (RunJavaScriptCoreTests.commandComplete):
935         (RunJavaScriptCoreTests.getText2):
936         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
937         (RunJavaScriptCoreTestsTest): Added.
938         (RunJavaScriptCoreTestsTest.assertResults):
939         (RunJavaScriptCoreTestsTest.test_no_regressions_old_output):
940         (RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
941         (RunJavaScriptCoreTestsTest.test_mozilla_failure_new_output):
942         (RunJavaScriptCoreTestsTest.test_fast_js_failure_new_output):
943         (RunJavaScriptCoreTestsTest.test_fast_js_crash_new_output):
944         (RunJavaScriptCoreTestsTest.test_mozilla_and_fast_js_failure_new_output):
945
946 2013-09-05  Csaba Osztrogonác  <ossy@webkit.org>
947
948         Make run-fast-jsc script bash, dash and Darwin's /bin/sh friendly
949         https://bugs.webkit.org/show_bug.cgi?id=120759
950
951         Reviewed by Filip Pizlo.
952
953         * Scripts/run-fast-jsc: Remove bashisms to make bash, dash and Darwin's /bin/sh happy.
954         * Scripts/run-javascriptcore-tests: Enable run-fast-jsc tests everywhere, except Windows.
955
956 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
957
958         Unreviewed, green the Mac bots by boosting the timeout on JSC tests. One of the
959         Mozilla tests appears to run for a longer time.
960         
961         I think we want to continue to allow a few tests here and there to be
962         longer-running, rather than excluding them. I seem to recall that those tests
963         catch good bugs.
964
965         * Scripts/run-javascriptcore-tests:
966
967 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
968
969         Unreviewed, don't run fast/js tests in run-javascriptcore-tests on platforms that
970         can't support it because if non-bourne shells. This fixes part #2 of the Linux
971         bot breakage.
972
973         * Scripts/run-javascriptcore-tests:
974
975 2013-09-05  Filip Pizlo  <fpizlo@apple.com>
976
977         Unreviewed, don't rely on File::Slurp. This fixes part #1 of Linux bot breakage.
978
979         * Scripts/run-javascriptcore-tests:
980         (readAllLines):
981
982 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
983
984         jsc tests should have timeouts
985         https://bugs.webkit.org/show_bug.cgi?id=120725
986
987         Reviewed by Geoffrey Garen.
988         
989         Set the timeout to 20 seconds per test for now.
990
991         * Scripts/run-javascriptcore-tests:
992
993 2013-09-04  Filip Pizlo  <fpizlo@apple.com>
994
995         run-javascriptcore-tests should run-fast-jsc as well
996         https://bugs.webkit.org/show_bug.cgi?id=120722
997
998         Reviewed by Geoffrey Garen.
999         
1000         Makes run-javascriptcore-tests run the fast/js tests via run-fast-jsc tool.
1001         Integrates run-fast-jsc's error reporting into run-javascriptcore-tests.
1002
1003         * Scripts/run-javascriptcore-tests:
1004         (printThingsFound):
1005
1006 2013-09-04  Sergio Correia  <sergio.correia@openbossa.org>
1007
1008         [EFL][WK2] Move ShouldGoToBackForwardListItem to the list of passing API tests
1009         https://bugs.webkit.org/show_bug.cgi?id=120646
1010
1011         Reviewed by Gyuyoung Kim.
1012
1013         * TestWebKitAPI/PlatformEfl.cmake: Move ShouldGoToBackForwardListItem to the
1014         list of passing tests, since it started to pass after r154045.
1015
1016 2013-09-04  Krzysztof Czech  <k.czech@samsung.com>
1017
1018         [ATK] Adds an accessibility support to access a value of the color control element
1019         https://bugs.webkit.org/show_bug.cgi?id=114354
1020
1021         Reviewed by Mario Sanchez Prada.
1022
1023         Added accessibility role of the color control element.
1024
1025         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1026         (roleToString):
1027         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1028         (WTR::roleToString):
1029
1030 2013-09-04  Mario Sanchez Prada  <mario.prada@samsung.com>
1031
1032         REGRESSION (r132328): /WebKit2APITests/TestWebKitAccessibility unit test is failing
1033         https://bugs.webkit.org/show_bug.cgi?id=100408
1034
1035         Unreviewed gardening. Unskip TestWebKitAccessibility after
1036         manually checking that it's running properly in the bot.
1037
1038         * Scripts/run-gtk-tests:
1039         (TestRunner): Unskipped TestWebKitAccessibility.
1040
1041 2013-09-04  Zan Dobersek  <zdobersek@igalia.com>
1042
1043         [GTK] Add support for the Wayland build target
1044         https://bugs.webkit.org/show_bug.cgi?id=120627
1045
1046         Reviewed by Gustavo Noronha Silva.
1047
1048         * GNUmakefile.am: Define the additional macros also if building the Wayland target.
1049
1050 2013-09-04  Andre Moreira Magalhaes   <andre.magalhaes@collabora.co.uk>
1051
1052         [GStreamer] cannot play live streams
1053         https://bugs.webkit.org/show_bug.cgi?id=116831
1054
1055         Reviewed by Philippe Normand.
1056
1057         Fix timeout issues with rtspsrc/udpsrc gstreamer elements.
1058
1059         * gtk/jhbuild.modules:
1060         * gtk/patches/rtspsrc-timeout-on-udpsrc-is-in-nanoseconds.patch: Added.
1061         * gtk/patches/udpsrc-improve-timeouts.patch: Added.
1062         Changed gstreamer jhbuild modules to use tarball repos (required to add patches)
1063         and added 2 patches to gst-plugins-good to fix timeout issues with rtsp streams.
1064         Both patches are applied upstream and can be removed once a new gstreamer release
1065         is out (up to 1.0.10 the patches are not included) and we bump the requirements.
1066
1067 2013-09-03  Alexey Proskuryakov  <ap@apple.com>
1068
1069         [Mac] WebKitTestRunner still beeps sometimes
1070         https://bugs.webkit.org/show_bug.cgi?id=120652
1071
1072         Reviewed by Tim Horton.
1073
1074         In bug 107251, we disabled beeping in WebProcess, but some of the beeps happen in
1075         UI process (notably, AppKit beeps when handling a key equivalent returns NO).
1076
1077         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize):
1078         Use the same SPI that we use in DRT and in WebProcess to disable beeping.
1079
1080 2013-09-03  Krzysztof Czech  <k.czech@samsung.com>
1081
1082         [AX][ATK] Added support for sort and help attributes
1083         https://bugs.webkit.org/show_bug.cgi?id=120456
1084
1085         Reviewed by Chris Fleizach.
1086
1087         Added missing implementation to AccessibilityUIElement::helpText and support for
1088         aria-sort attribute.
1089
1090         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1091         (coreAttributeToAtkAttribute):
1092         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1093         (WTR::coreAttributeToAtkAttribute):
1094         (WTR::AccessibilityUIElement::helpText):
1095
1096 2013-09-03  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1097
1098         [Qt][WK1] PageVisibility tests are flaky
1099         https://bugs.webkit.org/show_bug.cgi?id=120418
1100
1101         Reviewed by Jocelyn Turcotte.
1102
1103         Implement resetPageVisibility so we can reset visibility without
1104         emiting visibility state change events.
1105
1106         * DumpRenderTree/qt/TestRunnerQt.cpp:
1107         (TestRunner::resetPageVisibility):
1108
1109 2013-09-03  ChangSeok Oh  <changseok.oh@collabora.com>
1110
1111         [GTK] libsoup upversion to fix a gstreamer issue, bug115354
1112         https://bugs.webkit.org/show_bug.cgi?id=120613
1113
1114         Reviewed by Philippe Normand.
1115
1116         Up version of libsoup to 2.43.90. But the exact version which we'll use is not 2.43.90.
1117         To fix bug115354, we need the Andre's patch for libsoup, but the lastest release
1118         does not contain it. https://bugzilla.gnome.org/show_bug.cgi?id=706338
1119         For the reason, we'll use libsoup git repo directly for a while until the next
1120         libsoup release.
1121
1122         * gtk/jhbuild.modules:
1123
1124 2013-09-02  Darin Adler  <darin@apple.com>
1125
1126         [Mac] No need for HardAutorelease, which is same as CFBridgingRelease
1127         https://bugs.webkit.org/show_bug.cgi?id=120569
1128
1129         Reviewed by Andy Estes.
1130
1131         * DumpRenderTree/mac/DumpRenderTree.mm:
1132         (dump): Use CFBridgingRelease.
1133
1134 2013-09-02  Anton Obzhirov  <a.obzhirov@samsung.com>
1135
1136         <https://webkit.org/b/98350> [GTK] accessibility/aria-invalid.html times out
1137
1138         Reviewed by Mario Sanchez Prada.
1139
1140         Added few mappings in DumpRenderTree and WebKitTestRunner for aria-invalid in order to get the tests run properly.
1141
1142         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1143         (axObjectEventListener):
1144         Added mapping for invalid-entry event parameter.
1145         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1146         (coreAttributeToAtkAttribute):
1147         Added mapping to aria-invalid.
1148         (AccessibilityUIElement::stringAttributeValue):
1149         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1150         (WTR::coreAttributeToAtkAttribute):
1151         Added mapping to aria-invalid.
1152
1153 2013-09-02  Nick Diego Yamane  <nick.yamane@openbossa.org>
1154
1155         Save md5 correctly when jhbuildPath doesn't exist yet
1156         https://bugs.webkit.org/show_bug.cgi?id=120548
1157
1158         Reviewed by Gustavo Noronha Silva.
1159
1160         After r152605, Md5 for jhbuild files are saved before the update
1161         process, this prevents the script to restart update from scratch
1162         when initial checkouts fail. However it causes an issue when builddir
1163         (or builddir/Dependencies) doesn't exist yet. In that case the
1164         saveJhbuildMd5 function fails to create md5 files.
1165         This patch adds a checking for the jhbuildPath and creates it if
1166         necessary before trying to open the md5 files.
1167
1168         * Scripts/update-webkit-libs-jhbuild:
1169         (saveJhbuildMd5):
1170
1171 2013-09-02  Mario Sanchez Prada  <mario.prada@samsung.com>
1172
1173         Unreviewed. Move myself to the reviewers list.
1174
1175         * Scripts/webkitpy/common/config/contributors.json:
1176
1177 2013-09-01  Alexey Proskuryakov  <ap@apple.com>
1178
1179         [WK2][Mac] Drag and drop tests interfere with user's UI
1180         https://bugs.webkit.org/show_bug.cgi?id=120538
1181
1182         Reviewed by Dan Bernstein.
1183
1184         This makes running WebKit2 regression tests locally more viable. The patch doesn't
1185         fix drag and drop tests to work as expected, I posted some thought about that in
1186         <https://bugs.webkit.org/show_bug.cgi?id=68552>.
1187
1188         * WebKitTestRunner/EventSenderProxy.h:
1189         (WTR::EventSenderProxy::position):
1190         * WebKitTestRunner/TestController.h:
1191         (WTR::TestController::eventSenderProxy):
1192         Expose a way to get current mouse position from anywhere in WKTR code.
1193
1194         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added new files.
1195
1196         * WebKitTestRunner/mac/EventSenderProxy.mm: (WTR::EventSenderProxy::mouseUp):
1197         Copied a FIXME comment from DumpRenderTree.
1198
1199         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1200         (-[TestRunnerWKView dragImage:at:offset:event:pasteboard:source:slideBack:]):
1201         Override drag initiation, using a custom NSDraggingInfo implementation.
1202
1203         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitialize):
1204         Replace NSEvent with a custom class.
1205
1206         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h: Added.
1207         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm: Added.
1208         * WebKitTestRunner/mac/WebKitTestRunnerEvent.h: Added.
1209         * WebKitTestRunner/mac/WebKitTestRunnerEvent.mm: Added.
1210         Largely a copy of DumpRenderTree classes, modified to not use global variables.
1211         We should consider making these variables static in EventSenderProxy though, as
1212         it's strange that mouse state in WKTR is reset between tests without WebKit ever
1213         being told about that.
1214
1215 2013-08-30  Brent Fulgham  <bfulgham@apple.com>
1216
1217         [Windows] Unreviewed build fix.
1218
1219         * win/AssembleBuildLogs/AssembleLogs.cmd: Make sure WebInspectorUI build output is reported
1220         from the build machines.
1221
1222 2013-08-30  Gabor Abraham  <abrhm@inf.u-szeged.hu>
1223
1224         [Qt] Remove qt-5.0-wk2 from the baseline search paths because the migration of expectations to qt-wk2 is done.
1225         https://bugs.webkit.org/show_bug.cgi?id=120464
1226
1227         Reviewed by Jocelyn Turcotte.
1228
1229         * Scripts/webkitpy/port/qt.py:
1230         (QtPort._search_paths):
1231         * Scripts/webkitpy/port/qt_unittest.py:
1232         (QtPortTest):
1233
1234 2013-08-29  Filip Pizlo  <fpizlo@apple.com>
1235
1236         Just linking LLVM into JSC causes all plugin tests to fail
1237         https://bugs.webkit.org/show_bug.cgi?id=113915
1238
1239         Reviewed by Oliver Hunt.
1240         
1241         Hide all LLVM symbols. This should prevent us from exporting LLVM's overrides for
1242         raise/abort/__assert_rtn.
1243
1244         * Scripts/configure-llvm:
1245
1246 2013-08-29  Joseph Pecoraro  <pecoraro@apple.com>
1247
1248         new-run-webkit-tests does not respect --no-sample-on-timeout switch
1249         https://bugs.webkit.org/show_bug.cgi?id=120491
1250
1251         Reviewed by Darin Adler.
1252
1253         * Scripts/webkitpy/port/server_process.py:
1254         (ServerProcess._handle_timeout):
1255
1256 2013-08-29  Sam Weinig  <sam@webkit.org>
1257
1258         Add ENABLE guards for Promises
1259         https://bugs.webkit.org/show_bug.cgi?id=120488
1260
1261         Reviewed by Andreas Kling.
1262
1263         * Scripts/webkitperl/FeatureList.pm:
1264         * qmake/mkspecs/features/features.pri:
1265
1266 2013-08-29  Andre Moreira Magalhaes   <andre.magalhaes@collabora.co.uk>
1267
1268         [GTK] Should enable WebGL by default on MiniBrowser
1269         https://bugs.webkit.org/show_bug.cgi?id=120420
1270
1271         Reviewed by Gustavo Noronha Silva.
1272
1273         Enable WebGL by default on MiniBrowser.
1274
1275         * MiniBrowser/gtk/main.c:
1276         (main):
1277
1278 2013-08-28  Simon Fraser  <simon.fraser@apple.com>
1279
1280         Add a Command-R shortcut in MiniBrowser
1281         https://bugs.webkit.org/show_bug.cgi?id=120442
1282
1283         Reviewed by Dean Jackson.
1284         
1285         Add a "Reload Page" item to the View menu with a Command-R
1286         shortcut.
1287
1288         * MiniBrowser/mac/MainMenu.xib:
1289
1290 2013-08-29  Alberto Garcia  <berto@igalia.com>
1291
1292         [GTK] Update apt dependency list
1293         https://bugs.webkit.org/show_bug.cgi?id=120399
1294
1295         Reviewed by Philippe Normand.
1296
1297         Remove bogus package gail-3.0, add xfonts-utils (needed by
1298         xorg-xserver) and switch to the latest versions of libtiff and
1299         libjpeg.
1300
1301         * gtk/install-dependencies:
1302
1303 2013-08-28  Alexey Proskuryakov  <ap@apple.com>
1304
1305         [WK2][Mac] WebKitTestRunner doesn't force system appearance
1306         https://bugs.webkit.org/show_bug.cgi?id=120437
1307
1308         Reviewed by Darin Adler.
1309
1310         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
1311         (WTR::InjectedBundle::platformInitialize): Set AppleAquaColorVariant,
1312         AppleHighlightColor and AppleOtherHighlightColor to the same values that DRT uses.
1313         Fixed formatting.
1314
1315 2013-08-16  Ryosuke Niwa  <rniwa@webkit.org>
1316
1317         <https://webkit.org/b/119806> [Mac] Add a way to easily test attributed string generation
1318
1319         Reviewed by Darin Adler.
1320
1321         Add textInputController.legacyAttributedString to retrieve the attributed string for copy & paste.
1322
1323         We can't use textInputController.attributedSubstringFromRange as it uses WebHTMLConverter's static
1324         editingAttributedStringFromRange function, which doesn't implement the full converter at the moment.
1325
1326         Also NSMutableAttributedString.ranges and WebNSRange so that JavaScript can get a list of all
1327         ranges in a given attributed string.
1328
1329         * DumpRenderTree/mac/TextInputController.m:
1330         (-[WebNSRange initWithNSRange:]):
1331         (-[WebNSRange location]):
1332         (-[WebNSRange length]):
1333         (+[WebNSRange isSelectorExcludedFromWebScript:]):
1334         (+[NSMutableAttributedString isSelectorExcludedFromWebScript:]):
1335         (+[NSMutableAttributedString webScriptNameForSelector:]):
1336         (-[NSMutableAttributedString ranges]): Added.
1337         (+[TextInputController isSelectorExcludedFromWebScript:]):
1338         (+[TextInputController webScriptNameForSelector:]):
1339         (-[TextInputController legacyAttributedString:]):
1340
1341 2013-08-28  Denis Nomiyama  <d.nomiyama@samsung.com>
1342
1343         [GTK] accessibility/menu-list-sends-change-notification.html has incorrect expected results
1344         https://bugs.webkit.org/show_bug.cgi?id=120419
1345
1346         Reviewed by Chris Fleizach.
1347
1348         Added a notification for AXFocusedUIElementChanged.
1349
1350         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1351         (axObjectEventListener): Added a notification for AXFocusedUIElementChanged.
1352
1353 2013-08-28  Roger Fong  <roger_fong@apple.com>
1354
1355         Decrease number of workers used in NRWT by the Windows port.
1356         https://bugs.webkit.org/show_bug.cgi?id=120435.
1357
1358         Reviewed by Brent Fulgham.
1359
1360         * Scripts/webkitpy/port/win.py:
1361         (WinPort.default_child_processes):
1362
1363 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1364
1365         Http tests fails on Debian with Apache 2.4
1366         https://bugs.webkit.org/show_bug.cgi?id=120352
1367
1368         Unreviewed fix-up.
1369
1370         Remember to update unit-test expectations and old-run-webkit-tests as well.
1371
1372         * Scripts/webkitperl/httpd.pm:
1373         (getHTTPDConfigPathForTestDirectory):
1374         * Scripts/webkitpy/port/port_testcase.py:
1375         (test_apache_config_file_name_for_platform):
1376
1377 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1378
1379         Http tests fails on Debian with Apache 2.4
1380         https://bugs.webkit.org/show_bug.cgi?id=120352
1381
1382         Reviewed by Andreas Kling.
1383
1384         Select httpd.conf file for debian based on version, matching Fedora behavior.
1385
1386         * Scripts/webkitpy/port/base.py:
1387         (Port._apache_config_file_name_for_platform):
1388
1389 2013-08-28  Commit Queue  <commit-queue@webkit.org>
1390
1391         Unreviewed, rolling out r154593.
1392         http://trac.webkit.org/changeset/154593
1393         https://bugs.webkit.org/show_bug.cgi?id=120403
1394
1395         Caused 50+ flaky tests on WebKit1 bots (Requested by carewolf
1396         on #webkit).
1397
1398         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1399         (WebPage::~WebPage):
1400
1401 2013-08-28  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1402
1403         [Qt][Wk2] Many tests are flaky on Qt 5.1
1404         https://bugs.webkit.org/show_bug.cgi?id=118232
1405
1406         Reviewed by Jocelyn Turcotte.
1407
1408         We need to set renderToOffscreenBuffer since we won't otherwise get
1409         the paint calls necessary to synchronize UI- and Web-Process. It was
1410         only disabled in Qt 5.0 because it conflicted with setRenderWithoutShowing
1411         which is no longer supported or needed.
1412
1413         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
1414         (WTR::WrapperWindow::handleStatusChanged):
1415
1416 2013-08-27  Alexey Proskuryakov  <ap@apple.com>
1417
1418         [WK2] Remove USE_WEBPROCESS_EVENT_SIMULATION
1419         https://bugs.webkit.org/show_bug.cgi?id=120379
1420
1421         Reviewed by Darin Adler.
1422
1423         All major platforms have implemented UI process eventSender support, keeping old
1424         web process side code only adds confusion.
1425
1426         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
1427         (WTR::EventSendingController::EventSendingController):
1428         (WTR::EventSendingController::mouseDown):
1429         (WTR::EventSendingController::mouseUp):
1430         (WTR::EventSendingController::mouseMoveTo):
1431         (WTR::EventSendingController::leapForward):
1432         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
1433         * WebKitTestRunner/TestController.cpp:
1434         (WTR::TestController::resetStateToConsistentValues):
1435         (WTR::TestController::didReceiveMessageFromInjectedBundle):
1436         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
1437         * WebKitTestRunner/TestController.h:
1438
1439 2013-08-27  Roger Fong  <roger_fong@apple.com>
1440
1441         NRWT on AppleWin port should delete semaphore lock files during cleanup tasks.
1442         https://bugs.webkit.org/show_bug.cgi?id=120370.
1443
1444         Reviewed by Brent Fulgham.
1445
1446         * Scripts/webkitpy/port/win.py:
1447         (WinPort.delete_sem_locks):
1448         (WinPort.setup_test_run):
1449
1450 2013-08-27  Denis Nomiyama  <d.nomiyama@samsung.com>
1451
1452         [GTK] Missing DRT AccessibilityUIElement::addNotificationListener implementation
1453         https://bugs.webkit.org/show_bug.cgi?id=119883
1454
1455         Implemented the notification listener for AccessibilityUIElement. The signal is generated
1456         by AXObjectCache::postPlatformNotification() and received by axObjectEventListener().
1457         axObjectEventListener will then invoke JSObjectCallAsFunction() with the respective
1458         callback function. The global callback function and callbacks for specific elements are
1459         stored in a HashMap in AccessibilityCallbacksAtk.cpp.
1460
1461         Reviewed by Chris Fleizach.
1462
1463         * DumpRenderTree/AccessibilityUIElement.h: Added a notification handler for GTK+
1464         * DumpRenderTree/atk/AccessibilityCallbacks.h: Added addAccessibilityNotificationListener()
1465         and removeAccessibilityNotificationListener()
1466         * DumpRenderTree/atk/AccessibilityCallbacksAtk.cpp:
1467         (axObjectEventListener): Call JS callback for global notification or for a specific element
1468         (disconnectAccessibilityCallbacks): Only disconnect if logging is off and there is no
1469         notification handler
1470         (addAccessibilityNotificationHandler): Add notification listener to the list
1471         (removeAccessibilityNotificationHandler): Remove notification listener from the list
1472         * DumpRenderTree/atk/AccessibilityControllerAtk.cpp:
1473         (AccessibilityController::setLogAccessibilityEvents): Set logging off before disconnecting
1474         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.cpp: Added.
1475         (AccessibilityNotificationHandler::AccessibilityNotificationHandler): Create handler
1476         (AccessibilityNotificationHandler::~AccessibilityNotificationHandler): Destroy handler.
1477         Remove handler from the list and disconnect callbacks
1478         (AccessibilityNotificationHandler::setNotificationFunctionCallback): Set the notification
1479         callback and connect callbacks to signals
1480         * DumpRenderTree/atk/AccessibilityNotificationHandlerAtk.h: Added.
1481         (AccessibilityNotificationHandler::setPlatformElement): Set platform element
1482         (AccessibilityNotificationHandler::platformElement): Get platform element
1483         (AccessibilityNotificationHandler::notificationFunctionCallback): Get notification callback
1484         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
1485         (AccessibilityUIElement::addNotificationListener): Create notification handler, set the
1486         platform element and the notification callback
1487         (AccessibilityUIElement::removeNotificationListener):
1488         * DumpRenderTree/efl/CMakeLists.txt: Added AccessibilityNotificationHandlerAtk.cpp/h
1489         * GNUmakefile.am: Added AccessibilityNotificationHandlerAtk.cpp/h
1490
1491 2013-08-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1492
1493         Unreviewed. Fix GTK+ build after r154601.
1494
1495         * TestWebKitAPI/GNUmakefile.am: Remove mac specific file from
1496         compilation added by mistake in r154601.
1497
1498 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
1499
1500         WebKitTestRunner needs to protect the user's pasteboard contents while running
1501         https://bugs.webkit.org/show_bug.cgi?id=81419
1502         <rdar://problem/11066794>
1503
1504         Reviewed by Darin Adler.
1505
1506         Mostly a copy/paste of DRT code.
1507
1508         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
1509         doesn't interfere with my clipboard while being run in a loop.
1510
1511         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1512         * WebKitTestRunner/mac/PoseAsClass.h: Added.
1513         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
1514         * WebKitTestRunner/mac/TestControllerMac.mm:
1515         (WTR::TestController::platformInitialize):
1516         (WTR::TestController::platformDestroy):
1517         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
1518         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
1519
1520 2013-08-26  Commit Queue  <commit-queue@webkit.org>
1521
1522         Unreviewed, rolling out r154640.
1523         http://trac.webkit.org/changeset/154640
1524         https://bugs.webkit.org/show_bug.cgi?id=120329
1525
1526         Caused flaky crashes on a lot of editing tests (Requested by
1527         rniwa on #webkit).
1528
1529         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1530         * WebKitTestRunner/mac/PoseAsClass.h: Removed.
1531         * WebKitTestRunner/mac/PoseAsClass.mm: Removed.
1532         * WebKitTestRunner/mac/TestControllerMac.mm:
1533         (WTR::TestController::platformInitialize):
1534         (WTR::TestController::platformDestroy):
1535         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Removed.
1536         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Removed.
1537
1538 2013-08-26  Dan Bernstein  <mitz@apple.com>
1539
1540         Automatic bug reports case pain
1541         https://bugs.webkit.org/show_bug.cgi?id=120330
1542
1543         Reviewed by Anders Carlsson.
1544
1545         * Scripts/webkitpy/tool/commands/download.py: Made the following changes to the Description
1546         of bugs filed by the bot: changed “the sheriff-bot” to “webkitbot”, changed “case pain” to
1547         “fail”, and removed “"Only you can prevent forest fires." -- Smokey the Bear”.
1548
1549 2013-08-23  Andy Estes  <aestes@apple.com>
1550
1551         Fix issues found by the Clang Static Analyzer
1552         https://bugs.webkit.org/show_bug.cgi?id=120230
1553
1554         Reviewed by Darin Adler.
1555
1556         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
1557         (-[LocalPasteboard initWithName:]): Called [super init] first so that we
1558         don't later use ivars from the wrong self.
1559         * DumpRenderTree/mac/TestRunnerMac.mm:
1560         (-[APITestDelegate initWithCompletionCondition:]): Ditto.
1561         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
1562         (TestWebKitAPI::TEST): Don't leak WKProcessGroups,
1563         WKBrowsingContextGroups, and WKViews.
1564
1565 2013-08-26  Alexey Proskuryakov  <ap@apple.com>
1566
1567         WebKitTestRunner needs to protect the user's pasteboard contents while running
1568         https://bugs.webkit.org/show_bug.cgi?id=81419
1569         <rdar://problem/11066794>
1570
1571         Reviewed by Darin Adler.
1572
1573         Mostly a copy/paste of DRT code.
1574
1575         Tested manually by making sure that editing/pasteboard/copy-image-with-alt-text.html
1576         doesn't interfere with my clipboard while being run in a loop.
1577
1578         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1579         * WebKitTestRunner/mac/PoseAsClass.h: Added.
1580         * WebKitTestRunner/mac/PoseAsClass.mm: Added.
1581         * WebKitTestRunner/mac/TestControllerMac.mm:
1582         (WTR::TestController::platformInitialize):
1583         (WTR::TestController::platformDestroy):
1584         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.h: Added.
1585         * WebKitTestRunner/mac/WebKitTestRunnerPasteboard.mm: Added.
1586
1587 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
1588
1589         [GTK] Include most of the WebKit2 unit tests into the build and testing
1590         https://bugs.webkit.org/show_bug.cgi?id=120307
1591
1592         Reviewed by Philippe Normand.
1593
1594         There are still various unit test source files that are not being included into
1595         the build. This patch includes most of these, only leaving out tests that do not
1596         compile or test features that are not supported by the GTK port.
1597
1598         * Scripts/run-gtk-tests: Skip four newly-added tests that are failing or timing out.
1599         (TestRunner):
1600         * TestWebKitAPI/GNUmakefile.am:
1601
1602 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1603
1604         [GTK] Allow to run tests without Xvfb in run-gtk-tests
1605         https://bugs.webkit.org/show_bug.cgi?id=120298
1606
1607         Reviewed by Philippe Normand.
1608
1609         Add --no-xvfb command line option to run tests in the current
1610         display.
1611
1612         * Scripts/run-gtk-tests:
1613         (TestRunner._run_xvfb): Return early if option --no-xvfb has been
1614         passed.
1615         (TestRunner._setup_testing_environment): Use helper function
1616         _run_xvfb to start Xvfb if needed.
1617         (TestRunner._tear_down_testing_environment): Check Xvfb is
1618         actually running before trying to terminate it.
1619
1620 2013-08-26  Zoltan Arvai  <zarvai@inf.u-szeged.hu>
1621
1622         Adding Gabor Abraham to contributors.json.
1623
1624         Reviewed by Csaba Osztrogonác.
1625
1626         * Scripts/webkitpy/common/config/contributors.json:
1627
1628 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1629
1630         [GTK] Add support for passing test directories to run-gtk-tests
1631         https://bugs.webkit.org/show_bug.cgi?id=120296
1632
1633         Reviewed by Philippe Normand.
1634
1635         * Scripts/run-gtk-tests:
1636         (TestRunner._get_tests_from_dir): Helper function to return all
1637         unit tests found in a given directory.
1638         (TestRunner._get_tests): Check the given tests passed in the
1639         command line, so that if a directory is found the tests contained
1640         in the directory are added to the list of tests to run.
1641
1642 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1643
1644         [GTK] Improve the stop/reload button implementation in MiniBrowser
1645         https://bugs.webkit.org/show_bug.cgi?id=120292
1646
1647         Reviewed by Philippe Normand.
1648
1649         - Use an instance member of BrowserWindow for the button widget
1650           instead of a global variable.
1651         - Use notify::is-loading to monitor the WebView load instead of
1652           the estimated-load-progress property.
1653         - Use webkit_web_view_is_loading() to check whether the view
1654           is loading to change the button icon instead of a string
1655           comparison of the gtk stock icon id.
1656         - Use the right casts to fix compile warning.
1657
1658         * MiniBrowser/gtk/BrowserWindow.c:
1659         (reloadOrStopCallback):
1660         (webViewLoadProgressChanged):
1661         (webViewIsLoadingChanged):
1662         (browser_window_init):
1663         (browserWindowConstructed):
1664
1665 2013-08-26  Arunprasad Rajkumar  <arurajku@cisco.com>
1666
1667         [Qt] Remove the fix in QWebPage::javaScriptConsoleMessage introduced by (r61433)
1668         https://bugs.webkit.org/show_bug.cgi?id=119791
1669
1670         Reviewed by Jocelyn Turcotte.
1671         
1672         Load empty url to send onunload event to currently running page. onunload event is 
1673         mandatory for LayoutTests/plugins/open-and-close-window-with-plugin.html and
1674         LayoutTests/plugins/geturlnotify-during-document-teardown.html.
1675
1676         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1677         (WebPage::~WebPage):
1678
1679 2013-08-26  Carlos Garcia Campos  <cgarcia@igalia.com>
1680
1681         [GTK] Silence MiniBrowser compile warnings due to recent GTK+ deprecations
1682         https://bugs.webkit.org/show_bug.cgi?id=120290
1683
1684         Reviewed by Philippe Normand.
1685
1686         * MiniBrowser/gtk/GNUmakefile.am: Add
1687         -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_6 compile option.
1688
1689 2013-08-26  Zan Dobersek  <zdobersek@igalia.com>
1690
1691         [GTK] Add WillLoad test files to the TestWebKitAPI/TestWebKit2 program
1692         https://bugs.webkit.org/show_bug.cgi?id=120288
1693
1694         Reviewed by Carlos Garcia Campos.
1695
1696         * TestWebKitAPI/GNUmakefile.am: Add the WillLoad.cpp build target that should be compiled
1697         into the TestWebKit2 program. The InjectedBundle counterpart file is added to the build as well.
1698         These unit tests are at the moment failing in debug configurations, so it would be nice to
1699         have the GTK builds report these failures as well.
1700
1701 2013-08-25  Ryuan Choi  <ryuan.choi@samsung.com>
1702
1703         [EFL] EWebLauncher is executed as full screen with device pixel ratio
1704         https://bugs.webkit.org/show_bug.cgi?id=120282
1705
1706         Reviewed by Gyuyoung Kim.
1707
1708         * EWebLauncher/main.c:
1709         Use double instead of float for device_pixel_ratio which is passed to ECORE_GETOPT_VALUE_DOUBLE.
1710
1711 2013-08-25  Zan Dobersek  <zdobersek@igalia.com>
1712
1713         [gdb] Remove the pretty printer for KURLGooglePrivate
1714         https://bugs.webkit.org/show_bug.cgi?id=120263
1715
1716         Reviewed by Benjamin Poulain.
1717
1718         Remove the pretty printer for the WebCore::KURLGooglePrivate structure that
1719         was usable inside the gdb debugger. The structure was remove from the codebase
1720         along with the GoogleURL backend for KURL.
1721
1722         * gdb/webkit.py:
1723         (JSCJSStringPrinter.to_string):
1724         (add_pretty_printers):
1725
1726 2013-08-24  Filip Pizlo  <fpizlo@apple.com>
1727
1728         Unreviewed, fix build-webkit --ftl-jit in the case that you have your own llvm directory. We need to
1729         prune 'libgtest' and friends from the llvm build, since WebKit builds its own and none of the llvm
1730         libraries depend on libgtest anyway.
1731
1732         * Scripts/copy-webkitlibraries-to-product-directory:
1733
1734 2013-08-24  Darin Adler  <darin@apple.com>
1735
1736         RetainPtr lacks move constructor for case when argument is a RetainPtr of a different type
1737         https://bugs.webkit.org/show_bug.cgi?id=120255
1738
1739         Reviewed by Andreas Kling.
1740
1741         * TestWebKitAPI/Tests/WTF/ns/RetainPtr.mm: Added four tests covering move assignment and construction.
1742
1743 2013-08-24  Anders Carlsson  <andersca@apple.com>
1744
1745         Don't treat NSLocalizedDescriptionKey and NSLocalizedRecoverySuggestionErrorKey as NSLocalized macros
1746         https://bugs.webkit.org/show_bug.cgi?id=120249
1747
1748         Reviewed by Andreas Kling.
1749
1750         * Scripts/extract-localizable-strings:
1751
1752 2013-08-24  Carlos Garcia Campos  <cgarcia@igalia.com>
1753
1754         [GTK] Expose WebKitFrame in WebKit2GTK+ web extensions API
1755         https://bugs.webkit.org/show_bug.cgi?id=119743
1756
1757         Reviewed by Anders Carlsson.
1758
1759         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1760         (WTR::InjectedBundlePage::InjectedBundlePage): Add
1761         willDestroyFrame.
1762
1763 2013-08-23  Thiago de Barros Lacerda  <thiago.lacerda@openbossa.org>
1764
1765         Move TestWebKitAPI_LIBRARIES before platform specific cmake include
1766         https://bugs.webkit.org/show_bug.cgi?id=120220
1767
1768         Reviewed by Martin Robinson.
1769
1770         * TestWebKitAPI/CMakeLists.txt:
1771
1772 2013-08-22  Filip Pizlo  <fpizlo@apple.com>
1773
1774         build-jsc --ftl-jit should work
1775         https://bugs.webkit.org/show_bug.cgi?id=120194
1776
1777         Reviewed by Oliver Hunt.
1778
1779         * Scripts/build-jsc: Need to pass the feature flag to xcodebuild
1780
1781 2013-08-23  Commit Queue  <commit-queue@webkit.org>
1782
1783         Unreviewed, rolling out r153534.
1784         http://trac.webkit.org/changeset/153534
1785         https://bugs.webkit.org/show_bug.cgi?id=120216
1786
1787         Too many tests failing just WinEWS bots (Requested by rfong on
1788         #webkit).
1789
1790         * Scripts/webkitpy/common/config/ews.json:
1791
1792 2013-08-23  Alex Christensen  <alex.christensen@flexsim.com>
1793
1794         Unreviewed.  Added my webkit.org email address.
1795
1796         * Scripts/webkitpy/common/config/contributors.json:
1797
1798 2013-08-23  Peter Gal  <galpeter@inf.u-szeged.hu>
1799
1800         [WTR] Should dump as text when the mimetype is text/plain
1801         https://bugs.webkit.org/show_bug.cgi?id=118306
1802
1803         Reviewed by Christophe Dumez.
1804
1805         Check for the text/plain mimetype and if true then mark it as
1806         text dump.
1807
1808         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1809         (WTR::InjectedBundlePage::dump):
1810
1811 2013-08-22  Filip Pizlo  <fpizlo@apple.com>
1812
1813         Update LLVM binary drops and scripts to the latest version from SVN
1814         https://bugs.webkit.org/show_bug.cgi?id=120184
1815
1816         Reviewed by Mark Hahnenberg.
1817
1818         * ReducedFTL/build.sh:
1819         * Scripts/configure-llvm: Added.
1820         * Scripts/copy-webkitlibraries-to-product-directory:
1821         * Scripts/export-llvm-build:
1822
1823 2013-08-22  Andy Estes  <aestes@apple.com>
1824
1825         <https://webkit.org/b/120180> Fix issues with OTHER_LDFLAGS in various .xcconfig files
1826
1827         Reviewed by David Kilzer.
1828
1829         * TestWebKitAPI/Configurations/Base.xcconfig: Removed the definition of
1830         OTHER_CPLUSPLUSFLAGS since -ftemplate-depth=256 is already set in
1831         DebugRelease.xcconfig and TestWebKitAPI isn't built in Production.
1832
1833 2013-08-22  Ryosuke Niwa  <rniwa@webkit.org>
1834
1835         NRWT: Add the ability to upload test results to new test results server
1836         https://bugs.webkit.org/show_bug.cgi?id=120146
1837
1838         Reviewed by Andreas Kling.
1839         
1840         For the upcoming replacement for webkit-test-results.appspot.com, new-run-webkit-tests needs to use a new JSON format
1841         that contains the full summary of the test run including information about passed tests.
1842
1843         Add this ability to NRWT so that I can start testing this feature. This patch adds the following optoins to NRWT:
1844         --build-slave
1845         --got-revision
1846         --results-server-host
1847
1848         The last option is somewhat ambigious with --test-results-server but we're intending to deprecate the old server
1849         so we should be able to delete --test-results-server in time.
1850
1851         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1852         (Manager.run):
1853         (Manager._upload_json_files):
1854         (Manager):
1855         (Manager.upload_results):
1856         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
1857         (summarize_results):
1858         * Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
1859         (summarized_results):
1860         (SummarizedResultsTest.test_summarized_results_wontfix):
1861         (SummarizedResultsTest):
1862         (SummarizedResultsTest.test_summarized_results_include_passes):
1863         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1864         (parse_args):
1865
1866 2013-08-22  Ryosuke Niwa  <rniwa@webkit.org>
1867
1868         WKR build fix. Somehow tool.bugs.quips() doesn't work in WKR so work around that.
1869
1870         * Scripts/webkitpy/tool/bot/irc_command.py:
1871         (Hi.execute):
1872
1873 2013-08-22  Allan Sandfeld Jensen  <allan.jensen@digia.com>
1874
1875         [Qt] DRT bug revealed/caused by r154300
1876         https://bugs.webkit.org/show_bug.cgi?id=120151
1877
1878         Reviewed by Simon Hausmann.
1879
1880         Since QtInstance had an implementation of getOwnPropertySlot and not getOwnPropertyDescriptor,
1881         the behavior of getOwnPropertyDescriptor changed when it got implemented using getOwnPropertySlot
1882         in r154300.
1883
1884         DRT relied on getOwnPropertyDescriptor returning undefined for JS set properties to distinguish
1885         between native Qt methods and JSC bound methods. This patch changes the check to see if the 
1886         property is writable since the Qt methods are ReadOnly.
1887
1888         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1889         (DumpRenderTree::initJSObjects):
1890
1891 2013-08-21  Joseph Pecoraro  <pecoraro@apple.com>
1892
1893         <https://webkit.org/b/120134> [Tools] lldb_webkit.py helpers is incorrectly printing 8bit Strings
1894
1895         Reviewed by Benjamin Poulain.
1896
1897         WTFString moved the is8bit bit by one in r152201.
1898
1899         * lldb/lldb_webkit.py:
1900         (WTFStringImplProvider.is_8bit):
1901
1902 2013-08-21  Tim Horton  <timothy_horton@apple.com>
1903
1904         Revert http://trac.webkit.org/changeset/154022, as it failed to update
1905         a variety of scripts that depended on the old format.
1906
1907         See https://bugs.webkit.org/show_bug.cgi?id=120131 for one such example.
1908
1909         * Scripts/prepare-ChangeLog:
1910         (main):
1911         (generateNewChangeLogs):
1912
1913 2013-08-21  Brent Fulgham  <bfulgham@apple.com>
1914
1915         [Windows] Unreviewed gardening: WebInspector should always be enabled for WinLauncher.
1916
1917         * WinLauncher/WinLauncher.cpp:
1918         (setToDefaultPreferences): Activate Developer Extras on Release (as well as Debug) builds.
1919
1920 2013-08-21  Zan Dobersek  <zdobersek@igalia.com>
1921
1922         <https://webkit.org/b/120116> [GTK] Fix a typo in ActivateFontsGtk.cpp
1923
1924         Reviewed by Andreas Kling.
1925
1926         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
1927         (WTR::initializeFontConfigSetting): Fix a typo - inititialize -> initialize.
1928         (WTR::activateFonts): Ditto.
1929
1930 2013-08-21  Brian Holt  <brian.holt@samsung.com>
1931
1932         [GTK] Suppress irrelevant or known leaks for Valgrind
1933         https://bugs.webkit.org/show_bug.cgi?id=119448
1934
1935         Reviewed by Martin Robinson.
1936
1937         Add a suppressions file to suppress known leaks for Valgrind.
1938         Valgrind also takes longer when using suppressions and
1939         times out unless the driver timeout is increased.
1940
1941         * Scripts/valgrind/suppressions.txt: Added.
1942         * Scripts/webkitpy/port/gtk.py:
1943         (GtkPort.driver_stop_timeout):
1944         (GtkPort.setup_environ_for_server):
1945
1946 2013-08-20  Alex Christensen  <achristensen@apple.com>
1947
1948         [Windows] Linking fix for Win64.
1949
1950         Rubberstamped by Brent Fulgham.
1951
1952         * win/DLLLauncher/DLLLauncherMain.cpp:
1953         (wWinMain): Corrected 64-bit linker symbol for dllLauncherEntryPoint.
1954
1955 2013-08-20  Brent Fulgham  <bfulgham@apple.com>
1956
1957         <https://webkit.org/b/120090> Report better error messages from WinLauncher/DRT
1958
1959         Reviewed by Tim Horton.
1960
1961         * win/DLLLauncher/DLLLauncherMain.cpp:
1962         (getLastErrorString): New method to convert GetLastError to text.
1963         (wWinMain): Use new error formatter to provide useful diagnostic text to user.
1964
1965 2013-08-19  Gustavo Noronha Silva  <gns@gnome.org>
1966
1967         <https://webkit.org/b/120048> [GTK] Add stubs for APIs that went missing in the DOM bindings
1968
1969         Reviewed by Martin Robinson.
1970
1971         * Scripts/webkitpy/style/checker.py: add the bindings custom implementation files to be exempt
1972         from naming/enum_casing rules, since it needs to provide GObject-style APIs.
1973
1974 2013-08-20  Anton Obzhirov  <a.obzhirov@samsung.com>
1975
1976         <https://webkit.org/b/120009> [GTK] Stop button should be added to MiniBrowser
1977
1978         Reviewed by Martin Robinson.
1979
1980         Added stop button in MiniBrowser
1981
1982         * MiniBrowser/gtk/BrowserWindow.c:
1983         (reloadOrStopCallback): Callback to handle stop or reload button click.
1984         (webViewLoadProgressChanged): Update reload or stop button icon.
1985         (browser_window_init): Save button pointer for further icon updates.
1986
1987 2013-08-20  Simon Pena  <simon.pena@samsung.com>
1988
1989         <https://webkit.org/b/117584> [GTK][WK1] http/tests/loading/unfinished-load-back-to-cached-page-callbacks.html is failing
1990
1991         Reviewed by Alexey Proskuryakov.
1992
1993         Update DumpRenderTree to handle the WEBKIT_LOAD_FAILED status,
1994         printing didFailLoadWithError.
1995
1996         Behave like other ports, and handle WEBKIT_LOAD_FAILED status in
1997         DumpRenderTree, printing didFailLoadWithError.
1998
1999         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2000         (webFrameLoadStatusNotified):
2001
2002 2013-08-19  Ryosuke Niwa  <rniwa@webkit.org>
2003
2004         <https://webkit.org/b/120049> Delete code for Snow Leopard
2005
2006         Reviewed by Benjamin Poulain.
2007
2008         * DumpRenderTree/mac/CheckedMalloc.cpp:
2009         (protectionOfRegion):
2010         (makeLargeMallocFailSilently):
2011         * DumpRenderTree/mac/DumpRenderTree.mm:
2012         (resetDefaultsToConsistentValues):
2013         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
2014         (-[DumpRenderTreeDraggingInfo enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock:]):
2015         * DumpRenderTree/mac/FrameLoadDelegate.mm:
2016         (testPathFromURL):
2017         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
2018         * DumpRenderTree/mac/LayoutTestHelper.m:
2019         * DumpRenderTree/mac/TestRunnerMac.mm:
2020         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
2021         (WTR::InjectedBundle::platformInitialize):
2022         * WebKitTestRunner/InjectedBundle/mac/InjectedBundlePageMac.mm:
2023         (WTR::testPathFromURL):
2024         (WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame):
2025
2026 2013-08-19  Alexey Proskuryakov  <ap@apple.com>
2027
2028         https://bugs.webkit.org/show_bug.cgi?id=119915
2029         REGRESSION(r154144): ASSERTION FAILED: m_history->provisionalItem() == m_requestedHistoryItem.get()
2030
2031         Reviewed by Darin Adler.
2032
2033         The issue was that we ended up having no CFNetwork cache in the testing session due
2034         to an incorrect cache model. There is a number of things not implemented when it
2035         comes to dynamically changing cache model as attempted by WebKitTestRunner, but
2036         the easiest way to get this going is to initialize it to correct value upfront.
2037
2038         * WebKitTestRunner/TestController.cpp: (WTR::TestController::initialize):
2039
2040 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2041
2042         REGRESSION(r154275): webkitpy tests failing
2043         https://bugs.webkit.org/show_bug.cgi?id=120010
2044
2045         Reviewed by Jocelyn Turcotte.
2046
2047         Update unit-tests to tests the new search-path structure,
2048         but reverting the architecture search path addition.
2049
2050         * Scripts/webkitpy/port/qt.py:
2051         (QtPort):
2052         (QtPort.__init__):
2053         (QtPort._generate_all_test_configurations):
2054         (QtPort.qt_architecture):
2055         * Scripts/webkitpy/port/qt_unittest.py:
2056         (QtPortTest):
2057         (QtPortTest._assert_search_path):
2058         (QtPortTest._assert_expectations_files):
2059         (QtPortTest._qt_version):
2060
2061 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2062
2063         [Qt] Keep the qt-5.0-wk2 search path until the expectation migration is completed
2064
2065         Unreviewed meta gardening.
2066
2067         We need to keep using the qt-5.0-wk2 path until it is fully migrated.
2068
2069         * Scripts/webkitpy/port/qt.py:
2070         (QtPort._search_paths):
2071
2072 2013-08-19  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2073
2074         Restructure Qt test expectations
2075
2076         Unreviewed meta gardening.
2077
2078         Removed 5.0 name from WK1 and WK2 results and made it possible to set
2079         expectations by both Qt version and mayor architectures.
2080
2081         * Scripts/webkitpy/port/qt.py:
2082         (QtPort._wk2_port_name):
2083         (QtPort.__init__):
2084         (QtPort.qt_version):
2085         (QtPort.architecture):
2086         (QtPort._search_paths):
2087         (QtPort._port_specific_expectations_files):
2088
2089 2013-08-16  Brent Fulgham  <bfulgham@apple.com>
2090
2091         [Windows] DRT is not using the same preferences as the Mac build.
2092         https://bugs.webkit.org/show_bug.cgi?id=119822
2093
2094         Reviewed by Darin Adler.
2095
2096         * DumpRenderTree/win/DumpRenderTree.cpp:
2097         (runTest): Process Windows message queue using CFRunLoop to allow
2098         dispatch routines to run properly.
2099         (dllLauncherEntryPoint): Wrap CG-specific setup code in a macro
2100         to prevent problems on WinCairo port.
2101
2102 2013-08-16  Brent Fulgham  <bfulgham@apple.com>
2103
2104         [Windows] URL printing code in DRT doesn't match WTR or Mac DRT
2105         https://bugs.webkit.org/show_bug.cgi?id=119583
2106
2107         Reviewed by Alexey Proskuryakov.
2108
2109         * DumpRenderTree/win/DumpRenderTree.cpp:
2110         (urlSuitableForTestResult): Revise URL output to match Mac DRT by emiting last path
2111         component if the URL does not contain the expected base URL.
2112
2113 2013-08-16  Pratik Solanki  <psolanki@apple.com>
2114
2115         <https://webkit.org/b/119852> Frame::scriptController() should return a reference
2116
2117         Reviewed by Andreas Kling.
2118
2119         m_script is never NULL so we can just return a reference. Also remove some pointless null
2120         checks as a result of doing this.
2121
2122         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
2123         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
2124
2125 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
2126
2127         [WK2] NetworkProcess should use a temporary storage session for test
2128         https://bugs.webkit.org/show_bug.cgi?id=119855
2129
2130         Reviewed by Darin Adler.
2131
2132         Use a new API that takes care of both WebProcess and NetworkProcess.
2133
2134         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2135         (WTR::InjectedBundle::initialize):
2136         * WebKitTestRunner/TestController.cpp:
2137         (WTR::TestController::initialize):
2138
2139 2013-08-15  Bem Jones-Bey  <bjonesbe@adobe.com>
2140
2141         <https://webkit.org/b/119850> Speed up test importing by doing all the regex matching in a single pass
2142
2143         Reviewed by Dirk Pranke.
2144
2145         This is a port from Blink of
2146         https://src.chromium.org/viewvc/blink?revision=155647&view=revision
2147         originally by Dirk Pranke.
2148
2149         From the original commit:
2150
2151         This gives something like a 15x speedup over compiling and matching
2152         one property at a time and doing multiple passes over the file.
2153
2154         * Scripts/webkitpy/w3c/test_converter.py:
2155         (W3CTestConverter.__init__):
2156         (W3CTestConverter.convert_prefixed_properties):
2157         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
2158
2159 2013-08-15  Dan Bernstein  <mitz@apple.com>
2160
2161         <https://webkit.org/b/119856> Improve extract-localizable-strings messages
2162
2163         Reviewed by Darin Adler.
2164
2165         * Scripts/extract-localizable-strings: When the strings file disagrees with the source code,
2166         added a message that points to the source code. Removed some unnecessary repetition of what
2167         is already in the file.
2168
2169 2013-08-15  Andy Estes  <aestes@apple.com>
2170
2171         <https://webkit.org/b/119853> REGRESSION (r139343): WebKit crashes when canceling a load inside webView:resource:didFinishLoadingFromDataSource:
2172
2173         Reviewed by Brady Eidson.
2174
2175         Wrote an API test that verifies -[WebView stopLoading:] can be called
2176         inside webView:resource:didFinishLoadingFromDataSource: without crashing.
2177
2178         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2179         * TestWebKitAPI/Tests/mac/StopLoadingFromDidFinishLoading.mm: Added.
2180         (-[StopLoadingFromDidFinishLoadingDelegate webView:resource:didFinishLoadingFromDataSource:]):
2181         (TestWebKitAPI::TEST):
2182
2183 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
2184
2185         Adding Myles Maxfield to contributors.json.
2186
2187         Oops, wrong section, fixing.
2188
2189         * Scripts/webkitpy/common/config/contributors.json:
2190
2191 2013-08-15  Alexey Proskuryakov  <ap@apple.com>
2192
2193         Adding Myles Maxfield to contributors.json.
2194
2195         * Scripts/webkitpy/common/config/contributors.json:
2196
2197 2013-08-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2198
2199         [Qt] Do not check specifically for version 5.0
2200         https://bugs.webkit.org/show_bug.cgi?id=119846
2201
2202         Reviewed by Jocelyn Turcotte.
2203
2204         For Qt 5.x we should always use both wk1 and wk2 basepath results.
2205
2206         * Scripts/webkitpy/port/qt.py:
2207         (QtPort._search_paths):
2208
2209 2013-08-15  Simon Pena  <simon.pena@samsung.com>
2210
2211         <https://webkit.org/b/119584> [Gtk] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
2212
2213         Reviewed by Gustavo Noronha Silva.
2214
2215         Following a similar approach as in r153977, return a path string
2216         that is relative to main frame URL or just file name if the
2217         resource is not in the same directory subtree, and replace empty
2218         strings with "(null)".
2219
2220         Update pathFromSoupURI so it behaves more closely to the other
2221         ports, and remove the unused code after we no longer print
2222         <unknown> in certain cases. Also move
2223         soupURIToStringPreservingPassword to DumpRenderTreeGtk so it can
2224         be used both in TestRunnerGtk and in DumpRenderTree.
2225
2226         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2227         (soupURIToStringPreservingPassword): Moved from TestRunnerGtk so
2228         we can print Soup URIs with the password, since soup_uri_to_string
2229         doesn't preserve them.
2230         (pathFromSoupURI): Updated following EFL implementation in
2231         r153977, and return a WTFString instead of a CString.
2232         (convertSoupMessageToURLPath): Return "(null)" instead of empty
2233         strings, and handle the new return type of pathFromSoupURI.
2234         (convertWebResourceToURLPath): Use a GOwnPtr to hold the Soup URI
2235         reference, and handle the new return type of pathFromSoupURI.
2236         (descriptionSuitableForTestResult): Remove unused code.
2237         (didFinishLoading): Use convertResourceToURLPath.
2238         (didFailLoadingWithError): Use convertResourceToURLPath.
2239         (authenticationCallback): Display the URL of the authentication
2240         challenge.
2241         * DumpRenderTree/gtk/DumpRenderTreeGtk.h: Declare
2242         soupURIToStringPreservingPassword.
2243         * DumpRenderTree/gtk/TestRunnerGtk.cpp: Remove
2244         soupURIToStringPreservingPassword.
2245
2246 2013-08-14  Tim Horton  <timothy_horton@apple.com>
2247
2248         Un-inline dataLog dumpers for IntSize and IntPoint
2249         https://bugs.webkit.org/show_bug.cgi?id=119697
2250
2251         Reviewed by Sam Weinig.
2252
2253         * TestWebKitAPI/GNUmakefile.am:
2254
2255 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
2256
2257         Flakiness dashboard build fix.
2258
2259         * TestResultServer/static-dashboards/flakiness_dashboard.js:
2260         (processTestRunsForBuilder):
2261
2262 2013-08-14  Martin Robinson  <mrobinson@igalia.com>
2263
2264         [GTK] [CMake] Add support for building TestWebKitAPI
2265         https://bugs.webkit.org/show_bug.cgi?id=116987
2266
2267         Reviewed by Philippe Normand.
2268
2269         * TestWebKitAPI/CMakeLists.txt: Move the library listings to before the inclusion of the
2270         platform-specific file, so that GTK+ can override them.
2271         * TestWebKitAPI/PlatformGTK.cmake: Added.
2272
2273 2013-08-14  Brent Fulgham  <bfulgham@apple.com>
2274
2275         [Windows] Simplify Setting WebKit Debugging Options in WinLauncher
2276         https://bugs.webkit.org/show_bug.cgi?id=119775
2277
2278         This bug updates the WinLauncher program with a few useful menu
2279         options to toggle certain debugging and development features of
2280         WebKit.
2281
2282         Reviewed by Tim Horton.
2283
2284         * WinLauncher/WinLauncher.cpp:
2285         (dllLauncherEntryPoint): Clean up preference objects on exit.
2286         (ToggleMenuItem): New function.
2287         (LaunchInspector): New function.
2288         (WndProc): Add handler for new menu items. Also properly terminate
2289         CFRunLoop operation on program exit.
2290         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add new
2291         menu items.
2292         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Add
2293         resource folder to search path.
2294         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Update
2295         for new menu items.
2296
2297 2013-08-14  Ryosuke Niwa  <rniwa@webkit.org>
2298
2299         Add a hyperlink from build.webkit.org to the flakiness dashboard.
2300
2301         Rubbers-tamped by Simon Fraser.
2302
2303         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
2304
2305 2013-08-14  Benjamin Dupont   <bdupont@nds.com>
2306
2307         [Qt] Activate visibility API layout tests
2308         https://bugs.webkit.org/show_bug.cgi?id=119790
2309
2310         Reviewed by Allan Sandfeld Jensen.
2311
2312         * DumpRenderTree/qt/TestRunnerQt.cpp:
2313         (TestRunner::resetPageVisibility):
2314         (TestRunner::setPageVisibility):
2315
2316 2013-08-13  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2317
2318         [GTK] WK does not link properly against libxslt
2319         https://bugs.webkit.org/show_bug.cgi?id=119688
2320
2321         Reviewed by Gustavo Noronha Silva.
2322
2323         * MiniBrowser/gtk/GNUmakefile.am: Added LIBXSLT_LIBS to
2324         MiniBrowser.
2325         * WebKitTestRunner/GNUmakefile.am: Added LIBXSLT_LIBS to WTR.
2326
2327 2013-08-13  Alexey Proskuryakov  <ap@apple.com>
2328
2329         [Mac] fast/dom/attr-style-too-lazy.html is flaky
2330         https://bugs.webkit.org/show_bug.cgi?id=119763
2331
2332         Reviewed by Darin Adler.
2333
2334         * DumpRenderTree/mac/UIDelegate.mm:
2335         (-[UIDelegate webView:setStatusText:]): Don't dump anything when not running
2336         a test, it would just semi-randomly leak to the next one.
2337         (-[UIDelegate webView:didPressMissingPluginButton:]): Added same check here, just
2338         for good measure.
2339
2340 2013-08-13  Tim Horton  <timothy_horton@apple.com>
2341
2342         [mac] Give MiniBrowser a reasonable bundle identifier
2343         https://bugs.webkit.org/show_bug.cgi?id=119773
2344
2345         Rubber-stamped by Simon Fraser.
2346
2347         Give MiniBrowser the bundle identifier org.webkit.MiniBrowser.
2348
2349         * MiniBrowser/mac/Info.plist:
2350         * MiniBrowser/mac/WebBundle/Info.plist:
2351
2352 2013-08-13  Dean Jackson  <dino@apple.com>
2353
2354         <https://webkit.org/b/119766> Make bug url more human friendly in ChangeLog
2355
2356         Reviewed by Mark Rowe.
2357
2358         Have prepare-ChangeLog produce webkit.org/b/id style
2359         URLs rather than exposing the inner workings of our
2360         cgi. I was going to use the term "Future Proofing"
2361         but that seems excessive :)
2362
2363         * Scripts/prepare-ChangeLog:
2364         (main): Generate a more human readable form.
2365         (generateNewChangeLogs): Use it when printing out the ChangeLog entry.
2366
2367 2013-08-13  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2368
2369         [EFL][DRT] Simplify call to reverseFind()
2370         https://bugs.webkit.org/show_bug.cgi?id=119746
2371
2372         Reviewed by Christophe Dumez.
2373
2374         Follow-up to r153977.
2375
2376         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2377         (pathSuitableForTestResult): Instead of defining a static variable
2378         that's only used in a single place, pass '/' to reverseFind() directly.
2379
2380 2013-08-13  Alberto Garcia  <berto@igalia.com>
2381
2382         [GTK] Closing inspector window crashes wk
2383         https://bugs.webkit.org/show_bug.cgi?id=110865
2384
2385         Reviewed by Carlos Garcia Campos.
2386
2387         Disconnect all signal handlers if the inspector window is
2388         destroyed.
2389
2390         * GtkLauncher/LauncherInspectorWindow.c:
2391         (inspectorWindowDestroyed):
2392         (launcherInspectorWindowNew):
2393
2394 2013-08-12  Dan Bernstein  <mitz@apple.com>
2395
2396         extract-localizable-strings output is not suited for parsing by Xcode
2397         https://bugs.webkit.org/show_bug.cgi?id=119728
2398
2399         Reviewed by Darin Adler.
2400
2401         Added spaces where needed after “path:line:” to allow Xcode to recognize the file reference,
2402         removed “ERROR” since messages that refer to a line in a file are shown as error by default,
2403         added “warning: ” in messages that aren’t errors (i.e. don’t prevent the script from exiting
2404         with 0).
2405
2406         * Scripts/extract-localizable-strings:
2407
2408 2013-08-12  Ryuan Choi  <ryuan.choi@samsung.com>
2409
2410         [EFL][WK1] URL printing code in DumpRenderTree doesn't match WTR or Mac DRT
2411         https://bugs.webkit.org/show_bug.cgi?id=119585
2412
2413         Reviewed by Gyuyoung Kim.
2414
2415         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2416         (pathSuitableForTestResult):
2417         Return path string that's relative to main frame URL, or just file name if
2418         the resource is not in the same directory subtree.
2419         Referenced WebKitTestRunner code in r153852.
2420         (descriptionSuitableForTestResult):
2421         (DumpRenderTreeChrome::onFrameRedirectRequested):
2422         (DumpRenderTreeChrome::onNewResourceRequest): Followed changes of r153903.
2423
2424 2013-08-12  Dan Bernstein  <mitz@apple.com>
2425
2426         extract-localizable-strings doesn't know how to verify an existing strings file
2427         https://bugs.webkit.org/show_bug.cgi?id=119704
2428
2429         Reviewed by Darin Adler.
2430
2431         * Scripts/extract-localizable-strings: Added an --exceptions option for specifying the
2432         exceptions file, changing the way “no exceptions file” is expressed from passing “-” as the
2433         exceptions file name to omitting the --exceptions option. Added a --skip option, changing
2434         the way directories to skip are specified from prefixing the directory with a “-” to
2435         specifying it with --skip.
2436         Finally, added a --verify option. When specified, the strings file is not written to, but
2437         instead read in and checked for consistency with the comments, keys and values derived from
2438         the source files and the exceptions file. Missing keys, unused keys, mismatching values and
2439         mismatching comments are reported as errors.
2440         * Scripts/update-webkit-localizable-strings: Updated for the new way of specifying
2441         directories to skip and no exceptions file.
2442
2443 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
2444
2445         http/tests/security/sandboxed-iframe-invalid.html is flaky on Mac
2446         https://bugs.webkit.org/show_bug.cgi?id=85522
2447
2448         Reviewed by Andy Estes.
2449
2450         * DumpRenderTree/mac/UIDelegate.mm:
2451         (-[UIDelegate webView:addMessageToConsole:withSource:]): Don't print console messages
2452         when already done with a test. We already had this check in all UI delegate functions,
2453         except for -webView:addMessageToConsole:withSource: somehow.
2454
2455 2013-08-12  Alexey Proskuryakov  <ap@apple.com>
2456
2457         https://bugs.webkit.org/show_bug.cgi?id=119693
2458         [Mac] security/contentSecurityPolicy/connect-src-websocket-blocked.html is flaky
2459         because of connect-src-websocket-allowed.html
2460
2461         Reviewed by Darin Adler.
2462
2463         Starting a load of about:blank and immediately stopping it cancels outstanding
2464         resource loads, but the page has to transition to committed state to have timers
2465         or WebSockets stopped too.
2466
2467         * DumpRenderTree/mac/DumpRenderTree.mm: (runTest): Use a synchronous load to
2468         ensure that transition to committed state happens before we start the next test.
2469
2470 2013-08-12  Beth Dakin  <bdakin@apple.com>
2471
2472         The LayoutMilestones didLayout callback should only fire for the main frame
2473         https://bugs.webkit.org/show_bug.cgi?id=119457
2474
2475         Reviewed by Sam Weinig.
2476
2477         Now that the didLayout callback only fires for the main frame, we want to make 
2478         sure it will fire even when all of the content is in a subframe.
2479
2480         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2481         * TestWebKitAPI/Tests/WebKit2/LayoutMilestonesWithAllContentInFrame.cpp: Added.
2482         (TestWebKitAPI::didLayout):
2483         (TestWebKitAPI::TEST):
2484         * TestWebKitAPI/Tests/WebKit2/all-content-in-one-iframe.html: Added.
2485
2486 2013-08-12  Beth Dakin  <bdakin@apple.com>
2487
2488         Remove didNewFirstVisuallyNonEmptyLayout from WebKit2
2489         https://bugs.webkit.org/show_bug.cgi?id=119658
2490
2491         Reviewed by Darin Adler.
2492
2493         * MiniBrowser/mac/WK2BrowserWindowController.m:
2494         (-[WK2BrowserWindowController awakeFromNib]):
2495         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2496         (WTR::InjectedBundlePage::InjectedBundlePage):
2497         * WebKitTestRunner/TestController.cpp:
2498         (WTR::TestController::createWebViewWithOptions):
2499
2500 2013-08-12  Seokju Kwon  <seokju@webkit.org>
2501
2502         Remove glu's libtest rule from checker.py
2503         https://bugs.webkit.org/show_bug.cgi?id=119674
2504
2505         Reviewed by Darin Adler.
2506
2507         * Scripts/webkitpy/style/checker.py: It is no longer used after r148032.
2508
2509 2013-08-11  ChangSeok Oh  <changseok.oh@collabora.com>
2510
2511         Unreviewed. Change my primary mail address.
2512
2513         * Scripts/webkitpy/common/config/contributors.json:
2514
2515 2013-08-09  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
2516
2517         [GTK] Misses mod_ssl and php in the list of packages required for tests for yum
2518         https://bugs.webkit.org/show_bug.cgi?id=115751
2519
2520         Reviewed by Martin Robinson.
2521
2522         * gtk/install-dependencies: add mod_ssl and php to the packages installed for tests
2523         with yum.
2524
2525 2013-08-09  Beth Dakin  <bdakin@apple.com>
2526
2527         AX: Not able to use arrow keys to read text in a WK2 app
2528         https://bugs.webkit.org/show_bug.cgi?id=119605
2529         -and corresponding-
2530         <rdar://problem/14281275>
2531
2532         Reviewed by Darin Adler.
2533
2534         New test verifies that didNotHandleKeyEvent will be called when there is nothing 
2535         to scroll. 
2536         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2537         * TestWebKitAPI/Tests/WebKit2/DidNotHandleKeyDown.cpp: Added.
2538         (TestWebKitAPI::didFinishLoadForFrame):
2539         (TestWebKitAPI::didNotHandleKeyEventCallback):
2540         (TestWebKitAPI::TEST):
2541
2542 2013-08-09  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2543
2544         Add support for KeyboardEvent.location attribute
2545         https://bugs.webkit.org/show_bug.cgi?id=119326
2546
2547         Reviewed by Benjamin Poulain.
2548
2549         Rename the deprecated 'keyLocation' to 'location' in Mac's DRT code.
2550
2551         * DumpRenderTree/mac/EventSendingController.mm:
2552         (-[EventSendingController keyDown:withModifiers:withLocation:]):
2553         (-[EventSendingController keyDownWrapper:withModifiers:withLocation:]):
2554         (-[EventSendingController scheduleAsynchronousKeyDown:withModifiers:withLocation:]):
2555         (-[EventSendingController handleEvent:]):
2556         (-[EventSendingController fireKeyboardEventsToElement:]):
2557
2558 2013-08-09  Alexey Proskuryakov  <ap@apple.com>
2559
2560         <unknown> is often dumped instead of path in test output
2561         https://bugs.webkit.org/show_bug.cgi?id=119590
2562
2563         Reviewed by Anders Carlsson.
2564
2565         There were two reasons for <unknown>:
2566         1. When delegate logging is enabled via a testRunner call, that obviously happens
2567         after main resource load starts, so we don't record its URL.
2568         2. Authentication delegate logging relied on URL recording, but it's only turned on
2569         when enabling resource loading delegate logging, not auth one.
2570
2571         URL recording was made conditional in <http://trac.webkit.org/r19316>, which was
2572         landed without posted rationale and unreviewed. Just undoing that change now.
2573
2574         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
2575         (-[ResourceLoadDelegate webView:identifierForInitialRequest:fromDataSource:]):
2576         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2577         (WTR::InjectedBundlePage::didInitiateLoadForResource):
2578
2579 2013-08-08  Alex Christensen  <achristensen@apple.com>
2580
2581         Windows build fixes.
2582
2583         Rubberstamped by Brent Fulgham.
2584
2585         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
2586         Removed /SAFESEH link option which doesn't work with x64.
2587
2588 2013-08-08  Daniel Bates  <dabates@apple.com>
2589
2590         Add iOS support to run-javascriptcore-tests
2591         https://bugs.webkit.org/show_bug.cgi?id=119602
2592
2593         Reviewed by Joseph Pecoraro.
2594
2595         Make run-javascriptcore-tests work for iOS WebKit.
2596
2597         * Scripts/run-javascriptcore-tests:
2598
2599 2013-08-08  Alexey Proskuryakov  <ap@apple.com>
2600
2601         [WK2] loader/go-back-cached-main-resource.html fails
2602         https://bugs.webkit.org/show_bug.cgi?id=116491
2603
2604         Reviewed by Tim Horton.
2605
2606         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2607         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2608         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2609         * DumpRenderTree/win/DumpRenderTree.cpp:
2610         Added FIXMEs about making path printing normalization more compatible.
2611
2612         * DumpRenderTree/mac/ResourceLoadDelegate.mm: (-[NSURL _drt_descriptionSuitableForTestResult]):
2613         Return last path component in cases where we used to return a full path, which is
2614         never desirable. Added a null check to basePath to prevent potentially getting
2615         an Objective C exception.
2616
2617         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2618         (WTR::pathSuitableForTestResult): Changed to use path for main test window, not
2619         for a currently loading one (which is different for tests that use multiple windows).
2620         Changed to return "(null)" for empty URLs to match WK1 output. Changed to return
2621         last path component as last fallback.
2622         (WTR::dumpRequestDescriptionSuitableForTestResult): We no longer need to pass main
2623         frame URL here, and it was potentially a wrong frame.
2624         (WTR::dumpResponseDescriptionSuitableForTestResult): Ditto.
2625         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame): Ditto.
2626         (WTR::InjectedBundlePage::didInitiateLoadForResource): Ditto.
2627         (WTR::InjectedBundlePage::willSendRequestForFrame): Ditto.
2628         (WTR::InjectedBundlePage::didReceiveResponseForResource): Ditto.
2629
2630 2013-08-08  Alex Christensen  <achristensen@apple.com>
2631
2632         WTR::pathSuitableForTestResult should behave the same as _drt_descriptionSuitableForTestResult so we can unskip tests.
2633         https://bugs.webkit.org/show_bug.cgi?id=116125
2634
2635         Reviewed by Tim Horton. Tweaked and re-landed by Alexey Proskuryakov.
2636
2637         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2638         (WTR::pathSuitableForTestResult):
2639         Changed string operations to match _drt_descriptionSuitableForTestResult.
2640         (WTR::dumpRequestDescriptionSuitableForTestResult):
2641         (WTR::dumpResponseDescriptionSuitableForTestResult):
2642         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame):
2643         (WTR::InjectedBundlePage::didInitiateLoadForResource):
2644         (WTR::InjectedBundlePage::willSendRequestForFrame):
2645         (WTR::InjectedBundlePage::didReceiveResponseForResource):
2646         Pass the main frame's URL to pathSuitableForTestResult.
2647         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
2648         Added WKBundlePageRef to willPerformClientRedirectForFrame.
2649
2650 2013-08-07  Simon Fraser  <simon.fraser@apple.com>
2651
2652         Allow the DumpRenderTree runloop to be idle while waiting for a test to complete
2653         https://bugs.webkit.org/show_bug.cgi?id=119317
2654
2655         Reviewed by Tim Horton.
2656         
2657         The change in r55200 made DumpRenderTree spin a busy-loop while waiting for
2658         the test to complete, which is not power friendly. Although DRT instances
2659         are generally busy anyway, not sitting in a busy loop should free up some CPU
2660         cycles for other instances of DRT.
2661         
2662         Editing tests continue to pass. All Java tests are skipped and were not
2663         tested, but when run fail similarly with and without the patch.
2664
2665         * DumpRenderTree/mac/DumpRenderTree.mm:
2666         (dump):
2667         (runTest):
2668
2669 2013-08-07  Daniel Bates  <dabates@apple.com>
2670
2671         Clean up: Simplifying the printing of the command line arguments passed to jsDriver.pl
2672         <https://bugs.webkit.org/show_bug.cgi?id=119558>
2673
2674         Reviewed by Martin Robinson.
2675
2676         Currently we build the command line to execute jsDriver.pl twice so as to both
2677         print it to standard output and actually execute it. We should only build up
2678         this command line once. Moreover, we should print to standard output the actual
2679         command line that we are going to use including the GTK- and EFL-specific call
2680         to /Tools/jhbuild/jhbuild-wrapper.
2681
2682         * Scripts/run-javascriptcore-tests:
2683
2684 2013-08-07  Mario Sanchez Prada  <mario.prada@samsung.com>
2685
2686         [EFL] REGRESSION after r153432: some accessibility tests crash.
2687         https://bugs.webkit.org/show_bug.cgi?id=119333
2688
2689         Reviewed by Darin Adler.
2690
2691         Use a RefPtr to store a reference to the parent element of
2692         an AccessibilityUIElement instead of the raw pointer, so we
2693         never derefence a function from an invalid pointer.
2694
2695         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2696         (WTR::attributesOfElement): Use a RefPtr instead of a raw pointer.
2697
2698 2013-08-07  Cosmin Truta  <ctruta@blackberry.com>
2699
2700         Unreviewed. Add myself as a committer.
2701
2702         * Scripts/webkitpy/common/config/contributors.json:
2703
2704 2013-08-04  Sam Weinig  <sam@webkit.org>
2705
2706         Remove support for HTML5 MicroData
2707         https://bugs.webkit.org/show_bug.cgi?id=119480
2708
2709         Reviewed by Anders Carlsson.
2710
2711         * Scripts/webkitperl/FeatureList.pm:
2712         * qmake/mkspecs/features/features.pri:
2713
2714 2013-07-23  David Farler  <dfarler@apple.com>
2715
2716         Provide optional OTHER_CFLAGS, OTHER_CPPFLAGS, OTHER_LDFLAGS additions for building with ASAN
2717         https://bugs.webkit.org/show_bug.cgi?id=117762
2718
2719         Reviewed by Mark Rowe.
2720
2721         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2722         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
2723         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
2724         Add ASAN_OTHER_LDFLAGS.
2725         * MiniBrowser/Configurations/DebugRelease.xcconfig:
2726         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
2727         * Scripts/check-for-weak-vtables-and-externals:
2728         Ignore ___asan externals, these are populated by compiler-rt.
2729         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
2730         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
2731         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
2732         Add ASAN_OTHER_LDFLAGS.
2733         * WebKitLauncher/Configurations/Base.xcconfig:
2734         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
2735         * WebKitLauncher/Configurations/WebKitNightlyEnabler.xcconfig:
2736         Add ASAN_OTHER_LDFLAGS.
2737         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
2738         Add ASAN_OTHER_CFLAGS, CPLUSPLUSFLAGS, LDFLAGS.
2739         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
2740         Add ASAN_OTHER_LDFLAGS.
2741         * asan/asan.xcconfig: Added.
2742         * asan/webkit-asan-ignore.txt: Added.
2743
2744 2013-08-05  Brian Holt  <brian.holt@samsung.com>
2745
2746         [GTK] Implement leak checking with valgrind
2747         https://bugs.webkit.org/show_bug.cgi?id=118785
2748
2749         Reviewed by Dirk Pranke.
2750
2751         Launch the DRT under Valgrind to generate xml files with details
2752         of leaks found.
2753
2754         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2755         (parse_args):
2756         * Scripts/webkitpy/port/gtk.py:
2757         (GtkPort.__init__):
2758         (GtkPort.default_timeout_ms): Allow extra time to run under
2759         Valgrind.
2760         (GtkPort.setup_environ_for_server): Pass Valgrind instructions
2761         using environment variables.
2762
2763 2013-08-02  Mario Sanchez Prada  <mario.prada@samsung.com>
2764
2765         [EFL] REGRESSION after r153432: some accessibility tests crash.
2766         https://bugs.webkit.org/show_bug.cgi?id=119333
2767
2768         Reviewed by Gustavo Noronha Silva.
2769
2770         Add missing null-check to avoid dereferencing a non-existent parent.
2771
2772         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2773         (WTR::attributesOfElement): Ditto.
2774
2775 2013-08-02  Patrick Gansterer  <paroga@webkit.org>
2776
2777         Add --rmdir option to git svn dcommit
2778         https://bugs.webkit.org/show_bug.cgi?id=119398
2779
2780         Reviewed by Ryosuke Niwa.
2781
2782         Add this option tells git-svn to remove empty directories
2783         from the svn tree so they do not leave over there.
2784
2785         * Scripts/webkitpy/common/checkout/scm/git.py:
2786         (Git.push_local_commits_to_server):
2787
2788 2013-08-01  Brent Fulgham  <bfulgham@apple.com>
2789
2790         [Windows] WebKit1 Fullscreen Video Play is Broken
2791         https://bugs.webkit.org/show_bug.cgi?id=119415
2792
2793         Reviewed by Jer Noble.
2794
2795         * WinLauncher/WinLauncher.cpp:
2796         (dllLauncherEntryPoint): Activate full screen mode via
2797         IWebPreferencesInternal interface.
2798
2799 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
2800
2801         Unreviewed. Add an alternative address to show my affiliation in team.html.
2802
2803         * Scripts/webkitpy/common/config/contributors.json:
2804
2805 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
2806
2807         Duplicate property names can cause test to fail
2808         https://bugs.webkit.org/show_bug.cgi?id=119399
2809
2810         Reviewed by Dirk Pranke.
2811
2812         This problem was noticed when porting the patch for
2813         http://wkb.ug/119357 to Blink: a test would fail because the converted
2814         and test property lists weren't the same length, but they contained
2815         all of the same property names. It looks like this is actually caused
2816         by a bug in converting the HTML, which is being currently rewritten.
2817         In the meantime, as long as this compares the number of unique
2818         properties, it makes the test more robust.
2819
2820         * Scripts/webkitpy/w3c/test_converter_unittest.py:
2821         (verify_prefixed_properties):
2822
2823 2013-08-01  Bem Jones-Bey  <bjonesbe@adobe.com>
2824
2825         Unreviewed. Adding my expertise.
2826
2827         * Scripts/webkitpy/common/config/contributors.json:
2828
2829 2013-08-01  ChangSeok Oh  <changseok.oh@collabora.com>
2830
2831         Unreviewed. Add myself as a committer. Yoo-hoo! \o/
2832
2833         * Scripts/webkitpy/common/config/contributors.json:
2834
2835 2013-08-01  Commit Queue  <commit-queue@webkit.org>
2836
2837         Unreviewed, rolling out r153518.
2838         http://trac.webkit.org/changeset/153518
2839         https://bugs.webkit.org/show_bug.cgi?id=119386
2840
2841         The Jhbuild dep bump of GTK+ is not actually required by
2842         layout testing, is causing pango dep problems (Requested by
2843         zdobersek on #webkit).
2844
2845         * gtk/jhbuild.modules:
2846
2847 2013-08-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2848
2849         Unreviewed. Add myself as a committer.
2850
2851         * Scripts/webkitpy/common/config/contributors.json:
2852
2853 2013-08-01  Jaehun Lim  <ljaehun.lim@samsung.com>
2854
2855         Unreviewed. Add myself as a committer.
2856
2857         * Scripts/webkitpy/common/config/contributors.json:
2858
2859 2013-07-31  Jinwoo Song  <jinwoo7.song@samsung.com>
2860
2861         Unreviewed. Add myself as a committer.
2862
2863         * Scripts/webkitpy/common/config/contributors.json:
2864
2865 2013-08-01  Alberto Garcia  <berto@igalia.com>
2866
2867         Unreviewed. Add myself as a committer.
2868
2869         * Scripts/webkitpy/common/config/contributors.json:
2870
2871 2013-07-31  Seokju Kwon  <seokju@webkit.org>
2872
2873         Unreviewed. Add myself as a committer.
2874
2875         * Scripts/webkitpy/common/config/contributors.json:
2876
2877 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
2878
2879         W3C test import script prefixes some properties that it shouldn't
2880         https://bugs.webkit.org/show_bug.cgi?id=119357
2881
2882         Reviewed by Dirk Pranke.
2883
2884         Some prefixed properties also have unprefixed implemetations, but when
2885         the implementations aren't identical, they aren't declared in
2886         CSSPropertyNames.in on the same line. This fixes the import script so
2887         that it catches all instances of prefixed properties that have an
2888         unprefixed variant, and does not add the prefix in those cases.
2889
2890         * Scripts/webkitpy/w3c/test_converter.py:
2891         (W3CTestConverter.read_webkit_prefixed_css_property_list): Read all of
2892         the properties on every line and record if they are prefixed or not.
2893         Use this information to only return prefixed properties that do not
2894         have any unprefixed variant. The prefixed property list has also
2895         changed to not include the '-webkit-' prefix, making it much easier to
2896         do the comparison, and removing the need to remove the prefix later.
2897         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties): This no
2898         longer needs to remove the '-webkit-' prefix, but needs to add it in
2899         the case where a property that needs a prefix is found.
2900         * Scripts/webkitpy/w3c/test_converter_unittest.py:
2901         (W3CTestConverterTest.test_read_prefixed_property_list): Remove assert
2902         for '-webkit-' prefix, as it is no longer included in the properties
2903         in the prefixed property list.
2904
2905 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
2906
2907         Update location of w3c shapes tests to reflect new import location
2908         https://bugs.webkit.org/show_bug.cgi?id=118156
2909
2910         Reviewed by Dirk Pranke.
2911
2912         Partial imports should not be imported to the same place as the full
2913         import, so this adds an option to allow importing to a different
2914         location than the default. In doing that, I found that imports from
2915         contributor directories didn't seem to be working correctly, so I
2916         updated the import to be smarter about both contributor directories
2917         and the test status directories. It should now be more likely that the
2918         script guesses the root directory properly.
2919
2920         * Scripts/webkitpy/w3c/test_importer.py: Remove comment about the
2921             script not working with the full set of contributors, as that is
2922             no longer true, and I didn't see a good way to keep that behavior.
2923             Also update documentation to properly explain what happens when a
2924             contributor dir is imported.
2925         (main): Attempt to find the proper repo dir by looking at the
2926             directory above the "test status" in the given path, this is still
2927             not exactly right, but is less error prone than just trimming.
2928         (parse_args): Add -d option to set the import directory.
2929         (TestImporter.__init__): Stop appending the subdirs to the
2930             destination_directory because it was making things more complex
2931             and isn't really needed.
2932         (TestImporter.update_test_status): Remove hardcoded strings and use
2933             the TEST_STATUS constants instead.
2934         * Scripts/webkitpy/w3c/test_importer_unittest.py:
2935         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg): Add
2936             support for new option.
2937         (TestImporterTest.test_import_dir_with_no_tests): Ditto.
2938
2939 2013-07-31  Brent Fulgham  <bfulgham@apple.com>
2940
2941         [Windows] Winlauncher shouldn't look for Safari Install Directory
2942         https://bugs.webkit.org/show_bug.cgi?id=119351
2943
2944         Reviewed by Darin Adler.
2945
2946         * win/DLLLauncher/DLLLauncherMain.cpp: Don't check registry for
2947         the Safari install location. Instead, use the proper support
2948         library path for the build architecture.
2949
2950 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
2951
2952         Update scripts to reference contributors.json instead of committers.py in messaging
2953         https://bugs.webkit.org/show_bug.cgi?id=119342
2954
2955         Reviewed by Ryosuke Niwa.
2956
2957         Change the scripts to point people to contributors.json instead of
2958         committers.py since the latter no longer contains the list of
2959         contributors.
2960
2961         * Scripts/webkitpy/common/config/committervalidator.py:
2962         (CommitterValidator._contributors_json_path):
2963         (CommitterValidator._flag_permission_rejection_message):
2964         * Scripts/webkitpy/common/config/committervalidator_unittest.py:
2965         (CommitterValidatorTest.test_flag_permission_rejection_message):
2966         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
2967         (Bugzilla._commit_queue_flag):
2968         * Scripts/webkitpy/common/watchlist/watchlistparser.py:
2969         (WatchListParser._validate):
2970         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py:
2971         (WatchListParserTest.test_cc_rule_with_invalid_email):
2972         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
2973         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2974         * Scripts/webkitpy/tool/steps/validatereviewer.py:
2975         (ValidateReviewer.run):
2976
2977 2013-07-31  Roger Fong  <roger_fong@apple.com>
2978
2979         Unreviewed. Re-enable WinEWS tests following r153527.
2980
2981         * Scripts/webkitpy/common/config/ews.json:
2982
2983 2013-07-31  Bem Jones-Bey  <bjonesbe@adobe.com>
2984
2985         Unreviewed: Adding myself to the committers' list.
2986
2987         * Scripts/webkitpy/common/config/contributors.json:
2988
2989 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
2990
2991         [Qt] Build WebKit with C++11
2992         https://bugs.webkit.org/show_bug.cgi?id=119337
2993
2994         Reviewed by Csaba Osztrogonác.
2995
2996         Enable building with C++11.
2997
2998         * qmake/mkspecs/features/default_pre.prf:
2999         * qmake/mkspecs/features/unix/default_post.prf:
3000         * qmake/mkspecs/features/unix/default_pre.prf:
3001
3002 2013-07-31  Allan Sandfeld Jensen  <allan.jensen@digia.com>
3003
3004         [Qt] ASSERTS trigger in release builds
3005         https://bugs.webkit.org/show_bug.cgi?id=119336
3006
3007         Reviewed by Jocelyn Turcotte.
3008
3009         Ensure the qmake also defaults to release if no configuration is known.
3010
3011         * qmake/mkspecs/features/default_post.prf:
3012
3013 2013-07-31  Zan Dobersek  <zdobersek@igalia.com>
3014
3015         [texmap][GStreamer][GTK] composited video shows tearing
3016         https://bugs.webkit.org/show_bug.cgi?id=118253
3017
3018         Reviewed by Martin Robinson.
3019
3020         * gtk/jhbuild.modules: Bump the Jhbuild versions of the Gdk-Pixbuf and GTK+ packages to 2.27.3 and 3.8.2, respectively.
3021         The first is required by the second, and the GTK+ bump introduces proper display framerate synchronization that removes
3022         screen tearing when enabling accelerated compositing and performing graphically heavy operations like viewing HD videos.
3023
3024 2013-07-30  Ruth Fong  <ruth_fong@apple.com>
3025
3026         Unreviewed: Adding myself to the committers' list.
3027
3028         * Scripts/webkitpy/common/config/contributors.json:
3029
3030 2013-07-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3031
3032         Unreviewed, add my new email to contributors.json.
3033
3034         * Scripts/webkitpy/common/config/contributors.json:
3035
3036 2013-07-30  Krzysztof Czech  <k.czech@samsung.com>
3037
3038         [EFL] REGRESSION after r153439: layout tests do not run.
3039         https://bugs.webkit.org/show_bug.cgi?id=119240
3040
3041         Reviewed by Christophe Dumez.
3042
3043         Changed attribute name from check_xvfb to check_driver.
3044
3045         * Scripts/webkitpy/port/efl.py:
3046         (EflPort.check_sys_deps):
3047
3048 2013-07-29  Commit Queue  <commit-queue@webkit.org>
3049
3050         Unreviewed, rolling out r152860.
3051         http://trac.webkit.org/changeset/152860
3052         https://bugs.webkit.org/show_bug.cgi?id=119227
3053
3054         Disable WinEWS tests until tests stop crashing (Requested by
3055         rfong on #webkit).
3056
3057         * Scripts/webkitpy/common/config/ews.json:
3058
3059 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
3060
3061         [GTK] Add WestonDriver, use it when appropriate
3062         https://bugs.webkit.org/show_bug.cgi?id=119100
3063
3064         Reviewed by Dirk Pranke.
3065
3066         Introduce the WestonDriver, a Driver-implementing class that sets up an instance of Weston, the Wayland compositor,
3067         and sets up an environment that enables the test runner to run inside it.
3068
3069         The design very much mimics the XvfbDriver class. It is currently used by the GTK port when the WAYLAND_DISPLAY
3070         environment variable is set, that is when NRWT is being run under a Wayland display.
3071
3072         * Scripts/webkitpy/port/base.py:
3073         (Port.to.setup_environ_for_server): Also copy the XDG_RUNTIME_DIR env from the original environment for Linux-using ports.
3074         * Scripts/webkitpy/port/gtk.py:
3075         (GtkPort):
3076         (GtkPort._driver_class): Make the method memoized - the display type is not going to change during the testing, so we
3077         should only check once for the presence of the WAYLAND_DISPLAY env and determine the proper driver class to use based on that.
3078         (GtkPort.check_sys_deps): Call the static check_driver method on the class as returned by the _driver_class method
3079         instead of hard-coding the XvfbDriver class in the check.
3080         * Scripts/webkitpy/port/westondriver.py: Added.
3081         (WestonDriver):
3082         (WestonDriver.check_driver): Similarly to XvfbDriver, this checks for existance of the weston executable.
3083         (WestonDriver.__init__): Again, like in XvfbDriver, we use a small delay between launching the Weston display and launching the driver.
3084         (WestonDriver._start): Sets up the driver-specific temporary directory, launches the Weston display, sets up the environment for the
3085         driver and then launches the driver in said environment, using the driver's Weston display.
3086         (WestonDriver.stop): Cleans up the Weston instance and the temporary directory.
3087         (WestonDriver._ensure_driver_tmpdir_subdirectory): A helper function that creates a subdirectory in the driver's temporary directory
3088         and returns the absolute path to it.
3089         * Scripts/webkitpy/port/xvfbdriver.py:
3090         (XvfbDriver.check_driver): Renamed from check_xvfb.
3091         (XvfbDriver._start): Access the FileSystem object through the Port's Host object, instead of the Port's private member.
3092
3093 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
3094
3095         [ATK] Implement attributesOfChildren() for AccessibilityUIElement
3096         https://bugs.webkit.org/show_bug.cgi?id=118967
3097
3098         Reviewed by Gustavo Noronha Silva.
3099
3100         Implemented AccessibilityUIElement::attributesOfChildren() both
3101         in DumpRenderTree and the WebKitTestRunner.
3102
3103         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
3104         (AccessibilityUIElement::attributesOfChildren): Implemented.
3105
3106         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3107         (WTR::AccessibilityUIElement::attributesOfChildren): Implemented.
3108
3109 2013-07-29  Mario Sanchez Prada  <mario.prada@samsung.com>
3110
3111         [ATK] Implement allAttributes() for AccessibilityUIElement
3112         https://bugs.webkit.org/show_bug.cgi?id=118966
3113
3114         Reviewed by Gustavo Noronha Silva.
3115
3116         Implemented AccessibilityUIElement::allAttributes() both in
3117         DumpRenderTree and the WebKitTestRunner.
3118
3119         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
3120         (getAtkAttributeSetAsString): Moved up in the file, and refactored
3121         to use StringBuilder and return a String instead of a gchar*.
3122         (roleToString): Changed not to return the "AXRole: " prefix, so
3123         we can use it as well from attributesOfElement().
3124         (attributesOfElement): New function to dump attributes for an object.
3125         (AccessibilityUIElement::allAttributes): Call attributesOfElement().
3126         (AccessibilityUIElement::role): Updated to prefix "AXRole: ".
3127
3128         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
3129         (getAtkAttributeSetAsString): Refactored to use StringBuilder and return
3130         a String instead of a gchar*.
3131
3132         (WTF::roleToString): Changed not to return the "AXRole: " prefix,
3133         so we can use it as well from attributesOfElement().
3134         (WTF::attributesOfElement): New function to dump attributes for an object.
3135         (WTR::AccessibilityUIElement::allAttributes): Call attributesOfElement().
3136         (WTR::AccessibilityUIElement::role): Updated to prefix "AXRole: ".
3137
3138 2013-07-29  Daniel Bates  <dabates@apple.com>
3139
3140         Add support infrastructure for iOS WebKit port
3141         https://bugs.webkit.org/show_bug.cgi?id=119168
3142
3143         Reviewed by Ryosuke Niwa.
3144
3145         Implement support infrastructure towards building iOS WebKit.
3146
3147         * Scripts/webkitdirs.pm:
3148         (xcodeSDKPlatformName): Added.
3149         (determineConfigurationProductDir):
3150         (builtDylibPathForName):
3151         (willUseIOSDeviceSDKWhenBuilding): Added.
3152         (willUseIOSSimulatorSDKWhenBuilding): Added.
3153         (isIOSWebKit): Added.
3154         (copyInspectorFrontendFiles):
3155
3156 2013-07-29  Sergio Correia  <sergio.correia@openbossa.org>
3157
3158         CoordinatedGraphics: Add API to get and set the active state of a WebView
3159         https://bugs.webkit.org/show_bug.cgi?id=119067
3160
3161         Reviewed by Noam Rosenthal.
3162
3163         Added API tests for WKViewIsActive and WKViewSetIsActive.
3164
3165         * TestWebKitAPI/PlatformEfl.cmake:
3166         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive.cpp: Added.
3167         (TestWebKitAPI::didFinishLoadForFrame):
3168         (TestWebKitAPI::webProcessCrashed):
3169         (TestWebKitAPI::webProcessRelaunched):
3170         (TestWebKitAPI::TEST):
3171         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewIsActiveSetIsActive_Bundle.cpp:
3172         Bundle added to allow crashing the WebProcess and testing the active state of a view
3173         under such condition.
3174         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::WKViewIsActiveSetIsActiveTest):
3175         (TestWebKitAPI::WKViewIsActiveSetIsActiveTest::didReceiveMessage):
3176
3177 2013-07-29  Zan Dobersek  <zdobersek@igalia.com>
3178
3179         [Automake] Remove references to non-existent *_CFLAGS and *_LIBS variables
3180         https://bugs.webkit.org/show_bug.cgi?id=119212
3181
3182         Reviewed by Carlos Garcia Campos.
3183
3184         * GNUmakefile.am: Remove references to GLOBALDEPS_(CFLAGS|LIBS) and CLUTTER_(CFLAGS|LIBS)
3185         variables that are not defined during the configuration process.
3186         * TestWebKitAPI/GNUmakefile.am: Ditto.
3187         * WebKitTestRunner/GNUmakefile.am: Ditto.
3188
3189 2013-07-28  Andy Estes  <aestes@apple.com>
3190
3191         Include <stdio.h> to declare perror()
3192         https://bugs.webkit.org/show_bug.cgi?id=119198
3193
3194         Reviewed by Andreas Kling.
3195
3196         Silences an implicit declaration warning.
3197
3198         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport.c:
3199
3200 2013-07-27  Ryuan Choi  <ryuan.choi@samsung.com>
3201
3202         [EFL] Bump required version of EFL to 1.7
3203         https://bugs.webkit.org/show_bug.cgi?id=119144
3204
3205         Reviewed by Christophe Dumez.
3206
3207         * MiniBrowser/efl/CMakeLists.txt: Bumped EFL to 1.7
3208
3209 2013-07-26  Filip Pizlo  <fpizlo@apple.com>
3210
3211         WKTR should know about the JSC extensions to testRunner
3212         https://bugs.webkit.org/show_bug.cgi?id=119154
3213
3214         Reviewed by Mark Hahnenberg and Geoffrey Garen.
3215         
3216         This makes some fast/js tests pass.
3217
3218         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
3219         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3220         (WTR::TestRunner::numberOfDFGCompiles):
3221         (WTR::TestRunner::neverInlineFunction):
3222         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3223
3224 2013-07-25  Mark Rowe  <mrowe@apple.com>
3225
3226         Fix build of DumpRenderTree and WebKitTestRunner when building against an SDK.
3227
3228         * DumpRenderTree/mac/Configurations/Base.xcconfig: Fix framework search path when building against an SDK.
3229         * WebKitTestRunner/Configurations/Base.xcconfig: Ditto. Also fix where our scripts look for WebCore.framework
3230         so they pull the version out of the SDK.
3231
3232 2013-07-25  Anders Carlsson  <andersca@apple.com>
3233
3234         Localizable.strings generated by extract-localizable-strings should be UTF-8
3235         https://bugs.webkit.org/show_bug.cgi?id=119106
3236
3237         Reviewed by Mark Rowe.
3238
3239         Output strings as UTF-8.
3240
3241         * Scripts/extract-localizable-strings:
3242
3243 2013-07-25  Sam Weinig  <sam@webkit.org>
3244
3245         -[WebHTMLView attributedSubstringForProposedRange:actualRange:] does not include strikethrough attribute in the returned attributed string
3246         https://bugs.webkit.org/show_bug.cgi?id=119099
3247         <rdar://problem/13439291>
3248
3249         Reviewed by Enrica Casucci.
3250
3251         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3252         * TestWebKitAPI/Tests/mac/AttributedString.mm:
3253         (TestWebKitAPI::attributedString):
3254         (TestWebKitAPI::AttributedStringTest_CustomFont::didLoadURL):
3255         (TestWebKitAPI::AttributedStringTest_CustomFont::url):
3256         (TestWebKitAPI::AttributedStringTest_CustomFont::runTest):
3257         (TestWebKitAPI::TEST_F):
3258         (TestWebKitAPI::AttributedStringTest_Strikethrough::didLoadURL):
3259         (TestWebKitAPI::AttributedStringTest_Strikethrough::url):
3260         (TestWebKitAPI::AttributedStringTest_Strikethrough::runTest):
3261         * TestWebKitAPI/Tests/mac/attributedStringStrikethrough.html: Added.
3262         Add tests for attributed strings with strikethrough.  Refactor the attributed string tests
3263         to make adding more easier in the future.
3264
3265 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
3266
3267         fourthTier: FTL should be able to generate LLVM IR that uses an intrinsic for OSR exit
3268         https://bugs.webkit.org/show_bug.cgi?id=118948
3269
3270         Reviewed by Sam Weinig.
3271         
3272         - Make ReducedFTL capable of dealing with code that uses the fake OSR exit intrinsic,
3273           by exporting it as a function.
3274         
3275         - Make combineModules.rb idempotent. Sometimes it's convenient to run a file through
3276           it even if you know that you've already done so. See processIRDump.sh.
3277         
3278         - Add a script, processIRDump.sh, that takes the output of --dumpLLVMIR=true and
3279           runs it through ReducedFTL automatically. You typically want to say something like:
3280           
3281           jsc --dumpLLVMIR=true <program(s)> > jsc-output.txt
3282           ./processIRDump.sh --timing < jsc-output.txt
3283
3284         * ReducedFTL/ReducedFTL.c:
3285         (webkit_osr_exit):
3286         * ReducedFTL/combineModules.rb:
3287         * ReducedFTL/processIRDump.sh: Added.
3288
3289 2013-07-20  Filip Pizlo  <fpizlo@apple.com>
3290
3291         fourthTier: We should use the no-asserts build of LLVM if that's what the user configured
3292         https://bugs.webkit.org/show_bug.cgi?id=118947
3293
3294         Reviewed by Dan Bernstein.
3295
3296         * Scripts/copy-webkitlibraries-to-product-directory:
3297
3298 2013-07-16  Filip Pizlo  <fpizlo@apple.com>
3299
3300         fourthTier: We should have a reduced FTL LLVM pipeline tool in the repository
3301         https://bugs.webkit.org/show_bug.cgi?id=118647
3302
3303         Rubber stamped by Geoffrey Garen and Mark Hahnenberg.
3304
3305         Add a tool that takes in an LLVM bitcode file and JITs it in exactly the same
3306         way that the FTL would.
3307         
3308         Also add a tool that combines multiple LLVM modules generated by FTL into a
3309         single module.
3310
3311         * ReducedFTL: Added.
3312         * ReducedFTL/ReducedFTL.c: Added.
3313         (usage):
3314         (currentTime):
3315         (MemorySection):
3316         (mmAllocateCodeSection):
3317         (mmAllocateDataSection):
3318         (mmApplyPermissions):
3319         (mmDestroy):
3320         (symbolLookupCallback):
3321         (main):
3322         * ReducedFTL/build.sh: Added.
3323         * ReducedFTL/combineModules.rb: Added.
3324
3325 2013-06-09  Filip Pizlo  <fpizlo@apple.com>
3326
3327         Unreviewed, fix minor goof in profiling output layout. We weren't accounting
3328         for the "/" that is printed between engine counts.
3329
3330         * Scripts/display-profiler-output:
3331
3332 2013-05-28  Filip Pizlo  <fpizlo@apple.com>
3333
3334         testRunner should have a way of disabling inlining of functions
3335         https://bugs.webkit.org/show_bug.cgi?id=116875
3336
3337         Reviewed by Mark Hahnenberg.
3338
3339         * DumpRenderTree/TestRunner.cpp:
3340         (neverInlineFunction):
3341         (TestRunner::staticFunctions):
3342
3343 2013-05-27  Filip Pizlo  <fpizlo@apple.com>
3344
3345         testRunner should be able to tell you if a function is DFG compiled
3346         https://bugs.webkit.org/show_bug.cgi?id=116847
3347
3348         Reviewed by Mark Hahnenberg.
3349
3350         * DumpRenderTree/TestRunner.cpp:
3351         (numberOfDFGCompiles):
3352         (TestRunner::staticFunctions):
3353
3354 2013-05-21  Filip Pizlo  <fpizlo@apple.com>
3355
3356         fourthTier: display-profiler-output should make it even easier to diff the compilation story between two different runs
3357         https://bugs.webkit.org/show_bug.cgi?id=116556
3358
3359         Reviewed by Oliver Hunt.
3360         
3361         This adds three new capabilities:
3362         
3363         - 'display' now accepts negative compilation indices, and allows specifying
3364           wildcard hashes combined with combination indices. Previously you could say
3365           'display <hash>', 'display <hash>-<index>-<engine>', or 'display *'. The
3366           latter would display every compilation. This improves this so that you can
3367           say 'display *-<index>-<engine>'. It also makes it so that you can give a
3368           negative index, which allows you to say things like 'display blah--1-dfg',
3369           which displays just the last DFG compilation. Also you can say
3370           'display *--1-dfg', which displays the last DFG compilation for each code
3371           block. I realize that this is kind of ugly, but gosh is it practical.
3372         
3373         - You can now say 'sort hash', which will henceforth sort all of the output
3374           by code hash rather than by the time when it was compiled. This means that
3375           if you're doing 'dispay *--1-dfg' and then want to diff the results against
3376           something else, you can ensure that this doesn't get confused just by
3377           changes in compilation order.
3378         
3379         - You can now say 'counts off', which will henceforth disable the display of
3380           execution counts from 'bytecode' and 'display'. This is also useful for
3381           diffs, since if you're trying to figure out why two compilations are
3382           different, they probably have radically different counts. 'counts off' gets
3383           this out of the output so that it doesn't confuse your diff.
3384         
3385         Note that to use this effectively you should also have a script that scrubs
3386         pointers from text so that the diff doesn't get confused by pointers. I'll
3387         post my elimptr script to the bug. Maybe at some point I'll integrate that
3388         into display-profiler-output.
3389         
3390         Put together this is pretty awesome. I was able to do the following:
3391         
3392         (echo "counts off" && echo "sort hash" && echo "d *--1-dfg") | Tools/Scripts/display-profiler-output richards-serial.profile | elimptr > richards-serial.asm
3393         (echo "counts off" && echo "sort hash" && echo "d *--1-dfg") | Tools/Scripts/display-profiler-output richards-concurrent.profile | elimptr > richards-concurrent.asm
3394         diff -u richards-serial.asm richards-concurrent.asm
3395         
3396         And this immediately told me that the reason why richards is slower in the
3397         concurrent compilation case is just that we end up compiling *tons* more
3398         functions, most of which are trivially inlineable. Basically, concurrent
3399         compilation breaks our previous heuristics for delaying compilation of
3400         inlineables just enough that they never trigger compilation. We should fix
3401         that in a separate bug.
3402
3403         * Scripts/display-profiler-output:
3404
3405 2013-04-30  Filip Pizlo  <fpizlo@apple.com>
3406
3407         fourthTier: Use hw.availcpu instead of hw.ncpu, and configure LLVM with --enable-zlib=no
3408
3409         Rubber stamped by Mark Rowe.
3410
3411         * Scripts/copy-webkitlibraries-to-product-directory:
3412
3413 2013-07-16  Oliver Hunt <oliver@apple.com>
3414
3415         Merge dfgFourthTier r148853
3416
3417     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
3418
3419         fourthTier: tandem WebKit and LLVM builds should ./configure LLVM if needed
3420         https://bugs.webkit.org/show_bug.cgi?id=114933
3421
3422         Reviewed by Andy Estes.
3423         
3424         This makes it easy to get set up for tandem LLVM builds.
3425
3426         * Scripts/copy-webkitlibraries-to-product-directory:
3427
3428 2013-07-16  Oliver Hunt <oliver@apple.com>
3429
3430         Merge dfgFourthTier r148850
3431
3432     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
3433
3434         fourthTier: WebKit's build system should relink JavaScriptCore if LLVM's libraries changed but its headers didn't
3435         https://bugs.webkit.org/show_bug.cgi?id=114926
3436
3437         Reviewed by Geoffrey Garen.
3438         
3439         If the LLVM libraries change, then touch a phony header, which will force relink
3440         of JavaScriptCore.
3441
3442         * Scripts/copy-webkitlibraries-to-product-directory:
3443         (unpackIfNecessary):
3444
3445 2013-07-16  Oliver Hunt <oliver@apple.com>
3446
3447         Merge dfgFourthTier r148848
3448
3449     2013-04-21  Filip Pizlo  <fpizlo@apple.com>
3450
3451         fourthTier: developing LLVM in tandem with WebKit should be fun and easy
3452         https://bugs.webkit.org/show_bug.cgi?id=114925
3453
3454         Reviewed by Geoffrey Garen.
3455         
3456         This enables building LLVM along with WebKit, so that build-jsc and build-webkit
3457         will also optionally build LLVM and quickly symlink LLVM's built products into
3458         the right places.
3459         
3460         Most WebKit and JSC hackers will want to rely on the checked-in already-built
3461         versions of LLVM in WebKitLibraries. But developing both systems in tandem is an
3462         increasingly common use-case for me, and it may become a common use case for a
3463         handful of others. Currently, this is really painful: you first have to build
3464         LLVM, then you have to export-llvm-build (which takes a while), and then you
3465         have to make sure that your LLVM_LIBRARY_PACKAGE and LLVM_INCLUDE_PACKAGE
3466         variables are set to point to the thing you exported. The whole process loses
3467         track of dependencies very quickly: making a tiny change in LLVM requires
3468         packaging, and then unpackaging, a large number of potentially large headers and
3469         static libraries. Not only is this slow but it then causes the WebKit build
3470         system to rebuild anything that transitively includes any LLVM header, which is
3471         now quite a few files. While this sort of use pattern is still worthwhile if
3472         you're trying to package a binary drop and test it, it's not great if you're
3473         just trying to do experimental development that involves making small changes
3474         in both trees.
3475         
3476         This change fixes this use case while keeping the old use cases intact. You can
3477         do tandem development using one of two modes:
3478         
3479         Your own LLVM directory: just set LLVM_SOURCE_PATH to the *absolute* path of
3480         the LLVM directory you're using. Once this is done, any invocation of a WebKit
3481         build via build-jsc or build-webkit will also build LLVM, and then quickly
3482         symlink things into place without perturbing dependency tracking.
3483         
3484         Internal LLVM directory: if you check out llvm into a directory called 'llvm'
3485         right off of the WebKit source tree, then the build system will automatically
3486         use this.
3487         
3488         Here's how this takes care of dependencies:
3489         
3490         Headers: the include/llvm and include/llvm-c directories are symlinked into
3491         $productsDir/usr/local/include. And then everything just works.
3492         
3493         Libraries: the build system detects, by reading LLVM's Makefile.config, which
3494         mode LLVM is built in (like Release+Asserts or Debug+Asserts) and symlinks
3495         the .a files into $productsDir/<thingy>. It will ranlib those libraries only
3496         if they have changed, by checking both the modification time and also whether
3497         the last time we had a symlink, that symlink was from the same directory.
3498         This helps if you switch to an *older* LLVM build (using LLVM_SOURCE_PATH)
3499         but that build wasn't yet ranlib'd.
3500         
3501         One problem that this does not yet solve is that xcodebuild will not relink
3502         JavaScriptCore if the only thing that changed was the libraries. I will work
3503         on this problem separately: https://bugs.webkit.org/show_bug.cgi?id=114926.
3504
3505         * Scripts/copy-webkitlibraries-to-product-directory:
3506         (unpackIfNecessary):
3507         (fileContains):
3508         (fileContentsEquals):
3509
3510 2013-04-15  Filip Pizlo  <fpizlo@apple.com>
3511
3512         fourthTier: Update LLVM-related build scripts to copy generated headers as well
3513         https://bugs.webkit.org/show_bug.cgi?id=114551
3514
3515         Reviewed by Oliver Hunt.
3516         
3517         Also added the ability to use something other than bzip2 compression, since although
3518         it is great for checking things into the tree, it increases turn-around times when
3519         experimenting.
3520
3521         * Scripts/copy-webkitlibraries-to-product-directory:
3522         (unpackIfNecessary):
3523         * Scripts/export-llvm-build:
3524
3525 2013-04-03  Filip Pizlo  <fpizlo@apple.com>
3526
3527         fourthTier: Include LLVM headers with surrounding #pragmas instead of using my #define
3528         https://bugs.webkit.org/show_bug.cgi?id=113921
3529
3530         Reviewed by Oliver Hunt.
3531
3532         The LLVM community wants us to continue including all of LLVM's C++ headers. Change
3533         the export script to do this.
3534         
3535         * Scripts/export-llvm-build:
3536
3537 2013-03-29  Filip Pizlo  <fpizlo@apple.com>
3538
3539         fourthTier: Check in a known-good build of LLVM into WebKitLibraries, and have a story for updating it
3540         https://bugs.webkit.org/show_bug.cgi?id=113452
3541
3542         Rubber stamped by Mark Hahnenberg.
3543
3544         * Scripts/copy-webkitlibraries-to-product-directory:
3545         * Scripts/export-llvm-build:
3546
3547 2013-03-29  Filip Pizlo  <fpizlo@apple.com>
3548
3549         fourthTier: FTL JIT should be able run some simple function
3550         https://bugs.webkit.org/show_bug.cgi?id=113481
3551
3552         Reviewed by Geoffrey Garen.
3553         
3554         Give the scripts the ability to find an LLVM build and use it.
3555         
3556         Also added a script, export-llvm-build, that allows you to take your
3557         own build of LLVM and package it for use by WebKit's build system.
3558         
3559         The build system treats a "build" of LLVM as a pair of .tar.bz2's,
3560         one for the library archives and one for the headers. It then unpacks
3561         them into your built products directory in a mannner that is mostly
3562         analogous to how WebKitSystemInterface works.
3563
3564         * Scripts/build-jsc:
3565         * Scripts/copy-webkitlibraries-to-product-directory:
3566         (unpackIfNecessary):
3567         (dittoHeaders):
3568         * Scripts/export-llvm-build: Added.
3569
3570 2013-07-24  Anders Carlsson  <andersca@apple.com>
3571
3572         Crash when calling WKPageGetProcessIdentifier after aborted process launch
3573         https://bugs.webkit.org/show_bug.cgi?id=119069
3574         <rdar://problem/14494064>
3575
3576         Reviewed by Andreas Kling.
3577
3578         Add a test.
3579
3580         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3581         * TestWebKitAPI/Tests/WebKit2/mac/GetPIDAfterAbortedProcessLaunch.cpp: Added.
3582         (TestWebKitAPI::didFinishLoadForFrame):
3583         (TestWebKitAPI::TEST):
3584
3585 2013-07-24  Zan Dobersek  <zdobersek@igalia.com>
3586
3587         Make KURL::hasPath private
3588         https://bugs.webkit.org/show_bug.cgi?id=118279
3589
3590         Reviewed by Darin Adler.
3591
3592         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
3593         (TestWebKitAPI::TEST_F): Remove references to KURL::hasPath the method is now private and thus not accessible for testing.
3594
3595 2013-07-24  Anton Obzhirov  <a.obzhirov@samsung.com>
3596
3597         [GTK] TestInspectorServer unit test is timing out
3598         https://bugs.webkit.org/show_bug.cgi?id=105866
3599
3600         Reviewed by Gustavo Noronha Silva.
3601
3602         * Scripts/run-gtk-tests:
3603         (TestRunner):
3604
3605 2013-07-24  Anton Obzhirov  <a.obzhirov@samsung.com>
3606
3607         [GTK] [WK2] Handle wheel event with delta zero
3608         https://bugs.webkit.org/show_bug.cgi?id=118973
3609
3610         Reviewed by Gustavo Noronha Silva.
3611
3612         Added handling of zero mouse scroll deltas in EventSenderProxy similar
3613         to WK1 and Qt/EFL ports.
3614
3615         fast/events/platform-wheelevent-with-delta-zero-crash.html is no longer
3616         failing on WK2.
3617
3618         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
3619         (WTR::EventSenderProxy::mouseScrollBy):
3620
3621 2013-07-23  Andreas Kling  <akling@apple.com>
3622
3623         REGRESSION(r150867): FrameView auto-sizing + delegate denied image load may cause StyleResolver to re-enter itself.
3624         <rdar://problem/14324895>
3625         <http://webkit.org/b/119023>
3626
3627         Reviewed by Simon Fraser.
3628
3629         Add a test for this rather specific problem.
3630
3631         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3632         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm: Added.
3633         (TestWebKitAPI::TEST):
3634         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing_Bundle.cpp: Added.
3635         (TestWebKitAPI::DenyWillSendRequestTest::DenyWillSendRequestTest):
3636         (TestWebKitAPI::DenyWillSendRequestTest::willSendRequestForFrame):
3637         (TestWebKitAPI::DenyWillSendRequestTest::didCreatePage):
3638
3639 2013-07-23  Tim Horton  <timothy_horton@apple.com>
3640
3641         Add a test for plug-in unavailability indicator obscurity detection
3642         https://bugs.webkit.org/show_bug.cgi?id=119007
3643
3644         Reviewed by Anders Carlsson.
3645
3646         Expose the ability to block plug-ins via pluginLoadPolicy to testRunner.
3647
3648         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
3649         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3650         (WTR::TestRunner::setBlockAllPlugins):
3651         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3652         * WebKitTestRunner/TestInvocation.cpp:
3653         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3654         Add testRunner.setBlockAllPlugins function (and corresponding message to
3655         forward it through to TestController).
3656
3657         * WebKitTestRunner/TestController.cpp:
3658         Initialize m_shouldBlockAllPlugins to false (and drive-by initialize m_handlesAuthenticationChallenges).
3659
3660         (WTR::TestController::createWebViewWithOptions):
3661         Register our pluginLoadPolicy callback.
3662
3663         (WTR::TestController::resetStateToConsistentValues):
3664         Reset m_shouldBlockAllPlugins to false.
3665
3666         (WTR::TestController::pluginLoadPolicy):
3667         Return the existing plugin load policy, unless setBlockAllPlugins(true)
3668         was called, in which case we reject all plugins with kWKPluginLoadPolicyBlocked.
3669
3670         * WebKitTestRunner/TestController.h:
3671         (WTR::TestController::setBlockAllPlugins):
3672
3673 2013-07-21  Andreas Kling  <akling@apple.com>
3674
3675         KURL creates duplicate strings when completing data: URIs.
3676         <http://webkit.org/b/118952>
3677         <rdar://problem/14504480>
3678
3679         Reviewed by Anders Carlsson.
3680
3681         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
3682         (TestWebKitAPI::TEST_F):
3683
3684 2013-07-19  Chris Fleizach  <cfleizach@apple.com>
3685
3686         AX: VoiceOver not detecting misspelled words don't work in all cases
3687         https://bugs.webkit.org/show_bug.cgi?id=118924
3688
3689         Reviewed by Tim Horton.
3690
3691         Make the misspelled detection dependent on both types of attributes being present.
3692
3693         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3694         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
3695         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
3696         (WTR::AccessibilityUIElement::attributedStringRangeIsMisspelled):
3697
3698 2013-07-19  Alex Christensen  <achristensen@apple.com>
3699
3700         Improved code coverage generation.
3701         https://bugs.webkit.org/show_bug.cgi?id=118926
3702
3703         Reviewed by Tim Horton.
3704
3705         * Scripts/build-webkit: Removed exception preventing ANGLE code coverage support.
3706         * Scripts/generate-coverage-data: Added --no-build to run-javascriptcore-tests call.
3707         (generateReport): Moved report generation to a subroutine.
3708
3709 2013-07-19  Stephanie Lewis  <slewis@apple.com>
3710
3711         <rdar://problem/14499595> pagination wk2 api test failing on ML (118928)
3712
3713         Unreviewed.
3714
3715         Rebaseline pagination test after http://trac.webkit.org/changeset/152911
3716
3717         * TestWebKitAPI/Tests/WebKit2/ResizeReversePaginatedWebView.cpp:
3718         (TestWebKitAPI::didLayout):
3719
3720 2013-07-19  Daniel Bates  <dabates@apple.com>
3721
3722         Make Perl tools work when using git bisect with Git branch build setup
3723         https://bugs.webkit.org/show_bug.cgi?id=118512
3724
3725         Reviewed by Martin Robinson.
3726
3727         The various Perl tools (run-webkit-app, {debug, run}-safari, et cetera) don't work
3728         during a git bisect session with a Git branch build setup (i.e. git config
3729         core.webKitBranchBuild true). Specifically, the tools cannot find the branch-
3730         specific build of WebKit because they cannot determine the branch Git is on (since
3731         git bisect puts Git into a detached HEAD state). We should teach our tooling to
3732         parse the file .git/BISECT_START (created by git bisect start) for the name of the
3733         branch Git was on when we began a git bisect session. Then the tools can determine
3734         the path to the built WebKit.
3735
3736         * Scripts/VCSUtils.pm:
3737         (gitDirectory): Added.
3738         (gitBisectStartBranch): Added.
3739         (gitBranch): Modified to call gitBisectStartBranch() when we have a detached
3740         HEAD (e.g. running git bisect).
3741         (determineVCSRoot): Modified to call gitDirectory() to determine the path to
3742         the .git directory in the Git checkout.
3743
3744 2013-07-19  Alex Christensen  <achristensen@apple.com>
3745
3746         Added x64 configuration to Visual Studio build.
3747         https://bugs.webkit.org/show_bug.cgi?id=118888
3748
3749         Reviewed by Brent Fulgham.
3750
3751         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
3752         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj.filters:
3753         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
3754         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
3755         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
3756         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
3757         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
3758         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
3759         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
3760         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
3761         * win/record-memory/record-memory.vcxproj:
3762
3763 2013-07-19  Martin Robinson  <mrobinson@igalia.com>
3764
3765         Add a couple people to the MathML watchlist
3766         https://bugs.webkit.org/show_bug.cgi?id=118909
3767
3768         Reviewed by Andreas Kling.
3769
3770         Add a couple people to the MathML watchlist and add Kalyan's other
3771         email address to fix style checker warnings about the watchlist
3772         contents.
3773
3774         * Scripts/webkitpy/common/config/contributors.json: Add Frédéric to the
3775         list of contributors and add Kalyan's second email address.
3776         * Scripts/webkitpy/common/config/watchlist: Add myself and Frédéric to the MathML
3777         watchlist.
3778
3779 2013-07-19  Simon Pena  <simon.pena@samsung.com>
3780
3781         [GTK] Fix regression in DumpRenderTree introduced in r152782 by checking if uri is valid
3782         https://bugs.webkit.org/show_bug.cgi?id=118895
3783
3784         Reviewed by Philippe Normand.
3785
3786         In r152782 an uri is used to create an string representation without checking first if it
3787         is valid. That fails later when the string is used to check for existing redirections. This
3788         patch ensures that the uri is valid before using it.
3789
3790         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3791         (willSendRequestCallback): Ensure an uri is valid before using it.
3792
3793 2013-07-18  Timothy Hatcher  <timothy@apple.com>
3794
3795         Add extract-localizable-js-strings and use it for WebInspectorUI.
3796
3797         https://bugs.webkit.org/show_bug.cgi?id=118851
3798
3799         Reviewed by Joseph Pecoraro.
3800
3801         * Scripts/extract-localizable-js-strings: Added.
3802         * Scripts/extract-localizable-strings: Drive-by-fix: disable deprecated warnings about "goto".
3803         * Scripts/update-webkit-localizable-strings: Use extract-localizable-js-strings for
3804         the WebInspectorUI project.
3805
3806 2013-07-18  Brent Fulgham  <bfulgham@apple.com>
3807
3808         [Windows] Build correction #2 after r152861.
3809
3810         * WinLauncher/WinLauncher.cpp: Declare proper linkage.
3811
3812 2013-07-18  Brent Fulgham  <bfulgham@apple.com>
3813
3814         [Windows] Build correction after r152861.
3815
3816         * WinLauncher/WinLauncher.cpp: Don't reference private header.
3817
3818 2013-07-16  Brent Fulgham  <bfulgham@apple.com>
3819
3820         [Win] Support in-band text tracks.
3821         https://bugs.webkit.org/show_bug.cgi?id=103770
3822
3823         Reviewed by Eric Carlson.
3824
3825         Update WinLauncher to run in a CFRunLoop (rather than a hand-written Windows event loop) so that
3826         libdispatch and CFRunLoop elements are services during the run loop.
3827
3828         * WinLauncher/WinLauncher.cpp:
3829         (dllLauncherEntryPoint): Use CFRunLoopRun (rather than a Windows message loop) if running with
3830         a CoreFoundation (or CFLite) support library.
3831         * WinLauncher/WinLauncher.vcxproj/WinLauncherCF.props: Added.
3832         * WinLauncher/WinLauncher.vcxproj/WinLauncherCFLite.props: Added.
3833         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Add references to WinLauncherCF.props
3834         and WinLauncherCFLite.props.
3835
3836 2013-07-18  Roger Fong  <roger_fong@apple.com>
3837
3838         Unreviewed. Test enabling WinEWS tests now that queue is at a good state and NRWT with multiple processes is enabled.
3839
3840         * Scripts/webkitpy/common/config/ews.json:
3841
3842 2013-07-18  Daniel Bates  <dabates@apple.com>
3843
3844         REGRESSION (r132678): Tests that use SSL or port 8080 time out when run using old-run-webkit-tests
3845         https://bugs.webkit.org/show_bug.cgi?id=118854
3846         <rdar://problem/14081339>
3847
3848         Reviewed by David Kilzer.
3849
3850         Following <http://trac.webkit.org/changeset/132678> (https://bugs.webkit.org/show_bug.cgi?id=98602)
3851         Apache no longer listens to ports 8443 (SSL) and 8080. So, tests that use these ports time out when
3852         run using old-run-webkit-tests. We need to update old-run-webkit-tests to explicitly tell Apache to
3853         listen on these ports so that we can run tests that use port 8443 and 8080.
3854
3855         * Scripts/old-run-webkit-tests:
3856         (configureAndOpenHTTPDIfNeeded):
3857
3858 2013-07-17  Tim Horton  <timothy_horton@apple.com>
3859
3860         Update blocked/missing plug-in UI
3861         https://bugs.webkit.org/show_bug.cgi?id=118347
3862         <rdar://problem/14209318>
3863
3864         Reviewed by Sam Weinig.
3865
3866         * MiniBrowser/mac/WK2BrowserWindowController.m:
3867         (-[WK2BrowserWindowController awakeFromNib]):
3868         * WebKitTestRunner/TestController.cpp:
3869         (WTR::TestController::createWebViewWithOptions):
3870         Match new WKPageLoaderClient entry.
3871
3872 2013-07-17  Commit Queue  <commit-queue@webkit.org>
3873
3874         Unreviewed, rolling out r152701, r152703, r152739, r152754,
3875         and r152756.
3876         http://trac.webkit.org/changeset/152701
3877         http://trac.webkit.org/changeset/152703
3878         http://trac.webkit.org/changeset/152739
3879         http://trac.webkit.org/changeset/152754
3880         http://trac.webkit.org/changeset/152756
3881         https://bugs.webkit.org/show_bug.cgi?id=118821
3882
3883         this was a buggy fix and we're going to try something
3884         different (Requested by thorton on #webkit).
3885
3886         * MiniBrowser/mac/WK2BrowserWindowController.m:
3887         (-[WK2BrowserWindowController awakeFromNib]):
3888         * WebKitTestRunner/TestController.cpp:
3889         (WTR::TestController::createWebViewWithOptions):
3890
3891 2013-07-17  Commit Queue  <commit-queue@webkit.org>
3892
3893         Unreviewed, rolling out r151535.
3894         http://trac.webkit.org/changeset/151535
3895         https://bugs.webkit.org/show_bug.cgi?id=118804
3896
3897         Re-disable WinEWS tests (Requested by rfong on #webkit).
3898
3899         * Scripts/webkitpy/common/config/ews.json:
3900
3901 2013-07-17  Simon Pena  <simon.pena@samsung.com>
3902
3903         [GTK] Make DRT obbey testRunner's addURLToRedirect
3904         https://bugs.webkit.org/show_bug.cgi?id=118239
3905
3906         Reviewed by Gustavo Noronha Silva.
3907
3908         Support testRunner's addURLToRedirect in GTK's DRT, so it redirects
3909         to the proper URI when indicated.
3910
3911         * DumpRenderTree/gtk/DumpRenderTree.cpp:
3912         (willSendRequestCallback):
3913
3914 2013-07-17  Gabor Abraham  <abrhm@inf.u-szeged.hu>
3915
3916         Add a new find-resolved-bugs command to webkit-patch.
3917         https://bugs.webkit.org/show_bug.cgi?id=118060
3918
3919         Reviewed by Csaba Osztrogonác.
3920
3921         * Scripts/webkitpy/tool/commands/queries.py:
3922         (PrintBaselines._platform_for_path):
3923         (FindResolvedBugs):
3924         (FindResolvedBugs.execute):
3925
3926 2013-07-16  Balazs Kelemen  <kbalazs@webkit.org>
3927
3928         [CMake] Undefined references should be detected at build time
3929         https://bugs.webkit.org/show_bug.cgi?id=110236
3930
3931         Reviewed by Christophe Dumez.
3932
3933         Add library dependencies that were not defined explicitly before.
3934
3935         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
3936         * TestWebKitAPI/CMakeLists.txt:
3937         * WebKitTestRunner/CMakeLists.txt:
3938
3939 2013-07-16  Kwang Yul Seo  <skyul@company100.net>
3940
3941         check-webkit-style: "using namespace foo;" should be flagged as an error only in headers
3942         https://bugs.webkit.org/show_bug.cgi?id=118755
3943
3944         Reviewed by Ryosuke Niwa.
3945
3946         Fix r152719 to check "using namespace foo;" only in headers.
3947
3948         * Scripts/webkitpy/style/checkers/cpp.py:
3949         (check_using_namespace):
3950         (check_style):
3951         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
3952         (WebKitStyleTest.test_using_namespace):
3953
3954 2013-07-16  Christophe Dumez  <ch.dumez@sisa.samsung.com>
3955
3956         Get rid of multiple inheritance support from the bindings generators
3957         https://bugs.webkit.org/show_bug.cgi?id=118353
3958
3959         Reviewed by Kentaro Hara.
3960
3961         Update CodeGeneratorTestRunner.pm to use domInterface->parent instead of
3962         deprecated domInterface->parents.
3963
3964         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
3965         (_parentInterface):
3966
3967 2013-07-16  Brian Holt  <brian.holt@samsung.com>
3968
3969         check-webkit-style: "using namespace foo;" should be flagged as an error in headers
3970         https://bugs.webkit.org/show_bug.cgi?id=57241
3971
3972         Reviewed by Ryosuke Niwa.
3973
3974         Added check for "using namespace foo" and unit test.
3975
3976         * Scripts/webkitpy/style/checkers/cpp.py:
3977         (check_using_namespace):
3978         (check_style):
3979         (CppChecker):
3980         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
3981         (WebKitStyleTest.test_using_namespace):
3982
3983 2013-07-16  Anton Obzhirov  <a.obzhirov@samsung.com>
3984
3985         [GTK] fast/events/platform-wheelevent-with-delta-zero-crash.html is crashing
3986         https://bugs.webkit.org/show_bug.cgi?id=110222
3987
3988         Reviewed by Gustavo Noronha Silva.
3989
3990         Added handling of zero mouse scroll deltas in EventSender.
3991
3992         * DumpRenderTree/gtk/EventSender.cpp:
3993         (mouseScrollByCallback):
3994
3995 2013-07-16  Brian Holt  <brian.holt@samsung.com>
3996
3997         webkitpy: replace urllib with urllib2 for downloading additional modules
3998         https://bugs.webkit.org/show_bug.cgi?id=118671
3999
4000         Reviewed by Ryosuke Niwa.
4001
4002         Urllib2 is available whereever urllib is, but has better proxy support.
4003
4004         * Scripts/webkitpy/common/system/autoinstall.py:
4005         (AutoInstaller._download_to_stream):
4006
4007 2013-07-16  Krzysztof Czech  <k.czech@samsung.com>
4008
4009         [ATK] Adds support for aria-haspopup property.
4010         https://bugs.webkit.org/show_bug.cgi?id=117834
4011
4012         Reviewed by Christophe Dumez.
4013
4014         Adds implementation for testing aria-haspopup property.
4015
4016         * DumpRenderTree/atk/AccessibilityUIElementAtk.cpp:
4017         (getAttributeSetValueForId):
4018         (AccessibilityUIElement::stringAttributeValue):
4019         (AccessibilityUIElement::hasPopup):
4020         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
4021         (WTR::getAttributeSetValueForId):
4022         (WTR::AccessibilityUIElement::stringAttributeValue):
4023         (WTR::AccessibilityUIElement::hasPopup):
4024
4025 2013-07-16  Michael Brüning  <michael.bruning@digia.com>
4026
4027         [Qt] Replace Nokia references.
4028         https://bugs.webkit.org/show_bug.cgi?id=118728
4029
4030         Reviewed by Simon Hausmann.
4031
4032         * MiniBrowser/qt/MiniBrowserApplication.cpp:
4033         (MiniBrowserApplication::MiniBrowserApplication):
4034         * QtTestBrowser/qttestbrowser.cpp:
4035         (LauncherApplication::LauncherApplication):
4036
4037 2013-07-15  Tim Horton  <timothy_horton@apple.com>
4038
4039         Update blocked/missing plug-in UI
4040         https://bugs.webkit.org/show_bug.cgi?id=118347
4041         <rdar://problem/14209318>
4042
4043         Reviewed by Sam Weinig.
4044
4045         * MiniBrowser/mac/WK2BrowserWindowController.m:
4046         (-[WK2BrowserWindowController awakeFromNib]):
4047         * WebKitTestRunner/TestController.cpp:
4048         (WTR::TestController::createWebViewWithOptions):
4049         Match new WKPageLoaderClient entry.
4050
4051 2013-07-15  Chris Fleizach  <cfleizach@apple.com>
4052
4053         Update James Craig's email address.
4054
4055         * Scripts/webkitpy/common/config/contributors.json:
4056
4057 2013-07-15  Dong-Gwan Kim  <donggwan.kim@samsung.com>
4058
4059         [EFL] Add fallback for TestWebKitAPI if opengl is not available.
4060         https://bugs.webkit.org/show_bug.cgi?id=118583
4061
4062         Reviewed by Christophe Dumez.
4063
4064         There're many fails on efl webkit2 API test if opengl is not available.
4065         So, add fallback to non-opengl evas engine.
4066
4067         * TestWebKitAPI/efl/PlatformWebView.cpp:
4068         (TestWebKitAPI::initEcoreEvas):
4069
4070 2013-07-15  Brian Holt  <brian.holt@samsung.com>
4071
4072         check-webkit-style: Ignore false positive: Instance of 'Popen' has no 'pid' member
4073         https://bugs.webkit.org/show_bug.cgi?id=118592
4074
4075         Reviewed by Martin Robinson.
4076
4077         Added a suppression for pylint false positives and a unit test.
4078
4079         * Scripts/webkitpy/style/checkers/python.py:
4080         (Pylinter):
4081         * Scripts/webkitpy/style/checkers/python_unittest.py:
4082         (PythonCheckerTest.test_check):
4083         (PythonCheckerTest):
4084         (PythonCheckerTest.test_pylint_false_positives):
4085         (PythonCheckerTest.test_pylint_false_positives._mock_handle_style_error):
4086         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Added.
4087         (test_popen):
4088
4089 2013-07-15  Xabier Rodriguez Calvar  <calvaris@igalia.com>
4090
4091         [GTK] Increase the JHBuild version of GStreamer to 1.0.7
4092         https://bugs.webkit.org/show_bug.cgi?id=115166
4093
4094         Reviewed by Philippe Normand.
4095
4096         * gtk/jhbuild.modules: Bumping GStreamer version up to 1.0.8.
4097
4098 2013-07-12  Kwang Yul Seo  <skyul@company100.net>
4099
4100         Unreviewed. Add an email address and update my domain of experts.
4101
4102         * Scripts/webkitpy/common/config/contributors.json:
4103
4104 2013-07-12  Emanuele Aina  <emanuele.aina@collabora.com>
4105
4106         [jhbuild] Avoid restarting from scratch failed initial checkouts
4107         https://bugs.webkit.org/show_bug.cgi?id=118603
4108
4109         Reviewed by Martin Robinson.
4110
4111         If the initial checkout is interrupted midway (eg. because the internet
4112         connection went down) config files do not get generated and that causes
4113         the next checkout to start from scratch (the missing files cause the
4114         script to delete the build root and the downloaded sources).
4115
4116         By generating the files before invoking jhbuild, subsequent runs are able
4117         to start where the previous run left.
4118
4119         * Scripts/update-webkit-libs-jhbuild:
4120         (saveJhbuildMd5): invoke it before runJhbuild().
4121
4122 2013-07-12  Brent Fulgham  <bfulgham@apple.com>
4123
4124         [Windows] Remove single-worker restriction on tests.
4125
4126         * Scripts/webkitpy/port/win.py: Remove restriction of one worker.
4127
4128 2013-07-12  Commit Queue  <commit-queue@webkit.org>
4129
4130         Unreviewed, rolling out r152599.
4131         http://trac.webkit.org/changeset/152599
4132         https://bugs.webkit.org/show_bug.cgi?id=118612
4133
4134         This patch includes a failing unit test (Requested by
4135         mrobinson on #webkit).
4136
4137         * Scripts/webkitpy/style/checkers/python.py:
4138         (Pylinter):
4139         * Scripts/webkitpy/style/checkers/python_unittest.py:
4140         (PythonCheckerTest.test_check):
4141         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Removed.
4142
4143 2013-07-12  Emanuele Aina  <emanuele.aina@collabora.com>
4144
4145         [Tools] Ignore missing GNUmakefile when detecting previous arch in build-webkit
4146         https://bugs.webkit.org/show_bug.cgi?id=91223
4147
4148         Reviewed by Martin Robinson.
4149
4150         When run on a clean checkout, `build-webkit` complains that no
4151         GNUmakefile exists when trying to detect the previously configured
4152         architecture, but in this case there's no previous configuration so
4153         the warning is pointless.
4154
4155         * Scripts/webkitdirs.pm:
4156         (determineArchitecture): Redirect grep stderr to /dev/null.
4157
4158 2013-07-12  Brian Holt  <brian.holt@samsung.com>
4159
4160         check-webkit-style: Ignore false positive: Instance of 'Popen' has no 'pid' member
4161         https://bugs.webkit.org/show_bug.cgi?id=118592
4162
4163         Reviewed by Martin Robinson.
4164
4165         Added a suppression for pylint false positives and a unit test.
4166
4167         * Scripts/webkitpy/style/checkers/python.py:
4168         (Pylinter):
4169         * Scripts/webkitpy/style/checkers/python_unittest.py:
4170         (PythonCheckerTest.test_check):
4171         (PythonCheckerTest):
4172         (PythonCheckerTest.test_pylint_false_positives):
4173         (PythonCheckerTest.test_pylint_false_positives._mock_handle_pylint_false_positives):
4174         * Scripts/webkitpy/style/checkers/python_unittest_falsepositives.py: Added.
4175         (test_popen):
4176
4177 2013-07-11  Arnaud Renevier  <a.renevier@samsung.com>
4178
4179         Unreviewed. Add myself as a committer.
4180
4181         * Scripts/webkitpy/common/config/contributors.json:
4182
4183 2013-07-10  Sergio Correia  <sergio.correia@openbossa.org>
4184
4185         Handle "load,provisional,failed" with the on_error callback on EFL MiniBrowser
4186         https://bugs.webkit.org/show_bug.cgi?id=118538
4187
4188         Reviewed by Christophe Dumez.
4189
4190         When attempting some odd url such as ``foo'', MiniBrowser will now show an
4191         error message such as "Cannot resolve hostname (foo)".
4192
4193         Previously, it had the following behavior if MiniBrowser was started with
4194         such urls, e.g ``./MiniBrowser foo'':
4195
4196         - Debug:
4197         It wouldt hit WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp(460) and crash.
4198
4199         - Release:
4200         No asserts, naturally, but the view would remain blank, even if we tried to
4201         change to a valid url.
4202
4203         * MiniBrowser/efl/main.c:
4204         (window_create):
4205
4206 2013-07-10  Simon Pena  <simon.pena@samsung.com>
4207
4208         [GTK] WebKitTestRunner tries to remove an already deleted event in EventSenderProxy::replaySavedEvents
4209         https://bugs.webkit.org/show_bug.cgi?id=118509
4210
4211         Reviewed by Martin Robinson.
4212
4213         In EventSenderProxy::replaySavedEvents WebKitTestRunner can crash
4214         when trying to remove an event already removed, if another event is
4215         processed in the middle. By using a Deque's takeFirst, we ensure the
4216         element is removed before we dispatch it.
4217
4218         fast/events/mousedown-inside-dragstart-should-not-cause-crash.html no longer
4219         crashes after this fix is added.
4220
4221         * WebKitTestRunner/EventSenderProxy.h: Use a Deque instead of Vector in GTK
4222         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
4223         (WTR::EventSenderProxy::replaySavedEvents): Use takeFirst to retrieve the event
4224         from the queue.
4225
4226 2013-07-09  Ryuan Choi  <ryuan.choi@samsung.com>
4227
4228         [EFL] Add ewk_view_device_pixel_ratio_set
4229         https://bugs.webkit.org/show_bug.cgi?id=118521
4230
4231         Reviewed by Gyuyoung Kim.
4232
4233         * EWebLauncher/main.c: Added new option(-r) to test device pixel ratio.
4234         (windowCreate):
4235         (parseUserArguments):
4236
4237 2013-07-09  Bruno de Oliveira Abinader  <brunoabinader@gmail.com>
4238
4239         Unreviewed change of my email addresses.
4240         https://bugs.webkit.org/show_bug.cgi?id=100122
4241
4242         * Scripts/webkitpy/common/config/contributors.json:
4243
4244 2013-07-09  Anders Carlsson  <andersca@apple.com>
4245
4246         DumpRenderTree should stop sending unsupported URLs to NSWorkspace
4247         https://bugs.webkit.org/show_bug.cgi?id=118514
4248         <rdar://problem/13686836>
4249
4250         Reviewed by Sam Weinig.
4251
4252         Add a new default policy delegate and override decidePolicyForNavigationAction: to not pass unhandled URLs to NSWorkspace.
4253
4254         * DumpRenderTree/DefaultPolicyDelegate.h: Added.
4255         * DumpRenderTree/DefaultPolicyDelegate.m: Added.
4256         (-[DefaultPolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
4257         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
4258         Add DefaultPolicyDelegate.h and DefaultPolicyDelegate.m.
4259
4260         * DumpRenderTree/mac/DumpRenderTree.mm:
4261         (allocateGlobalControllers):
4262         Allocate a DefaultPolicyDelegate object.
4263
4264         (resetWebViewToConsistentStateBeforeTesting):
4265         Set the policy delegate to the default policy delegate.
4266
4267         * DumpRenderTree/mac/DumpRenderTreeMac.h:
4268         Declare the defaultPolicyDelegate object.
4269
4270         * DumpRenderTree/mac/TestRunnerMac.mm:
4271         (TestRunner::setCustomPolicyDelegate):
4272         Set the policy delegate to the default delegate if setDelegate is false.
4273
4274 2013-07-08  Zan Dobersek  <zdobersek@igalia.com>
4275
4276         KURL unit test fixture class should have a meaningful name
4277         https://bugs.webkit.org/show_bug.cgi?id=118467
4278
4279         Reviewed by Sam Weinig.
4280
4281         * TestWebKitAPI/Tests/WebCore/KURL.cpp:
4282         (TestWebKitAPI::TEST_F): Use 'KURLTest' as the name for the KURL unit test's fixture class
4283         instead of the generic and inappropriate 'WebCore' name.
4284
4285 2013-07-08  Antti Koivisto  <antti@apple.com>
4286
4287         Add Deque::removeLast
4288         https://bugs.webkit.org/show_bug.cgi?id=118466