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