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