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