4e2707d1276073702e87ba4476fa1a2d939cb892
[WebKit-https.git] / Tools / ChangeLog
1 2013-05-20  Ryosuke Niwa  <rniwa@webkit.org>
2
3         Remove DriverProxy._running_drivers from webkitpy.layout_tests.port
4         https://bugs.webkit.org/show_bug.cgi?id=116492
5
6         Reviewed by Dirk Pranke.
7
8         Merge https://chromium.googlesource.com/chromium/blink/+/1af2f0be5a1746784ff114952f29f7b8fa9895f3.
9
10         The DriverProxy class had the concept of keeping a pool of started DRTs around (indexed by command line)
11         so that we didn't necessarily need to restart DRT when the command line for a test changed (e.g., when
12         starting to run tests in a virtual suite). However, the pool was per-worker (so not shared across the machine)
13         and we didn't cap the number of processes started, so we would end up with a whole bunch of DRTs (3x-4x
14         the number of workers started). If anything, this seemed to make the tests slightly slower and probably added
15         to memory pressure on the machine.
16
17         This change removes the pool code; now we'll simply restart DRT when the command line changes. With this change,
18         we can actually fold the restarting code into Driver itself (and get rid of DriverProxy), but I'll leave that
19         for a subsequent patch just to make things easier to follow.
20
21         * Scripts/webkitpy/port/driver.py:
22         (DriverProxy.__init__):
23         (DriverProxy.run_test):
24         (DriverProxy.has_crashed):
25         (DriverProxy.stop):
26
27 2013-05-20  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
28
29         Change EFL Linux 64-bit Release with EFL Linux 64-bit Release WK1
30         https://bugs.webkit.org/show_bug.cgi?id=116423
31
32         Reviewed by Ryosuke Niwa.
33
34         EFL Linux 64-bit Release starts to support WK1's build and layout test from now on.
35
36         * BuildSlaveSupport/build.webkit.org-config/config.json:
37
38 2013-05-20  Seokju Kwon  <seokju.kwon@gmail.com>
39
40         Remove remaining link-prerender code
41         https://bugs.webkit.org/show_bug.cgi?id=116429
42
43         Reviewed by Darin Adler.
44
45         Link prerendering code was removed in r150356.
46
47         * Scripts/webkitperl/FeatureList.pm:
48         * qmake/mkspecs/features/features.pri:
49
50 2013-05-20  Ryosuke Niwa  <rniwa@webkit.org>
51
52         commit-queue should check for oops in changelog entries
53         https://bugs.webkit.org/show_bug.cgi?id=116395
54
55         Reviewed by Martin Robinson.
56
57         Make changelog validation fail when it contains oops!.
58
59         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
60         (CommitQueueTask._validate_changelog):
61         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
62         (CommitQueueTaskTest._run_through_task):
63         * Scripts/webkitpy/tool/commands/queues_unittest.py:
64         * Scripts/webkitpy/tool/steps/validatechangelogs.py:
65         (ValidateChangeLogs.options):
66         (ValidateChangeLogs._check_changelog_diff):
67         (ValidateChangeLogs._changelog_contains_oops):
68         (ValidateChangeLogs.run):
69         * Scripts/webkitpy/tool/steps/validatechangelogs_unittest.py:
70         (ValidateChangeLogsTest._assert_start_line_produces_output):
71         (ValidateChangeLogsTest.test_check_changelog_diff):
72         (ValidateChangeLogsTest):
73         (ValidateChangeLogsTest.test_changelog_contains_oops):
74
75 2013-05-20  Jessie Berlin  <jberlin@apple.com>
76
77         Expose a way to know when forms are added to a page or when form controls are added to a form
78         in the injected bundle
79         https://bugs.webkit.org/show_bug.cgi?id=116334
80
81         Reviewed by Alexey Proskuryakov.
82
83         Add tests for the new callbacks.
84
85         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
86         Add DidAssociateFormControls/_Bundle.cpp and associate-form-controls.html
87
88         * TestWebKitAPI/Tests/WebKit2/DidAssociateFormControls.cpp: Added.
89         (TestWebKitAPI::nullJavaScriptCallback):
90         A "null" callback to handle the fact that WKPageRunJavaScriptInMainFrame cannot handle null
91         being passed in for the callback.
92         (TestWebKitAPI::didReceiveMessageFromInjectedBundle):
93         After receiving the message that didAssociateFormControls callback was invoked from adding
94         the form in the onload handler, tell the page to add a password field to the form, which
95         should also invoke didAssociateFormControls callback.
96         (TestWebKitAPI::setInjectedBundleClient):
97         Register to receive messages.
98         (TestWebKitAPI::TEST):
99         Load associate-form-controls.html and wait until the didAssociateFormControls callback has
100         been invoked for both adding the form and for adding a password field to the form.
101
102         * TestWebKitAPI/Tests/WebKit2/DidAssociateFormControls_Bundle.cpp: Added.
103         (TestWebKitAPI::shouldNotifyOnFormChanges):
104         Return true so the didAssociateFormControls callback is invoked.
105         (TestWebKitAPI::didAssociateFormControls):
106         Tell the UI process.
107         (TestWebKitAPI::DidAssociateFormControlsTest::DidAssociateFormControlsTest):
108         (TestWebKitAPI::DidAssociateFormControlsTest::didCreatePage):
109         Register for the shouldNotifyOnFormChanges and didAssociateFormControls callbacks.
110
111         * TestWebKitAPI/Tests/WebKit2/associate-form-controls.html: Added.
112         Add a form in response to the onload event. Add a button that will add the password field
113         for manual testing.
114
115 2013-05-20  Christophe Dumez  <ch.dumez@sisa.samsung.com>
116
117         [EFL][JHBUILD] Make sure eet is built before evas
118         https://bugs.webkit.org/show_bug.cgi?id=116440
119
120         Reviewed by Gyuyoung Kim.
121
122         Mark eet as a dependency of evas since evas requires eet to enable some of its
123         functionality.
124
125         * efl/jhbuild.modules:
126
127 2013-05-20  Alex Christensen  <achristensen@apple.com>
128
129         WTR::pathSuitableForTestResult should behave the same as _drt_descriptionSuitableForTestResult so we can unskip tests.
130         https://bugs.webkit.org/show_bug.cgi?id=116125
131
132         Reviewed by Tim Horton.
133
134         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
135         (WTR::pathSuitableForTestResult):
136         Changed string operations to match _drt_descriptionSuitableForTestResult.
137         (WTR::dumpRequestDescriptionSuitableForTestResult):
138         (WTR::dumpResponseDescriptionSuitableForTestResult):
139         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame):
140         (WTR::InjectedBundlePage::didInitiateLoadForResource):
141         (WTR::InjectedBundlePage::willSendRequestForFrame):
142         (WTR::InjectedBundlePage::didReceiveResponseForResource):
143         Pass the main frame's URL to pathSuitableForTestResult.
144         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
145         Added WKBundlePageRef to willPerformClientRedirectForFrame.
146
147 2013-05-20  Dirk Pranke  <dpranke@chromium.org>
148
149         fix w3c test importer unit tests after r150324
150         https://bugs.webkit.org/show_bug.cgi?id=116459
151
152         Reviewed by Ryosuke Niwa.
153
154         This patch fixes the unit tests to not actually call out to
155         'hg' (by using a mock executive) and also changes the real
156         directory we crawl from Source/WebCore/css to
157         Tools/Scripts/webkitpy/w3c to run much more quickly. We should
158         still change this to a mock filesystem, but that's a separate change.
159
160         * Scripts/webkitpy/w3c/test_importer.py:
161         (main):
162         (TestImporter.__init__):
163         (TestImporter.load_changeset):
164         * Scripts/webkitpy/w3c/test_importer_unittest.py:
165         (TestImporterTest.test_import_dir_with_no_tests_and_no_hg):
166         (TestImporterTest.test_import_dir_with_no_tests):
167
168 2013-05-20  Christophe Dumez  <ch.dumez@sisa.samsung.com>
169
170         Unreviewed EFL build fix.
171
172         Fix linking errors due to undefined symbols on Ubuntu 13.04.
173
174         * DumpRenderTree/efl/CMakeLists.txt:
175         * EWebLauncher/CMakeLists.txt:
176         * MiniBrowser/efl/CMakeLists.txt:
177
178 2013-05-20  Christophe Dumez  <ch.dumez@sisa.samsung.com>
179
180         [EFL] Reenabled INDEXED_DATABASE after r150344
181         https://bugs.webkit.org/show_bug.cgi?id=116430
182
183         Reviewed by Gyuyoung Kim.
184
185         Reenable INDEXED_DATABASE flag for EFL port now that WebKit2
186         build was fixed in r150344.
187
188         * Scripts/webkitperl/FeatureList.pm:
189
190 2013-05-19  Ryuan Choi  <ryuan.choi@samsung.com>
191
192         [EFL] init/shutdown should be paired in EWebLauncher
193         https://bugs.webkit.org/show_bug.cgi?id=116427
194
195         Reviewed by Christophe Dumez.
196
197         Added ecore_file_shutdown() for cleanup of ecore_file.
198         Removed edje_init and ecore_evas_init because it was in ewk_init().
199
200         * EWebLauncher/main.c:
201         (main):
202
203 2013-05-19  Jinwoo Song  <jinwoo7.song@samsung.com>
204
205         [EFL] Add command line option to MiniBrowser to set user agent
206         https://bugs.webkit.org/show_bug.cgi?id=116387
207
208         Reviewed by Christophe Dumez.
209
210         We need this option to compare the rendering differences according to different user agents.
211
212         * MiniBrowser/efl/main.c:
213         (window_create):
214         (elm_main):
215
216 2013-05-19  Zan Dobersek  <zdobersek@igalia.com>
217
218         Unreviewed, addressing test-webkitpy failures after r150317.
219
220         * Scripts/webkitpy/w3c/test_converter.py:
221         (W3CTestConverter.read_webkit_prefixed_css_property_list): CssPropertyNames.in doesn't exist, but CSSPropertyNames.in does.
222
223 2013-05-18  Patrick Gansterer  <paroga@webkit.org>
224
225         [CMake] Replace *_LIBRARY_NAME with *_OUTPUT_NAME
226         https://bugs.webkit.org/show_bug.cgi?id=114554
227
228         Reviewed by Gyuyoung Kim.
229
230         Using variables as target names is very uncommon in CMake.
231         The usual way to specify the name of the resulting binary
232         is to set the OUTPUT_NAME target property.
233
234         * DumpRenderTree/efl/CMakeLists.txt:
235         * EWebLauncher/CMakeLists.txt:
236         * ImageDiff/CMakeLists.txt:
237         * MiniBrowser/efl/CMakeLists.txt:
238         * TestWebKitAPI/CMakeLists.txt:
239         * WebKitTestRunner/CMakeLists.txt:
240         * WebKitTestRunner/PlatformEfl.cmake:
241         * WinCELauncher/CMakeLists.txt:
242
243 2013-05-18  Christophe Dumez  <ch.dumez@sisa.samsung.com>
244
245         Unreviewed EFL build fix.
246
247         Temporarily disabled INDEXED_DATABASE at compile-time as it breaks
248         WK2 build after r150305.
249
250         * Scripts/webkitperl/FeatureList.pm:
251
252 2013-05-18  Alberto Garcia  <agarcia@igalia.com>
253
254         [GTK] Parallel build fails if gtk-doc is enabled
255         https://bugs.webkit.org/show_bug.cgi?id=116227
256
257         Reviewed by Martin Robinson.
258
259         * GNUmakefile.am:
260         Don't use the 'all' target to generate the documentation.
261         The prerequisites of this target must be files that need to be
262         built _before_ the actual compilation of WebKit starts. Since the
263         documentation depends on WebKit being built first, this means in
264         practice that the code will be built in parallel with the
265         generation of its dependencies, potentially making the build fail.
266
267 2013-05-17  Ryosuke Niwa  <rniwa@webkit.org>
268
269         Don't run hg.
270
271         * Scripts/webkitpy/w3c/test_importer_unittest.py:
272         (TestImporterTest):
273
274 2013-05-17  Dirk Pranke  <dpranke@chromium.org>
275
276         Create a script to import W3C tests
277         https://bugs.webkit.org/show_bug.cgi?id=111513
278
279         Reviewed by Ryosuke Niwa.
280
281         This patch attempts to re-land the 'import-w3c-tests'
282         script and accompanying modules.  The tests and code have
283         been cleaned up so that we do not log anything to stdout/stderr
284         while running the tests (thanks to outputcapture) and do not
285         write into the source tree while running the tests, and much
286         but not all of the code has been converted over to using the webkitpy
287
288         * Scripts/import-w3c-tests: Added.
289         * Scripts/webkitpy/w3c/__init__.py: Added.
290         * Scripts/webkitpy/w3c/test_converter.py: Added.
291         (W3CTestConverter):
292         (W3CTestConverter.__init__):
293         (W3CTestConverter.path_from_webkit_root):
294         (W3CTestConverter.read_webkit_prefixed_css_property_list):
295         (W3CTestConverter.convert_for_webkit):
296         (W3CTestConverter.convert_css):
297         (W3CTestConverter.convert_html):
298         (W3CTestConverter.convert_testharness_paths):
299         (W3CTestConverter.convert_prefixed_properties):
300         (W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
301         (W3CTestConverter.replace_tag):
302         * Scripts/webkitpy/w3c/test_converter_unittest.py: Added.
303         (W3CTestConverterTest):
304         (W3CTestConverterTest.fake_dir_path):
305         (W3CTestConverterTest.test_read_prefixed_property_list):
306         (W3CTestConverterTest.test_convert_for_webkit_nothing_to_convert):
307         (test_convert_for_webkit_harness_only):
308         (test_convert_for_webkit_properties_only):
309         (test_convert_for_webkit_harness_and_properties):
310         (test_convert_test_harness_paths):
311         (test_convert_prefixed_properties):
312         (verify_conversion_happened):
313         (verify_no_conversion_happened):
314         (verify_test_harness_paths):
315         (verify_prefixed_properties):
316         (generate_test_content):
317         * Scripts/webkitpy/w3c/test_importer.py: Added.
318         (main):
319         (parse_args):
320         (validate_import_directory):
321         (TestImporter):
322         (TestImporter.__init__):
323         (TestImporter.path_from_webkit_root):
324         (TestImporter.do_import):
325         (TestImporter.load_changeset):
326         (TestImporter.find_importable_tests):
327         (TestImporter.import_tests):
328         (TestImporter.setup_destination_directory):
329         (TestImporter.update_test_status):
330         (TestImporter.remove_deleted_files):
331         (TestImporter.write_import_log):
332         * Scripts/webkitpy/w3c/test_importer_unittest.py: Added.
333         (TestImporterTest):
334         (TestImporterTest.test_import_dir_with_no_tests):
335         * Scripts/webkitpy/w3c/test_parser.py: Added.
336         (TestParser):
337         (TestParser.__init__):
338         (TestParser.load_file):
339         (TestParser.analyze_test):
340         (TestParser.reference_links_of_type):
341         (TestParser.is_jstest):
342         (TestParser.support_files):
343         * Scripts/webkitpy/w3c/test_parser_unittest.py: Added.
344         (TestParserTest):
345         (TestParserTest.test_analyze_test_reftest_one_match):
346         (test_analyze_test_reftest_multiple_matches):
347         (test_analyze_test_reftest_match_and_mismatch):
348         (test_analyze_test_reftest_with_ref_support_Files):
349         (test_analyze_jstest):
350         (test_analyze_pixel_test_all_true):
351         (test_analyze_pixel_test_all_false):
352         (test_analyze_non_html_file):
353
354 2013-05-17  Ryosuke Niwa  <rniwa@webkit.org>
355
356         Leaks builders exit early frequently
357         https://bugs.webkit.org/show_bug.cgi?id=116355
358
359         Reviewed by Stephanie Lewis.
360
361         Throttle the number of processes to use, and also bump up the number of crashes/timeouts
362         we tolerate from 20 to 50.
363
364         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
365         (RunWebKitTests.start):
366         * Scripts/webkitpy/port/mac.py:
367         (MacPort.default_child_processes):
368
369 2013-05-17  Peter Gal  <galpeter@inf.u-szeged.hu>
370
371         Remove chrome-channels command from the webkit-patch
372         https://bugs.webkit.org/show_bug.cgi?id=116303
373
374         Reviewed by Ryosuke Niwa.
375
376         * Scripts/webkitpy/common/config/urls.py: Removed omahaproxy url.
377         * Scripts/webkitpy/common/net/omahaproxy.py: Removed.
378         * Scripts/webkitpy/common/net/omahaproxy_unittest.py: Removed.
379         * Scripts/webkitpy/tool/commands/__init__.py: Removed chromechannels import.
380         * Scripts/webkitpy/tool/commands/chromechannels.py: Removed.
381         * Scripts/webkitpy/tool/commands/chromechannels_unittest.py: Removed.
382
383 2013-05-17  David Kilzer  <ddkilzer@apple.com>
384
385         filter-build-webkit: Don't filter out the location of the missing symbol when linking fails
386         Part 3 of 3: <http://webkit.org/b/116247>
387
388         Reviewed by Benjamin Poulain.
389
390         * Scripts/filter-build-webkit: Change while() loop to for() loop
391         to track $previousLine, then pass $previousLine into
392         shouldIgnoreLine().
393         (shouldIgnoreLine): Add $previousLine argument. Do not skip a
394         line that begins with four spaces if the previous line is a
395         linker error message.
396         * Scripts/webkitperl/filter-build-webkit_unittest/shouldIgnoreLine_unittests.pl:
397         - Add "Ignored: " to test descriptions to document expected
398           behavior.
399         - Add comment blocks for various groups of tests.
400         - Expand "Build settings" tests since we're changing the code in
401           shouldIgnoreLine() that ignores those lines.
402         - Add tests for undefined symbols error message.
403         (description): Add.  Extract from global code.
404
405 2013-05-17  David Kilzer  <ddkilzer@apple.com>
406
407         Add tests for shouldIgnoreLine() in filter-build-webkit
408         Part 2 of 3: <http://webkit.org/b/116247>
409
410         Reviewed by Benjamin Poulain.
411
412         * Scripts/filter-build-webkit:
413         (shouldIgnoreLine): Add.  Extract code from global scope into
414         subroutine to make it testable.
415         * Scripts/webkitperl/filter-build-webkit_unittest/shouldIgnoreLine_unittests.pl: Add.
416         Tests shouldIgnoreLine() using output from a real build
417         transcript.
418
419 2013-05-17  Ryosuke Niwa  <rniwa@webkit.org>
420
421         Rename "WebKit Queues" to explicitly call out for EWS and CQ on build.webkit.org
422         https://bugs.webkit.org/show_bug.cgi?id=116341
423
424         Reviewed by Brady Eidson.
425
426         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
427
428 2013-05-17  Brent Fulgham  <bfulgham@apple.com>
429
430         [Windows] Don't use pdevenv when building with VS2010.
431         https://bugs.webkit.org/show_bug.cgi?id=116338.
432
433         Reviewed by Adam Roben.
434
435         * Scripts/webkitdirs.pm:
436         (setupCygwinEnv): Check if we are using VS2005, and only use
437         the 'pdevenv' hack if we are. Otherwise, just build with
438         our standard project since it uses VS2010+'s native
439         parallel building features.
440
441 2013-05-17  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
442
443         Unreviewed. Disable accelerated compositing until we figure out why it does not work
444         properly in the 64 bits release bot.
445
446         * DumpRenderTree/gtk/DumpRenderTree.cpp:
447         (resetDefaultsToConsistentValues):
448
449 2013-05-17  David Kilzer  <ddkilzer@apple.com>
450
451         Make filter-build-webkit testable using LoadAsModule
452         Part 1 of 3: <http://webkit.org/b/116247>
453
454         Reviewed by Benjamin Poulain.
455
456         * Scripts/filter-build-webkit: Change global variables that are
457         used in subroutines from 'my' to 'our' to make it possible to
458         evaluate the script in a package context in LoadAsModule.pm.
459
460 2013-05-14  Sam Weinig  <sam@webkit.org>
461
462         Add variants of the loading APIs that take user data and a way for the injected bundle to find out about them
463         https://bugs.webkit.org/show_bug.cgi?id=116132
464
465         Reviewed by Anders Carlsson.
466
467         Adds "WithUserData" versions of all the load APIs and two new WKBundlePageLoaderClient functions,
468         willLoadURLRequest and willLoadDataRequest to let the bundle access them.
469
470         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
471         * TestWebKitAPI/Tests/WebKit2/WillLoad.cpp: Added.
472         * TestWebKitAPI/Tests/WebKit2/WillLoad_Bundle.cpp: Added.
473         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
474
475 2013-05-16  Seokju Kwon  <seokju.kwon@gmail.com>
476
477         [EFL] inspector-protocol/page/javascriptDialogEvents.html is failing
478         https://bugs.webkit.org/show_bug.cgi?id=114781
479
480         Reviewed by Christophe Dumez.
481
482         Add run_before_unload_confirm and
483         Print the log message with "CONFIRM NAVIGATION: " in console.
484
485         * DumpRenderTree/efl/DumpRenderTreeView.cpp:
486         (onBeforeUnloadConfirm):
487         (drtViewAdd):
488
489 2013-05-16  Peter Gal  <galpeter@inf.u-szeged.hu>
490
491         Fix Analyze ChangeLog's entry processing
492         https://bugs.webkit.org/show_bug.cgi?id=116219
493
494         Reviewed by Ryosuke Niwa.
495
496         * Scripts/webkitpy/tool/commands/analyzechangelog.py:
497         (ChangeLogAnalyzer._analyze_entries): Fix the counter initialization.
498
499 2013-05-16  Hyungchan Kim  <hyungchan2.kim@lge.com>
500
501         [Qt] UrlLoader::loadNext is broken in MiniBrowser
502         https://bugs.webkit.org/show_bug.cgi?id=116099
503
504         Reviewed by Jocelyn Turcotte.
505
506         QQuickWebView's 3 signals(loadStarted, loadSucceeded, loadFailed)
507         are not available any more. So, UrlLoader::loadNext was broken
508         because it failed to connect to those signals.
509
510         * MiniBrowser/qt/UrlLoader.cpp:
511         (UrlLoader::UrlLoader):
512         (UrlLoader::loadingChanged):
513         * MiniBrowser/qt/UrlLoader.h:
514         (UrlLoader):
515
516 2013-05-16  Lamarque V. Souza  <Lamarque.Souza@basyskom.com>
517
518         [WebSocket] Update pywebsocket to r760
519         https://bugs.webkit.org/show_bug.cgi?id=115863
520
521         Reviewed by Alexey Proskuryakov.
522
523         Version r760 supports a newer draft of message compression.
524         We need this update to finish the permessage compression patch in
525         bug 98840. This patch also fixes failing unit tests after the update.
526
527         * Scripts/webkitpy/thirdparty/mod_pywebsocket/_stream_base.py:
528         (StreamBase._read):
529         (StreamBase._read.of):
530         (StreamBase._write):
531         (StreamBase.receive_bytes):
532         (StreamBase._read_until):
533         * Scripts/webkitpy/thirdparty/mod_pywebsocket/_stream_hybi.py:
534         (parse_frame):
535         (StreamOptions.__init__):
536         (Stream.__init__):
537         (Stream._receive_frame_as_frame_object):
538         (Stream._get_message_from_frame):
539         (Stream._process_close_message):
540         (Stream.close_connection):
541         (Stream.get_last_received_opcode):
542         * Scripts/webkitpy/thirdparty/mod_pywebsocket/common.py:
543         * Scripts/webkitpy/thirdparty/mod_pywebsocket/dispatch.py:
544         (Dispatcher.do_extra_handshake):
545         (Dispatcher.transfer_data):
546         * Scripts/webkitpy/thirdparty/mod_pywebsocket/extensions.py:
547         (ExtensionProcessorInterface.__init__):
548         (ExtensionProcessorInterface.request):
549         (ExtensionProcessorInterface):
550         (ExtensionProcessorInterface.name):
551         (ExtensionProcessorInterface.check_consistency_with_other_processors):
552         (ExtensionProcessorInterface.set_active):
553         (ExtensionProcessorInterface.is_active):
554         (ExtensionProcessorInterface._get_extension_response_internal):
555         (ExtensionProcessorInterface.get_extension_response):
556         (ExtensionProcessorInterface._setup_stream_options_internal):
557         (ExtensionProcessorInterface.setup_stream_options):
558         (_log_outgoing_compression_ratio):
559         (_log_incoming_compression_ratio):
560         (_parse_window_bits):
561         (_AverageRatioCalculator):
562         (_AverageRatioCalculator.__init__):
563         (_AverageRatioCalculator.add_original_bytes):
564         (_AverageRatioCalculator.add_result_bytes):
565         (_AverageRatioCalculator.get_average_ratio):
566         (DeflateFrameExtensionProcessor):
567         (DeflateFrameExtensionProcessor.__init__):
568         (DeflateFrameExtensionProcessor._get_extension_response_internal):
569         (DeflateFrameExtensionProcessor._setup_stream_options_internal):
570         (DeflateFrameExtensionProcessor._outgoing_filter):
571         (DeflateFrameExtensionProcessor._incoming_filter):
572         (CompressionExtensionProcessorBase.for):
573         (CompressionExtensionProcessorBase.__init__):
574         (CompressionExtensionProcessorBase._get_extension_response_internal):
575         (CompressionExtensionProcessorBase._setup_stream_options_internal):
576         (PerFrameCompressExtensionProcessor):
577         (PerMessageDeflateExtensionProcessor):
578         (PerMessageDeflateExtensionProcessor.__init__):
579         (PerMessageDeflateExtensionProcessor._get_extension_response_internal):
580         (PerMessageDeflateExtensionProcessor._setup_stream_options_internal):
581         (PerMessageDeflateExtensionProcessor.set_c2s_max_window_bits):
582         (PerMessageDeflateExtensionProcessor.set_c2s_max_window_bits.adds):
583         (PerMessageDeflateExtensionProcessor.set_c2s_no_context_takeover):
584         (PerMessageDeflateExtensionProcessor.set_c2s_no_context_takeover.adds):
585         (PerMessageDeflateExtensionProcessor.set_bfinal):
586         (PerMessageDeflateExtensionProcessor.enable_outgoing_compression):
587         (PerMessageDeflateExtensionProcessor.disable_outgoing_compression):
588         (_PerMessageDeflateFramer):
589         (_PerMessageDeflateFramer.__init__):
590         (_PerMessageDeflateFramer.set_compress_outgoing_enabled):
591         (_PerMessageDeflateFramer._process_incoming_message):
592         (_PerMessageDeflateFramer._process_outgoing_message):
593         (_PerMessageDeflateFramer.setup_stream_options):
594         (_PerMessageDeflateFramer.setup_stream_options._OutgoingMessageFilter):
595         (_PerMessageDeflateFramer.setup_stream_options._OutgoingMessageFilter.__init__):
596         (_PerMessageDeflateFramer.setup_stream_options._OutgoingMessageFilter.filter):
597         (_PerMessageDeflateFramer.setup_stream_options._IncomingMessageFilter):
598         (_PerMessageDeflateFramer.setup_stream_options._IncomingMessageFilter.__init__):
599         (_PerMessageDeflateFramer.setup_stream_options._IncomingMessageFilter.decompress_next_message):
600         (_PerMessageDeflateFramer.setup_stream_options._IncomingMessageFilter.filter):
601         (_PerMessageDeflateFramer.setup_stream_options._OutgoingFrameFilter):
602         (_PerMessageDeflateFramer.setup_stream_options._OutgoingFrameFilter.__init__):
603         (_PerMessageDeflateFramer.setup_stream_options._OutgoingFrameFilter.set_compression_bit):
604         (_PerMessageDeflateFramer.setup_stream_options._OutgoingFrameFilter.filter):
605         (_PerMessageDeflateFramer.setup_stream_options._IncomingFrameFilter):
606         (_PerMessageDeflateFramer.setup_stream_options._IncomingFrameFilter.__init__):
607         (_PerMessageDeflateFramer.setup_stream_options._IncomingFrameFilter.filter):
608         (PerMessageCompressExtensionProcessor):
609         (PerMessageCompressExtensionProcessor._lookup_compression_processor):
610         (MuxExtensionProcessor.__init__):
611         (MuxExtensionProcessor.check_consistency_with_other_processors):
612         (MuxExtensionProcessor):
613         (MuxExtensionProcessor._get_extension_response_internal):
614         (MuxExtensionProcessor._setup_stream_options_internal):
615         (MuxExtensionProcessor.set_quota):
616         (MuxExtensionProcessor.quota):
617         (MuxExtensionProcessor.set_extensions):
618         (MuxExtensionProcessor.extensions):
619         (is_compression_extension):
620         * Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/_base.py:
621         (validate_subprotocol):
622         (parse_host_header):
623         (format_header):
624         (check_request_line):
625         * Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/hybi.py:
626         (Handshaker.do_handshake):
627         (Handshaker._create_handshake_response):
628         * Scripts/webkitpy/thirdparty/mod_pywebsocket/handshake/hybi00.py:
629         (_validate_subprotocol):
630         (_check_header_lines):
631         (_build_location):
632         (Handshaker.do_handshake):
633         (Handshaker._set_subprotocol):
634         (Handshaker._set_location):
635         * Scripts/webkitpy/thirdparty/mod_pywebsocket/headerparserhandler.py:
636         (_create_dispatcher):
637         (headerparserhandler):
638         * Scripts/webkitpy/thirdparty/mod_pywebsocket/mux.py:
639         (_create_add_channel_response):
640         (_create_drop_channel):
641         (_create_flow_control):
642         (_create_new_channel_slot):
643         (_create_fallback_new_channel_slot):
644         (_MuxFramePayloadParser._read_number):
645         (_MuxFramePayloadParser._read_size_and_contents):
646         (_MuxFramePayloadParser._read_flow_control):
647         (_MuxFramePayloadParser._read_new_channel_slot):
648         (_LogicalConnection.__init__):
649         (_LogicalConnection.write):
650         (_LogicalConnection.on_write_data_done):
651         (_LogicalConnection):
652         (_LogicalConnection.on_writer_done):
653         (_InnerMessage):
654         (_InnerMessage.__init__):
655         (_InnerMessageBuilder):
656         (_InnerMessageBuilder.that):
657         (_InnerMessageBuilder.__init__):
658         (_InnerMessageBuilder._handle_first):
659         (_InnerMessageBuilder._process_first_fragmented_control):
660         (_InnerMessageBuilder._process_first_fragmented_message):
661         (_InnerMessageBuilder._handle_fragmented_control):
662         (_InnerMessageBuilder._reassemble_fragmented_control):
663         (_InnerMessageBuilder._handle_fragmented_message):
664         (_InnerMessageBuilder._reassemble_fragmented_message):
665         (_InnerMessageBuilder.build):
666         (_LogicalStream.__init__):
667         (_LogicalStream._create_inner_frame):
668         (_LogicalStream._write_inner_frame):
669         (_LogicalStream.replenish_send_quota):
670         (_LogicalStream.send_message):
671         (_LogicalStream._receive_frame):
672         (_LogicalStream._get_message_from_frame):
673         (_LogicalStream.stop_sending):
674         (_PhysicalConnectionWriter.__init__):
675         (_PhysicalConnectionWriter._write_data):
676         (_PhysicalConnectionWriter.run):
677         (_PhysicalConnectionWriter.stop):
678         (_Worker.run):
679         (_MuxHandshaker.__init__):
680         (_MuxHandshaker._create_stream):
681         (_MuxHandshaker._create_handshake_response):
682         (_HandshakeDeltaBase.create_headers):
683         (_MuxHandler.start):
684         (_MuxHandler.wait_until_done):
685         (_MuxHandler.notify_write_data_done):
686         (_MuxHandler._process_drop_channel):
687         (_MuxHandler._process_logical_frame):
688         (_MuxHandler.notify_reader_done):
689         (_MuxHandler):
690         (_MuxHandler.notify_writer_done):
691         (_MuxHandler.fail_physical_connection):
692         (_MuxHandler.fail_logical_channel):
693         (use_mux):
694         * Scripts/webkitpy/thirdparty/mod_pywebsocket/standalone.py:
695         (_StandaloneRequest.get_uri):
696         (_StandaloneRequest.get_unparsed_uri):
697         (_StandaloneRequest):
698         (_StandaloneRequest.is_https):
699         (_import_ssl):
700         (_import_pyopenssl):
701         (_StandaloneSSLConnection.for):
702         (_StandaloneSSLConnection):
703         (_StandaloneSSLConnection.__getattribute__):
704         (_StandaloneSSLConnection.__setattr__):
705         (_StandaloneSSLConnection.makefile):
706         (_StandaloneSSLConnection.shutdown):
707         (_StandaloneSSLConnection.recv):
708         (WebSocketServer.__init__):
709         (WebSocketServer._create_sockets):
710         (WebSocketServer.handle_error):
711         (WebSocketServer.get_request):
712         (WebSocketServer.get_request.default_callback):
713         (WebSocketRequestHandler.parse_request):
714         (_build_option_parser):
715         (_main):
716         (_main.if):
717         * Scripts/webkitpy/thirdparty/mod_pywebsocket/util.py:
718         (RepeatedXorMasker.__init__):
719         (RepeatedXorMasker._mask_using_swig):
720         (RepeatedXorMasker):
721         (RepeatedXorMasker._mask_using_array):
722         (_Deflater.compress_and_finish):
723         (_RFC1979Deflater.filter):
724         (DeflateSocket.send):
725
726 2013-05-16  Jonathan Liu  <net147@gmail.com>
727
728         Fix testing if program exists in PATH
729         https://bugs.webkit.org/show_bug.cgi?id=116216
730
731         Reviewed by Jocelyn Turcotte.
732
733         functions.prf incorrectly uses win_cmd_shell to test whether to
734         add .exe to the executable name when checking if it exists in
735         the PATH environment variable. This works correctly when
736         building using Windows Command Prompt but not under MSYS shell.
737
738         To resolve this, check the win32 platform scope instead of
739         win_cmd_shell so that it correctly adds .exe to the executable
740         name on Windows regardless of the shell used when testing if
741         it exists in PATH.
742
743         * qmake/mkspecs/features/functions.prf:
744
745 2013-05-16  Ryosuke Niwa  <rniwa@webkit.org>
746
747         Fix the hard-coded names of EWS bots that run tests.
748
749         * Scripts/webkitpy/tool/commands/queues.py:
750         (CommitQueue.did_pass_testing_ews):
751
752 2013-05-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
753
754         [GTK] Build Xvfb with jhbuild
755         https://bugs.webkit.org/show_bug.cgi?id=115907
756
757         Reviewed by Martin Robinson.
758
759         Build our own Xvfb so that we can avoid problems with the system Xvfb
760         relying on symbols not present in our jhbuilt libraries such as pixman,
761         and also to ensure we have the fix for a GLX module crasher.
762
763         * DumpRenderTree/gtk/DumpRenderTree.cpp:
764         (resetDefaultsToConsistentValues): enable accelerated compositing.
765         * gtk/install-dependencies: list packages required for building Xvfb.
766         * gtk/jhbuild.modules: add xserver as a jhbuild module.
767         * gtk/patches/xserver-remove-bogus-dependencies.patch: Added.
768         * gtk/patches/xserver-fix-glx-init.patch: Added. Fixes a crash while
769         initializing the GLX module for Xvfb.
770
771 2013-05-16  Gustavo Noronha Silva  <gustavo.noronha@collabora.com>
772
773         [jhbuild] Should remove the sources directory as well when cleaning
774         https://bugs.webkit.org/show_bug.cgi?id=116229
775
776         Reviewed by Martin Robinson.
777
778         * Scripts/update-webkit-libs-jhbuild:
779         (cleanJhbuild): remove the Source directory as well when cleaning.
780
781 2013-05-15  Dominik Röttsches  <dominik.rottsches@intel.com>
782
783         [EFL] Remove Intel Wk2 Buildbots from Master
784         https://bugs.webkit.org/show_bug.cgi?id=116149
785
786         Removing Intel maintained EFL Wk2 bots except the handle for efl-linux-slave-2
787         since Gyuyoung Kim from Samsung plans to take over and maintain it.
788
789         Reviewed by Benjamin Poulain.
790
791         * BuildSlaveSupport/build.webkit.org-config/config.json:
792
793 2013-05-15  Brent Fulgham  <bfulgham@apple.com>
794
795         [Windows] Update various build tools to understand VS2010 environment.
796         https://bugs.webkit.org/show_bug.cgi?id=116169.
797
798         Reviewed by Anders Carlsson.
799
800         * Scripts/build-api-tests: Identify VS2010 environment.
801         * Scripts/build-dumprendertree: Ditto.
802         * Scripts/build-webkit: Ditto.
803         * Scripts/webkitdirs.pm:
804         (dieIfWindowsPlatformSDKNotInstalled): Update to recognize a wider
805         range of acceptable SDK's.
806
807 2013-05-15  Peter Gal  <galpeter@inf.u-szeged.hu>
808
809         Allow http tests on Arch Linux
810         https://bugs.webkit.org/show_bug.cgi?id=116155
811
812         Reviewed by Ryosuke Niwa.
813
814         * Scripts/webkitpy/port/base.py:
815         (Port._is_arch_based): Added check for /etc/arch-release file.
816         (Port._apache_config_file_name_for_platform): Call the check.
817         * Scripts/webkitpy/port/port_testcase.py:
818         (test_linux_distro_detection): Testcase added.
819
820 2013-05-15  Peter Gal  <galpeter@inf.u-szeged.hu>
821
822         Remove a leftover v8 file from the watchlist
823         https://bugs.webkit.org/show_bug.cgi?id=116158
824
825         Reviewed by Csaba Osztrogonác.
826
827         * Scripts/webkitpy/common/config/watchlist: Removed a v8 entry from the watchlist.
828
829 2013-05-15  Alberto Garcia  <agarcia@igalia.com>
830
831         [GTK] Fails to build while generating gtkdoc
832         https://bugs.webkit.org/show_bug.cgi?id=115612
833
834         Reviewed by Philippe Normand.
835
836         Fix typo in the prerequisites of docs-build.stamp.
837
838         * GNUmakefile.am:
839
840 2013-05-15  Zan Dobersek  <zdobersek@igalia.com>
841
842         Unreviewed, fixing the current test-webkitpy failure.
843
844         * Scripts/webkitpy/port/mac_unittest.py:
845         (test_setup_environ_for_server): Adjusting the expected DYLD_INSERT_LIBRARIES environment variable value
846         in webkitpy.port.mac_unittest.test_setup_environ_for_server after r150089.
847
848 2013-05-14  Jaehun Lim  <ljaehun.lim@samsung.com>
849
850         Fix build after r150090.
851         https://bugs.webkit.org/show_bug.cgi?id=116129
852
853         Unreviewed build fix after r150090.
854
855         * WebKitTestRunner/TestInvocation.cpp:
856         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
857
858 2013-05-14  Brent Fulgham  <bfulgham@apple.com>
859
860         [Windows, others] Unreviewed build fix after r150090.
861
862         * DumpRenderTree/TestRunner.cpp:
863         (getSecureEventInputIsEnabledCallback): IsSecureEventInputEnabled
864         doesn't exist on other platforms.
865
866 2013-05-14  Brent Fulgham  <bfulgham@webkit.org>
867
868         [Windows] Expunge pthreads2VC.dll from DumpRenderTree Project
869         https://bugs.webkit.org/show_bug.cgi?id=115889
870
871         Reviewed by Benjamin Poulain.
872
873         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeCommon.props:
874         * DumpRenderTree/win/DumpRenderTreeCommon.vsprops:
875
876 2013-05-14  Brent Fulgham  <bfulgham@apple.com>
877
878         [Windows] Identify proper run environment for scripts.
879         https://bugs.webkit.org/show_bug.cgi?id=116114
880
881         Reviewed by David Kilzer.
882
883         Determine (based on Visual Studio version) which path to use for
884         executables (bin versus bin32).
885
886         * Scripts/webkitdirs.pm:
887         (determineVisualStudioInstallDir): Added.
888         (determineVisualStudioVersion): Added.
889         (determineConfigurationProductDir): Modified to choose proper bin
890         or bin32 directory.
891         (visualStudioVersion): Added
892         (setupCygwinEnv): Modified to use new determineVisualStudioInstallDir
893
894 2013-05-14  Alexey Proskuryakov  <ap@apple.com>
895
896         [Mac] Add tests for secure event input
897         https://bugs.webkit.org/show_bug.cgi?id=116121
898
899         Reviewed by Mark Rowe.
900
901         * DumpRenderTree/TestRunner.cpp:
902         (getSecureEventInputIsEnabledCallback):
903         (TestRunner::staticValues):
904         Expose an accessor for current secure event input state.
905
906         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
907         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
908         (WTR::TestRunner::secureEventInputIsEnabled):
909         * WebKitTestRunner/InjectedBundle/TestRunner.h:
910         * WebKitTestRunner/TestInvocation.cpp:
911         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
912         Expose an accessor for current secure event input state. This has to be done in
913         UI process, as this is where it's changed by WebKit.
914
915 2013-05-14  Alexey Proskuryakov  <ap@apple.com>
916
917         [Mac] Add a testing shim for secure event input functions
918         https://bugs.webkit.org/show_bug.cgi?id=116122
919
920         Reviewed by Mark Rowe.
921
922         * Scripts/webkitpy/port/mac.py: (MacPort.setup_environ_for_server):
923         Inject WebCore testing shim library to override system framework functions.
924
925 2013-05-14  Brent Fulgham  <bfulgham@apple.com>
926
927         [Windows] Switch to embedded manifest commands for launcher executables.
928         https://bugs.webkit.org/show_bug.cgi?id=116109
929
930         Reviewed by Darin Adler.
931
932         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj: Remove the
933         now-unused WinLauncher.exe.manifest file.
934         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.filters: Ditto.
935         * win/DLLLauncher/DLLLauncherMain.cpp: Add embedded manifest command
936         when building with VS2010 or newer.
937
938 2013-05-14  Brent Fulgham  <bfulgham@apple.com>
939
940         [Windows] Update ORWT to know about the Windows 8 SDK and Debug Tools.
941         https://bugs.webkit.org/show_bug.cgi?id=116079
942
943         Reviewed by David Kilzer.
944
945         * Scripts/old-run-webkit-tests:
946         (setUpWindowsCrashLogSaving): Locate ntsd.exe and use it.
947
948 2013-05-14  Zan Dobersek  <zdobersek@igalia.com>
949
950         [GTK] Move generated ColorData.cpp, WebKitFontFamilyNames.(cpp|h) build targets into libPlatform
951         https://bugs.webkit.org/show_bug.cgi?id=115921
952
953         Reviewed by Gustavo Noronha Silva.
954
955         * GNUmakefile.am: Add platform_cppflags to the list of CPPFLAGS for libWebCoreInternals and DumpRenderTree.
956         * TestWebKitAPI/GNUmakefile.am: Add platform_cppflags to the list of TestGtk CPPFLAGS.
957
958 2013-05-13  Alex Christensen  <achristensen@apple.com>
959
960         Added testRunner.setPrinting.
961         https://bugs.webkit.org/show_bug.cgi?id=42693
962         rdar://problem/8213845
963
964         Reviewed by Darin Adler.
965
966         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
967         Added setPrinting JavaScript function.
968         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
969         (WTR::InjectedBundlePage::dump):
970         Dump the external representation for printing if setPrinting has been called.
971         * WebKitTestRunner/InjectedBundle/TestRunner.h:
972         (WTR::TestRunner::isPrinting): Added.
973         (WTR::TestRunner::setPrinting): Added.
974         Added and initialized m_isPrinting member boolean.
975
976 2013-05-13  Csaba Osztrogonác  <ossy@webkit.org>
977
978         [webkitpy] Make FileInfo.repository_name support SVN version > 1.6
979         https://bugs.webkit.org/show_bug.cgi?id=116016
980
981         Reviewed by Dirk Pranke.
982
983         Same fix as in the upstream style checker, but without hg support.
984         ( http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py )
985
986         * Scripts/webkitpy/style/checkers/cpp.py:
987         (FileInfo.repository_name):
988
989 2013-05-13  Zan Dobersek  <zdobersek@igalia.com>
990
991         [GTK] Use WebCore layer archives for TestWebCore, WebKitPluginProcess
992         https://bugs.webkit.org/show_bug.cgi?id=115918
993
994         Reviewed by Gustavo Noronha Silva.
995
996         Due to layer violations and circular dependencies the TestWebCores requires for the libraries containing
997         the built code of the intertwining Platform and WebCore layers to be specified multiple times when linking.
998         This can be avoided by packing the two layers' archives into one big archive, named after the WebCore layer
999         due to no clear boundary between it and the Platform layer. The big archive can then be specified only once
1000         when linking, simplifying the code and suppressing all the layering violations so they do not cause build
1001         problems.
1002
1003         First the libtool libraries that the WebCore layer (as required by the TestWebCore) depends on are specified.
1004         These are then used as dependencies for the archive creation rule as well as the list from which the archive
1005         file paths are constructed and then used to dump the member files from these archives. The member files are
1006         then added to the big archive. The latter is added to the list of libraries the TestWebCore requires to
1007         successfully link.
1008
1009         * TestWebKitAPI/GNUmakefile.am:
1010
1011 2013-05-13  Anders Carlsson  <andersca@apple.com>
1012
1013         Remove UnusedParam.h
1014         https://bugs.webkit.org/show_bug.cgi?id=116029
1015
1016         Reviewed by Andreas Kling.
1017
1018         Stop including UnusedParam.h.
1019
1020         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1021         * WebKitTestRunner/qt/TestInvocationQt.cpp:
1022
1023 2013-05-12  Commit Queue  <commit-queue@webkit.org>
1024
1025         Unreviewed, rolling out r149955.
1026         http://trac.webkit.org/changeset/149955
1027         https://bugs.webkit.org/show_bug.cgi?id=115990
1028
1029         Broke lots of tests (Requested by smfr on #webkit).
1030
1031         * Scripts/webkitpy/port/mac.py:
1032
1033 2013-05-12  Carlos Garcia Campos  <cgarcia@igalia.com>
1034
1035         [GTK] Remove unnecessary GTK_CHECK_VERSION #ifdefs
1036         https://bugs.webkit.org/show_bug.cgi?id=115914
1037
1038         Reviewed by Martin Robinson.
1039
1040         * GtkLauncher/main.c:
1041         (createToolbar):
1042         * MiniBrowser/gtk/BrowserWindow.c:
1043         (_BrowserWindow):
1044         (browserWindowSetStatusText):
1045         (fullScreenMessageTimeoutCallback):
1046         (webViewEnterFullScreen):
1047         (webViewLeaveFullScreen):
1048         (browserWindowFinalize):
1049         (browserWindowConstructed):
1050         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
1051         (WTR::EventSenderProxy::mouseScrollBy):
1052         (WTR::EventSenderProxy::continuousMouseScrollBy):
1053
1054 2013-05-11  Anders Carlsson  <andersca@apple.com>
1055
1056         Crash when terminating a process that has not been fully launched
1057         https://bugs.webkit.org/show_bug.cgi?id=115962
1058         <rdar://problem/13660916>
1059
1060         Reviewed by Andreas Kling.
1061
1062         Add TerminateTwice, a test that terminates a page, then reloads it and terminates it again
1063         before the process has had a chance to be fully launched.
1064
1065         * TestWebKitAPI/GNUmakefile.am:
1066         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1067         * TestWebKitAPI/Tests/WebKit2/TerminateTwice.cpp: Added.
1068         (TestWebKitAPI):
1069         (TestWebKitAPI::didFinishLoadForFrame):
1070         (TestWebKitAPI::TEST):
1071         * TestWebKitAPI/Tests/WebKit2/WebKit2.pro:
1072
1073 2013-05-10  Laszlo Gombos  <l.gombos@samsung.com>
1074
1075         Remove Mac OS X Leopard (10.5) support
1076         https://bugs.webkit.org/show_bug.cgi?id=107964
1077
1078         Reviewed by Ryosuke Niwa.
1079
1080         Removed the code for 10.5 and removed if-def for 10.6.
1081
1082         * DumpRenderTree/cf/WebArchiveDumpSupport.cpp:
1083         (convertMIMEType):
1084         (createXMLStringFromWebArchiveData):
1085         * DumpRenderTree/mac/TestRunnerMac.mm:
1086         (TestRunner::authenticateSession):
1087         (TestRunner::setTextDirection):
1088         * WebKitTestRunner/cf/WebArchiveDumpSupport.cpp:
1089         (convertMIMEType):
1090         (createXMLStringFromWebArchiveData):
1091
1092 2013-05-10  Brent Fulgham  <bfulgham@apple.com>
1093
1094         [Windows] Allow VS2010 Build to use VS2005 Support Libraries
1095         https://bugs.webkit.org/show_bug.cgi?id=115935
1096
1097         Reviewed by Jer Noble.
1098
1099         * WinLauncher/WinLauncher.vcxproj/WinLauncher.exe.manifest: Added.
1100         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj: Add reference
1101         to the new manifest file.
1102         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.filters: Ditto.
1103
1104 2013-05-10  Jacky Jiang  <zhajiang@blackberry.com>
1105
1106         Fix some compiler warnings (miscellaneous)
1107         https://bugs.webkit.org/show_bug.cgi?id=80790
1108
1109         Reviewed by Rob Buis.
1110
1111         Fix the following warnings for BlackBerry:
1112         DumpRenderTree.cpp:357:42: warning: suggest parentheses around assignment
1113         used as truth value [-Wparentheses].
1114
1115         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
1116         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
1117
1118 2013-05-10  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
1119
1120         [WK2][CoordinatedGraphics] WKViewSetThemePath is EFL specific
1121         https://bugs.webkit.org/show_bug.cgi?id=115928
1122
1123         Reviewed by Kenneth Rohde Christiansen.
1124
1125         WKViewSetThemePath was moved to WKViewEfl.h.
1126
1127         * TestWebKitAPI/efl/PlatformWebView.cpp:
1128
1129 2013-05-10  Andreas Kling  <akling@apple.com>
1130
1131         I accidentally the Java testing.
1132
1133         * Scripts/webkitpy/port/mac.py:
1134
1135 2013-05-10  Brian Holt  <brian.holt@samsung.com>
1136
1137         [GTK] Module Cairo fails to build under jhbuild
1138         https://bugs.webkit.org/show_bug.cgi?id=115854
1139
1140         Reviewed by Martin Robinson.
1141
1142         Make cairo depend on glib in jhbuild.modules.
1143
1144         * gtk/jhbuild.modules:
1145
1146 2013-05-10  Carlos Garcia Campos  <cgarcia@igalia.com>
1147
1148         [GTK] Remove unnecessary GLIB_CHECK_VERSION #ifdefs
1149         https://bugs.webkit.org/show_bug.cgi?id=115904
1150
1151         Reviewed by Martin Robinson.
1152
1153         * ImageDiff/gtk/ImageDiff.cpp:
1154         (main):
1155
1156 2013-05-10  Balazs Kelemen  <kbalazs@webkit.org>
1157
1158         Add my new address to contributors.json. (Unreviewed)
1159
1160         * Scripts/webkitpy/common/config/contributors.json:
1161
1162 2013-05-10  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1163
1164         Unreviewed. Move myself to the reviewers list.
1165
1166         * Scripts/webkitpy/common/config/contributors.json:
1167
1168 2013-05-10  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1169
1170         Unreviewed. Add my email to a few watchlists.
1171
1172         * Scripts/webkitpy/common/config/watchlist:
1173
1174 2013-05-10  Simon Pena  <simon.pena@samsung.com>
1175
1176         Unicode support missing from string representation of Contributors in committers.py
1177         https://bugs.webkit.org/show_bug.cgi?id=115859
1178
1179         Reviewed by Darin Adler.
1180
1181         Contributors, in committers.py, provided a string representation in __str__ which
1182         didn't support unicode characters, so printing a contributor would fail in that case.
1183         This patch implements __unicode__ and makes __str__ use it to represent a contributor.
1184         The unit tests are updated accordingly, so they ensure that a unicode name can be shown.
1185
1186         * Scripts/webkitpy/common/config/committers.py: Move the existing string representation
1187         to the newly implemented method __unicode__, and make __str__ display its utf-8 encoded
1188         representation.
1189         (Contributor.__str__):
1190         (Contributor):
1191         (Contributor.__unicode__):
1192         * Scripts/webkitpy/common/config/committers_unittest.py: Add a new test that checks that
1193         a contributor with unicode characters can be represented as a string.
1194         (CommittersTest):
1195         (CommittersTest.test_contributor_encoding):
1196
1197 2013-05-09  Patrick Gansterer  <paroga@webkit.org>
1198
1199         [WIN][DRT] Remove duplicated (start|stop)JavaScriptThreads()
1200         https://bugs.webkit.org/show_bug.cgi?id=92371
1201
1202         Reviewed by Brent Fulgham.
1203
1204         Use JavaScriptThreading.cpp where the same functionality is
1205         implemented too. This reduces the dependency on the pthread
1206         library. Also replace assert() with WebKit ASSERT().
1207
1208         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
1209         * DumpRenderTree/win/DumpRenderTree.cpp:
1210         (dumpHistoryItem):
1211         (dumpBackForwardList):
1212         * DumpRenderTree/win/DumpRenderTree.vcproj:
1213
1214 2013-05-09  Patrick Gansterer  <paroga@webkit.org>
1215
1216         [DRT] Replace JavaScriptThreadingPthreads.cpp with JavaScriptThreading.cpp
1217         https://bugs.webkit.org/show_bug.cgi?id=92505
1218
1219         Reviewed by Brent Fulgham.
1220
1221         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1222         * DumpRenderTree/JavaScriptThreading.cpp: Copied from DumpRenderTree/pthreads/JavaScriptThreadingPthreads.cpp.
1223         (javaScriptThreadsMutex):
1224         (javaScriptThreads):
1225         (runJavaScriptThread):
1226         (startJavaScriptThreads):
1227         (stopJavaScriptThreads):
1228         * DumpRenderTree/pthreads: Removed.
1229         * DumpRenderTree/pthreads/JavaScriptThreadingPthreads.cpp: Removed.
1230
1231 2013-05-09  Mario Sanchez Prada  <mario.prada@samsung.com>
1232
1233         Unreviewed. Update Simon Pena email on his behalf.
1234
1235         * Scripts/webkitpy/common/config/contributors.json:
1236
1237 2013-05-09  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1238
1239         Add support for [NoInterfaceObject] Web IDL extended attribute
1240         https://bugs.webkit.org/show_bug.cgi?id=115714
1241
1242         Reviewed by Kentaro Hara.
1243
1244         Update BindingsTests.generate_supplemental_dependency() to pass an
1245         additional windowConstructorsFile argument to preprocess-idls.pl.
1246
1247         * Scripts/webkitpy/bindings/main.py:
1248         (BindingsTests.generate_supplemental_dependency):
1249         (BindingsTests.main):
1250
1251 2013-05-09  ChangSeok Oh  <changseok.oh@collabora.com>
1252
1253         [GTK][AC] Buildfix after r149694
1254         https://bugs.webkit.org/show_bug.cgi?id=115797
1255
1256         Reviewed by Gustavo Noronha Silva.
1257
1258         Add CLUTTER_LIBS for linking TestWebCore.
1259
1260         * TestWebKitAPI/GNUmakefile.am:
1261
1262 2013-05-08  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1263
1264         [EFL] Remove unnecessary pkgs in EFL jhbuild
1265         https://bugs.webkit.org/show_bug.cgi?id=114908
1266
1267         Reviewed by Laszlo Gombos.
1268
1269         p11-kit, libgpg-error and libgcrypt don't influence on layout test. So, we don't need to
1270         handle them using jhbuild. We can reduce build time when using --update-efl.
1271
1272         * efl/jhbuild.modules:
1273
1274 2013-05-08  Seokju Kwon  <seokju.kwon@gmail.com>
1275
1276         [EFL] Disable SHADOW DOM feature in FeatureList.pm
1277         https://bugs.webkit.org/show_bug.cgi?id=115834
1278
1279         Reviewed by Gyuyoung Kim.
1280
1281         * Scripts/webkitperl/FeatureList.pm:
1282
1283 2013-05-08  Lucas Forschler  <lforschler@apple.com>
1284
1285         Add Scheduler for Mac MtnLion 32bit Release builder.
1286         
1287         Unreviewed.
1288         
1289         * BuildSlaveSupport/build.webkit.org-config/config.json:
1290
1291 2013-05-08  Denis Nomiyama  <d.nomiyama@samsung.com>
1292
1293         Update JSCIdentifier pretty printer in Tools/gdb/webkit.py
1294         https://bugs.webkit.org/show_bug.cgi?id=115808
1295
1296         Reviewed by Darin Adler.
1297
1298         The pretty printer for the JSCIdentifier in Tools/gdb/webkit.py
1299         was left outdated after r127191, when the m_string member was changed
1300         from UString to String. This patch calls the right pretty printer for it.
1301
1302         * gdb/webkit.py:
1303         (JSCIdentifierPrinter.to_string): Use WTFPrettyPrinter instead of
1304         WTFImplPrettyPrinter.
1305
1306 2013-05-08  Andy Estes  <aestes@apple.com>
1307
1308         [WebKit2] REGRESSION (Custom Protocols): Reproducible crash when navigating to URL with an invalid scheme
1309         https://bugs.webkit.org/show_bug.cgi?id=115790
1310
1311         Reviewed by Alexey Proskuryakov.
1312
1313         Added two API tests:
1314
1315         1) Verify that +[WKBrowsingContextController (un)registerSchemeForCustomProtocol:] can be called with a nil NSString without crashing.
1316         2) Verify that +[WKCustomProtocol canInitWithRequest:] does not crash when passed an NSURLRequest with an invalid scheme.
1317
1318         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1319         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme.mm: Added.
1320         (TestWebKitAPI):
1321         (TestWebKitAPI::TEST):
1322         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme_Bundle.cpp: Added.
1323         (TestWebKitAPI):
1324         (TestWebKitAPI::decidePolicyForNavigationAction):
1325         (CustomProtocolInvalidSchemeTest):
1326         (TestWebKitAPI::CustomProtocolInvalidSchemeTest::CustomProtocolInvalidSchemeTest):
1327
1328 2013-05-08  Lucas Forschler  <lforschler@apple.com>
1329
1330         Teach buildbot how to compile 32-bit on Mac.
1331
1332         Reviewed by Ryosuke Niwa.
1333
1334         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1335         (CompileWebKit.start):
1336         (ExtractTestResultsAndLeaks):
1337
1338 2013-05-08  Eli Fidler  <efidler@blackberry.com>
1339
1340         [BlackBerry] Fix usage of BlackBerry::Platform::String
1341         https://bugs.webkit.org/show_bug.cgi?id=115781
1342
1343         Reviewed by Rob Buis.
1344
1345         BlackBerry PRs 304193 and 327181
1346         Internally Reviewed by Mike Lattanzio, Arvid Nilsson, Joe Mason, Jeff Rogers, and George Staikos
1347
1348         We currently have a problem where we're passing UTF-8 encoded data into
1349         the char* constructors of BlackBerry::Platform::String. This means the string
1350         thinks its data is not UTF-8.
1351
1352         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
1353         (BlackBerry::WebKit::DumpRenderTree::resetToConsistentStateBeforeTesting):
1354         (BlackBerry::WebKit::dumpHistoryItem):
1355         * DumpRenderTree/blackberry/TestRunnerBlackBerry.cpp:
1356         (TestRunner::setUserStyleSheetLocation):
1357         * DumpRenderTree/blackberry/WorkQueueItemBlackBerry.cpp:
1358         (LoadHTMLStringItem::invoke):
1359
1360 2013-05-08  Alberto Garcia  <agarcia@igalia.com>
1361
1362         Tools: add new BlackBerry include dirs.
1363         https://bugs.webkit.org/show_bug.cgi?id=115514
1364
1365         Reviewed by Rob Buis.
1366
1367         iType include dirs are missing, and HarfBuzz needs to be fixed.
1368
1369         * Scripts/webkitdirs.pm:
1370         (blackberryCMakeArguments):
1371
1372 2013-05-08  José Dapena Paz  <jdapena@igalia.com> and Zan Dobersek  <zdobersek@igalia.com>
1373
1374         [GTK] Plumb the Automake build system for the Battery Status API feature
1375         https://bugs.webkit.org/show_bug.cgi?id=115718
1376
1377         Reviewed by Martin Robinson.
1378
1379         * Scripts/webkitdirs.pm:
1380         (buildAutotoolsProject): List battery-status as a configurable feature, meaning its value will be adjusted
1381         through the --(enable|disable)-battery-status flag passed to configure.
1382
1383 2013-05-08  Ryosuke Niwa  <rniwa@webkit.org>
1384
1385         new-run-webkit-websocketserver doesn't work after Chromium removal
1386         https://bugs.webkit.org/show_bug.cgi?id=115816
1387
1388         Reviewed by Joseph Pecoraro.
1389
1390         Fix the bug by instantiating the correct port object.
1391
1392         * Scripts/new-run-webkit-websocketserver:
1393         (main):
1394
1395 2013-05-07  Lucas Forschler  <lforschler@apple.com>
1396
1397         Configure buildbot for 32bit builder.
1398         https://bugs.webkit.org/show_bug.cgi?id=115769
1399         
1400         Reviewed by Ryosuke Niwa.
1401
1402         * BuildSlaveSupport/build.webkit.org-config/config.json:
1403
1404 2013-05-08  Brent Fulgham  <bfulgham@webkit.org>
1405
1406         Unreviewed. Update to show my apple.com address.
1407
1408         * Scripts/webkitpy/common/config/contributors.json: Added
1409         my apple.com e-mail address.
1410
1411 2013-05-08  David Kilzer  <ddkilzer@apple.com>
1412
1413         BUILD FIX (r149579): Use Vector::appendVector() instead of Vector::append()
1414
1415         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
1416         (concatenateAttributeAndValue): Switch to appendVector().
1417
1418 2013-05-08  Andras Becsi  <andras.becsi@digia.com>
1419
1420         [Qt][WTR] Fix the build on Mac after r149692
1421
1422         Unreviewed build fix.
1423
1424         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1425         (WTR::InjectedBundlePage::dumpDOMAsWebArchive):
1426
1427 2013-05-08  Mario Sanchez Prada  <mario.prada@samsung.com>
1428
1429         Unreviewed. Added Anton Obzhirov to the list of contributors and myself
1430         to the watchlist for Accessibility.
1431
1432         * Scripts/webkitpy/common/config/contributors.json: Added Anton Obzhirov.
1433         * Scripts/webkitpy/common/config/watchlist: Added myself.
1434
1435 2013-05-08  Andras Becsi  <andras.becsi@digia.com>
1436
1437         [Qt] Build fails with clang
1438         https://bugs.webkit.org/show_bug.cgi?id=115741
1439
1440         Reviewed by Benjamin Poulain.
1441
1442         Since r149112 std::move is used in AtomicString for compilers that
1443         support rvalue references and this requires a standard library
1444         implementing c++11 move semantics.
1445         We only explicitely require c++11 for WebKit2, but since clang supports
1446         rvalue references the build of subtargets using AtomicString fails because
1447         of missing std::move.
1448         It is safe to add CONFIG += c++11 for the whole project when using clang
1449         since we explicitely disable c++11 for ANGLE that had probems with libc++.
1450
1451         * qmake/mkspecs/features/unix/default_pre.prf:
1452
1453 2013-05-08  Darin Adler  <darin@apple.com>
1454
1455         Fix one more place that needed to use adoptCF/NS
1456         https://bugs.webkit.org/show_bug.cgi?id=115778
1457
1458         Reviewed by Benjamin Poulain.
1459
1460         Not sure why I missed this code last time, but found a bit more code that needs
1461         to switch to the newer style adoptCF/NS.
1462
1463         * WebKitTestRunner/cf/WebArchiveDumpSupport.cpp:
1464         (convertWebResourceDataToString): Use adoptCF.
1465         (convertWebResourceResponseToDictionary): Ditto.
1466         (createXMLStringFromWebArchiveData): Ditto.
1467         * WebKitTestRunner/mac/WebArchiveDumpSupportMac.mm:
1468         (createCFURLResponseFromResponseData): Use adoptNS and adoptCF.
1469
1470 2013-05-08  Commit Queue  <commit-queue@webkit.org>
1471
1472         Unreviewed, rolling out r149271.
1473         http://trac.webkit.org/changeset/149271
1474         https://bugs.webkit.org/show_bug.cgi?id=115780
1475
1476         The mangled symbols are now enforced through LDFLAGS
1477         (Requested by zdobersek on #webkit).
1478
1479         * BuildSlaveSupport/gtk/daemontools-buildbot.conf:
1480
1481 2013-05-08  Zan Dobersek  <zdobersek@igalia.com>
1482
1483         [Flakiness Dashboard] Remove the Chromium fallback platforms listing from the legend popup
1484         https://bugs.webkit.org/show_bug.cgi?id=115636
1485
1486         Reviewed by Ryosuke Niwa.
1487
1488         * TestResultServer/static-dashboards/flakiness_dashboard.js:
1489         (showLegend): Remove the listing of the Chromium fallback platforms from the legend popup. The code iterated
1490         through the platforms in the g_fallbacksMap dictionary to construct this part of the legend, but the dictionary,
1491         while Chromium-specific, can't be removed just yet as there's more code that uses it.
1492
1493 2013-05-06  Darin Adler  <darin@apple.com>
1494
1495         Use adoptCF and adoptNS in more places, test code and code not compiled on Mac
1496         https://bugs.webkit.org/show_bug.cgi?id=115657
1497
1498         Reviewed by Sam Weinig.
1499
1500         This is similar to my last set of changes, but covers code that I missed with
1501         global replace using the Safari Xcode workspace.
1502
1503         * DumpRenderTree/cf/WebArchiveDumpSupport.cpp:
1504         (convertWebResourceDataToString):
1505         (convertWebResourceResponseToDictionary):
1506         (createXMLStringFromWebArchiveData):
1507         * DumpRenderTree/cg/ImageDiffCG.cpp:
1508         (createImageFromStdin):
1509         (createDifferenceImage):
1510         (main):
1511         * DumpRenderTree/cg/PixelDumpSupportCG.cpp:
1512         (printPNG):
1513         (dumpBitmap):
1514         * DumpRenderTree/cg/PixelDumpSupportCG.h:
1515         (BitmapContext::BitmapContext):
1516         * DumpRenderTree/mac/MockWebNotificationProvider.mm:
1517         (-[MockWebNotificationProvider init]):
1518         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
1519         (createBitmapContext):
1520         * DumpRenderTree/mac/TestRunnerMac.mm:
1521         (TestRunner::addDisallowedURL):
1522         (TestRunner::applicationCacheDiskUsageForOrigin):
1523         (TestRunner::localStorageDiskUsageForOrigin):
1524         (TestRunner::clearApplicationCacheForOrigin):
1525         (TestRunner::deleteLocalStorageForOrigin):
1526         (TestRunner::copyDecodedHostName):
1527         (TestRunner::copyEncodedHostName):
1528         (TestRunner::queueLoad):
1529         (TestRunner::setDomainRelaxationForbiddenForURLScheme):
1530         (TestRunner::setMockGeolocationPositionUnavailableError):
1531         (TestRunner::setUserStyleSheetLocation):
1532         (TestRunner::setValueForUser):
1533         (TestRunner::overridePreference):
1534         (TestRunner::setPersistentUserStyleSheetLocation):
1535         (TestRunner::execCommand):
1536         (TestRunner::findString):
1537         (TestRunner::isCommandEnabled):
1538         (TestRunner::addOriginAccessWhitelistEntry):
1539         (TestRunner::removeOriginAccessWhitelistEntry):
1540         (TestRunner::addUserScript):
1541         (TestRunner::addUserStyleSheet):
1542         (TestRunner::evaluateInWebInspector):
1543         (TestRunner::evaluateScriptInIsolatedWorld):
1544         (TestRunner::apiTestNewWindowDataLoadBaseURL):
1545         (-[SynchronousLoader connection:didReceiveAuthenticationChallenge:]):
1546         (TestRunner::authenticateSession):
1547         (TestRunner::grantWebNotificationPermission):
1548         (TestRunner::denyWebNotificationPermission):
1549         * DumpRenderTree/mac/WebArchiveDumpSupportMac.mm:
1550         (createCFURLResponseFromResponseData):
1551         * DumpRenderTree/mac/WorkQueueItemMac.mm:
1552         (LoadItem::invoke):
1553         (LoadHTMLStringItem::invoke):
1554         (ScriptItem::invoke):
1555         * DumpRenderTree/win/DumpRenderTree.cpp:
1556         (substringFromIndex):
1557         (urlSuitableForTestResult):
1558         (lastPathComponent):
1559         (sharedCFURLCache):
1560         * DumpRenderTree/win/ImageDiffCairo.cpp:
1561         (createImageFromStdin):
1562         (main):
1563         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
1564         (createBitmapContextFromWebView):
1565         * DumpRenderTree/win/TestRunnerWin.cpp:
1566         (TestRunner::setUserStyleSheetLocation):
1567         (TestRunner::setPersistentUserStyleSheetLocation):
1568         * TestWebKitAPI/Tests/CustomProtocolsSyncXHRTest.mm:
1569         (TestWebKitAPI::TEST):
1570         * TestWebKitAPI/Tests/TestWebKitAPI/mac/InstanceMethodSwizzler.mm:
1571         (TestWebKitAPI::TEST):
1572         * TestWebKitAPI/Tests/WTF/cf/RetainPtrHashing.cpp:
1573         (TestWebKitAPI::TEST):
1574         * TestWebKitAPI/Tests/WebKit2/FindMatches.mm:
1575         (TestWebKitAPI::TEST):
1576         * TestWebKitAPI/Tests/WebKit2/WebArchive.cpp:
1577         (TestWebKitAPI::didReceiveMessageFromInjectedBundle):
1578         * TestWebKitAPI/Tests/WebKit2/mac/GetBackingScaleFactor.mm:
1579         (TestWebKitAPI::createWindow):
1580         (TestWebKitAPI::TEST):
1581         * TestWebKitAPI/Tests/WebKit2/win/DoNotCopyANullCFURLResponse.cpp:
1582         (TestWebKitAPI::TEST):
1583         * TestWebKitAPI/Tests/mac/AcceptsFirstMouse.mm:
1584         (TestWebKitAPI::AcceptsFirstMouse::runTest):
1585         * TestWebKitAPI/Tests/mac/AttributedString.mm:
1586         (TestWebKitAPI::TEST):
1587         * TestWebKitAPI/Tests/mac/BackForwardList.mm:
1588         (TestWebKitAPI::TEST):
1589         * TestWebKitAPI/Tests/mac/CancelLoadFromResourceLoadDelegate.mm:
1590         (TestWebKitAPI::TEST):
1591         * TestWebKitAPI/Tests/mac/ContextMenuCanCopyURL.mm:
1592         (TestWebKitAPI::TEST):
1593         * TestWebKitAPI/Tests/mac/DOMHTMLTableCellCellAbove.mm:
1594         (TestWebKitAPI::TEST):
1595         * TestWebKitAPI/Tests/mac/DOMRangeOfString.mm:
1596         (TestWebKitAPI::TEST):
1597         * TestWebKitAPI/Tests/mac/DeviceScaleFactorInDashboardRegions.mm:
1598         (TestWebKitAPI::TEST):
1599         * TestWebKitAPI/Tests/mac/DeviceScaleFactorOnBack.mm:
1600         (TestWebKitAPI::DeviceScaleFactorOnBack::createWindow):
1601         * TestWebKitAPI/Tests/mac/DynamicDeviceScaleFactor.mm:
1602         (TestWebKitAPI::DynamicDeviceScaleFactor::createWindow):
1603         * TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm:
1604         (TestWebKitAPI::TEST):
1605         * TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm:
1606         (TestWebKitAPI::TEST):
1607         * TestWebKitAPI/Tests/mac/InspectorBar.mm:
1608         (TestWebKitAPI::TEST):
1609         * TestWebKitAPI/Tests/mac/MemoryCacheDisableWithinResourceLoadDelegate.mm:
1610         (TestWebKitAPI::TEST):
1611         * TestWebKitAPI/Tests/mac/MemoryCachePruneWithinResourceLoadDelegate.mm:
1612         (TestWebKitAPI::TEST):
1613         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
1614         (TestWebKitAPI::PageVisibilityStateWithWindowChanges::runTest):
1615         * TestWebKitAPI/Tests/mac/RenderedImageFromDOMRange.mm:
1616         (TestWebKitAPI::TEST):
1617         * TestWebKitAPI/Tests/mac/SetAndUpdateCacheModel.mm:
1618         (TestWebKitAPI::TEST):
1619         * TestWebKitAPI/Tests/mac/SetDocumentURI.mm:
1620         (TestWebKitAPI::TEST):
1621         * TestWebKitAPI/Tests/mac/SimplifyMarkup.mm:
1622         (TestWebKitAPI::TEST):
1623         * TestWebKitAPI/Tests/mac/StringByEvaluatingJavaScriptFromString.mm:
1624         (TestWebKitAPI::TEST):
1625         * TestWebKitAPI/Tests/mac/WillSendSubmitEvent.mm:
1626         (TestWebKitAPI::TEST):
1627         * TestWebKitAPI/Tests/mac/WindowlessWebViewWithMedia.mm:
1628         (TestWebKitAPI::TEST):
1629         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
1630         (TestWebKitAPI::Util::MIMETypeForWKURLResponse):
1631         * TestWebKitAPI/mac/WebKitAgnosticTest.mm:
1632         (TestWebKitAPI::WebKitAgnosticTest::runWebKit1Test):
1633         (TestWebKitAPI::WebKitAgnosticTest::runWebKit2Test):
1634         * WebKitTestRunner/InjectedBundle/mac/InjectedBundlePageMac.mm:
1635         (WTR::testPathFromURL):
1636         * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
1637         (WTR::TestRunner::initializeWaitToDumpWatchdogTimerIfNeeded):
1638         * WebKitTestRunner/cg/TestInvocationCG.cpp:
1639         (WTR::createCGContextFromImage):
1640         (WTR::dumpBitmap):
1641         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
1642         * WebKitTestRunner/mac/EventSenderProxy.mm:
1643         (WTR::EventSenderProxy::mouseScrollBy):
1644         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1645         (WTR::PlatformWebView::windowSnapshotImage):
1646         * WebKitTestRunner/win/TestControllerWin.cpp:
1647         (WTR::TestController::initializeTestPluginDirectory):
1648         Use adoptCF and adoptNS.
1649
1650 2013-05-07  Alex Christensen  <achristensen@apple.com>
1651
1652         Fix a memory leak introduced in r149692
1653         https://bugs.webkit.org/show_bug.cgi?id=115766
1654
1655         Reviewed by Mark Rowe.
1656
1657         In r149692, the fix for <http://webkit.org/b/42324>, a call to WKBundleFrameCopyWebArchive was added without any 
1658         matching call to WKRelease. An earlier attempted fix in r149697 introduced a RetainPtr but failed to adopt the object.
1659
1660         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1661         (WTR::InjectedBundlePage::dumpDOMAsWebArchive):
1662         Fix the memory leak by switching to WKRetainPtr and adopting the returned object.
1663
1664 2013-05-07  Darin Adler  <darin@apple.com>
1665
1666         [Win] Fix storage leak in Windows DumpRenderTree
1667         https://bugs.webkit.org/show_bug.cgi?id=115651
1668
1669         Reviewed by Sam Weinig.
1670
1671         * DumpRenderTree/win/DumpRenderTree.cpp:
1672         (lastPathComponent): Added a missing call to adoptCF.
1673
1674 2013-05-07  Alex Christensen  <achristensen@apple.com>
1675
1676         fixed a memory leak introduced by bug 42324 by using a RetainPtr
1677         https://bugs.webkit.org/show_bug.cgi?id=115760
1678
1679         Reviewed by Tim Horton.
1680
1681         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1682         (WTR::InjectedBundlePage::dumpDOMAsWebArchive):
1683         fixed memory leak, added UNUSED_PARAM macros
1684
1685 2013-05-07  Alex Christensen  <achristensen@apple.com>
1686
1687         WebKitTestRunner needs testRunner.dumpDOMAsWebArchive
1688         https://bugs.webkit.org/show_bug.cgi?id=42324
1689         <rdar://problem/8193633>
1690
1691         Reviewed by Tim Horton.
1692
1693         * Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1694         Added dumpDOMAsWebArchive JavaScript function to be called by test cases.
1695         * Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1696         (WTR::InjectedBundlePage::dumpDOMAsWebArchive):
1697         Added dumpDOMAsWebArchive code that is called when dumping.        
1698         (WTR::InjectedBundlePage::dump):
1699         Made DOMAsWebArchive case when dumping call dumpDOMAsWebArchive.
1700         * Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
1701         (InjectedBundlePage):
1702         Added dumpDOMAsWebArchive declaration.
1703         * Tools/WebKitTestRunner/InjectedBundle/TestRunner.h:
1704         (WTR::TestRunner::dumpDOMAsWebArchive):
1705         Added dumpDOMAsWebArchive JS callback function that sets m_whatToDump to DOMAsWebArchive.
1706         * Tools/WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1707         Added WebArchiveDumpSupport.cpp, WebArchiveDumpSupport.h, WebArchiveDumpSupportMac.mm to project.
1708         * Tools/WebKitTestRunner/cf: Added.
1709         * Tools/WebKitTestRunner/cf/WebArchiveDumpSupport.cpp: Added.
1710         Copied from Tools/DumpRenderTree/cf for createXMLStringFromWebArchiveData and other functions it uses.
1711         (convertMIMEType):
1712         (convertWebResourceDataToString):
1713         (normalizeHTTPResponseHeaderFields):
1714         (normalizeWebResourceURL):
1715         (convertWebResourceResponseToDictionary):
1716         (compareResourceURLs):
1717         (createXMLStringFromWebArchiveData):
1718         * Tools/WebKitTestRunner/cf/WebArchiveDumpSupport.h: Added.
1719         Copied from Tools/DumpRenderTree/cf for used symbol declarations.
1720         * Tools/WebKitTestRunner/mac/WebArchiveDumpSupportMac.mm: Added.
1721         Copied from Tools/DumpRenderTree/mac for used functions.
1722         (createCFURLResponseFromResponseData):
1723         (supportedNonImageMIMETypes):
1724
1725 2013-05-07  Alex Christensen  <achristensen@apple.com>
1726
1727         Updated style of WebArchiveDumpSupport before putting it into WebKitTestRunner.
1728         https://bugs.webkit.org/show_bug.cgi?id=115745
1729
1730         Reviewed by Tim Horton.
1731
1732         * DumpRenderTree/cf/WebArchiveDumpSupport.cpp:
1733         (compareResourceURLs):
1734         Updated style.
1735
1736 2013-05-06  Ryosuke Niwa  <rniwa@webkit.org>
1737
1738         Add an 'isReadOnly' member to IDL parse tree structure
1739         https://bugs.webkit.org/show_bug.cgi?id=115704
1740
1741         Reviewed by Kentaro Hara.
1742
1743         Use newly added isReadOnly attribute.
1744
1745         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
1746         (_generateHeaderFile):
1747         (_generateImplementationFile):
1748         (_staticValuesGetterImplementation):
1749
1750 2013-05-07  Anders Carlsson  <andersca@apple.com>
1751
1752         Remove AlwaysInline.h from WTF
1753         https://bugs.webkit.org/show_bug.cgi?id=115727
1754
1755         Reviewed by Brent Fulgham.
1756
1757         The macro that used to be in AlwaysInline.h is now in Compiler.h so there's no reason
1758         to keep AlwaysInline.h around anymore.
1759
1760         * DumpRenderTree/qt/DumpRenderTreeMain.cpp:
1761         * WebKitTestRunner/InjectedBundle/qt/InjectedBundleQt.cpp:
1762
1763 2013-05-07  Andras Becsi  <andras.becsi@digia.com>
1764
1765         [Qt][WTR] QQuickWindowPrivate::setRenderWithoutShowing has been removed from Qt 5
1766         https://bugs.webkit.org/show_bug.cgi?id=114808
1767
1768         Reviewed by Jocelyn Turcotte.
1769
1770         QQuickWindow::grabWindow() has been implemented for isVisible=false for Qt 5.1.
1771         (https://codereview.qt-project.org/#change,54234)
1772
1773         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
1774         (WTR::WrapperWindow::handleStatusChanged):
1775
1776 2013-05-06  Christophe Dumez  <ch.dumez@sisa.samsung.com>
1777
1778         Unreviewed. Add my email to EFL and BindingsScripts watchlists.
1779
1780         * Scripts/webkitpy/common/config/watchlist:
1781
1782 2013-05-06  Kangil Han  <kangil.han@samsung.com>
1783
1784         [EFL][WK1][PerformanceTests] Adopt --no-timeout option implementation to DumpRenderTree
1785         https://bugs.webkit.org/show_bug.cgi?id=115645
1786
1787         Reviewed by Gyuyoung Kim.
1788
1789         To run performance tests in wk1, we need --no-timeout option implementation.
1790         So adopt it from gtk+ port.
1791
1792         * DumpRenderTree/efl/DumpRenderTree.cpp:
1793         (shouldSetWaitToDumpWatchdog):
1794         (parseCommandLineOptions):
1795         * DumpRenderTree/efl/DumpRenderTreeEfl.h:
1796         * DumpRenderTree/efl/TestRunnerEfl.cpp:
1797         (TestRunner::setWaitToDump):
1798
1799 2013-05-06  Commit Queue  <commit-queue@webkit.org>
1800
1801         Unreviewed, rolling out r149547.
1802         http://trac.webkit.org/changeset/149547
1803         https://bugs.webkit.org/show_bug.cgi?id=115682
1804
1805         Added unittests that fail on bots and spits out text into
1806         stdout (Requested by rniwa on #webkit).
1807
1808         * Scripts/import-w3c-tests: Removed.
1809         * Scripts/webkitpy/w3c/__init__.py: Removed.
1810         * Scripts/webkitpy/w3c/test_converter.py: Removed.
1811         * Scripts/webkitpy/w3c/test_converter_unittest.py: Removed.
1812         * Scripts/webkitpy/w3c/test_importer.py: Removed.
1813         * Scripts/webkitpy/w3c/test_importer_unittest.py: Removed.
1814         * Scripts/webkitpy/w3c/test_parser.py: Removed.
1815         * Scripts/webkitpy/w3c/test_parser_unittest.py: Removed.
1816
1817 2013-05-03  Gustavo Noronha Silva  <gns@gnome.org>
1818
1819         [jhbuild] bump jhbuild version to take advantage of new improvements
1820         https://bugs.webkit.org/show_bug.cgi?id=115558
1821
1822         Reviewed by Martin Robinson.
1823
1824         One of the important improvements is jhbuild no longer fetches git
1825         repositories if they are already at the expected revision, which should
1826         make the EWS bots more robust to git servers unavailability.
1827
1828         * jhbuild/jhbuild-wrapper: bump jhbuild to 496974221c3a8ac4fbbc3b0a577c71cac224130d.
1829
1830 2013-05-06  Manuel Rego Casasnovas  <rego@igalia.com>
1831
1832         [GTK] Add webkit_uri_scheme_request_finish_error
1833         https://bugs.webkit.org/show_bug.cgi?id=94316
1834
1835         Reviewed by Anders Carlsson.
1836
1837         * MiniBrowser/gtk/main.c:
1838         (miniBrowserErrorQuark): Add function to create a global quark for
1839         MiniBrowser.
1840         (aboutURISchemeRequestCallback): Update MiniBrowser to use the new
1841         function webkit_uri_scheme_request_finish_error().
1842
1843 2013-05-06  Mike Lattanzio  <mlattanzio@blackberry.com>
1844
1845         [BlackBerry] Enable and Expose Text Autosizing through BlackBerry::WebKit::WebSettings
1846         https://bugs.webkit.org/show_bug.cgi?id=113808
1847
1848         Reviewed by Rob Buis.
1849
1850         Modify FeatureList.pm and set ENABLE_TEXT_AUTOSIZING to default
1851         to true for BlackBerry.
1852
1853         * Scripts/webkitperl/FeatureList.pm:
1854
1855 2013-05-06  Jessie Berlin  <jberlin@apple.com>
1856
1857         check-webkit-style should complain about a layering violation if platform-specific guards are
1858         used in WebCore outside of the platform directory
1859         https://bugs.webkit.org/show_bug.cgi?id=115567
1860
1861         Reviewed by Benjamin Poulain.
1862
1863         * Scripts/webkitpy/style/checkers/cpp.py:
1864         (check_for_webcore_platform_layering_violation):
1865         If the file is in WebCore but not in platform and contains #if PLATFORM(SOMETHING), emit an error.
1866         (process_line):
1867         Add the check_for_webcore_platform_layering_violation.
1868         (CppChecker):
1869         List the new check.
1870
1871         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1872         (CppStyleTest.test_webcore_platform_layering_violation):
1873         Add tests.
1874
1875 2013-05-06  David Kilzer  <ddkilzer@apple.com>
1876
1877         webkit-patch: fix 'upload' command with Bugzilla 4.2.5
1878         <http://webkit.org/b/115667>
1879
1880         Reviewed by Dirk Pranke.
1881
1882         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
1883         (Bugzilla._check_create_bug_response): Update regex to work with
1884         Bugzilla 3.2.3 and 4.2.5.
1885         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
1886         (test__check_create_bug_response): Add new test that covers both
1887         old and new <title> variations.
1888
1889 2013-05-06  Zan Dobersek  <zdobersek@igalia.com>
1890
1891         [Flakiness Dashboard] Stop decoding SnowLeopard builder names into platforms
1892         https://bugs.webkit.org/show_bug.cgi?id=115661
1893
1894         Reviewed by Ryosuke Niwa.
1895
1896         The Apple Mac Snow Leopard builders are no long present so there's no need to try to decode such
1897         builders into the APPLE_MAC_SNOW_LEOPARD platforms. Instead, check for the Mountain Lion builders
1898         and decode their names into the APPLE_MAC_MOUNTAIN_LION platforms.
1899
1900         * TestResultServer/static-dashboards/flakiness_dashboard.js:
1901         * TestResultServer/static-dashboards/flakiness_dashboard_unittests.js:
1902
1903 2013-05-06  Zan Dobersek  <zdobersek@igalia.com>
1904
1905         [Flakiness Dashboard] Remove everything Chromium from the builders.json-generating script
1906         https://bugs.webkit.org/show_bug.cgi?id=114603
1907
1908         Reviewed by Ryosuke Niwa.
1909
1910         * TestResultServer/generate_builders_json.py:
1911         (insert_builder_and_test_data): Only process the 'layout-tests' steps, but force the name that's used
1912         to represent these to be 'layout-test', for backwards compatibility.
1913         (main): Remove all the build.chromium.org masters.
1914         * TestResultServer/generate_builders_json_unittest.py: Clean up the Chromium-related test cases and update other ones.
1915         (GenerateBuildersJsonTest.test_generate_json_data.dummy_fetch_json):
1916         (GenerateBuildersJsonTest):
1917         (GenerateBuildersJsonTest.test_generate_json_data):
1918         * TestResultServer/static-dashboards/builders.jsonp: Updated after changes to the script, now only lists the
1919         test-running builders from the webkit.org master.
1920
1921 2013-05-06  Zan Dobersek  <zdobersek@igalia.com>
1922
1923         [Flakiness Dashboard] Update expected outcome in a couple of unit tests after r148778
1924         https://bugs.webkit.org/show_bug.cgi?id=114988
1925
1926         Reviewed by Ryosuke Niwa.
1927
1928         * TestResultServer/static-dashboards/flakiness_dashboard_unittests.js: Update the expected platforms list, the Chromium
1929         and Apple Mac Snow Leopard platforms were removed with the Apple Mac Mountain Lion platform being added.
1930         * TestResultServer/static-dashboards/loader_unittests.js: Update the list of the expected loaded expectations platforms,
1931         mac-snowleopard isn't loaded anymore due to the support for the platform being removed, while the mac-wk2 is loaded twice,
1932         once for the Apple Mac Lion and once for the Apple Mac Mountain Lion platform.
1933
1934 2013-05-06  Zan Dobersek  <zdobersek@igalia.com>
1935
1936         [Flakiness Dashboard] Remove the remaining traces of platform modifier unions
1937         https://bugs.webkit.org/show_bug.cgi?id=114954
1938
1939         Reviewed by Ryosuke Niwa.
1940
1941         * TestResultServer/static-dashboards/flakiness_dashboard.js:
1942         (processExpectationsForPlatform): Remove the platform tree traversal that checked for presence of the platform
1943         modifier unions in the list of modifiers.
1944         (generatePageForExpectationsUpdate): Only filter through the modifiers that do not represent build types or bug references.
1945         * TestResultServer/static-dashboards/flakiness_dashboard_unittests.js: Adjust the test cases for the realModifiers unit test.
1946
1947 2013-05-06  Zan Dobersek  <zdobersek@igalia.com>
1948
1949         [Flakiness Dashboard] Simplify builder-name-based platform recognition
1950         https://bugs.webkit.org/show_bug.cgi?id=114957
1951
1952         Reviewed by Ryosuke Niwa.
1953
1954         * TestResultServer/static-dashboards/flakiness_dashboard.js:
1955         (determineBuilderPlatform): Renamed from nonChromiumPlatform.
1956         (chromiumPlatform): Removed, unnecessary.
1957         (platformAndBuildType): With Chromium builders are gone, meaning determineBuilderPlatform can be called by default
1958         to determine the platform of the builder. No need to check for 'DBG' substring in the builder name to determine whether
1959         the builder operates with debug builds, no webkit.org builders are named this way.
1960         * TestResultServer/static-dashboards/flakiness_dashboard_unittests.js:
1961         (platformAndBuildTypes): Remove Chromium-specific test cases, reducing the number of expected assertions this test will make.
1962
1963 2013-05-06  Andy Estes  <aestes@apple.com>
1964
1965         Added two files I neglected to commit in r149589.
1966
1967         * TestWebKitAPI/Tests/mac/CloseNewWindowInNavigationPolicyDelegate.mm: Added.
1968         * TestWebKitAPI/Tests/mac/OpenNewWindow.html: Added.
1969
1970 2013-05-04  Andy Estes  <aestes@apple.com>
1971
1972         REGRESSION (r125592): Reproducible crash in DOMWindow::open when a delegate closes the new window in decidePolicyForNavigationAction
1973         https://bugs.webkit.org/show_bug.cgi?id=115609
1974
1975         Reviewed by Oliver Hunt.
1976
1977         Added an API test.
1978
1979         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1980         * TestWebKitAPI/Tests/mac/CloseNewWindowInNavigationPolicyDelegate.mm: Added.
1981         (+[TestDelegate shared]):
1982         (-[TestDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
1983         (-[TestDelegate webView:createWebViewWithRequest:]):
1984         (TestWebKitAPI):
1985         (TestWebKitAPI::TEST):
1986         * TestWebKitAPI/Tests/mac/OpenNewWindow.html: Added.
1987
1988 2013-05-06  Antoine Quint  <graouts@apple.com>
1989
1990         Manage the presentation of the snapshotted plug-in using JavaScript
1991         https://bugs.webkit.org/show_bug.cgi?id=115548
1992
1993         Reviewed by Dean Jackson.
1994
1995         Take into account the new plugInExtraScript method added to support
1996         the injection of a JS file from the chrome client to customize the
1997         rendering of a snapshotted plug-in's shadow tree.
1998
1999         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2000         (WTR::InjectedBundlePage::InjectedBundlePage):
2001
2002 2013-05-05  Anders Carlsson  <andersca@apple.com>
2003
2004         Remove the Vector::append overload that takes a Vector
2005         https://bugs.webkit.org/show_bug.cgi?id=115535
2006
2007         Reviewed by Andreas Kling.
2008
2009         Use Vector::appendVector instead.
2010
2011         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2012         (concatenateAttributeAndValue):
2013         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2014         (WTR::concatenateAttributeAndValue):
2015
2016 2013-05-04  Sam Weinig  <sam@webkit.org>
2017
2018         REGRESSION(r148312): Crash when calling WKPageClose(page) followed by WKPageTerminate(page)
2019         <rdar://problem/13702008>
2020         https://bugs.webkit.org/show_bug.cgi?id=115607
2021
2022         Reviewed by Benjamin Poulain.
2023
2024         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2025         * TestWebKitAPI/Tests/WebKit2/CloseThenTerminate.cpp: Added.
2026         (TestWebKitAPI::didFinishLoadForFrame):
2027         (TestWebKitAPI::TEST):
2028         Add test that calls WKPageClose, follow by WKPageTerminate. If it crashes, its not working.
2029
2030 2013-05-04  Zan Dobersek  <zdobersek@igalia.com>
2031
2032         Unreviewed.
2033
2034         * Scripts/webkitpy/common/config/contributors.json: Correcting my igalia.com email address.
2035
2036 2013-05-04  Mihnea Ovidenie  <mihnea@adobe.com>
2037
2038         Unreviewed. Adding Radu Stavila as an Adobe contributor, working on CSSRegions.
2039
2040         * Scripts/webkitpy/common/config/contributors.json:
2041
2042 2013-05-04  Zan Dobersek  <zdobersek@igalia.com>
2043
2044         [GTK] Catch select.error exceptions in parse_output_lines
2045         https://bugs.webkit.org/show_bug.cgi?id=115253
2046
2047         Reviewed by Gustavo Noronha Silva.
2048
2049         Catch any select.error exceptions when waiting for the file descriptor to become readable when parsing the
2050         output lines in common.parse_output_lines. These are currently being thrown when running the GTK unit tests on
2051         builders, but are not fatal. Because of that they are at the moment only logged (writing out the file descriptor,
2052         error code and the error message) and the loop is re-entered.
2053
2054         * gtk/common.py:
2055         (parse_output_lines):
2056
2057 2013-05-04  Zan Dobersek  <zdobersek@igalia.com>
2058
2059         [GTK] Set up the TestWebCore in TestWebKitAPI
2060         https://bugs.webkit.org/show_bug.cgi?id=115237
2061
2062         Reviewed by Gustavo Noronha Silva.
2063
2064         Set up the WebCore unit test program, consisting of the unit tests under the TestWebKitAPI/Tests/WebCore directory.
2065         Again the approach of specifying libtool libraries multiple times in the TestWebCore program's LDFLAGS is used as
2066         a workaround for the layer violations and circular dependencies between various static libraries. Linking against
2067         either libwebkitgtk or libwebkit2gtk shared libraries is avoided due to the unit tests covering WebCore, which
2068         shouldn't rely on neither of the two distributable libraries (hence the dirty workaround).
2069
2070         * TestWebKitAPI/GNUmakefile.am:
2071
2072 2013-05-03  Rebecca Hauck  <rhauck@adobe.com>
2073
2074         Create a script to import W3C tests
2075         https://bugs.webkit.org/show_bug.cgi?id=111513
2076
2077         Reviewed by Dirk Pranke.
2078
2079         Script to automate the import of W3C tests into WebKit. 
2080         For the full description of how it works, see the comments
2081         at the top of test_importer.py.
2082
2083         * Scripts/import-w3c-tests: Added.
2084         * Scripts/webkitpy/w3c/__init__.py: Added.
2085         * Scripts/webkitpy/w3c/test_converter.py: Added.
2086         (TestConverter):
2087         (TestConverter.__init__):
2088         (TestConverter.load_prefixed_prop_list):
2089         (TestConverter.load_file):
2090         (TestConverter.convert_for_webkit):
2091         (TestConverter.convert_testharness_paths):
2092         (TestConverter.convert_prefixed_properties):
2093         (TestConverter.scrub_unprefixed_props):
2094         (TestConverter.replace_tag):
2095         * Scripts/webkitpy/w3c/test_converter_unittest.py: Added.
2096         (TestConverterTest):
2097         (TestConverterTest.testLoadPrefixedPropList):
2098         (TestConverterTest.test_convertForWebkitNothingToConvert):
2099         (test_convertForWebkitHarnessOnly):
2100         (test_convertForWebkitPropsOnly):
2101         (test_convertForWebkitHarnessAndProps):
2102         (test_convertTestHarnessPaths):
2103         (test_convertPrefixedProperties):
2104         (verifyTestHarnessPaths):
2105         (verifyPrefixedProperties):
2106         (generateTestContent):
2107         * Scripts/webkitpy/w3c/test_importer.py: Added.
2108         (main):
2109         (parse_args):
2110         (validate_import_directory):
2111         (TestImporter):
2112         (TestImporter.__init__):
2113         (TestImporter.do_import):
2114         (TestImporter.get_changeset):
2115         (TestImporter.scan_source_directory):
2116         (TestImporter.import_tests):
2117         (TestImporter.setup_destination_directory):
2118         (TestImporter.get_test_status):
2119         (TestImporter.remove_deleted_files):
2120         (TestImporter.write_import_log):
2121         * Scripts/webkitpy/w3c/test_importer_unittest.py: Added.
2122         (TestImporterTest):
2123         (TestImporterTest.test_ImportDirWithNoTests):
2124         * Scripts/webkitpy/w3c/test_parser.py: Added.
2125         (TestParser):
2126         (TestParser.__init__):
2127         (TestParser.load_file):
2128         (TestParser.analyze_test):
2129         (TestParser.get_reftests):
2130         (TestParser.is_jstest):
2131         (TestParser.get_support_files):
2132         * Scripts/webkitpy/w3c/test_parser_unittest.py: Added.
2133         (TestParserTest):
2134         (TestParserTest.test_analyzeTestReftestOneMatch):
2135         (test_analyzeTestReftestMultipleMatches):
2136         (test_analyzeTestReftestMatchAndMismatch):
2137         (test_analyzeTestReftestWithRefSupportFiles):
2138         (test_analyzeJSTest):
2139         (test_analyzePixelTestAllTrue):
2140         (test_analyzePixelTestAllFalse):
2141         (test_analyzeNonHTMLFile):
2142
2143 2013-05-03  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2144
2145         Unreviewed. Update Viatcheslav Ostapenko's email in contributors.json.
2146
2147         * Scripts/webkitpy/common/config/contributors.json:
2148
2149 2013-05-02  Nico Weber  <thakis@chromium.org>
2150
2151         Remove a stale script file.
2152         https://bugs.webkit.org/show_bug.cgi?id=115521
2153
2154         Reviewed by Anders Carlsson.
2155
2156         This script was added in
2157         https://bugs.webkit.org/show_bug.cgi?id=17507, but it relies on the
2158         Bakefile system that was removed in
2159         https://bugs.webkit.org/show_bug.cgi?id=49983 . As a result, this
2160         script just asserts when it's run and is useless.
2161
2162         * Scripts/update-sources-list.py: Removed.
2163
2164 2013-05-01  Glenn Adams  <glenn@skynav.com>
2165
2166         [webkitpy] Need abstract base class for commands that analyze commit logs
2167         https://bugs.webkit.org/show_bug.cgi?id=115391
2168
2169         Reviewed by Benjamin Poulain.
2170
2171         Move commit log parsing functions into new abstract base class AbstractCommitLogCommand
2172         in preparation for adding two new commands that will reuse this functionality along with
2173         suggest-nominations. See https://bugs.webkit.org/show_bug.cgi?id=115387 and
2174         https://bugs.webkit.org/show_bug.cgi?id=115388.
2175
2176         No new tests as this patch does not change existing functionality or behavior.
2177
2178         * Scripts/webkitpy/tool/commands/suggestnominations.py:
2179         (AbstractCommitLogCommand): Add abstract base class for commands that analyze commit logs.
2180         (AbstractCommitLogCommand.__init__):
2181         (AbstractCommitLogCommand._init_options):
2182         (AbstractCommitLogCommand._parse_commit_message):
2183         (SuggestNominations): Move generic commit log parsing into new base class. Use new base class.
2184         (SuggestNominations.__init__): 
2185         (SuggestNominations._init_options):
2186
2187 2013-05-01  Seokju Kwon  <seokju.kwon@gmail.com>
2188
2189         Web Inspector: Fix check-inspector-strings script and fix localized strings
2190         https://bugs.webkit.org/show_bug.cgi?id=115495
2191
2192         Reviewed by Joseph Pecoraro.
2193
2194         * Scripts/check-inspector-strings:
2195
2196 2013-05-01  Zan Dobersek  <zdobersek@igalia.com>
2197
2198         [TestWebKitAPI] <WebKit2/WebKit2_C.h> being included in GTK WK1-only builds
2199         https://bugs.webkit.org/show_bug.cgi?id=115470
2200
2201         Reviewed by Martin Robinson.
2202
2203         In the TestWebKitAPI's config.h header, only include the <WebKit2/WebKit2_C.h> header when
2204         not building either of the IOS, Windows or GTK-WK1 platforms.
2205
2206         Up until now the header was included for everything but the IOS and Windows platforms due to
2207         an incorrectly stated condition regarding the GTK platform.
2208
2209         * TestWebKitAPI/config.h:
2210
2211 2013-05-01  Zan Dobersek  <zdobersek@igalia.com>
2212
2213         [GTK] Split the forwarding headers stamp in the TestWebKitAPI GNUmakefile.am
2214         https://bugs.webkit.org/show_bug.cgi?id=115469
2215
2216         Reviewed by Martin Robinson.
2217
2218         Split the stamp-testwebkitapi-forwarding-headers into two stamps, one covering forwarding headers
2219         for the WebCore tests (under the Tests/WebCore directory) and the other covering forwarding headers
2220         for the WebKit2 tests and the injected bundle required by them.
2221
2222         This makes it possible for the WebCore tests to compile when the WebKit2 build is disabled, i.e. the WebCore
2223         tests shouldn't depend on the WebKit2 build (though the forwarding headers generation script is stored
2224         under the WebKit2 code).
2225
2226         The WebCore forwarding headers are generated by scanning only the files under the Tests/WebCore directory,
2227         while the WebKit2 forwarding headers generation should keep on scanning the complete root directory of the
2228         TestWebKitAPI subproject, though the target directory should be narrowed down if at all possible.
2229
2230         * TestWebKitAPI/GNUmakefile.am:
2231
2232 2013-04-30  Glenn Adams  <glenn@skynav.com>
2233
2234         Unreviewed. Add myself to watchlist entries.
2235
2236         * Scripts/webkitpy/common/config/watchlist:
2237
2238 2013-04-30  Glenn Adams  <glenn@skynav.com>
2239
2240         [webkitpy] suggest-nominations doesn't count all qualified patches
2241         https://bugs.webkit.org/show_bug.cgi?id=115285
2242
2243         Reviewed by Benjamin Poulain.
2244
2245         Fix commit analysis so that patches made by an existing committer are counted towards reviewer
2246         nomination. Improve commit log parsing.
2247
2248         * Scripts/webkitpy/tool/commands/suggestnominations.py:
2249         (CommitLogError):
2250         (CommitLogError.__init__):
2251         (CommitLogMissingReviewer):
2252         (CommitLogMissingReviewer.__init__):
2253         (SuggestNominations):
2254         (SuggestNominations.__init__):
2255         (SuggestNominations._recent_commit_messages):
2256         (SuggestNominations._author_name_from_email):
2257         (SuggestNominations._contributor_from_email):
2258         (SuggestNominations._parse_commit_message):
2259         (SuggestNominations._count_commit):
2260         (SuggestNominations._count_recent_patches):
2261         (SuggestNominations._collect_nominations):
2262         (SuggestNominations._print_nominations):
2263         (SuggestNominations.execute):
2264         * Scripts/webkitpy/tool/commands/suggestnominations_unittest.py:
2265         (_make_options):
2266         (test_recent_commit_messages):
2267         (test_basic):
2268
2269 2013-04-30  Commit Queue  <rniwa@webkit.org>
2270
2271         Unreviewed, rolling out r149309.
2272         http://trac.webkit.org/changeset/149309
2273         https://bugs.webkit.org/show_bug.cgi?id=115430
2274
2275         The patch does not build on WK1-only builds of the GTK port
2276         (Requested by zdobersek on #webkit).
2277
2278         * TestWebKitAPI/GNUmakefile.am:
2279
2280 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2281
2282         Stop using "in" keyword in IDL files
2283         https://bugs.webkit.org/show_bug.cgi?id=115418
2284
2285         Reviewed by Kentaro Hara.
2286
2287         Remove "in" keyword from IDL files as this is no longer part of the Web
2288         IDL specification.
2289
2290         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityController.idl:
2291         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityTextMarker.idl:
2292         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityTextMarkerRange.idl:
2293         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
2294         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2295         * WebKitTestRunner/InjectedBundle/Bindings/GCController.idl:
2296         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2297         * WebKitTestRunner/InjectedBundle/Bindings/TextInputController.idl:
2298
2299 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2300
2301         [EFL] Enable scaled cursors
2302         https://bugs.webkit.org/show_bug.cgi?id=106242
2303
2304         Reviewed by Gyuyoung Kim.
2305
2306         Enable ENABLE_MOUSE_CURSOR_SCALE for EFL port.
2307
2308         * Scripts/webkitperl/FeatureList.pm:
2309
2310 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2311
2312         Replace "Optional" extended attribute by proper Web IDL "optional" keyword
2313         https://bugs.webkit.org/show_bug.cgi?id=115380
2314
2315         Reviewed by Kentaro Hara.
2316
2317         Replace WebKit-specific [Optional] extended attribute by Web IDL "optional"
2318         keyword.
2319
2320         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2321         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2322
2323 2013-04-30  Jocelyn Turcotte  <jocelyn.turcotte@digia.com>
2324
2325         Fix the USE(3D_GRAPHICS) build with the standard OpenGL on Windows
2326         https://bugs.webkit.org/show_bug.cgi?id=114684
2327
2328         Reviewed by Simon Hausmann.
2329
2330         Remove the ANGLE requirement for USE(3D_GRAPHICS).
2331         This enables WebKit2 in the build when using a "-opengl desktop" configured Qt.
2332
2333         * qmake/mkspecs/features/features.prf:
2334
2335 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
2336
2337         [GTK] Disable Shadow DOM feature
2338         https://bugs.webkit.org/show_bug.cgi?id=115374
2339
2340         Reviewed by Martin Robinson.
2341
2342         Disable the Shadow DOM feature on the GTK port, the feature is planned for removal.
2343
2344         * Scripts/webkitperl/FeatureList.pm:
2345
2346 2013-04-29  Glenn Adams  <glenn@skynav.com>
2347
2348         [webkitpy] Add missing contributor email addresses
2349         https://bugs.webkit.org/show_bug.cgi?id=115394
2350
2351         Reviewed by Ryosuke Niwa.
2352
2353         * Scripts/webkitpy/common/config/contributors.json:
2354
2355 2013-04-29  Alberto Garcia  <agarcia@igalia.com>
2356
2357         Remove all remaining Skia code
2358         https://bugs.webkit.org/show_bug.cgi?id=115263
2359
2360         Reviewed by Benjamin Poulain.
2361
2362         Remove all remaining references to Skia.
2363
2364         * Scripts/webkitdirs.pm:
2365         (blackberryCMakeArguments):
2366         * Scripts/webkitpy/common/config/contributionareas.py:
2367         * Scripts/webkitpy/common/config/watchlist:
2368
2369 2013-04-29  Seokju Kwon  <seokju.kwon@gmail.com>
2370
2371         Get rid of unused options in Tools/Scripts/webkit-build-directory
2372         https://bugs.webkit.org/show_bug.cgi?id=115383
2373
2374         Reviewed by Darin Adler.
2375
2376         * Scripts/webkit-build-directory:
2377
2378 2013-04-29  Alexey Proskuryakov  <ap@apple.com>
2379
2380         [WK2][Mac] Test with NetworkProcess enabled.
2381
2382         Fix the build for non-Mac.
2383
2384         * WebKitTestRunner/TestController.cpp:
2385         (WTR::TestController::initialize):
2386
2387 2013-04-29  Alexey Proskuryakov  <ap@apple.com>
2388
2389         [WK2][Mac] Test with NetworkProcess enabled.
2390
2391         Reviewed by Sam Weinig.
2392
2393         * WebKitTestRunner/TestController.cpp:
2394         (WTR::TestController::initialize):
2395
2396 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
2397
2398         [GTK] Set up the TestWebCore in TestWebKitAPI
2399         https://bugs.webkit.org/show_bug.cgi?id=115237
2400
2401         Reviewed by Gustavo Noronha Silva.
2402
2403         Set up the WebCore unit test program, consisting of the unit tests under the TestWebKitAPI/Tests/WebCore directory.
2404         Again the approach of specifying libtool libraries multiple times in the TestWebCore program's LDFLAGS is used as
2405         a workaround for the layer violations and circular dependencies between various static libraries. Linking against
2406         either libwebkitgtk or libwebkit2gtk shared libraries is avoided due to the unit tests covering WebCore, which
2407         shouldn't rely on neither of the two distributable libraries (hence the dirty workaround).
2408
2409         * TestWebKitAPI/GNUmakefile.am:
2410
2411 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
2412
2413         [GTK] Set up the TestJavaScriptCore in TestWebKitAPI
2414         https://bugs.webkit.org/show_bug.cgi?id=115236
2415
2416         Reviewed by Gustavo Noronha Silva.
2417
2418         Set up the TestJavaScriptCore unit test program, consisting of the unit tests
2419         under the TestWebKitAPI/Tests/JavaScriptCore directory.
2420
2421         * TestWebKitAPI/GNUmakefile.am:
2422
2423 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
2424
2425         [GTK] Export the COLLECT_NO_DEMANGLE variable on the builders
2426         https://bugs.webkit.org/show_bug.cgi?id=115323
2427
2428         Reviewed by Philippe Normand.
2429
2430         Export the COLLECT_NO_DEMANGLE environment variable on the GTK BuildBot builders.
2431         Its presence enforces linkers to output mangled symbols when reporting linking failures
2432         due to unresolved references. People trying to fix the build can then simply copy
2433         the printed mangled symbol into the symbols.filter file instead of doing a manual build
2434         or connecting to the builders to discover the mangled version of the missing symbol.
2435
2436         * BuildSlaveSupport/gtk/daemontools-buildbot.conf:
2437
2438 2013-04-28  Zan Dobersek  <zdobersek@igalia.com>
2439
2440         Remove Chromium code from Tools/BuildSlaveSupport
2441         https://bugs.webkit.org/show_bug.cgi?id=115325
2442
2443         Reviewed by Benjamin Poulain.
2444
2445         Remove the two Chromium-specific scripts and the Chromium-specific parts from the code
2446         covering archiving test results and built products.
2447
2448         * BuildSlaveSupport/built-product-archive:
2449         (archiveBuiltProduct):
2450         (extractBuiltProduct):
2451         * BuildSlaveSupport/chromium/output-android-device-status: Removed.
2452         * BuildSlaveSupport/chromium/remove-crash-logs: Removed.
2453         * BuildSlaveSupport/test-result-archive:
2454         (archiveTestResults):
2455
2456 2013-04-28  Seokju Kwon  <seokju.kwon@gmail.com>
2457
2458         Remove support for Chromium from webkitdirs.pm
2459         https://bugs.webkit.org/show_bug.cgi?id=115338
2460
2461         Reviewed by Darin Adler.
2462
2463         * Scripts/webkitdirs.pm:
2464         (determineBaseProductDir):
2465         (argumentsForConfiguration):
2466         (builtDylibPathForName):
2467         (determineIsQt):
2468         (isAppleWebKit):
2469
2470 2013-04-28  Zan Dobersek  <zdobersek@igalia.com>
2471
2472         Rename TestRunner's setAudioData to setAudioResult
2473         https://bugs.webkit.org/show_bug.cgi?id=115326
2474
2475         Reviewed by Darin Adler.
2476
2477         Rename the TestRunner's setAudioData method to setAudioResult. The new name better conveys the method's purpose
2478         than the previous one. The change is a simple rename, there's no change in the method's functionality. The
2479         affected tests are adjusted accordingly.
2480
2481         * DumpRenderTree/qt/TestRunnerQt.cpp:
2482         (TestRunnerQt::setAudioResult):
2483         * DumpRenderTree/qt/TestRunnerQt.h:
2484         (TestRunnerQt):
2485         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2486         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
2487         (WTR::TestRunner::setAudioResult):
2488         * WebKitTestRunner/InjectedBundle/TestRunner.h:
2489         (TestRunner):
2490
2491 2013-04-28  Zan Dobersek  <zdobersek@igalia.com>
2492
2493         [WKTR] Tests dumping audio data shouldn't dump pixels
2494         https://bugs.webkit.org/show_bug.cgi?id=115270
2495
2496         Reviewed by Benjamin Poulain.
2497
2498         Prevent dumping the pixel output when Web Audio tests are dumping output data
2499         as the testing output. Pixel output in these tests has no real meaning and is
2500         as such unnecessary.
2501
2502         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
2503         (WTR::TestRunner::setAudioData):
2504
2505 2013-04-27  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
2506
2507         [EFL] Unreviewed Intel bots fix after r149231.
2508
2509         * efl/jhbuild.modules: Disable the libxml Python bindings since the
2510         bots don't have Python's development files installed. libxml should
2511         detect this kind of thing better.
2512
2513 2013-04-26  Ryuan Choi  <ryuan.choi@samsung.com>
2514
2515         [EFL] Build break using jhbuild on ubuntu 13.04
2516         https://bugs.webkit.org/show_bug.cgi?id=115225
2517
2518         Reviewed by Gyuyoung Kim.
2519
2520         libxslt in Ubuntu 13.04 requires libxml 2.9.0 or higher and
2521         libxml 2.9.0 has a bug to make regression which r138422 mentioned.
2522         So this patch bumped libxml version to 2.9.1.
2523
2524         * efl/jhbuild.modules:
2525
2526 2013-04-26  Jeffrey Pfau  <jpfau@apple.com>
2527
2528         delete-stale-build-files does not clear .d files
2529         http://bugs.webkit.org/show_bug.cgi?id=115293
2530
2531         Reviewed by Ryosuke Niwa.
2532
2533         * BuildSlaveSupport/delete-stale-build-files:
2534         (main): Add .d to the file type list
2535
2536 2013-04-26  Roger Fong  <roger_fong@apple.com>
2537
2538         Make Apple Windows VS2010 build results into and get dependencies from __32 suffixed folders.
2539         Make the DebugSuffix configuration use _debug dependencies.
2540
2541         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
2542         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeApple.props:
2543         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeCommon.props:
2544         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebug.props:
2545         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebugWinCairo.props:
2546         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
2547         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherCommon.props:
2548         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherDebug.props:
2549         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherProduction.props:
2550         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherRelease.props:
2551         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePostBuild.cmd:
2552         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeProduction.props:
2553         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeRelease.props:
2554         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeReleaseWinCairo.props:
2555         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
2556         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffCommon.props:
2557         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebug.props:
2558         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebugWinCairo.props:
2559         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
2560         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherCommon.props:
2561         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherDebug.props:
2562         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherProduction.props:
2563         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherRelease.props:
2564         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffProduction.props:
2565         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffRelease.props:
2566         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffReleaseWinCairo.props:
2567         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.def:
2568         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
2569         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj.filters:
2570         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props:
2571         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginDebug.props:
2572         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginProduction.props:
2573         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginRelease.props:
2574         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin_debug.def: Removed.
2575         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2576         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props:
2577         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
2578         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebug.props:
2579         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebugWinCairo.props:
2580         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIProduction.props:
2581         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIRelease.props:
2582         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIReleaseWinCairo.props:
2583         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
2584         * WinLauncher/WinLauncher.vcxproj/WinLauncherCommon.props:
2585         * WinLauncher/WinLauncher.vcxproj/WinLauncherDebug.props:
2586         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2587         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props:
2588         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibDebug.props:
2589         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props:
2590         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props:
2591         * WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props:
2592         * WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props:
2593         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
2594         * win/AssembleBuildLogs/AssembleLogs.cmd:
2595         * win/record-memory/record-memory.vcxproj:
2596         * win/record-memory/record-memoryDebug.props:
2597         * win/record-memory/record-memoryDebugWinCairo.props:
2598         * win/record-memory/record-memoryProduction.props:
2599         * win/record-memory/record-memoryRelease.props:
2600         * win/record-memory/record-memoryReleaseWinCairo.props:
2601
2602 2013-04-26  Zan Dobersek  <zdobersek@igalia.com>
2603
2604         [GTK] Clean up the TestWebKitAPI GNUmakefile.am
2605         https://bugs.webkit.org/show_bug.cgi?id=115233
2606
2607         Reviewed by Martin Robinson.
2608
2609         Specify unconditional, non-installable program targets in one declaration. Only conditionally specify
2610         WebKit2-specific targets, not the complete target setups (i.e. targets' sources, cppflags listings etc.).
2611         Add missing unit test source files to the TestWTF program, namely HashSet.cpp and MetaAllocator.cpp.
2612         Specify the TestWTF program's CXXFLAGS to be the same as the global cxxflags as the source files need to
2613         be compiled with the -fno-rtti flag that's present in the global_cxxflags variable.
2614
2615         * TestWebKitAPI/GNUmakefile.am:
2616
2617 2013-04-25  Andy Estes  <aestes@apple.com>
2618
2619         [WebKit2] Loading a resource from a custom protocol in a synchronous XHR times out
2620         https://bugs.webkit.org/show_bug.cgi?id=115223
2621
2622         Reviewed by Darin Adler.
2623
2624         Added an API test.
2625
2626         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Added new files.
2627         * TestWebKitAPI/Tests/CustomProtocolsSyncXHRTest.mm: Added.
2628         (TestWebKitAPI::TEST): Tested that a synchronous XHR does not time out
2629         when it loads a request with a custom protocol.
2630         * TestWebKitAPI/Tests/WebKit2/custom-protocol-sync-xhr.html: Added.
2631         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm: Moved the
2632         NSURLProtocol subclass to TestProtocol.{h, mm} and did some
2633         miscellaneous cleanup.
2634         * TestWebKitAPI/mac/TestProtocol.h: Copied from Source/WebKit2/WebProcess/WebProcessSupplement.h.
2635         * TestWebKitAPI/mac/TestProtocol.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm.
2636         (+[TestProtocol canInitWithRequest:]):
2637         (+[TestProtocol canonicalRequestForRequest:]):
2638         (+[TestProtocol requestIsCacheEquivalent:toRequest:]):
2639         (+[TestProtocol scheme]):
2640         (-[TestProtocol startLoading]):
2641         (-[TestProtocol stopLoading]):
2642
2643 2013-04-26  Martin Robinson  <mrobinson@igalia.com>
2644
2645         Remove the remaining Skia #ifdefs
2646         https://bugs.webkit.org/show_bug.cgi?id=114886
2647
2648         Reviewed by Benjamin Poulain.
2649
2650         * DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp:
2651         (createBitmapContextFromWebView): Remove Skia #ifdef references.
2652
2653 2013-04-26  Mary Wu  <mary.wu@torchmobile.com.cn>
2654
2655         [BlackBerry] Clean up load interface in WebPage
2656         https://bugs.webkit.org/show_bug.cgi?id=113267
2657
2658         Reviewed by Rob Buis.
2659
2660         Update DumpRenderTree with change of load() interface in WebPage.
2661         RIM Bug# 315535, internally reviewed by Joe Mason.
2662
2663         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
2664         (BlackBerry::WebKit::DumpRenderTree::runTest):
2665
2666 2013-04-26  Zan Dobersek  <zdobersek@igalia.com>
2667
2668         Remove the HeapGraphSerializer unit test
2669         https://bugs.webkit.org/show_bug.cgi?id=115231
2670
2671         Reviewed by Andreas Kling.
2672
2673         Remove the HeapGraphSerializer unit test. The code it was testing was removed in r148921,
2674         specifically the Source/WebCore/inspector/HeapGraphSerializer.(cpp|h) files.
2675
2676         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Removed.
2677
2678 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
2679
2680         Remove support for Chromium from build/update scripts
2681         https://bugs.webkit.org/show_bug.cgi?id=115218
2682
2683         Reviewed by Darin Adler.
2684
2685         * Scripts/build-webkit:
2686         (writeCongrats):
2687         * Scripts/update-webkit:
2688
2689 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
2690
2691         Remove support for Chromium from api-test
2692         https://bugs.webkit.org/show_bug.cgi?id=115211
2693
2694         Reviewed by Dirk Pranke.
2695
2696         * Scripts/build-api-tests:
2697         * Scripts/run-api-tests:
2698         (isSupportedPlatform):
2699
2700 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
2701
2702         Get rid of Chromium in build-dumprendertree
2703         https://bugs.webkit.org/show_bug.cgi?id=115212
2704
2705         Reviewed by Dirk Pranke.
2706
2707         * Scripts/build-dumprendertree:
2708
2709 2013-04-25  Alexey Proskuryakov  <ap@apple.com>
2710
2711         Pass relatedPage when creating a page in WebKitTestRunner
2712         https://bugs.webkit.org/show_bug.cgi?id=115206
2713
2714         Reviewed by Geoffrey Garen.
2715
2716         To make sure that window.open() opens in the same process even when using multiple processes.
2717
2718         * WebKitTestRunner/PlatformWebView.h:
2719         * WebKitTestRunner/TestController.cpp:
2720         (WTR::TestController::createOtherPage):
2721         (WTR::TestController::createWebViewWithOptions):
2722         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
2723         (WTR::PlatformWebView::PlatformWebView):
2724         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
2725         (WTR::PlatformWebView::PlatformWebView):
2726         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2727         (-[TestRunnerWKView initWithFrame:contextRef:pageGroupRef:relatedToPage:useTiledDrawing:]):
2728         (WTR::PlatformWebView::PlatformWebView):
2729         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
2730         (WTR::PlatformWebView::PlatformWebView):
2731         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
2732         (WTR::PlatformWebView::PlatformWebView):
2733
2734 2013-04-25  Ryosuke Niwa  <rniwa@webkit.org>
2735
2736         Fix autocompletion for Benjamin. The Bugzilla email address must come first.
2737
2738         * Scripts/webkitpy/common/config/contributors.json:
2739
2740 2013-04-25  Ryosuke Niwa  <rniwa@webkit.org>
2741
2742         Build fix. Forgot to merge args.
2743
2744         * Scripts/webkitpy/tool/bot/irc_command.py:
2745         (Hi.execute):
2746
2747 2013-04-25  Ryosuke Niwa  <rniwa@webkit.org>
2748
2749         webkitbot should recognize its own nickname in greetings.
2750         https://bugs.webkit.org/show_bug.cgi?id=115196
2751
2752         Reviewed by Andreas Kling.
2753
2754         Make webkitbot recognize other forms of its nick. Also be tolerant of spaces between the nick and !.
2755
2756         * Scripts/webkitpy/tool/bot/irc_command.py:
2757         (Hi.execute):
2758
2759 2013-04-25  Xavier Castano  <xcastanho@igalia.com>
2760
2761         [GTK] Tools/gtk/install-dependencies added ragel dependency
2762         https://bugs.webkit.org/show_bug.cgi?id=115163
2763
2764         Reviewed by Xan Lopez.
2765
2766         The install-dependencies script was missing a dependency on ragel
2767         which is expected when building HarfBuzz.
2768
2769         * gtk/install-dependencies: Added a dependency on ragel for both
2770         apt and yum.
2771
2772 2013-04-25  Eduardo Lima Mitev  <elima@igalia.com>
2773
2774         [GTK] Remove pango from optional jhbuild dependencies
2775         https://bugs.webkit.org/show_bug.cgi?id=115162
2776
2777         Reviewed by Martin Robinson.
2778
2779         Pango is not needed since revision r148293 that lowers the pango
2780         dependency to 1.30, which is available in most distributions.
2781
2782         * gtk/jhbuild-optional.modules: Removes description of pango module.
2783
2784 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
2785
2786         Remove Chromium-specific cases from FeatureList.pm
2787         https://bugs.webkit.org/show_bug.cgi?id=115169
2788
2789         Reviewed by Andreas Kling.
2790
2791         * Scripts/webkitperl/FeatureList.pm:
2792
2793 2013-04-24  Seokju Kwon  <seokju.kwon@gmail.com>
2794
2795         Remove checking chromium from run-webkit-tests
2796         https://bugs.webkit.org/show_bug.cgi?id=115139
2797
2798         Reviewed by Benjamin Poulain.
2799
2800         * Scripts/run-webkit-tests:
2801         (useNewRunWebKitTests):
2802
2803 2013-04-24  Simon Fraser  <simon.fraser@apple.com>
2804
2805         Pixel tests in SVG are all broken in WK2
2806         https://bugs.webkit.org/show_bug.cgi?id=114218
2807
2808         Reviewed by Darin Adler.
2809         
2810         Window snapshots in WebKitTestRunner on Mac are window-sized
2811         (800x600), which is wrong for the W3C SVG tests that require a
2812         480x360 snapshot.
2813         
2814         Fix by resizing the window, as well as the web view in
2815         PlatformWebView::resizeTo() so that window snapshots are correctly
2816         sized.
2817         
2818         Also do some drive-by cleanup of the window size constants in both
2819         DRT and WTR to remove magic numbers, and make the code more similar.
2820         
2821         * DumpRenderTree/TestRunner.cpp:
2822         (TestRunner::setShouldPaintBrokenImage):
2823         * DumpRenderTree/TestRunner.h:
2824         * DumpRenderTree/efl/DumpRenderTree.cpp:
2825         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2826         (webInspectorShowWindow):
2827         * DumpRenderTree/mac/DumpRenderTree.mm:
2828         (createWebViewAndOffscreenWindow):
2829         (sizeWebViewForCurrentTest):
2830         * DumpRenderTree/mac/DumpRenderTreeMac.h:
2831         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2832         (createPagedBitmapContext):
2833         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2834         (DumpRenderTree::DumpRenderTree):
2835         (DumpRenderTree::open):
2836         * DumpRenderTree/qt/TestRunnerQt.cpp:
2837         * DumpRenderTree/qt/TestRunnerQt.h:
2838         * DumpRenderTree/win/DumpRenderTree.cpp:
2839         (sizeWebViewForCurrentTest):
2840         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
2841         * WebKitTestRunner/TestController.cpp:
2842         (WTR::TestController::resetStateToConsistentValues):
2843         * WebKitTestRunner/TestController.h:
2844         * WebKitTestRunner/TestInvocation.cpp:
2845         (WTR::sizeWebViewForCurrentTest):
2846         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2847         (WTR::PlatformWebView::PlatformWebView):
2848         (WTR::PlatformWebView::resizeTo):
2849
2850 2013-04-24  Byungwoo Lee  <bw80.lee@samsung.com>
2851
2852         [EFL] Fix build error after r148963.
2853         https://bugs.webkit.org/show_bug.cgi?id=115126
2854
2855         Reviewed by Laszlo Gombos.
2856
2857         Generate forwarding headers for 'CoordinatedGraphics' to generate WKView.h
2858
2859         * TestWebKitAPI/PlatformEfl.cmake:
2860
2861 2013-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2862
2863         [GTK] Use stamp files for generate-forwarding-headers makefile rules
2864         https://bugs.webkit.org/show_bug.cgi?id=115118
2865
2866         Reviewed by Martin Robinson.
2867
2868         Use a stamp file for the TestWebKitAPI and WebKitTestRunner
2869         forwarding generator rules and don't call it for soup since there
2870         aren't soup directories in TestWebKitAPI and WebKitTestRunner.
2871
2872         * TestWebKitAPI/GNUmakefile.am:
2873         * WebKitTestRunner/GNUmakefile.am:
2874
2875 2013-04-24  Simon Pena  <simon.pena@samsung.com>
2876
2877         [GTK] Update build dependencies
2878         https://bugs.webkit.org/show_bug.cgi?id=115111
2879
2880         Reviewed by Martin Robinson.
2881
2882         The install-dependencies script was missing a dependency on EGL,
2883         which is expected when building Cairo.
2884
2885         * gtk/install-dependencies: Added a dependency on libegl1-mesa
2886         for both apt and yum.
2887
2888 2013-04-24  Seokju Kwon  <seokju.kwon@gmail.com>
2889
2890         Remove the Chromium-specific helper from run_webkit_tests.py
2891         https://bugs.webkit.org/show_bug.cgi?id=114996
2892
2893         Reviewed by Dirk Pranke.
2894
2895         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2896         (parse_args):
2897
2898 2013-04-24  Sergio Correia  <sergio.correia@openbossa.org>
2899
2900         [EFL][WK2]: Fix WKViewClientWebProcessCallbacks WK2 API test
2901         https://bugs.webkit.org/show_bug.cgi?id=114850
2902
2903         Reviewed by Andreas Kling.
2904
2905         Revision r148312 fixed WebPageProxy cleanup and also changed the process
2906         termination semantics when requested by the user so that a client is not
2907         notified of a crash anymore, since there was no crash anyway.
2908
2909         That change broke WKViewClientWebProcessCallbacks WK2 API test, since it
2910         relied on being notified of a crash after calling WKPageTerminate(). As
2911         a result of not being notified of such non-existent crash, the test would
2912         timeout right after making the terminate call.
2913
2914         This patch adds an InjectedBundle to be used for simulating a crash, by
2915         calling abort() upon receiving a "Crash" message, and thus we are able to
2916         keep testing the crash callback.
2917
2918         This patch also re-enables the WKViewClientWebProcessCallbacks test, which
2919         had been disabled in revisions r148858 and r148855, since it was failing.
2920
2921         * TestWebKitAPI/PlatformEfl.cmake:
2922         * TestWebKitAPI/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks.cpp:
2923         (TestWebKitAPI::TEST):
2924         * TestWebKitAPI/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks_Bundle.cpp: Added.
2925         (TestWebKitAPI):
2926         (WKViewClientWebProcessCallbacksTest):
2927         (TestWebKitAPI::WKViewClientWebProcessCallbacksTest::WKViewClientWebProcessCallbacksTest):
2928         (TestWebKitAPI::WKViewClientWebProcessCallbacksTest::didReceiveMessage):
2929
2930 2013-04-24  Christophe Dumez  <ch.dumez@sisa.samsung.com>
2931
2932         [EFL][WK2] WebKitTestRunner failures due to IconDatabase assertions
2933         https://bugs.webkit.org/show_bug.cgi?id=115095
2934
2935         Reviewed by Antonio Gomes.
2936
2937         Use different subfolders under DumpRenderTree Temp folder for every
2938         functionality (icon database, cache, localstorage, ...). This makes
2939         sure there is no conflict between the functionalities.
2940
2941         In EFL's case, libsoup cache was causing problems for the icon
2942         database if sharing the same folder.
2943
2944         * WebKitTestRunner/TestController.cpp:
2945         (WTR::TestController::initialize):
2946
2947 == Rolled over to ChangeLog-2013-04-24 ==