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