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