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