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