7f054ad0628321c1b51f20eee7dcd6d8ec6c5a00
[WebKit-https.git] / Tools / ChangeLog
1 2015-06-15  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         [SOUP] Custom URI schemes don't work for requests containing a fragment identifier
4         https://bugs.webkit.org/show_bug.cgi?id=145969
5
6         Reviewed by Sergio Villar Senin.
7
8         Add a test case to the custom URI schemes unit test.
9
10         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
11         (testWebContextURIScheme):
12
13 2015-06-15  Csaba Osztrogonác  <ossy@webkit.org>
14
15         [GTK] Fix deprecated-register warning in the generated WebKitMarshal.cpp
16         https://bugs.webkit.org/show_bug.cgi?id=145922
17
18         Reviewed by Carlos Garcia Campos.
19
20         * gtk/jhbuild.modules:
21         * gtk/patches/glib-warning-fix.patch: Added.
22
23 2015-06-12  Alexey Proskuryakov  <ap@apple.com>
24
25         Update springLoadingHighlight type
26         https://bugs.webkit.org/show_bug.cgi?id=145939
27         rdar://problem/20880213
28
29         Reviewed by Darin Adler.
30
31         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
32         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
33         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
34         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm:
35
36 2015-06-12  Dewei Zhu  <dewei_zhu@apple.com>
37
38         Move cursor to (10, 0) instead of (0, 0) and polish the mouse move code
39         https://bugs.webkit.org/show_bug.cgi?id=145945
40
41         Reviewed by Stephanie Lewis.
42
43         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
44         (OSXBrowserDriver.prepareEnv):
45         (OSXBrowserDriver.moveCursor): Deleted.
46         (OSXBrowserDriver): Deleted.
47         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
48         (OSXSafariDriver.prepareEnv):
49
50 2015-06-12  Brent Fulgham  <bfulgham@apple.com>
51
52         Revise update-webkit-dependency to use LWP::UserAgent instead of LWP::Simple for better handling of https
53         https://bugs.webkit.org/show_bug.cgi?id=145938
54
55         Reviewed by Alexey Proskuryakov.
56
57         * Scripts/update-webkit-dependency: Switch from LWP::Simple to
58         LWP::UserAgent to get access to more robust HTTPS support.
59
60 2015-06-12  Csaba Osztrogonác  <ossy@webkit.org>
61
62         [GTK] Fix return type warning in WebViewTest.cpp
63         https://bugs.webkit.org/show_bug.cgi?id=145914
64
65         Reviewed by Darin Adler.
66
67         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
68         (WebViewTest::isEditable):
69
70 2015-06-12  Zan Dobersek  <zdobersek@igalia.com>
71
72         [GLib] Move files under Source/WTF/wtf/gobject to Source/WTF/wtf/glib
73         https://bugs.webkit.org/show_bug.cgi?id=145799
74
75         Reviewed by Carlos Garcia Campos.
76
77         Update header inclusions for headers that have been moved
78         to Source/WTF/wtf/glib/.
79
80         Also move the unit tests under TestWebKitAPI/Tests/WTF/gobject/
81         to TestWebKitAPI/Tests/WTF/glib/ and update the build rules.
82
83         * TestWebKitAPI/PlatformGTK.cmake:
84         * TestWebKitAPI/Tests/WTF/glib/GMainLoopSource.cpp: Renamed from Tools/TestWebKitAPI/Tests/WTF/gobject/GMainLoopSource.cpp.
85         (TestWebKitAPI::GMainLoopSourceTest::GMainLoopSourceTest):
86         (TestWebKitAPI::GMainLoopSourceTest::~GMainLoopSourceTest):
87         (TestWebKitAPI::GMainLoopSourceTest::runLoop):
88         (TestWebKitAPI::GMainLoopSourceTest::delayedFinish):
89         (TestWebKitAPI::GMainLoopSourceTest::finish):
90         (TestWebKitAPI::GMainLoopSourceTest::source):
91         (TestWebKitAPI::basicRescheduling):
92         (TestWebKitAPI::TEST):
93         (TestWebKitAPI::reentrantRescheduling):
94         (TestWebKitAPI::cancelRepeatingSourceDuringDispatch):
95         (TestWebKitAPI::basicDestroyCallbacks):
96         (TestWebKitAPI::destroyCallbacksAfterCancellingDuringDispatch):
97         (TestWebKitAPI::destroyCallbacksAfterReschedulingDuringDispatch):
98         * TestWebKitAPI/Tests/WTF/glib/GUniquePtr.cpp: Renamed from Tools/TestWebKitAPI/Tests/WTF/gobject/GUniquePtr.cpp.
99         (log):
100         (takeLogStr):
101         (TestWebKitAPI::TEST):
102         (TestWebKitAPI::returnOutChar):
103         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp:
104         * TestWebKitAPI/Tests/WTF/gobject/GMainLoopSource.cpp:
105         (TestWebKitAPI::GMainLoopSourceTest::GMainLoopSourceTest): Deleted.
106         (TestWebKitAPI::GMainLoopSourceTest::~GMainLoopSourceTest): Deleted.
107         (TestWebKitAPI::GMainLoopSourceTest::runLoop): Deleted.
108         (TestWebKitAPI::GMainLoopSourceTest::delayedFinish): Deleted.
109         (TestWebKitAPI::GMainLoopSourceTest::finish): Deleted.
110         (TestWebKitAPI::GMainLoopSourceTest::source): Deleted.
111         (TestWebKitAPI::basicRescheduling): Deleted.
112         (TestWebKitAPI::TEST): Deleted.
113         (TestWebKitAPI::reentrantRescheduling): Deleted.
114         (TestWebKitAPI::cancelRepeatingSourceDuringDispatch): Deleted.
115         (TestWebKitAPI::basicDestroyCallbacks): Deleted.
116         (TestWebKitAPI::destroyCallbacksAfterCancellingDuringDispatch): Deleted.
117         (TestWebKitAPI::destroyCallbacksAfterReschedulingDuringDispatch): Deleted.
118         * TestWebKitAPI/Tests/WTF/gobject/GUniquePtr.cpp:
119         (log): Deleted.
120         (takeLogStr): Deleted.
121         (TestWebKitAPI::TEST): Deleted.
122         (TestWebKitAPI::returnOutChar): Deleted.
123         * TestWebKitAPI/Tests/WebKit2/gtk/InputMethodFilter.cpp:
124         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeFilterTest.cpp:
125         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
126         * TestWebKitAPI/Tests/WebKit2Gtk/DOMXPathNSResolverTest.cpp:
127         * TestWebKitAPI/Tests/WebKit2Gtk/TestAuthentication.cpp:
128         * TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp:
129         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp:
130         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspector.cpp:
131         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
132         * TestWebKitAPI/Tests/WebKit2Gtk/TestPrinting.cpp:
133         * TestWebKitAPI/Tests/WebKit2Gtk/TestResources.cpp:
134         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
135         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
136         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitAccessibility.cpp:
137         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitFaviconDatabase.cpp:
138         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitFindController.cpp:
139         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitPolicyClient.cpp:
140         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp:
141         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
142         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
143         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
144         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebViewEditor.cpp:
145         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
146         * TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.cpp:
147         * TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.h:
148         * TestWebKitAPI/gtk/PlatformUtilitiesGtk.cpp:
149         * TestWebKitAPI/gtk/PlatformWebViewGtk.cpp:
150         * TestWebKitAPI/gtk/WebKit2Gtk/TestMain.h:
151         * TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestBus.cpp:
152         * TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestBus.h:
153         * TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestServer.cpp:
154         * TestWebKitAPI/gtk/WebKit2Gtk/WebKitTestServer.h:
155         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
156         * WebKitTestRunner/InjectedBundle/TestRunner.h:
157         * WebKitTestRunner/InjectedBundle/atk/AccessibilityControllerAtk.cpp:
158         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp:
159         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.h:
160         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
161         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
162         * WebKitTestRunner/InjectedBundle/gtk/InjectedBundleUtilities.cpp:
163         * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
164         * WebKitTestRunner/PlatformGTK.cmake:
165         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
166         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
167
168 2015-06-12  Csaba Osztrogonác  <ossy@webkit.org>
169
170         [EFL] Fix deprecated declarations warnings related to WK2 versioned structs
171         https://bugs.webkit.org/show_bug.cgi?id=145913
172
173         Reviewed by Gyuyoung Kim.
174
175         * TestWebKitAPI/Tests/WebKit2/Geolocation.cpp:
176         (TestWebKitAPI::setupGeolocationProvider):
177         * TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFrames.cpp:
178         (TestWebKitAPI::setPageLoaderClient):
179         * TestWebKitAPI/Tests/WebKit2/UserMessage.cpp:
180         (TestWebKitAPI::WebKit2UserMessageRoundTripTest::setPageLoaderClient):
181         * WebKitTestRunner/GeolocationProviderMock.cpp:
182         (WTR::GeolocationProviderMock::GeolocationProviderMock):
183         * WebKitTestRunner/WebNotificationProvider.cpp:
184         (WTR::WebNotificationProvider::provider):
185
186 2015-06-12  Csaba Osztrogonác  <ossy@webkit.org>
187
188         Fix the libusrsctp build with clang
189         https://bugs.webkit.org/show_bug.cgi?id=145128
190
191         Reviewed by Gyuyoung Kim.
192
193         * efl/jhbuild.modules:
194         * gtk/jhbuild.modules:
195
196 2015-06-11  Mark Lam  <mark.lam@apple.com>
197
198         WebCore::reportException() needs to be able to accept a raw thrown value in addition to Exception objects.
199         https://bugs.webkit.org/show_bug.cgi?id=145872
200
201         Reviewed by Michael Saboff.
202
203         * TestWebKitAPI/Tests/mac/WebViewDidCreateJavaScriptContext.mm:
204         (-[DidCreateJavaScriptContextFrameLoadDelegate webView:didCreateJavaScriptContext:forFrame:]):
205         - Exercises the JSC ObjC API to call a function which throws an exception.  That
206           exception will be returned as a JSValue instead of an Exception object.  We
207           will use this JSValue to test WebCore::reportException() to confirm that it is
208           able to handle an exception value which is not an Exception object.
209
210 2015-06-11  Dewei Zhu  <dewei_zhu@apple.com>
211
212         Move cursor to corner and fix safari window size before running benchmark
213         https://bugs.webkit.org/show_bug.cgi?id=145858
214
215         Reviewed by Ryosuke Niwa
216
217         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
218         (OSXBrowserDriver.prepareEnv):
219         (OSXBrowserDriver):
220         (OSXBrowserDriver.moveCursor):
221         (OSXBrowserDriver.getScreenSize):
222         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
223         (OSXChromeDriver.launchUrl):
224         (OSXChromeCanaryDriver.launchUrl):
225         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py:
226         (OSXFirefoxDriver.launchUrl):
227         (OSXFirefoxNightlyDriver.launchUrl):
228         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
229         (OSXSafariDriver.prepareEnv):
230         (OSXSafariDriver):
231         (OSXSafariDriver.maximizeWindow):
232
233 2015-06-11  Daniel Bates  <dabates@apple.com>
234
235         [iOS] Cannot run run-webkit-tests with public SDK; LayoutTestRelay fails to build
236         https://bugs.webkit.org/show_bug.cgi?id=145319
237
238         Reviewed by David Kilzer.
239
240         Add SPI wrapper header for CoreSimulator and update the source files to reference
241         it instead of directly referencing the CoreSimulator header.
242
243         * LayoutTestRelay/LayoutTestRelay.xcodeproj/project.pbxproj:
244         * LayoutTestRelay/LayoutTestRelay/CoreSimulatorSPI.h: Added.
245         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
246         * LayoutTestRelay/LayoutTestRelay/main.m:
247
248 2015-06-10  KwangHyuk Kim  <hyuki.kim@samsung.com>
249
250         [EFL] dimmed area for popup does not cover the fullscreen mode.
251         https://bugs.webkit.org/show_bug.cgi?id=145133
252
253         Reviewed by Gyuyoung Kim.
254
255         By calling elm_win_resize_object_add(), popup was added as a resize object of elm_win.
256         as a result, popup can cover the fullscreen area when it enters a fullscreen mode.
257
258         * MiniBrowser/efl/main.c:
259         (on_fullscreen_accept):
260         (on_fullscreen_deny):
261         (on_fullscreen_enter):
262
263 2015-06-10  Commit Queue  <commit-queue@webkit.org>
264
265         Unreviewed, rolling out r185442.
266         https://bugs.webkit.org/show_bug.cgi?id=145871
267
268         seems to have broken WTF.StringOperators test (Requested by
269         alexchristensen on #webkit).
270
271         Reverted changeset:
272
273         "[Content Extensions] Limit number of rules."
274         https://bugs.webkit.org/show_bug.cgi?id=145663
275         http://trac.webkit.org/changeset/185442
276
277 2015-06-10  Alex Christensen  <achristensen@webkit.org>
278
279         [Content Extensions] Make max NFA size and max rule count user defaults.
280         https://bugs.webkit.org/show_bug.cgi?id=145663
281         rdar://problem/21242407
282
283         Reviewed by Benjamin Poulain.
284
285         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
286         (TestWebKitAPI::TEST_F):
287
288 2015-06-10  Hyungwook Lee  <hyungwook.lee@navercorp.com>
289
290         [EFL] Execute Javascript method in mini browser address bar.
291         https://bugs.webkit.org/show_bug.cgi?id=145725
292
293         Reviewed by Gyuyoung Kim.
294
295         Support 'javascript:' scheme in WebKit EFL Mini Browser.
296
297         * MiniBrowser/efl/main.c:
298         (url_from_user_input):
299         (url_load_from_user_input):
300         (on_url_bar_activated):
301         (elm_main):
302
303 2015-06-09  Hyungwook Lee  <hyungwook.lee@navercorp.com>
304
305         Implement dumpProgressFinishedCallback() for Win layoutTestController.
306         https://bugs.webkit.org/show_bug.cgi?id=66773
307
308         Reviewed by Darin Adler.
309
310         * DumpRenderTree/win/FrameLoadDelegate.cpp:
311         * DumpRenderTree/win/FrameLoadDelegate.h:
312
313 2015-06-09  Ryosuke Niwa  <rniwa@webkit.org>
314
315         run-benchmark should either checkout JetStream 1.0.1 or support running the latest version
316         https://bugs.webkit.org/show_bug.cgi?id=145764
317
318         Reviewed by Darin Adler.
319
320         Added the support for checkout a subversion directory in run-benchmark and used in the plans for
321         JetStream and SunSpider.
322
323         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
324         (GenericBenchmarkBuilder):
325         (GenericBenchmarkBuilder.prepare): Instead of taking each argument from benchmark plan, just accept
326         the whole JSON as the input.
327         (GenericBenchmarkBuilder._checkoutWithSubverion): Added.
328         (GenericBenchmarkBuilder._applyPatch): Check the existence of benchmark_patch in prepare() instead.
329         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
330         (BenchmarkRunner.execute): Removed the check for having either 'local_copy' or 'remote_archive' in
331         a benchmark plan now that it's checkedi in GenericBenchmarkBuilder.prepare.
332         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
333         * Scripts/webkitpy/benchmark_runner/data/plans/sunspider.plan:
334
335 2015-06-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
336
337         Remove ewstool scripts used by chromium port
338         https://bugs.webkit.org/show_bug.cgi?id=145789
339
340         Reviewed by Csaba Osztrogonác.
341
342         * EWSTools/GoogleComputeEngine/build-chromium-ews.sh: Removed.
343         * EWSTools/GoogleComputeEngine/build-commit-queue.sh: Removed.
344         * EWSTools/GoogleComputeEngine/build-cr-linux-debug-ews.sh: Removed.
345         * EWSTools/GoogleComputeEngine/build-feeder-style-sheriffbot.sh: Removed.
346         * EWSTools/GoogleComputeEngine/findzone.sh: Removed.
347
348 2015-06-09  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
349
350         Unreviewed, updated my list of email addresses.
351
352         * Scripts/webkitpy/common/config/contributors.json:
353
354 2015-06-09  Csaba Osztrogonác  <ossy@webkit.org>
355
356         [cmake] Fix the style issues in cmake project files
357         https://bugs.webkit.org/show_bug.cgi?id=145755
358
359         Reviewed by Darin Adler.
360
361         * TestWebKitAPI/CMakeLists.txt:
362         * TestWebKitAPI/PlatformEfl.cmake:
363
364 2015-06-08  Ryosuke Niwa  <rniwa@webkit.org>
365
366         Fix a typo in r185345.
367
368         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
369         (OSXSafariDriver.closeBrowsers):
370
371 2015-06-08  Ryosuke Niwa  <rniwa@webkit.org>
372
373         Yet another unreviewed build fix :(
374
375         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
376         (OSXSafariDriver):
377         (OSXSafariDriver.launchUrl):
378         (OSXSafariDriver.closeBrowsers):
379
380 2015-06-08  Ryosuke Niwa  <rniwa@webkit.org>
381
382         Unreviewed build fix. Initialize result in the case things blow up below.
383
384         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
385         (BenchmarkRunner.execute):
386
387 2015-06-08  Ryosuke Niwa  <rniwa@webkit.org>
388
389         Partially revert and fix after r185243.
390
391         * Scripts/benchmark_runner/benchmark_runner.py:
392         * Scripts/run-benchmark:
393
394 2015-06-08  Daniel Bates  <dabates@apple.com>
395
396         Many LayoutTests/http tests time out in DumpRenderTree
397         https://bugs.webkit.org/show_bug.cgi?id=145770
398         <rdar://problem/19593910>
399
400         Reviewed by Alexey Proskuryakov.
401
402         * DumpRenderTree/ios/Info.plist: Add ATS key.
403         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
404         (-[LTRelayController _environmentVariables]): Copy environment variables LOCAL_RESOURCE_ROOT
405         and DUMPRENDERTREE_TEMP to the simulator environment to avoid assertion failures in tests
406         that make use of testRunner.pathToLocalResource().
407
408 2015-06-08  Csaba Osztrogonác  <ossy@webkit.org>
409
410         [GTK] Fix parentheses warning in TestWebKitWebView.cpp
411         https://bugs.webkit.org/show_bug.cgi?id=145759
412
413         Reviewed by Carlos Garcia Campos.
414
415         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
416         (testWebViewSave):
417
418 2015-06-07  Carlos Garcia Campos  <cgarcia@igalia.com>
419
420         [GTK] Add editor mode to MiniBrowser
421         https://bugs.webkit.org/show_bug.cgi?id=145595
422
423         Reviewed by Sergio Villar Senin.
424
425         It loads an empty editable web view with an edit toolbar. It makes
426         easier to test the editor, editing commands and input methods.
427
428         * MiniBrowser/gtk/BrowserWindow.c:
429         (editingCommandCallback):
430         (browserWindowSetupEditorToolbar):
431         (browserWindowConstructed):
432         * MiniBrowser/gtk/main.c:
433         (createBrowserWindow):
434
435 2015-06-05  Zalan Bujtas  <zalan@apple.com>
436
437         From r185273 on WTF::RefCounter exposes the actual refcount instead of a boolean value.
438
439         Reviewed by Dan Bernstein.
440
441         * TestWebKitAPI/Tests/WTF/RefCounter.cpp:
442         (TestWebKitAPI::TEST):
443
444 2015-06-05  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
445
446         [EFL] API test has been broken since r184357
447         https://bugs.webkit.org/show_bug.cgi?id=145635
448
449         Reviewed by Darin Adler.
450
451         r184357 suppress cmake build warning using TARGET_FILE property. However
452         many EFL API test cases have been broken after applying it.
453
454         * TestWebKitAPI/CMakeLists.txt:
455
456 2015-06-05  Anders Carlsson  <andersca@apple.com>
457
458         Make the network cache directory part of WKContextConfigurationRef
459         https://bugs.webkit.org/show_bug.cgi?id=145711
460
461         Reviewed by Antti Koivisto.
462
463         * WebKitTestRunner/TestController.cpp:
464         (WTR::TestController::initialize):
465
466 2015-06-05  Anders Carlsson  <andersca@apple.com>
467
468         Make the application cache directory part of WKContextConfigurationRef
469         https://bugs.webkit.org/show_bug.cgi?id=145704
470
471         Reviewed by Geoffrey Garen.
472
473         * WebKitTestRunner/TestController.cpp:
474         (WTR::TestController::initialize):
475
476 2015-06-04  Carlos Alberto Lopez Perez  <clopez@igalia.com>
477
478         check-webkit-style should recommend using nullptr instead of recommending using 0 for the null pointer in C++ code.
479         https://bugs.webkit.org/show_bug.cgi?id=145680
480
481         Reviewed by Brent Fulgham.
482
483         * Scripts/webkitpy/style/checkers/cpp.py:
484         (check_for_null):
485         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
486         (WebKitStyleTest.test_null_false_zero):
487
488 2015-06-05  Stephanie Lewis  <slewis@apple.com>
489
490         Make the web server more robust to timing issues..
491
492         Reviewed by Ryosuke Niwa.
493
494         Cleaned up exception handling.
495         Test server is actually serving pages before returning.
496         Clean up some style issues.
497
498         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
499         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
500         (SimpleHTTPServerDriver.__init__):
501         (SimpleHTTPServerDriver.serve): check output, wait for pages to serve
502         (SimpleHTTPServerDriver.baseUrl): 
503         (SimpleHTTPServerDriver.fetchResult):
504         (SimpleHTTPServerDriver.killServer):
505         (SimpleHTTPServerDriver.getReturnCode):
506
507 2015-06-05  Stephanie Lewis  <slewis@apple.com>
508
509
510         Add errors to run-benchmark exception handling.
511
512         Reviewed by Ryosuke Niwa.
513
514         * Scripts/run-benchmark:
515         (main):
516         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
517         (GenericBenchmarkBuilder.prepare):
518         (GenericBenchmarkBuilder._runCreateScript):
519         (GenericBenchmarkBuilder._applyPatch):
520         (GenericBenchmarkBuilder.clean):
521         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
522         (BenchmarkRunner.__init__):
523         (BenchmarkRunner.execute):
524         (BenchmarkRunner):
525         (BenchmarkRunner.cleanup):
526         * Scripts/webkitpy/benchmark_runner/generic_factory.py:
527         (GenericFactory.iterateGetItem):
528         (GenericFactory.create):
529         * Scripts/webkitpy/benchmark_runner/utils.py:
530         (loadModule):
531         (loadJSONFromFile):
532         (forceRemove):
533
534 2015-06-05  Stephanie Lewis  <slewis@apple.com>
535
536         Streamline run-benchmark browser
537
538         Reviewed by Ryosuke Niwa.
539
540         Add Caffeinate so computer won't sleep while running.
541         Remove calls to collect output since we were just dumping to stdout anyway.
542         Add xpc dyld_path.
543         Default to system safari.
544
545         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
546         (OSXBrowserDriver.launchProcess):
547         (OSXBrowserDriver.terminateProcesses):
548         (OSXBrowserDriver):
549         (OSXBrowserDriver.launchCaffeinateForProcess):
550         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
551         (OSXSafariDriver.launchUrl):
552         (OSXSafariDriver.closeBrowsers):
553
554 2015-06-04  Benjamin Poulain  <bpoulain@apple.com>
555
556         Combine tiny DFAs into slightly larger ones
557         https://bugs.webkit.org/show_bug.cgi?id=145572
558
559         Reviewed by Alex Christensen.
560
561         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
562         * TestWebKitAPI/Tests/WebCore/DFACombiner.cpp: Added.
563         (TestWebKitAPI::DFACombinerTest::SetUp):
564         (TestWebKitAPI::combine):
565         (TestWebKitAPI::TEST_F):
566         * TestWebKitAPI/Tests/WebCore/DFAHelpers.h: Copied from Source/WebCore/contentextensions/DFA.h.
567         (TestWebKitAPI::countLiveNodes):
568         (TestWebKitAPI::createNFAs):
569         (TestWebKitAPI::buildDFAFromPatterns):
570         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
571         (TestWebKitAPI::countLiveNodes): Deleted.
572         (TestWebKitAPI::createNFAs): Deleted.
573         (TestWebKitAPI::buildDFAFromPatterns): Deleted.
574
575 2015-06-04  Alexey Proskuryakov  <ap@apple.com>
576
577         WebKitTestRunner leaks strings in generateWhitelist()
578         https://bugs.webkit.org/show_bug.cgi?id=145665
579
580         Reviewed by Myles C. Maxfield.
581
582         * WebKitTestRunner/mac/TestControllerMac.mm:
583         (WTR::generateWhitelist):
584
585 2015-06-03  Yusuke Suzuki  <utatane.tea@gmail.com>
586
587         Fix options in build-jsc for CMake builds
588         https://bugs.webkit.org/show_bug.cgi?id=145636
589
590         Reviewed by Gyuyoung Kim.
591
592         CMake only accepts -DXXX=YYY style options.
593         And ensured that ENABLE_JIT=OFF when specifying `--cloop`.
594
595         * Scripts/build-jsc:
596
597 2015-06-03  Matthew Daiter  <mdaiter@apple.com>
598
599         Added a patch so that the colors displayed on the page could be toggled
600         in case people need accessibility colors displayed in their browser.
601         https://bugs.webkit.org/show_bug.cgi?id=145570
602         <rdar://problem/20994468>
603
604         Added in CSS colors and toggle buttons for checkmarks in the page, so that
605         the page could be rendered in a specific way for accessibility needs if needed.
606
607         Reviewed by Alexey Proskuryakov.
608
609         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
610         (updateHiddenPlatforms):
611         (applyAccessibilityColorSetting): Initial loading of accessibility colors if necessary
612         (toggleAccessibilityColors): Toggle colors on and off
613         (documentReady): Needed to make changes to the initialization
614         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
615         (a:hover):
616         (div.cellButton, div.accessibilityButton): Added in similar properties for cellButton and accessibilityButton
617         (div.cellButton.hide, div.accessibilityButton.hide):
618         (div.cellButton.unhide, div.accessibilityButton.unhide):
619         (.settings-visible div.accessibilityButton.hide, .settings-visible div.accessibilityButton.unhide):
620         (.popover-tracking:hover):
621         (.accessibilityButton):
622         (div.cellButton): Deleted.
623         (div.cellButton.hide): Deleted.
624         (div.cellButton.unhide): Deleted.
625         (.settings-visible div.cellButton.hide, .settings-visible div.cellButton.unhide): Deleted.
626         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
627         (.status-line.neutral .bubble):
628         (.status-line.unauthorized .bubble):
629         (.status-line.danger .bubble.pictogram):
630         (.status-line.bad .bubble.pictogram):
631         (.status-line.no-bubble .message):
632         (.status-line.bad .bubble):
633         (.status-line.good .bubble):
634         (.status-line.good .message):
635         (.status-line.bad .message):
636         (body.accessibility-colors .status-line.good .bubble):
637         (body.accessibility-colors .status-line.bad .bubble):
638         (body.accessibility-colors .status-line.good .message):
639         (body.accessibility-colors .status-line.bad .message):
640         (.status-line.danger .message):
641         (.status-line.unauthorized .message):
642
643 2015-06-03  Ryosuke Niwa  <rniwa@webkit.org>
644
645         Unreviewed build fix for Dromaeo.
646
647         * Scripts/webkitpy/benchmark_runner/benchmark_results.py:
648         (BenchmarkResults._aggregate_results_for_test):
649
650 2015-06-03  Anders Carlsson  <andersca@apple.com>
651
652         Fix build.
653
654         * DumpRenderTree/mac/TestRunnerMac.mm:
655
656 2015-06-03  Daniel Bates  <dabates@apple.com>
657
658         WebKit2.TextFieldDidBeginAndEndEditing is flaky on Mac
659         https://bugs.webkit.org/show_bug.cgi?id=145616
660
661         Skip the test on Mac for now to avoid having the bots turn red due to the flakiness
662         of the test. Further investigation is needed.
663
664         * TestWebKitAPI/Tests/WebKit2/TextFieldDidBeginAndEndEditing.cpp:
665         * TestWebKitAPI/Tests/WebKit2/TextFieldDidBeginAndEndEditing_Bundle.cpp:
666
667 2015-06-03  Brady Eidson  <beidson@apple.com>
668
669         REGRESSION (r183498): Certain types of frame loads in iframes with <base target="_blank"> can open urls in new window/tabs
670         https://bugs.webkit.org/show_bug.cgi?id=145580
671
672         Reviewed by Mark Lam.
673
674         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
675         (WTR::InjectedBundlePage::didSameDocumentNavigationForFrame): Implement the dump for "didChangeLocationWithinPageForFrame"
676
677 2015-06-03  Alexey Proskuryakov  <ap@apple.com>
678
679         Attempt to fix CSSPropertyParserTest.GridTrackLimits API test after http://trac.webkit.org/r185147
680
681         * TestWebKitAPI/Tests/WebCore/CSSParser.cpp:
682         (TestWebKitAPI::TEST): Update the syntax.
683
684 2015-06-02  Mark Lam  <mark.lam@apple.com>
685
686         build-jsc's --cloop option is broken.
687         https://bugs.webkit.org/show_bug.cgi?id=145516
688
689         Reviewed by Darin Adler.
690
691         * Scripts/build-jsc:
692         - Make sure to disable the JIT when --cloop is specified.
693           Did analogous fix for --ftljit.
694
695 2015-06-02  Daniel Bates  <dabates@apple.com>
696
697         Update ATS keys used in MiniBrowser and WebKitTestRunnerApp
698
699         Rubber-stamped by Alexey Proskuryakov.
700
701         * MiniBrowser/mac/Info.plist:
702         * WebKitTestRunner/WebKitTestRunnerApp/WebKitTestRunnerApp-Info.plist:
703
704 2015-06-01  Commit Queue  <commit-queue@webkit.org>
705
706         Unreviewed, rolling out r185066.
707         https://bugs.webkit.org/show_bug.cgi?id=145543
708
709         it breaks the FTL JIT builds with a local checkout of llvm
710         (Requested by pizlo on #webkit).
711
712         Reverted changeset:
713
714         "build-jsc's --cloop option is broken."
715         https://bugs.webkit.org/show_bug.cgi?id=145516
716         http://trac.webkit.org/changeset/185066
717
718 2015-06-01  Daniel Bates  <dabates@apple.com>
719
720         Notify client that we began editing when text field is focused
721         https://bugs.webkit.org/show_bug.cgi?id=145439
722         <rdar://problem/21142108>
723
724         Reviewed by Anders Carlsson.
725
726         Add API test to ensure that we dispatch textFieldDid{Begin, End}Editing callbacks when
727         a text field is focused and defocused.
728
729         * TestWebKitAPI/CMakeLists.txt:
730         * TestWebKitAPI/PlatformEfl.cmake:
731         * TestWebKitAPI/PlatformGTK.cmake:
732         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
733         * TestWebKitAPI/Tests/WebKit2/TextFieldDidBeginAndEndEditing.cpp: Added.
734         (TestWebKitAPI::WebKit2TextFieldBeginAndEditEditingTest::didReceiveMessageFromInjectedBundle):
735         (TestWebKitAPI::WebKit2TextFieldBeginAndEditEditingTest::didFinishLoadForFrame):
736         (TestWebKitAPI::WebKit2TextFieldBeginAndEditEditingTest::setInjectedBundleClient):
737         (TestWebKitAPI::WebKit2TextFieldBeginAndEditEditingTest::setPageLoaderClient):
738         (TestWebKitAPI::WebKit2TextFieldBeginAndEditEditingTest::nullJavaScriptCallback):
739         (TestWebKitAPI::WebKit2TextFieldBeginAndEditEditingTest::executeJavaScriptAndCheckDidReceiveMessage):
740         (TestWebKitAPI::TEST_F):
741         * TestWebKitAPI/Tests/WebKit2/TextFieldDidBeginAndEndEditing_Bundle.cpp: Added.
742         (TestWebKitAPI::textFieldDidBeginEditing):
743         (TestWebKitAPI::textFieldDidEndEditing):
744         (TestWebKitAPI::TextFieldDidBeginAndEndEditingEventsTest::TextFieldDidBeginAndEndEditingEventsTest):
745         (TestWebKitAPI::TextFieldDidBeginAndEndEditingEventsTest::didCreatePage):
746         * TestWebKitAPI/Tests/WebKit2/input-focus-blur.html: Added.
747
748 2015-06-01  Alex Christensen  <achristensen@webkit.org>
749
750         [Content Extensions] resource-type and load-type should be independent.
751         https://bugs.webkit.org/show_bug.cgi?id=145528
752         rdar://problem/21190765
753
754         Reviewed by Benjamin Poulain.
755
756         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
757         (TestWebKitAPI::TEST_F):
758
759 2015-06-01  Daniel Bates  <dabates@apple.com>
760
761         Add ATS keys to WebKitTestRunnerApp
762         https://bugs.webkit.org/show_bug.cgi?id=145519
763
764         Reviewed by Alexey Proskuryakov.
765
766         Add ATS keys for WebKitTestRunnerApp as we did for MiniBrowser in bug #145141.
767
768         * WebKitTestRunner/WebKitTestRunnerApp/WebKitTestRunnerApp-Info.plist:
769
770 2015-06-01  Brady Eidson  <beidson@apple.com>
771
772         Add WKTR support for "should open external URLs".
773         https://bugs.webkit.org/show_bug.cgi?id=145505
774
775         Reviewed by Darin Adler.
776
777         - Add a new option to "queueLoad" to allow javascript to queue a load that has the
778           "should open external URLs" bit set.
779         
780         - Add a new "dumpPolicyDelegateCallbacks" call to dump the NavigationAction in
781           the policy delegate, including whether or not the bit was set.
782         
783         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
784         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
785         (WTR::TestRunner::queueLoad):
786         * WebKitTestRunner/InjectedBundle/TestRunner.h:
787         (WTR::TestRunner::dumpPolicyDelegateCallbacks):
788         (WTR::TestRunner::shouldDumpPolicyCallbacks):
789         
790         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
791         (WTR::InjectedBundle::queueLoad):
792         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
793
794         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
795         (WTR::InjectedBundlePage::decidePolicyForNavigationAction):
796
797         * WebKitTestRunner/TestInvocation.cpp:
798         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
799
800         * WebKitTestRunner/WorkQueueManager.cpp:
801         (WTR::WorkQueueManager::queueLoad):
802         * WebKitTestRunner/WorkQueueManager.h:
803
804 2015-06-01  Mark Lam  <mark.lam@apple.com>
805
806         build-jsc's --cloop option is broken.
807         https://bugs.webkit.org/show_bug.cgi?id=145516
808
809         Reviewed by Darin Adler.
810
811         * Scripts/build-jsc:
812         - Make sure to disable the JIT when --cloop is specified.
813           Did analogous fix for --ftljit.
814
815 2015-06-01  Csaba Osztrogonác  <ossy@webkit.org>
816
817         [CMake] check-webkit-style provides bogus explanation for alphabetical sorting error
818         https://bugs.webkit.org/show_bug.cgi?id=144959
819
820         Reviewed by Darin Adler.
821
822         * Scripts/webkitpy/style/checkers/cmake.py:
823         (CMakeChecker.check): Use enumerate instead of xrange.
824         (CMakeChecker._check_list_order): Use enumerate instead of incrementing line_number manually.
825         * Scripts/webkitpy/style/checkers/cmake_unittest.py:
826         (CMakeCheckerTest.test_check): Update the expected results.
827
828 2015-06-01  Csaba Osztrogonác  <ossy@webkit.org>
829
830         Fix the webkitpy scm unittests after r174051
831         https://bugs.webkit.org/show_bug.cgi?id=145511
832
833         Reviewed by Darin Adler.
834
835         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
836         (GitTestWithMock.make_scm):
837
838 2015-06-01  Csaba Osztrogonác  <ossy@webkit.org>
839
840         EWS provides misleading information for not applyable patches
841         https://bugs.webkit.org/show_bug.cgi?id=145307
842
843         Reviewed by Alexey Proskuryakov.
844
845         * Scripts/svn-apply: Die if there is no applyable diff in the patch.
846
847 2015-06-01  Alexey Proskuryakov  <ap@apple.com>
848
849         Further tweak results of WebKit1.StringTruncator after r184965.
850
851         * TestWebKitAPI/Tests/mac/StringTruncator.mm:
852
853 2015-06-01  Csaba Osztrogonác  <ossy@webkit.org>
854
855         [cmake] Suppress unused parameter warnings in WebKit2 and TestNetscapePlugIn
856         https://bugs.webkit.org/show_bug.cgi?id=145264
857
858         Reviewed by Carlos Garcia Campos.
859
860         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt: Set extra compiler flags and suppress only unused parameter warnings.
861
862 2015-05-30  Ryosuke Niwa  <rniwa@webkit.org>
863
864         Unreviewed build fix after r185014. Some tests only have subtests and not metrics.
865
866         * Scripts/webkitpy/benchmark_runner/benchmark_results.py:
867         (BenchmarkResults._lint_subtest_results):
868         * Scripts/webkitpy/benchmark_runner/benchmark_results_unittest.py:
869         (test_aggregate_nested_results):
870         (test_lint_results):
871         * WinLauncher/WinLauncher.vcxproj/WinLauncherResource.h:
872
873 2015-05-29  Ryosuke Niwa  <rniwa@webkit.org>
874
875         run-benchmark should print out the results
876         https://bugs.webkit.org/show_bug.cgi?id=145398
877
878         Reviewed by Antti Koivisto.
879
880         Added BenchmarkResults to compute and format the aggregated values. It also does the syntax/semantic check
881         of the output to catch early errors.
882
883         * Scripts/webkitpy/benchmark_runner/benchmark_results.py: Added.
884         (BenchmarkResults): Added.
885         (BenchmarkResults.__init__): Added.
886         (BenchmarkResults.format): Added.
887         (BenchmarkResults._format_tests): Added. Used by BenchmarkResults.format.
888         (BenchmarkResults._format_values): Formats a list of values measured for a given metric on a given test.
889         Uses the sample standard deviation to compute the significant figures for the value.
890         (BenchmarkResults._unit_from_metric): Added.
891         (BenchmarkResults._aggregate_results): Added.
892         (BenchmarkResults._aggregate_results_for_test): Added.
893         (BenchmarkResults._flatten_list): Added.
894         (BenchmarkResults._subtest_values_by_config_iteration): Added. Organizes values measured for subtests
895         by the iteration number so that i-th array contains values for all subtests at i-th iteration.
896         (BenchmarkResults._aggregate_values): Added.
897         (BenchmarkResults._lint_results): Added.
898         (BenchmarkResults._lint_subtest_results): Added.
899         (BenchmarkResults._lint_aggregator_list): Added.
900         (BenchmarkResults._lint_configuration): Added.
901         (BenchmarkResults._lint_values): Added.
902         (BenchmarkResults._is_numeric): Added.
903         * Scripts/webkitpy/benchmark_runner/benchmark_results_unittest.py: Added.
904         (BenchmarkResultsTest):
905         (BenchmarkResultsTest.test_init):
906         (BenchmarkResultsTest.test_format):
907         (test_format_values_with_large_error):
908         (test_format_values_with_small_error):
909         (test_format_values_with_time):
910         (test_format_values_with_no_error):
911         (test_format_values_with_small_difference):
912         (test_aggregate_results):
913         (test_aggregate_results_with_gropus):
914         (test_aggregate_nested_results):
915         (test_lint_results):
916         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
917         (BenchmarkRunner.execute): Added a call to show_results
918         (BenchmarkRunner.wrap): Only dump the merged JSON when debugging.
919         (BenchmarkRunner.show_results): Added.
920
921 2015-05-15  Ryosuke Niwa  <rniwa@webkit.org>
922
923         run_benchmark should have an option to specify the number of runs
924         https://bugs.webkit.org/show_bug.cgi?id=145091
925
926         Reviewed by Antti Koivisto.
927
928         Added --count option.
929
930         * Scripts/run-benchmark:
931         (main):
932         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
933         (BenchmarkRunner.__init__):
934
935 2015-05-28  Alexey Proskuryakov  <ap@apple.com>
936
937         Update results of WebKit1.StringTruncator after r184965. I missed one letter.
938
939         * TestWebKitAPI/Tests/mac/StringTruncator.mm: (TestWebKitAPI::TEST):
940
941 2015-05-28  Alexey Proskuryakov  <ap@apple.com>
942
943         Update results of WebKit1.StringTruncator after r184965.
944
945         * TestWebKitAPI/Tests/mac/StringTruncator.mm: (TestWebKitAPI::TEST):
946
947 2015-05-28  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
948
949         Unreviewed, updated my list of email addresses.
950
951         * Scripts/webkitpy/common/config/contributors.json:
952
953 2015-05-27  Dean Jackson  <dino@apple.com>
954
955         img.currentSrc problem in strict mode with old picturefill
956         https://bugs.webkit.org/show_bug.cgi?id=144095
957         <rdar://problem/21087013>
958
959         Reviewed by Simon Fraser.
960
961         Add a PICTURE_SIZES flag.
962
963         * Scripts/webkitperl/FeatureList.pm:
964
965 2015-05-26  Dana Burkart  <dburkart@apple.com>
966
967         Fixes compatibility issues with recent dashboard cleanup.
968         https://bugs.webkit.org/show_bug.cgi?id=144814
969
970         Reviewed by Alexey Proskuryakov.
971
972         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js:
973         (BuildbotStaticAnalyzerQueueView):
974         (BuildbotStaticAnalyzerQueueView.prototype.update):
975         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
976         (documentReady):
977
978 2015-05-26  Alexey Proskuryakov  <ap@apple.com>
979
980         Botwatcher's dashboard doesn't show JSC test regressions on Apple bots
981         https://bugs.webkit.org/show_bug.cgi?id=143091
982         rdar://problem/19330328
983
984         Reviewed by Darin Adler and Timothy Hatcher.
985
986         We have many of these, which are hard to fit on the dashboard. Added a view that
987         collapses to a single green bubble when everything is good, and expands when there
988         are failures (or manually).
989
990         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/index.html: Added BuildbotCombinedQueueView.js
991
992         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
993         (Buildbot.prototype.set isAuthenticated):
994         (Buildbot.prototype._normalizeQueueInfo):
995         (Buildbot.prototype._normalizeQueuesInfo):
996         (Buildbot.prototype.updateQueues):
997         Moved queue info normalization here from BuildbitQueue. The latter is a model class
998         that shouldn't have to know about presentation, and this lets us leep the knowledge
999         about combined queues out if it. Later, we can refactor existing code, and move out
1000         all knowledge about headings and such.
1001
1002         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotCombinedQueueView.js:
1003         Added the new view. It's not quite universal, and doesn't have as helpful popovers
1004         as other views, but we can extend it when/if we use it for more than JSC.
1005
1006         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1007         (BuildbotQueue): Now that info is normalized before creating a queue, don't do that here.
1008
1009         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
1010         (documentReady): Added support for combined queues. These are currently always ending up
1011         in Other column, but it's easy to customize in the future if we need to.
1012
1013         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
1014         (WebKitBuildbot): Added JSC queus.
1015
1016         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/QueueView.css:
1017         (.combined-queue-popover):
1018         (.combined-queue-popover .revision):
1019         Added styles for the combined view.
1020
1021 2015-05-26  Dan Bernstein  <mitz@apple.com>
1022
1023         Changed a file to use Unix line endings.
1024
1025         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
1026
1027 2015-05-26  Dan Bernstein  <mitz@apple.com>
1028
1029         <rdar://problem/21104551> Update build settings
1030
1031         Reviewed by Anders Carlsson.
1032
1033         * ContentExtensionTester/Configurations/DebugRelease.xcconfig:
1034         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
1035         * MiniBrowser/Configurations/DebugRelease.xcconfig:
1036         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
1037         * WebEditingTester/Configurations/DebugRelease.xcconfig:
1038         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
1039         * asan/asan.xcconfig:
1040
1041 2015-05-26  Anders Carlsson  <andersca@apple.com>
1042
1043         Fix build.
1044
1045         * WebKitTestRunner/mac/EventSenderProxy.mm:
1046         (WTR::EventSenderProxy::mouseForceDown):
1047         (WTR::EventSenderProxy::mouseForceUp):
1048         (WTR::EventSenderProxy::mouseForceChanged):
1049
1050 2015-05-26  Alexey Proskuryakov  <ap@apple.com>
1051
1052         build.webkit.org/dashboard: Don't list test steps in BuildbotIteration twice
1053         https://bugs.webkit.org/show_bug.cgi?id=145342
1054
1055         Reviewed by Darin Adler.
1056
1057         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1058         (BuildbotIteration.prototype._parseData):
1059
1060 2015-05-26  Milan Crha  <mcrha@redhat.com>
1061
1062         [GTK] Expand wildcards inside generate-inspector-gresource-manifest.py
1063         https://bugs.webkit.org/show_bug.cgi?id=138134
1064
1065         Reviewed by Žan Doberšek.
1066
1067         * gtk/generate-inspector-gresource-manifest.py:
1068         (get_filenames): Command line with expanded resources exceeds 32KB, which
1069         is a limit on Windows. It's better to expand wildcards inside the python script.
1070
1071 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1072
1073         [GTK] Add construct property to WebKitWebContext to set the IndexedDB database directory
1074         https://bugs.webkit.org/show_bug.cgi?id=140882
1075
1076         Reviewed by Gustavo Noronha Silva.
1077
1078         Make sure unit tests write IndexedDB databases to the temporary
1079         directory, and add a test case to check that the directory is
1080         correctly created at the expected path.
1081
1082         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
1083         (testWebContextConfiguration):
1084         (serverCallback):
1085         * TestWebKitAPI/gtk/WebKit2Gtk/TestMain.h:
1086         (Test::Test):
1087
1088 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
1089
1090         [GTK] Enable IndexedDB
1091         https://bugs.webkit.org/show_bug.cgi?id=98932
1092
1093         Reviewed by Žan Doberšek.
1094
1095         * Scripts/webkitperl/FeatureList.pm: Enable IndexedDB for the GTK port.
1096
1097 2015-05-24  Sam Weinig  <sam@webkit.org>
1098
1099         Crash when using a removed ScriptMessageHandler
1100         <rdar://problem/20888499>
1101         https://bugs.webkit.org/show_bug.cgi?id=145359
1102
1103         Reviewed by Dan Bernstein.
1104
1105         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
1106         Add tests for removing script message handlers.
1107
1108 2015-05-23  Dan Bernstein  <mitz@apple.com>
1109
1110         Remove unused definitions of WEBKIT_VERSION_MIN_REQUIRED
1111         https://bugs.webkit.org/show_bug.cgi?id=145345
1112
1113         Reviewed by Sam Weinig.
1114
1115         * DumpRenderTree/mac/Configurations/Base.xcconfig:
1116         * LayoutTestRelay/Configurations/Base.xcconfig:
1117         * TestWebKitAPI/Configurations/Base.xcconfig:
1118         * WebKitTestRunner/Configurations/Base.xcconfig:
1119
1120 2015-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1121
1122         Introduce UniquedStringImpl and SymbolImpl to separate symbolic strings from AtomicStringImpl
1123         https://bugs.webkit.org/show_bug.cgi?id=144848
1124
1125         Reviewed by Darin Adler.
1126
1127         Use UniquedStringImpl, SymbolImpl and AtomicStringImpl.
1128
1129         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
1130
1131 2015-05-22  Alexey Proskuryakov  <ap@apple.com>
1132
1133         Fix one more merge error in static analyzer support.
1134
1135         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js:
1136         (BuildbotStaticAnalyzerQueueView):
1137
1138 2015-05-22  Dana Burkart  <dburkart@apple.com>
1139
1140         Fix internal dashboard breakage from recent commit.
1141         https://bugs.webkit.org/show_bug.cgi?id=144814
1142
1143         Unreviewed build fix.
1144
1145         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js:
1146         (BuildbotStaticAnalyzerQueueView.prototype.update.appendStaticAnalyzerQueueStatus):
1147         (BuildbotStaticAnalyzerQueueView.prototype.update):
1148
1149 2015-05-22  Alexey Proskuryakov  <ap@apple.com>
1150
1151         REGRESSION (OS X 10.9.2): PageVisibilityStateWithWindowChanges.WebKit2 API test fails
1152         https://bugs.webkit.org/show_bug.cgi?id=130463
1153         rdar://problem/20461342
1154
1155         Reviewed by Tim Horton.
1156
1157         This was more of a timing related flakiness than an actual OS version specific bug,
1158         we weren't getting window visibility notifications.
1159         
1160         I will look into adding this function call to DumpRenderTree separately, layout tests
1161         might actually rely on the broken behavior.
1162
1163         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
1164         (TestWebKitAPI::TEST_F):
1165         * TestWebKitAPI/mac/mainMac.mm:
1166         (main):
1167
1168 2015-05-22  Dana Burkart  <dburkart@apple.com>
1169
1170         Add missing file from r184804 (mis-applied diff).
1171         https://bugs.webkit.org/show_bug.cgi?id=144814
1172
1173         Reviewed by Alexey Proskuryakov.
1174
1175         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js: Added.
1176         (BuildbotStaticAnalyzerQueueView):
1177         (BuildbotStaticAnalyzerQueueView.prototype.update.appendStaticAnalyzerQueueStatus):
1178         (BuildbotStaticAnalyzerQueueView.prototype.update):
1179
1180 2015-05-22  Dana Burkart  <dburkart@apple.com>
1181
1182         Add support to the botwatchers dashboard for a static analyzer bot.
1183         https://bugs.webkit.org/show_bug.cgi?id=144814
1184
1185         Reviewed by Alexey Proskuryakov.
1186
1187         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1188         scan-build should be considered a productive step.
1189
1190         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1191         (BuildbotQueue):
1192         Adds support for the staticAnalyzer property
1193
1194         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTestResults.js:
1195         (BuildbotTestResults.prototype._parseResults):
1196         Get bug count from the scan-build step output
1197
1198         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
1199         (documentReady):
1200         Rename the performance column 'Other', and merge the current 'Other' column with it.
1201
1202         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
1203         (WebKitBuildbot):
1204         Now that performance bots are part of the 'Other' column, give them better headings.
1205
1206 2015-05-22  Tim Horton  <timothy_horton@apple.com>
1207
1208         Turn on autosaving of toolbar configuration in MiniBrowser
1209
1210         Rubber-stamped by Dan Bernstein.
1211
1212         * MiniBrowser/mac/BrowserWindow.xib:
1213
1214 2015-05-22  Alexey Proskuryakov  <ap@apple.com>
1215
1216         build.webkit.org/dashboard: Simplify BuildbotQueueView creation code
1217         https://bugs.webkit.org/show_bug.cgi?id=145297
1218
1219         Reviewed by Tim Horton.
1220
1221         This is a refactoring to simplify code, and to make it more logical.
1222
1223         It is up to the view to decide how to present the queues, and whether to split
1224         them into debug and release, or in some different way.
1225
1226         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
1227         (BuildbotBuilderQueueView.filterQueues):
1228         (BuildbotBuilderQueueView):
1229         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js:
1230         (BuildbotLeaksQueueView):
1231         (BuildbotLeaksQueueView.prototype.update):
1232         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js:
1233         (BuildbotPerformanceQueueView):
1234         (BuildbotPerformanceQueueView.prototype.update):
1235         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
1236         (BuildbotQueueView):
1237         (BuildbotQueueView.prototype._updateQueues):
1238         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
1239         (BuildbotTesterQueueView):
1240         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
1241         (documentReady):
1242
1243 2015-05-22  Tim Horton  <timothy_horton@apple.com>
1244
1245         Remove action menu support
1246         https://bugs.webkit.org/show_bug.cgi?id=145305
1247         <rdar://problem/21070771>
1248
1249         Reviewed by Anders Carlsson.
1250
1251         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1252         * TestWebKitAPI/Tests/WebKit2/action-menu-target.pdf: Removed.
1253         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Removed.
1254         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm: Removed.
1255         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm: Removed.
1256         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundleSPI.h: Removed.
1257         Remove the tests.
1258
1259 2015-05-22  Dan Bernstein  <mitz@apple.com>
1260
1261         Removed the Use Shrink To Fit button from the toolbar’s default set.
1262
1263         Rubber-stamped by Tim Horton.
1264
1265         * MiniBrowser/mac/BrowserWindow.xib:
1266
1267 2015-05-21  Joanmarie Diggs  <jdiggs@igalia.com>
1268
1269         AX: [GTK] Implement computedRoleString in AccessibilityUIElement
1270         https://bugs.webkit.org/show_bug.cgi?id=128420
1271
1272         Reviewed by Chris Fleizach.
1273
1274         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1275         (WTR::AccessibilityUIElement::computedRoleString): Implemented.
1276
1277 2015-05-21  Csaba Osztrogonác  <ossy@webkit.org>
1278
1279         [EFL] Bump libsoup version to 2.50.0
1280         https://bugs.webkit.org/show_bug.cgi?id=145127
1281
1282         Reviewed by Gyuyoung Kim.
1283
1284         * efl/jhbuild.modules:
1285         * efl/patches/soup-clang-warning-fix1.patch: Removed.
1286         * efl/patches/soup-clang-warning-fix2.patch: Removed.
1287
1288 2015-05-20  Zan Dobersek  <zdobersek@igalia.com>
1289
1290         [GTK] Move MainThreadGtk, RunLoopGtk, WorkQueueGtk under Source/WTF/wtf/glib/
1291         https://bugs.webkit.org/show_bug.cgi?id=145117
1292
1293         Reviewed by Csaba Osztrogonác.
1294
1295         Rename the WorkQueueGtk.cpp file to WorkQueueGLib.cpp, and move it under
1296         Tools/TestWebKitAPI/Tests/WTF/glib/.
1297
1298         * TestWebKitAPI/PlatformGTK.cmake:
1299         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp: Renamed from Tools/TestWebKitAPI/Tests/WTF/gtk/WorkQueueGtk.cpp.
1300         (TestWebKitAPI::TEST):
1301
1302 2015-05-20  KwangHyuk Kim  <hyuki.kim@samsung.com>
1303
1304         [EFL] fix efreet error
1305         https://bugs.webkit.org/show_bug.cgi?id=143670
1306
1307         Reviewed by Gyuyoung Kim.
1308
1309         Fix efreet error by using external variable efreet_cache_update.
1310         As 0 value of efreet_cache_update prevents monitoring of icon and desktop cache,
1311         efreet error for efreet_cache does not occur.
1312
1313         * MiniBrowser/efl/main.c:
1314         (elm_main):
1315
1316 2015-05-20  Michael Saboff  <msaboff@apple.com>
1317
1318         Add option to run_jsc_stress_tests to disable JIT testing
1319         https://bugs.webkit.org/show_bug.cgi?id=145233
1320
1321         Reviewed by Mark Lam.
1322
1323         Added --no-jit option.
1324
1325         * Scripts/run-jsc-stress-tests:
1326
1327 2015-05-20  Alex Christensen  <achristensen@webkit.org>
1328
1329         Use correct String for StringView in WTF API tests
1330         https://bugs.webkit.org/show_bug.cgi?id=145226
1331         rdar://problem/20361786
1332
1333         Reviewed by Benjamin Poulain.
1334
1335         * TestWebKitAPI/Tests/WTF/StringView.cpp:
1336         (TestWebKitAPI::TEST):
1337         Use patternHolder for pattern.
1338
1339 2015-05-20  Alex Christensen  <achristensen@webkit.org>
1340
1341         [Content Extensions] Relax restrictions on triggers that match everything.
1342         https://bugs.webkit.org/show_bug.cgi?id=145069
1343
1344         Reviewed by Benjamin Poulain.
1345
1346         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1347         (TestWebKitAPI::TEST_F):
1348         Update and add tests for new possibilities with .*
1349
1350 2015-05-20  Rohit Kumar  <kumar.rohit@samsung.com>
1351
1352         [EFL][Minibrowser] Hide URL bar on fullscreen mode for HTML elements and browser window in WebKit EFL Minibrowser
1353         https://bugs.webkit.org/show_bug.cgi?id=144992
1354
1355         Reviewed by Gyuyoung Kim.
1356
1357         * MiniBrowser/efl/main.c:
1358         (toggle_window_fullscreen): Method to toggle between fullscreen and normal mode.
1359         (on_key_down):
1360         (on_fullscreen_enter):
1361         (on_fullscreen_exit):
1362         (window_create):
1363
1364 2015-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
1365
1366         Move AtomicStringImpl table related operations from AtomicString to AtomicStringImpl
1367         https://bugs.webkit.org/show_bug.cgi?id=145109
1368
1369         Reviewed by Darin Adler.
1370
1371         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
1372         (TestWebKitAPI::TEST):
1373
1374 2015-05-19  Anders Carlsson  <andersca@apple.com>
1375
1376         Add alternate menu items for performing operations on the default data store
1377         https://bugs.webkit.org/show_bug.cgi?id=145184
1378
1379         Reviewed by Sam Weinig.
1380
1381         This makes it possible to test WKWebsiteDataStore code paths when there are no live web views
1382         associated with a data store.
1383
1384         * MiniBrowser/mac/AppDelegate.m:
1385         (-[BrowserAppDelegate fetchDefaultStoreWebsiteData:]):
1386         (-[BrowserAppDelegate fetchAndClearDefaultStoreWebsiteData:]):
1387         (-[BrowserAppDelegate clearDefaultStoreWebsiteData:]):
1388         * MiniBrowser/mac/MainMenu.xib:
1389
1390 2015-05-19  Csaba Osztrogonác  <ossy@webkit.org>
1391
1392         Fix tautological-compare warning in AtomicString.cpp
1393         https://bugs.webkit.org/show_bug.cgi?id=145120
1394
1395         Reviewed by Alexey Proskuryakov.
1396
1397         * TestWebKitAPI/Tests/WTF/AtomicString.cpp:
1398         (TestWebKitAPI::TEST): Removed always true assert.
1399
1400 2015-05-18  Csaba Osztrogonác  <ossy@webkit.org>
1401
1402         [EFL] Fix unsequenced warning in MiniBrowser's main.c
1403         https://bugs.webkit.org/show_bug.cgi?id=145123
1404
1405         Reviewed by Gyuyoung Kim.
1406
1407         * MiniBrowser/efl/main.c:
1408         (on_key_down):
1409
1410 2015-05-18  Daniel Bates  <dabates@apple.com>
1411
1412         prepare-ChangeLog reports function above deleted function as deleted; uninitialized value warning
1413         when staged non-empty file for commit
1414         https://bugs.webkit.org/show_bug.cgi?id=145082
1415
1416         Reviewed by Darin Adler.
1417
1418         Fixes two issues when running prepare-ChangeLog:
1419             1. The function above a deleted function is reported as changed.
1420             2. With a Git checkout of WebKit, a Perl uninitialized value warning is emitted when
1421             a new non-empty file is staged for commit (e.g. extractLineRangeBeforeAndAfterChange.pl,
1422             included in this patch).
1423
1424         Simplify code by using unified diff parsing logic for both SVN and Git support. Currently
1425         prepare-ChangeLog has logic to parse normal diff- and unified diff- chunk range lines as
1426         generated by `svn diff` and `git diff`, respectively. The logic for parsing these formats
1427         has correctness issues. We should make use of the VCSUtil::parseChunkRange() to parse
1428         chunk range lines of a unified diff as opposed to having specialized logic in prepare-ChangeLog.
1429         VCSUtil::parseChunkRange() has existing test coverage.
1430
1431         * Scripts/prepare-ChangeLog:
1432         (generateFunctionLists): Only add a line range to %line_ranges_before_changed, %line_ranges_after_changed
1433         when the beginning line number, ending line number >= 1. Modified for-loop condition to iterate over
1434         all the files represented by %line_ranges_before_changed and %line_ranges_after_changed so that we
1435         examine files that only have deletions. Currently this works as a side effect of the behavior of
1436         extractLineRangeAfterChange(), which always returns a well-formed (though nonsensical) line range for
1437         a change that represents a deletion (e.g. extractLineRangeAfterChange("@@ -166,6 +165,0 @@") => [165, 165]).
1438         (diffCommand): Generate a unified diff instead of a normal diff when using a SVN checkout of WebKit.
1439         (extractLineRangeAfterChange): Remove logic to parse a normal diff chunk range line and write
1440         the logic to parse a unified diff chunk range line in terms of VCSUtil::parseChunkRange().
1441         We return (-1, -1) when the change represents a deletion.
1442         (extractLineRangeBeforeChange): Remove logic to parse a normal diff chunk range line and write
1443         the logic to parse a unified diff chunk range line in terms of VCSUtil::parseChunkRange().
1444         We return (-1, -1) when the change represents an addition.
1445         * Scripts/webkitperl/prepare-ChangeLog_unittest/extractLineRangeBeforeAndAfterChange.pl: Added;
1446         unit tests.
1447
1448 2015-05-18  Anders Carlsson  <andersca@apple.com>
1449
1450         Add ATS keys to MiniBrowser
1451         https://bugs.webkit.org/show_bug.cgi?id=145141
1452
1453         Reviewed by Sam Weinig.
1454
1455         * MiniBrowser/mac/Info.plist:
1456
1457 2015-05-17  David Kilzer  <ddkilzer@apple.com>
1458
1459         bisect-builds: Add 'retry' option when prompting whether the bug reproduced
1460         <http://webkit.org/b/145100>
1461
1462         Reviewed by Darin Adler.
1463
1464         * Scripts/bisect-builds:
1465         - Add PROMPT_ANSWER_* constants for yes/no/retry/broken prompt.
1466         - Switch to using PROMPT_RESPONSE_* constants when testing the
1467           value of $didReproduceBug.
1468         - Add do { } while loops to implement 'retry' mode.
1469         (promptForTest):
1470         - Switch to returning PROMPT_RESPONSE_* constants.
1471         - Add support for 'retry' response.
1472
1473 2015-05-16  Tanay C  <tanay.c@samsung.com>
1474
1475         [EFL][WK2] Minibrowser : Add search icon to search bar
1476         https://bugs.webkit.org/show_bug.cgi?id=139773
1477
1478         Reviewed by Gyuyoung Kim.
1479
1480         * MiniBrowser/efl/main.c: 
1481         (search_icon_show): Added.
1482         (search_box_show): Modified.
1483
1484 2015-05-15  Ryosuke Niwa  <rniwa@webkit.org>
1485
1486         run_benchmark should have an option to specify the number of runs
1487         https://bugs.webkit.org/show_bug.cgi?id=145091
1488
1489         Reviewed by Stephanie Lewis.
1490
1491         Added --count option.
1492
1493         * Scripts/run-benchmark:
1494         (main):
1495         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1496         (BenchmarkRunner.__init__):
1497
1498 2015-05-15  Timothy Horton  <timothy_horton@apple.com>
1499
1500         Temporarily disable failing API test.
1501
1502         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1503         (TestWebKitAPI::TEST):
1504
1505 2015-05-15  Ravi Phaneendra Kasibhatla  <r.kasibhatla@samsung.com>
1506
1507         User interruption while running of run-webkit-tests should also generate results.html
1508         https://bugs.webkit.org/show_bug.cgi?id=122154
1509
1510         Reviewed by Csaba Osztrogonác.
1511
1512         Generation of results.html on execution of run-webkit-tests happens only
1513         on completion of entire layout tests run. It should be created even when
1514         the execution has been interrupted - either by user (by pressing Ctrl+C)
1515         or because of other interruptions (like exit-after-n-failures option).
1516
1517         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:
1518         (LayoutTestRunner.run_tests):
1519         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1520         (Manager.run):
1521         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
1522         (TestRunResults.__init__):
1523         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1524         (main):
1525         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
1526         (RunTest.test_keyboard_interrupt):
1527         (MainTest.test_exception_handling):
1528
1529 2015-05-15  Csaba Osztrogonác  <ossy@webkit.org>
1530
1531         [buildbot] Fix the URL of the performance bots
1532         https://bugs.webkit.org/show_bug.cgi?id=145043
1533
1534         Reviewed by Ryosuke Niwa.
1535
1536         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
1537
1538 2015-05-14  Timothy Horton  <timothy_horton@apple.com>
1539
1540         Add a layout mode that scales down the view to try to fit the document
1541         https://bugs.webkit.org/show_bug.cgi?id=145022
1542         <rdar://problem/19790341>
1543
1544         Reviewed by Dean Jackson.
1545
1546         * MiniBrowser/mac/BrowserWindow.xib:
1547         * MiniBrowser/mac/BrowserWindowController.h:
1548         * MiniBrowser/mac/WK2BrowserWindowController.m:
1549         (-[WK2BrowserWindowController toggleShrinkToFit:]):
1550         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]): Deleted.
1551         Switch to _WKLayoutModeDynamicSizeComputedFromMinimumDocumentSize.
1552
1553 2015-05-14  Michael Catanzaro  <mcatanzaro@igalia.com>
1554
1555         [CMake] Don't read the LOCATION property of targets
1556         https://bugs.webkit.org/show_bug.cgi?id=145018
1557
1558         Reviewed by Martin Robinson.
1559
1560         Use the TARGET_FILE_DIR generator expression to determine the location of the test injected
1561         bundle, rather than assuming that the LOCATION property of TestWebKitAPIInjectedBundle will
1562         be the same at configure-time as it is at generate-time.
1563
1564         * TestWebKitAPI/CMakeLists.txt:
1565
1566 2015-05-14  Myles C. Maxfield  <mmaxfield@apple.com>
1567
1568         Add String literal overloads to equalIgnoringASCIICase()
1569         https://bugs.webkit.org/show_bug.cgi?id=145008
1570
1571         Reviewed by Benjamin Poulain.
1572
1573         Test changes to WTF.
1574
1575         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
1576         (WTF.StringImplEqualIgnoringASCIICaseBasic): Test const char*.
1577         (WTF.StringImplEqualIgnoringASCIICaseWithLatin1Characters): Ditto.
1578         * TestWebKitAPI/Tests/WTF/StringView.cpp:
1579         (WTF.StringViewEqualIgnoringASCIICaseBasic): Ditto.
1580         (WTF.StringViewEqualIgnoringASCIICaseWithLatin1Characters): Ditto.
1581
1582 2015-05-14  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1583
1584         SharedBuffer::createWithContentsOfFile should use map file routines
1585         https://bugs.webkit.org/show_bug.cgi?id=144192
1586
1587         Reviewed by Darin Adler.
1588
1589         Adding SharedBuffer and FileSystem Unit tests to Mac and GTK, not yet for EFL.
1590
1591         * TestWebKitAPI/PlatformGTK.cmake:
1592         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1593         * TestWebKitAPI/Tests/WebCore/FileSystem.cpp: Added.
1594         (TestWebKitAPI::FileSystemTest::tempFilePath):
1595         (TestWebKitAPI::FileSystemTest::tempEmptyFilePath):
1596         (TestWebKitAPI::TEST_F):
1597         * TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp: Added.
1598         (TestWebKitAPI::SharedBufferTest::tempFilePath):
1599         (TestWebKitAPI::SharedBufferTest::tempEmptyFilePath):
1600         (TestWebKitAPI::TEST_F):
1601
1602 2015-05-13  Alex Christensen  <achristensen@webkit.org>
1603
1604         [Content Extensions] Test interactions between multiple extensions and multiple domains.
1605         https://bugs.webkit.org/show_bug.cgi?id=144967
1606
1607         Reviewed by Benjamin Poulain.
1608
1609         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1610         Xcode wanted to fix an alphabetization issue.
1611         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1612         (TestWebKitAPI::TEST_F):
1613         Test interactions that worked but were not explicitly tested before.
1614
1615 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
1616
1617         Unreviewed build fix.
1618
1619         Added the missing metric name and wrapped values in an array as done in SunSpider.patch.
1620
1621         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch:
1622
1623 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
1624
1625         Fix the previous commit, which made both bubbles green.
1626
1627         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
1628         (.status-line.good .bubble):
1629         (.status-line.bad .bubble):
1630         (.status-line.good .message):
1631
1632 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
1633
1634         People with Deuteranopia can't tell red and green apart on bot watcher's dashboard
1635         https://bugs.webkit.org/show_bug.cgi?id=144929
1636
1637         Reviewed by Eric Carlson.
1638
1639         Tweaked colors as I see fit.
1640
1641         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
1642         (.status-line.good .bubble):
1643         (.status-line.bad .bubble):
1644
1645 2015-05-11  Alexey Proskuryakov  <ap@apple.com>
1646
1647         [Mac] Share cookie storage between UI process and secondary processes
1648         https://bugs.webkit.org/show_bug.cgi?id=144820
1649         rdar://problem/20572830
1650
1651         Reviewed by Darin Adler.
1652
1653         * WebKitTestRunner/TestController.cpp: (WTR::TestController::initialize):
1654         Don't set cookie storage directory, as it's a no-op, we use an ephemeral session
1655         for testing.
1656
1657 2015-05-12  Jake Nielsen  <jacob_nielsen@apple.com>
1658
1659         Fix internal build configuration issues
1660         https://bugs.webkit.org/show_bug.cgi?id=144762
1661
1662         Reviewed by David Kilzer.
1663
1664         Modifies DumpRenderTree's xcconfig files to use SDK selectors.
1665
1666         * DumpRenderTree/mac/Configurations/Base.xcconfig:
1667         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
1668         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
1669         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
1670         * DumpRenderTree/mac/Configurations/DumpRenderTreeLibrary.xcconfig:
1671         * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
1672         * DumpRenderTree/mac/Configurations/LayoutTestHelper.xcconfig:
1673         * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:
1674
1675 2015-05-12  David Kilzer  <ddkilzer@apple.com>
1676
1677         Switch to launching iOS Simulator using bundle ID
1678         <rdar://problem/20916096>
1679
1680         This is required to fix the layout tests on internal bots.
1681
1682         * Scripts/webkitdirs.pm:
1683         (relaunchIOSSimulator): Switch to use bundle ID to launch iOS
1684         Simulator.  Add FIXME.
1685         (quitIOSSimulator): Add FIXME.
1686         * Scripts/webkitpy/port/ios.py:
1687         (IOSSimulatorPort.setup_test_run): Switch to use bundle ID to
1688         launch iOS Simulator.  Add FIXME.
1689         (IOSSimulatorPort.check_sys_deps): Add FIXME.
1690
1691 2015-05-12  Per Arne Vollan  <peavo@outlook.com>
1692
1693         Fix run-javascriptcore-tests step on the WinCairo bot
1694         https://bugs.webkit.org/show_bug.cgi?id=144866
1695
1696         Reviewed by Csaba Osztrogonác.
1697
1698         Catch exception when failing to create soft link, so we can fall back to copy.
1699
1700         * Scripts/run-jsc-stress-tests:
1701
1702 2015-05-12  Joanmarie Diggs  <jdiggs@igalia.com>
1703
1704         [GTK][WK2] rowAtIndex is not implemented in DRT/WKTR
1705         https://bugs.webkit.org/show_bug.cgi?id=116971
1706
1707         Reviewed by Chris Fleizach.
1708
1709         Implement rowAtIndex for ATK.
1710
1711         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1712         (WTR::AccessibilityUIElement::rowAtIndex):
1713
1714 2015-05-11  Dan Bernstein  <mitz@apple.com>
1715
1716         Test for <rdar://problem/20878075> Trying to navigate to an invalid URL loads about:blank, but -[WKWebView URL] returns the invalid URL
1717
1718         Reviewed by Alexey Proskuryakov.
1719
1720         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1721         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm: Fixed copyright header.
1722         * TestWebKitAPI/Tests/WebKit2Cocoa/ProvisionalURLChange.mm: Added.
1723         (-[ProvisionalURLChangeController webView:didFinishNavigation:]):
1724
1725 2015-05-11  Jake Nielsen  <jacob_nielsen@apple.com>
1726
1727         Fix internal build configuration issues
1728         https://bugs.webkit.org/show_bug.cgi?id=144762
1729
1730         Reviewed by Darin Adler.
1731
1732         Modifies TestWebKitAPI and WebKitTestRunner's xcconfig files to use SDK selectors.
1733
1734         * TestWebKitAPI/Configurations/Base.xcconfig:
1735         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
1736         * TestWebKitAPI/Configurations/InjectedBundle.xcconfig:
1737         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
1738         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
1739         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
1740         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
1741
1742 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
1743
1744         [Win] Move Windows build target to Windows 7 (or newer)
1745         https://bugs.webkit.org/show_bug.cgi?id=144890
1746         <rdar://problem/20707307>
1747
1748         Reviewed by Anders Carlsson.
1749
1750         Update linked SDK and minimal Windows level to be compatible with
1751         Windows 7 or newer.
1752
1753         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
1754         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
1755         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
1756         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
1757         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
1758         * DumpRenderTree/config.h:
1759         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
1760         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
1761         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
1762         * WinLauncher/stdafx.h:
1763
1764 2015-05-11  Commit Queue  <commit-queue@webkit.org>
1765
1766         Unreviewed, rolling out r184119.
1767         https://bugs.webkit.org/show_bug.cgi?id=144888
1768
1769         broke JSC tests on Apple Windows bots (Requested by kling on
1770         #webkit).
1771
1772         Reverted changeset:
1773
1774         "Fix run-javascriptcore-tests step on the WinCairo bot"
1775         https://bugs.webkit.org/show_bug.cgi?id=144866
1776         http://trac.webkit.org/changeset/184119
1777
1778 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
1779
1780         run-benchmark should support Dromaeo
1781         https://bugs.webkit.org/show_bug.cgi?id=144849
1782
1783         Reviewed by Chris Dumez.
1784
1785         Added the benchmark plans for Dromaeo DOM tests. We only run these tests once since
1786         they can take as much as 15 minutes to run each.
1787
1788         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch: Added.
1789         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-cssquery.plan: Added.
1790         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-dom.plan: Added.
1791         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-jslib.plan: Added.
1792
1793 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
1794
1795         Build fix. jetstream has a local copy, not remote archive.
1796
1797         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
1798
1799 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
1800
1801         run-benchmark should support SunSpider, Kraken and Octane
1802         https://bugs.webkit.org/show_bug.cgi?id=144840
1803
1804         Reviewed by Darin Adler.
1805
1806         Added the support for SunSpider, Kraken, and Octane. Because of the licensing issues, we can't commit the
1807         Kraken source code into the WebKit repository as done for other benchmarks. Instead, we'll dynamically
1808         download it from the remote server using newly added RemoteZipBenchmarkBuilder. We do the same for Octane
1809         for simplicity. Use newly added --local-copy option to specify the location of a local copy if there is any.
1810
1811         Renamed "original_benchmark in the plan file to "local_copy" and added a new optional "remote_archive" to
1812         specify the URL to a remote ZIP file. This optional field is used by Kraken and Octane benchmark plans.
1813
1814         In addition, generalized the ability to run a "create script" in JetStreamBenchmarkBuilder since it's also
1815         needed for SunSpider and Kraken. This feature has now been folded into GenericBenchmarkBuilder.
1816
1817         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added
1818         RemoteZipBenchmarkBuilder for Kraken and removed JetStreamBenchmarkBuilder since GenericBenchmarkBuilder
1819         now has the ability to run an arbitrary "create script".
1820
1821         * Scripts/run-benchmark:
1822         (main): Added an optional argument, --local-copy, to override the location of the benchmark's local copy.
1823         This also overrides the remote archive URL specified in the plan.
1824
1825         * Scripts/webkitpy/benchmark_runner/README.md: Updated the description.
1826
1827         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Deleted the entry for
1828         JetStreamBenchmarkBuilder.
1829
1830         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: 
1831         (GenericBenchmarkBuilder.prepare): Call _fetchRemoteArchive if local_copy is not specified in the plan or
1832         by --local-copy option but remote_archive is specified. Also call self.clean() here instead of relying on
1833         _runCreateScript and _applyPatch to clean after themselves.
1834         (GenericBenchmarkBuilder._runCreateScript): Moved from JetStreamBenchmarkBuilder._runCreateScript since
1835         JetStream, SunSpider, Kraken all use this feature.
1836         (GenericBenchmarkBuilder._copyBenchmarkToTempDir): Use self.name as the destination location instead of
1837         the leaf directory name since the latter is not available when a remote ZIP file is used.
1838         (GenericBenchmarkBuilder._fetchRemoteArchive): Added.
1839         (GenericBenchmarkBuilder._applyPatch): Apply the patch inside destination directory to avoid hard coding
1840         the benchmark name in the patches.
1841
1842         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Removed.
1843
1844         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1845         (BenchmarkRunner.__init__): Set self.planName. Also override 'local_copy' when --local-copy option is used.
1846         (BenchmarkRunner.execute): Exit early if neither local_copy nor remote_archive is specified. Prefix the URL
1847         the browser opens by planName as the plan file no longer contains that.
1848
1849         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Changed the path to be relative against
1850         the top directory of JetStream instead of its parent.
1851         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch: Added.
1852         * Scripts/webkitpy/benchmark_runner/data/patches/Octane.patch: Added.
1853         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Changed the path to be relative against
1854         the top directory of JetStream instead of its parent.
1855         * Scripts/webkitpy/benchmark_runner/data/patches/SunSpider.patch: Added.
1856         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Uses GenericBenchmarkBuilder and specifies
1857         the script to run. The entry point was changed to the relative path from the top directory of JetStream as
1858         done in JetStream.patch.
1859         * Scripts/webkitpy/benchmark_runner/data/plans/kraken.plan: Added.
1860         * Scripts/webkitpy/benchmark_runner/data/plans/octane.plan: Added.
1861         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: The entry point was changed to the relative
1862         path from the top directory of JetStream as done in JetStream.patch.
1863         * Scripts/webkitpy/benchmark_runner/data/plans/sunspider.plan: Added.
1864
1865 2015-05-11  Csaba Osztrogonác  <ossy@webkit.org>
1866
1867         Fix run-javascriptcore-tests step on the WinCairo bot
1868         https://bugs.webkit.org/show_bug.cgi?id=144866
1869
1870         Reviewed by Darin Adler.
1871
1872         * Scripts/run-jsc-stress-tests:
1873
1874 2015-05-11  Alex Christensen  <achristensen@webkit.org>
1875
1876         [Content Extensions] Support domain-specific rules and exceptions.
1877         https://bugs.webkit.org/show_bug.cgi?id=144833
1878
1879         Reviewed by Darin Adler.
1880
1881         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1882         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
1883         (TestWebKitAPI::InMemoryCompiledContentExtension::create):
1884         (TestWebKitAPI::InMemoryCompiledContentExtension::InMemoryCompiledContentExtension):
1885         Moved CompiledContentExtensionData from ContentExtensionCompiler.h because it is only used for testing.
1886         (TestWebKitAPI::mainDocumentRequest):
1887         (TestWebKitAPI::subResourceRequest):
1888         (TestWebKitAPI::TEST_F):
1889         (TestWebKitAPI::checkCompilerError):
1890         Added tests for parsing and functionality of if-domain and unless-domain.
1891
1892 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
1893
1894         run-benchmark should support Chrome Canary and Firefox Nightly
1895         https://bugs.webkit.org/show_bug.cgi?id=144850
1896
1897         Reviewed by Darin Adler.
1898
1899         Added the support for Chrome Canary, Firefox (release), and Firefox Nightly.
1900
1901         This patch also extracts OSXBrowserDriver to launch and terminate processes on OS X.
1902
1903         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json:
1904         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py: Added.
1905         (OSXBrowserDriver):
1906         (OSXBrowserDriver.prepareEnv): Extracted from ChromeBrowserDriver.prepareEnv.
1907         (OSXBrowserDriver.closeBrowsers): Ditto.
1908         (OSXBrowserDriver.launchProcess): Ditto.
1909         (OSXBrowserDriver.terminateProcesses): Ditto.
1910         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
1911         (OSXChromeDriver): Removed the unused self.chromePreferences.
1912         (OSXChromeDriver.prepareEnv): Moved to OSXBrowserDriver.
1913         (OSXChromeDriver.closeBrowsers): Ditto.
1914         (OSXChromeDriver.launchUrl):
1915         (OSXChromeCanaryDriver): Added.
1916         (OSXChromeCanaryDriver.launchUrl):
1917         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py: Added.
1918         (OSXFirefoxDriver): Added.
1919         (OSXFirefoxDriver.launchUrl):
1920         (OSXFirefoxNightlyDriver): Added.
1921         (OSXFirefoxNightlyDriver.launchUrl):
1922         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
1923         (OSXSafariDriver):
1924         (OSXSafariDriver.closeBrowsers):
1925
1926 2015-05-11  Tim Horton  <timothy_horton@apple.com>
1927
1928         Page overlay action context override should indicate the source of the request
1929         https://bugs.webkit.org/show_bug.cgi?id=144832
1930         <rdar://problem/20562594>
1931
1932         Reviewed by Darin Adler.
1933
1934         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm:
1935         (TestWebKitAPI::ActionMenuTest::actionContextForResultAtPoint):
1936
1937 2015-05-10  Martin Robinson  <mrobinson@igalia.com>
1938
1939         [GTK] fast/events/page-visibility-transition-test.html is timing out
1940         https://bugs.webkit.org/show_bug.cgi?id=114789
1941
1942         Reviewed by Darin Adler.
1943
1944         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
1945         (WTR::TestController::setHidden): Map and unmap the WebView when the harness
1946         requests visibility changes.
1947
1948 2015-05-10  Csaba Osztrogonác  <ossy@webkit.org>
1949
1950         [EFL] Fix install-dependencies on Ubuntu 14.10/15.04
1951         https://bugs.webkit.org/show_bug.cgi?id=144798
1952
1953         Reviewed by Darin Adler.
1954
1955         * efl/install-dependencies:
1956
1957 2015-05-09  Ryosuke Niwa  <rniwa@webkit.org>
1958
1959         Make arguments of run-benchmark more user friendly
1960         https://bugs.webkit.org/show_bug.cgi?id=144835
1961
1962         Reviewed by Darin Adler.
1963
1964         Made --build-directory optional since I don't expect a typical WebKit developer to have a local build
1965         of Chrome and Firefox. Also made --plan accept just a filename so that we can just say "speedometer"
1966         instead of "Tools/Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan". Finally, removed
1967         default values from --platform and --browser as they are required arguments.
1968
1969         * Scripts/run-benchmark:
1970         (main): Made --build-directory optional, and removed default values from --platform and --browser.
1971         Also added help text for --build-directory and --plan. In addition, the list of platforms and browsers
1972         are not dynamically obtained via BrowserDriverFactory.
1973         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1974         (BenchmarkRunner.__init__): Raise when we can't find the plan file or the plan file is not a valid JSON
1975         file instead of suppressing the error here and blowing up later mysteriously since we won't be able to
1976         run any benchmark in that case.
1977         (BenchmarkRunner._findPlanFile): Added. Look for the plan in webkitpy/benchmark_runner/data/plans if
1978         the specified file isn't a valid relative or an absolute path.
1979         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py:
1980         (BrowserDriverFactory.available_platforms): Added. Used in main to provide the list of valid platforms
1981         and browsers.
1982         (BrowserDriverFactory.available_browsers): Ditto.
1983         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
1984         (OSXChromeDriver.launchUrl): browserBuildPath is never optional since BenchmarkRunner.execute always
1985         calls launchUrl with this argument so removed the default value. Also added a fallback path for when
1986         browserBuildPath was None.
1987         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
1988         (OSXSafariDriver.launchUrl): Ditto. We also fallback when the build directory doesn't contain Safari
1989         so that we can use locally built WebKit to launch Safari.
1990
1991 2015-05-09  Yoav Weiss  <yoav@yoav.ws>
1992
1993         Remove the PICTURE_SIZES build flag
1994         https://bugs.webkit.org/show_bug.cgi?id=144679
1995
1996         Reviewed by Benjamin Poulain.
1997
1998         Removed the PICTURE_SIZES build time flag.
1999
2000         * Scripts/webkitperl/FeatureList.pm:
2001
2002 2015-05-09  David Kilzer  <ddkilzer@apple.com>
2003
2004         Layout tests broke due to unexpected simctl output
2005
2006         * Scripts/webkitpy/xcode/simulator.py:
2007         (Simulator._parse_devices): Handle new Device Pairs header.
2008         * Scripts/webkitpy/xcode/simulator_unittest.py:
2009         (test_device_pairs): Add unit test for Device Pairs header.
2010
2011 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
2012
2013         Remove convenience constructors for TextRun
2014         https://bugs.webkit.org/show_bug.cgi?id=144752
2015
2016         Reviewed by Anders Carlsson.
2017
2018         Test the StringView which takes a StringImpl*.
2019
2020         * TestWebKitAPI/Tests/WTF/StringView.cpp:
2021         (StringView8Bit): Testing is8Bit() on StringView
2022
2023 2015-05-07  Sam Weinig  <sam@webkit.org>
2024
2025         [Content Extensions] Add simple tester that takes an extension and compiles it
2026         https://bugs.webkit.org/show_bug.cgi?id=144781
2027
2028         Reviewed by Dan Bates.
2029
2030         * ContentExtensionTester: Added.
2031         * ContentExtensionTester/Configurations: Added.
2032         * ContentExtensionTester/Configurations/Base.xcconfig: Copied from Source/bmalloc/Configurations/Base.xcconfig.
2033         * ContentExtensionTester/Configurations/ContentExtensionTester.xcconfig: Copied from Source/bmalloc/Configurations/bmalloc.xcconfig.
2034         * ContentExtensionTester/Configurations/DebugRelease.xcconfig: Copied from Source/bmalloc/Configurations/DebugRelease.xcconfig.
2035         * ContentExtensionTester/ContentExtensionTester.xcodeproj: Added.
2036         * ContentExtensionTester/ContentExtensionTester.xcodeproj/project.pbxproj: Added.
2037         * ContentExtensionTester/Makefile: Copied from Tools/TestWebKitAPI/Makefile.
2038         * ContentExtensionTester/main.m: Added.
2039         * Scripts/run-content-extension-tester: Copied from Tools/Scripts/run-webkit-tests.
2040
2041 2015-05-08  Alexey Proskuryakov  <ap@apple.com>
2042
2043         Build fix.
2044
2045         Reviewed by Dan Bernstein.
2046
2047         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
2048         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
2049         (-[DumpRenderTreeDraggingInfo springLoadingHighlight]):
2050         (-[DumpRenderTreeDraggingInfo resetSpringLoading]):
2051         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
2052         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm:
2053         (-[WebKitTestRunnerDraggingInfo springLoadingHighlight]):
2054         (-[WebKitTestRunnerDraggingInfo resetSpringLoading]):
2055
2056 2015-05-08  Martin Robinson  <mrobinson@igalia.com>
2057
2058         [GTK] Some tests fail because they do not assume the popup menu captures click events
2059         https://bugs.webkit.org/show_bug.cgi?id=40601
2060
2061         Reviewed by Carlos Garcia Campos.
2062
2063         Popdown all attached menus when moving between tests and between each new
2064         event sent to the WebView. This prevents context and popup menus from eating
2065         events.
2066
2067         * WebKitTestRunner/PlatformWebView.h: Added a helper method to do menu popdown.
2068         * WebKitTestRunner/TestController.cpp: Add a specialization of these methods for GTK+.
2069         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
2070         (WTR::dispatchEvent): Popdown all menus between dispatching events.
2071         (WTR::EventSenderProxy::replaySavedEvents): Pass the view when dispatching events.
2072         (WTR::EventSenderProxy::sendOrQueueEvent): Pass the view when dispatching events.
2073         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
2074         (WTR::PlatformWebView::hideAllPopupMenus): Added this helper.
2075         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
2076         (WTR::TestController::platformConfigureViewForTest): Added this stub, which is no
2077         longer in the platform-independent file.
2078         (WTR::TestController::platformResetPreferencesToConsistentValues): Popdown menus.
2079
2080 015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>, Martin Robinson <mrobinson@igalia.com>
2081
2082         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
2083         https://bugs.webkit.org/show_bug.cgi?id=144746
2084
2085         Reviewed by Carlos Garcia Campos.
2086
2087         Use ENABLE_DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
2088
2089         * MiniBrowser/gtk/main.c:
2090         (main):
2091
2092 2015-05-08  Commit Queue  <commit-queue@webkit.org>
2093
2094         Unreviewed, rolling out r183996.
2095         https://bugs.webkit.org/show_bug.cgi?id=144806
2096
2097         ASan detected use-after free (Requested by ap on #webkit).
2098
2099         Reverted changeset:
2100
2101         "Remove convenience constructors for TextRun"
2102         https://bugs.webkit.org/show_bug.cgi?id=144752
2103         http://trac.webkit.org/changeset/183996
2104
2105 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
2106
2107         Remove convenience constructors for TextRun
2108         https://bugs.webkit.org/show_bug.cgi?id=144752
2109
2110         Reviewed by Anders Carlsson.
2111
2112         Test the StringView which takes a StringImpl*.
2113
2114         * TestWebKitAPI/Tests/WTF/StringView.cpp:
2115         (StringView8Bit): Testing is8Bit() on StringView
2116
2117 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2118
2119         [GTK] WTR doesn't correctly handle the Escape key
2120         https://bugs.webkit.org/show_bug.cgi?id=144788
2121
2122         Reviewed by Martin Robinson.
2123
2124         Correctly handle 0x001B character code in GTK+ event sender to be
2125         recognized as Escape key, because gdk_unicode_to_keyval() doesn't
2126         handle it. This fixes layout tests using keyDown(String.fromCharCode(0x001B), null);
2127         to dismiss popup menus.
2128
2129         Fixes editing/selection/5354455-1.html.
2130
2131         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
2132         (WTR::getGDKKeySymForKeyRef):
2133
2134 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2135
2136         [GTK] Expose allowFileAccessFromFileURLs setting to WebKit2 GTK+ API
2137         https://bugs.webkit.org/show_bug.cgi?id=144748
2138
2139         Reviewed by Sergio Villar Senin.
2140
2141         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp:
2142         (testWebKitSettings): Check the new setting is correctly
2143         initialized and updated.
2144         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
2145         (testWebContextSecurityFileXHR): Check XHR to local files is
2146         allowed from file URLs after changing the setting.
2147         (beforeAll): Add new test.
2148
2149 2015-05-08  Commit Queue  <commit-queue@webkit.org>
2150
2151         Unreviewed, rolling out r183945.
2152         https://bugs.webkit.org/show_bug.cgi?id=144789
2153
2154         "It broke all the GTK+ tests" (Requested by KaL on #webkit).
2155
2156         Reverted changeset:
2157
2158         "[GTK] Checks for DEVELOPMENT_BUILD are all wrong"
2159         https://bugs.webkit.org/show_bug.cgi?id=144746
2160         http://trac.webkit.org/changeset/183945
2161
2162 2015-05-07  Anders Carlsson  <andersca@apple.com>
2163
2164         Build fixes.
2165
2166         * TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm:
2167         (TestWebKitAPI::TEST):
2168         * TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm:
2169         (TestWebKitAPI::TEST):
2170         Add casts.
2171
2172 2015-05-07  Filip Pizlo  <fpizlo@apple.com>
2173
2174         GC has trouble with pathologically large array allocations
2175         https://bugs.webkit.org/show_bug.cgi?id=144609
2176
2177         Reviewed by Geoffrey Garen.
2178         
2179         Add a --filter option that restricts the set of tests we run. I needed it to fix this bug
2180         and it's a frequently requested feature.
2181         
2182         Also add the ability to run a test pretending that your system has a particular RAM size.
2183         This is useful for GC tests, and the new GC test that I added uses this.
2184
2185         * Scripts/run-javascriptcore-tests:
2186         (runJSCStressTests):
2187         * Scripts/run-jsc-stress-tests:
2188
2189 2015-05-07  Csaba Osztrogonác  <ossy@webkit.org>
2190
2191         [EFL] Bump EFL version to 1.14.0
2192         https://bugs.webkit.org/show_bug.cgi?id=144743
2193
2194         Reviewed by Darin Adler.
2195
2196         Bump EFL and elementary version to 1.14.0 and removed
2197         md5sum, because it isn't used at all if hash is present.
2198
2199         * efl/jhbuild.modules:
2200
2201 2015-05-07  Saam Barati  <saambarati1@gmail.com>
2202
2203         exceptionFuzz tests should explicitly initialize the exceptionFuzz boolean in JavaScript code through a function in jsc.cpp
2204         https://bugs.webkit.org/show_bug.cgi?id=144753
2205
2206         Reviewed by Mark Lam.
2207
2208         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
2209
2210 2015-05-07  Beth Dakin  <bdakin@apple.com>
2211
2212         New force-related DOM events should fire in WK1 views
2213         https://bugs.webkit.org/show_bug.cgi?id=144663
2214         -and corresponding-
2215         rdar://problem/20281886
2216
2217         Reviewed by Sam Weinig.
2218
2219         PlatformEventFactory::createPlatformMouseEvent() takes the last pressure event 
2220         now. Just send nil. 
2221         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
2222         (TestWebKitAPI::buildAndPerformTest):
2223
2224 2015-05-07  Michael Catanzaro  <mcatanzaro@igalia.com>
2225
2226         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
2227         https://bugs.webkit.org/show_bug.cgi?id=144746
2228
2229         Reviewed by Martin Robinson.
2230
2231         Use DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
2232
2233         * MiniBrowser/gtk/main.c:
2234         (main):
2235
2236 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
2237
2238         Revert "Introducing the Platform Abstraction Layer (PAL)"
2239         https://bugs.webkit.org/show_bug.cgi?id=144751
2240
2241         Unreviewed.
2242
2243         PAL should be a new target inside WebCore, rather than a top-level folder.
2244
2245         * Scripts/build-webkit: Add it to build-webkit.
2246
2247 2015-05-07  Ada Chan  <adachan@apple.com>
2248
2249         Add a test for WKPageCopySessionState() with filtering.
2250         https://bugs.webkit.org/show_bug.cgi?id=144666
2251
2252         Reviewed by Darin Adler.
2253
2254         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2255         * TestWebKitAPI/Tests/WebKit2/WKPageCopySessionStateWithFiltering.cpp: Added.
2256         (TestWebKitAPI::didFinishLoadForFrame):
2257         (TestWebKitAPI::setPageLoaderClient):
2258         (TestWebKitAPI::filterFirstItemCallback):
2259         (TestWebKitAPI::filterAllItemsCallback):
2260         (TestWebKitAPI::createSessionStates):
2261         (TestWebKitAPI::TEST):
2262
2263 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
2264
2265         iOS build fix attempt
2266
2267         Link WebKitTestRunnerApp to WebKit, now that we don't have WebKit2.
2268
2269         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2270
2271 2015-05-06  Matt Baker  <mattbaker@apple.com>
2272
2273         Unreviewed, updated my list of email addresses.
2274
2275         * Scripts/webkitpy/common/config/contributors.json:
2276
2277 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
2278
2279         Do not link tools to WebKit2.framework
2280         https://bugs.webkit.org/show_bug.cgi?id=144699
2281
2282         Unreviewed build fix.
2283
2284         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
2285         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
2286         These linked to WebKit2 in two ways, eliminating the other one.
2287
2288 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
2289
2290         Introducing the Platform Abstraction Layer (PAL)
2291         https://bugs.webkit.org/show_bug.cgi?id=143358
2292
2293         Reviewed by Simon Fraser.
2294
2295         * Scripts/build-webkit: Add it to build-webkit.
2296
2297 2015-05-06  Alex Christensen  <achristensen@webkit.org>
2298
2299         Fix api tests after r183877.
2300
2301         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2302         (TestWebKitAPI::TEST_F):
2303         Generate all DFAs before compiling them.
2304
2305 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
2306
2307         Do not link tools to WebKit2.framework
2308         https://bugs.webkit.org/show_bug.cgi?id=144699
2309
2310         Reviewed by Tim Horton.
2311
2312         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
2313         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2314         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2315
2316 2015-05-06  Alex Christensen  <achristensen@webkit.org>
2317
2318         [Content Extensions] Test splitting NFAs by max NFA size.
2319         https://bugs.webkit.org/show_bug.cgi?id=144659
2320
2321         Reviewed by Darin Adler.
2322
2323         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2324         (TestWebKitAPI::createNFAs):
2325         (TestWebKitAPI::TEST_F):
2326         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
2327         (TestWebKitAPI::createNFAs):
2328
2329 2015-05-05  daegyu lee  <daegyu.lee@navercorp.com>
2330
2331         Remove the remaining vestiges of SVG feature define
2332         https://bugs.webkit.org/show_bug.cgi?id=144655
2333
2334         Reviewed by Alexey Proskuryakov.
2335
2336         * Scripts/webkitperl/FeatureList.pm:
2337
2338 2015-05-05  Timothy Horton  <timothy_horton@apple.com>
2339
2340         Add a layout mode for computing fixed layout size from a minimum size
2341         https://bugs.webkit.org/show_bug.cgi?id=144610
2342         <rdar://problem/19790341>
2343
2344         Reviewed by Simon Fraser.
2345
2346         * MiniBrowser/mac/BrowserWindow.xib:
2347         * MiniBrowser/mac/BrowserWindowController.h:
2348         * MiniBrowser/mac/WK1BrowserWindowController.m:
2349         (-[WK1BrowserWindowController toggleUseMinimumViewSize:]):
2350         * MiniBrowser/mac/WK2BrowserWindowController.m:
2351         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]):
2352         Add a optional toolbar item to toggle a minimum view size of 1024x0.
2353
2354 2015-05-05  Alex Christensen  <achristensen@webkit.org>
2355
2356         [Content Extensions] Release input NSString when finished copying it.
2357         https://bugs.webkit.org/show_bug.cgi?id=144642
2358
2359         Reviewed by Brian Weinstein.
2360
2361         * WebKitTestRunner/mac/TestControllerMac.mm:
2362         (WTR::TestController::platformConfigureViewForTest):
2363         Use alloc and initWithContentsOfURL to prevent over-releasing an autoreleased object.
2364
2365 2015-05-05  Brent Fulgham  <bfulgham@apple.com>
2366
2367         Unreviewed test fix after r183798.
2368
2369         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2370         (convertToDRTLabel): Mimic behavior of Mac accessibility output
2371         so we can share results.
2372
2373 2015-05-05  Alex Christensen  <achristensen@webkit.org>
2374
2375         [Content Extensions] Use less memory to store the json input.
2376         https://bugs.webkit.org/show_bug.cgi?id=144604
2377
2378         Reviewed by Benjamin Poulain.
2379
2380         * MiniBrowser/mac/ExtensionManagerWindowController.m:
2381         (-[ExtensionManagerWindowController add:]):
2382         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2383         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
2384         * WebKitTestRunner/mac/TestControllerMac.mm:
2385         (WTR::TestController::platformConfigureViewForTest):
2386
2387 2015-05-05  Yusuke Suzuki  <utatane.tea@gmail.com>
2388
2389         Unreviewed. Make myself a WebKit reviewer.
2390
2391         * Scripts/webkitpy/common/config/contributors.json:
2392
2393 2015-05-05  Joanmarie Diggs  <jdiggs@igalia.com>
2394
2395         [GTK] r183783 breaks build
2396         https://bugs.webkit.org/show_bug.cgi?id=144632
2397
2398         Reviewed by Martin Robinson.
2399
2400         Return false rather than nullptr for unimplemented AccessibilityUIElement::setSelectedVisibleTextRange
2401
2402         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2403         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
2404
2405 2015-05-05  Alex Christensen  <achristensen@webkit.org>
2406
2407         [Content Extensions] Combine NFAs properly and free memory as we compile.
2408         https://bugs.webkit.org/show_bug.cgi?id=144485
2409
2410         Reviewed by Benjamin Poulain.
2411
2412         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2413         (TestWebKitAPI::TEST_F):
2414         Added tests for correctly splitting up NFAs with unquantified terms after quantified terms.
2415         Added tests for deep NFAs.
2416
2417 2015-05-04  Alex Christensen  <achristensen@webkit.org>
2418
2419         [Content Extensions] Use less memory when writing byte code to file
2420         https://bugs.webkit.org/show_bug.cgi?id=144602
2421
2422         Reviewed by Darin Adler.
2423
2424         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2425
2426 2015-05-05  Carlos Garcia Campos  <cgarcia@igalia.com>
2427
2428         [GTK] Async operations running in the WorkQueue thread should schedule their sources to the WorkQueue main lopp
2429         https://bugs.webkit.org/show_bug.cgi?id=144541
2430
2431         Reviewed by Žan Doberšek.
2432
2433         Add a test case to WorkQueue unit test, to check that sources of
2434         asynchronous IO operations running in the WorkQueue thread are
2435         dispatched by the WorkQueue main loop.
2436
2437         * TestWebKitAPI/PlatformGTK.cmake:
2438         * TestWebKitAPI/Tests/WTF/gtk/WorkQueueGtk.cpp: Added.
2439         (TestWebKitAPI::TEST):
2440
2441 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
2442
2443         Correct '--show-webview' option for Tiled Drawing tests
2444         https://bugs.webkit.org/show_bug.cgi?id=144621
2445
2446         Reviewed by Simon Fraser.
2447
2448         The scrolling thread/tiled drawing tests recreate the standard test runner web view. My earlier patch did not make
2449         sure that the state of the '--show-webview' option was propagated to this additional view creation routine.
2450
2451         * WebKitTestRunner/mac/TestControllerMac.mm:
2452         (WTR::TestController::platformConfigureViewForTest): Include the value of the 'shouldShowWebView' state in the
2453         WKMutableDictionary passed to the 'ensureViewSupportsOptions' method.
2454
2455 2015-05-04  Filip Pizlo  <fpizlo@apple.com>
2456
2457         Large array shouldn't be slow
2458         https://bugs.webkit.org/show_bug.cgi?id=144617
2459
2460         Reviewed by Geoffrey Garen.
2461         
2462         Add the hash-map benchmark to LongSpider. LongSpider was already not a perfect match of
2463         SunSpider. It's not an official benchmark. It contains benchmarks that are relatively
2464         long-running. So, hash-map sort of belongs here.
2465
2466         * Scripts/run-jsc-benchmarks:
2467
2468 2015-05-04  Doug Russell  <d_russell@apple.com>
2469
2470         AX: setting focus via accessibility object needs to set isSynchronizing in resulting selection intent
2471         https://bugs.webkit.org/show_bug.cgi?id=144489
2472
2473         Reviewed by Chris Fleizach.
2474
2475         Resolves infinite looping when navigating rapidly between controls with the search API and then focusing
2476         on the returned control.
2477         Remove isSynchronizing flag from AXTextStateChangeIntent and put it on AXObjectCache.
2478         Move AXTextStateChangeIntent logic in AccessibilityRenderObject into a helper method.
2479         Call new AXTextStateChangeIntent helper from AccessibilityRenderObject::setFocus().
2480         Add support for setSelectedVisibleTextRange() in accessibility tests.
2481
2482         * DumpRenderTree/AccessibilityUIElement.cpp:
2483         (setSelectedVisibleTextRangeCallback):
2484         (AccessibilityUIElement::setSelectedVisibleTextRange):
2485         (AccessibilityUIElement::getJSClass):
2486         (AccessibilityUIElement::textMarkerForIndex): Deleted.
2487         * DumpRenderTree/AccessibilityUIElement.h:
2488         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2489         (AccessibilityUIElement::setSelectedVisibleTextRange):
2490         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
2491         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
2492         (WTR::AccessibilityUIElement::setSelectedTextRange): Deleted.
2493         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
2494         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
2495         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
2496         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
2497         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
2498         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
2499         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2500         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
2501
2502 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
2503
2504         [Win] Implement the "--show-webview" option for Windows
2505         https://bugs.webkit.org/show_bug.cgi?id=144589
2506
2507         Reviewed by Alex Christensen.
2508
2509         Add another runtime flag (--show-webview) that causes DumpRenderTree
2510         to draw its view on-screen, rather than the standard offscreen mode.
2511
2512         * DumpRenderTree/win/DumpRenderTree.cpp:
2513         (createWebViewAndOffscreenWindow): Honor the 'showWebView' flag.
2514         (initializeGlobalsFromCommandLineOptions): Recognize the new
2515         command-line argument, and set the global 'showWebView' state if
2516         appropriate.
2517
2518 2015-05-04  Csaba Osztrogonác  <ossy@webkit.org>
2519
2520         Remove dead code from TestInvocationCairo.cpp
2521         https://bugs.webkit.org/show_bug.cgi?id=144564
2522
2523         Reviewed by Gyuyoung Kim.
2524
2525         Only EFL and GTK port use TestInvocationCairo.cpp, there isn't other platform.
2526
2527         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
2528         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
2529
2530 2015-05-04  Joonghun Park  <jh718.park@samsung.com>
2531
2532         [GTK] Add libnotify in gtk install-dependencies
2533         https://bugs.webkit.org/show_bug.cgi?id=144379
2534
2535         Reviewed by Csaba Osztrogonác.
2536
2537         * gtk/install-dependencies:
2538
2539 2015-05-01  Dan Bernstein  <mitz@apple.com>
2540
2541         Test for <rdar://problem/8636045> Back/forward navigation to an error page in Safari breaks the back-forward list
2542         https://bugs.webkit.org/show_bug.cgi?id=144501
2543
2544         Reviewed by Darin Adler.
2545
2546         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2547         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm: Added.
2548         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFailProvisionalNavigation:withError:]):
2549         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFinishNavigation:]):
2550
2551 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
2552
2553         check-webkit-style fails due to system pylint
2554         https://bugs.webkit.org/show_bug.cgi?id=144360
2555
2556         Reviewed by Darin Adler.
2557
2558         Make sure that the directory containing third party autoinstalled modules
2559         is at the beginning of the search path, to avoid conflicts with other
2560         versions of the same modules installed in the system (e.g. pylint).
2561
2562         * Scripts/webkitpy/thirdparty/__init__.py: Prepend the autoinstalled
2563         modules directory to sys.path, instead of appending it.
2564
2565 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
2566
2567         Unreviewed, updated my list of email addresses.
2568
2569         * Scripts/webkitpy/common/config/contributors.json: Updated.
2570
2571 2015-05-01  Martin Robinson  <mrobinson@igalia.com>
2572
2573         USE(...) macro should expect unprefixed variables
2574         https://bugs.webkit.org/show_bug.cgi?id=144454
2575
2576         Reviewed by Daniel Bates.
2577
2578         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Replace all occurrences WTF_USE with USE.
2579         * DumpRenderTree/config.h: Ditto.
2580         * TestWebKitAPI/config.h: Ditto.
2581
2582 2015-05-01  Basile Clement  <basile_clement@apple.com>
2583
2584         Unreviewed. Add myself as a commiter in contributors.json.
2585
2586         * Scripts/webkitpy/common/config/contributors.json:
2587
2588 2015-05-01  Dewei Zhu  <dewei_zhu@apple.com>
2589
2590         Update speedometer patch to provide better UI, fix merge result bug and add "Score" metric to speedometer benchmark.
2591         https://bugs.webkit.org/show_bug.cgi?id=144487
2592
2593         Reviewed by Ryosuke Niwa.
2594
2595         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
2596         (BenchmarkRunner.merge): Fix bug.
2597         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Update appearance and add "Score" metric.
2598
2599 2015-05-01  Brady Eidson  <beidson@apple.com>
2600
2601         Add API to disable meta refreshes.
2602         <rdar://problem/20333198> and https://bugs.webkit.org/show_bug.cgi?id=144269
2603
2604         Reviewed by Alexey Proskuryakov.
2605
2606         * DumpRenderTree/mac/DumpRenderTree.mm:
2607         (resetWebPreferencesToConsistentValues): Reset the meta refresh pref between tests.
2608
2609 2015-05-01  Brent Fulgham  <bfulgham@apple.com>
2610
2611         Provide a runtime flag to run-webkit-tests that shows the test view
2612         https://bugs.webkit.org/show_bug.cgi?id=144079.
2613
2614         Unreviewed correction to r183651.
2615
2616         * WebKitTestRunner/TestController.cpp:
2617         (WTR::TestController::initialize): Make sure the state of the '--show-webview'
2618         flag is included in the options dictionary passed to the PlatformWebView.
2619
2620 2015-05-01  Antti Koivisto  <antti@apple.com>
2621
2622         Remove network process load serialization code
2623         https://bugs.webkit.org/show_bug.cgi?id=144448
2624
2625         Reviewed by Alexey Proskuryakov.
2626
2627         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2628         (WTR::InjectedBundle::beginTesting):
2629         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
2630         (WTR::TestRunner::setSerializeHTTPLoads):
2631         (WTR::TestRunner::dispatchPendingLoadRequests):
2632
2633 2015-05-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2634
2635         [GTK] Add libhyphen-dev to the build dependencies
2636         https://bugs.webkit.org/show_bug.cgi?id=144452
2637
2638         Reviewed by Martin Robinson.
2639
2640         * gtk/install-dependencies: Added hyphen as Fedora and Arch
2641         dependencies.
2642
2643 2015-04-30  Brent Fulgham  <bfulgham@apple.com>
2644
2645         Provide a runtime flag to run-webkit-tests that shows the test view
2646         https://bugs.webkit.org/show_bug.cgi?id=144079.
2647
2648         Reviewed by Dean Jackson.
2649
2650         Add a new flag (--show-webview) that causes DumpRenderTree and WebKitTestRunner to display
2651         their WebViews on-screen. This can be used when running tests via the "--additional-drt-flag"
2652         option:
2653         
2654         --additional-drt-flag="--show-webview"
2655
2656         * DumpRenderTree/mac/DumpRenderTree.mm:
2657         (createWebViewAndOffscreenWindow): Use an on-screen window rect if the user passed the
2658         '--show-webview' flag.
2659         (initializeGlobalsFromCommandLineOptions): Recognize the "--show-webview" option.
2660         * WebKitTestRunner/Options.cpp:
2661         (WTR::Options::Options):
2662         (WTR::handleOptionShowWebView):
2663         (WTR::OptionsHandler::OptionsHandler): Recognize the new "--show-webview" option.
2664         * WebKitTestRunner/Options.h:
2665         * WebKitTestRunner/TestController.cpp:
2666         (WTR::TestController::TestController):
2667         (WTR::TestController::initialize): Use value of 'shouldShowWebView' from the Options bundle.
2668         * WebKitTestRunner/TestController.h:
2669         (WTR::TestController::shouldShowWebView):
2670         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2671         (WTR::PlatformWebView::PlatformWebView): Retrieve the value of the 'ShouldShowWebView' key from the
2672         options dictionary. If it is true, display the web view while running the test.
2673
2674 2015-04-30  Alexey Proskuryakov  <ap@apple.com>
2675
2676         r183355 didn't trigger Mac tests
2677         https://bugs.webkit.org/show_bug.cgi?id=144464
2678
2679         Reviewed by Simon Fraser.
2680
2681         Update badly neglected filters and unit tests.
2682
2683         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
2684         (_should_file_trigger_build):
2685         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
2686         (ShouldBuildTest):
2687         (ShouldBuildTest.test_should_build):
2688
2689 2015-04-30  Xabier Rodriguez Calvar  <calvaris@igalia.com>
2690
2691         [GTK] Add libhyphen-dev to the build dependencies
2692         https://bugs.webkit.org/show_bug.cgi?id=144452
2693
2694         Reviewed by Martin Robinson.
2695
2696         * gtk/install-dependencies: Added libhyphen-dev to the WebKitGTK+
2697         build dependencies.
2698
2699 2015-04-30  Martin Robinson  <mrobinson@igalia.com>
2700
2701         [GTK] Testing dictionaries are not installed automatically
2702         https://bugs.webkit.org/show_bug.cgi?id=144460
2703
2704         Reviewed by Carlos Garcia Campos.
2705
2706         * gtk/jhbuild.modules: Add the testing dictionaries to the main moduleset.
2707
2708 2015-04-30  Dewei Zhu  <dewei_zhu@apple.com>
2709
2710         Fix return code issue, check return code of safari process and dump results to log
2711         https://bugs.webkit.org/show_bug.cgi?id=144436
2712
2713         Reviewed by Ryosuke Niwa.
2714
2715         * Scripts/run-benchmark:
2716         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
2717         (BenchmarkRunner.dump): Correct typo.
2718         (BenchmarkRunner.wrap): Add results to console.
2719         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Check return code to detect Safari crashes.
2720         (OSXSafariDriver.prepareEnv):
2721         (OSXSafariDriver.launchUrl):
2722         (OSXSafariDriver.closeBrowsers):
2723
2724 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
2725
2726         Should no longer need to worry about very old versions of Xcode
2727         https://bugs.webkit.org/show_bug.cgi?id=144437
2728
2729         Reviewed by Dan Bernstein.
2730
2731         * Scripts/check-for-exit-time-destructors:
2732         * Scripts/check-for-global-initializers:
2733         * Scripts/check-for-weak-vtables-and-externals:
2734
2735 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
2736
2737         REGRESSION(183583): [Mac] make without SDKROOT has issues
2738         https://bugs.webkit.org/show_bug.cgi?id=144431
2739
2740         Reviewed by Dan Bernstein.
2741
2742         * Makefile:
2743         * WebKitTestRunner/Makefile:
2744         Assume an empty SDKROOT means an macosx variant, so only
2745         enable settings if the SDKROOT is not empty and does not
2746         contain "macosx".
2747
2748 2015-04-29  Brent Fulgham  <bfulgham@apple.com>
2749
2750         Expand test infrastructure to support scrolling tests
2751         https://bugs.webkit.org/show_bug.cgi?id=143684
2752         <rdar://problem/20375516>
2753
2754         Reviewed by Simon Fraser.
2755
2756         * DumpRenderTree/mac/DumpRenderTree.mm:
2757         (resetWebViewToConsistentStateBeforeTesting): Make sure the WheelEventTestTrigger state is
2758         reset before the next test run.
2759         * WebKitTestRunner/TestController.cpp:
2760         (WTR::TestController::resetStateToConsistentValues): Ditto."
2761
2762 2015-04-29  Alex Christensen  <achristensen@webkit.org>
2763
2764         Run javascriptcore tests on Windows without cygwin
2765         https://bugs.webkit.org/show_bug.cgi?id=144419
2766
2767         Reviewed by Brent Fulgham.
2768
2769         * Scripts/run-javascriptcore-tests:
2770         (runJSCStressTests):
2771         Just call ruby, not /usr/bin/env ruby.
2772
2773 2015-04-29  Yusuke Suzuki  <utatane.tea@gmail.com>
2774
2775         [GTK] Add --enable-shared option to LLVM to build mesa
2776         https://bugs.webkit.org/show_bug.cgi?id=144393
2777
2778         Reviewed by Martin Robinson.
2779
2780         The updated mesa requires the shared LLVM libraries.
2781         To build mesa with LLVM in FTL build, this patch added `--enable-shared` option
2782         to LLVM configure script. It will provide shared libraries in addition to static libraries.
2783
2784         * gtk/jhbuild-optional.modules:
2785
2786 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
2787
2788         [GTK] Add support for automatic hyphenation
2789         https://bugs.webkit.org/show_bug.cgi?id=44478
2790
2791         Reviewed by Carlos Garcia Campos.
2792
2793         * gtk/jhbuild.modules: Add a module for testing dictionaries, so that
2794         all systems will use the same dictionaries for testing purposes.
2795
2796 2015-04-29  Jake Nielsen  <jacob_nielsen@apple.com>
2797
2798         Failure when building WebKit for appletvsimulator.
2799         https://bugs.webkit.org/show_bug.cgi?id=144356
2800
2801         Reviewed by Alexey Proskuryakov.
2802
2803         Changes Makefile logic to check for "not OS X" rather than "is iOS" to
2804         make TVOS and WatchOS behave correctly.
2805
2806         * Makefile:
2807         * WebKitTestRunner/Makefile:
2808
2809 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
2810
2811         Use-after-free when invalidating WKPageForceRepaint callback
2812         https://bugs.webkit.org/show_bug.cgi?id=144401
2813         rdar://problem/20741111
2814
2815         Reviewed by Tim Horton.
2816
2817         * WebKitTestRunner/TestController.h: (WTR::TestController::isCurrentInvocation): Added.
2818
2819         * WebKitTestRunner/TestInvocation.cpp: (WTR::TestInvocation::forceRepaintDoneCallback):
2820         Don't do anything on error, because the context may be a stale pointer now.
2821
2822 2015-04-29  David Kilzer  <ddkilzer@apple.com>
2823
2824         check-webkit-style: Don't complain about returning value from Objective-C method call in header
2825         <http://webkit.org/b/144395>
2826
2827         Reviewed by Andy Estes.
2828
2829         * Scripts/webkitpy/style/checkers/cpp.py:
2830         (check_spacing): Update regex so 'return' is ignored if it
2831         precedes the whitespace and bracket.  Change category name to
2832         'whitespace/brackets'.  Add period to error message.
2833         (CppChecker): Add 'whitespace/brackets' as a category.
2834         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2835         (ErrorCollector.__call__): Replace 'STYLE_CATEGORIES' with
2836         'CppChecker.categories' since that's where the list lives now.
2837         (CppStyleTest.test_spacing_before_brackets): Add tests for
2838         'whitespace/brackets' issues and non-issues.
2839
2840 2015-04-29  Alex Christensen  <achristensen@webkit.org>
2841
2842         Fix WinCairo bot.
2843
2844         * Scripts/webkitdirs.pm:
2845         (determinePassedConfiguration):
2846         WinCairo bot doesn't use cygwin, but it needs Release_WinCairo for its configuration.
2847
2848 2015-04-29  Myles C. Maxfield  <mmaxfield@apple.com>
2849
2850         [OS X] Use CTFontCreateForCSS instead of doing font search ourselves
2851         https://bugs.webkit.org/show_bug.cgi?id=132159
2852
2853         Reviewed by Darin Adler.
2854
2855         Make DumpRenderTree and WebKitTestRunner use the new font whitelist instead of
2856         swizzling NSFontManager methods. This is predicated on ENABLE(PLATFORM_FONT_LOOKUP).
2857
2858         * DumpRenderTree/mac/DumpRenderTree.mm:
2859         (fontWhitelist):
2860         (adjustFonts):
2861         (createWebViewAndOffscreenWindow):
2862         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
2863         (WTR::activateFonts):
2864         * WebKitTestRunner/mac/TestControllerMac.mm:
2865         (WTR::allowedFontFamilySet):
2866         (WTR::systemHiddenFontFamilySet):
2867         (WTR::generateWhitelist):
2868         (WTR::TestController::platformInitializeContext):
2869
2870 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
2871
2872         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
2873         https://bugs.webkit.org/show_bug.cgi?id=144155
2874
2875         Reviewed by Andreas Kling.
2876
2877         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetStateToConsistentValues):
2878         Make sure that test window is "visible" before each test. While there is no concrete
2879         evidence that this is the problem indeed, the behavior is consistent with what would
2880         happen for an invisible window. Also, WKTR obviously needs to do this to protect
2881         against potential buggy tests that hide the window and don't show it.
2882
2883 2015-04-29  Carlos Garcia Campos  <cgarcia@igalia.com>
2884
2885         Unreviewed. Fix /webkit2/WebKitWebInspectorServer/test-open-debugging-session.
2886
2887         Latest changes in the inspector UI made this test fail. We were
2888         relying that the sidebar was always visible and the first 'li'
2889         element of the inspector was the one containing the title. This is
2890         no longer true, so better use document title that is not likely
2891         to change.
2892
2893         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
2894         (openRemoteDebuggingSession):
2895
2896 2015-04-29  Andres Gomez  <agomez@igalia.com>
2897
2898         Unreviewed. Re-sorted my contributor's mails to help bugzilla on showing the proper one.
2899
2900         * Scripts/webkitpy/common/config/contributors.json:
2901
2902 2015-04-29  Andres Gomez  <agomez@igalia.com>
2903
2904         Unreviewed. Created a new watchlist for changes in WebInspectorUI images and added myself to it.
2905
2906         * Scripts/webkitpy/common/config/watchlist:
2907
2908 2015-04-29  Hunseop Jeong  <hs85.jeong@samsung.com>
2909
2910         [EFL] Allow to run the tests on the native X display
2911         https://bugs.webkit.org/show_bug.cgi?id=144247
2912
2913         Reviewed by Gyuyoung Kim.
2914
2915         Added the USE_NATIVE_XDISPLAY option for the WTR.
2916         We can select the Xorg driver if environment variable is set up before running the tests.
2917
2918         * Scripts/webkitpy/port/efl.py:
2919         (EflPort._driver_class):
2920
2921 2015-04-29  Joonghun Park  <jh718.park@samsung.com>
2922
2923         [GTK] Add libnotify-dev in gtk install-dependencies
2924         https://bugs.webkit.org/show_bug.cgi?id=144379
2925
2926         Reviewed by Žan Doberšek.
2927
2928         * gtk/install-dependencies:
2929
2930 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
2931
2932         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
2933         https://bugs.webkit.org/show_bug.cgi?id=143001
2934
2935         Reviewed by Gyuyoung Kim.
2936
2937         * WebKitTestRunner/TestController.cpp:
2938         (WTR::shouldUseFixedLayout):
2939
2940 2015-04-28  Dewei Zhu  <dewei_zhu@apple.com>
2941
2942         Increase stablility of run-benchmark script
2943         https://bugs.webkit.org/show_bug.cgi?id=144361
2944
2945         Reviewed by Ryosuke Niwa.
2946
2947         * Scripts/run-benchmark:
2948         (main):
2949         * Scripts/webkitpy/benchmark_runner/README.md: Update readme due to changes.
2950         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
2951         (GenericBenchmarkBuilder.clean):
2952         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Improve error handling and remove an unnecessary loop.
2953         (BenchmarkRunner.__init__):
2954         (BenchmarkRunner.execute):
2955         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
2956         (OSXSafariDriver.prepareEnv): Remove saved sessions of Safari.
2957         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Upload 'results' rather than 'time'.
2958         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Update formate.
2959         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Update formate.
2960         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: 
2961         (ServerControl.render_POST): Flush the buffer to make sure we can pass the result to stdout.
2962         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py:
2963         (HTTPServerDriver.fetchResult):
2964         (HTTPServerDriver):
2965         (HTTPServerDriver.killServer): Add kill server interface.
2966         (HTTPServerDriver.getReturnCode): Add get return code interface.
2967         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Adjust to support new interfaces.
2968         (SimpleHTTPServerDriver.serve):
2969         (SimpleHTTPServerDriver.fetchResult):
2970         (SimpleHTTPServerDriver):
2971         (SimpleHTTPServerDriver.killServer):
2972         (SimpleHTTPServerDriver.getReturnCode):
2973         * Scripts/webkitpy/benchmark_runner/utils.py:
2974         (forceRemove): Provide python version of 'rm -rf'.
2975
2976 2015-04-28  Sam Weinig  <sam@webkit.org>
2977
2978         [Content Extensions] Process NFAs individually to avoid having all NFAs live at the same time
2979         https://bugs.webkit.org/show_bug.cgi?id=144363
2980
2981         Reviewed by Alex Christensen.
2982
2983         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2984         (TestWebKitAPI::createNFAs):
2985         (TestWebKitAPI::TEST_F):
2986         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
2987         (TestWebKitAPI::countLiveNodes):
2988         (TestWebKitAPI::createNFAs):
2989         (TestWebKitAPI::buildDFAFromPatterns):
2990         Update tests to use a hand rolled createNFAs function on top of CombinedURLFilters::processNFAs.
2991
2992 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2993
2994         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
2995         https://bugs.webkit.org/show_bug.cgi?id=144304
2996
2997         Reviewed by Geoffrey Garen.
2998
2999         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Always explicitly
3000         set the value of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
3001         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
3002
3003 2015-04-28  Commit Queue  <commit-queue@webkit.org>
3004
3005         Unreviewed, rolling out r183514.
3006         https://bugs.webkit.org/show_bug.cgi?id=144359
3007
3008         It broke cloop test bots (Requested by mcatanzaro on #webkit).
3009
3010         Reverted changeset:
3011
3012         "Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT"
3013         https://bugs.webkit.org/show_bug.cgi?id=144304
3014         http://trac.webkit.org/changeset/183514
3015
3016 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
3017
3018         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
3019         https://bugs.webkit.org/show_bug.cgi?id=144304
3020
3021         Reviewed by Geoffrey Garen.
3022
3023         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Perform sanity-
3024         checking to ensure --cloop and --ftl-jit cannot be combined. Always explicitly set the value
3025         of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
3026         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
3027
3028 2015-04-28  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3029
3030         [CMake] Remove unnecessary include paths in TestWebKitAPI cmake files
3031         https://bugs.webkit.org/show_bug.cgi?id=144319
3032
3033         Reviewed by Csaba Osztrogonác.
3034
3035         * TestWebKitAPI/CMakeLists.txt:
3036         * TestWebKitAPI/PlatformEfl.cmake:
3037
3038 2015-04-28  Joseph Pecoraro  <pecoraro@apple.com>
3039
3040         Fix common typo "targetting" => "targeting"
3041         https://bugs.webkit.org/show_bug.cgi?id=144349
3042
3043         Reviewed by Daniel Bates.
3044
3045         * Scripts/webkitdirs.pm:
3046         (execMacWebKitAppForDebugging):
3047
3048 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
3049
3050         [GTK][jhbuild] Mesa build failure with llvm 3.6
3051         https://bugs.webkit.org/show_bug.cgi?id=144250
3052
3053         Reviewed by Žan Doberšek.
3054
3055         Bump the version of Mesa to 10.5.4
3056
3057         * gtk/jhbuild.modules:
3058
3059 2015-04-28  Alexey Proskuryakov  <ap@apple.com>
3060
3061         Disable App Nap in WebKitTestRunner UI process
3062         https://bugs.webkit.org/show_bug.cgi?id=144308
3063
3064         Reviewed by Daniel Bates.
3065
3066         * WebKitTestRunner/mac/main.mm:
3067         (disableAppNapInUIProcess):
3068         (main):
3069
3070 2015-04-28  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
3071
3072         [GTK] Update JHBuild Mesa download directory
3073         https://bugs.webkit.org/show_bug.cgi?id=144318
3074
3075         Update the download directory of Mesa module since the previous one
3076         doesn't exist any more.
3077
3078         Reviewed by Žan Doberšek.
3079
3080         * gtk/jhbuild.modules:
3081
3082 2015-04-28  Commit Queue  <commit-queue@webkit.org>
3083
3084         Unreviewed, rolling out r183477.
3085         https://bugs.webkit.org/show_bug.cgi?id=144334
3086
3087         Roll back the Mesa dependency bump in fear of uncaught
3088         regressions while the testing bots are no-op. (Requested by
3089         zdobersek on #webkit).
3090
3091         Reverted changeset:
3092
3093         "[GTK][jhbuild] Mesa build failure with llvm 3.6"
3094         https://bugs.webkit.org/show_bug.cgi?id=144250
3095         http://trac.webkit.org/changeset/183477
3096
3097 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
3098
3099         [GTK][jhbuild] Mesa build failure with llvm 3.6
3100         https://bugs.webkit.org/show_bug.cgi?id=144250
3101
3102         Reviewed by Žan Doberšek.
3103
3104         Bump the version of Mesa to 10.5.4
3105
3106         * gtk/jhbuild.modules:
3107
3108 2015-04-27  Dewei Zhu  <dewei_zhu@apple.com>
3109
3110         Add '__init__.py' and fix known bug in benchmark runner.
3111         https://bugs.webkit.org/show_bug.cgi?id=144296
3112
3113         Reviewed by Ryosuke Niwa
3114
3115         * Scripts/webkitpy/benchmark_runner/__init__.py: Make python to recognize this module.
3116         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Make python to recognize this module.
3117         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
3118         (BenchmarkRunner.__init__):
3119         (BenchmarkRunner.execute): Fix logic bug that '--output-file' option doesn't work, and empty output file bug.
3120         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Make python to recognize this module.
3121         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Make python to recognize this module.
3122
3123 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
3124
3125         More build fix.
3126
3127         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
3128         (-[AccessibilityNotificationHandler _notificationReceived:]):
3129         Use -objectForKey:, not array subscript.
3130
3131 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
3132
3133         Catch unexpected exits in DumpRenderTree
3134         https://bugs.webkit.org/show_bug.cgi?id=144288
3135
3136         Reviewed by Tim Horton.
3137
3138         * DumpRenderTree/mac/DumpRenderTree.mm:
3139         (atexitFunction):
3140         (DumpRenderTreeMain):
3141
3142 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
3143
3144         Build fix
3145
3146         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
3147         (-[AccessibilityNotificationHandler _notificationReceived:]):
3148         Use -objectForKey:, not array subscript.
3149
3150 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
3151
3152         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
3153         https://bugs.webkit.org/show_bug.cgi?id=144155
3154
3155         Reviewed by Tim Horton.
3156
3157         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetPreferencesToConsistentValues):
3158         Disable App Nap. I don't have positive evidence that it's the culprit, but it could be,
3159         and we clearly don't want App Nap while testing.
3160
3161 2015-04-22  Martin Robinson  <mrobinson@igalia.com>
3162
3163         [CMake] Autogenerate cmakeconfig.h.cmake
3164         https://bugs.webkit.org/show_bug.cgi?id=143997
3165
3166         Reviewed by Csaba Osztrogonác.
3167
3168         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt: Add XP_UNIX to the command-line
3169         definitions since TestNetscapePlugIn does not use cmakeconfig.h.
3170
3171 2015-04-27  Brent Fulgham  <bfulgham@apple.com>
3172
3173         REGRESSION(r182879): Images and video can no longer be downloaded
3174         https://bugs.webkit.org/show_bug.cgi?id=144267
3175         <rdar://problem/20702844>
3176
3177         Reviewed by Simon Fraser.
3178
3179         Revise tests to check for proper download menu state.
3180         1. Downloading a loal image should be disabled.
3181         2. Downloading a local media file should be disabled.
3182         3. Downloading non-downloadable media should be disabled.
3183
3184         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
3185         (TestWebKitAPI::TEST):
3186
3187 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
3188
3189         Merge run-launcher into run-minibrowser
3190         https://bugs.webkit.org/show_bug.cgi?id=141928
3191
3192         Reviewed by Darin Adler.
3193
3194         * Scripts/run-iexploder-tests:
3195         (runSafariWithIExploder):
3196         * Scripts/run-launcher: Removed.
3197         * Scripts/run-minibrowser:
3198         * Scripts/webkitdirs.pm:
3199         (launcherPath):
3200         * Scripts/webkitpy/port/efl.py:
3201         (EflPort.show_results_html_file):
3202         * Scripts/webkitpy/port/efl_unittest.py:
3203         (EflPortTest.test_show_results_html_file):
3204         * Scripts/webkitpy/port/gtk.py:
3205         (GtkPort.print_leaks_summary):
3206         (GtkPort.show_results_html_file):
3207         (GtkPort): Deleted.
3208         * Scripts/webkitpy/port/gtk_unittest.py:
3209         (GtkPortTest.test_show_results_html_file):
3210
3211 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
3212
3213         [buildbot] Fix the output of perf-test buildstep on timeout
3214         https://bugs.webkit.org/show_bug.cgi?id=144097
3215
3216         Reviewed by Ryosuke Niwa.
3217
3218         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3219         (RunAndUploadPerfTests.getText2):
3220         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3221         (RunAndUploadPerfTestsTest.test_buildbot_timeout):
3222         (RunAndUploadPerfTestsTest.test_build_bad_preparation): Deleted.
3223
3224 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
3225
3226         [EFL] TestWebKitAPI's forwarding header generator should depend on WebKit2's generator
3227         https://bugs.webkit.org/show_bug.cgi?id=143874
3228
3229         Reviewed by Gyuyoung Kim.
3230
3231         * TestWebKitAPI/PlatformEfl.cmake: Add the new dependency.
3232
3233 2015-04-24  Philippe Normand  <pnormand@igalia.com>
3234
3235         [JHBuild] Move to upstream OpenWebRTC
3236         https://bugs.webkit.org/show_bug.cgi?id=144145
3237
3238         Reviewed by Carlos Garcia Campos.
3239
3240         * efl/jhbuild.modules: Switch to upstream OpenWebRTC repository
3241         and add a new simple patch to gst-plugins-base, required for
3242         OpenWebRTC build.
3243         * efl/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
3244         * gtk/jhbuild.modules: Ditto.
3245         * gtk/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
3246
3247 2015-04-26  Yusuke Suzuki  <utatane.tea@gmail.com>
3248
3249         [ES6] Implement ES6 template literals
3250         https://bugs.webkit.org/show_bug.cgi?id=142691
3251
3252         Reviewed by Darin Adler.
3253
3254         Add ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX compile time flag.
3255
3256         * Scripts/webkitperl/FeatureList.pm:
3257
3258 2015-04-26  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3259
3260         [CMake][EFL] Remove unnecessary include, library path in WebKitTestRunner/PlatformEfl.cmake 
3261         https://bugs.webkit.org/show_bug.cgi?id=144217
3262
3263         Reviewed by Darin Adler.
3264
3265         * WebKitTestRunner/PlatformEfl.cmake:
3266
3267 2015-04-26  Doug Russell  <d_russell@apple.com>
3268
3269         AX: richer text change notifications (142719)
3270         https://bugs.webkit.org/show_bug.cgi?id=142719
3271
3272         Reviewed by Darin Adler.
3273
3274         Richer accessibility value change notifications. Introduce AXTextEditType,
3275         postTextStateChangeNotification and postTextReplacementNotification to give assistive
3276         tech apps more reliable context for responding to changes in web content. Also implement
3277         a mechanism to post value changes in password form fields in coalesced ticks to thwart
3278         analyzing the cadence of changes.
3279
3280         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent,
3281         and an overload of postTextReplacementNotification to give assistive tech apps more
3282         reliable context for responding to changes in web content selection. Also block posting
3283         selection changes on password fields.
3284
3285         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
3286         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
3287         (-[AccessibilityNotificationHandler stopObserving]):
3288         (-[AccessibilityNotificationHandler _notificationReceived:]):
3289         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3290         (AccessibilityUIElement::removeNotificationListener):
3291         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
3292         (-[AccessibilityNotificationHandler _notificationReceived:]):
3293         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
3294         (WTR::AccessibilityUIElement::removeNotificationListener):
3295
3296 2015-04-25  Sungmann Cho  <sungmann.cho@navercorp.com>
3297
3298         Add myself to contributors.json
3299         https://bugs.webkit.org/show_bug.cgi?id=144204
3300
3301         Reviewed by Darin Adler.
3302
3303         * Scripts/webkitpy/common/config/contributors.json:
3304
3305 2015-04-25  Martin Robinson  <mrobinson@igalia.com>
3306
3307         Rename ENABLE_3D_RENDERING to ENABLE_3D_TRANSFORMS
3308         https://bugs.webkit.org/show_bug.cgi?id=144182
3309
3310         Reviewed by Simon Fraser.
3311
3312         * DumpRenderTree/win/DumpRenderTree.cpp: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
3313
3314 2015-04-25  Dewei Zhu  <dewei_zhu@apple.com>
3315
3316         https://bugs.webkit.org/show_bug.cgi?id=144038
3317
3318         Reviewed by Ryosuke Niwa
3319
3320         Add a script to run Speedometer and JetStream on a browser.
3321
3322         * Scripts/run-benchmark: Wrapper script to run benchmark.
3323         (main):
3324         * Scripts/webkitpy/benchmark_runner/README.md: Introduction of this script.
3325         * Scripts/webkitpy/benchmark_runner/__init__.py: Added.
3326         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Added.
3327         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Added.
3328         (BenchmarkBuilderFactory):
3329         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added.
3330         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Added.
3331         (GenericBenchmarkBuilder):
3332         (GenericBenchmarkBuilder.prepare):
3333         (GenericBenchmarkBuilder._copyBenchmarkToTempDir):
3334         (GenericBenchmarkBuilder._applyPatch):
3335         (GenericBenchmarkBuilder.clean):
3336         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Added.
3337         (JetStreamBenchmarkBuilder):
3338         (JetStreamBenchmarkBuilder.prepare):
3339         (JetStreamBenchmarkBuilder._runCreateScript):
3340         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Main module that masters all the processes of benchmark running.
3341         (BenchmarkRunner):
3342         (BenchmarkRunner.__init__):
3343         (BenchmarkRunner.execute):
3344         (BenchmarkRunner.dump):
3345         (BenchmarkRunner.wrap):
3346         (BenchmarkRunner.merge):
3347         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Added.
3348         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py: Added.
3349         (BrowserDriver):
3350         (BrowserDriver.prepareEnv):
3351         (BrowserDriver.launchUrl):
3352         (BrowserDriver.closeBrowser):
3353         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py: Added.
3354         (BrowserDriverFactory):
3355         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: Added.
3356         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: Added.
3357         (OSXChromeDriver):
3358         (OSXChromeDriver.prepareEnv):
3359         (OSXChromeDriver.launchUrl):
3360         (OSXChromeDriver.closeBrowsers):
3361         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Added.
3362         (OSXSafariDriver):
3363         (OSXSafariDriver.prepareEnv):
3364         (OSXSafariDriver.launchUrl):
3365         (OSXSafariDriver.closeBrowsers):
3366         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Patch that makes JetStream compatible with this script.
3367         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Patch that makes Speedometer compatible with this scritp.
3368         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Added.
3369         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Added.
3370         * Scripts/webkitpy/benchmark_runner/generic_factory.py: Factory for generic purpose.
3371         (GenericFactory):
3372         (GenericFactory.iterateGetItem):
3373         (GenericFactory.create):
3374         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Added.
3375         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: Added.
3376         (ServerControl):
3377         (ServerControl.render_GET):
3378         (ServerControl.render_POST):
3379         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py: Added.
3380         (HTTPServerDriver):
3381         (HTTPServerDriver.serve):
3382         (HTTPServerDriver.fetchResult):
3383         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver_factory.py: Added.
3384         (HTTPServerDriverFactory):
3385         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_drivers.json: Added.
3386         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Added.
3387         (SimpleHTTPServerDriver):
3388         (SimpleHTTPServerDriver.depends):
3389         (SimpleHTTPServerDriver.__init__):
3390         (SimpleHTTPServerDriver.serve):
3391         (SimpleHTTPServerDriver.baseUrl):
3392         (SimpleHTTPServerDriver.fetchResult):
3393         * Scripts/webkitpy/benchmark_runner/utils.py: Utility module.
3394         (ModuleNotFoundError):
3395         (loadModule):
3396         (getPathFromProjectRoot):
3397         (loadJSONFromFile):
3398         (TimeoutError):
3399         (timeout):
3400         (timeout.__init__):
3401         (timeout.handle_timeout):
3402         (timeout.__enter__):
3403         (timeout.__exit__):
3404
3405 2015-04-24  Commit Queue  <commit-queue@webkit.org>
3406
3407         Unreviewed, rolling out r183303.
3408         https://bugs.webkit.org/show_bug.cgi?id=144181
3409
3410         Change was incorrect, broke builds (Requested by smfr on
3411         #webkit).
3412
3413         Reverted changeset:
3414
3415         "Fix the build."
3416         http://trac.webkit.org/changeset/183303
3417
3418 2015-04-24  Simon Fraser  <simon.fraser@apple.com>
3419
3420         Fix the build.
3421
3422         * MiniBrowser/mac/WK2BrowserWindowController.m:
3423         (-[WK2BrowserWindowController initWithConfiguration:]):
3424
3425 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
3426
3427         Disable ActionMenusPDFTest due to timeout on test bot
3428
3429         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
3430         (TestWebKitAPI::TEST):
3431
3432 2015-04-24  Commit Queue  <commit-queue@webkit.org>
3433
3434         Unreviewed, rolling out r183266.
3435         https://bugs.webkit.org/show_bug.cgi?id=144164
3436
3437         Broke 32-bit build and a test. (Requested by ap on #webkit).
3438
3439         Reverted changeset:
3440
3441         "AX: richer text change notifications (142719)"
3442         https://bugs.webkit.org/show_bug.cgi?id=142719
3443         http://trac.webkit.org/changeset/183266
3444
3445 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
3446
3447         REGRESSION: WebKit2.ActionMenusTest API test fails
3448         https://bugs.webkit.org/show_bug.cgi?id=144149
3449         <rdar://problem/20677770>
3450
3451         Reviewed by Tim Horton.
3452
3453         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Revise to use the same test PDF
3454         as the 'ActionMenusPDFTest'.
3455         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
3456         (TestWebKitAPI::TEST): Unskip the PDF portion of ActionMenusTest, and revise its expected output
3457         to match the hit test on the 'action-menu-target.pdf' test file.
3458
3459 2015-04-24  Daniel Bates  <dabates@apple.com>
3460
3461         Cleanup: Use @memoized for property IOSSimulator.testing_device
3462         https://bugs.webkit.org/show_bug.cgi?id=141715
3463
3464         Reviewed by Darin Adler.
3465
3466         Simplify the caching of the result of IOSSimulator.testing_device
3467         and make the code more readable by making use of the @memoized declarator
3468         instead of explicitly managing a private instance variable,
3469         IOSSimulator._testing_device, for the cached result.
3470
3471         * Scripts/webkitpy/port/ios.py:
3472         (IOSPort.determine_full_port_name):
3473         (IOSSimulatorPort.__init__): Delete instance variable IOSSimulatorPort._testing_device.
3474         (IOSSimulatorPort):
3475         (IOSSimulatorPort.testing_device): No need to cache the created device object in
3476         IOSSimulatorPort._testing_device since we are marking this function @memoized.
3477         (IOSSimulatorPort.reset_preferences): Code style fix; inline self.testing_device.path instead
3478         of caching in local variable since we only make use of this value exactly once in this function.
3479         (IOSPort.__init__): Deleted; The instance variable IOSPort._testing_device has never
3480         been used since being added in r178622. So, we can remove this constructor since
3481         it's the trivial constructor once we remove the instance variable IOSPort._testing_device.
3482
3483 2015-04-24  Anders Carlsson  <andersca@apple.com>
3484
3485         Rename -[WKWebsiteDataStore isNonPersistent] to -[WKWebsiteDataStore isPersistent]
3486         https://bugs.webkit.org/show_bug.cgi?id=144158
3487
3488         Reviewed by Beth Dakin.
3489
3490         * MiniBrowser/mac/WK2BrowserWindowController.m:
3491         (-[WK2BrowserWindowController initWithConfiguration:]):
3492
3493 2015-04-24  Doug Russell  <d_russell@apple.com>
3494
3495         AX: richer text change notifications (142719)
3496         https://bugs.webkit.org/show_bug.cgi?id=142719
3497
3498         Reviewed by Darin Adler.
3499
3500         Richer accessibility value change notifications. Introduce AXTextEditType, postTextStateChangeNotification and postTextReplacementNotification to give assistive tech apps more reliable context for responding to changes in web content. Also implement a mechanism to post value changes in password form fields in coalesced ticks to thwart analyzing the cadence of changes.
3501
3502         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent, and an overload of postTextReplacementNotification to give assistive tech apps more reliable context for responding to changes in web content selection. Also block posting selection changes on password fields.
3503
3504         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
3505         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
3506         (-[AccessibilityNotificationHandler stopObserving]):
3507         (-[AccessibilityNotificationHandler _notificationReceived:]):
3508         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
3509         (AccessibilityUIElement::removeNotificationListener):
3510         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
3511         (-[AccessibilityNotificationHandler _notificationReceived:]):
3512         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
3513         (WTR::AccessibilityUIElement::removeNotificationListener):
3514
3515 2015-04-24  Darin Adler  <darin@apple.com>
3516
3517         Convert OwnPtr and PassOwnPtr uses to std::unique_ptr
3518         https://bugs.webkit.org/show_bug.cgi?id=128007
3519
3520         Reviewed by Anders Carlsson.
3521
3522         * DumpRenderTree/win/HistoryDelegate.h: Removed unneeded include.
3523         * DumpRenderTree/win/UIDelegate.h: Ditto.
3524
3525         * TestWebKitAPI/Tests/WTF/HashMap.cpp: Removed OwnPtr-specific test cases.
3526         * TestWebKitAPI/Tests/WTF/HashSet.cpp: Ditto.
3527
3528         * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp: Removed unneeded include.
3529
3530         * TestWebKitAPI/Tests/WebKit2/UserMessage.cpp: Use unique_ptr.
3531         (TestWebKitAPI::WebKit2UserMessageRoundTripTest::SetUp): Use make_unique.
3532         * TestWebKitAPI/Tests/WebKit2/WillLoad.cpp: Ditto.
3533         (TestWebKitAPI::WebKit2WillLoadTest::SetUp): Ditto.
3534         * TestWebKitAPI/Tests/WebKit2Gtk/DOMDOMWindowTest.cpp:
3535         (WebKitDOMDOMWindowTest::create): Ditto.
3536         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
3537         (documentLoadedCallback): Use a queue of DelayedSignal objects instead
3538         of smart pointers to DelayedSIgnal objects.
3539         (uriChangedCallback): Ditto.
3540
3541 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
3542
3543         [Mac] Unreviewed test fix.
3544         https://bugs.webkit.org/show_bug.cgi?id=144149
3545
3546         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
3547         (TestWebKitAPI::TEST): Temporarily skip the PDF <embed>
3548         test.
3549
3550 2015-04-23  Darin Adler  <darin@apple.com>
3551
3552         Another round of removing use of OwnPtr, PassOwnPtr, and deleteOwnedPtr
3553         https://bugs.webkit.org/show_bug.cgi?id=144090
3554
3555         Reviewed by Anders Carlsson.
3556
3557         * DumpRenderTree/mac/DumpRenderTree.mm: Removed unneeded include.
3558
3559 2015-04-23  Michael Saboff  <msaboff@apple.com>
3560
3561         lldb macro btjs sometimes can't get a frame description
3562         https://bugs.webkit.org/show_bug.cgi?id=144130
3563
3564         Reviewed by Filip Pizlo.
3565
3566         We look to execute ExecState::describeFrame().  It appears that in some contexts the
3567         debugger can't find ExecState.  In those cases, CallFrame works as it is a typedef of
3568         ExecState.  Therefore we can fallback to using CallFrame::describeFrame().
3569
3570         * lldb/lldb_webkit.py:
3571         (btjs):
3572
3573 2015-04-23  Alex Christensen  <achristensen@webkit.org>
3574
3575         Use less memory when compiling content extensions.
3576         https://bugs.webkit.org/show_bug.cgi?id=144051
3577
3578         Reviewed by Darin Adler and Benjamin Poulain.
3579
3580         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3581         (TestWebKitAPI::TEST_F):
3582         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
3583         (TestWebKitAPI::countLiveNodes):
3584
3585 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
3586
3587         [CMake] Clean up JSC JIT options
3588         https://bugs.webkit.org/show_bug.cgi?id=143998
3589
3590         Reviewed by Filip Pizlo.
3591
3592         * Scripts/build-jsc: Do not use -ENABLE_LLINT_C_LOOP on CMake ports.
3593         * Scripts/webkitperl/FeatureList.pm: Remove ENABLE_LLINT_C_LOOP.
3594
3595 2015-04-21  Brent Fulgham  <bfulgham@apple.com>
3596
3597         [Mac] Extend action menus to support PDF
3598         https://bugs.webkit.org/show_bug.cgi?id=143895
3599         <rdar://problem/19003333>
3600
3601         Reviewed by Tim Horton.
3602
3603         Reactivate the action menu tests, and add a new PDF-based test to make sure that selection
3604         of PDF content works.
3605
3606         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new 'test.pdf' resource to bundle.
3607         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Update with a new PDF pane.
3608         * TestWebKitAPI/Tests/WebKit2/test.pdf: Added.
3609         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
3610         (-[ActionMenusTestWKView _actionMenuItemsForHitTestResult:withType:defaultActionMenuItems:userData:]):
3611         Update to support PDF tests.
3612         (TestWebKitAPI::windowPointForTarget): Add new target for PDF test.
3613         (TestWebKitAPI::waitForPDFToLoad): New helper function to avoid starting test before the PDF is available.
3614
3615 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3616
3617         Unreviewed. Do not run GTK+ user media unit tests when ENABLE_MEDIA_STREAM is disabled.
3618
3619         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
3620         (beforeAll):
3621         (testWebViewAudioOnlyUserMediaPermissionRequests):
3622
3623 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
3624
3625         Add myself to watchlist
3626         https://bugs.webkit.org/show_bug.cgi?id=144041
3627
3628         Reviewed by Alex Christensen.
3629
3630         Add myself watching CMake, GtkWebKit2PublicAPI, SoupNetwork, and WebKitGTKTranslations.
3631
3632         * Scripts/webkitpy/common/config/watchlist:
3633
3634 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
3635
3636         [GTK] MiniBrowser should use NetworkProcess by default
3637         https://bugs.webkit.org/show_bug.cgi?id=143948
3638
3639         Reviewed by Sergio Villar Senin.
3640
3641         Use WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES by default
3642         unless MINIBROWSER_SINGLEPROCESS environment variable is present.
3643
3644         * MiniBrowser/gtk/main.c:
3645         (main):
3646
3647 2015-04-21  Matthew Hanson  <matthew_hanson@apple.com>
3648
3649         Use grep instead of any in prepare-ChangeLog, to avoid Windows compatibility issues.
3650
3651         Unreviewed build fix.
3652
3653         * Scripts/prepare-ChangeLog:
3654         (get_function_line_ranges_for_cpp):
3655         Use grep instead of any to determine if a string is an element of an array.
3656
3657 2015-04-21  Anders Carlsson  <andersca@apple.com>
3658
3659         Fix block signatures
3660         https://bugs.webkit.org/show_bug.cgi?id=144002
3661
3662         Reviewed by Andreas Kling.
3663
3664         * MiniBrowser/mac/WK2BrowserWindowController.m:
3665         (-[WK2BrowserWindowController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
3666
3667 2015-04-21  Philippe Normand  <pnormand@igalia.com>
3668
3669         [GTK] jhbuild should not use a branch for openwebrtc
3670         https://bugs.webkit.org/show_bug.cgi?id=143981
3671
3672         Reviewed by Carlos Garcia Campos.
3673
3674         * gtk/jhbuild.modules:
3675
3676 2015-04-20  Matthew Hanson  <matthew_hanson@apple.com>
3677
3678         Fix compilation error for prepare-ChangeLog running with Perl version < v5.18.2.
3679
3680         Unreviewed build fix.
3681
3682         The any function was added to List::Utils between Perl v5.16.2 and Perl v5.18.2.
3683         However, it has been exposed by List::MoreUtils since its inception. This patch uses
3684         the any function exposed by List::MoreUtils for greater compatibility.
3685
3686         * Scripts/prepare-ChangeLog:
3687         Use any from List::MoreUtils instead of List::Utils, as List::MoreUtils exposes
3688         the any function in all of versions of Perl used by our infrastructure.
3689
3690 2015-04-20  Alex Christensen  <achristensen@webkit.org>
3691
3692         Remove unnecessary logs when resetting tests.
3693
3694         * WebKitTestRunner/mac/TestControllerMac.mm:
3695         (WTR::TestController::platformResetPreferencesToConsistentValues):
3696         In r183020 I added some logs when compiling or removing content extensions fails.
3697         We often try to remove a content extension that does not exist, and that is not a problem.
3698
3699 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
3700
3701         prepare-ChangeLog should ignore the preceeding function when processing the removal of a function.
3702         https://bugs.webkit.org/show_bug.cgi?id=143897
3703
3704         Reviewed by David Kilzer.
3705
3706         This is a speculative fix that addresses two issues:
3707
3708         1. An off-by-one error which allowed ending lines to be less than starting lines when a hunk was a pure delete.
3709         We were determining ending lines from combined diffs using the logic: End = Start + Offset - 1.
3710
3711         So for a hunk like "@@ -723,10 +721,0 @@ bool foobar", we were generating the following starting/ending line pairs:
3712         Before: (723, 729)
3713         After: (721, 720)
3714
3715         Before is correct, but After should be (721, 721), since it represents the beginning and ending lines for the hunk.
3716         Whether there are zero lines or one line in the hunk, the starting and ending line are the same.
3717
3718         This error was causing bad behavior on purely additive and purely subtractive hunks, but since we only refer
3719         to After when generating ChangeLog output, the extractLineRangeBeforeChange had no visible effect on program output.
3720
3721         The fix is to set End to the max of Start + Offset - 1 and Start, rather than always using the former.
3722
3723         2. Creating git diffs from HEAD and not origin/master by default.
3724
3725         Hard-coding origin/master into the originalFile command has the disadvantage of causing the diff to fail entirely
3726         when origin/master does not exist, and to do the wrong thing when determining deleted functions/methods.
3727
3728         * Scripts/prepare-ChangeLog:
3729         (originalFile):
3730         Use HEAD instead of origin/master in default Git case.
3731
3732         (generateFunctionLists):
3733         Ensure that the end line is not less than the start line.
3734
3735         (extractLineRangeAfterChange):
3736         Set the end line to the start line if the end line is less than the start line.
3737
3738         (extractLineRangeBeforeChange):
3739         Ditto.
3740
3741 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
3742
3743         Suppress warning in prepare-ChangeLog.
3744         https://bugs.webkit.org/show_bug.cgi?id=143882
3745
3746         Reviewed by David Kilzer.
3747
3748         Prune noisy prepare-ChangeLog output by using the List::Util::any function
3749         instead of the deprecated smartmatch operator.
3750
3751         * Scripts/prepare-ChangeLog:
3752         Import the List::Util::any function.
3753
3754         (get_function_line_ranges_for_cpp):
3755         Use the any function instead of smartmatch.
3756
3757 2015-04-20  Anders Carlsson  <andersca@apple.com>
3758
3759         Modify the WKWebsiteDataStore API to take a NSSet of types instead of a bitmask
3760         https://bugs.webkit.org/show_bug.cgi?id=143966
3761
3762         Reviewed by Dan Bernstein.
3763
3764         * MiniBrowser/mac/WK2BrowserWindowController.m:
3765         (dataTypes):
3766         (-[WK2BrowserWindowController fetchWebsiteData:]):
3767         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
3768         (-[WK2BrowserWindowController clearWebsiteData:]):
3769
3770 2015-04-20  Alex Christensen  <achristensen@webkit.org>
3771
3772         Fix content extension test flakiness.
3773         https://bugs.webkit.org/show_bug.cgi?id=143950
3774
3775         Reviewed by Brady Eidson.
3776
3777         * WebKitTestRunner/mac/TestControllerMac.mm:
3778         (WTR::TestController::platformResetPreferencesToConsistentValues):
3779         Remove the TestContentExtensions if it exists.
3780         (WTR::TestController::platformConfigureViewForTest):
3781         Log errors in case there are any.
3782
3783 2015-04-20  Alex Christensen  <achristensen@webkit.org>
3784
3785         Properly report errors from _WKUserContentExtensionStore.
3786         https://bugs.webkit.org/show_bug.cgi?id=143808
3787
3788         Reviewed by Darin Adler.
3789
3790         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
3791         (TEST_F):
3792
3793 2015-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
3794
3795         Add a rule for NetworkCache to watchlist file
3796         https://bugs.webkit.org/show_bug.cgi?id=143945
3797
3798         Reviewed by Sergio Villar Senin.
3799
3800         And add myself to the list of watchers.
3801
3802         * Scripts/webkitpy/common/config/watchlist:
3803
3804 2015-04-19  Darin Adler  <darin@apple.com>
3805
3806         Update RefPtr documentation and deprecation
3807         https://bugs.webkit.org/show_bug.cgi?id=143936
3808
3809         Reviewed by Andreas Kling.
3810
3811         * Scripts/do-webcore-rename: Put in some DeprecatedPassRefPtr renames.
3812
3813 2015-04-19  Yusuke Suzuki  <utatane.tea@gmail.com>
3814
3815         Introduce bytecode intrinsics
3816         https://bugs.webkit.org/show_bug.cgi?id=143926
3817
3818         Reviewed by Filip Pizlo.
3819
3820         Change cpplint to accept emit_intrinsic_XXX.
3821
3822         * Scripts/webkitpy/style/checkers/cpp.py:
3823         (check_identifier_name_in_declaration):
3824
3825 2015-04-18  Simon Fraser  <simon.fraser@apple.com>
3826
3827         Fix lldb_webkit.py to show StringImpls correctly
3828         https://bugs.webkit.org/show_bug.cgi?id=143920
3829
3830         Reviewed by Andreas Kling.
3831         
3832         Update WTFStringImplProvider's is_8bit to use the correct bitmask.
3833
3834         * lldb/lldb_webkit.py:
3835         (WTFStringImplProvider.is_8bit):
3836
3837 2015-04-17  Daniel Bates  <dabates@apple.com>
3838
3839         Not able to build WebKit against iOS Simulator 8.3 SDK
3840         https://bugs.webkit.org/show_bug.cgi?id=143883
3841
3842         Reviewed by David Kilzer.
3843
3844         Copy libraries libWebKitSystemInterfaceIOS{Device, Simulator}8.3.a to the built product directory
3845         so that Xcode uses them.
3846
3847         * Scripts/copy-webkitlibraries-to-product-directory:
3848
3849 2015-04-17  Beth Dakin  <bdakin@apple.com>
3850
3851         Force mouse events should go through normal mouse event handling code paths
3852         https://bugs.webkit.org/show_bug.cgi?id=143749
3853         -and corresponding-
3854         rdar://problem/20472895
3855
3856         Reviewed by Dean Jackson.
3857
3858         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
3859         Since there is not a way to create an NSEventTypePressure from scratch, we 
3860         subclass NSEvent and override all of the critical methods.
3861
3862         * WebKitTestRunner/EventSenderProxy.h:
3863         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
3864         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
3865         (WTR::EventSendingController::mouseForceDown):
3866         (WTR::EventSendingController::mouseForceUp):
3867         (WTR::EventSendingController::mouseForceChanged):
3868         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
3869         * WebKitTestRunner/TestController.cpp:
3870         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
3871         * WebKitTestRunner/mac/EventSenderProxy.mm:
3872         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
3873         (-[EventSenderPressureEvent timestamp]):
3874         (-[EventSenderPressureEvent type]):
3875         (-[EventSenderPressureEvent locationInWindow]):
3876         (-[EventSenderPressureEvent location]):
3877         (-[EventSenderPressureEvent stage]):
3878         (-[EventSenderPressureEvent pressure]):
3879         (-[EventSenderPressureEvent phase]):
3880         (-[EventSenderPressureEvent eventNumber]):
3881         (WTR::EventSenderProxy::mouseForceDown):
3882         (WTR::EventSenderProxy::mouseForceUp):
3883         (WTR::EventSenderProxy::mouseForceChanged):
3884
3885 2015-04-17  Alexey Proskuryakov  <ap@apple.com>
3886
3887         build.webkit.org/dashboard still shows obsolete results for out of order builds sometimes
3888         https://bugs.webkit.org/show_bug.cgi?id=143885
3889
3890         Reviewed by Tim Horton.
3891
3892         Fixed a case where we have two builds with the same revision(s). An in order build
3893         is one for which the revision is strictly higher.
3894
3895         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
3896         (BuildbotQueue.prototype._checkForInOrderResult):
3897         (BuildbotQueue.prototype.compareIterationsByRevisions):
3898
3899 2015-04-17  Commit Queue  <commit-queue@webkit.org>
3900
3901         Unreviewed, rolling out r182912 and r182920.
3902         https://bugs.webkit.org/show_bug.cgi?id=143881
3903
3904         Build breakage in some configurations (Requested by ap on
3905         #webkit).
3906
3907         Reverted changesets:
3908
3909         "Force mouse events should go through normal mouse event
3910         handling code paths"
3911         https://bugs.webkit.org/show_bug.cgi?id=143749
3912         http://trac.webkit.org/changeset/182912
3913
3914         http://trac.webkit.org/changeset/182920
3915
3916 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
3917
3918         [GTK] One more unreviewed fix after r182882.
3919
3920         * TestWebKitAPI/PlatformGTK.cmake: Added back the WebKit2's forwarding header generator dependency.
3921
3922 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
3923
3924         [GTK] Unreviewed speculative clean build fix after r182882.
3925
3926         TestWebKitAPI's forwarding header generator depended on WeKit2's
3927         which generated SOUP related forwarding headers too.
3928
3929         This dependency isn't necessary and was removed by r182882 to make
3930         forwarding header generators parallelizable. But in this case
3931         TestWebKitAPI's and WebKitTestRunner's forwarding header generator
3932         should generate SOUP related forwarding headers too similar to EFL.
3933
3934         * TestWebKitAPI/PlatformGTK.cmake:
3935         * WebKitTestRunner/PlatformGTK.cmake:
3936
3937 2015-04-17  Carlos Garcia Campos  <cgarcia@igalia.com>
3938
3939         [SOUP] Redirect to non HTTP destination is broken
3940         https://bugs.webkit.org/show_bug.cgi?id=143866
3941
3942         Reviewed by Sergio Villar Senin.
3943
3944         Add a unit test to check that redirect to a data URI works.
3945
3946         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
3947         (testRedirectToDataURI):
3948         (serverCallback):
3949         (beforeAll):
3950
3951 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
3952
3953         Changes method of quitting iOS Simulator to be more correct.
3954         https://bugs.webkit.org/show_bug.cgi?id=143847
3955         <rdar://problem/20530344>
3956
3957         Reviewed by Darin Adler.
3958
3959         Fixes by addressing the app by ID rather than by name.
3960
3961         * Scripts/webkitdirs.pm:
3962         (quitIOSSimulator):
3963         * Scripts/webkitpy/port/ios.py:
3964         (IOSSimulatorPort.check_sys_deps):
3965
3966 2015-04-16  Anders Carlsson  <andersca@apple.com>
3967
3968         Deprecate _WKWebsiteDataStore in favor of WKWebsiteDataStore
3969         https://bugs.webkit.org/show_bug.cgi?id=143844
3970
3971         Reviewed by Dan Bernstein.
3972
3973         * MiniBrowser/mac/AppDelegate.m:
3974         (-[BrowserAppDelegate newPrivateWindow:]):
3975         * MiniBrowser/mac/WK2BrowserWindowController.m:
3976         (-[WK2BrowserWindowController initWithConfiguration:]):
3977         (-[WK2BrowserWindowController fetchWebsiteData:]):
3978         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
3979         (-[WK2BrowserWindowController clearWebsiteData:]):
3980
3981 2015-04-16  Alex Christensen  <achristensen@webkit.org>
3982
3983         32-bit build fix.
3984
3985         * WebKitTestRunner/mac/TestControllerMac.mm:
3986         (WTR::TestController::platformResetPreferencesToConsistentValues):
3987         (WTR::TestController::platformConfigureViewForTest):
3988         Added WK_API_ENABLED.
3989
3990 2015-04-16  Alex Christensen  <achristensen@webkit.org>
3991
3992         Removed unused WKUserContentFilterRef.
3993         https://bugs.webkit.org/show_bug.cgi?id=143852
3994
3995         Reviewed by Sam Weinig.
3996
3997         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
3998         * WebKitTestRunner/mac/TestControllerMac.mm:
3999         (WTR::TestController::platformResetPreferencesToConsistentValues):
4000         (WTR::TestController::platformConfigureViewForTest):
4001
4002 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
4003
4004         Unreviewed. Adding myself as a commiter in contributers.json.
4005
4006         * Scripts/webkitpy/common/config/contributors.json:
4007
4008 2015-04-16  Alexey Proskuryakov  <ap@apple.com>
4009
4010         It is very hard to attach a debugger to WebProcess to debug tests
4011         https://bugs.webkit.org/show_bug.cgi?id=143837
4012
4013         Reviewed by Chris Dumez.
4014
4015         --no-timeout used to only affect waitUntilDone timeout, but not IPC timeout in
4016         WebKitTestRunner, and not pipe reading timeout in run-webkit-tests.
4017
4018         Now it disables all timeouts in tools, as is best for debugging tests.
4019
4020         * Scripts/webkitpy/port/driver.py: (Driver.run_test): Respect --no-timeout, so
4021         that the script doesn't terminate DRT/WKTR when there is no output for a long time.
4022
4023         * WebKitTestRunner/Options.cpp: Removed --no-timeout-at-all, as --no-timeout
4024         now has the same functionality.
4025
4026 2015-04-16  Beth Dakin  <bdakin@apple.com>
4027
4028         Force mouse events should go through normal mouse event handling code paths
4029         https://bugs.webkit.org/show_bug.cgi?id=143749
4030         -and corresponding-
4031         rdar://problem/20472895
4032
4033         Reviewed by Dean Jackson.
4034
4035         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
4036         Since there is not a way to create an NSEventTypePressure from scratch, we 
4037         subclass NSEvent and override all of the critical methods.
4038
4039         * WebKitTestRunner/EventSenderProxy.h:
4040         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
4041         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
4042         (WTR::EventSendingController::mouseForceDown):
4043         (WTR::EventSendingController::mouseForceUp):
4044         (WTR::EventSendingController::mouseForceChanged):
4045         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
4046         * WebKitTestRunner/TestController.cpp:
4047         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
4048         * WebKitTestRunner/mac/EventSenderProxy.mm:
4049         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
4050         (-[EventSenderPressureEvent timestamp]):
4051         (-[EventSenderPressureEvent type]):
4052         (-[EventSenderPressureEvent locationInWindow]):
4053         (-[EventSenderPressureEvent location]):
4054         (-[EventSenderPressureEvent stage]):
4055         (-[EventSenderPressureEvent pressure]):
4056         (-[EventSenderPressureEvent phase]):
4057         (-[EventSenderPressureEvent eventNumber]):
4058         (WTR::EventSenderProxy::mouseForceDown):
4059         (WTR::EventSenderProxy::mouseForceUp):
4060         (WTR::EventSenderProxy::mouseForceChanged):
4061
4062 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
4063
4064         [EFL] Bump LLVM to version 3.6.0 on X86_64
4065         https://bugs.webkit.org/show_bug.cgi?id=143604
4066
4067         Reviewed by Gyuyoung Kim.
4068
4069         * efl/jhbuild.modules:
4070         * efl/patches/llvm-elf-add-stackmaps-arm64.patch: Added the necessary part of llvm-elf-add-stackmaps.patch.
4071         * efl/patches/llvm-elf-add-stackmaps.patch: Removed, it is included in LLVM 3.6.0 release.
4072         * efl/patches/llvm-elf-allow-fde-references-outside-the-2gb-range.patch: Removed, it is included in LLVM 3.6.0 release.
4073         * efl/patches/llvm-version-arm64.patch: Added. Set PACKAGE_VERSION to "3.5.0ftl" to be able to ensure we use patched LLVM on AArch64.
4074
4075 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
4076
4077         [EFL] Remove an unnecessary workaround from jhbuildrc
4078         https://bugs.webkit.org/show_bug.cgi?id=143823
4079
4080         Reviewed by Gyuyoung Kim.
4081
4082         * efl/jhbuildrc:
4083
4084 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
4085
4086         [GTK] Run forwarding headers generator unconditionally
4087         https://bugs.webkit.org/show_bug.cgi?id=143819
4088
4089         Reviewed by Carlos Garcia Campos.
4090
4091         * TestWebKitAPI/PlatformGTK.cmake:
4092         * WebKitTestRunner/PlatformGTK.cmake:
4093
4094 2015-04-15  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4095
4096         [EFL] Add gnutls to jhbuild.module
4097         https://bugs.webkit.org/show_bug.cgi?id=143777
4098
4099         Reviewed by Csaba Osztrogonác.
4100
4101         EFL port has required at least 3.0.0 version of gnutls since r176712.
4102         However some old linux distributions don't support 3.0.0 version. Besides
4103         other projects sometimes need to use lower version of gnutls.
4104
4105         This patch supports to download gnutls through jhbuild, and use it.
4106
4107         * efl/install-dependencies: Add nettle-dev dependency and remove libgnutls28-dev. 
4108         * efl/jhbuild.modules: Download 3.3 version because 3.3 version is stable version.
4109
4110 2015-04-15  Mark Lam  <mark.lam@apple.com>
4111
4112         Remove obsolete VMInspector debugging tool.
4113         https://bugs.webkit.org/show_bug.cgi?id=143798
4114
4115         Reviewed by Michael Saboff.
4116
4117         * TestWebKitAPI/CMakeLists.txt:
4118         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
4119         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
4120         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
4121         * TestWebKitAPI/Tests/JavaScriptCore/VMInspector.cpp: Removed.
4122
4123 2015-04-15  Jer Noble  <jer.noble@apple.com>
4124
4125         Unreviewed gardening; Make the previous commit apply only _post_ Yosemite.
4126
4127         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
4128
4129 2015-04-15  Jer Noble  <jer.noble@apple.com>
4130
4131         Unreviewed gardening; disable FullscreenZoomInitialFrame.WebKit2 API test post-Yosemite.
4132
4133         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
4134         (TestWebKitAPI::TEST_F):
4135
4136 2015-04-15  Chris Dumez  <cdumez@apple.com>
4137
4138         [Win] DRT does not seem to reset the 'UsesPageCache' setting between tests
4139         https://bugs.webkit.org/show_bug.cgi?id=143779
4140
4141         Reviewed by Brent Fulgham.
4142
4143         Reset the 'UsesPageCache' setting to FALSE between tests on Windows,
4144         similarly to what is done on Mac / WK1. Without this, PageCache could
4145         stay enabled after page cache tests and cause weird behaviors.
4146
4147         * DumpRenderTree/win/DumpRenderTree.cpp:
4148         (resetWebPreferencesToConsistentValues):
4149
4150 2015-04-14  Simon Fraser  <simon.fraser@apple.com>
4151
4152         Re-enable custom dilation for antialiased fonts
4153         https://bugs.webkit.org/show_bug.cgi?id=143738
4154
4155         Reviewed by Tim Horton.
4156         
4157         Enabling custom dilation for antialised fonts broke layout tests, so re-land it,
4158         but disable in WebKitTestRunner and DumpRenderTree. The latter requires adding
4159         a private WebKit pref. This pref defaults to YES, enabling the feature by default
4160         in WK1 as we do for WK2.
4161
4162         * DumpRenderTree/mac/DumpRenderTree.mm:
4163         (resetWebPreferencesToConsistentValues):
4164         * WebKitTestRunner/TestController.cpp:
4165         (WTR::TestController::resetPreferencesToConsistentValues):
4166
4167 2015-04-14  Brent Fulgham  <bfulgham@apple.com>
4168
4169         Correct layering violation in DumpRenderTree Build
4170         https://bugs.webkit.org/show_bug.cgi?id=143732
4171
4172         Reviewed by Simon Fraser.
4173
4174         Correct a layering violation in DumpRenderTree by calling functions on the
4175         WebCoreTestSupport library, rather than attempting to work with WebCore
4176         types directly.
4177
4178         * DumpRenderTree/mac/EventSendingController.mm:
4179         (-[EventSendingController monitorWheelEvents]): Call methods on WebCoreTestSupport, rather
4180         than WebCore itself.,
4181         (-[EventSendingController callAfterScrollingCompletes:]): Ditto.
4182
4183 2015-04-14  Benjamin Poulain  <benjamin@webkit.org>
4184
4185         Add a conservative DFA minimizer for the content extension matcher
4186         https://bugs.webkit.org/show_bug.cgi?id=143501
4187
4188         Reviewed by Alex Christensen.
4189
4190         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
4191         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
4192
4193 2015-04-14  Daniel Bates  <dabates@apple.com>
4194
4195         Skip failing test Tests/WebKit2Cocoa/FixedLayoutSize.mm on iOS
4196         https://bugs.webkit.org/show_bug.cgi?id=143693
4197         <rdar://problem/20530316>
4198
4199         Reviewed by Tim Horton.
4200
4201         Skip the test Tests/WebKit2Cocoa/FixedLayoutSize.mm as we do not plan
4202         to use the fixed layout code on iOS at this time.
4203
4204         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Add !PLATFORM(IOS)-guard.
4205
4206 2015-04-14  Dominik Röttsches  <dominik.rottsches@intel.com>
4207
4208         Remove myself from watchlist, remove empty Cairo and HarfBuzz watchlists
4209         https://bugs.webkit.org/show_bug.cgi?id=143705
4210
4211         Unreviewed change to watchlist file.
4212
4213         * Scripts/webkitpy/common/config/watchlist:
4214
4215 2015-04-14  KwangHyuk Kim  <hyuki.kim@samsung.com>
4216
4217         [EFL] favicon wasn't updated for google.com sometimes.
4218         https://bugs.webkit.org/show_bug.cgi?id=141940
4219
4220         Reviewed by Gyuyoung Kim.
4221
4222         As elm_entry_utf8_to_markup can include additional characters, parameter for the
4223         on_icon_changed_cb was just set by using url string retrieved by ewk_view_url_get().
4224
4225         * MiniBrowser/efl/main.c:
4226         (on_url_changed):
4227
4228 2015-04-13  Tim Horton  <timothy_horton@apple.com>
4229
4230         Add a persistent, fixed scale factor to make it easy to scale down WK(Web)Views
4231         https://bugs.webkit.org/show_bug.cgi?id=143560
4232         <rdar://problem/16302047>
4233
4234         Reviewed by Darin Adler.
4235
4236         * MiniBrowser/mac/BrowserWindowController.h:
4237         * MiniBrowser/mac/MainMenu.xib:
4238         * MiniBrowser/mac/WK1BrowserWindowController.m:
4239         (-[WK1BrowserWindowController setScale:]):
4240         * MiniBrowser/mac/WK2BrowserWindowController.m:
4241         (viewScaleForMenuItemTag):
4242         (-[WK2BrowserWindowController setScale:]):
4243         (-[WK2BrowserWindowController validateMenuItem:]):
4244         Add a submenu with four view scale options: 100%, 75%, 50%, and 25%.
4245         When in use, we resize the window so that the view fits correctly, and
4246         use automaticallyComputesFixedlayoutSizeFromViewScale so that the page's
4247         layout size will not change when scaling down (but will update appropriately
4248         when the view is resized).
4249
4250 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
4251
4252         build.webkit.org/dashboard shows obsolete results when builds are substantially out of order
4253         https://bugs.webkit.org/show_bug.cgi?id=138630
4254
4255         Reviewed by Tim Horton.
4256
4257         Make sure that we always load at least one in order productive iteration.
4258
4259         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
4260         (BuildbotQueue): Added _hasLoadedIterationForInOrderResult to track whether the queue
4261         is done loading at least one iteration that wasn't an out of order build.
4262         (BuildbotQueue.prototype.loadMoreHistoricalIterations): Listen for iteration load
4263         when that's needed to check for out of order builds.
4264         (BuildbotQueue.prototype.update): Ditto.
4265         (BuildbotQueue.prototype._checkForInOrderResult): Check if the queue has an in order
4266         result, and if it does not, load more iterations.
4267         (BuildbotQueue.prototype.loadAll): We have everything loaded, so we certainly have
4268         an in order iteration loaded too.
4269         (BuildbotQueue.prototype.compareIterations): Extracted from sortIterations(), and
4270         corrected to always sort loaded iterations before unloaded ones.
4271
4272 2015-04-10  Brent Fulgham  <bfulgham@apple.com>
4273
4274         Expand test infrastructure to support scrolling tests
4275         https://bugs.webkit.org/show_bug.cgi?id=143286
4276         <rdar://problem/20375516>
4277
4278         Reviewed by Simon Fraser.
4279
4280         Extend the WK1 and WK2 test programs to support two new EventSender commands:
4281         (1) monitorWheelEvents: Tells DRT and WKTR to track the wheel event and animation state, so that we can
4282         block executing tests until WebKit has completed any rubberband, scroll, or scroll-snap animations.
4283         (2) callAfterScrollingCompletes: Provide a callback method to be executed when WebKit determines that
4284         relevant rubberband, scroll, and scroll-snap animations are finished.
4285
4286         * DumpRenderTree/mac/EventSendingController.mm:
4287         (+[EventSendingController isSelectorExcludedFromWebScript:]): Update to recognize 'callAfterScrollingCompletes:'
4288         and 'monitorWheelEvents'.
4289         (+[EventSendingController webScriptNameForSelector:]): Ditto.
4290         (-[EventSendingController mouseScrollByX:andY:continuously:]): Add some stderr logging to help when
4291         debugging test failures.
4292         (-[EventSendingController mouseScrollByX:andY:withWheel:andMomentumPhases:]): Ditto.
4293         (-[EventSendingController callAfterScrollingCompletes:]): Added. Protects the JSObject representing the callback
4294         function, then passes it to WebCore to be called once the test deferrals have been cleared.
4295         (-[EventSendingController monitorWheelEvents:]): Added. Activates the wheel event tracking used by the
4296         'callAfterScrollingCompletes' method.
4297         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl: Added signatures for 'callAfterScrollingCompletes'
4298         and 'monitorWheelEvents'.
4299         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
4300         (WTR::EventSendingController::callAfterScrollingCompletes): Added. Protects the JSObject representing the
4301         callback function, then passes it to WebCore to be called once the test deferrals have been cleared
4302         (WTR::EventSendingController::monitorWheelEvents): Added. Activates the wheel event tracking used by the
4303         'callAfterScrollingComplates' method.
4304         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
4305
4306 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
4307
4308         build.webkit.org/dashboard: Crash-only queues should show failure when testing fails to start
4309         https://bugs.webkit.org/show_bug.cgi?id=143656
4310
4311         Reviewed by Darin Adler.
4312
4313         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
4314         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
4315
4316 2015-04-13  Sergio Villar Senin  <svillar@igalia.com>
4317
4318         REGRESSION(r181134): [GTK] Test /webkit2/WebKitWebView/insecure-content is failing after r181134
4319         https://bugs.webkit.org/show_bug.cgi?id=142387
4320
4321         Reviewed by Carlos Garcia Campos.
4322
4323         Running mixed content is blocked by default since r181134. Updated
4324         the test case to reflect the new default settings.
4325
4326         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
4327         (testInsecureContent):
4328
4329 2015-04-13  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
4330
4331         Fix wrong value variable in ENABLE_NAVIGATOR_HWCONCURRENCY
4332         https://bugs.webkit.org/show_bug.cgi?id=143667
4333
4334         Reviewed by Csaba Osztrogonác.
4335
4336         ENABLE_NAVIGATOR_HWCONCURRENCY has used $registerProtocolHandlerSupport value variable