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