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