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