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