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