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