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