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