run_benchmark should have an option to specify the number of runs
[WebKit-https.git] / Tools / ChangeLog
1 2015-05-15  Ryosuke Niwa  <rniwa@webkit.org>
2
3         run_benchmark should have an option to specify the number of runs
4         https://bugs.webkit.org/show_bug.cgi?id=145091
5
6         Reviewed by Stephanie Lewis.
7
8         Added --count option.
9
10         * Scripts/run-benchmark:
11         (main):
12         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
13         (BenchmarkRunner.__init__):
14
15 2015-05-15  Timothy Horton  <timothy_horton@apple.com>
16
17         Temporarily disable failing API test.
18
19         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
20         (TestWebKitAPI::TEST):
21
22 2015-05-15  Ravi Phaneendra Kasibhatla  <r.kasibhatla@samsung.com>
23
24         User interruption while running of run-webkit-tests should also generate results.html
25         https://bugs.webkit.org/show_bug.cgi?id=122154
26
27         Reviewed by Csaba Osztrogonác.
28
29         Generation of results.html on execution of run-webkit-tests happens only
30         on completion of entire layout tests run. It should be created even when
31         the execution has been interrupted - either by user (by pressing Ctrl+C)
32         or because of other interruptions (like exit-after-n-failures option).
33
34         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:
35         (LayoutTestRunner.run_tests):
36         * Scripts/webkitpy/layout_tests/controllers/manager.py:
37         (Manager.run):
38         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
39         (TestRunResults.__init__):
40         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
41         (main):
42         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
43         (RunTest.test_keyboard_interrupt):
44         (MainTest.test_exception_handling):
45
46 2015-05-15  Csaba Osztrogonác  <ossy@webkit.org>
47
48         [buildbot] Fix the URL of the performance bots
49         https://bugs.webkit.org/show_bug.cgi?id=145043
50
51         Reviewed by Ryosuke Niwa.
52
53         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
54
55 2015-05-14  Timothy Horton  <timothy_horton@apple.com>
56
57         Add a layout mode that scales down the view to try to fit the document
58         https://bugs.webkit.org/show_bug.cgi?id=145022
59         <rdar://problem/19790341>
60
61         Reviewed by Dean Jackson.
62
63         * MiniBrowser/mac/BrowserWindow.xib:
64         * MiniBrowser/mac/BrowserWindowController.h:
65         * MiniBrowser/mac/WK2BrowserWindowController.m:
66         (-[WK2BrowserWindowController toggleShrinkToFit:]):
67         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]): Deleted.
68         Switch to _WKLayoutModeDynamicSizeComputedFromMinimumDocumentSize.
69
70 2015-05-14  Michael Catanzaro  <mcatanzaro@igalia.com>
71
72         [CMake] Don't read the LOCATION property of targets
73         https://bugs.webkit.org/show_bug.cgi?id=145018
74
75         Reviewed by Martin Robinson.
76
77         Use the TARGET_FILE_DIR generator expression to determine the location of the test injected
78         bundle, rather than assuming that the LOCATION property of TestWebKitAPIInjectedBundle will
79         be the same at configure-time as it is at generate-time.
80
81         * TestWebKitAPI/CMakeLists.txt:
82
83 2015-05-14  Myles C. Maxfield  <mmaxfield@apple.com>
84
85         Add String literal overloads to equalIgnoringASCIICase()
86         https://bugs.webkit.org/show_bug.cgi?id=145008
87
88         Reviewed by Benjamin Poulain.
89
90         Test changes to WTF.
91
92         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
93         (WTF.StringImplEqualIgnoringASCIICaseBasic): Test const char*.
94         (WTF.StringImplEqualIgnoringASCIICaseWithLatin1Characters): Ditto.
95         * TestWebKitAPI/Tests/WTF/StringView.cpp:
96         (WTF.StringViewEqualIgnoringASCIICaseBasic): Ditto.
97         (WTF.StringViewEqualIgnoringASCIICaseWithLatin1Characters): Ditto.
98
99 2015-05-14  Youenn Fablet  <youenn.fablet@crf.canon.fr>
100
101         SharedBuffer::createWithContentsOfFile should use map file routines
102         https://bugs.webkit.org/show_bug.cgi?id=144192
103
104         Reviewed by Darin Adler.
105
106         Adding SharedBuffer and FileSystem Unit tests to Mac and GTK, not yet for EFL.
107
108         * TestWebKitAPI/PlatformGTK.cmake:
109         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
110         * TestWebKitAPI/Tests/WebCore/FileSystem.cpp: Added.
111         (TestWebKitAPI::FileSystemTest::tempFilePath):
112         (TestWebKitAPI::FileSystemTest::tempEmptyFilePath):
113         (TestWebKitAPI::TEST_F):
114         * TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp: Added.
115         (TestWebKitAPI::SharedBufferTest::tempFilePath):
116         (TestWebKitAPI::SharedBufferTest::tempEmptyFilePath):
117         (TestWebKitAPI::TEST_F):
118
119 2015-05-13  Alex Christensen  <achristensen@webkit.org>
120
121         [Content Extensions] Test interactions between multiple extensions and multiple domains.
122         https://bugs.webkit.org/show_bug.cgi?id=144967
123
124         Reviewed by Benjamin Poulain.
125
126         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
127         Xcode wanted to fix an alphabetization issue.
128         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
129         (TestWebKitAPI::TEST_F):
130         Test interactions that worked but were not explicitly tested before.
131
132 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
133
134         Unreviewed build fix.
135
136         Added the missing metric name and wrapped values in an array as done in SunSpider.patch.
137
138         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch:
139
140 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
141
142         Fix the previous commit, which made both bubbles green.
143
144         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
145         (.status-line.good .bubble):
146         (.status-line.bad .bubble):
147         (.status-line.good .message):
148
149 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
150
151         People with Deuteranopia can't tell red and green apart on bot watcher's dashboard
152         https://bugs.webkit.org/show_bug.cgi?id=144929
153
154         Reviewed by Eric Carlson.
155
156         Tweaked colors as I see fit.
157
158         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
159         (.status-line.good .bubble):
160         (.status-line.bad .bubble):
161
162 2015-05-11  Alexey Proskuryakov  <ap@apple.com>
163
164         [Mac] Share cookie storage between UI process and secondary processes
165         https://bugs.webkit.org/show_bug.cgi?id=144820
166         rdar://problem/20572830
167
168         Reviewed by Darin Adler.
169
170         * WebKitTestRunner/TestController.cpp: (WTR::TestController::initialize):
171         Don't set cookie storage directory, as it's a no-op, we use an ephemeral session
172         for testing.
173
174 2015-05-12  Jake Nielsen  <jacob_nielsen@apple.com>
175
176         Fix internal build configuration issues
177         https://bugs.webkit.org/show_bug.cgi?id=144762
178
179         Reviewed by David Kilzer.
180
181         Modifies DumpRenderTree's xcconfig files to use SDK selectors.
182
183         * DumpRenderTree/mac/Configurations/Base.xcconfig:
184         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
185         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
186         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
187         * DumpRenderTree/mac/Configurations/DumpRenderTreeLibrary.xcconfig:
188         * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
189         * DumpRenderTree/mac/Configurations/LayoutTestHelper.xcconfig:
190         * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:
191
192 2015-05-12  David Kilzer  <ddkilzer@apple.com>
193
194         Switch to launching iOS Simulator using bundle ID
195         <rdar://problem/20916096>
196
197         This is required to fix the layout tests on internal bots.
198
199         * Scripts/webkitdirs.pm:
200         (relaunchIOSSimulator): Switch to use bundle ID to launch iOS
201         Simulator.  Add FIXME.
202         (quitIOSSimulator): Add FIXME.
203         * Scripts/webkitpy/port/ios.py:
204         (IOSSimulatorPort.setup_test_run): Switch to use bundle ID to
205         launch iOS Simulator.  Add FIXME.
206         (IOSSimulatorPort.check_sys_deps): Add FIXME.
207
208 2015-05-12  Per Arne Vollan  <peavo@outlook.com>
209
210         Fix run-javascriptcore-tests step on the WinCairo bot
211         https://bugs.webkit.org/show_bug.cgi?id=144866
212
213         Reviewed by Csaba Osztrogonác.
214
215         Catch exception when failing to create soft link, so we can fall back to copy.
216
217         * Scripts/run-jsc-stress-tests:
218
219 2015-05-12  Joanmarie Diggs  <jdiggs@igalia.com>
220
221         [GTK][WK2] rowAtIndex is not implemented in DRT/WKTR
222         https://bugs.webkit.org/show_bug.cgi?id=116971
223
224         Reviewed by Chris Fleizach.
225
226         Implement rowAtIndex for ATK.
227
228         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
229         (WTR::AccessibilityUIElement::rowAtIndex):
230
231 2015-05-11  Dan Bernstein  <mitz@apple.com>
232
233         Test for <rdar://problem/20878075> Trying to navigate to an invalid URL loads about:blank, but -[WKWebView URL] returns the invalid URL
234
235         Reviewed by Alexey Proskuryakov.
236
237         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
238         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm: Fixed copyright header.
239         * TestWebKitAPI/Tests/WebKit2Cocoa/ProvisionalURLChange.mm: Added.
240         (-[ProvisionalURLChangeController webView:didFinishNavigation:]):
241
242 2015-05-11  Jake Nielsen  <jacob_nielsen@apple.com>
243
244         Fix internal build configuration issues
245         https://bugs.webkit.org/show_bug.cgi?id=144762
246
247         Reviewed by Darin Adler.
248
249         Modifies TestWebKitAPI and WebKitTestRunner's xcconfig files to use SDK selectors.
250
251         * TestWebKitAPI/Configurations/Base.xcconfig:
252         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
253         * TestWebKitAPI/Configurations/InjectedBundle.xcconfig:
254         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
255         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
256         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
257         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
258
259 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
260
261         [Win] Move Windows build target to Windows 7 (or newer)
262         https://bugs.webkit.org/show_bug.cgi?id=144890
263         <rdar://problem/20707307>
264
265         Reviewed by Anders Carlsson.
266
267         Update linked SDK and minimal Windows level to be compatible with
268         Windows 7 or newer.
269
270         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
271         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
272         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
273         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
274         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
275         * DumpRenderTree/config.h:
276         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
277         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
278         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
279         * WinLauncher/stdafx.h:
280
281 2015-05-11  Commit Queue  <commit-queue@webkit.org>
282
283         Unreviewed, rolling out r184119.
284         https://bugs.webkit.org/show_bug.cgi?id=144888
285
286         broke JSC tests on Apple Windows bots (Requested by kling on
287         #webkit).
288
289         Reverted changeset:
290
291         "Fix run-javascriptcore-tests step on the WinCairo bot"
292         https://bugs.webkit.org/show_bug.cgi?id=144866
293         http://trac.webkit.org/changeset/184119
294
295 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
296
297         run-benchmark should support Dromaeo
298         https://bugs.webkit.org/show_bug.cgi?id=144849
299
300         Reviewed by Chris Dumez.
301
302         Added the benchmark plans for Dromaeo DOM tests. We only run these tests once since
303         they can take as much as 15 minutes to run each.
304
305         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch: Added.
306         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-cssquery.plan: Added.
307         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-dom.plan: Added.
308         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-jslib.plan: Added.
309
310 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
311
312         Build fix. jetstream has a local copy, not remote archive.
313
314         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
315
316 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
317
318         run-benchmark should support SunSpider, Kraken and Octane
319         https://bugs.webkit.org/show_bug.cgi?id=144840
320
321         Reviewed by Darin Adler.
322
323         Added the support for SunSpider, Kraken, and Octane. Because of the licensing issues, we can't commit the
324         Kraken source code into the WebKit repository as done for other benchmarks. Instead, we'll dynamically
325         download it from the remote server using newly added RemoteZipBenchmarkBuilder. We do the same for Octane
326         for simplicity. Use newly added --local-copy option to specify the location of a local copy if there is any.
327
328         Renamed "original_benchmark in the plan file to "local_copy" and added a new optional "remote_archive" to
329         specify the URL to a remote ZIP file. This optional field is used by Kraken and Octane benchmark plans.
330
331         In addition, generalized the ability to run a "create script" in JetStreamBenchmarkBuilder since it's also
332         needed for SunSpider and Kraken. This feature has now been folded into GenericBenchmarkBuilder.
333
334         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added
335         RemoteZipBenchmarkBuilder for Kraken and removed JetStreamBenchmarkBuilder since GenericBenchmarkBuilder
336         now has the ability to run an arbitrary "create script".
337
338         * Scripts/run-benchmark:
339         (main): Added an optional argument, --local-copy, to override the location of the benchmark's local copy.
340         This also overrides the remote archive URL specified in the plan.
341
342         * Scripts/webkitpy/benchmark_runner/README.md: Updated the description.
343
344         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Deleted the entry for
345         JetStreamBenchmarkBuilder.
346
347         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: 
348         (GenericBenchmarkBuilder.prepare): Call _fetchRemoteArchive if local_copy is not specified in the plan or
349         by --local-copy option but remote_archive is specified. Also call self.clean() here instead of relying on
350         _runCreateScript and _applyPatch to clean after themselves.
351         (GenericBenchmarkBuilder._runCreateScript): Moved from JetStreamBenchmarkBuilder._runCreateScript since
352         JetStream, SunSpider, Kraken all use this feature.
353         (GenericBenchmarkBuilder._copyBenchmarkToTempDir): Use self.name as the destination location instead of
354         the leaf directory name since the latter is not available when a remote ZIP file is used.
355         (GenericBenchmarkBuilder._fetchRemoteArchive): Added.
356         (GenericBenchmarkBuilder._applyPatch): Apply the patch inside destination directory to avoid hard coding
357         the benchmark name in the patches.
358
359         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Removed.
360
361         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
362         (BenchmarkRunner.__init__): Set self.planName. Also override 'local_copy' when --local-copy option is used.
363         (BenchmarkRunner.execute): Exit early if neither local_copy nor remote_archive is specified. Prefix the URL
364         the browser opens by planName as the plan file no longer contains that.
365
366         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Changed the path to be relative against
367         the top directory of JetStream instead of its parent.
368         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch: Added.
369         * Scripts/webkitpy/benchmark_runner/data/patches/Octane.patch: Added.
370         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Changed the path to be relative against
371         the top directory of JetStream instead of its parent.
372         * Scripts/webkitpy/benchmark_runner/data/patches/SunSpider.patch: Added.
373         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Uses GenericBenchmarkBuilder and specifies
374         the script to run. The entry point was changed to the relative path from the top directory of JetStream as
375         done in JetStream.patch.
376         * Scripts/webkitpy/benchmark_runner/data/plans/kraken.plan: Added.
377         * Scripts/webkitpy/benchmark_runner/data/plans/octane.plan: Added.
378         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: The entry point was changed to the relative
379         path from the top directory of JetStream as done in JetStream.patch.
380         * Scripts/webkitpy/benchmark_runner/data/plans/sunspider.plan: Added.
381
382 2015-05-11  Csaba Osztrogonác  <ossy@webkit.org>
383
384         Fix run-javascriptcore-tests step on the WinCairo bot
385         https://bugs.webkit.org/show_bug.cgi?id=144866
386
387         Reviewed by Darin Adler.
388
389         * Scripts/run-jsc-stress-tests:
390
391 2015-05-11  Alex Christensen  <achristensen@webkit.org>
392
393         [Content Extensions] Support domain-specific rules and exceptions.
394         https://bugs.webkit.org/show_bug.cgi?id=144833
395
396         Reviewed by Darin Adler.
397
398         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
399         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
400         (TestWebKitAPI::InMemoryCompiledContentExtension::create):
401         (TestWebKitAPI::InMemoryCompiledContentExtension::InMemoryCompiledContentExtension):
402         Moved CompiledContentExtensionData from ContentExtensionCompiler.h because it is only used for testing.
403         (TestWebKitAPI::mainDocumentRequest):
404         (TestWebKitAPI::subResourceRequest):
405         (TestWebKitAPI::TEST_F):
406         (TestWebKitAPI::checkCompilerError):
407         Added tests for parsing and functionality of if-domain and unless-domain.
408
409 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
410
411         run-benchmark should support Chrome Canary and Firefox Nightly
412         https://bugs.webkit.org/show_bug.cgi?id=144850
413
414         Reviewed by Darin Adler.
415
416         Added the support for Chrome Canary, Firefox (release), and Firefox Nightly.
417
418         This patch also extracts OSXBrowserDriver to launch and terminate processes on OS X.
419
420         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json:
421         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py: Added.
422         (OSXBrowserDriver):
423         (OSXBrowserDriver.prepareEnv): Extracted from ChromeBrowserDriver.prepareEnv.
424         (OSXBrowserDriver.closeBrowsers): Ditto.
425         (OSXBrowserDriver.launchProcess): Ditto.
426         (OSXBrowserDriver.terminateProcesses): Ditto.
427         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
428         (OSXChromeDriver): Removed the unused self.chromePreferences.
429         (OSXChromeDriver.prepareEnv): Moved to OSXBrowserDriver.
430         (OSXChromeDriver.closeBrowsers): Ditto.
431         (OSXChromeDriver.launchUrl):
432         (OSXChromeCanaryDriver): Added.
433         (OSXChromeCanaryDriver.launchUrl):
434         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py: Added.
435         (OSXFirefoxDriver): Added.
436         (OSXFirefoxDriver.launchUrl):
437         (OSXFirefoxNightlyDriver): Added.
438         (OSXFirefoxNightlyDriver.launchUrl):
439         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
440         (OSXSafariDriver):
441         (OSXSafariDriver.closeBrowsers):
442
443 2015-05-11  Tim Horton  <timothy_horton@apple.com>
444
445         Page overlay action context override should indicate the source of the request
446         https://bugs.webkit.org/show_bug.cgi?id=144832
447         <rdar://problem/20562594>
448
449         Reviewed by Darin Adler.
450
451         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm:
452         (TestWebKitAPI::ActionMenuTest::actionContextForResultAtPoint):
453
454 2015-05-10  Martin Robinson  <mrobinson@igalia.com>
455
456         [GTK] fast/events/page-visibility-transition-test.html is timing out
457         https://bugs.webkit.org/show_bug.cgi?id=114789
458
459         Reviewed by Darin Adler.
460
461         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
462         (WTR::TestController::setHidden): Map and unmap the WebView when the harness
463         requests visibility changes.
464
465 2015-05-10  Csaba Osztrogonác  <ossy@webkit.org>
466
467         [EFL] Fix install-dependencies on Ubuntu 14.10/15.04
468         https://bugs.webkit.org/show_bug.cgi?id=144798
469
470         Reviewed by Darin Adler.
471
472         * efl/install-dependencies:
473
474 2015-05-09  Ryosuke Niwa  <rniwa@webkit.org>
475
476         Make arguments of run-benchmark more user friendly
477         https://bugs.webkit.org/show_bug.cgi?id=144835
478
479         Reviewed by Darin Adler.
480
481         Made --build-directory optional since I don't expect a typical WebKit developer to have a local build
482         of Chrome and Firefox. Also made --plan accept just a filename so that we can just say "speedometer"
483         instead of "Tools/Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan". Finally, removed
484         default values from --platform and --browser as they are required arguments.
485
486         * Scripts/run-benchmark:
487         (main): Made --build-directory optional, and removed default values from --platform and --browser.
488         Also added help text for --build-directory and --plan. In addition, the list of platforms and browsers
489         are not dynamically obtained via BrowserDriverFactory.
490         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
491         (BenchmarkRunner.__init__): Raise when we can't find the plan file or the plan file is not a valid JSON
492         file instead of suppressing the error here and blowing up later mysteriously since we won't be able to
493         run any benchmark in that case.
494         (BenchmarkRunner._findPlanFile): Added. Look for the plan in webkitpy/benchmark_runner/data/plans if
495         the specified file isn't a valid relative or an absolute path.
496         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py:
497         (BrowserDriverFactory.available_platforms): Added. Used in main to provide the list of valid platforms
498         and browsers.
499         (BrowserDriverFactory.available_browsers): Ditto.
500         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
501         (OSXChromeDriver.launchUrl): browserBuildPath is never optional since BenchmarkRunner.execute always
502         calls launchUrl with this argument so removed the default value. Also added a fallback path for when
503         browserBuildPath was None.
504         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
505         (OSXSafariDriver.launchUrl): Ditto. We also fallback when the build directory doesn't contain Safari
506         so that we can use locally built WebKit to launch Safari.
507
508 2015-05-09  Yoav Weiss  <yoav@yoav.ws>
509
510         Remove the PICTURE_SIZES build flag
511         https://bugs.webkit.org/show_bug.cgi?id=144679
512
513         Reviewed by Benjamin Poulain.
514
515         Removed the PICTURE_SIZES build time flag.
516
517         * Scripts/webkitperl/FeatureList.pm:
518
519 2015-05-09  David Kilzer  <ddkilzer@apple.com>
520
521         Layout tests broke due to unexpected simctl output
522
523         * Scripts/webkitpy/xcode/simulator.py:
524         (Simulator._parse_devices): Handle new Device Pairs header.
525         * Scripts/webkitpy/xcode/simulator_unittest.py:
526         (test_device_pairs): Add unit test for Device Pairs header.
527
528 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
529
530         Remove convenience constructors for TextRun
531         https://bugs.webkit.org/show_bug.cgi?id=144752
532
533         Reviewed by Anders Carlsson.
534
535         Test the StringView which takes a StringImpl*.
536
537         * TestWebKitAPI/Tests/WTF/StringView.cpp:
538         (StringView8Bit): Testing is8Bit() on StringView
539
540 2015-05-07  Sam Weinig  <sam@webkit.org>
541
542         [Content Extensions] Add simple tester that takes an extension and compiles it
543         https://bugs.webkit.org/show_bug.cgi?id=144781
544
545         Reviewed by Dan Bates.
546
547         * ContentExtensionTester: Added.
548         * ContentExtensionTester/Configurations: Added.
549         * ContentExtensionTester/Configurations/Base.xcconfig: Copied from Source/bmalloc/Configurations/Base.xcconfig.
550         * ContentExtensionTester/Configurations/ContentExtensionTester.xcconfig: Copied from Source/bmalloc/Configurations/bmalloc.xcconfig.
551         * ContentExtensionTester/Configurations/DebugRelease.xcconfig: Copied from Source/bmalloc/Configurations/DebugRelease.xcconfig.
552         * ContentExtensionTester/ContentExtensionTester.xcodeproj: Added.
553         * ContentExtensionTester/ContentExtensionTester.xcodeproj/project.pbxproj: Added.
554         * ContentExtensionTester/Makefile: Copied from Tools/TestWebKitAPI/Makefile.
555         * ContentExtensionTester/main.m: Added.
556         * Scripts/run-content-extension-tester: Copied from Tools/Scripts/run-webkit-tests.
557
558 2015-05-08  Alexey Proskuryakov  <ap@apple.com>
559
560         Build fix.
561
562         Reviewed by Dan Bernstein.
563
564         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
565         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
566         (-[DumpRenderTreeDraggingInfo springLoadingHighlight]):
567         (-[DumpRenderTreeDraggingInfo resetSpringLoading]):
568         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
569         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm:
570         (-[WebKitTestRunnerDraggingInfo springLoadingHighlight]):
571         (-[WebKitTestRunnerDraggingInfo resetSpringLoading]):
572
573 2015-05-08  Martin Robinson  <mrobinson@igalia.com>
574
575         [GTK] Some tests fail because they do not assume the popup menu captures click events
576         https://bugs.webkit.org/show_bug.cgi?id=40601
577
578         Reviewed by Carlos Garcia Campos.
579
580         Popdown all attached menus when moving between tests and between each new
581         event sent to the WebView. This prevents context and popup menus from eating
582         events.
583
584         * WebKitTestRunner/PlatformWebView.h: Added a helper method to do menu popdown.
585         * WebKitTestRunner/TestController.cpp: Add a specialization of these methods for GTK+.
586         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
587         (WTR::dispatchEvent): Popdown all menus between dispatching events.
588         (WTR::EventSenderProxy::replaySavedEvents): Pass the view when dispatching events.
589         (WTR::EventSenderProxy::sendOrQueueEvent): Pass the view when dispatching events.
590         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
591         (WTR::PlatformWebView::hideAllPopupMenus): Added this helper.
592         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
593         (WTR::TestController::platformConfigureViewForTest): Added this stub, which is no
594         longer in the platform-independent file.
595         (WTR::TestController::platformResetPreferencesToConsistentValues): Popdown menus.
596
597 015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>, Martin Robinson <mrobinson@igalia.com>
598
599         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
600         https://bugs.webkit.org/show_bug.cgi?id=144746
601
602         Reviewed by Carlos Garcia Campos.
603
604         Use ENABLE_DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
605
606         * MiniBrowser/gtk/main.c:
607         (main):
608
609 2015-05-08  Commit Queue  <commit-queue@webkit.org>
610
611         Unreviewed, rolling out r183996.
612         https://bugs.webkit.org/show_bug.cgi?id=144806
613
614         ASan detected use-after free (Requested by ap on #webkit).
615
616         Reverted changeset:
617
618         "Remove convenience constructors for TextRun"
619         https://bugs.webkit.org/show_bug.cgi?id=144752
620         http://trac.webkit.org/changeset/183996
621
622 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
623
624         Remove convenience constructors for TextRun
625         https://bugs.webkit.org/show_bug.cgi?id=144752
626
627         Reviewed by Anders Carlsson.
628
629         Test the StringView which takes a StringImpl*.
630
631         * TestWebKitAPI/Tests/WTF/StringView.cpp:
632         (StringView8Bit): Testing is8Bit() on StringView
633
634 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
635
636         [GTK] WTR doesn't correctly handle the Escape key
637         https://bugs.webkit.org/show_bug.cgi?id=144788
638
639         Reviewed by Martin Robinson.
640
641         Correctly handle 0x001B character code in GTK+ event sender to be
642         recognized as Escape key, because gdk_unicode_to_keyval() doesn't
643         handle it. This fixes layout tests using keyDown(String.fromCharCode(0x001B), null);
644         to dismiss popup menus.
645
646         Fixes editing/selection/5354455-1.html.
647
648         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
649         (WTR::getGDKKeySymForKeyRef):
650
651 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
652
653         [GTK] Expose allowFileAccessFromFileURLs setting to WebKit2 GTK+ API
654         https://bugs.webkit.org/show_bug.cgi?id=144748
655
656         Reviewed by Sergio Villar Senin.
657
658         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp:
659         (testWebKitSettings): Check the new setting is correctly
660         initialized and updated.
661         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
662         (testWebContextSecurityFileXHR): Check XHR to local files is
663         allowed from file URLs after changing the setting.
664         (beforeAll): Add new test.
665
666 2015-05-08  Commit Queue  <commit-queue@webkit.org>
667
668         Unreviewed, rolling out r183945.
669         https://bugs.webkit.org/show_bug.cgi?id=144789
670
671         "It broke all the GTK+ tests" (Requested by KaL on #webkit).
672
673         Reverted changeset:
674
675         "[GTK] Checks for DEVELOPMENT_BUILD are all wrong"
676         https://bugs.webkit.org/show_bug.cgi?id=144746
677         http://trac.webkit.org/changeset/183945
678
679 2015-05-07  Anders Carlsson  <andersca@apple.com>
680
681         Build fixes.
682
683         * TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm:
684         (TestWebKitAPI::TEST):
685         * TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm:
686         (TestWebKitAPI::TEST):
687         Add casts.
688
689 2015-05-07  Filip Pizlo  <fpizlo@apple.com>
690
691         GC has trouble with pathologically large array allocations
692         https://bugs.webkit.org/show_bug.cgi?id=144609
693
694         Reviewed by Geoffrey Garen.
695         
696         Add a --filter option that restricts the set of tests we run. I needed it to fix this bug
697         and it's a frequently requested feature.
698         
699         Also add the ability to run a test pretending that your system has a particular RAM size.
700         This is useful for GC tests, and the new GC test that I added uses this.
701
702         * Scripts/run-javascriptcore-tests:
703         (runJSCStressTests):
704         * Scripts/run-jsc-stress-tests:
705
706 2015-05-07  Csaba Osztrogonác  <ossy@webkit.org>
707
708         [EFL] Bump EFL version to 1.14.0
709         https://bugs.webkit.org/show_bug.cgi?id=144743
710
711         Reviewed by Darin Adler.
712
713         Bump EFL and elementary version to 1.14.0 and removed
714         md5sum, because it isn't used at all if hash is present.
715
716         * efl/jhbuild.modules:
717
718 2015-05-07  Saam Barati  <saambarati1@gmail.com>
719
720         exceptionFuzz tests should explicitly initialize the exceptionFuzz boolean in JavaScript code through a function in jsc.cpp
721         https://bugs.webkit.org/show_bug.cgi?id=144753
722
723         Reviewed by Mark Lam.
724
725         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
726
727 2015-05-07  Beth Dakin  <bdakin@apple.com>
728
729         New force-related DOM events should fire in WK1 views
730         https://bugs.webkit.org/show_bug.cgi?id=144663
731         -and corresponding-
732         rdar://problem/20281886
733
734         Reviewed by Sam Weinig.
735
736         PlatformEventFactory::createPlatformMouseEvent() takes the last pressure event 
737         now. Just send nil. 
738         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
739         (TestWebKitAPI::buildAndPerformTest):
740
741 2015-05-07  Michael Catanzaro  <mcatanzaro@igalia.com>
742
743         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
744         https://bugs.webkit.org/show_bug.cgi?id=144746
745
746         Reviewed by Martin Robinson.
747
748         Use DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
749
750         * MiniBrowser/gtk/main.c:
751         (main):
752
753 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
754
755         Revert "Introducing the Platform Abstraction Layer (PAL)"
756         https://bugs.webkit.org/show_bug.cgi?id=144751
757
758         Unreviewed.
759
760         PAL should be a new target inside WebCore, rather than a top-level folder.
761
762         * Scripts/build-webkit: Add it to build-webkit.
763
764 2015-05-07  Ada Chan  <adachan@apple.com>
765
766         Add a test for WKPageCopySessionState() with filtering.
767         https://bugs.webkit.org/show_bug.cgi?id=144666
768
769         Reviewed by Darin Adler.
770
771         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
772         * TestWebKitAPI/Tests/WebKit2/WKPageCopySessionStateWithFiltering.cpp: Added.
773         (TestWebKitAPI::didFinishLoadForFrame):
774         (TestWebKitAPI::setPageLoaderClient):
775         (TestWebKitAPI::filterFirstItemCallback):
776         (TestWebKitAPI::filterAllItemsCallback):
777         (TestWebKitAPI::createSessionStates):
778         (TestWebKitAPI::TEST):
779
780 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
781
782         iOS build fix attempt
783
784         Link WebKitTestRunnerApp to WebKit, now that we don't have WebKit2.
785
786         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
787
788 2015-05-06  Matt Baker  <mattbaker@apple.com>
789
790         Unreviewed, updated my list of email addresses.
791
792         * Scripts/webkitpy/common/config/contributors.json:
793
794 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
795
796         Do not link tools to WebKit2.framework
797         https://bugs.webkit.org/show_bug.cgi?id=144699
798
799         Unreviewed build fix.
800
801         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
802         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
803         These linked to WebKit2 in two ways, eliminating the other one.
804
805 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
806
807         Introducing the Platform Abstraction Layer (PAL)
808         https://bugs.webkit.org/show_bug.cgi?id=143358
809
810         Reviewed by Simon Fraser.
811
812         * Scripts/build-webkit: Add it to build-webkit.
813
814 2015-05-06  Alex Christensen  <achristensen@webkit.org>
815
816         Fix api tests after r183877.
817
818         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
819         (TestWebKitAPI::TEST_F):
820         Generate all DFAs before compiling them.
821
822 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
823
824         Do not link tools to WebKit2.framework
825         https://bugs.webkit.org/show_bug.cgi?id=144699
826
827         Reviewed by Tim Horton.
828
829         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
830         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
831         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
832
833 2015-05-06  Alex Christensen  <achristensen@webkit.org>
834
835         [Content Extensions] Test splitting NFAs by max NFA size.
836         https://bugs.webkit.org/show_bug.cgi?id=144659
837
838         Reviewed by Darin Adler.
839
840         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
841         (TestWebKitAPI::createNFAs):
842         (TestWebKitAPI::TEST_F):
843         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
844         (TestWebKitAPI::createNFAs):
845
846 2015-05-05  daegyu lee  <daegyu.lee@navercorp.com>
847
848         Remove the remaining vestiges of SVG feature define
849         https://bugs.webkit.org/show_bug.cgi?id=144655
850
851         Reviewed by Alexey Proskuryakov.
852
853         * Scripts/webkitperl/FeatureList.pm:
854
855 2015-05-05  Timothy Horton  <timothy_horton@apple.com>
856
857         Add a layout mode for computing fixed layout size from a minimum size
858         https://bugs.webkit.org/show_bug.cgi?id=144610
859         <rdar://problem/19790341>
860
861         Reviewed by Simon Fraser.
862
863         * MiniBrowser/mac/BrowserWindow.xib:
864         * MiniBrowser/mac/BrowserWindowController.h:
865         * MiniBrowser/mac/WK1BrowserWindowController.m:
866         (-[WK1BrowserWindowController toggleUseMinimumViewSize:]):
867         * MiniBrowser/mac/WK2BrowserWindowController.m:
868         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]):
869         Add a optional toolbar item to toggle a minimum view size of 1024x0.
870
871 2015-05-05  Alex Christensen  <achristensen@webkit.org>
872
873         [Content Extensions] Release input NSString when finished copying it.
874         https://bugs.webkit.org/show_bug.cgi?id=144642
875
876         Reviewed by Brian Weinstein.
877
878         * WebKitTestRunner/mac/TestControllerMac.mm:
879         (WTR::TestController::platformConfigureViewForTest):
880         Use alloc and initWithContentsOfURL to prevent over-releasing an autoreleased object.
881
882 2015-05-05  Brent Fulgham  <bfulgham@apple.com>
883
884         Unreviewed test fix after r183798.
885
886         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
887         (convertToDRTLabel): Mimic behavior of Mac accessibility output
888         so we can share results.
889
890 2015-05-05  Alex Christensen  <achristensen@webkit.org>
891
892         [Content Extensions] Use less memory to store the json input.
893         https://bugs.webkit.org/show_bug.cgi?id=144604
894
895         Reviewed by Benjamin Poulain.
896
897         * MiniBrowser/mac/ExtensionManagerWindowController.m:
898         (-[ExtensionManagerWindowController add:]):
899         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
900         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
901         * WebKitTestRunner/mac/TestControllerMac.mm:
902         (WTR::TestController::platformConfigureViewForTest):
903
904 2015-05-05  Yusuke Suzuki  <utatane.tea@gmail.com>
905
906         Unreviewed. Make myself a WebKit reviewer.
907
908         * Scripts/webkitpy/common/config/contributors.json:
909
910 2015-05-05  Joanmarie Diggs  <jdiggs@igalia.com>
911
912         [GTK] r183783 breaks build
913         https://bugs.webkit.org/show_bug.cgi?id=144632
914
915         Reviewed by Martin Robinson.
916
917         Return false rather than nullptr for unimplemented AccessibilityUIElement::setSelectedVisibleTextRange
918
919         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
920         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
921
922 2015-05-05  Alex Christensen  <achristensen@webkit.org>
923
924         [Content Extensions] Combine NFAs properly and free memory as we compile.
925         https://bugs.webkit.org/show_bug.cgi?id=144485
926
927         Reviewed by Benjamin Poulain.
928
929         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
930         (TestWebKitAPI::TEST_F):
931         Added tests for correctly splitting up NFAs with unquantified terms after quantified terms.
932         Added tests for deep NFAs.
933
934 2015-05-04  Alex Christensen  <achristensen@webkit.org>
935
936         [Content Extensions] Use less memory when writing byte code to file
937         https://bugs.webkit.org/show_bug.cgi?id=144602
938
939         Reviewed by Darin Adler.
940
941         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
942
943 2015-05-05  Carlos Garcia Campos  <cgarcia@igalia.com>
944
945         [GTK] Async operations running in the WorkQueue thread should schedule their sources to the WorkQueue main lopp
946         https://bugs.webkit.org/show_bug.cgi?id=144541
947
948         Reviewed by Žan Doberšek.
949
950         Add a test case to WorkQueue unit test, to check that sources of
951         asynchronous IO operations running in the WorkQueue thread are
952         dispatched by the WorkQueue main loop.
953
954         * TestWebKitAPI/PlatformGTK.cmake:
955         * TestWebKitAPI/Tests/WTF/gtk/WorkQueueGtk.cpp: Added.
956         (TestWebKitAPI::TEST):
957
958 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
959
960         Correct '--show-webview' option for Tiled Drawing tests
961         https://bugs.webkit.org/show_bug.cgi?id=144621
962
963         Reviewed by Simon Fraser.
964
965         The scrolling thread/tiled drawing tests recreate the standard test runner web view. My earlier patch did not make
966         sure that the state of the '--show-webview' option was propagated to this additional view creation routine.
967
968         * WebKitTestRunner/mac/TestControllerMac.mm:
969         (WTR::TestController::platformConfigureViewForTest): Include the value of the 'shouldShowWebView' state in the
970         WKMutableDictionary passed to the 'ensureViewSupportsOptions' method.
971
972 2015-05-04  Filip Pizlo  <fpizlo@apple.com>
973
974         Large array shouldn't be slow
975         https://bugs.webkit.org/show_bug.cgi?id=144617
976
977         Reviewed by Geoffrey Garen.
978         
979         Add the hash-map benchmark to LongSpider. LongSpider was already not a perfect match of
980         SunSpider. It's not an official benchmark. It contains benchmarks that are relatively
981         long-running. So, hash-map sort of belongs here.
982
983         * Scripts/run-jsc-benchmarks:
984
985 2015-05-04  Doug Russell  <d_russell@apple.com>
986
987         AX: setting focus via accessibility object needs to set isSynchronizing in resulting selection intent
988         https://bugs.webkit.org/show_bug.cgi?id=144489
989
990         Reviewed by Chris Fleizach.
991
992         Resolves infinite looping when navigating rapidly between controls with the search API and then focusing
993         on the returned control.
994         Remove isSynchronizing flag from AXTextStateChangeIntent and put it on AXObjectCache.
995         Move AXTextStateChangeIntent logic in AccessibilityRenderObject into a helper method.
996         Call new AXTextStateChangeIntent helper from AccessibilityRenderObject::setFocus().
997         Add support for setSelectedVisibleTextRange() in accessibility tests.
998
999         * DumpRenderTree/AccessibilityUIElement.cpp:
1000         (setSelectedVisibleTextRangeCallback):
1001         (AccessibilityUIElement::setSelectedVisibleTextRange):
1002         (AccessibilityUIElement::getJSClass):
1003         (AccessibilityUIElement::textMarkerForIndex): Deleted.
1004         * DumpRenderTree/AccessibilityUIElement.h:
1005         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1006         (AccessibilityUIElement::setSelectedVisibleTextRange):
1007         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1008         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1009         (WTR::AccessibilityUIElement::setSelectedTextRange): Deleted.
1010         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1011         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1012         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1013         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1014         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
1015         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1016         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1017         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1018
1019 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
1020
1021         [Win] Implement the "--show-webview" option for Windows
1022         https://bugs.webkit.org/show_bug.cgi?id=144589
1023
1024         Reviewed by Alex Christensen.
1025
1026         Add another runtime flag (--show-webview) that causes DumpRenderTree
1027         to draw its view on-screen, rather than the standard offscreen mode.
1028
1029         * DumpRenderTree/win/DumpRenderTree.cpp:
1030         (createWebViewAndOffscreenWindow): Honor the 'showWebView' flag.
1031         (initializeGlobalsFromCommandLineOptions): Recognize the new
1032         command-line argument, and set the global 'showWebView' state if
1033         appropriate.
1034
1035 2015-05-04  Csaba Osztrogonác  <ossy@webkit.org>
1036
1037         Remove dead code from TestInvocationCairo.cpp
1038         https://bugs.webkit.org/show_bug.cgi?id=144564
1039
1040         Reviewed by Gyuyoung Kim.
1041
1042         Only EFL and GTK port use TestInvocationCairo.cpp, there isn't other platform.
1043
1044         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
1045         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
1046
1047 2015-05-04  Joonghun Park  <jh718.park@samsung.com>
1048
1049         [GTK] Add libnotify in gtk install-dependencies
1050         https://bugs.webkit.org/show_bug.cgi?id=144379
1051
1052         Reviewed by Csaba Osztrogonác.
1053
1054         * gtk/install-dependencies:
1055
1056 2015-05-01  Dan Bernstein  <mitz@apple.com>
1057
1058         Test for <rdar://problem/8636045> Back/forward navigation to an error page in Safari breaks the back-forward list
1059         https://bugs.webkit.org/show_bug.cgi?id=144501
1060
1061         Reviewed by Darin Adler.
1062
1063         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1064         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm: Added.
1065         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFailProvisionalNavigation:withError:]):
1066         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFinishNavigation:]):
1067
1068 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
1069
1070         check-webkit-style fails due to system pylint
1071         https://bugs.webkit.org/show_bug.cgi?id=144360
1072
1073         Reviewed by Darin Adler.
1074
1075         Make sure that the directory containing third party autoinstalled modules
1076         is at the beginning of the search path, to avoid conflicts with other
1077         versions of the same modules installed in the system (e.g. pylint).
1078
1079         * Scripts/webkitpy/thirdparty/__init__.py: Prepend the autoinstalled
1080         modules directory to sys.path, instead of appending it.
1081
1082 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
1083
1084         Unreviewed, updated my list of email addresses.
1085
1086         * Scripts/webkitpy/common/config/contributors.json: Updated.
1087
1088 2015-05-01  Martin Robinson  <mrobinson@igalia.com>
1089
1090         USE(...) macro should expect unprefixed variables
1091         https://bugs.webkit.org/show_bug.cgi?id=144454
1092
1093         Reviewed by Daniel Bates.
1094
1095         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Replace all occurrences WTF_USE with USE.
1096         * DumpRenderTree/config.h: Ditto.
1097         * TestWebKitAPI/config.h: Ditto.
1098
1099 2015-05-01  Basile Clement  <basile_clement@apple.com>
1100
1101         Unreviewed. Add myself as a commiter in contributors.json.
1102
1103         * Scripts/webkitpy/common/config/contributors.json:
1104
1105 2015-05-01  Dewei Zhu  <dewei_zhu@apple.com>
1106
1107         Update speedometer patch to provide better UI, fix merge result bug and add "Score" metric to speedometer benchmark.
1108         https://bugs.webkit.org/show_bug.cgi?id=144487
1109
1110         Reviewed by Ryosuke Niwa.
1111
1112         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1113         (BenchmarkRunner.merge): Fix bug.
1114         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Update appearance and add "Score" metric.
1115
1116 2015-05-01  Brady Eidson  <beidson@apple.com>
1117
1118         Add API to disable meta refreshes.
1119         <rdar://problem/20333198> and https://bugs.webkit.org/show_bug.cgi?id=144269
1120
1121         Reviewed by Alexey Proskuryakov.
1122
1123         * DumpRenderTree/mac/DumpRenderTree.mm:
1124         (resetWebPreferencesToConsistentValues): Reset the meta refresh pref between tests.
1125
1126 2015-05-01  Brent Fulgham  <bfulgham@apple.com>
1127
1128         Provide a runtime flag to run-webkit-tests that shows the test view
1129         https://bugs.webkit.org/show_bug.cgi?id=144079.
1130
1131         Unreviewed correction to r183651.
1132
1133         * WebKitTestRunner/TestController.cpp:
1134         (WTR::TestController::initialize): Make sure the state of the '--show-webview'
1135         flag is included in the options dictionary passed to the PlatformWebView.
1136
1137 2015-05-01  Antti Koivisto  <antti@apple.com>
1138
1139         Remove network process load serialization code
1140         https://bugs.webkit.org/show_bug.cgi?id=144448
1141
1142         Reviewed by Alexey Proskuryakov.
1143
1144         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1145         (WTR::InjectedBundle::beginTesting):
1146         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1147         (WTR::TestRunner::setSerializeHTTPLoads):
1148         (WTR::TestRunner::dispatchPendingLoadRequests):
1149
1150 2015-05-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1151
1152         [GTK] Add libhyphen-dev to the build dependencies
1153         https://bugs.webkit.org/show_bug.cgi?id=144452
1154
1155         Reviewed by Martin Robinson.
1156
1157         * gtk/install-dependencies: Added hyphen as Fedora and Arch
1158         dependencies.
1159
1160 2015-04-30  Brent Fulgham  <bfulgham@apple.com>
1161
1162         Provide a runtime flag to run-webkit-tests that shows the test view
1163         https://bugs.webkit.org/show_bug.cgi?id=144079.
1164
1165         Reviewed by Dean Jackson.
1166
1167         Add a new flag (--show-webview) that causes DumpRenderTree and WebKitTestRunner to display
1168         their WebViews on-screen. This can be used when running tests via the "--additional-drt-flag"
1169         option:
1170         
1171         --additional-drt-flag="--show-webview"
1172
1173         * DumpRenderTree/mac/DumpRenderTree.mm:
1174         (createWebViewAndOffscreenWindow): Use an on-screen window rect if the user passed the
1175         '--show-webview' flag.
1176         (initializeGlobalsFromCommandLineOptions): Recognize the "--show-webview" option.
1177         * WebKitTestRunner/Options.cpp:
1178         (WTR::Options::Options):
1179         (WTR::handleOptionShowWebView):
1180         (WTR::OptionsHandler::OptionsHandler): Recognize the new "--show-webview" option.
1181         * WebKitTestRunner/Options.h:
1182         * WebKitTestRunner/TestController.cpp:
1183         (WTR::TestController::TestController):
1184         (WTR::TestController::initialize): Use value of 'shouldShowWebView' from the Options bundle.
1185         * WebKitTestRunner/TestController.h:
1186         (WTR::TestController::shouldShowWebView):
1187         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1188         (WTR::PlatformWebView::PlatformWebView): Retrieve the value of the 'ShouldShowWebView' key from the
1189         options dictionary. If it is true, display the web view while running the test.
1190
1191 2015-04-30  Alexey Proskuryakov  <ap@apple.com>
1192
1193         r183355 didn't trigger Mac tests
1194         https://bugs.webkit.org/show_bug.cgi?id=144464
1195
1196         Reviewed by Simon Fraser.
1197
1198         Update badly neglected filters and unit tests.
1199
1200         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
1201         (_should_file_trigger_build):
1202         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
1203         (ShouldBuildTest):
1204         (ShouldBuildTest.test_should_build):
1205
1206 2015-04-30  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1207
1208         [GTK] Add libhyphen-dev to the build dependencies
1209         https://bugs.webkit.org/show_bug.cgi?id=144452
1210
1211         Reviewed by Martin Robinson.
1212
1213         * gtk/install-dependencies: Added libhyphen-dev to the WebKitGTK+
1214         build dependencies.
1215
1216 2015-04-30  Martin Robinson  <mrobinson@igalia.com>
1217
1218         [GTK] Testing dictionaries are not installed automatically
1219         https://bugs.webkit.org/show_bug.cgi?id=144460
1220
1221         Reviewed by Carlos Garcia Campos.
1222
1223         * gtk/jhbuild.modules: Add the testing dictionaries to the main moduleset.
1224
1225 2015-04-30  Dewei Zhu  <dewei_zhu@apple.com>
1226
1227         Fix return code issue, check return code of safari process and dump results to log
1228         https://bugs.webkit.org/show_bug.cgi?id=144436
1229
1230         Reviewed by Ryosuke Niwa.
1231
1232         * Scripts/run-benchmark:
1233         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1234         (BenchmarkRunner.dump): Correct typo.
1235         (BenchmarkRunner.wrap): Add results to console.
1236         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Check return code to detect Safari crashes.
1237         (OSXSafariDriver.prepareEnv):
1238         (OSXSafariDriver.launchUrl):
1239         (OSXSafariDriver.closeBrowsers):
1240
1241 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
1242
1243         Should no longer need to worry about very old versions of Xcode
1244         https://bugs.webkit.org/show_bug.cgi?id=144437
1245
1246         Reviewed by Dan Bernstein.
1247
1248         * Scripts/check-for-exit-time-destructors:
1249         * Scripts/check-for-global-initializers:
1250         * Scripts/check-for-weak-vtables-and-externals:
1251
1252 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
1253
1254         REGRESSION(183583): [Mac] make without SDKROOT has issues
1255         https://bugs.webkit.org/show_bug.cgi?id=144431
1256
1257         Reviewed by Dan Bernstein.
1258
1259         * Makefile:
1260         * WebKitTestRunner/Makefile:
1261         Assume an empty SDKROOT means an macosx variant, so only
1262         enable settings if the SDKROOT is not empty and does not
1263         contain "macosx".
1264
1265 2015-04-29  Brent Fulgham  <bfulgham@apple.com>
1266
1267         Expand test infrastructure to support scrolling tests
1268         https://bugs.webkit.org/show_bug.cgi?id=143684
1269         <rdar://problem/20375516>
1270
1271         Reviewed by Simon Fraser.
1272
1273         * DumpRenderTree/mac/DumpRenderTree.mm:
1274         (resetWebViewToConsistentStateBeforeTesting): Make sure the WheelEventTestTrigger state is
1275         reset before the next test run.
1276         * WebKitTestRunner/TestController.cpp:
1277         (WTR::TestController::resetStateToConsistentValues): Ditto."
1278
1279 2015-04-29  Alex Christensen  <achristensen@webkit.org>
1280
1281         Run javascriptcore tests on Windows without cygwin
1282         https://bugs.webkit.org/show_bug.cgi?id=144419
1283
1284         Reviewed by Brent Fulgham.
1285
1286         * Scripts/run-javascriptcore-tests:
1287         (runJSCStressTests):
1288         Just call ruby, not /usr/bin/env ruby.
1289
1290 2015-04-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1291
1292         [GTK] Add --enable-shared option to LLVM to build mesa
1293         https://bugs.webkit.org/show_bug.cgi?id=144393
1294
1295         Reviewed by Martin Robinson.
1296
1297         The updated mesa requires the shared LLVM libraries.
1298         To build mesa with LLVM in FTL build, this patch added `--enable-shared` option
1299         to LLVM configure script. It will provide shared libraries in addition to static libraries.
1300
1301         * gtk/jhbuild-optional.modules:
1302
1303 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
1304
1305         [GTK] Add support for automatic hyphenation
1306         https://bugs.webkit.org/show_bug.cgi?id=44478
1307
1308         Reviewed by Carlos Garcia Campos.
1309
1310         * gtk/jhbuild.modules: Add a module for testing dictionaries, so that
1311         all systems will use the same dictionaries for testing purposes.
1312
1313 2015-04-29  Jake Nielsen  <jacob_nielsen@apple.com>
1314
1315         Failure when building WebKit for appletvsimulator.
1316         https://bugs.webkit.org/show_bug.cgi?id=144356
1317
1318         Reviewed by Alexey Proskuryakov.
1319
1320         Changes Makefile logic to check for "not OS X" rather than "is iOS" to
1321         make TVOS and WatchOS behave correctly.
1322
1323         * Makefile:
1324         * WebKitTestRunner/Makefile:
1325
1326 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
1327
1328         Use-after-free when invalidating WKPageForceRepaint callback
1329         https://bugs.webkit.org/show_bug.cgi?id=144401
1330         rdar://problem/20741111
1331
1332         Reviewed by Tim Horton.
1333
1334         * WebKitTestRunner/TestController.h: (WTR::TestController::isCurrentInvocation): Added.
1335
1336         * WebKitTestRunner/TestInvocation.cpp: (WTR::TestInvocation::forceRepaintDoneCallback):
1337         Don't do anything on error, because the context may be a stale pointer now.
1338
1339 2015-04-29  David Kilzer  <ddkilzer@apple.com>
1340
1341         check-webkit-style: Don't complain about returning value from Objective-C method call in header
1342         <http://webkit.org/b/144395>
1343
1344         Reviewed by Andy Estes.
1345
1346         * Scripts/webkitpy/style/checkers/cpp.py:
1347         (check_spacing): Update regex so 'return' is ignored if it
1348         precedes the whitespace and bracket.  Change category name to
1349         'whitespace/brackets'.  Add period to error message.
1350         (CppChecker): Add 'whitespace/brackets' as a category.
1351         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1352         (ErrorCollector.__call__): Replace 'STYLE_CATEGORIES' with
1353         'CppChecker.categories' since that's where the list lives now.
1354         (CppStyleTest.test_spacing_before_brackets): Add tests for
1355         'whitespace/brackets' issues and non-issues.
1356
1357 2015-04-29  Alex Christensen  <achristensen@webkit.org>
1358
1359         Fix WinCairo bot.
1360
1361         * Scripts/webkitdirs.pm:
1362         (determinePassedConfiguration):
1363         WinCairo bot doesn't use cygwin, but it needs Release_WinCairo for its configuration.
1364
1365 2015-04-29  Myles C. Maxfield  <mmaxfield@apple.com>
1366
1367         [OS X] Use CTFontCreateForCSS instead of doing font search ourselves
1368         https://bugs.webkit.org/show_bug.cgi?id=132159
1369
1370         Reviewed by Darin Adler.
1371
1372         Make DumpRenderTree and WebKitTestRunner use the new font whitelist instead of
1373         swizzling NSFontManager methods. This is predicated on ENABLE(PLATFORM_FONT_LOOKUP).
1374
1375         * DumpRenderTree/mac/DumpRenderTree.mm:
1376         (fontWhitelist):
1377         (adjustFonts):
1378         (createWebViewAndOffscreenWindow):
1379         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
1380         (WTR::activateFonts):
1381         * WebKitTestRunner/mac/TestControllerMac.mm:
1382         (WTR::allowedFontFamilySet):
1383         (WTR::systemHiddenFontFamilySet):
1384         (WTR::generateWhitelist):
1385         (WTR::TestController::platformInitializeContext):
1386
1387 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
1388
1389         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
1390         https://bugs.webkit.org/show_bug.cgi?id=144155
1391
1392         Reviewed by Andreas Kling.
1393
1394         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetStateToConsistentValues):
1395         Make sure that test window is "visible" before each test. While there is no concrete
1396         evidence that this is the problem indeed, the behavior is consistent with what would
1397         happen for an invisible window. Also, WKTR obviously needs to do this to protect
1398         against potential buggy tests that hide the window and don't show it.
1399
1400 2015-04-29  Carlos Garcia Campos  <cgarcia@igalia.com>
1401
1402         Unreviewed. Fix /webkit2/WebKitWebInspectorServer/test-open-debugging-session.
1403
1404         Latest changes in the inspector UI made this test fail. We were
1405         relying that the sidebar was always visible and the first 'li'
1406         element of the inspector was the one containing the title. This is
1407         no longer true, so better use document title that is not likely
1408         to change.
1409
1410         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
1411         (openRemoteDebuggingSession):
1412
1413 2015-04-29  Andres Gomez  <agomez@igalia.com>
1414
1415         Unreviewed. Re-sorted my contributor's mails to help bugzilla on showing the proper one.
1416
1417         * Scripts/webkitpy/common/config/contributors.json:
1418
1419 2015-04-29  Andres Gomez  <agomez@igalia.com>
1420
1421         Unreviewed. Created a new watchlist for changes in WebInspectorUI images and added myself to it.
1422
1423         * Scripts/webkitpy/common/config/watchlist:
1424
1425 2015-04-29  Hunseop Jeong  <hs85.jeong@samsung.com>
1426
1427         [EFL] Allow to run the tests on the native X display
1428         https://bugs.webkit.org/show_bug.cgi?id=144247
1429
1430         Reviewed by Gyuyoung Kim.
1431
1432         Added the USE_NATIVE_XDISPLAY option for the WTR.
1433         We can select the Xorg driver if environment variable is set up before running the tests.
1434
1435         * Scripts/webkitpy/port/efl.py:
1436         (EflPort._driver_class):
1437
1438 2015-04-29  Joonghun Park  <jh718.park@samsung.com>
1439
1440         [GTK] Add libnotify-dev in gtk install-dependencies
1441         https://bugs.webkit.org/show_bug.cgi?id=144379
1442
1443         Reviewed by Žan Doberšek.
1444
1445         * gtk/install-dependencies:
1446
1447 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
1448
1449         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
1450         https://bugs.webkit.org/show_bug.cgi?id=143001
1451
1452         Reviewed by Gyuyoung Kim.
1453
1454         * WebKitTestRunner/TestController.cpp:
1455         (WTR::shouldUseFixedLayout):
1456
1457 2015-04-28  Dewei Zhu  <dewei_zhu@apple.com>
1458
1459         Increase stablility of run-benchmark script
1460         https://bugs.webkit.org/show_bug.cgi?id=144361
1461
1462         Reviewed by Ryosuke Niwa.
1463
1464         * Scripts/run-benchmark:
1465         (main):
1466         * Scripts/webkitpy/benchmark_runner/README.md: Update readme due to changes.
1467         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
1468         (GenericBenchmarkBuilder.clean):
1469         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Improve error handling and remove an unnecessary loop.
1470         (BenchmarkRunner.__init__):
1471         (BenchmarkRunner.execute):
1472         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
1473         (OSXSafariDriver.prepareEnv): Remove saved sessions of Safari.
1474         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Upload 'results' rather than 'time'.
1475         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Update formate.
1476         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Update formate.
1477         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: 
1478         (ServerControl.render_POST): Flush the buffer to make sure we can pass the result to stdout.
1479         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py:
1480         (HTTPServerDriver.fetchResult):
1481         (HTTPServerDriver):
1482         (HTTPServerDriver.killServer): Add kill server interface.
1483         (HTTPServerDriver.getReturnCode): Add get return code interface.
1484         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Adjust to support new interfaces.
1485         (SimpleHTTPServerDriver.serve):
1486         (SimpleHTTPServerDriver.fetchResult):
1487         (SimpleHTTPServerDriver):
1488         (SimpleHTTPServerDriver.killServer):
1489         (SimpleHTTPServerDriver.getReturnCode):
1490         * Scripts/webkitpy/benchmark_runner/utils.py:
1491         (forceRemove): Provide python version of 'rm -rf'.
1492
1493 2015-04-28  Sam Weinig  <sam@webkit.org>
1494
1495         [Content Extensions] Process NFAs individually to avoid having all NFAs live at the same time
1496         https://bugs.webkit.org/show_bug.cgi?id=144363
1497
1498         Reviewed by Alex Christensen.
1499
1500         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1501         (TestWebKitAPI::createNFAs):
1502         (TestWebKitAPI::TEST_F):
1503         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
1504         (TestWebKitAPI::countLiveNodes):
1505         (TestWebKitAPI::createNFAs):
1506         (TestWebKitAPI::buildDFAFromPatterns):
1507         Update tests to use a hand rolled createNFAs function on top of CombinedURLFilters::processNFAs.
1508
1509 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1510
1511         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
1512         https://bugs.webkit.org/show_bug.cgi?id=144304
1513
1514         Reviewed by Geoffrey Garen.
1515
1516         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Always explicitly
1517         set the value of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
1518         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
1519
1520 2015-04-28  Commit Queue  <commit-queue@webkit.org>
1521
1522         Unreviewed, rolling out r183514.
1523         https://bugs.webkit.org/show_bug.cgi?id=144359
1524
1525         It broke cloop test bots (Requested by mcatanzaro on #webkit).
1526
1527         Reverted changeset:
1528
1529         "Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT"
1530         https://bugs.webkit.org/show_bug.cgi?id=144304
1531         http://trac.webkit.org/changeset/183514
1532
1533 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1534
1535         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
1536         https://bugs.webkit.org/show_bug.cgi?id=144304
1537
1538         Reviewed by Geoffrey Garen.
1539
1540         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Perform sanity-
1541         checking to ensure --cloop and --ftl-jit cannot be combined. Always explicitly set the value
1542         of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
1543         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
1544
1545 2015-04-28  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1546
1547         [CMake] Remove unnecessary include paths in TestWebKitAPI cmake files
1548         https://bugs.webkit.org/show_bug.cgi?id=144319
1549
1550         Reviewed by Csaba Osztrogonác.
1551
1552         * TestWebKitAPI/CMakeLists.txt:
1553         * TestWebKitAPI/PlatformEfl.cmake:
1554
1555 2015-04-28  Joseph Pecoraro  <pecoraro@apple.com>
1556
1557         Fix common typo "targetting" => "targeting"
1558         https://bugs.webkit.org/show_bug.cgi?id=144349
1559
1560         Reviewed by Daniel Bates.
1561
1562         * Scripts/webkitdirs.pm:
1563         (execMacWebKitAppForDebugging):
1564
1565 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
1566
1567         [GTK][jhbuild] Mesa build failure with llvm 3.6
1568         https://bugs.webkit.org/show_bug.cgi?id=144250
1569
1570         Reviewed by Žan Doberšek.
1571
1572         Bump the version of Mesa to 10.5.4
1573
1574         * gtk/jhbuild.modules:
1575
1576 2015-04-28  Alexey Proskuryakov  <ap@apple.com>
1577
1578         Disable App Nap in WebKitTestRunner UI process
1579         https://bugs.webkit.org/show_bug.cgi?id=144308
1580
1581         Reviewed by Daniel Bates.
1582
1583         * WebKitTestRunner/mac/main.mm:
1584         (disableAppNapInUIProcess):
1585         (main):
1586
1587 2015-04-28  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
1588
1589         [GTK] Update JHBuild Mesa download directory
1590         https://bugs.webkit.org/show_bug.cgi?id=144318
1591
1592         Update the download directory of Mesa module since the previous one
1593         doesn't exist any more.
1594
1595         Reviewed by Žan Doberšek.
1596
1597         * gtk/jhbuild.modules:
1598
1599 2015-04-28  Commit Queue  <commit-queue@webkit.org>
1600
1601         Unreviewed, rolling out r183477.
1602         https://bugs.webkit.org/show_bug.cgi?id=144334
1603
1604         Roll back the Mesa dependency bump in fear of uncaught
1605         regressions while the testing bots are no-op. (Requested by
1606         zdobersek on #webkit).
1607
1608         Reverted changeset:
1609
1610         "[GTK][jhbuild] Mesa build failure with llvm 3.6"
1611         https://bugs.webkit.org/show_bug.cgi?id=144250
1612         http://trac.webkit.org/changeset/183477
1613
1614 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
1615
1616         [GTK][jhbuild] Mesa build failure with llvm 3.6
1617         https://bugs.webkit.org/show_bug.cgi?id=144250
1618
1619         Reviewed by Žan Doberšek.
1620
1621         Bump the version of Mesa to 10.5.4
1622
1623         * gtk/jhbuild.modules:
1624
1625 2015-04-27  Dewei Zhu  <dewei_zhu@apple.com>
1626
1627         Add '__init__.py' and fix known bug in benchmark runner.
1628         https://bugs.webkit.org/show_bug.cgi?id=144296
1629
1630         Reviewed by Ryosuke Niwa
1631
1632         * Scripts/webkitpy/benchmark_runner/__init__.py: Make python to recognize this module.
1633         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Make python to recognize this module.
1634         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1635         (BenchmarkRunner.__init__):
1636         (BenchmarkRunner.execute): Fix logic bug that '--output-file' option doesn't work, and empty output file bug.
1637         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Make python to recognize this module.
1638         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Make python to recognize this module.
1639
1640 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1641
1642         More build fix.
1643
1644         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
1645         (-[AccessibilityNotificationHandler _notificationReceived:]):
1646         Use -objectForKey:, not array subscript.
1647
1648 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1649
1650         Catch unexpected exits in DumpRenderTree
1651         https://bugs.webkit.org/show_bug.cgi?id=144288
1652
1653         Reviewed by Tim Horton.
1654
1655         * DumpRenderTree/mac/DumpRenderTree.mm:
1656         (atexitFunction):
1657         (DumpRenderTreeMain):
1658
1659 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1660
1661         Build fix
1662
1663         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
1664         (-[AccessibilityNotificationHandler _notificationReceived:]):
1665         Use -objectForKey:, not array subscript.
1666
1667 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
1668
1669         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
1670         https://bugs.webkit.org/show_bug.cgi?id=144155
1671
1672         Reviewed by Tim Horton.
1673
1674         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetPreferencesToConsistentValues):
1675         Disable App Nap. I don't have positive evidence that it's the culprit, but it could be,
1676         and we clearly don't want App Nap while testing.
1677
1678 2015-04-22  Martin Robinson  <mrobinson@igalia.com>
1679
1680         [CMake] Autogenerate cmakeconfig.h.cmake
1681         https://bugs.webkit.org/show_bug.cgi?id=143997
1682
1683         Reviewed by Csaba Osztrogonác.
1684
1685         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt: Add XP_UNIX to the command-line
1686         definitions since TestNetscapePlugIn does not use cmakeconfig.h.
1687
1688 2015-04-27  Brent Fulgham  <bfulgham@apple.com>
1689
1690         REGRESSION(r182879): Images and video can no longer be downloaded
1691         https://bugs.webkit.org/show_bug.cgi?id=144267
1692         <rdar://problem/20702844>
1693
1694         Reviewed by Simon Fraser.
1695
1696         Revise tests to check for proper download menu state.
1697         1. Downloading a loal image should be disabled.
1698         2. Downloading a local media file should be disabled.
1699         3. Downloading non-downloadable media should be disabled.
1700
1701         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1702         (TestWebKitAPI::TEST):
1703
1704 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
1705
1706         Merge run-launcher into run-minibrowser
1707         https://bugs.webkit.org/show_bug.cgi?id=141928
1708
1709         Reviewed by Darin Adler.
1710
1711         * Scripts/run-iexploder-tests:
1712         (runSafariWithIExploder):
1713         * Scripts/run-launcher: Removed.
1714         * Scripts/run-minibrowser:
1715         * Scripts/webkitdirs.pm:
1716         (launcherPath):
1717         * Scripts/webkitpy/port/efl.py:
1718         (EflPort.show_results_html_file):
1719         * Scripts/webkitpy/port/efl_unittest.py:
1720         (EflPortTest.test_show_results_html_file):
1721         * Scripts/webkitpy/port/gtk.py:
1722         (GtkPort.print_leaks_summary):
1723         (GtkPort.show_results_html_file):
1724         (GtkPort): Deleted.
1725         * Scripts/webkitpy/port/gtk_unittest.py:
1726         (GtkPortTest.test_show_results_html_file):
1727
1728 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
1729
1730         [buildbot] Fix the output of perf-test buildstep on timeout
1731         https://bugs.webkit.org/show_bug.cgi?id=144097
1732
1733         Reviewed by Ryosuke Niwa.
1734
1735         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1736         (RunAndUploadPerfTests.getText2):
1737         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
1738         (RunAndUploadPerfTestsTest.test_buildbot_timeout):
1739         (RunAndUploadPerfTestsTest.test_build_bad_preparation): Deleted.
1740
1741 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
1742
1743         [EFL] TestWebKitAPI's forwarding header generator should depend on WebKit2's generator
1744         https://bugs.webkit.org/show_bug.cgi?id=143874
1745
1746         Reviewed by Gyuyoung Kim.
1747
1748         * TestWebKitAPI/PlatformEfl.cmake: Add the new dependency.
1749
1750 2015-04-24  Philippe Normand  <pnormand@igalia.com>
1751
1752         [JHBuild] Move to upstream OpenWebRTC
1753         https://bugs.webkit.org/show_bug.cgi?id=144145
1754
1755         Reviewed by Carlos Garcia Campos.
1756
1757         * efl/jhbuild.modules: Switch to upstream OpenWebRTC repository
1758         and add a new simple patch to gst-plugins-base, required for
1759         OpenWebRTC build.
1760         * efl/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
1761         * gtk/jhbuild.modules: Ditto.
1762         * gtk/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
1763
1764 2015-04-26  Yusuke Suzuki  <utatane.tea@gmail.com>
1765
1766         [ES6] Implement ES6 template literals
1767         https://bugs.webkit.org/show_bug.cgi?id=142691
1768
1769         Reviewed by Darin Adler.
1770
1771         Add ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX compile time flag.
1772
1773         * Scripts/webkitperl/FeatureList.pm:
1774
1775 2015-04-26  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1776
1777         [CMake][EFL] Remove unnecessary include, library path in WebKitTestRunner/PlatformEfl.cmake 
1778         https://bugs.webkit.org/show_bug.cgi?id=144217
1779
1780         Reviewed by Darin Adler.
1781
1782         * WebKitTestRunner/PlatformEfl.cmake:
1783
1784 2015-04-26  Doug Russell  <d_russell@apple.com>
1785
1786         AX: richer text change notifications (142719)
1787         https://bugs.webkit.org/show_bug.cgi?id=142719
1788
1789         Reviewed by Darin Adler.
1790
1791         Richer accessibility value change notifications. Introduce AXTextEditType,
1792         postTextStateChangeNotification and postTextReplacementNotification to give assistive
1793         tech apps more reliable context for responding to changes in web content. Also implement
1794         a mechanism to post value changes in password form fields in coalesced ticks to thwart
1795         analyzing the cadence of changes.
1796
1797         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent,
1798         and an overload of postTextReplacementNotification to give assistive tech apps more
1799         reliable context for responding to changes in web content selection. Also block posting
1800         selection changes on password fields.
1801
1802         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
1803         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
1804         (-[AccessibilityNotificationHandler stopObserving]):
1805         (-[AccessibilityNotificationHandler _notificationReceived:]):
1806         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1807         (AccessibilityUIElement::removeNotificationListener):
1808         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
1809         (-[AccessibilityNotificationHandler _notificationReceived:]):
1810         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1811         (WTR::AccessibilityUIElement::removeNotificationListener):
1812
1813 2015-04-25  Sungmann Cho  <sungmann.cho@navercorp.com>
1814
1815         Add myself to contributors.json
1816         https://bugs.webkit.org/show_bug.cgi?id=144204
1817
1818         Reviewed by Darin Adler.
1819
1820         * Scripts/webkitpy/common/config/contributors.json:
1821
1822 2015-04-25  Martin Robinson  <mrobinson@igalia.com>
1823
1824         Rename ENABLE_3D_RENDERING to ENABLE_3D_TRANSFORMS
1825         https://bugs.webkit.org/show_bug.cgi?id=144182
1826
1827         Reviewed by Simon Fraser.
1828
1829         * DumpRenderTree/win/DumpRenderTree.cpp: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
1830
1831 2015-04-25  Dewei Zhu  <dewei_zhu@apple.com>
1832
1833         https://bugs.webkit.org/show_bug.cgi?id=144038
1834
1835         Reviewed by Ryosuke Niwa
1836
1837         Add a script to run Speedometer and JetStream on a browser.
1838
1839         * Scripts/run-benchmark: Wrapper script to run benchmark.
1840         (main):
1841         * Scripts/webkitpy/benchmark_runner/README.md: Introduction of this script.
1842         * Scripts/webkitpy/benchmark_runner/__init__.py: Added.
1843         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Added.
1844         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Added.
1845         (BenchmarkBuilderFactory):
1846         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added.
1847         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Added.
1848         (GenericBenchmarkBuilder):
1849         (GenericBenchmarkBuilder.prepare):
1850         (GenericBenchmarkBuilder._copyBenchmarkToTempDir):
1851         (GenericBenchmarkBuilder._applyPatch):
1852         (GenericBenchmarkBuilder.clean):
1853         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Added.
1854         (JetStreamBenchmarkBuilder):
1855         (JetStreamBenchmarkBuilder.prepare):
1856         (JetStreamBenchmarkBuilder._runCreateScript):
1857         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Main module that masters all the processes of benchmark running.
1858         (BenchmarkRunner):
1859         (BenchmarkRunner.__init__):
1860         (BenchmarkRunner.execute):
1861         (BenchmarkRunner.dump):
1862         (BenchmarkRunner.wrap):
1863         (BenchmarkRunner.merge):
1864         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Added.
1865         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py: Added.
1866         (BrowserDriver):
1867         (BrowserDriver.prepareEnv):
1868         (BrowserDriver.launchUrl):
1869         (BrowserDriver.closeBrowser):
1870         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py: Added.
1871         (BrowserDriverFactory):
1872         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: Added.
1873         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: Added.
1874         (OSXChromeDriver):
1875         (OSXChromeDriver.prepareEnv):
1876         (OSXChromeDriver.launchUrl):
1877         (OSXChromeDriver.closeBrowsers):
1878         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Added.
1879         (OSXSafariDriver):
1880         (OSXSafariDriver.prepareEnv):
1881         (OSXSafariDriver.launchUrl):
1882         (OSXSafariDriver.closeBrowsers):
1883         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Patch that makes JetStream compatible with this script.
1884         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Patch that makes Speedometer compatible with this scritp.
1885         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Added.
1886         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Added.
1887         * Scripts/webkitpy/benchmark_runner/generic_factory.py: Factory for generic purpose.
1888         (GenericFactory):
1889         (GenericFactory.iterateGetItem):
1890         (GenericFactory.create):
1891         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Added.
1892         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: Added.
1893         (ServerControl):
1894         (ServerControl.render_GET):
1895         (ServerControl.render_POST):
1896         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py: Added.
1897         (HTTPServerDriver):
1898         (HTTPServerDriver.serve):
1899         (HTTPServerDriver.fetchResult):
1900         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver_factory.py: Added.
1901         (HTTPServerDriverFactory):
1902         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_drivers.json: Added.
1903         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Added.
1904         (SimpleHTTPServerDriver):
1905         (SimpleHTTPServerDriver.depends):
1906         (SimpleHTTPServerDriver.__init__):
1907         (SimpleHTTPServerDriver.serve):
1908         (SimpleHTTPServerDriver.baseUrl):
1909         (SimpleHTTPServerDriver.fetchResult):
1910         * Scripts/webkitpy/benchmark_runner/utils.py: Utility module.
1911         (ModuleNotFoundError):
1912         (loadModule):
1913         (getPathFromProjectRoot):
1914         (loadJSONFromFile):
1915         (TimeoutError):
1916         (timeout):
1917         (timeout.__init__):
1918         (timeout.handle_timeout):
1919         (timeout.__enter__):
1920         (timeout.__exit__):
1921
1922 2015-04-24  Commit Queue  <commit-queue@webkit.org>
1923
1924         Unreviewed, rolling out r183303.
1925         https://bugs.webkit.org/show_bug.cgi?id=144181
1926
1927         Change was incorrect, broke builds (Requested by smfr on
1928         #webkit).
1929
1930         Reverted changeset:
1931
1932         "Fix the build."
1933         http://trac.webkit.org/changeset/183303
1934
1935 2015-04-24  Simon Fraser  <simon.fraser@apple.com>
1936
1937         Fix the build.
1938
1939         * MiniBrowser/mac/WK2BrowserWindowController.m:
1940         (-[WK2BrowserWindowController initWithConfiguration:]):
1941
1942 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
1943
1944         Disable ActionMenusPDFTest due to timeout on test bot
1945
1946         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1947         (TestWebKitAPI::TEST):
1948
1949 2015-04-24  Commit Queue  <commit-queue@webkit.org>
1950
1951         Unreviewed, rolling out r183266.
1952         https://bugs.webkit.org/show_bug.cgi?id=144164
1953
1954         Broke 32-bit build and a test. (Requested by ap on #webkit).
1955
1956         Reverted changeset:
1957
1958         "AX: richer text change notifications (142719)"
1959         https://bugs.webkit.org/show_bug.cgi?id=142719
1960         http://trac.webkit.org/changeset/183266
1961
1962 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
1963
1964         REGRESSION: WebKit2.ActionMenusTest API test fails
1965         https://bugs.webkit.org/show_bug.cgi?id=144149
1966         <rdar://problem/20677770>
1967
1968         Reviewed by Tim Horton.
1969
1970         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Revise to use the same test PDF
1971         as the 'ActionMenusPDFTest'.
1972         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
1973         (TestWebKitAPI::TEST): Unskip the PDF portion of ActionMenusTest, and revise its expected output
1974         to match the hit test on the 'action-menu-target.pdf' test file.
1975
1976 2015-04-24  Daniel Bates  <dabates@apple.com>
1977
1978         Cleanup: Use @memoized for property IOSSimulator.testing_device
1979         https://bugs.webkit.org/show_bug.cgi?id=141715
1980
1981         Reviewed by Darin Adler.
1982
1983         Simplify the caching of the result of IOSSimulator.testing_device
1984         and make the code more readable by making use of the @memoized declarator
1985         instead of explicitly managing a private instance variable,
1986         IOSSimulator._testing_device, for the cached result.
1987
1988         * Scripts/webkitpy/port/ios.py:
1989         (IOSPort.determine_full_port_name):
1990         (IOSSimulatorPort.__init__): Delete instance variable IOSSimulatorPort._testing_device.
1991         (IOSSimulatorPort):
1992         (IOSSimulatorPort.testing_device): No need to cache the created device object in
1993         IOSSimulatorPort._testing_device since we are marking this function @memoized.
1994         (IOSSimulatorPort.reset_preferences): Code style fix; inline self.testing_device.path instead
1995         of caching in local variable since we only make use of this value exactly once in this function.
1996         (IOSPort.__init__): Deleted; The instance variable IOSPort._testing_device has never
1997         been used since being added in r178622. So, we can remove this constructor since
1998         it's the trivial constructor once we remove the instance variable IOSPort._testing_device.
1999
2000 2015-04-24  Anders Carlsson  <andersca@apple.com>
2001
2002         Rename -[WKWebsiteDataStore isNonPersistent] to -[WKWebsiteDataStore isPersistent]
2003         https://bugs.webkit.org/show_bug.cgi?id=144158
2004
2005         Reviewed by Beth Dakin.
2006
2007         * MiniBrowser/mac/WK2BrowserWindowController.m:
2008         (-[WK2BrowserWindowController initWithConfiguration:]):
2009
2010 2015-04-24  Doug Russell  <d_russell@apple.com>
2011
2012         AX: richer text change notifications (142719)
2013         https://bugs.webkit.org/show_bug.cgi?id=142719
2014
2015         Reviewed by Darin Adler.
2016
2017         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.
2018
2019         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.
2020
2021         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
2022         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
2023         (-[AccessibilityNotificationHandler stopObserving]):
2024         (-[AccessibilityNotificationHandler _notificationReceived:]):
2025         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2026         (AccessibilityUIElement::removeNotificationListener):
2027         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
2028         (-[AccessibilityNotificationHandler _notificationReceived:]):
2029         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2030         (WTR::AccessibilityUIElement::removeNotificationListener):
2031
2032 2015-04-24  Darin Adler  <darin@apple.com>
2033
2034         Convert OwnPtr and PassOwnPtr uses to std::unique_ptr
2035         https://bugs.webkit.org/show_bug.cgi?id=128007
2036
2037         Reviewed by Anders Carlsson.
2038
2039         * DumpRenderTree/win/HistoryDelegate.h: Removed unneeded include.
2040         * DumpRenderTree/win/UIDelegate.h: Ditto.
2041
2042         * TestWebKitAPI/Tests/WTF/HashMap.cpp: Removed OwnPtr-specific test cases.
2043         * TestWebKitAPI/Tests/WTF/HashSet.cpp: Ditto.
2044
2045         * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp: Removed unneeded include.
2046
2047         * TestWebKitAPI/Tests/WebKit2/UserMessage.cpp: Use unique_ptr.
2048         (TestWebKitAPI::WebKit2UserMessageRoundTripTest::SetUp): Use make_unique.
2049         * TestWebKitAPI/Tests/WebKit2/WillLoad.cpp: Ditto.
2050         (TestWebKitAPI::WebKit2WillLoadTest::SetUp): Ditto.
2051         * TestWebKitAPI/Tests/WebKit2Gtk/DOMDOMWindowTest.cpp:
2052         (WebKitDOMDOMWindowTest::create): Ditto.
2053         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
2054         (documentLoadedCallback): Use a queue of DelayedSignal objects instead
2055         of smart pointers to DelayedSIgnal objects.
2056         (uriChangedCallback): Ditto.
2057
2058 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
2059
2060         [Mac] Unreviewed test fix.
2061         https://bugs.webkit.org/show_bug.cgi?id=144149
2062
2063         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2064         (TestWebKitAPI::TEST): Temporarily skip the PDF <embed>
2065         test.
2066
2067 2015-04-23  Darin Adler  <darin@apple.com>
2068
2069         Another round of removing use of OwnPtr, PassOwnPtr, and deleteOwnedPtr
2070         https://bugs.webkit.org/show_bug.cgi?id=144090
2071
2072         Reviewed by Anders Carlsson.
2073
2074         * DumpRenderTree/mac/DumpRenderTree.mm: Removed unneeded include.
2075
2076 2015-04-23  Michael Saboff  <msaboff@apple.com>
2077
2078         lldb macro btjs sometimes can't get a frame description
2079         https://bugs.webkit.org/show_bug.cgi?id=144130
2080
2081         Reviewed by Filip Pizlo.
2082
2083         We look to execute ExecState::describeFrame().  It appears that in some contexts the
2084         debugger can't find ExecState.  In those cases, CallFrame works as it is a typedef of
2085         ExecState.  Therefore we can fallback to using CallFrame::describeFrame().
2086
2087         * lldb/lldb_webkit.py:
2088         (btjs):
2089
2090 2015-04-23  Alex Christensen  <achristensen@webkit.org>
2091
2092         Use less memory when compiling content extensions.
2093         https://bugs.webkit.org/show_bug.cgi?id=144051
2094
2095         Reviewed by Darin Adler and Benjamin Poulain.
2096
2097         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2098         (TestWebKitAPI::TEST_F):
2099         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
2100         (TestWebKitAPI::countLiveNodes):
2101
2102 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2103
2104         [CMake] Clean up JSC JIT options
2105         https://bugs.webkit.org/show_bug.cgi?id=143998
2106
2107         Reviewed by Filip Pizlo.
2108
2109         * Scripts/build-jsc: Do not use -ENABLE_LLINT_C_LOOP on CMake ports.
2110         * Scripts/webkitperl/FeatureList.pm: Remove ENABLE_LLINT_C_LOOP.
2111
2112 2015-04-21  Brent Fulgham  <bfulgham@apple.com>
2113
2114         [Mac] Extend action menus to support PDF
2115         https://bugs.webkit.org/show_bug.cgi?id=143895
2116         <rdar://problem/19003333>
2117
2118         Reviewed by Tim Horton.
2119
2120         Reactivate the action menu tests, and add a new PDF-based test to make sure that selection
2121         of PDF content works.
2122
2123         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new 'test.pdf' resource to bundle.
2124         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Update with a new PDF pane.
2125         * TestWebKitAPI/Tests/WebKit2/test.pdf: Added.
2126         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2127         (-[ActionMenusTestWKView _actionMenuItemsForHitTestResult:withType:defaultActionMenuItems:userData:]):
2128         Update to support PDF tests.
2129         (TestWebKitAPI::windowPointForTarget): Add new target for PDF test.
2130         (TestWebKitAPI::waitForPDFToLoad): New helper function to avoid starting test before the PDF is available.
2131
2132 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2133
2134         Unreviewed. Do not run GTK+ user media unit tests when ENABLE_MEDIA_STREAM is disabled.
2135
2136         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
2137         (beforeAll):
2138         (testWebViewAudioOnlyUserMediaPermissionRequests):
2139
2140 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2141
2142         Add myself to watchlist
2143         https://bugs.webkit.org/show_bug.cgi?id=144041
2144
2145         Reviewed by Alex Christensen.
2146
2147         Add myself watching CMake, GtkWebKit2PublicAPI, SoupNetwork, and WebKitGTKTranslations.
2148
2149         * Scripts/webkitpy/common/config/watchlist:
2150
2151 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2152
2153         [GTK] MiniBrowser should use NetworkProcess by default
2154         https://bugs.webkit.org/show_bug.cgi?id=143948
2155
2156         Reviewed by Sergio Villar Senin.
2157
2158         Use WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES by default
2159         unless MINIBROWSER_SINGLEPROCESS environment variable is present.
2160
2161         * MiniBrowser/gtk/main.c:
2162         (main):
2163
2164 2015-04-21  Matthew Hanson  <matthew_hanson@apple.com>
2165
2166         Use grep instead of any in prepare-ChangeLog, to avoid Windows compatibility issues.
2167
2168         Unreviewed build fix.
2169
2170         * Scripts/prepare-ChangeLog:
2171         (get_function_line_ranges_for_cpp):
2172         Use grep instead of any to determine if a string is an element of an array.
2173
2174 2015-04-21  Anders Carlsson  <andersca@apple.com>
2175
2176         Fix block signatures
2177         https://bugs.webkit.org/show_bug.cgi?id=144002
2178
2179         Reviewed by Andreas Kling.
2180
2181         * MiniBrowser/mac/WK2BrowserWindowController.m:
2182         (-[WK2BrowserWindowController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
2183
2184 2015-04-21  Philippe Normand  <pnormand@igalia.com>
2185
2186         [GTK] jhbuild should not use a branch for openwebrtc
2187         https://bugs.webkit.org/show_bug.cgi?id=143981
2188
2189         Reviewed by Carlos Garcia Campos.
2190
2191         * gtk/jhbuild.modules:
2192
2193 2015-04-20  Matthew Hanson  <matthew_hanson@apple.com>
2194
2195         Fix compilation error for prepare-ChangeLog running with Perl version < v5.18.2.
2196
2197         Unreviewed build fix.
2198
2199         The any function was added to List::Utils between Perl v5.16.2 and Perl v5.18.2.
2200         However, it has been exposed by List::MoreUtils since its inception. This patch uses
2201         the any function exposed by List::MoreUtils for greater compatibility.
2202
2203         * Scripts/prepare-ChangeLog:
2204         Use any from List::MoreUtils instead of List::Utils, as List::MoreUtils exposes
2205         the any function in all of versions of Perl used by our infrastructure.
2206
2207 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2208
2209         Remove unnecessary logs when resetting tests.
2210
2211         * WebKitTestRunner/mac/TestControllerMac.mm:
2212         (WTR::TestController::platformResetPreferencesToConsistentValues):
2213         In r183020 I added some logs when compiling or removing content extensions fails.
2214         We often try to remove a content extension that does not exist, and that is not a problem.
2215
2216 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
2217
2218         prepare-ChangeLog should ignore the preceeding function when processing the removal of a function.
2219         https://bugs.webkit.org/show_bug.cgi?id=143897
2220
2221         Reviewed by David Kilzer.
2222
2223         This is a speculative fix that addresses two issues:
2224
2225         1. An off-by-one error which allowed ending lines to be less than starting lines when a hunk was a pure delete.
2226         We were determining ending lines from combined diffs using the logic: End = Start + Offset - 1.
2227
2228         So for a hunk like "@@ -723,10 +721,0 @@ bool foobar", we were generating the following starting/ending line pairs:
2229         Before: (723, 729)
2230         After: (721, 720)
2231
2232         Before is correct, but After should be (721, 721), since it represents the beginning and ending lines for the hunk.
2233         Whether there are zero lines or one line in the hunk, the starting and ending line are the same.
2234
2235         This error was causing bad behavior on purely additive and purely subtractive hunks, but since we only refer
2236         to After when generating ChangeLog output, the extractLineRangeBeforeChange had no visible effect on program output.
2237
2238         The fix is to set End to the max of Start + Offset - 1 and Start, rather than always using the former.
2239
2240         2. Creating git diffs from HEAD and not origin/master by default.
2241
2242         Hard-coding origin/master into the originalFile command has the disadvantage of causing the diff to fail entirely
2243         when origin/master does not exist, and to do the wrong thing when determining deleted functions/methods.
2244
2245         * Scripts/prepare-ChangeLog:
2246         (originalFile):
2247         Use HEAD instead of origin/master in default Git case.
2248
2249         (generateFunctionLists):
2250         Ensure that the end line is not less than the start line.
2251
2252         (extractLineRangeAfterChange):
2253         Set the end line to the start line if the end line is less than the start line.
2254
2255         (extractLineRangeBeforeChange):
2256         Ditto.
2257
2258 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
2259
2260         Suppress warning in prepare-ChangeLog.
2261         https://bugs.webkit.org/show_bug.cgi?id=143882
2262
2263         Reviewed by David Kilzer.
2264
2265         Prune noisy prepare-ChangeLog output by using the List::Util::any function
2266         instead of the deprecated smartmatch operator.
2267
2268         * Scripts/prepare-ChangeLog:
2269         Import the List::Util::any function.
2270
2271         (get_function_line_ranges_for_cpp):
2272         Use the any function instead of smartmatch.
2273
2274 2015-04-20  Anders Carlsson  <andersca@apple.com>
2275
2276         Modify the WKWebsiteDataStore API to take a NSSet of types instead of a bitmask
2277         https://bugs.webkit.org/show_bug.cgi?id=143966
2278
2279         Reviewed by Dan Bernstein.
2280
2281         * MiniBrowser/mac/WK2BrowserWindowController.m:
2282         (dataTypes):
2283         (-[WK2BrowserWindowController fetchWebsiteData:]):
2284         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
2285         (-[WK2BrowserWindowController clearWebsiteData:]):
2286
2287 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2288
2289         Fix content extension test flakiness.
2290         https://bugs.webkit.org/show_bug.cgi?id=143950
2291
2292         Reviewed by Brady Eidson.
2293
2294         * WebKitTestRunner/mac/TestControllerMac.mm:
2295         (WTR::TestController::platformResetPreferencesToConsistentValues):
2296         Remove the TestContentExtensions if it exists.
2297         (WTR::TestController::platformConfigureViewForTest):
2298         Log errors in case there are any.
2299
2300 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2301
2302         Properly report errors from _WKUserContentExtensionStore.
2303         https://bugs.webkit.org/show_bug.cgi?id=143808
2304
2305         Reviewed by Darin Adler.
2306
2307         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
2308         (TEST_F):
2309
2310 2015-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2311
2312         Add a rule for NetworkCache to watchlist file
2313         https://bugs.webkit.org/show_bug.cgi?id=143945
2314
2315         Reviewed by Sergio Villar Senin.
2316
2317         And add myself to the list of watchers.
2318
2319         * Scripts/webkitpy/common/config/watchlist:
2320
2321 2015-04-19  Darin Adler  <darin@apple.com>
2322
2323         Update RefPtr documentation and deprecation
2324         https://bugs.webkit.org/show_bug.cgi?id=143936
2325
2326         Reviewed by Andreas Kling.
2327
2328         * Scripts/do-webcore-rename: Put in some DeprecatedPassRefPtr renames.
2329
2330 2015-04-19  Yusuke Suzuki  <utatane.tea@gmail.com>
2331
2332         Introduce bytecode intrinsics
2333         https://bugs.webkit.org/show_bug.cgi?id=143926
2334
2335         Reviewed by Filip Pizlo.
2336
2337         Change cpplint to accept emit_intrinsic_XXX.
2338
2339         * Scripts/webkitpy/style/checkers/cpp.py:
2340         (check_identifier_name_in_declaration):
2341
2342 2015-04-18  Simon Fraser  <simon.fraser@apple.com>
2343
2344         Fix lldb_webkit.py to show StringImpls correctly
2345         https://bugs.webkit.org/show_bug.cgi?id=143920
2346
2347         Reviewed by Andreas Kling.
2348         
2349         Update WTFStringImplProvider's is_8bit to use the correct bitmask.
2350
2351         * lldb/lldb_webkit.py:
2352         (WTFStringImplProvider.is_8bit):
2353
2354 2015-04-17  Daniel Bates  <dabates@apple.com>
2355
2356         Not able to build WebKit against iOS Simulator 8.3 SDK
2357         https://bugs.webkit.org/show_bug.cgi?id=143883
2358
2359         Reviewed by David Kilzer.
2360
2361         Copy libraries libWebKitSystemInterfaceIOS{Device, Simulator}8.3.a to the built product directory
2362         so that Xcode uses them.
2363
2364         * Scripts/copy-webkitlibraries-to-product-directory:
2365
2366 2015-04-17  Beth Dakin  <bdakin@apple.com>
2367
2368         Force mouse events should go through normal mouse event handling code paths
2369         https://bugs.webkit.org/show_bug.cgi?id=143749
2370         -and corresponding-
2371         rdar://problem/20472895
2372
2373         Reviewed by Dean Jackson.
2374
2375         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
2376         Since there is not a way to create an NSEventTypePressure from scratch, we 
2377         subclass NSEvent and override all of the critical methods.
2378
2379         * WebKitTestRunner/EventSenderProxy.h:
2380         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2381         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2382         (WTR::EventSendingController::mouseForceDown):
2383         (WTR::EventSendingController::mouseForceUp):
2384         (WTR::EventSendingController::mouseForceChanged):
2385         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2386         * WebKitTestRunner/TestController.cpp:
2387         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2388         * WebKitTestRunner/mac/EventSenderProxy.mm:
2389         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
2390         (-[EventSenderPressureEvent timestamp]):
2391         (-[EventSenderPressureEvent type]):
2392         (-[EventSenderPressureEvent locationInWindow]):
2393         (-[EventSenderPressureEvent location]):
2394         (-[EventSenderPressureEvent stage]):
2395         (-[EventSenderPressureEvent pressure]):
2396         (-[EventSenderPressureEvent phase]):
2397         (-[EventSenderPressureEvent eventNumber]):
2398         (WTR::EventSenderProxy::mouseForceDown):
2399         (WTR::EventSenderProxy::mouseForceUp):
2400         (WTR::EventSenderProxy::mouseForceChanged):
2401
2402 2015-04-17  Alexey Proskuryakov  <ap@apple.com>
2403
2404         build.webkit.org/dashboard still shows obsolete results for out of order builds sometimes
2405         https://bugs.webkit.org/show_bug.cgi?id=143885
2406
2407         Reviewed by Tim Horton.
2408
2409         Fixed a case where we have two builds with the same revision(s). An in order build
2410         is one for which the revision is strictly higher.
2411
2412         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2413         (BuildbotQueue.prototype._checkForInOrderResult):
2414         (BuildbotQueue.prototype.compareIterationsByRevisions):
2415
2416 2015-04-17  Commit Queue  <commit-queue@webkit.org>
2417
2418         Unreviewed, rolling out r182912 and r182920.
2419         https://bugs.webkit.org/show_bug.cgi?id=143881
2420
2421         Build breakage in some configurations (Requested by ap on
2422         #webkit).
2423
2424         Reverted changesets:
2425
2426         "Force mouse events should go through normal mouse event
2427         handling code paths"
2428         https://bugs.webkit.org/show_bug.cgi?id=143749
2429         http://trac.webkit.org/changeset/182912
2430
2431         http://trac.webkit.org/changeset/182920
2432
2433 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
2434
2435         [GTK] One more unreviewed fix after r182882.
2436
2437         * TestWebKitAPI/PlatformGTK.cmake: Added back the WebKit2's forwarding header generator dependency.
2438
2439 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
2440
2441         [GTK] Unreviewed speculative clean build fix after r182882.
2442
2443         TestWebKitAPI's forwarding header generator depended on WeKit2's
2444         which generated SOUP related forwarding headers too.
2445
2446         This dependency isn't necessary and was removed by r182882 to make
2447         forwarding header generators parallelizable. But in this case
2448         TestWebKitAPI's and WebKitTestRunner's forwarding header generator
2449         should generate SOUP related forwarding headers too similar to EFL.
2450
2451         * TestWebKitAPI/PlatformGTK.cmake:
2452         * WebKitTestRunner/PlatformGTK.cmake:
2453
2454 2015-04-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2455
2456         [SOUP] Redirect to non HTTP destination is broken
2457         https://bugs.webkit.org/show_bug.cgi?id=143866
2458
2459         Reviewed by Sergio Villar Senin.
2460
2461         Add a unit test to check that redirect to a data URI works.
2462
2463         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
2464         (testRedirectToDataURI):
2465         (serverCallback):
2466         (beforeAll):
2467
2468 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
2469
2470         Changes method of quitting iOS Simulator to be more correct.
2471         https://bugs.webkit.org/show_bug.cgi?id=143847
2472         <rdar://problem/20530344>
2473
2474         Reviewed by Darin Adler.
2475
2476         Fixes by addressing the app by ID rather than by name.
2477
2478         * Scripts/webkitdirs.pm:
2479         (quitIOSSimulator):
2480         * Scripts/webkitpy/port/ios.py:
2481         (IOSSimulatorPort.check_sys_deps):
2482
2483 2015-04-16  Anders Carlsson  <andersca@apple.com>
2484
2485         Deprecate _WKWebsiteDataStore in favor of WKWebsiteDataStore
2486         https://bugs.webkit.org/show_bug.cgi?id=143844
2487
2488         Reviewed by Dan Bernstein.
2489
2490         * MiniBrowser/mac/AppDelegate.m:
2491         (-[BrowserAppDelegate newPrivateWindow:]):
2492         * MiniBrowser/mac/WK2BrowserWindowController.m:
2493         (-[WK2BrowserWindowController initWithConfiguration:]):
2494         (-[WK2BrowserWindowController fetchWebsiteData:]):
2495         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
2496         (-[WK2BrowserWindowController clearWebsiteData:]):
2497
2498 2015-04-16  Alex Christensen  <achristensen@webkit.org>
2499
2500         32-bit build fix.
2501
2502         * WebKitTestRunner/mac/TestControllerMac.mm:
2503         (WTR::TestController::platformResetPreferencesToConsistentValues):
2504         (WTR::TestController::platformConfigureViewForTest):
2505         Added WK_API_ENABLED.
2506
2507 2015-04-16  Alex Christensen  <achristensen@webkit.org>
2508
2509         Removed unused WKUserContentFilterRef.
2510         https://bugs.webkit.org/show_bug.cgi?id=143852
2511
2512         Reviewed by Sam Weinig.
2513
2514         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
2515         * WebKitTestRunner/mac/TestControllerMac.mm:
2516         (WTR::TestController::platformResetPreferencesToConsistentValues):
2517         (WTR::TestController::platformConfigureViewForTest):
2518
2519 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
2520
2521         Unreviewed. Adding myself as a commiter in contributers.json.
2522
2523         * Scripts/webkitpy/common/config/contributors.json:
2524
2525 2015-04-16  Alexey Proskuryakov  <ap@apple.com>
2526
2527         It is very hard to attach a debugger to WebProcess to debug tests
2528         https://bugs.webkit.org/show_bug.cgi?id=143837
2529
2530         Reviewed by Chris Dumez.
2531
2532         --no-timeout used to only affect waitUntilDone timeout, but not IPC timeout in
2533         WebKitTestRunner, and not pipe reading timeout in run-webkit-tests.
2534
2535         Now it disables all timeouts in tools, as is best for debugging tests.
2536
2537         * Scripts/webkitpy/port/driver.py: (Driver.run_test): Respect --no-timeout, so
2538         that the script doesn't terminate DRT/WKTR when there is no output for a long time.
2539
2540         * WebKitTestRunner/Options.cpp: Removed --no-timeout-at-all, as --no-timeout
2541         now has the same functionality.
2542
2543 2015-04-16  Beth Dakin  <bdakin@apple.com>
2544
2545         Force mouse events should go through normal mouse event handling code paths
2546         https://bugs.webkit.org/show_bug.cgi?id=143749
2547         -and corresponding-
2548         rdar://problem/20472895
2549
2550         Reviewed by Dean Jackson.
2551
2552         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
2553         Since there is not a way to create an NSEventTypePressure from scratch, we 
2554         subclass NSEvent and override all of the critical methods.
2555
2556         * WebKitTestRunner/EventSenderProxy.h:
2557         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2558         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2559         (WTR::EventSendingController::mouseForceDown):
2560         (WTR::EventSendingController::mouseForceUp):
2561         (WTR::EventSendingController::mouseForceChanged):
2562         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2563         * WebKitTestRunner/TestController.cpp:
2564         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2565         * WebKitTestRunner/mac/EventSenderProxy.mm:
2566         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
2567         (-[EventSenderPressureEvent timestamp]):
2568         (-[EventSenderPressureEvent type]):
2569         (-[EventSenderPressureEvent locationInWindow]):
2570         (-[EventSenderPressureEvent location]):
2571         (-[EventSenderPressureEvent stage]):
2572         (-[EventSenderPressureEvent pressure]):
2573         (-[EventSenderPressureEvent phase]):
2574         (-[EventSenderPressureEvent eventNumber]):
2575         (WTR::EventSenderProxy::mouseForceDown):
2576         (WTR::EventSenderProxy::mouseForceUp):
2577         (WTR::EventSenderProxy::mouseForceChanged):
2578
2579 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2580
2581         [EFL] Bump LLVM to version 3.6.0 on X86_64
2582         https://bugs.webkit.org/show_bug.cgi?id=143604
2583
2584         Reviewed by Gyuyoung Kim.
2585
2586         * efl/jhbuild.modules:
2587         * efl/patches/llvm-elf-add-stackmaps-arm64.patch: Added the necessary part of llvm-elf-add-stackmaps.patch.
2588         * efl/patches/llvm-elf-add-stackmaps.patch: Removed, it is included in LLVM 3.6.0 release.
2589         * efl/patches/llvm-elf-allow-fde-references-outside-the-2gb-range.patch: Removed, it is included in LLVM 3.6.0 release.
2590         * 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.
2591
2592 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2593
2594         [EFL] Remove an unnecessary workaround from jhbuildrc
2595         https://bugs.webkit.org/show_bug.cgi?id=143823
2596
2597         Reviewed by Gyuyoung Kim.
2598
2599         * efl/jhbuildrc:
2600
2601 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
2602
2603         [GTK] Run forwarding headers generator unconditionally
2604         https://bugs.webkit.org/show_bug.cgi?id=143819
2605
2606         Reviewed by Carlos Garcia Campos.
2607
2608         * TestWebKitAPI/PlatformGTK.cmake:
2609         * WebKitTestRunner/PlatformGTK.cmake:
2610
2611 2015-04-15  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2612
2613         [EFL] Add gnutls to jhbuild.module
2614         https://bugs.webkit.org/show_bug.cgi?id=143777
2615
2616         Reviewed by Csaba Osztrogonác.
2617
2618         EFL port has required at least 3.0.0 version of gnutls since r176712.
2619         However some old linux distributions don't support 3.0.0 version. Besides
2620         other projects sometimes need to use lower version of gnutls.
2621
2622         This patch supports to download gnutls through jhbuild, and use it.
2623
2624         * efl/install-dependencies: Add nettle-dev dependency and remove libgnutls28-dev. 
2625         * efl/jhbuild.modules: Download 3.3 version because 3.3 version is stable version.
2626
2627 2015-04-15  Mark Lam  <mark.lam@apple.com>
2628
2629         Remove obsolete VMInspector debugging tool.
2630         https://bugs.webkit.org/show_bug.cgi?id=143798
2631
2632         Reviewed by Michael Saboff.
2633
2634         * TestWebKitAPI/CMakeLists.txt:
2635         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2636         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
2637         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2638         * TestWebKitAPI/Tests/JavaScriptCore/VMInspector.cpp: Removed.
2639
2640 2015-04-15  Jer Noble  <jer.noble@apple.com>
2641
2642         Unreviewed gardening; Make the previous commit apply only _post_ Yosemite.
2643
2644         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
2645
2646 2015-04-15  Jer Noble  <jer.noble@apple.com>
2647
2648         Unreviewed gardening; disable FullscreenZoomInitialFrame.WebKit2 API test post-Yosemite.
2649
2650         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
2651         (TestWebKitAPI::TEST_F):
2652
2653 2015-04-15  Chris Dumez  <cdumez@apple.com>
2654
2655         [Win] DRT does not seem to reset the 'UsesPageCache' setting between tests
2656         https://bugs.webkit.org/show_bug.cgi?id=143779
2657
2658         Reviewed by Brent Fulgham.
2659
2660         Reset the 'UsesPageCache' setting to FALSE between tests on Windows,
2661         similarly to what is done on Mac / WK1. Without this, PageCache could
2662         stay enabled after page cache tests and cause weird behaviors.
2663
2664         * DumpRenderTree/win/DumpRenderTree.cpp:
2665         (resetWebPreferencesToConsistentValues):
2666
2667 2015-04-14  Simon Fraser  <simon.fraser@apple.com>
2668
2669         Re-enable custom dilation for antialiased fonts
2670         https://bugs.webkit.org/show_bug.cgi?id=143738
2671
2672         Reviewed by Tim Horton.
2673         
2674         Enabling custom dilation for antialised fonts broke layout tests, so re-land it,
2675         but disable in WebKitTestRunner and DumpRenderTree. The latter requires adding
2676         a private WebKit pref. This pref defaults to YES, enabling the feature by default
2677         in WK1 as we do for WK2.
2678
2679         * DumpRenderTree/mac/DumpRenderTree.mm:
2680         (resetWebPreferencesToConsistentValues):
2681         * WebKitTestRunner/TestController.cpp:
2682         (WTR::TestController::resetPreferencesToConsistentValues):
2683
2684 2015-04-14  Brent Fulgham  <bfulgham@apple.com>
2685
2686         Correct layering violation in DumpRenderTree Build
2687         https://bugs.webkit.org/show_bug.cgi?id=143732
2688
2689         Reviewed by Simon Fraser.
2690
2691         Correct a layering violation in DumpRenderTree by calling functions on the
2692         WebCoreTestSupport library, rather than attempting to work with WebCore
2693         types directly.
2694
2695         * DumpRenderTree/mac/EventSendingController.mm:
2696         (-[EventSendingController monitorWheelEvents]): Call methods on WebCoreTestSupport, rather
2697         than WebCore itself.,
2698         (-[EventSendingController callAfterScrollingCompletes:]): Ditto.
2699
2700 2015-04-14  Benjamin Poulain  <benjamin@webkit.org>
2701
2702         Add a conservative DFA minimizer for the content extension matcher
2703         https://bugs.webkit.org/show_bug.cgi?id=143501
2704
2705         Reviewed by Alex Christensen.
2706
2707         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2708         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
2709
2710 2015-04-14  Daniel Bates  <dabates@apple.com>
2711
2712         Skip failing test Tests/WebKit2Cocoa/FixedLayoutSize.mm on iOS
2713         https://bugs.webkit.org/show_bug.cgi?id=143693
2714         <rdar://problem/20530316>
2715
2716         Reviewed by Tim Horton.
2717
2718         Skip the test Tests/WebKit2Cocoa/FixedLayoutSize.mm as we do not plan
2719         to use the fixed layout code on iOS at this time.
2720
2721         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Add !PLATFORM(IOS)-guard.
2722
2723 2015-04-14  Dominik Röttsches  <dominik.rottsches@intel.com>
2724
2725         Remove myself from watchlist, remove empty Cairo and HarfBuzz watchlists
2726         https://bugs.webkit.org/show_bug.cgi?id=143705
2727
2728         Unreviewed change to watchlist file.
2729
2730         * Scripts/webkitpy/common/config/watchlist:
2731
2732 2015-04-14  KwangHyuk Kim  <hyuki.kim@samsung.com>
2733
2734         [EFL] favicon wasn't updated for google.com sometimes.
2735         https://bugs.webkit.org/show_bug.cgi?id=141940
2736
2737         Reviewed by Gyuyoung Kim.
2738
2739         As elm_entry_utf8_to_markup can include additional characters, parameter for the
2740         on_icon_changed_cb was just set by using url string retrieved by ewk_view_url_get().
2741
2742         * MiniBrowser/efl/main.c:
2743         (on_url_changed):
2744
2745 2015-04-13  Tim Horton  <timothy_horton@apple.com>
2746
2747         Add a persistent, fixed scale factor to make it easy to scale down WK(Web)Views
2748         https://bugs.webkit.org/show_bug.cgi?id=143560
2749         <rdar://problem/16302047>
2750
2751         Reviewed by Darin Adler.
2752
2753         * MiniBrowser/mac/BrowserWindowController.h:
2754         * MiniBrowser/mac/MainMenu.xib:
2755         * MiniBrowser/mac/WK1BrowserWindowController.m:
2756         (-[WK1BrowserWindowController setScale:]):
2757         * MiniBrowser/mac/WK2BrowserWindowController.m:
2758         (viewScaleForMenuItemTag):
2759         (-[WK2BrowserWindowController setScale:]):
2760         (-[WK2BrowserWindowController validateMenuItem:]):
2761         Add a submenu with four view scale options: 100%, 75%, 50%, and 25%.
2762         When in use, we resize the window so that the view fits correctly, and
2763         use automaticallyComputesFixedlayoutSizeFromViewScale so that the page's
2764         layout size will not change when scaling down (but will update appropriately
2765         when the view is resized).
2766
2767 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
2768
2769         build.webkit.org/dashboard shows obsolete results when builds are substantially out of order
2770         https://bugs.webkit.org/show_bug.cgi?id=138630
2771
2772         Reviewed by Tim Horton.
2773
2774         Make sure that we always load at least one in order productive iteration.
2775
2776         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2777         (BuildbotQueue): Added _hasLoadedIterationForInOrderResult to track whether the queue
2778         is done loading at least one iteration that wasn't an out of order build.
2779         (BuildbotQueue.prototype.loadMoreHistoricalIterations): Listen for iteration load
2780         when that's needed to check for out of order builds.
2781         (BuildbotQueue.prototype.update): Ditto.
2782         (BuildbotQueue.prototype._checkForInOrderResult): Check if the queue has an in order
2783         result, and if it does not, load more iterations.
2784         (BuildbotQueue.prototype.loadAll): We have everything loaded, so we certainly have
2785         an in order iteration loaded too.
2786         (BuildbotQueue.prototype.compareIterations): Extracted from sortIterations(), and
2787         corrected to always sort loaded iterations before unloaded ones.
2788
2789 2015-04-10  Brent Fulgham  <bfulgham@apple.com>
2790
2791         Expand test infrastructure to support scrolling tests
2792         https://bugs.webkit.org/show_bug.cgi?id=143286
2793         <rdar://problem/20375516>
2794
2795         Reviewed by Simon Fraser.
2796
2797         Extend the WK1 and WK2 test programs to support two new EventSender commands:
2798         (1) monitorWheelEvents: Tells DRT and WKTR to track the wheel event and animation state, so that we can
2799         block executing tests until WebKit has completed any rubberband, scroll, or scroll-snap animations.
2800         (2) callAfterScrollingCompletes: Provide a callback method to be executed when WebKit determines that
2801         relevant rubberband, scroll, and scroll-snap animations are finished.
2802
2803         * DumpRenderTree/mac/EventSendingController.mm:
2804         (+[EventSendingController isSelectorExcludedFromWebScript:]): Update to recognize 'callAfterScrollingCompletes:'
2805         and 'monitorWheelEvents'.
2806         (+[EventSendingController webScriptNameForSelector:]): Ditto.
2807         (-[EventSendingController mouseScrollByX:andY:continuously:]): Add some stderr logging to help when
2808         debugging test failures.
2809         (-[EventSendingController mouseScrollByX:andY:withWheel:andMomentumPhases:]): Ditto.
2810         (-[EventSendingController callAfterScrollingCompletes:]): Added. Protects the JSObject representing the callback
2811         function, then passes it to WebCore to be called once the test deferrals have been cleared.
2812         (-[EventSendingController monitorWheelEvents:]): Added. Activates the wheel event tracking used by the
2813         'callAfterScrollingCompletes' method.
2814         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl: Added signatures for 'callAfterScrollingCompletes'
2815         and 'monitorWheelEvents'.
2816         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2817         (WTR::EventSendingController::callAfterScrollingCompletes): Added. Protects the JSObject representing the
2818         callback function, then passes it to WebCore to be called once the test deferrals have been cleared
2819         (WTR::EventSendingController::monitorWheelEvents): Added. Activates the wheel event tracking used by the
2820         'callAfterScrollingComplates' method.
2821         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2822
2823 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
2824
2825         build.webkit.org/dashboard: Crash-only queues should show failure when testing fails to start
2826         https://bugs.webkit.org/show_bug.cgi?id=143656
2827
2828         Reviewed by Darin Adler.
2829
2830         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2831         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2832
2833 2015-04-13  Sergio Villar Senin  <svillar@igalia.com>
2834
2835         REGRESSION(r181134): [GTK] Test /webkit2/WebKitWebView/insecure-content is failing after r181134
2836         https://bugs.webkit.org/show_bug.cgi?id=142387
2837
2838         Reviewed by Carlos Garcia Campos.
2839
2840         Running mixed content is blocked by default since r181134. Updated
2841         the test case to reflect the new default settings.
2842
2843         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
2844         (testInsecureContent):
2845
2846 2015-04-13  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2847
2848         Fix wrong value variable in ENABLE_NAVIGATOR_HWCONCURRENCY
2849         https://bugs.webkit.org/show_bug.cgi?id=143667
2850
2851         Reviewed by Csaba Osztrogonác.
2852
2853         ENABLE_NAVIGATOR_HWCONCURRENCY has used $registerProtocolHandlerSupport value variable
2854         since r169017. Added $hardwareConcurrencySupport for it.
2855
2856         Additionally networkInfoSupport is removed because this feature was removed due to spec out.
2857
2858         * Scripts/webkitperl/FeatureList.pm:
2859
2860 2015-04-13  Csaba Osztrogonác  <ossy@webkit.org>
2861
2862         [cmake] Add ENABLE(ATTACHMENT_ELEMENT) to the build system
2863         https://bugs.webkit.org/show_bug.cgi?id=143664
2864
2865         Reviewed by Gyuyoung Kim.
2866
2867         * Scripts/webkitperl/FeatureList.pm:
2868
2869 2015-04-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2870
2871         [EFL] Enable Media Source
2872         https://bugs.webkit.org/show_bug.cgi?id=143635
2873
2874         Reviewed by Csaba Osztrogonác.
2875
2876         * Scripts/webkitperl/FeatureList.pm: Enable media source on efl port.
2877
2878 2015-04-12  Alexey Proskuryakov  <ap@apple.com>
2879
2880         build.webkit.org/dashboard: Crash-only queues should show failure when failure limit is exceeded
2881         https://bugs.webkit.org/show_bug.cgi?id=143646
2882
2883         Reviewed by David Kilzer.
2884
2885         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2886         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2887
2888 2015-04-11  Alexey Proskuryakov  <ap@apple.com>
2889
2890         Use en_US spell checker for tests on Mac instead of Multilingual
2891         https://bugs.webkit.org/show_bug.cgi?id=143641
2892
2893         Reviewed by Dan Bernstein.
2894
2895         * DumpRenderTree/mac/DumpRenderTree.mm: (setDefaultsToConsistentValuesForTesting):
2896         While at it, override NSUserDictionaryReplacementItems, so that user replacements
2897         cannot affect tests.
2898
2899         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm: (WTR::InjectedBundle::platformInitialize):
2900         Made this more like WebKit1 version.
2901
2902 2015-04-10  Tim Horton  <timothy_horton@apple.com>
2903
2904         Replace setFixedLayoutSizeEnabled: with an enum of layout modes
2905         https://bugs.webkit.org/show_bug.cgi?id=143576
2906
2907         Reviewed by Simon Fraser.
2908
2909         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm:
2910         (TEST):
2911         Adopt.
2912
2913 2015-04-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2914
2915         Update my email address and expertise.
2916         https://bugs.webkit.org/show_bug.cgi?id=143586
2917
2918         Unreviewed, just update my info.
2919
2920         * Scripts/webkitpy/common/config/contributors.json:
2921
2922 2015-04-09  Joseph Pecoraro  <pecoraro@apple.com>
2923
2924         Flakiness Dashboard not loading insecure content if loaded with https URL
2925         https://bugs.webkit.org/show_bug.cgi?id=143570
2926
2927         Reviewed by Alexey Proskuryakov.
2928
2929         * TestResultServer/app.yaml:
2930         * TestResultServer/static-dashboards/loader.js:
2931         Switch to https scheme.
2932
2933 2015-04-09  Csaba Osztrogonác  <ossy@webkit.org>
2934
2935         [EFL][GTK] WebKit2's generate-forwarding-headers.pl runs too many times
2936         https://bugs.webkit.org/show_bug.cgi?id=142907
2937
2938         Reviewed by Carlos Garcia Campos.
2939
2940         * TestWebKitAPI/PlatformEfl.cmake:
2941         * TestWebKitAPI/PlatformGTK.cmake:
2942         * WebKitTestRunner/PlatformEfl.cmake:
2943         * WebKitTestRunner/PlatformGTK.cmake:
2944
2945 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
2946
2947         [Mac] Unreviewed test fix after r182584
2948         https://bugs.webkit.org/show_bug.cgi?id=143452
2949
2950         Put both of these tests back to their original state now that the underlying
2951         problem is fixed.
2952
2953         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp:
2954         (TestWebKitAPI::TEST):
2955         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
2956         (TestWebKitAPI::TEST):
2957
2958 2015-04-08  Filip Pizlo  <fpizlo@apple.com>
2959
2960         run-jsc-benchmarks geomean of preferred means shouldn't print the VMs header twice
2961         https://bugs.webkit.org/show_bug.cgi?id=143553
2962
2963         Reviewed by Ryosuke Niwa.
2964         
2965         Remove the spurious printVMs left over from an earlier change.
2966
2967         * Scripts/run-jsc-benchmarks:
2968
2969 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
2970
2971         [Mac] Unreviewed test fix after r182581
2972
2973         The behavior of control-left-click is controlled by a system preference.
2974         Our test bots have this turned off.
2975
2976         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp:
2977         (TestWebKitAPI::TEST):
2978         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
2979         (TestWebKitAPI::TEST):
2980
2981 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
2982
2983         [Mac] WebKit is not honoring OS preferences for secondary click behaviors
2984         https://bugs.webkit.org/show_bug.cgi?id=143452
2985         <rdar://problem/20437483>
2986
2987         Reviewed by Tim Horton.
2988
2989         Add a new API test to confirm that Cocoa mouse button press events are properly
2990         tagged with the desired menu behavior (i.e., 'None', 'Context', or 'Action'.)
2991
2992         The WK2 test dispatches mouse down events to a PlatformWebView, and checks with
2993         some registered event handlers that the expected button press and context menu
2994         events are received.
2995
2996         The WK1 unit test creates an NSEvent with the desired button press state, and then
2997         uses WebCore::PlatformEventFactory::createPlatformMouseEvent to create a WebCore event.
2998         We check the resulting PlatformMouseEvent for proper state.
2999
3000         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new test files.
3001         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp: Added.
3002         (TestWebKitAPI::buildAndPerformTest): Helper function to build/run an individual test.
3003         * TestWebKitAPI/Tests/WebKit2/mouse-button-listener.html: Added.
3004         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm: Added.
3005         (TestWebKitAPI::canCallMenuTypeForEvent): Helper function.
3006         (TestWebKitAPI::buildAndPerformTest): Helper function to build/run an individual test.
3007         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
3008         (TestWebKitAPI::PlatformWebView::simulateButtonClick): Added method to support firing
3009         mouse down events.
3010         * TestWebKitAPI/mac/PlatformWebViewMac.h:
3011
3012 2015-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
3013
3014         [GTK] Add pango to jhbuild-optional.modules
3015         https://bugs.webkit.org/show_bug.cgi?id=143537
3016
3017         Reviewed by Martin Robinson.
3018
3019         * gtk/jhbuild-optional.modules: Add pango.
3020
3021 2015-04-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3022
3023         [XvfbDriver] Regular expression used to match running X servers fails on Fedora 22.
3024         https://bugs.webkit.org/show_bug.cgi?id=143530
3025
3026         Reviewed by Žan Doberšek.
3027
3028         Assume that the default value for display (:0) is reserved and start checking on :1
3029         Adjust webkitpy test and include two new test cases for this bug (display number not specified)
3030         and for X server named Xorg.bin (previous bug 1376599)
3031
3032         * Scripts/webkitpy/port/xvfbdriver.py:
3033         (XvfbDriver._next_free_display)
3034         * Scripts/webkitpy/port/xvfbdriver_unittest.py:
3035         (XvfbDriverTest.test_start_no_pixel_tests):
3036         (XvfbDriverTest.test_start_pixel_tests):
3037         (XvfbDriverTest.test_start_arbitrary_worker_number):
3038         (XvfbDriverTest.test_next_free_display):
3039         (XvfbDriverTest.test_start_next_worker):
3040 2015-04-08  Alex Christensen  <achristensen@webkit.org>
3041
3042         Block popups from content extensions.
3043         https://bugs.webkit.org/show_bug.cgi?id=143497
3044
3045         Reviewed by Brady Eidson.
3046
3047         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3048         (TestWebKitAPI::TEST_F):
3049         Added popup test.
3050
3051 2015-04-08  Alex Christensen  <achristensen@webkit.org> and Patrick Gansterer  <paroga@webkit.org>
3052
3053         Add CMake build system for WinCairo port.
3054         https://bugs.webkit.org/show_bug.cgi?id=115944
3055
3056         Reviewed by Chris Dumez.
3057
3058         * CMakeLists.txt:
3059         * WinLauncher/CMakeLists.txt: Added.
3060
3061 2015-04-08  Carlos Garcia Campos  <cgarcia@igalia.com>
3062
3063         [GTK] Crash in DOMObjectCache when a wrapped object owned by the cache is unreffed by the user
3064         https://bugs.webkit.org/show_bug.cgi?id=143521
3065
3066         Reviewed by Martin Robinson.
3067
3068         Add a way to detect unexpected web process crashes to WebViewTest,
3069         and a test case to testDOMCache to trigger the crash.
3070
3071         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
3072         (WebKitDOMNodeTest::testDOMCache):
3073         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
3074         (testWebKitWebViewProcessCrashed):
3075         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
3076         (WebViewTest::WebViewTest):
3077         (WebViewTest::webProcessCrashed):
3078         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
3079
3080 2015-04-07  Alexey Proskuryakov  <ap@apple.com>
3081
3082         PageVisibilityStateWithWindowChanges should only be enabled on Yosemite
3083         rdar://problem/20461342
3084
3085         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
3086
3087 2015-04-07  Commit Queue  <commit-queue@webkit.org>
3088
3089         Unreviewed, rolling out r182511.
3090         https://bugs.webkit.org/show_bug.cgi?id=143507
3091
3092         caused debug test failures (Requested by alexchristensen on
3093         #webkit).
3094
3095         Reverted changeset:
3096
3097         "Block popups from content extensions."
3098         https://bugs.webkit.org/show_bug.cgi?id=143497
3099         http://trac.webkit.org/changeset/182511
3100
3101 2015-04-07  Alex Christensen  <achristensen@webkit.org>
3102
3103         Block popups from content extensions.
3104         https://bugs.webkit.org/show_bug.cgi?id=143497
3105
3106         Reviewed by Brady Eidson.
3107
3108         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3109         (TestWebKitAPI::TEST_F):
3110         Added popup test.
3111
3112 2015-04-07  Benjamin Poulain  <benjamin@webkit.org>
3113
3114         Get the features.json files ready for open contributions
3115         https://bugs.webkit.org/show_bug.cgi?id=143436
3116
3117         Reviewed by Darin Adler.
3118
3119         * Scripts/webkitpy/style/checkers/jsonchecker.py:
3120         (JSONFeaturesChecker.check):
3121         Extend the syntax checking a bit, but leave everything non-mandatory
3122         very loose until we figure what fields are important.
3123
3124 2015-04-07  Tim Horton  <timothy_horton@apple.com>
3125
3126         Expose and test fixedLayoutSize via modern WebKit SPI
3127         https://bugs.webkit.org/show_bug.cgi?id=143500
3128
3129         Reviewed by Simon Fraser.
3130
3131         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3132         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Added.
3133         (-[FixedLayoutSizeNavigationDelegate webView:didFinishNavigation:]):
3134         (TEST):
3135         Add a test that verifies that fixedLayoutSize works at all, that
3136         it persists through a navigation, and that turning it back off reverts to
3137         laying out at the size of the view.
3138
3139 2015-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
3140
3141         Unreviewed. Add myself as a committer.
3142
3143         * Scripts/webkitpy/common/config/contributors.json:
3144
3145 2015-04-07  Brent Fulgham  <bfulgham@apple.com>
3146
3147         [Win] Bots complain about missing /etc/catalog
3148         https://bugs.webkit.org/show_bug.cgi?id=143484
3149
3150         Reviewed by Chris Dumez.
3151
3152         The libxml2 build on Mac, iOS, and Windows does not provide the set
3153         of default catalog files. We do not actually need these for our
3154         purposes, but we get warnings and some bot flakiness because they
3155         are not present.
3156
3157         We can avoid both problems the same way the Mac and iOS ports do,
3158         by setting the XML_CATALOG_FILES environment variable to 'empty string',
3159         which avoid the warnings and bot problems.
3160
3161         * Scripts/webkitpy/port/win.py:
3162         (WinPort.setup_environ_for_server): Added.
3163
3164 2015-04-06  Sam Weinig  <sam@webkit.org>
3165
3166         Use content extensions in MiniBrowser.
3167         https://bugs.webkit.org/show_bug.cgi?id=143446
3168
3169         Reviewed by Alex Christensen.
3170
3171         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3172         * MiniBrowser/mac/AppDelegate.h:
3173         * MiniBrowser/mac/AppDelegate.m:
3174         (-[BrowserAppDelegate init]):
3175         (-[BrowserAppDelegate showExtensionsManager:]):
3176         (-[BrowserAppDelegate userContentContoller]):
3177         * MiniBrowser/mac/ExtensionManagerWindowController.h: Added.
3178         * MiniBrowser/mac/ExtensionManagerWindowController.m: Added.
3179         (-[ExtensionManagerWindowController init]):
3180         (-[ExtensionManagerWindowController windowDidLoad]):
3181         (-[ExtensionManagerWindowController add:]):
3182         (-[ExtensionManagerWindowController remove:]):
3183         * MiniBrowser/mac/ExtensionManagerWindowController.xib: Added.
3184         * MiniBrowser/mac/MainMenu.xib:
3185
3186 2015-04-07  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3187
3188         web-platform-tests server should retrieve the modules file relatively to its docroot path
3189         https://bugs.webkit.org/show_bug.cgi?id=142742
3190
3191         Reviewed by Darin Adler.
3192
3193         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
3194         (WebPlatformTestServer._install_modules): Compute the modules description file path according wpt server doc root path.
3195
3196 2015-04-06  Commit Queue  <commit-queue@webkit.org>
3197
3198         Unreviewed, rolling out r182445.
3199         https://bugs.webkit.org/show_bug.cgi?id=143459
3200
3201         broke 32 bit build (Requested by alexchristensen on #webkit).
3202
3203         Reverted changeset:
3204
3205         "Use content extensions in MiniBrowser."
3206         https://bugs.webkit.org/show_bug.cgi?id=143446
3207         http://trac.webkit.org/changeset/182445
3208
3209 2015-04-06  Sam Weinig  <sam@webkit.org>
3210
3211         Use content extensions in MiniBrowser.
3212         https://bugs.webkit.org/show_bug.cgi?id=143446
3213
3214         Reviewed by Alex Christensen.
3215
3216         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3217         * MiniBrowser/mac/AppDelegate.h:
3218         * MiniBrowser/mac/AppDelegate.m:
3219         (-[BrowserAppDelegate init]):
3220         (-[BrowserAppDelegate showExtensionsManager:]):
3221         (-[BrowserAppDelegate userContentContoller]):
3222         * MiniBrowser/mac/ExtensionManagerWindowController.h: Added.
3223         * MiniBrowser/mac/ExtensionManagerWindowController.m: Added.
3224         (-[ExtensionManagerWindowController init]):
3225         (-[ExtensionManagerWindowController windowDidLoad]):
3226         (-[ExtensionManagerWindowController add:]):
3227         (-[ExtensionManagerWindowController remove:]):
3228         * MiniBrowser/mac/ExtensionManagerWindowController.xib: Added.
3229         * MiniBrowser/mac/MainMenu.xib:
3230
3231 2015-04-06  Michael Catanzaro  <mcatanzaro@gnome.org>
3232
3233         [GTK] install-dependencies should prefer dnf to yum
3234         https://bugs.webkit.org/show_bug.cgi?id=143441
3235
3236         Reviewed by Martin Robinson.
3237
3238         Test for the existance of dnf before yum, and only try to use yum if dnf does not exist.
3239
3240         * gtk/install-dependencies:
3241
3242 2015-04-06  Andy Estes  <aestes@apple.com>
3243
3244         [iOS] 'make clean' fails in Tools/WebKitTestRunner
3245         https://bugs.webkit.org/show_bug.cgi?id=143455
3246
3247         Reviewed by Dan Bernstein.
3248
3249         This Makefile adds '-target WebKitTestRunnerApp' to OTHER_OPTIONS during iOS builds, but the top-level
3250         Makefile.shared adds '-alltargets' for clean builds, and xcodebuild does not allow both -target and -alltargets.
3251
3252         * WebKitTestRunner/Makefile: Don't add '-target WebKitTestRunerApp' to OTHER_OPTIONS on clean builds.
3253
3254 2015-04-06  Alexey Proskuryakov  <ap@apple.com>
3255
3256         WebKit1.SetAndUpdateCacheModelPreferencesChangeMix fails on some machines
3257         https://bugs.webkit.org/show_bug.cgi?id=143450
3258
3259         Reviewed by Anders Carlsson.
3260
3261         * TestWebKitAPI/Tests/mac/SetAndUpdateCacheModel.mm: (TestWebKitAPI::TEST):
3262         Make sure that the view is actually closed, regardless of anything else that happens beneath.
3263         Also, removed unnecessary get() calls.
3264
3265 2015-04-03  Alexey Proskuryakov  <ap@apple.com>
3266
3267         Reduce the dependency on Flash in regression tests
3268         https://bugs.webkit.org/show_bug.cgi?id=143391
3269
3270         Reviewed by Anders Carlsson.
3271
3272         * WebKitTestRunner/TestController.cpp: (WTR::TestController::decidePolicyForPluginLoad):
3273         Only allow QuickTime and the test plug-in.
3274
3275 2015-04-06  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3276
3277         W3C test importer should generate the modules installed dynamically to run wpt tests
3278         https://bugs.webkit.org/show_bug.cgi?id=142738
3279
3280         Reviewed by Ryosuke Niwa.
3281
3282         The test importer can now generate the submodules description file based on information extracted from the corresponding git repository.
3283         The implementation is done within TestDownloader and it is activated for the WPT repository.
3284         LayoutTests/imported/w3c/resources/WPTModules is renamed as LayoutTests/imported/w3c/resources/web-platform-tests-modules.json for that reason.
3285
3286         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
3287         (WebPlatformTestServer._install_modules): Updated to cope with path as array.
3288         * Scripts/webkitpy/w3c/test_downloader.py:
3289         (TestDownloader._git_submodules_status): Added so that it can be overriden for unit tests.
3290         (TestDownloader):
3291         (TestDownloader._git_submodules_description): Computes submodule description.
3292         (TestDownloader.generate_git_submodules_description): Write submodule description in a file.
3293         * Scripts/webkitpy/w3c/test_importer.py:
3294         (TestImporter.do_import): Added the possibility to post process the tests.
3295         (TestImporter):
3296         (TestImporter.generate_git_submodules_description_for_all_repositories): Enable generating module description file.
3297         (TestImporter.should_convert_test_harness_links): Updated according new options format.
3298         * Scripts/webkitpy/w3c/test_importer_unittest.py:
3299         (TestImporterTest.import_downloaded_tests): Making use of TestDownloaderMock. 
3300         (TestImporterTest.import_downloaded_tests.TestDownloaderMock): Added to override submodule status gathering.
3301         (TestImporterTest.import_downloaded_tests.TestDownloaderMock.__init__):
3302         (TestImporterTest.import_downloaded_tests.TestDownloaderMock._git_submodules_status):
3303         (TestImporterTest.test_submodules_generation): Added to check that modules description files works.
3304
3305 2015-04-05  Antti Koivisto  <antti@apple.com>
3306
3307         Bloom filter should support longer hashes
3308         https://bugs.webkit.org/show_bug.cgi?id=143419
3309
3310         Reviewed by Dan Bernstein.
3311
3312         * TestWebKitAPI/Tests/WTF/BloomFilter.cpp:
3313         (TestWebKitAPI::generateRandomDigests):
3314         (TestWebKitAPI::TEST):
3315
3316 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
3317
3318         run-jsc-stress-tests --remote should add libllvmForJSC.so to the bundle on Linux
3319         https://bugs.webkit.org/show_bug.cgi?id=143372
3320
3321         Reviewed by Darin Adler.
3322
3323         * Scripts/run-jsc-stress-tests:
3324
3325 2015-04-03  Antti Koivisto  <antti@apple.com>
3326
3327         Add non-counting bloom filter class
3328         https://bugs.webkit.org/show_bug.cgi?id=143366
3329
3330         Reviewed by Sam Weinig.
3331
3332         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3333         * TestWebKitAPI/Tests/WTF/BloomFilter.cpp: Added.
3334         (TestWebKitAPI::generateRandomHashes):
3335         (TestWebKitAPI::TEST):
3336
3337 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
3338
3339         FTL JIT tests should fail if LLVM library isn't available
3340         https://bugs.webkit.org/show_bug.cgi?id=143374
3341
3342         Reviewed by Mark Lam.
3343
3344         * Scripts/run-jsc-stress-tests:
3345
3346 2015-04-03  Csaba Osztrogonác  <ossy@webkit.org>
3347
3348         [EFL] Speedup jhbuild with disable running autogen.sh
3349         https://bugs.webkit.org/show_bug.cgi?id=143369
3350
3351         Reviewed by Gyuyoung Kim.
3352
3353         * efl/jhbuild.modules:
3354
3355 2015-04-01  Alexey Proskuryakov  <ap@apple.com>
3356
3357         filter-webkit-build should filter out "created by an unsupported XCDependencyGraph build" lines
3358         https://bugs.webkit.org/show_bug.cgi?id=143282
3359
3360         Reviewed by Daniel Bates.
3361
3362         * Scripts/filter-build-webkit: (shouldIgnoreLine): Do it.
3363
3364 2015-04-01  Alexey Proskuryakov  <ap@apple.com>
3365
3366         When LayoutTestHelper fails to start, we continue to run the tests, ending up with mysterious failures
3367         https://bugs.webkit.org/show_bug.cgi?id=143240
3368         rdar://problem/19990425
3369
3370         Reviewed by Tim Horton.
3371
3372         * DumpRenderTree/mac/LayoutTestHelper.m:
3373         (colorProfileURLForDisplay):
3374         (saveDisplayColorProfiles):
3375         Gracefully handle it when the current profile cannot be retrieved, fixing at
3376         least one case when LayoutTestHelper couldn't start.
3377
3378         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3379         (Manager._set_up_run):
3380         (Manager._force_pixel_tests_if_needed):
3381         * Scripts/webkitpy/port/base.py: (Port.to.start_helper):
3382         * Scripts/webkitpy/port/mac.py: (MacPort.start_helper):
3383         Return and check an error from start_helper().
3384
3385 2015-04-01  Brent Fulgham  <bfulgham@apple.com>
3386
3387         [Win] Run test-webkitpy as part of EWS (just like we do on other platforms)
3388         https://bugs.webkit.org/show_bug.cgi?id=143321
3389
3390         Reviewed by Alexey Proskuryakov.
3391
3392         * EWSTools/start-queue-win.sh: Add commands to run 'test-webkitpy' during processing loop.
3393
3394 2015-04-01  Enrica Casucci  <enrica@apple.com>
3395
3396         Injected bundle messages should be at the page level.
3397         https://bugs.webkit.org/show_bug.cgi?id=143283
3398
3399         Reviewed by Alexey Proskuryakov.
3400
3401         Updating WebKitTestRunner to use the new page level messaging.
3402         The author of this patch is Tim Horton, I just finished it.
3403
3404         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
3405         (WTR::EventSendingController::mouseDown):
3406         (WTR::EventSendingController::mouseUp):
3407         (WTR::EventSendingController::mouseMoveTo):
3408         (WTR::EventSendingController::leapForward):
3409         (WTR::EventSendingController::scheduleAsynchronousClick):
3410         (WTR::EventSendingController::keyDown):
3411         (WTR::EventSendingController::scheduleAsynchronousKeyDown):
3412         (WTR::EventSendingController::mouseScrollBy):
3413         (WTR::EventSendingController::mouseScrollByWithWheelAndMomentumPhases):
3414         (WTR::EventSendingController::continuousMouseScrollBy):
3415         (WTR::EventSendingController::addTouchPoint):
3416         (WTR::EventSendingController::updateTouchPoint):
3417         (WTR::EventSendingController::setTouchModifier):
3418         (WTR::EventSendingController::setTouchPointRadius):
3419         (WTR::EventSendingController::touchStart):
3420         (WTR::EventSendingController::touchMove):
3421         (WTR::EventSendingController::touchEnd):
3422         (WTR::EventSendingController::touchCancel):
3423         (WTR::EventSendingController::clearTouchPoints):
3424         (WTR::EventSendingController::releaseTouchPoint):
3425         (WTR::EventSendingController::cancelTouchPoint):
3426         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3427         (WTR::InjectedBundle::didReceiveMessage):
3428         (WTR::InjectedBundle::didReceiveMessageToPage):
3429         (WTR::InjectedBundle::done):
3430         (WTR::InjectedBundle::outputText):
3431         (WTR::InjectedBundle::postNewBeforeUnloadReturnValue):
3432         (WTR::InjectedBundle::postAddChromeInputField):
3433         (WTR::InjectedBundle::postRemoveChromeInputField):
3434         (WTR::InjectedBundle::postFocusWebView):
3435         (WTR::InjectedBundle::postSetBackingScaleFactor):
3436         (WTR::InjectedBundle::postSetWindowIsKey):
3437         (WTR::InjectedBundle::postSimulateWebNotificationClick):
3438         (WTR::InjectedBundle::postSetAddsVisitedLinks):
3439         (WTR::InjectedBundle::setGeolocationPermission):
3440         (WTR::InjectedBundle::setMockGeolocationPosition):
3441         (WTR::InjectedBundle::setMockGeolocationPositionUnavailableError):
3442         (WTR::InjectedBundle::setUserMediaPermission):
3443         (WTR::InjectedBundle::setCustomPolicyDelegate):
3444         (WTR::InjectedBundle::setHidden):
3445         (WTR::InjectedBundle::setCacheModel):
3446         (WTR::InjectedBundle::shouldProcessWorkQueue):
3447         (WTR::InjectedBundle::processWorkQueue):
3448         (WTR::InjectedBundle::queueBackNavigation):
3449         (WTR::InjectedBundle::queueForwardNavigation):
3450         (WTR::InjectedBundle::queueLoad):
3451         (WTR::InjectedBundle::queueLoadHTMLString):
3452         (WTR::InjectedBundle::queueReload):
3453         (WTR::InjectedBundle::queueLoadingScript):
3454         (WTR::InjectedBundle::queueNonLoadingScript):
3455         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3456         (WTR::TestRunner::setHandlesAuthenticationChallenges):
3457         (WTR::TestRunner::setAuthenticationUsername):
3458         (WTR::TestRunner::setAuthenticationPassword):
3459         (WTR::TestRunner::secureEventInputIsEnabled):
3460         (WTR::TestRunner::setBlockAllPlugins):
3461         * WebKitTestRunner/TestController.cpp:
3462         (WTR::TestController::createWebViewWithOptions):
3463         (WTR::TestController::resetStateToConsistentValues):
3464         (WTR::TestController::didReceivePageMessageFromInjectedBundle):
3465         (WTR::TestController::didReceiveSynchronousPageMessageFromInjectedBundle):
3466         * WebKitTestRunner/TestController.h:
3467         * WebKitTestRunner/TestInvocation.cpp:
3468         (WTR::TestInvocation::invoke):
3469         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3470
3471 2015-04-01  Commit Queue  <commit-queue@webkit.org>
3472
3473         Unreviewed, rolling out r182174 and r182177.
3474         https://bugs.webkit.org/show_bug.cgi?id=143314
3475
3476         Try to correct EWS failures (Requested by bfulgham on
3477         #webkit).
3478
3479         Reverted changesets:
3480
3481         "Python SCM should be able to retrieve untracked files"
3482         https://bugs.webkit.org/show_bug.cgi?id=143135
3483         http://trac.webkit.org/changeset/182174
3484
3485         "[buildbot] clean-build script should remove untracked files
3486         and revert local changes too"
3487         https://bugs.webkit.org/show_bug.cgi?id=142400
3488         http://trac.webkit.org/changeset/182177
3489
3490 2015-04-01  Alex Christensen  <achristensen@webkit.org>
3491
3492         [Content Extensions] Properly handle regexes that match everything.
3493         https://bugs.webkit.org/show_bug.cgi?id=143281
3494
3495         Reviewed by Benjamin Poulain.
3496
3497         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3498         (TestWebKitAPI::testRequest):
3499         (TestWebKitAPI::makeBackend):
3500         (TestWebKitAPI::TEST_F):
3501         Removed duplicate code and added test.
3502
3503 2015-03-31  Benjamin Poulain  <bpoulain@apple.com>
3504
3505         Content Extensions: split the state machines to minimize prefix states
3506         https://bugs.webkit.org/show_bug.cgi?id=143253
3507
3508         Reviewed by Alex Christensen.
3509
3510         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3511         (TestWebKitAPI::TEST_F):
3512         (TestWebKitAPI::testPatternStatus):
3513
3514 2015-03-31  Yusuke Suzuki  <utatane.tea@gmail.com>
3515
3516         Clean up Identifier factories to clarify the meaning of StringImpl*
3517         https://bugs.webkit.org/show_bug.cgi?id=143146
3518
3519         Reviewed by Filip Pizlo.
3520
3521         Simple API tests for StringImpl are added.
3522
3523         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
3524         (TestWebKitAPI::TEST):
3525
3526 2015-03-31  Csaba Osztrogonác  <ossy@webkit.org>
3527
3528         [EFL] Add AArch64 builder and tester bot to build.webkit.org
3529         https://bugs.webkit.org/show_bug.cgi?id=143092
3530
3531         Reviewed by Gyuyoung Kim.
3532
3533         * BuildSlaveSupport/build.webkit.org-config/config.json:
3534         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3535         (Factory.__init__):
3536         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3537
3538 2015-03-31  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3539
3540         [buildbot] clean-build script should remove untracked files and revert local changes too
3541         https://bugs.webkit.org/show_bug.cgi?id=142400
3542
3543         Reviewed by Ryosuke Niwa.
3544
3545         This patch cleans the WebKit folder by reverting tracked files changes and deleting SCM untracked files, including SCM ignored files.
3546         A helper routine SCM.discard_untracked_files is added for that purpose.
3547
3548         * BuildSlaveSupport/clean-build:
3549         (main): Making call to Scripts/clean-webkit
3550         * Scripts/clean-webkit: Added.
3551         (main): Revert changes and delete untracked files.
3552         * Scripts/webkitpy/common/checkout/scm/scm.py:
3553         (SCM.discard_untracked_files): Helper function to discard untracked files or folders found by SCM.
3554         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3555         (SCMTest._shared_test_discard_untracked_files):
3556         (test_discard_untracked_files): Tests that untracked file and untracked folder get discarded correctly.
3557
3558 2015-03-31  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3559
3560         Python SCM should be able to retrieve untracked files
3561         https://bugs.webkit.org/show_bug.cgi?id=143135
3562
3563         Reviewed by Ryosuke Niwa.
3564
3565         This patch introduces SCM.untracked_files to retrieve a list of untracked files.
3566         Ignored files may be included or not in this list according boolean passed to the function.
3567
3568         * Scripts/webkitpy/common/checkout/scm/git.py:
3569         (Git.untracked_files):
3570         * Scripts/webkitpy/common/checkout/scm/scm.py:
3571         (SCM.untracked_files):
3572         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3573         (SCMTest._shared_test_untracked_files):
3574         (test_untracked_files):
3575         (GitSVNTest.test_untracked_files):
3576         * Scripts/webkitpy/common/checkout/scm/svn.py:
3577         (SVN.untracked_files):
3578
3579 2015-03-30  Alex Christensen  <achristensen@webkit.org>
3580
3581         [Content Extensions] Correctly handle regular expressions matching everything
3582         https://bugs.webkit.org/show_bug.cgi?id=143235
3583
3584         Reviewed by Benjamin Poulain.
3585
3586         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3587         (TestWebKitAPI::checkCompilerError):
3588         (TestWebKitAPI::TEST_F):
3589         Test ContentExtensionErrors.
3590
3591 2015-03-30  Alexey Proskuryakov  <ap@apple.com>
3592
3593         DumpRenderTree should set NSWindowDisplayWithRunLoopObserver
3594         https://bugs.webkit.org/show_bug.cgi?id=143241
3595         rdar://problem/20351297
3596
3597         Reviewed by Mark Lam.
3598
3599         * DumpRenderTree/mac/DumpRenderTree.mm: (setDefaultsToConsistentValuesForTesting):
3600
3601 2015-03-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3602
3603         [CMake][EFL] Remove redundant library link and include path
3604         https://bugs.webkit.org/show_bug.cgi?id=143221
3605
3606         Reviewed by Csaba Osztrogonác.
3607
3608         * ImageDiff/PlatformEfl.cmake: Remove unnecessary library link and include path.
3609
3610 2015-03-30  Sam Weinig  <sam@webkit.org>
3611
3612         [Content Extensions] Flesh out the UserContentExtensionStore
3613         https://bugs.webkit.org/show_bug.cgi?id=143123
3614
3615         Reviewed by Benjamin Poulain.
3616
3617         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3618         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm: Added.
3619         Add tests for _WKUserContentExtensionStore.
3620
3621 2015-03-30  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
3622
3623         Update install-dependencies Fedora packages after r181624
3624         https://bugs.webkit.org/show_bug.cgi?id=143215
3625
3626         Add json-glib, libv4l, openssl and pulseaudio development packages to
3627         the Fedora list providing we need them to build WebKit dependencies
3628         for this distribution.
3629
3630         Reviewed by Philippe Normand.
3631
3632         * gtk/install-dependencies:
3633
3634 2015-03-30  Commit Queue  <commit-queue@webkit.org>
3635
3636         Unreviewed, rolling out r182119.
3637         https://bugs.webkit.org/show_bug.cgi?id=143196
3638
3639         problem with syntax (Requested by youenn on #webkit).
3640
3641         Reverted changeset:
3642
3643         "[buildbot] clean-build script should remove untracked files
3644         and revert local changes too"
3645         https://bugs.webkit.org/show_bug.cgi?id=142400
3646         http://trac.webkit.org/changeset/182119
3647
3648 2015-03-30  Benjamin Poulain  <benjamin@webkit.org>
3649
3650         Start the features.json files
3651         https://bugs.webkit.org/show_bug.cgi?id=143207
3652
3653         Reviewed by Darin Adler.
3654
3655         I kept the style checking light. We'll have to figure
3656         what is the best format for each field.
3657
3658         * Scripts/webkitpy/style/checker.py:
3659         (CheckerDispatcher._create_checker):
3660         * Scripts/webkitpy/style/checkers/jsonchecker.py:
3661         (JSONContributorsChecker.check):
3662         (JSONFeaturesChecker):
3663         (JSONFeaturesChecker.check):
3664
3665 2015-03-29  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3666