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