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