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