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