836a59588e11f002f4597690ada23af7eaddbcd9
[WebKit-https.git] / Tools / ChangeLog
1 2015-09-09  Andy Estes  <aestes@apple.com>
2
3         [iOS] Teach run-webkit-tests how to parse simulator runtimes when version numbers contain a revision
4         https://bugs.webkit.org/show_bug.cgi?id=149022
5
6         Reviewed by Daniel Bates.
7
8         Simulator runtime versions can contain a revision number (e.g. 8.4.1), but the regex for matching runtimes
9         did not account for this.
10
11         * Scripts/webkitpy/xcode/simulator.py:
12         (Simulator): Optionally matched a revision at the end of a runtime version number.
13         * Scripts/webkitpy/xcode/simulator_unittest.py: Added a test.
14
15 2015-09-09  Andy Estes  <aestes@apple.com>
16
17         [iOS] Teach run-webkit-tests how to parse `simctl list` when a tvOS SDK is installed
18         https://bugs.webkit.org/show_bug.cgi?id=149029
19         <rdar://problem/22432624>
20
21         Reviewed by Daniel Bates.
22
23         * Scripts/webkitpy/xcode/simulator.py:
24         (Simulator): Taught to parse tvOS runtimes.
25         * Scripts/webkitpy/xcode/simulator_unittest.py: Added tests.
26
27 2015-09-09  Alexey Proskuryakov  <ap@apple.com>
28
29         Fix bit rot on bot watcher's dashboard page
30         https://bugs.webkit.org/show_bug.cgi?id=149012
31
32         Reviewed by Tim Horton.
33
34         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
35         The code path used by the metrics page was trying to add properties to an undefined.
36
37         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTestResults.js:
38         Silence an expection that would occur when the step has no logs. This should never
39         happen, but it did (perhaps buildbot was misconfigured for a while).
40
41 2015-09-09  Alexey Proskuryakov  <ap@apple.com>
42
43         Update LayoutTestRelay xcconfig file.
44
45         Rubber-stamped by Dan Bernstein.
46
47         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
48
49 2015-09-09  Saam barati  <sbarati@apple.com>
50
51         DFG should have a debugging option that runs a phase that flushes all locals
52         https://bugs.webkit.org/show_bug.cgi?id=148916
53
54         Reviewed by Filip Pizlo.
55
56         * Scripts/run-jsc-stress-tests:
57
58 2015-09-09  Commit Queue  <commit-queue@webkit.org>
59
60         Unreviewed, rolling out r189530 and r189534.
61         https://bugs.webkit.org/show_bug.cgi?id=148996
62
63         Caused assertion failures on Yosemite (Requested by litherum
64         on #webkit).
65
66         Reverted changesets:
67
68         "[WKTR] Allow changing the WKContextConfiguration between
69         successive tests"
70         https://bugs.webkit.org/show_bug.cgi?id=148833
71         http://trac.webkit.org/changeset/189530
72
73         "[Cocoa] Fix the tests after r189530"
74         http://trac.webkit.org/changeset/189534
75
76 2015-09-08  Myles C. Maxfield  <mmaxfield@apple.com>
77
78         [Cocoa] Fix the tests after r189530
79
80         Unreviewed.
81
82         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
83         (WTR::initializeWebViewConfiguration):
84
85 2015-09-08  Myles C. Maxfield  <mmaxfield@apple.com>
86
87         [WKTR] Allow changing the WKContextConfiguration between successive tests
88         https://bugs.webkit.org/show_bug.cgi?id=148833
89
90         Reviewed by Tim Horton.
91
92         Previously, we were creating a single WKContext and it lived for the life of the entire test runner.
93         However, there are certain tests which require specifying options in this object. This patch makes
94         our existing code for recreating the test runner web view also recreate the WKContext.
95
96         As such, our options to the view are now options to the WKContextConfiguration. This patch renames the
97         class.
98
99         * WebKitTestRunner/ContextConfigurationOptions.h: Renamed from Tools/WebKitTestRunner/ViewOptions.h.
100         * WebKitTestRunner/PlatformWebView.h:
101         (WTR::PlatformWebView::options):
102         * WebKitTestRunner/TestController.cpp:
103         (WTR::TestController::initialize):
104         (WTR::TestController::generateContextConfiguration):
105         (WTR::TestController::generatePageConfiguration):
106         (WTR::TestController::createWebViewWithOptions):
107         (WTR::TestController::ensureViewSupportsOptionsForTest):
108         (WTR::updateContextConfigurationOptionsFromTestHeader):
109         (WTR::TestController::contextConfigurationOptionsForTest):
110         (WTR::TestController::platformCreateWebView):
111         (WTR::TestController::platformCreateOtherPage):
112         (WTR::updateViewOptionsFromTestHeader): Deleted.
113         (WTR::TestController::viewOptionsForTest): Deleted.
114         * WebKitTestRunner/TestController.h:
115         (WTR::TestController::injectedBundlePath):
116         (WTR::TestController::testPluginDirectory):
117         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
118         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
119         (WTR::TestController::platformCreateWebView):
120         (WTR::TestController::platformCreateOtherPage):
121         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
122         (WTR::PlatformWebView::PlatformWebView):
123         (WTR::PlatformWebView::viewSupportsOptions):
124         * WebKitTestRunner/efl/TestControllerEfl.cpp:
125         (WTR::TestController::updatePlatformSpecificContextConfigurationOptionsForTest):
126         (WTR::TestController::updatePlatformSpecificViewOptionsForTest): Deleted.
127         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
128         (WTR::PlatformWebView::PlatformWebView):
129         (WTR::PlatformWebView::viewSupportsOptions):
130         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
131         (WTR::TestController::updatePlatformSpecificContextConfigurationOptionsForTest):
132         (WTR::TestController::updatePlatformSpecificViewOptionsForTest): Deleted.
133         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
134         (WTR::PlatformWebView::PlatformWebView):
135         (WTR::PlatformWebView::viewSupportsOptions):
136         * WebKitTestRunner/ios/TestControllerIOS.mm:
137         (WTR::TestController::updatePlatformSpecificContextConfigurationOptionsForTest):
138         (WTR::TestController::updatePlatformSpecificViewOptionsForTest): Deleted.
139         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
140         (WTR::PlatformWebView::PlatformWebView):
141         (WTR::PlatformWebView::viewSupportsOptions):
142         * WebKitTestRunner/mac/TestControllerMac.mm:
143         (WTR::TestController::updatePlatformSpecificContextConfigurationOptionsForTest):
144         (WTR::TestController::updatePlatformSpecificViewOptionsForTest): Deleted.
145
146 2015-09-08  Daniel Bates  <dabates@apple.com>
147
148         [Mac] Expose Enable/Disable Accelerated Drawing in MiniBrowser
149         https://bugs.webkit.org/show_bug.cgi?id=148980
150
151         Reviewed by Alexey Proskuryakov.
152
153         Add setting to enable/disable accelerated drawing so as to support testing
154         this feature in MiniBrowser on Mac.
155
156         * MiniBrowser/mac/SettingsController.h:
157         * MiniBrowser/mac/SettingsController.m:
158         (-[SettingsController _populateMenu]): Add menu item.
159         (-[SettingsController validateMenuItem:]): Update setting when menu item is toggled.
160         (-[SettingsController toggleAcceleratedDrawingEnabled:]): Added.
161         (-[SettingsController acceleratedDrawingEnabled]): Added.
162         * MiniBrowser/mac/WK1BrowserWindowController.m:
163         (-[WK1BrowserWindowController didChangeSettings]): Apply setting in WebKit1.
164         * MiniBrowser/mac/WK2BrowserWindowController.m:
165         (-[WK2BrowserWindowController didChangeSettings]): Apply setting in WebKit2.
166
167 2015-09-08  Jason Marcell  <jmarcell@apple.com>
168
169         Unreviewed. Added myself as a commiter in contributors.json.
170
171         * Scripts/webkitpy/common/config/contributors.json:
172
173 2015-09-08  Keith Miller  <keith_miller@apple.com>
174
175         Unreviewed, added myself to the list of contributors.
176
177         * Scripts/webkitpy/common/config/contributors.json:
178
179 2015-09-08  Daniel Bates  <dabates@apple.com>
180
181         Dashboard: Remove use of z-index for ring overlay; use DOM ordering
182         https://bugs.webkit.org/show_bug.cgi?id=148921
183
184         Reviewed by Alexey Proskuryakov.
185
186         The ring image is positioned above the platform icon in markup and we specify the CSS
187         property z-index for the ring image so that it is painted on top of the platform icon
188         instead of below it (by DOM ordering). Instead we can take advantage of the transparency
189         of the ring image, switch the order of these DOM elements and remove the use of the CSS
190         property z-index to achieve a similar effect.
191
192         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
193         (documentReady): Create the platform icon image element before the ring image such that
194         the ring image is painted on top of the platform icon.
195         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
196         (table.queue-grid td.logo img.ring): Removed property z-index.
197
198 2015-09-08  Daniel Bates  <dabates@apple.com>
199
200         Dashboard: Remove duplicate gear icon data URLs
201         https://bugs.webkit.org/show_bug.cgi?id=148920
202
203         Reviewed by Alexey Proskuryakov.
204
205         Currently we duplicate the SVG data URL for the gear icon up to its fill color in the CSS property
206         background-image associated with each of the three gear icon states: collapsed (.settings), hover
207         (.settings:hover), and expanded (.settings-visible .settings). Instead we should use the gear icon
208         as a mask and make use of the CSS background-color to define the fill color for each of these three
209         states.
210
211         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
212         (.settings): Use gear icon as mask and define CSS background-color for collapsed state. 
213         (.settings:hover): Override CSS background-color for hover state.
214         (.settings-visible .settings): Override CSS background-color for expanded state.
215
216 2015-09-07  Andy Estes  <aestes@apple.com>
217
218         [Mac] DebugRelease builds should link against libWebKitSystemInterfaceElCapitan.a on 10.11
219         https://bugs.webkit.org/show_bug.cgi?id=148946
220         <rdar://problem/22603981>
221
222         Reviewed by Dan Bernstein.
223
224         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
225         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
226
227 2015-09-07  Hunseop Jeong  <hs85.jeong@samsung.com>
228
229         [EFL] Many of the css3/device-adapt/* tests failed after r188548.
230         https://bugs.webkit.org/show_bug.cgi?id=148927
231
232         Reviewed by Csaba Osztrogonác.
233
234         device-adapt/* tests need the fixedLayout option but useFixedLayout option is
235         overwritten by updatePlatformSpecificViewOptionsForTest after r188548.
236
237         * WebKitTestRunner/TestController.cpp:
238         (WTR::shouldUseFixedLayout): Removed the unnecessary indentations.
239         * WebKitTestRunner/efl/TestControllerEfl.cpp:
240         (WTR::shouldUseFixedLayout): Return true if the test is related with 'device-adapt'.
241
242 2015-09-07  Andy Estes  <aestes@apple.com>
243
244         Fix the Production build after r189455.
245
246         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Somehow I added the All target using the
247         In-App Purchase template instead of the Aggregate template. Whoops.
248
249 2015-09-06  Andy Estes  <aestes@apple.com>
250
251         WebKit.xcworkspace should be be able to build iOS platforms
252         https://bugs.webkit.org/show_bug.cgi?id=148881
253
254         Reviewed by Daniel Bates.
255
256         Since we don't want to create platform-specific schemes, all projects in the workspace's schemes need to build
257         for all supported platforms.
258
259         * MiniBrowser/Configurations/Base.xcconfig: Included iphoneos and iphonesimulator in SUPPORTED_PLATFORMS.
260         * MiniBrowser/Configurations/MiniBrowser.xcconfig: Excluded all source files on iOS, and linked Cocoa and WebKit on Mac.
261         * MiniBrowser/Configurations/MiniBrowserBundle.xcconfig: Ditto.
262         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj: Stopped linking frameworks in Link Binaries With Libraries.
263
264 2015-09-06  Andy Estes  <aestes@apple.com>
265
266         WebKitTestRunner should build for iOS using the default target
267         https://bugs.webkit.org/show_bug.cgi?id=148918
268
269         Reviewed by Daniel Bates.
270
271         When WebKitTestRunner was ported to iOS, a separate target (WebKitTestRunnerApp) was created for building the
272         iOS variant. This is annoying because (1) all tools that invoke xcodebuild need to be taught to build this
273         non-default target, and (2) a single Xcode scheme cannot be used to build both Mac and iOS variants.
274
275         This change adds a new default target (All) and makes it work for both Mac and iOS. Files that were built for
276         both WebKitTestRunner and WebKitTestRunnerApp are now built in a static library target (WebKitTestRunner (Library)),
277         and both apps now link this library. Files that are specific to Mac or iOS are excluded on the other platform.
278         WebKitTestRunnerApp.app (which should be renamed to WebKitTestRunner.app) is skipped when installing on Mac, and
279         WebKitTestRunner is skipped when installing on iOS.
280
281         The target dependency graph now looks like this:
282
283             All
284                 WebKitTestRunnerApp
285                     WebKitTestRunner (Library)
286                         WebKitTestRunnerInjectedBundle
287                             Derived Sources
288                 WebKitTestRunner
289                     WebKitTestRunner (Library)
290                         WebKitTestRunnerInjectedBundle
291                             Derived Sources
292
293         * Scripts/build-webkit: Stopped building the WebKitTestRunnerApp target on iOS.
294         * Scripts/build-webkittestrunner: Ditto.
295         * WebKitTestRunner/Configurations/Base.xcconfig: Set SUPPORTED_PLATFORMS to macosx, iphoneos, and iphonesimulator.
296         * WebKitTestRunner/Configurations/BaseTarget.xcconfig: Set INSTALL_PATH here since it is the same for all targets.
297         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig: Stopped setting INSTALL_PATH.
298         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig: Moved frameworks from the build phase to here,
299         excluded iOS-only files, and skipped installing on iOS.
300         * WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig: Moved frameworks from the build phase to here,
301         excluded Mac-only files, and skipped installing on Mac.
302         * WebKitTestRunner/Configurations/WebKitTestRunnerLibrary.xcconfig: Skipped installing always.
303         * WebKitTestRunner/Makefile: Stopped building the WebKitTestRunnerApp target on iOS.
304         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added new targets, removed frameworks from
305         Link Binary With Libraries builds phases, moved common files to the WebKitTestRunner (Library) target, and added
306         new configuration files.
307
308 2015-09-05  Joseph Pecoraro  <pecoraro@apple.com>
309
310         Web Inspector: Improve prepare-ChangeLog for multiple cases
311         https://bugs.webkit.org/show_bug.cgi?id=148875
312
313         Reviewed by Timothy Hatcher.
314
315         * Scripts/prepare-ChangeLog:
316         (get_function_line_ranges_for_javascript):
317         - We were ignoring everything inside of an anonymous function expression,
318           such as (function(){ ... }), which made InjectedScriptSource produce nothing.
319           Better handle this by inserting a few tweaks.
320         - Allow method syntax outside of classes as long as they are at the global level.
321         - Avoid treating "get" and "set" as getter/setter functions in bad contexts.
322
323         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/javascript_unittests-expected.txt:
324         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/javascript_unittests.js:
325         (Foo.prototype.method1):
326         (Foo.prototype.method2):
327         (Foo.prototype.method3.innerFunction):
328         (Foo.prototype.method3):
329         (insideGlobalAnonymousFunctionExpression):
330         (foo.insideGlobalFunctionExpression):
331         (IssueWithMapGetAndSet.prototype.method1.nestedFunctionInsideMethod1):
332         (IssueWithMapGetAndSet.prototype.method1):
333         (IssueWithMapGetAndSet.prototype.method2):
334         (IssueWithMapGetAndSet.prototype.method3):
335         (IssueWithMapGetAndSet):
336
337 2015-09-05  Yusuke Suzuki  <utatane.tea@gmail.com>
338
339         [ES6] Enable ES6 Module in JSC shell by default
340         https://bugs.webkit.org/show_bug.cgi?id=148689
341
342         Reviewed by Geoffrey Garen.
343
344         * Scripts/run-javascriptcore-tests:
345         (runJSCStressTests):
346         * Scripts/run-jsc-stress-tests:
347
348 2015-09-04  Basile Clement  <basile_clement@apple.com>
349
350         Unreviewed, change my email address.
351
352         * Scripts/webkitpy/common/config/contributors.json:
353
354 2015-09-04  Beth Dakin  <bdakin@apple.com>
355
356         Should have a test to make sure links don't navigate after a cancelled force 
357         click
358         https://bugs.webkit.org/show_bug.cgi?id=148846
359
360         Reviewed by Tim Horton.
361
362         New EventSender function for a started then cancelled force click.
363         * WebKitTestRunner/EventSenderProxy.h:
364         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
365         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
366         (WTR::EventSendingController::mouseForceClick):
367         (WTR::EventSendingController::startAndCancelMouseForceClick):
368         (WTR::EventSendingController::mouseForceDown):
369         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
370         * WebKitTestRunner/TestController.cpp:
371         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
372         * WebKitTestRunner/mac/EventSenderProxy.mm:
373         (WTR::EventSenderProxy::mouseForceClick):
374         (WTR::EventSenderProxy::startAndCancelMouseForceClick):
375         (WTR::EventSenderProxy::mouseForceDown):
376         (WTR::EventSenderProxy::mouseMoveTo):
377
378 2015-09-04  Tim Horton  <timothy_horton@apple.com>
379
380         Add a test for r179736 (programmatic navigation during swipe causing a crash)
381         https://bugs.webkit.org/show_bug.cgi?id=148830
382
383         Reviewed by Beth Dakin.
384
385         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
386         (WTR::InjectedBundle::beginTesting):
387         Make sure that TestRunner callbacks don't leak between tests!
388
389 2015-09-04  Anders Carlsson  <andersca@apple.com>
390
391         It should be possible to pass relative HTTP test paths to DumpRenderTree
392         https://bugs.webkit.org/show_bug.cgi?id=148825
393         <rdar://problem/22583866>
394
395         Reviewed by Tim Horton.
396
397         Convert the path to an absolute path if needed.
398
399         * DumpRenderTree/mac/DumpRenderTree.mm:
400         (computeTestURL):
401
402 2015-09-04  Jason Marcell  <jmarcell@apple.com>
403
404         Fix Swift unit tests for prepare-ChangeLog.
405         https://bugs.webkit.org/show_bug.cgi?id=148817
406
407         Reviewed by Alexey Proskuryakov.
408
409         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/swift_unittests-expected.txt: Fixed
410         Swift unit tests for prepare-ChangeLog.
411
412 2015-09-04  Lucas Forschler  <lforschler@apple.com>
413
414         Modifications to the webkit-nightly logic.
415         
416         * WebKitLauncher/WebKitNightlyEnablerSparkle.m:
417         (updateAlertPanel):
418         * WebKitLauncher/main.m:
419         (displayErrorAndQuit):
420
421 2015-09-04  Beth Dakin  <bdakin@apple.com>
422
423         Speculative build fix.
424
425         * WebKitTestRunner/mac/EventSenderProxy.mm:
426
427 2015-09-04  Brian Burg  <bburg@apple.com>
428
429         Web Inspector: InspectorController should support multiple frontend channels
430         https://bugs.webkit.org/show_bug.cgi?id=148538
431
432         Reviewed by Joseph Pecoraro.
433
434         InspectorClients must explicitly disconnect their frontend channel(s) from the
435         inspected page's InspectorController.
436
437         To make this possible, DumpRenderTree should not destroy non-primary views until
438         it has tried to close any abandoned Web Inspector instances. Performing teardown
439         in the reverse order prevents disconnection of the frontend channel because that
440         prematurely destroys the inspector frontend client.
441
442         * DumpRenderTree/mac/DumpRenderTree.mm:
443         (runTest):
444         * DumpRenderTree/win/DumpRenderTree.cpp:
445         (runTest):
446
447 2015-09-04  Beth Dakin  <bdakin@apple.com>
448
449         Need to be able to test default behaviors on force click
450         https://bugs.webkit.org/show_bug.cgi?id=148758
451
452         Reviewed by Tim Horton.
453
454         This patch adds a new eventSender method to do a full, completed force click, 
455         and it re-works all of the existing force methods to dispatch their events in 
456         such a way that they will trigger the NSImmediateAction gesture recognizer. 
457         To do this, first we need to send the events to the app rather than straight 
458         to the view, and also needed to tweak some state and send the events in a 
459         delayed fashion.
460
461         New public function mouseForceClick() and private helper functions to make 
462         NSEvents.
463         * WebKitTestRunner/EventSenderProxy.h:
464
465         New public function mouseForceClick().
466         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
467         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
468         (WTR::EventSendingController::mouseMoveTo):
469         (WTR::EventSendingController::mouseForceClick):
470         (WTR::EventSendingController::mouseForceDown):
471         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
472         * WebKitTestRunner/TestController.cpp:
473         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
474
475         initPressureEventAtLocation needs to take a stageTransition and a window.
476         * WebKitTestRunner/mac/EventSenderProxy.mm:
477         (-[EventSenderSyntheticEvent initPressureEventAtLocation:globalLocation:stage:pressure:stageTransition:phase:time:eventNumber:window:]):
478         (-[EventSenderSyntheticEvent stageTransition]):
479         (-[EventSenderSyntheticEvent timestamp]):
480         (-[EventSenderSyntheticEvent _cgsEventRecord]):
481         (-[EventSenderSyntheticEvent window]):
482
483         In order to enter the gesture recognizer, we need to start with a mouse down 
484         that has a NSEventMaskPressure modifier.
485         (WTR::EventSenderProxy::sendMouseDownToStartPressureEvents):
486
487         This ensures that the events queue properly for the force monitor in AppKit.
488         (WTR::spinRunLoopForForce):
489
490          We need to start the pressure change events with a began.
491         (WTR::EventSenderProxy::beginPressureEvent):
492
493         These functions can be used to create the NSEvent for a pressure change every 
494         time we need one.
495         (WTR::EventSenderProxy::pressureChangeEvent):
496
497         Send the right series of events to emulate a full, completed force click.
498         (WTR::EventSenderProxy::mouseForceClick):
499
500         Use all of the new things for these existing functions.
501         (WTR::EventSenderProxy::mouseForceDown):
502         (WTR::EventSenderProxy::mouseForceUp):
503         (WTR::EventSenderProxy::mouseForceChanged):
504
505         Set NSFakeForceTouchDevice to YES.
506         * WebKitTestRunner/mac/main.mm:
507         (setDefaultsToConsistentValuesForTesting):
508
509 2015-09-04  Jason Marcell  <jmarcell@apple.com>
510
511         prepare-ChangeLog needs to know how to parse Swift files.
512         https://bugs.webkit.org/show_bug.cgi?id=148784
513         <rdar://problem/22510062>
514
515         Reviewed by Darin Adler.
516
517         * Scripts/prepare-ChangeLog:
518         (get_function_line_ranges): Added entry for get_function_line_ranges_for_swift.
519         (get_function_line_ranges_for_swift): Added function that knows how to parse Swift code.
520         (parseSwiftFunctionArgs): Added function that knows how to parse Swift function arguments.
521         * Scripts/webkitperl/prepare-ChangeLog_unittest/parser_unittests.pl: Added.
522         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/swift_unittests-expected.txt: Ditto.
523         * Scripts/webkitperl/prepare-ChangeLog_unittest/resources/swift_unittests.swift: Ditto.
524         (freeFunction): Ditto.
525         (MyClass.function): Ditto.
526         (MyClass.functionWithArgument(_:)): Ditto.
527         (MyClass.functionWithMoreArguments(_:arg2:)): Ditto.
528         (MyClass.functionWithNamedFirstArgument(argument:)): Ditto.
529         (MyClass.functionWithNamedFirstAndSecondArgument(first:second:)): Ditto.
530         (MyClass.classFunction): Ditto.
531         (MyClass.readWriteComputedVariable): Ditto.
532         (MyClass.readOnlyComputedVariable): Ditto.
533
534 2015-09-04  Ryosuke Niwa  <rniwa@webkit.org>
535
536         Import css/css-color-3
537         https://bugs.webkit.org/show_bug.cgi?id=148803
538
539         Reviewed by Chris Dumez.
540
541         Fixed a bug that the imported reference files used the same extention as tests.
542         This would result in parsing errors if the tests were XML and references were HTML and vice versa.
543
544         * Scripts/webkitpy/w3c/test_importer.py:
545         (TestImporter.find_importable_tests):
546
547 2015-09-03  Commit Queue  <commit-queue@webkit.org>
548
549         Unreviewed, rolling out r189338.
550         https://bugs.webkit.org/show_bug.cgi?id=148785
551
552         Caused tons of crashes (Requested by cdumez on #webkit).
553
554         Reverted changeset:
555
556         "Web Inspector: InspectorController should support multiple
557         frontend channels"
558         https://bugs.webkit.org/show_bug.cgi?id=148538
559         http://trac.webkit.org/changeset/189338
560
561 2015-09-03  Brian Burg  <bburg@apple.com>
562
563         Web Inspector: InspectorController should support multiple frontend channels
564         https://bugs.webkit.org/show_bug.cgi?id=148538
565
566         Reviewed by Joseph Pecoraro.
567
568         InspectorClients must explicitly disconnect their frontend channel(s) from the
569         inspected page's InspectorController.
570
571         To make this possible, DumpRenderTree should not destroy non-primary views until
572         it has tried to close any abandoned Web Inspector instances. Performing teardown
573         in the reverse order prevents disconnection of the frontend channel because that
574         prematurely destroys the inspector frontend client.
575
576         * DumpRenderTree/mac/DumpRenderTree.mm:
577         (runTest):
578         * DumpRenderTree/win/DumpRenderTree.cpp:
579         (runTest):
580
581 2015-09-03  Timothy Hatcher  <timothy@apple.com>
582
583         Update WebKit nightly icon to be more like Safari
584         https://bugs.webkit.org/show_bug.cgi?id=148768
585
586         Reviewed by Joseph Pecoraro.
587
588         * WebKitLauncher/webkit.icns:
589
590 2015-09-03  Geoffrey Garen  <ggaren@apple.com>
591
592         JavaScriptCore should have some ES6 conformance tests
593         https://bugs.webkit.org/show_bug.cgi?id=148771
594
595         Reviewed by Chris Dumez.
596
597         * Scripts/run-javascriptcore-tests:
598         (runJSCStressTests): Added es6 as a test suite.
599
600         * Scripts/run-jsc-stress-tests: Added es6 as a test suite.
601
602         Some of these tests currently fail, so I also added a way to expect
603         failure for now. We'll migrate failing tests to expected passes as we
604         fix them.
605
606 2015-09-03  Tim Horton  <timothy_horton@apple.com>
607
608         Add a test for swipe-start hysteresis
609         https://bugs.webkit.org/show_bug.cgi?id=148756
610
611         Reviewed by Anders Carlsson.
612
613         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
614         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
615         (WTR::cacheTestRunnerCallback):
616         (WTR::TestRunner::clearTestRunnerCallbacks):
617         * WebKitTestRunner/InjectedBundle/TestRunner.h:
618         Make sure that we log if a client tries to install a callback twice
619         (since we use .add, the second call would not work).
620
621         Also, add clearTestRunnerCallbacks so tests can swap out installed
622         callbacks.
623
624 2015-09-03  Anders Carlsson  <andersca@apple.com>
625
626         DumpRenderTree should automatically compute HTTP URLs for HTTP tests
627         https://bugs.webkit.org/show_bug.cgi?id=148746
628         rdar://problem/22568073
629
630         Reviewed by Tim Horton.
631
632         * DumpRenderTree/mac/DumpRenderTree.mm:
633         (computeTestURL):
634         Compute the test URL from the passed in path or URL. Special-case paths that contain /LayoutTests/http/tests. 
635
636         (runTest):
637         Call computeTestURL.
638
639         (testPathFromURL):
640         Get rid of this; computeTestURL does this for us now.
641
642         * Scripts/webkitpy/port/driver.py:
643         (Driver._command_from_driver_input):
644         Don't convert HTTP test paths to URLS before passing them to DumpRenderTree on Mac. That's handled by DRT itself now.
645
646 2015-09-03  Tim Horton  <timothy_horton@apple.com>
647
648         Swipe tests fail on Mavericks
649         https://bugs.webkit.org/show_bug.cgi?id=148752
650
651         Reviewed by Beth Dakin.
652
653         * WebKitTestRunner/mac/EventSenderProxy.mm:
654
655 2015-09-03  Tim Horton  <timothy_horton@apple.com>
656
657         Fix the 32-bit build
658
659         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
660         (WTR::PlatformWebView::setNavigationGesturesEnabled):
661
662 2015-09-03  Tim Horton  <timothy_horton@apple.com>
663
664         Remove some logging that wasn't meant to be in the tree
665
666         * WebKitTestRunner/mac/EventSenderProxy.mm:
667         (WTR::EventSenderProxy::swipeGestureWithWheelAndMomentumPhases):
668
669 2015-09-03  Tim Horton  <timothy_horton@apple.com>
670
671         [Mac] Add support for testing swipes
672         https://bugs.webkit.org/show_bug.cgi?id=148700
673
674         Reviewed by Beth Dakin.
675
676         * WebKitTestRunner/EventSenderProxy.h:
677         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
678         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
679         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
680         (WTR::cgEventPhaseFromString):
681         (WTR::cgEventMomentumPhaseFromString):
682         (WTR::EventSendingController::mouseScrollByWithWheelAndMomentumPhases):
683         (WTR::EventSendingController::swipeGestureWithWheelAndMomentumPhases):
684         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
685         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
686         (WTR::InjectedBundle::didReceiveMessageToPage):
687         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
688         (WTR::TestRunner::installDidBeginSwipeCallback):
689         (WTR::TestRunner::installWillEndSwipeCallback):
690         (WTR::TestRunner::installDidEndSwipeCallback):
691         (WTR::TestRunner::installDidRemoveSwipeSnapshotCallback):
692         (WTR::TestRunner::callDidBeginSwipeCallback):
693         (WTR::TestRunner::callWillEndSwipeCallback):
694         (WTR::TestRunner::callDidEndSwipeCallback):
695         (WTR::TestRunner::callDidRemoveSwipeSnapshotCallback):
696         * WebKitTestRunner/InjectedBundle/TestRunner.h:
697         * WebKitTestRunner/TestController.cpp:
698         (WTR::TestController::createOtherPage):
699         (WTR::TestController::createWebViewWithOptions):
700         (WTR::TestController::didReceiveMessageFromInjectedBundle):
701         (WTR::TestController::didBeginNavigationGesture):
702         (WTR::TestController::willEndNavigationGesture):
703         (WTR::TestController::didEndNavigationGesture):
704         (WTR::TestController::didRemoveNavigationGestureSnapshot):
705         * WebKitTestRunner/TestController.h:
706         * WebKitTestRunner/TestInvocation.cpp:
707         (WTR::TestInvocation::didBeginSwipe):
708         (WTR::TestInvocation::willEndSwipe):
709         (WTR::TestInvocation::didEndSwipe):
710         (WTR::TestInvocation::didRemoveSwipeSnapshot):
711         * WebKitTestRunner/TestInvocation.h:
712         Add callbacks when navigation gestures didBegin/willEnd/didEnd, and
713         when the snapshot is removed.
714
715         Add swipeGestureWithWheelAndMomentumPhases, just like the equivalent
716         mouseScrollBy function.
717
718         * WebKitTestRunner/mac/EventSenderProxy.mm:
719         (-[EventSenderSyntheticEvent initPressureEventAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
720         (-[EventSenderSyntheticEvent type]):
721         (-[EventSenderSyntheticEvent subtype]):
722         (-[EventSenderSyntheticEvent locationInWindow]):
723         (-[EventSenderSyntheticEvent location]):
724         (-[EventSenderSyntheticEvent momentumPhase]):
725         (-[EventSenderSyntheticEvent _isTouchesEnded]):
726         (-[EventSenderSyntheticEvent _cgsEventRecord]):
727         Rename EventSenderPressureEvent to EventSenderSyntheticEvent and add some
728         more adjustable values.
729
730         (WTR::EventSenderProxy::mouseForceDown):
731         (WTR::EventSenderProxy::mouseForceUp):
732         (WTR::EventSenderProxy::mouseForceChanged):
733         Adopt EventSenderSyntheticEvent.
734
735         (WTR::nsEventPhaseFromCGEventPhase):
736         (WTR::EventSenderProxy::swipeGestureWithWheelAndMomentumPhases):
737         Make use of EventSenderSyntheticEvent to synthesize swipe gesture events.
738
739         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
740         (WTR::PlatformWebView::PlatformWebView):
741         Enable swipe.
742
743 2015-09-03  Myles C. Maxfield  <mmaxfield@apple.com>
744
745         [WK2] Allow tagging tests with metadata which needs to be known at web process creation time
746         https://bugs.webkit.org/show_bug.cgi?id=148723
747
748         Reviewed by Anders Carlsson.
749
750         * WebKitTestRunner/TestController.cpp:
751         (WTR::testPath):
752         (WTR::updateViewOptionsFromTestHeader):
753         (WTR::TestController::viewOptionsForTest):
754
755 2015-09-03  Lucas Forschler  <lforschler@apple.com>
756
757         Test commit.
758
759 2015-09-02  Tim Horton  <timothy_horton@apple.com>
760
761         Add a modern API way to know that the navigation gesture snapshot was removed, for WebKitTestRunner
762         https://bugs.webkit.org/show_bug.cgi?id=148693
763
764         Reviewed by Anders Carlsson.
765
766         * WebKitTestRunner/TestController.cpp:
767         (WTR::TestController::createOtherPage):
768         (WTR::TestController::createWebViewWithOptions):
769
770 2015-09-02  Carlos Garcia Campos  <cgarcia@igalia.com>
771
772         REGRESSION(r188548): Some tests crash after r188548 because injected bundle messages are received after the test finishes
773         https://bugs.webkit.org/show_bug.cgi?id=148529
774
775         Reviewed by Darin Adler.
776
777         When there are pending EventSender messages after a test finishes,
778         they could be processed in the main loop started by the
779         resetStateToConsistentValues(), but the old EventSender has been
780         replaced by a new one at that point. The new Eventsender can crash
781         when processing messages that were sent to the old one. To avoid
782         this, we return early when receiving an EventSender message and
783         the TestController state is not RunningTest.
784
785         * WebKitTestRunner/TestController.cpp:
786         (WTR::TestController::didReceiveKeyDownMessageFromInjectedBundle):
787         (WTR::TestController::didReceiveMessageFromInjectedBundle):
788
789 2015-09-02  Carlos Garcia Campos  <cgarcia@igalia.com>
790
791         REGRESSION(r188548): TestController state is Resseting while tests are running after r188548
792         https://bugs.webkit.org/show_bug.cgi?id=148528
793
794         Reviewed by Darin Adler.
795
796         Before r188548 resetStateToConsistentValues() was called in
797         TestController::run(), before tests are run, but now it's called
798         for every test in TestInvocation::invoke(), after m_status has
799         changed to RunningTest.
800
801         * WebKitTestRunner/TestController.cpp:
802         (WTR::TestController::resetStateToConsistentValues): Use
803         TemporaryChange to reset m_state ot its previous value after reset
804         is done.
805
806 2015-08-31  Jason Marcell  <jmarcell@apple.com>
807
808         Modify prepare-Changelog to be aware of files that are marked as tests as well as files
809         that are marked as requiring corresponding tests.
810         https://bugs.webkit.org/show_bug.cgi?id=148498
811         <rdar://problem/21555314>
812
813         Reviewed by Dan Bernstein and David Kilzer.
814
815         * Scripts/prepare-ChangeLog: Added "attributeCache" to cache Subversion properties in order to
816         simulate Git's attribute behevaior.
817         (main): Added "requiresTests" array to contain files that require tests.
818         (generateNewChangeLogs): Checks "requiresTests" array to determine whether to inject "tests"
819         section in ChangeLog.
820         (attributeCommand): Queries a given file for a given Git attribute value. If using Subversion,
821         however, we check if the file or any containing folder has the given property set to "1" and
822         return 1 if so; return 0 otherwise.
823         (generateFileList): Adds files to "requiresTests" array if Git attribute is set to "1". Also
824         adds files to "addedRegressionTests" array if "test" attribute is set to "1".
825
826 2015-08-26  Andy Estes  <aestes@apple.com>
827
828         [Content Filtering] Determine navigation and content policy before continuing to filter a load
829         https://bugs.webkit.org/show_bug.cgi?id=148506
830
831         Reviewed by Brady Eidson.
832
833         Added download API tests covering every decision and decision point.
834         Removed _WKDownload.AsynchronousDownloadPolicy in favor of these new tests.
835
836         * TestWebKitAPI/Configurations/Base.xcconfig: Added $(BUILT_PRODUCTS_DIR)/WebCoreTestSupport to the header search path.
837         * TestWebKitAPI/Configurations/WebProcessPlugIn.xcconfig: Removed it from here.
838         * TestWebKitAPI/Tests/WebKit2Cocoa/BundleParametersPlugIn.mm:
839         (-[BundleParametersPlugIn observeValueForKeyPath:ofObject:change:context:]): Called -valueForKeyPath:, which
840         returns an id, instead of -valueForKey:, which always returns an NSString even if the object is of another type.
841         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFiltering.mm: Added a class that can send a MockContentFilter
842         decision and decision point as a bundle parameter.
843         (+[MockContentFilterEnabler supportsSecureCoding]):
844         (-[MockContentFilterEnabler copyWithZone:]):
845         (-[MockContentFilterEnabler initWithCoder:]):
846         (-[MockContentFilterEnabler initWithDecision:decisionPoint:]):
847         (-[MockContentFilterEnabler encodeWithCoder:]):
848         (configurationWithContentFilterSettings): Added a helper function to create a WKWebViewConfiguration with MockConentFilter settings.
849         (TEST): Renamed ContentFiltering.ServerRedirect to ContentFiltering.URLAfterServerRedirect.
850         (-[BecomeDownloadDelegate webView:decidePolicyForNavigationResponse:decisionHandler:]): Decided _WKNavigationResponsePolicyBecomeDownload.
851         (-[BecomeDownloadDelegate webView:didFailProvisionalNavigation:withError:]): Set isDone to true.
852         (-[BecomeDownloadDelegate webView:didFinishNavigation:]): Ditto.
853         (-[ContentFilteringDownloadDelegate _downloadDidStart:]): Set downloadDidStart to true.
854         (downloadTest): Added a helper function to test downloads with a given decision and decision point.
855         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFilteringPlugIn.mm: Added a corresponding bundle class that decodes
856         the MockContentFilter decision and decision point, and sets these values in the MockContentFilterSettings
857         singleton. This class is duplicated in the bundle to prevent TestWebKitAPI from having to link to WebCoreTestSupport.
858         (+[MockContentFilterEnabler supportsSecureCoding]):
859         (-[MockContentFilterEnabler copyWithZone:]):
860         (-[MockContentFilterEnabler initWithCoder:]):
861         (-[MockContentFilterEnabler dealloc]):
862         (-[MockContentFilterEnabler encodeWithCoder:]):
863         (-[ContentFilteringPlugIn webProcessPlugIn:initializeWithObject:]): Start observing changes to the MockContentFilterEnabler key path.
864         (-[ContentFilteringPlugIn dealloc]): Stop observing.
865         (-[ContentFilteringPlugIn observeValueForKeyPath:ofObject:change:context:]): Store a MockContentFilterEnabler in _contentFilterEnabler.
866         (+[ServerRedirectPlugIn initialize]): Deleted.
867         * TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
868         (-[AsynchronousDownloadNavigationDelegate webView:decidePolicyForNavigationResponse:decisionHandler:]): Deleted.
869         (-[AsynchronousDownloadDelegate _downloadDidStart:]): Deleted.
870         (TEST): Deleted.
871
872 2015-08-31  Filip Pizlo  <fpizlo@apple.com>
873
874         Skip slow lock tests on Windows/debug
875         https://bugs.webkit.org/show_bug.cgi?id=148643
876
877         Reviewed by Alexey Proskuryakov.
878
879         The lock tests simulate a critical section by doing some floating point math, and then either
880         make those critical sections very long or invoke them many times. This appears to be
881         particularly slow on Windows in debug mode, maybe because Visual Studio's debug build makes
882         that kind of computation slow.
883
884         These tests are almost as useful in release as they are in debug, so it's probably better to
885         just skip the in debug on platforms where this causes timeouts.
886
887         * TestWebKitAPI/Tests/WTF/Lock.cpp:
888         (TestWebKitAPI::runLockTest):
889         (TestWebKitAPI::skipSlow):
890         (TestWebKitAPI::TEST):
891
892 2015-08-29  Chris Fleizach  <cfleizach@apple.com>
893
894         AX: When navigating the elements of a scrollable element with VoiceOver, the scrollTop() position of the element does not permanently change
895         https://bugs.webkit.org/show_bug.cgi?id=125720
896
897         Reviewed by Daniel Bates.
898
899         Add support for scrollToMakeVisibleWithSubFocus and scrollToGlobalPoint.
900
901         * DumpRenderTree/AccessibilityUIElement.cpp:
902         (pressCallback):
903         (scrollToMakeVisibleWithSubFocusCallback):
904         (scrollToGlobalPointCallback):
905         (scrollToMakeVisibleCallback):
906         (AccessibilityUIElement::getJSClass):
907         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
908         (AccessibilityUIElement::scrollToMakeVisible):
909         (AccessibilityUIElement::scrollToMakeVisibleWithSubFocus):
910         (AccessibilityUIElement::scrollToGlobalPoint):
911         (AccessibilityUIElement::selectedTextRange):
912         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
913         (AccessibilityUIElement::AccessibilityUIElement):
914         (AccessibilityUIElement::mathPrescriptsDescription):
915         (AccessibilityUIElement::scrollToMakeVisible):
916         (AccessibilityUIElement::scrollToMakeVisibleWithSubFocus):
917         (AccessibilityUIElement::scrollToGlobalPoint):
918         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
919         (WTR::AccessibilityUIElement::isTextMarkerValid):
920         (WTR::AccessibilityUIElement::textMarkerForIndex):
921         (WTR::AccessibilityUIElement::scrollToMakeVisible):
922         (WTR::AccessibilityUIElement::scrollToGlobalPoint):
923         (WTR::AccessibilityUIElement::scrollToMakeVisibleWithSubFocus):
924         (WTR::AccessibilityUIElement::supportedActions):
925         (WTR::AccessibilityUIElement::mathPostscriptsDescription):
926         (WTR::AccessibilityUIElement::mathPrescriptsDescription):
927         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
928         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
929         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
930         (WTR::AccessibilityUIElement::scrollToMakeVisible):
931         (WTR::AccessibilityUIElement::scrollToGlobalPoint):
932         (WTR::AccessibilityUIElement::scrollToMakeVisibleWithSubFocus):
933         (WTR::AccessibilityUIElement::selectedTextRange):
934         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
935         (WTR::AccessibilityUIElement::scrollToMakeVisible):
936         (WTR::AccessibilityUIElement::scrollToGlobalPoint):
937         (WTR::AccessibilityUIElement::scrollToMakeVisibleWithSubFocus):
938         (WTR::AccessibilityUIElement::selectedTextRange):
939
940 2015-08-28  Timothy Horton  <timothy_horton@apple.com>
941
942         Add a mysteriously nonproblematic missing comma.
943
944         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
945         (TestExpectationParser._collect_matching_tests):
946         (TestExpectationParser):
947
948 2015-08-28  Timothy Horton  <timothy_horton@apple.com>
949
950         Remove an old temporary script that has served its purpose
951
952         * Scripts/convert-test-expectations: Removed.
953
954 2015-08-28  Jer Noble  <jer.noble@apple.com>
955
956         [iOS] Add WebKit/WebKit2 settings to control automatic data loading
957         https://bugs.webkit.org/show_bug.cgi?id=148579
958
959         Reviewed by Anders Carlsson.
960
961         In DumpRenderTree, set the new mediaDataLoadsAutomatically preference to YES.
962
963         In WebKitTestRunner, do the same for the new _mediaDataLoadsAutomatically configuration property,
964         and also set the existing requiresUserActionForMediaPlayback configuration property to NO.
965
966         * DumpRenderTree/mac/DumpRenderTree.mm:
967         (resetWebPreferencesToConsistentValues):
968         (resetWebViewToConsistentStateBeforeTesting): 
969         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
970         (WTR::initializeWebViewConfiguration):
971
972 2015-08-28  Alexey Proskuryakov  <ap@apple.com>
973
974         Fix run-webkit-tests --additional-env-var="DYLD_INSERT_LIBRARIES=..."
975         https://bugs.webkit.org/show_bug.cgi?id=148592
976
977         Reviewed by Tim Horton.
978
979         * Scripts/webkitpy/port/base.py:
980         (Port.to.setup_environ_for_server):
981         (Port.to):
982         (Port.to._append_value_colon_separated):
983         (Port.to.show_results_html_file):
984         * Scripts/webkitpy/port/ios.py:
985         (IOSSimulatorPort.setup_environ_for_server):
986         * Scripts/webkitpy/port/mac.py:
987         (MacPort.setup_environ_for_server):
988
989 2015-08-28  Filip Pizlo  <fpizlo@apple.com>
990
991         LICM should be sound even if the CFG has changed
992         https://bugs.webkit.org/show_bug.cgi?id=148259
993
994         Reviewed by Benjamin Poulain.
995
996         Add a utility for creating tests that set some uncommon option.
997
998         * Scripts/run-jsc-stress-tests:
999
1000 2015-08-28  Brent Fulgham  <bfulgham@apple.com>
1001
1002         [Win] Unreviewed EWS correction.
1003
1004         * EWSTools/start-queue-win.sh: Update settings to point to VS2015.
1005
1006 2015-08-28  Jer Noble  <jer.noble@apple.com>
1007
1008         [iOS] Make the AllowsInlineMediaPlayback preference work in WebKit / WebKit2.
1009         https://bugs.webkit.org/show_bug.cgi?id=147512
1010
1011         Reviewed by Anders Carlsson.
1012
1013         Set the value of WebKitAllowsInlineMediaPlayback / WKPreferencesSetMediaPlaybackAllowsInline()
1014         to a consistent (true) value.
1015
1016         * DumpRenderTree/mac/DumpRenderTree.mm:
1017         (setDefaultsToConsistentValuesForTesting):
1018         * WebKitTestRunner/TestController.cpp:
1019         (WTR::TestController::resetPreferencesToConsistentValues):
1020
1021 2015-08-28  Tim Horton  <timothy_horton@apple.com>
1022
1023         Add navigation gesture callbacks to WKPageNavigationClient
1024         https://bugs.webkit.org/show_bug.cgi?id=148568
1025         <rdar://problem/22371346>
1026
1027         Reviewed by Anders Carlsson.
1028
1029         * WebKitTestRunner/TestController.cpp:
1030         (WTR::TestController::createOtherPage):
1031         (WTR::TestController::createWebViewWithOptions):
1032         Add some zeroes.
1033
1034 2015-08-28  Alexey Proskuryakov  <ap@apple.com>
1035
1036         [Mac] kill-old-processes should kill more processes
1037         https://bugs.webkit.org/show_bug.cgi?id=148577
1038
1039         Reviewed by Tim Horton.
1040
1041         * BuildSlaveSupport/kill-old-processes:
1042
1043 2015-08-28  Jason Marcell  <jmarcell@apple.com>
1044
1045         The status message for combined builder queues should say "all builds succeeded" if everything
1046         built correctly.
1047         https://bugs.webkit.org/show_bug.cgi?id=148535
1048
1049         Reviewed by David Kilzer and Alexey Proskuryakov.
1050
1051         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotCombinedQueueView.js:
1052         (BuildbotCombinedQueueView.prototype.update): Make status message for combined builder queues
1053         say "all builds succeeded" if everything built correctly.
1054
1055 2015-08-28  Carlos Garcia Campos  <cgarcia@igalia.com>
1056
1057         [GTK] Simplify the internal API to create a WebView
1058         https://bugs.webkit.org/show_bug.cgi?id=148570
1059
1060         Reviewed by Žan Doberšek.
1061
1062         * TestWebKitAPI/PlatformWebView.h: Add initialize method for GTK+ too.
1063         * TestWebKitAPI/gtk/PlatformWebViewGtk.cpp:
1064         (TestWebKitAPI::PlatformWebView::PlatformWebView): Implement all
1065         PlatformWebView constructors that end up calling initialize with a PageConfiguration.
1066         (TestWebKitAPI::PlatformWebView::initialize): Create the WebView
1067         passing the received PageConfiguration.
1068         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
1069         (WTR::PlatformWebView::PlatformWebView): Create the WebView
1070         passing the received PageConfiguration.
1071
1072 2015-08-27  Aakash Jain  <aakash_jain@apple.com>
1073
1074         iOS Simulator API tests fails as Simulator is not running
1075         https://bugs.webkit.org/show_bug.cgi?id=148501
1076         rdar://problem/22447525
1077
1078         Reviewed by Daniel Bates.
1079
1080         This change is a workaround for <rdar://problem/22388812>.
1081
1082          * Scripts/run-api-tests: Launch the iOS Simulator before starting the API Tests
1083          and quit it on program termination when running tests on the iOS port.
1084          * Scripts/webkitdirs.pm: Store string "For WebKit Development" in constant
1085          SIMULATOR_DEVICE_SUFFIX_FOR_WEBKIT_DEVELOPMENT to make it consistently reusable.
1086
1087 2015-08-27  Alex Christensen  <achristensen@webkit.org>
1088
1089         Make DLLLauncherMain executables dependent on dll
1090         https://bugs.webkit.org/show_bug.cgi?id=148548
1091
1092         Reviewed by Brent Fulgham.
1093
1094         * DumpRenderTree/CMakeLists.txt:
1095         * DumpRenderTree/PlatformWin.cmake:
1096         * MiniBrowser/win/CMakeLists.txt:
1097         * TestWebKitAPI/CMakeLists.txt:
1098         * TestWebKitAPI/PlatformWin.cmake:
1099
1100 2015-08-27  Lucas Forschler  <lforschler@apple.com>
1101
1102         Remove Mac slaves 188/189 after being replaced with 400/401.
1103         
1104         Unreviewed.
1105         
1106         * BuildSlaveSupport/build.webkit.org-config/config.json:
1107
1108 2015-08-27  Lucas Forschler  <lforschler@apple.com>
1109
1110         Add two bots to the Mac Yosemite queue.
1111         This is to eventually replace bots188/189, which will be removed after 400/401 are vetted.
1112         
1113         Unreviewed.
1114         
1115         * BuildSlaveSupport/build.webkit.org-config/config.json:
1116
1117 2015-08-27  Alex Christensen  <achristensen@webkit.org>
1118
1119         [Win CMake] Fix incremental build after r188673
1120         https://bugs.webkit.org/show_bug.cgi?id=148539
1121
1122         Reviewed by Brent Fulgham.
1123
1124         * TestWebKitAPI/PlatformWin.cmake:
1125         Copy forwarding headers from WebCore before building in case that was not yet done.
1126         It used to be done when running CMake, but now it's a build step.
1127
1128 2015-08-27  Nan Wang  <n_wang@apple.com>
1129
1130         AX: Fix accessibility/select-element-at-index.html test
1131         https://bugs.webkit.org/show_bug.cgi?id=148516
1132
1133         Reviewed by Chris Fleizach.
1134
1135         Implemented setSelectedChildAtIndex and removeSelectionAtIndex for mac.
1136
1137         * DumpRenderTree/AccessibilityUIElement.cpp:
1138         (setSelectedChildCallback):
1139         (setSelectedChildAtIndexCallback):
1140         (removeSelectionAtIndexCallback):
1141         (elementAtPointCallback):
1142         (sentenceAtOffsetCallback):
1143         (stringForSelectionCallback):
1144         (AccessibilityUIElement::getJSClass):
1145         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1146         (AccessibilityUIElement::setSelectedChild):
1147         (AccessibilityUIElement::setSelectedChildAtIndex):
1148         (AccessibilityUIElement::removeSelectionAtIndex):
1149         (AccessibilityUIElement::accessibilityValue):
1150         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1151         (WTR::AccessibilityUIElement::wordAtOffset):
1152         (WTR::AccessibilityUIElement::lineAtOffset):
1153         (WTR::AccessibilityUIElement::sentenceAtOffset):
1154         (WTR::AccessibilityUIElement::isSelectable):
1155         (WTR::AccessibilityUIElement::isMultiSelectable):
1156         (WTR::AccessibilityUIElement::setSelectedChild):
1157         (WTR::AccessibilityUIElement::setSelectedChildAtIndex):
1158         (WTR::AccessibilityUIElement::removeSelectionAtIndex):
1159         (WTR::AccessibilityUIElement::selectedChildrenCount):
1160         (WTR::AccessibilityUIElement::selectedChildAtIndex):
1161         (WTR::AccessibilityUIElement::isExpanded):
1162         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1163         (WTR::AccessibilityUIElement::setSelectedChild):
1164         (WTR::AccessibilityUIElement::setSelectedChildAtIndex):
1165         (WTR::AccessibilityUIElement::removeSelectionAtIndex):
1166         (WTR::AccessibilityUIElement::accessibilityValue):
1167
1168 2015-08-27  Alex Christensen  <achristensen@webkit.org>
1169
1170         Build fix after r188982
1171
1172         * MiniBrowser/win/CMakeLists.txt:
1173         The directory structure changed in the move.
1174
1175 2015-08-27  Michael Catanzaro  <mcatanzaro@igalia.com>
1176
1177         [GTK] Unreviewed, install-dependencies should install geoclue2 on Fedora
1178
1179         geoclue-devel is for obsolete geoclue. Install geoclue2-devel instead.
1180
1181         * gtk/install-dependencies:
1182
1183 2015-08-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1184
1185         Unreviewed. Mark WTF_WordLock.ContendedShortSection as slow too.
1186
1187         * Scripts/run-gtk-tests:
1188         (TestRunner):
1189
1190 2015-08-27  Carlos Garcia Campos  <cgarcia@igalia.com>
1191
1192         Fix GTK+ WTR crashes in initializeMainRunLoop()
1193
1194         Rubber-stamped by Žan Doberšek.
1195
1196         Initialize threading and main thread before
1197         RunLoop::initializeMainRunLoop(), since the GLib implementation of
1198         the RunLoop uses isMainThread() to decide whether to create a new
1199         GMainContext or use the default one. Also use RunLoop::run() and
1200         ::stop() instead of gtk_main/quit.
1201
1202         * WebKitTestRunner/TestController.cpp:
1203         (WTR::TestController::initialize):
1204         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
1205         (WTR::TestController::notifyDone):
1206         (WTR::TestController::platformRunUntil):
1207
1208 2015-08-27  Filip Pizlo  <fpizlo@apple.com>
1209
1210         Unreviewed, further shorten a test that times out because it's very long
1211         running.
1212
1213         I've locally run these tests on repeat for 24 hours and found no genuine
1214         failures, like deadlocks. So, the timeouts are probably because the test
1215         machine is slow and debug is slow. We should just run this test for fewer
1216         iterations.
1217
1218         * TestWebKitAPI/Tests/WTF/Lock.cpp:
1219         (TestWebKitAPI::TEST):
1220
1221 2015-08-26  Ryuan Choi  <ryuan.choi@navercorp.com>
1222
1223         Unreviewed build fix attempt on EFL
1224
1225         * WebKitTestRunner/PlatformEfl.cmake:
1226
1227 2015-08-26  Alex Christensen  <achristensen@webkit.org>
1228
1229         Build fix after r188982
1230
1231         * MiniBrowser/win/CMakeLists.txt:
1232         Find .rc files in correct directory.
1233
1234 2015-08-26  Ryuan Choi  <ryuan.choi@navercorp.com>
1235
1236         [EFL] Bump cairo version to 1.14.2
1237         https://bugs.webkit.org/show_bug.cgi?id=148474
1238
1239         Reviewed by Csaba Osztrogonác.
1240
1241         * efl/jhbuild.modules:
1242
1243 2015-08-26  Andy Estes  <aestes@apple.com>
1244
1245         Crash when following a Google search link to Twitter with Limit Adult Content enabled
1246         https://bugs.webkit.org/show_bug.cgi?id=147651
1247
1248         Rubber-stamped by Brady Eidson.
1249
1250         Taught TestRunner how to decide the navigation policy after a delay.
1251
1252         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1253         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1254         (WTR::InjectedBundlePage::decidePolicyForNavigationAction):
1255         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1256         (WTR::TestRunner::setShouldDecideNavigationPolicyAfterDelay):
1257         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1258         (WTR::TestRunner::shouldDecideNavigationPolicyAfterDelay):
1259         * WebKitTestRunner/TestController.cpp:
1260         (WTR::TestController::initialize):
1261         (WTR::TestController::resetStateToConsistentValues):
1262         (WTR::TestController::decidePolicyForNavigationAction):
1263         * WebKitTestRunner/TestController.h:
1264         (WTR::TestController::setShouldDecideNavigationPolicyAfterDelay):
1265         * WebKitTestRunner/TestInvocation.cpp:
1266         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
1267
1268 2015-08-26  Brent Fulgham  <bfulgham@apple.com>
1269
1270         [Win] Rename 'WinLauncher' to 'MiniBrowser'
1271         https://bugs.webkit.org/show_bug.cgi?id=148485
1272
1273         Reviewed by Alex Christensen
1274
1275         Move the WinLauncher project and source files to a subdirectory
1276         of MiniBrowser. Globally change WinLauncher -> MiniBrowser in the
1277         source code and project files.
1278         
1279         * MiniBrowser/MiniBrowser.vcxproj: Copied from WinLauncher/WinLauncher.vcxproj.
1280         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowser.ico: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncher.ico.
1281         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowser.rc: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncher.rc.
1282         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowser.vcxproj: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.
1283         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowser.vcxproj.filters: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.filters.
1284         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserCF.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherCF.props.
1285         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserCFLite.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherCFLite.props.
1286         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserCommon.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherCommon.props.
1287         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserDebug.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherDebug.props.
1288         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.rc: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc.
1289         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.vcxproj: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.
1290         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.vcxproj.filters: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters.
1291         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibCommon.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props.
1292         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibDebug.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibDebug.props.
1293         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibPostBuild.cmd: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibPostBuild.cmd.
1294         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibPreBuild.cmd: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd.
1295         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibProduction.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props.
1296         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibRelease.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props.
1297         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibResource.h: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h.
1298         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserPostBuild.cmd: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherPostBuild.cmd.
1299         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserPreBuild.cmd: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd.
1300         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserProduction.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props.
1301         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserRelease.props: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props.
1302         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserResource.h: Copied from WinLauncher/WinLauncher.vcxproj/WinLauncherResource.h.
1303         * MiniBrowser/MiniBrowser.vcxproj/WinLauncher.ico: Removed.
1304         * MiniBrowser/MiniBrowser.vcxproj/WinLauncher.rc: Removed.
1305         * MiniBrowser/MiniBrowser.vcxproj/WinLauncher.vcxproj: Removed.
1306         * MiniBrowser/MiniBrowser.vcxproj/WinLauncher.vcxproj.filters: Removed.
1307         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherCF.props: Removed.
1308         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherCFLite.props: Removed.
1309         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherCommon.props: Removed.
1310         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherDebug.props: Removed.
1311         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLib.rc: Removed.
1312         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLib.vcxproj: Removed.
1313         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLib.vcxproj.filters: Removed.
1314         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibCommon.props: Removed.
1315         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibDebug.props: Removed.
1316         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibPostBuild.cmd: Removed.
1317         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibPreBuild.cmd: Removed.
1318         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibProduction.props: Removed.
1319         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibRelease.props: Removed.
1320         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherLibResource.h: Removed.
1321         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherPostBuild.cmd: Removed.
1322         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherPreBuild.cmd: Removed.
1323         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherProduction.props: Removed.
1324         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherRelease.props: Removed.
1325         * MiniBrowser/MiniBrowser.vcxproj/WinLauncherResource.h: Removed.
1326         * MiniBrowser/win: Copied from WinLauncher.
1327         * MiniBrowser/win/Common.cpp:
1328         * MiniBrowser/win/MiniBrowser.cpp: Copied from WinLauncher/WinLauncher.cpp.
1329         * MiniBrowser/win/MiniBrowser.h: Copied from WinLauncher/WinLauncher.h.
1330         * MiniBrowser/win/MiniBrowserReplace.h: Copied from WinLauncher/WinLauncherReplace.h.
1331         * MiniBrowser/win/MiniBrowserWebHost.cpp: Copied from WinLauncher/WinLauncherWebHost.cpp.
1332         * MiniBrowser/win/MiniBrowserWebHost.h: Copied from WinLauncher/WinLauncherWebHost.h.
1333         * MiniBrowser/win/PageLoadTestClient.cpp:
1334         * MiniBrowser/win/PageLoadTestClient.h:
1335         * MiniBrowser/win/ResourceLoadDelegate.cpp:
1336         * MiniBrowser/win/ResourceLoadDelegate.h:
1337         * MiniBrowser/win/WinLauncher.cpp: Removed.
1338         * MiniBrowser/win/WinLauncher.h: Removed.
1339         * MiniBrowser/win/WinLauncher.vcxproj: Removed.
1340         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncher.ico: Removed.
1341         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncher.rc: Removed.
1342         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncher.vcxproj: Removed.
1343         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncher.vcxproj.filters: Removed.
1344         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherCF.props: Removed.
1345         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherCFLite.props: Removed.
1346         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherCommon.props: Removed.
1347         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherDebug.props: Removed.
1348         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLib.rc: Removed.
1349         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Removed.
1350         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters: Removed.
1351         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibCommon.props: Removed.
1352         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibDebug.props: Removed.
1353         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibPostBuild.cmd: Removed.
1354         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: Removed.
1355         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibProduction.props: Removed.
1356         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibRelease.props: Removed.
1357         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherLibResource.h: Removed.
1358         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherPostBuild.cmd: Removed.
1359         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: Removed.
1360         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherProduction.props: Removed.
1361         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherRelease.props: Removed.
1362         * MiniBrowser/win/WinLauncher.vcxproj/WinLauncherResource.h: Removed.
1363         * MiniBrowser/win/WinLauncher.vcxproj/small.ico: Removed.
1364         * MiniBrowser/win/WinLauncherReplace.h: Removed.
1365         * MiniBrowser/win/WinLauncherWebHost.cpp: Removed.
1366         * MiniBrowser/win/WinLauncherWebHost.h: Removed.
1367         * MiniBrowser/win/WinMain.cpp:
1368         * WinLauncher: Removed.
1369         * WinLauncher/AccessibilityDelegate.cpp: Removed.
1370         * WinLauncher/AccessibilityDelegate.h: Removed.
1371         * WinLauncher/CMakeLists.txt: Removed.
1372         * WinLauncher/Common.cpp: Removed.
1373         * WinLauncher/DOMDefaultImpl.cpp: Removed.
1374         * WinLauncher/DOMDefaultImpl.h: Removed.
1375         * WinLauncher/PageLoadTestClient.cpp: Removed.
1376         * WinLauncher/PageLoadTestClient.h: Removed.
1377         * WinLauncher/PrintWebUIDelegate.cpp: Removed.
1378         * WinLauncher/PrintWebUIDelegate.h: Removed.
1379         * WinLauncher/ResourceLoadDelegate.cpp: Removed.
1380         * WinLauncher/ResourceLoadDelegate.h: Removed.
1381         * WinLauncher/WebDownloadDelegate.cpp: Removed.
1382         * WinLauncher/WebDownloadDelegate.h: Removed.
1383         * WinLauncher/WinLauncher.cpp: Removed.
1384         * WinLauncher/WinLauncher.h: Removed.
1385         * WinLauncher/WinLauncher.vcxproj: Removed.
1386         * WinLauncher/WinLauncher.vcxproj/WinLauncher.ico: Removed.
1387         * WinLauncher/WinLauncher.vcxproj/WinLauncher.rc: Removed.
1388         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj: Removed.
1389         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj.filters: Removed.
1390         * WinLauncher/WinLauncher.vcxproj/WinLauncherCF.props: Removed.
1391         * WinLauncher/WinLauncher.vcxproj/WinLauncherCFLite.props: Removed.
1392         * WinLauncher/WinLauncher.vcxproj/WinLauncherCommon.props: Removed.
1393         * WinLauncher/WinLauncher.vcxproj/WinLauncherDebug.props: Removed.
1394         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Removed.
1395         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Removed.
1396         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters: Removed.
1397         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props: Removed.
1398         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibDebug.props: Removed.
1399         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPostBuild.cmd: Removed.
1400         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibPreBuild.cmd: Removed.
1401         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props: Removed.
1402         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props: Removed.
1403         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h: Removed.
1404         * WinLauncher/WinLauncher.vcxproj/WinLauncherPostBuild.cmd: Removed.
1405         * WinLauncher/WinLauncher.vcxproj/WinLauncherPreBuild.cmd: Removed.
1406         * WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props: Removed.
1407         * WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props: Removed.
1408         * WinLauncher/WinLauncher.vcxproj/WinLauncherResource.h: Removed.
1409         * WinLauncher/WinLauncher.vcxproj/small.ico: Removed.
1410         * WinLauncher/WinLauncherReplace.h: Removed.
1411         * WinLauncher/WinLauncherWebHost.cpp: Removed.
1412         * WinLauncher/WinLauncherWebHost.h: Removed.
1413         * WinLauncher/WinMain.cpp: Removed.
1414         * WinLauncher/resource.h: Removed.
1415         * WinLauncher/stdafx.cpp: Removed.
1416         * WinLauncher/stdafx.h: Removed.
1417         * win/AssembleBuildLogs/AssembleLogs.cmd:
1418
1419 2015-08-26  Brent Fulgham  <bfulgham@apple.com>
1420
1421         [Win] Simplify menu handling code in WinLauncher
1422         https://bugs.webkit.org/show_bug.cgi?id=148461
1423
1424         Reviewed by Zalan Bujtas.
1425
1426         Revise 'ToggleMenuItem' to return a boolean value indicating if
1427         it handled the message. Revise WndProc to use this to decide if it
1428         should pass the message on to the default handler, rather than
1429         duplicating the logic in both places.
1430         
1431         * WinLauncher/Common.cpp:
1432         (ToggleMenuItem): Return true if the menu item message was handled.
1433         (WndProc): If 'ToggleMenuItem' did not handle the message, pass
1434         the message tothe default handler.
1435
1436 2015-08-26  Csaba Osztrogonác  <ossy@webkit.org>
1437
1438         Remove unused code after r188948
1439         https://bugs.webkit.org/show_bug.cgi?id=148467
1440
1441         Reviewed by Gyuyoung Kim.
1442
1443         * WebKitTestRunner/TestController.cpp:
1444         (WTR::TestController::platformPreferences): Deleted.
1445
1446 2015-08-26  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1447
1448         [EFL][GTK] REGRESSION(r188828): All performance tests and almost all layout tests crash
1449         https://bugs.webkit.org/show_bug.cgi?id=148377
1450
1451         Reviewed by Carlos Garcia Campos.
1452
1453         EFL and GTK don't support TestController::platformPreferences() yet which was introduced by r188828.
1454         It caused all crashes of layout test and performance test on EFL and GTK. So this patch implements
1455         TestController::platformPreferences() using WKPageGroupGetPreferences() which was previous thing for
1456         EFL and GTK at the moment.
1457
1458         * WebKitTestRunner/TestController.cpp:
1459         (WTR::TestController::platformWillRunTest):
1460         * WebKitTestRunner/efl/TestControllerEfl.cpp:
1461         (WTR::TestController::platformPreferences):
1462         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
1463         (WTR::TestController::platformPreferences):
1464
1465 2015-08-25  Nan Wang  <n_wang@apple.com>
1466
1467         AX: Enable accessibility/aria-controls.html test for mac
1468         https://bugs.webkit.org/show_bug.cgi?id=148458
1469
1470         Reviewed by Chris Fleizach.
1471
1472         Implemented ariaControlsElementAtIndex(unsigned index).
1473
1474         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1475         (AccessibilityUIElement::ariaControlsElementAtIndex):
1476         (AccessibilityUIElement::disclosedRowAtIndex):
1477         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1478         (WTR::AccessibilityUIElement::ariaControlsElementAtIndex):
1479
1480 2015-08-25  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1481
1482         Remove python tests for PassRefPtr 
1483         https://bugs.webkit.org/show_bug.cgi?id=148463
1484
1485         Reviewed by Andy Estes.
1486
1487         As we're removing uses of PassRefPtr, we need to remove all python tests for PassRefPtr as well.
1488
1489         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1490         (PassPtrTest): Deleted.
1491         (PassPtrTest.assert_pass_ptr_check): Deleted.
1492         (PassPtrTest.test_pass_ref_ptr_in_function): Deleted.
1493         (PassPtrTest.test_pass_other_type_ptr_in_function): Deleted.
1494         (PassPtrTest.test_pass_ref_ptr_return_value): Deleted.
1495         (PassPtrTest.test_ref_ptr_parameter_value): Deleted.
1496         (PassPtrTest.test_ref_ptr_member_variable): Deleted.
1497         (PassPtrTest.test_ref_ptr_member_variable.Foo): Deleted.
1498
1499 2015-08-25  Andy Estes  <aestes@apple.com>
1500
1501         [iOS] run-webkit-tests fails if watchOS SDK is installed
1502         https://bugs.webkit.org/show_bug.cgi?id=148453
1503
1504         Reviewed by David Kilzer.
1505
1506         * Scripts/webkitpy/xcode/simulator.py:
1507         (Simulator): Taught Simulator how to parse watchOS runtimes and devices.
1508         * Scripts/webkitpy/xcode/simulator_unittest.py: Added tests.
1509
1510 2015-08-25  Aakash Jain  <aakash_jain@apple.com>
1511
1512         iOS Simulator layout-tests fail to start while cleaning a directory structure if simulator is already running
1513         https://bugs.webkit.org/show_bug.cgi?id=148197
1514         rdar://problem/22334382
1515
1516         Reviewed by Daniel Bates.
1517
1518         * BuildSlaveSupport/kill-old-processes: Add Simulator to the list of processes to kill (for iOS builders).
1519         * Scripts/webkitpy/port/ios.py:
1520         (IOSSimulatorPort): Converted bundle id com.apple.iphonesimulator to a variable SIMULATOR_BUNDLE_ID.
1521         (IOSSimulatorPort._quitIOSSimulator): Common function to quit iOS Simulator.
1522         (IOSSimulatorPort.clean_up_test_run): Quit the simulator during the cleanup.
1523         (IOSSimulatorPort.check_sys_deps): No need to quit the simulator here as its now being quit in reset_preferences().
1524         (IOSSimulatorPort.reset_preferences): Quit the simulator before trying to delete associated data directory.
1525
1526 2015-08-25  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1527
1528         Remove PassRefPtr style check rule
1529         https://bugs.webkit.org/show_bug.cgi?id=148432
1530
1531         Reviewed by Andreas Kling.
1532
1533         PassRefPtr is being removed. Thus style rule needs to be removed as well.
1534
1535         * Scripts/webkitpy/style/checkers/cpp.py:
1536         (_check_parameter_name_against_text): Deleted.
1537         (check_function_definition_and_pass_ptr): Deleted.
1538         (check_function_definition): Deleted.
1539         (check_pass_ptr_usage): Deleted.
1540         (process_line): Deleted.
1541         (CppChecker): Deleted.
1542
1543 2015-08-25  Brent Fulgham  <bfulgham@apple.com>
1544
1545         [Win] Expose "Inverted Colors" option in WinLauncher
1546         https://bugs.webkit.org/show_bug.cgi?id=148451
1547
1548         Reviewed by Tim Horton.
1549
1550         Add the ability to toggle the "Inverted Colors" preference
1551         in WinLauncher.
1552         
1553         * WinLauncher/Common.cpp:
1554         (ToggleMenuItem): Toggle the feature when the menu item
1555         is selected.
1556         (WndProc): Recognize the new menu option.
1557         * WinLauncher/WinLauncher.cpp:
1558         (WinLauncher::setToDefaultPreferences): Launch with "Invert
1559         Colors" turned off.
1560         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add menu
1561         entry for "Invert Colors".
1562         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h:
1563
1564 2015-08-25  Nan Wang  <n_wang@apple.com>
1565
1566         [Mac] accessibility/document-attributes.html fails
1567         https://bugs.webkit.org/show_bug.cgi?id=116636
1568
1569         Reviewed by Chris Fleizach.
1570
1571         Implemented documentURI() and documentEncoding().
1572
1573         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1574         (AccessibilityUIElement::documentEncoding):
1575         (AccessibilityUIElement::documentURI):
1576         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1577         (WTR::AccessibilityUIElement::documentEncoding):
1578         (WTR::AccessibilityUIElement::documentURI):
1579
1580 2015-08-24  Brent Fulgham  <bfulgham@apple.com>
1581
1582         [Win] Unreviewed test gardening.
1583
1584         Fix another case where the logging string is constructed using the variable 'frame',
1585         but the method argument is not given a name. This causes the global 'frame' value to
1586         be used, producing incorrect output.
1587
1588         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1589         (FrameLoadDelegate::didReceiveServerRedirectForProvisionalLoadForFrame): Use 'frame'
1590         argument.
1591
1592 2015-08-24  Tim Horton  <timothy_horton@apple.com>
1593
1594         (Finally...) get rid of WKViewIOS
1595         https://bugs.webkit.org/show_bug.cgi?id=148404
1596
1597         Reviewed by Anders Carlsson.
1598
1599         * TestWebKitAPI/Tests/CustomProtocolsSyncXHRTest.mm:
1600         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFiltering.mm:
1601         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme.mm:
1602         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
1603         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm:
1604         * TestWebKitAPI/Tests/WebKit2ObjC/UserContentTest.mm:
1605         * TestWebKitAPI/Tests/WebKit2ObjC/WKBrowsingContextGroupTest.mm:
1606         * TestWebKitAPI/Tests/WebKit2ObjC/WKBrowsingContextLoadDelegateTest.mm:
1607         * TestWebKitAPI/mac/TestBrowsingContextLoadDelegate.h:
1608         * TestWebKitAPI/mac/TestBrowsingContextLoadDelegate.mm:
1609         Mark tests that use WKBrowsingContextController as Mac-only.
1610
1611         * WebKitTestRunner/InjectedBundle/ios/AccessibilityControllerIOS.mm:
1612         (WTR::AccessibilityController::addNotificationListener):
1613         * WebKitTestRunner/ios/mainIOS.mm:
1614         (-[WebKitTestRunnerApp applicationDidEnterBackground:]):
1615         Import UIKit instead of depending on WKView.h to do so.
1616
1617 2015-08-24  Jason Marcell  <jmarcell@apple.com>
1618
1619         Add support to dashboard for displaying Git SHA's as revisions.
1620         https://bugs.webkit.org/show_bug.cgi?id=148387
1621
1622         Reviewed by Daniel Bates.
1623
1624         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1625         (parseRevisionProperty): Added support to dashboard for displaying Git SHA's as revisions.
1626         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
1627         (BuildbotQueueView.prototype._revisionContentWithPopoverForIteration): Ditto.
1628         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js: Added
1629         "isSVN" property to Dashboard.Repository.(OpenSource|Internal).
1630
1631 2015-08-24  Andy Estes  <aestes@apple.com>
1632
1633         REGRESSION (r188851): WebKit2.BundleParameters fails on iOS
1634
1635         * TestWebKitAPI/Configurations/WebProcessPlugIn.xcconfig: Specify LD_RUNPATH_SEARCH_PATHS correctly for iOS.
1636
1637 2015-08-23  Andy Estes  <aestes@apple.com>
1638
1639         Addressed a missed piece of review feedback from r188851.
1640
1641         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFiltering.mm:
1642
1643 2015-08-23  Andy Estes  <aestes@apple.com>
1644
1645         [Content Filtering] REGRESSION (r182356): Provisional URL is incorrect in didReceiveServerRedirectForProvisionalLoadForFrame when Content Filtering is enabled
1646         https://bugs.webkit.org/show_bug.cgi?id=147872
1647         rdar://problem/22044000
1648
1649         Reviewed by Dan Bernstein.
1650         
1651         Added an API test.
1652
1653         * TestWebKitAPI/Configurations/WebProcessPlugIn.xcconfig: Linked libWebCoreTestSupport in order to use MockContentFilter.
1654         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1655         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFiltering.mm: Added.
1656         (-[ServerRedirectNavigationDelegate webView:didStartProvisionalNavigation:]): Expect the initial request URL.
1657         (-[ServerRedirectNavigationDelegate webView:didReceiveServerRedirectForProvisionalNavigation:]): Expect the redirect URL.
1658         (-[ServerRedirectNavigationDelegate webView:didCommitNavigation:]):
1659         (TEST): Tested that -[WKWebView URL] is updated after a redirect when content filtering is enabled.
1660         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFilteringPlugIn.mm: Added.
1661         (+[ServerRedirectPlugIn initialize]): Enable MockContentFilter.
1662         * TestWebKitAPI/cocoa/TestProtocol.h: Renamed from Tools/TestWebKitAPI/mac/TestProtocol.h.
1663         * TestWebKitAPI/cocoa/TestProtocol.mm: Renamed from Tools/TestWebKitAPI/mac/TestProtocol.mm.
1664
1665 2015-08-23  Andy Estes  <aestes@apple.com>
1666
1667         Fixed the 32-bit Mac build after r188844.
1668
1669         * TestWebKitAPI/WKWebViewConfigurationExtras.h:
1670         * TestWebKitAPI/WKWebViewConfigurationExtras.mm:
1671
1672 2015-08-22  Andy Estes  <aestes@apple.com>
1673
1674         [Cocoa] API tests using the Modern WebKit API should be able to create web process plug-ins
1675         https://bugs.webkit.org/show_bug.cgi?id=148317
1676
1677         Reviewed by Dan Bernstein.
1678
1679         Added the ability for Modern WebKit API tests to create WKWebProcessPlugIns. A test can create a plug-in by
1680         creating a class that conforms to WKWebProcessPlugIn, adding it to the WebProcessPlugIn target, and using the
1681         WKWebViewConfiguration returned by +[WKWebViewConfiguration testwebkitapi_configurationWithTestPlugInClassName:]
1682         when creating WKWebViews.
1683
1684         Since TestWebKitAPI relies on a bundle parameter to know which test class to instantiate in the plug-in, I also
1685         added a new API test for bundle parameters.
1686
1687         * TestWebKitAPI/Configurations/WebProcessPlugIn.xcconfig: Added. Named the bundle TestWebKitAPI.wkbundle and
1688         named its executable TestWebKitAPI.bundle.
1689         * TestWebKitAPI/PlatformUtilities.h: Declared TestPlugInClassNameParameter.
1690         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Added the WebProcessPlugIn target.
1691         * TestWebKitAPI/Tests/WebKit2Cocoa/BundleParameters.mm: Added.
1692         (TEST): Tested bundle parameters by verifying that parameter changes in the UI process are observed in the bundle.
1693         * TestWebKitAPI/Tests/WebKit2Cocoa/BundleParametersPlugIn.mm: Added.
1694         (-[BundleParametersPlugIn webProcessPlugIn:didCreateBrowserContextController:]): Started observing changes to a
1695         bundle parameter and asked for an initial notification.
1696         (-[BundleParametersPlugIn dealloc]): Stopped observing changes to a bundle parameter.
1697         (-[BundleParametersPlugIn observeValueForKeyPath:ofObject:change:context:]): When a bundle parameter changes,
1698         mirror its value in the main frame's JSContext.
1699         * TestWebKitAPI/WKWebViewConfigurationExtras.h: Added.
1700         * TestWebKitAPI/WKWebViewConfigurationExtras.mm: Added.
1701         (+[WKWebViewConfiguration testwebkitapi_configurationWithTestPlugInClassName:]): Created a configuration with
1702         TestWebKitAPI's bundle URL and set a bundle parameter indicating the test plug-in's class name.
1703         * TestWebKitAPI/cocoa/PlatformUtilitiesCocoa.mm: Defined TestPlugInClassNameParameter.
1704         * TestWebKitAPI/cocoa/WebProcessPlugIn/Info.plist: Added. Set the principal class to WebProcessPlugIn.
1705         * TestWebKitAPI/cocoa/WebProcessPlugIn/WebProcessPlugIn.mm: Added.
1706         (-[WebProcessPlugIn webProcessPlugIn:initializeWithObject:]): Forwarded to a newly-created test class instance.
1707         (-[WebProcessPlugIn respondsToSelector:]): Returned YES if the test class instance response.
1708         (-[WebProcessPlugIn forwardingTargetForSelector:]): Forwarded unimplemented methods to the test class instance.
1709
1710 2015-08-23  Csaba Osztrogonác  <ossy@webkit.org>
1711
1712         URTBF after r188828.
1713
1714         * WebKitTestRunner/PlatformWebView.h:
1715
1716 2015-08-23  Alexey Proskuryakov  <ap@apple.com>
1717
1718         build.webkit.org/dashboard: Combined queues don't turn orange on internal failure
1719         https://bugs.webkit.org/show_bug.cgi?id=148356
1720
1721         Reviewed by Darin Adler.
1722
1723         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotCombinedQueueView.js:
1724         (BuildbotCombinedQueueView.prototype.update):
1725
1726 2015-08-23  Alexey Proskuryakov  <ap@apple.com>
1727
1728         build.webkit.org/dashboard: Respect step's hidden flag
1729         https://bugs.webkit.org/show_bug.cgi?id=148357
1730
1731         Reviewed by Darin Adler.
1732
1733         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1734         (BuildbotIteration.prototype._parseData):
1735
1736 2015-08-23  Nan Wang  <n_wang@apple.com>
1737
1738         AX: Fix accessibility/deleting-iframe-destroys-axcache.html test
1739         https://bugs.webkit.org/show_bug.cgi?id=148328
1740
1741         Reviewed by Darin Adler.
1742
1743         We should only expose stringValue() when value attribute is set.
1744
1745         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1746         (AccessibilityUIElement::stringValue):
1747         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1748         (WTR::AccessibilityUIElement::stringValue):
1749
1750 2015-08-23  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1751
1752         Remove style checking rule regarding OwnPtr and PassOwnPtr
1753         https://bugs.webkit.org/show_bug.cgi?id=148360
1754
1755         Reviewed by Darin Adler.
1756
1757         OwnPtr and PassOwnPtr were totally removed though, style rule is still alive.
1758         Removed it.
1759
1760         * Scripts/do-webcore-rename:
1761         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1762         (PassPtrTest.test_pass_own_ptr_in_function): Deleted.
1763         (PassPtrTest.test_pass_ref_ptr_return_value): Deleted.
1764         (PassPtrTest.test_own_ptr_parameter_value): Deleted.
1765         (WebKitStyleTest.test_names): Deleted.
1766
1767 2015-08-22  Timothy Horton  <timothy_horton@apple.com>
1768
1769         WebKitTestRunner should use WKWebView on OS X and iOS
1770         https://bugs.webkit.org/show_bug.cgi?id=143743
1771         <rdar://problem/16947123>
1772
1773         Reviewed by Anders Carlsson.
1774         Patch by Enrica Casucci and myself.
1775
1776         * WebKitTestRunner/PlatformWebView.h:
1777         (WTR::PlatformWebView::windowSnapshotEnabled): Deleted.
1778         Add a PlatformWebView constructor that takes a WKWebViewConfiguration
1779         instead of WKContext and WKPageGroup.
1780
1781         Remove the unused, always-true windowSnapshotEnabled().
1782         While technically some platforms don't have window snapshotting,
1783         they just return null instead of implementing windowSnapshotEnabled().
1784
1785         * WebKitTestRunner/TestController.h:
1786         * WebKitTestRunner/TestController.cpp:
1787         (WTR::TestController::createOtherPage):
1788         (WTR::TestController::initialize):
1789         (WTR::TestController::createWebViewWithOptions):
1790         Delegate to the various platforms for creating PlatformWebView instances,
1791         for creating WKContexts, and for accessing WKPreferences,
1792         so that they can do special things (like, use WKWebView instead!).
1793
1794         (WTR::TestController::resetPreferencesToConsistentValues):
1795         Make explicit WebKitTestRunner's desired default for two preferences
1796         which have differing defaults between the antique and modern API,
1797         for consistency's sake.
1798
1799         (WTR::TestController::resetStateToConsistentValues):
1800         Add platformResetStateToConsistentValues.
1801
1802         * WebKitTestRunner/TestInvocation.cpp:
1803         (WTR::TestInvocation::dumpResults):
1804         Adjust to the aforementioned removal of windowSnapshotEnabled().
1805
1806         * WebKitTestRunner/ios/TestControllerCocoa.mm:
1807         (WTR::TestController::platformResetStateToConsistentValues):
1808         (WTR::TestController::platformPreferences):
1809         (WTR::TestController::platformCreateWebView):
1810         (WTR::TestController::platformCreateOtherPage):
1811         (WTR::TestController::platformInitializeConfiguration):
1812         Implement the new platform functions for the Modern WebKit2 API,
1813         in a new TestControllerCocoa file that is shared between iOS and Mac.
1814         
1815         For platformMaybeCreateContext, use the trick that we know we can cast
1816         the WKProcessPool to a WKContextRef to retrieve a WKContextRef from
1817         WKWebView's configuration.
1818
1819         Ditto for WKPreferencesRef and WKPreferences.
1820
1821         Remove user content filters on the WKWebView's userContentController.
1822
1823         * WebKitTestRunner/mac/TestControllerMac.mm:
1824         * WebKitTestRunner/ios/TestControllerIOS.mm:
1825         Move code into TestControllerCocoa.
1826
1827         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1828         (WTR::InjectedBundle::beginTesting):
1829         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1830         (WTR::TestRunner::addUserScript):
1831         (WTR::TestRunner::addUserStyleSheet):
1832         Adopt WKBundlePage API for user scripts/sheets.
1833
1834         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
1835         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1836         Make and keep a WKWebView instead of a WKView.
1837         
1838         * WebKitTestRunner/mac/EventSenderProxy.mm:
1839         (WTR::EventSenderProxy::mouseUp):
1840         (WTR::EventSenderProxy::mouseMoveTo):
1841         Reach inside the WKWebView to the WKView when dispatching events.
1842         This is fairly ugly and we should come up with a better solution.
1843         Also, fix some flipping and style errors.
1844
1845 2015-08-22  Michael Catanzaro  <mcatanzaro@igalia.com>
1846
1847         Unreviewed, attempt to fix GTK build after r188718
1848
1849         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
1850         (WTR::PlatformWebView::PlatformWebView):
1851
1852 2015-08-21  Commit Queue  <commit-queue@webkit.org>
1853
1854         Unreviewed, rolling out r188807, r188813, and r188815.
1855         https://bugs.webkit.org/show_bug.cgi?id=148349
1856
1857         lots of 32-bit build problems, better to resolve separately
1858         and try again (Requested by thorton on #webkit).
1859
1860         Reverted changesets:
1861
1862         "WebKitTestRunner should use WKWebView on OS X and iOS"
1863         https://bugs.webkit.org/show_bug.cgi?id=143743
1864         http://trac.webkit.org/changeset/188807
1865
1866         "Stop building WebKitTestRunner for 32-bit platforms"
1867         https://bugs.webkit.org/show_bug.cgi?id=143743
1868         http://trac.webkit.org/changeset/188813
1869
1870         "Stop building WebKitTestRunner for 32-bit platforms"
1871         https://bugs.webkit.org/show_bug.cgi?id=143743
1872         http://trac.webkit.org/changeset/188815
1873
1874 2015-08-21  Tim Horton  <timothy_horton@apple.com>
1875
1876         Stop building WebKitTestRunner for 32-bit platforms
1877         https://bugs.webkit.org/show_bug.cgi?id=143743
1878         <rdar://problem/16947123>
1879
1880         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
1881         This is a restriction on the valid set, not the desired set.
1882
1883 2015-08-21  Jason Marcell  <jmarcell@apple.com>
1884
1885         Make Dashboard.Branches be objects of the form (repository, "branch name") and update existing code
1886         to work with these new objects.
1887         https://bugs.webkit.org/show_bug.cgi?id=148188
1888
1889         Reviewed by Daniel Bates.
1890
1891         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
1892         (Buildbot.prototype._normalizeQueueInfo): Renamed BuildbotQueue.branch to BuildbotQueue.branches.
1893         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotCombinedQueueView.js:
1894         (BuildbotCombinedQueueView): Changed to work with new branch objects which represent a
1895         (repository, "branch name")-pair.
1896         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js: Ditto.
1897         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1898         (BuildbotQueue): Renamed BuildbotQueue.branch to BuildbotQueue.branches.
1899         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
1900         (BuildbotQueueView.prototype._appendPendingRevisionCount): Changed to work with new branch
1901         objects which represent a (repository, "branch name")-pair.
1902         (BuildbotQueueView.prototype._presentPopoverForPendingCommits): Ditto.
1903         (BuildbotQueueView.prototype._revisionContentWithPopoverForIteration): Ditto.
1904         (BuildbotQueueView.prototype._addDividerToPopover): Ditto.
1905         (BuildbotQueueView.prototype.revisionContentForIteration): Ditto.
1906         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js: Renamed
1907         BuildbotQueue.branch to BuildbotQueue.branches.
1908         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
1909         (WebKitBuildbot.prototype.get defaultBranches): Changed to new (repository, "branch name") format.
1910
1911 2015-08-21  Tim Horton  <timothy_horton@apple.com>
1912
1913         Stop building WebKitTestRunner for 32-bit platforms
1914         https://bugs.webkit.org/show_bug.cgi?id=143743
1915         <rdar://problem/16947123>
1916
1917         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
1918         WKWebView is not available on 32-bit OS X.
1919
1920 2015-08-21  Brent Fulgham  <bfulgham@apple.com>
1921
1922         [Win] Unreviewed test correction after r188709.
1923
1924         I removed a function argument that happened to be mirrored by a global
1925         value with the same name. This prevented a compile error, but testing
1926         showed that the wrong value was being used in the function.
1927
1928         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1929         (FrameLoadDelegate::willPerformClientRedirectToURL): Put function argument
1930         back
1931
1932 2015-08-21  Timothy Horton  <timothy_horton@apple.com>
1933
1934         WebKitTestRunner should use WKWebView on OS X and iOS
1935         https://bugs.webkit.org/show_bug.cgi?id=143743
1936         <rdar://problem/16947123>
1937
1938         Reviewed by Anders Carlsson.
1939         Patch by Enrica Casucci and myself.
1940
1941         * WebKitTestRunner/PlatformWebView.h:
1942         (WTR::PlatformWebView::windowSnapshotEnabled): Deleted.
1943         Add a PlatformWebView constructor that takes a WKWebViewConfiguration
1944         instead of WKContext and WKPageGroup.
1945
1946         Remove the unused, always-true windowSnapshotEnabled().
1947         While technically some platforms don't have window snapshotting,
1948         they just return null instead of implementing windowSnapshotEnabled().
1949
1950         * WebKitTestRunner/TestController.h:
1951         * WebKitTestRunner/TestController.cpp:
1952         (WTR::TestController::createOtherPage):
1953         (WTR::TestController::initialize):
1954         (WTR::TestController::createWebViewWithOptions):
1955         Delegate to the various platforms for creating PlatformWebView instances,
1956         for creating WKContexts, and for accessing WKPreferences,
1957         so that they can do special things (like, use WKWebView instead!).
1958
1959         (WTR::TestController::resetPreferencesToConsistentValues):
1960         Make explicit WebKitTestRunner's desired default for two preferences
1961         which have differing defaults between the antique and modern API,
1962         for consistency's sake.
1963
1964         (WTR::TestController::resetStateToConsistentValues):
1965         Add platformResetStateToConsistentValues.
1966
1967         * WebKitTestRunner/TestInvocation.cpp:
1968         (WTR::TestInvocation::dumpResults):
1969         Adjust to the aforementioned removal of windowSnapshotEnabled().
1970
1971         * WebKitTestRunner/ios/TestControllerCocoa.mm:
1972         (WTR::TestController::platformResetStateToConsistentValues):
1973         (WTR::TestController::platformPreferences):
1974         (WTR::TestController::platformCreateWebView):
1975         (WTR::TestController::platformCreateOtherPage):
1976         (WTR::TestController::platformInitializeConfiguration):
1977         Implement the new platform functions for the Modern WebKit2 API,
1978         in a new TestControllerCocoa file that is shared between iOS and Mac.
1979         
1980         For platformMaybeCreateContext, use the trick that we know we can cast
1981         the WKProcessPool to a WKContextRef to retrieve a WKContextRef from
1982         WKWebView's configuration.
1983
1984         Ditto for WKPreferencesRef and WKPreferences.
1985
1986         Remove user content filters on the WKWebView's userContentController.
1987
1988         * WebKitTestRunner/mac/TestControllerMac.mm:
1989         * WebKitTestRunner/ios/TestControllerIOS.mm:
1990         Move code into TestControllerCocoa.
1991
1992         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1993         (WTR::InjectedBundle::beginTesting):
1994         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1995         (WTR::TestRunner::addUserScript):
1996         (WTR::TestRunner::addUserStyleSheet):
1997         Adopt WKBundlePage API for user scripts/sheets.
1998
1999         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
2000         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2001         Make and keep a WKWebView instead of a WKView.
2002         
2003         * WebKitTestRunner/mac/EventSenderProxy.mm:
2004         (WTR::EventSenderProxy::mouseUp):
2005         (WTR::EventSenderProxy::mouseMoveTo):
2006         Reach inside the WKWebView to the WKView when dispatching events.
2007         This is fairly ugly and we should come up with a better solution.
2008         Also, fix some flipping and style errors.
2009
2010 2015-08-21  Alexey Proskuryakov  <ap@apple.com>
2011
2012         Improve how UI events are dispatched by WebKitTestRunner
2013         https://bugs.webkit.org/show_bug.cgi?id=148326
2014
2015         Reviewed by Anders Carlsson.
2016
2017         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2018         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2019         Removed asyncScrolling from mouseScrollByWithWheelAndMomentumPhases, it's now always
2020         asynchronous (and really, it has always been for the most part).
2021
2022         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2023         (WTR::EventSendingController::mouseDown): Updated for WKBundlePagePostSynchronousMessage renaming.
2024         (WTR::EventSendingController::mouseUp): Ditto.
2025         (WTR::EventSendingController::mouseMoveTo): Ditto.
2026         (WTR::EventSendingController::mouseForceDown): Ditto.
2027         (WTR::EventSendingController::mouseForceUp): Ditto.
2028         (WTR::EventSendingController::mouseForceChanged): Ditto.
2029         (WTR::EventSendingController::leapForward): Ditto.
2030         (WTR::EventSendingController::scheduleAsynchronousClick): Ditto.
2031         (WTR::EventSendingController::keyDown): Ditto.
2032         (WTR::EventSendingController::scheduleAsynchronousKeyDown): Ditto.
2033         (WTR::EventSendingController::mouseScrollBy): Force a scrolling tree commit. It used
2034         to be done in custom WebKit2 code for test wheel event handling.
2035         (WTR::EventSendingController::mouseScrollByWithWheelAndMomentumPhases): Got rid of sync version.
2036         (WTR::EventSendingController::continuousMouseScrollBy): Added a FIXME. This one is weird.
2037         (WTR::EventSendingController::contextClick): Updated for WKBundlePagePostSynchronousMessage renaming.
2038         (WTR::EventSendingController::addTouchPoint): Ditto.
2039         (WTR::EventSendingController::updateTouchPoint): Ditto.
2040         (WTR::EventSendingController::setTouchModifier): Ditto.
2041         (WTR::EventSendingController::setTouchPointRadius): Ditto.
2042         (WTR::EventSendingController::touchStart): Ditto.
2043         (WTR::EventSendingController::touchMove): Ditto.
2044         (WTR::EventSendingController::touchEnd): Ditto.
2045         (WTR::EventSendingController::touchCancel): Ditto.
2046         (WTR::EventSendingController::clearTouchPoints): Ditto.
2047         (WTR::EventSendingController::releaseTouchPoint): Ditto.
2048         (WTR::EventSendingController::cancelTouchPoint): Ditto.
2049
2050         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2051         (WTR::InjectedBundle::postSetWindowIsKey):
2052         (WTR::InjectedBundle::postSimulateWebNotificationClick):
2053         (WTR::InjectedBundle::isGeolocationProviderActive):
2054         (WTR::InjectedBundle::shouldProcessWorkQueue):
2055         Updated for WKBundlePagePostSynchronousMessage renaming.
2056
2057         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
2058         (WTR::TestRunner::secureEventInputIsEnabled): Ditto.
2059
2060         * WebKitTestRunner/TestController.cpp:
2061         (WTR::TestController::initialize): Allow handling the new test style messages.
2062         (WTR::TestController::didReceiveKeyDownMessageFromInjectedBundle): Removed calls
2063         to WKPageSetShouldSendEventsSynchronously, which we no longer need.
2064         (WTR::TestController::didReceiveMessageFromInjectedBundle):
2065         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle): Moved
2066         "MouseScrollBy" to async section, and got rid of WKPageSetShouldSendEventsSynchronously.
2067
2068         * WebKitTestRunner/mac/EventSenderProxy.mm:
2069         (WTR::EventSenderProxy::mouseMoveTo): Got rid of WKPageSetShouldSendEventsSynchronously.
2070         (WTR::EventSenderProxy::keyDown): Ditto.
2071         (WTR::EventSenderProxy::mouseScrollBy): Ditto.
2072         (WTR::EventSenderProxy::mouseScrollByWithWheelAndMomentumPhases): Ditto.
2073
2074 2015-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
2075
2076         Skip no-llint tests that fail due to running out of executable memory after r188969
2077         https://bugs.webkit.org/show_bug.cgi?id=148273
2078
2079         Reviewed by Michael Saboff.
2080
2081         * Scripts/run-jsc-stress-tests:
2082
2083 2015-08-21  Nan Wang  <n_wang@apple.com>
2084
2085         [Mac] accessibility/selection-states.html fails
2086         https://bugs.webkit.org/show_bug.cgi?id=116637
2087
2088         Reviewed by Chris Fleizach.
2089
2090         Implemented isSelectable() and isMultiSelectable().
2091
2092         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2093         (AccessibilityUIElement::isSelectable):
2094         (AccessibilityUIElement::isMultiSelectable):
2095         (AccessibilityUIElement::isSelectedOptionActive):
2096         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2097         (WTR::AccessibilityUIElement::isSelectable):
2098         (WTR::AccessibilityUIElement::isMultiSelectable):
2099         (WTR::AccessibilityUIElement::isVisible):
2100
2101 2015-08-21  Jason Marcell  <jmarcell@apple.com>
2102
2103         Fix iteration over repositories on bot watcher's dashboard.
2104
2105         Reviewed by Alexey Proskuryakov.
2106
2107         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2108         (BuildbotQueueView.prototype._presentPopoverForPendingCommits): Don't reuse the same index variable.
2109
2110 2015-08-20  Joonghun Park  <jh718.park@samsung.com>
2111
2112         [EFL] Revise PlatformWebView ctor according to r188718
2113         https://bugs.webkit.org/show_bug.cgi?id=148282
2114
2115         This patch change PlatformWebView ctor's argument to use WKPageConfigurationRef
2116         instead of WKContextRef and WKPageGroupRef respectively.
2117
2118         Reviewed by Gyuyoung Kim.
2119
2120         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
2121         (WTR::PlatformWebView::PlatformWebView):
2122
2123 2015-08-20  Devin Rousso  <dcrousso+webkit@gmail.com>
2124
2125         Unreviewed, changed Devin Rousso's email.
2126
2127         * Scripts/webkitpy/common/config/contributors.json:
2128
2129 2015-08-20  Anders Carlsson  <andersca@apple.com>
2130
2131         Use WKPageConfigurationRef in WebKitTestRunner
2132         https://bugs.webkit.org/show_bug.cgi?id=147996
2133
2134         Reviewed by Tim Horton.
2135
2136         * WebKitTestRunner/TestController.cpp:
2137         (WTR::TestController::createOtherPage):
2138         (WTR::TestController::initialize):
2139         (WTR::TestController::createWebViewWithOptions):
2140         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2141         (-[TestRunnerWKView initWithFrame:configurationRef:useThreadedScrolling:]):
2142         (WTR::PlatformWebView::PlatformWebView):
2143         (-[TestRunnerWKView initWithFrame:contextRef:pageGroupRef:relatedToPage:useThreadedScrolling:]): Deleted.
2144
2145 2015-08-20  Brent Fulgham  <bfulgham@apple.com>
2146
2147         [Win] Update Windows tools for revised MIDL interfaces
2148         https://bugs.webkit.org/show_bug.cgi?id=148249
2149
2150         Reviewed by Dean Jackson.
2151
2152         This is a follow-up to Bug 148001.
2153
2154         Revise the testing software to use compatible signatures and
2155         implementations to match the requirements of the IDL generated
2156         with the SAL annotations.
2157
2158         * DumpRenderTree/win/DRTDataObject.cpp:
2159         * DumpRenderTree/win/DRTDataObject.h:
2160         * DumpRenderTree/win/DRTDesktopNotificationPresenter.cpp:
2161         * DumpRenderTree/win/DRTDesktopNotificationPresenter.h:
2162         * DumpRenderTree/win/DRTDropSource.cpp:
2163         * DumpRenderTree/win/DRTDropSource.h:
2164         * DumpRenderTree/win/DumpRenderTree.cpp:
2165         * DumpRenderTree/win/EditingDelegate.cpp:
2166         * DumpRenderTree/win/EditingDelegate.h:
2167         * DumpRenderTree/win/FrameLoadDelegate.cpp:
2168         * DumpRenderTree/win/FrameLoadDelegate.h:
2169         * DumpRenderTree/win/HistoryDelegate.cpp:
2170         * DumpRenderTree/win/HistoryDelegate.h:
2171         * DumpRenderTree/win/PolicyDelegate.cpp:
2172         * DumpRenderTree/win/PolicyDelegate.h:
2173         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
2174         * DumpRenderTree/win/ResourceLoadDelegate.h:
2175         * DumpRenderTree/win/TestRunnerWin.cpp:
2176         * DumpRenderTree/win/UIDelegate.cpp:
2177         * DumpRenderTree/win/UIDelegate.h:
2178         * WinLauncher/AccessibilityDelegate.cpp:
2179         * WinLauncher/AccessibilityDelegate.h:
2180         * WinLauncher/Common.cpp:
2181         * WinLauncher/DOMDefaultImpl.cpp:
2182         * WinLauncher/DOMDefaultImpl.h:
2183         * WinLauncher/PageLoadTestClient.cpp:
2184         * WinLauncher/PageLoadTestClient.h:
2185         * WinLauncher/PrintWebUIDelegate.cpp:
2186         * WinLauncher/PrintWebUIDelegate.h:
2187         * WinLauncher/ResourceLoadDelegate.cpp:
2188         * WinLauncher/ResourceLoadDelegate.h:
2189         * WinLauncher/WebDownloadDelegate.cpp:
2190         * WinLauncher/WebDownloadDelegate.h:
2191         * WinLauncher/WinLauncherWebHost.cpp:
2192         * WinLauncher/WinLauncherWebHost.h:
2193         * WinLauncher/WinMain.cpp:
2194         * win/DLLLauncher/DLLLauncherMain.cpp:
2195
2196 2015-08-20  Filip Pizlo  <fpizlo@apple.com>
2197
2198         Unreviewed, shorten a test that runs too long and times out.
2199
2200         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2201         (TestWebKitAPI::TEST):
2202
2203 2015-08-20  Alex Christensen  <achristensen@webkit.org>
2204
2205         Clean up CMake build after r188673
2206         https://bugs.webkit.org/show_bug.cgi?id=148234
2207
2208         Reviewed by Tim Horton.
2209
2210         * DumpRenderTree/PlatformWin.cmake:
2211         * TestWebKitAPI/CMakeLists.txt:
2212         * TestWebKitAPI/PlatformWin.cmake:
2213         Define WIN_CAIRO so WinCairo executables can find the correct dlls in WebKitLibraries.
2214         gtest needs to be a static library on Windows to not crash.
2215
2216 2015-08-19  Alex Christensen  <achristensen@webkit.org>
2217
2218         CMake Windows build should not include files directly from other Source directories
2219         https://bugs.webkit.org/show_bug.cgi?id=148198
2220
2221         Reviewed by Brent Fulgham.
2222
2223         * DumpRenderTree/DumpRenderTreePrefix.h:
2224         Include cmakeconfig.h to properly define all enabled features.
2225         * DumpRenderTree/PlatformWin.cmake:
2226         * TestWebKitAPI/PlatformWin.cmake:
2227
2228 2015-08-19  Alex Christensen  <achristensen@webkit.org>
2229
2230         Build TestWTF on Mac with CMake.
2231         https://bugs.webkit.org/show_bug.cgi?id=147972
2232
2233         Reviewed by Tim Horton.
2234
2235         TestWTF only depends on gtest and WTF instead of TestWebKitAPi depending on all of WebKit.
2236         Now I can run the WTF API tests after a few seconds of building instead of waiting for all of WebKit to build.
2237
2238         * TestWebKitAPI/CMakeLists.txt:
2239         Added WTF as a dependency for platforms that do not have ForwardingHeadersForTestWebKitAPI_NAME.
2240         WTF was already a library that was linked, but having at least one item makes the syntax of add_dependencies work.
2241         * TestWebKitAPI/PlatformMac.cmake: Added.
2242         * TestWebKitAPI/config.h:
2243         Postpone some build fixes until WebKit builds completely on Mac with CMake.
2244
2245 2015-08-19  Brian Burg  <bburg@apple.com>
2246
2247         Unreviewed, add Aleksandr Skachkov to the list of contributors.
2248
2249         * Scripts/webkitpy/common/config/contributors.json:
2250
2251 2015-08-18  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2252
2253         REGRESSION(r188548): [GTK] Build broken.
2254         https://bugs.webkit.org/show_bug.cgi?id=148154
2255
2256         Reviewed by Martin Robinson.
2257
2258         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
2259         (WTR::TestController::updatePlatformSpecificViewOptionsForTest):
2260         Even if we don't need to add/override any settings in ViewOptions,
2261         we need to define this as an empty function to make it build.
2262
2263 2015-08-18  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2264
2265         Fix conversion-null warning in conversion.cpp of TestWebKitAPI
2266         https://bugs.webkit.org/show_bug.cgi?id=148073
2267
2268         Reviewed by Alexey Proskuryakov.
2269
2270         * TestWebKitAPI/Tests/WTF/Condition.cpp: Use EXPECT_FALSE instead of EXPECT_EQ.
2271         (TestWebKitAPI::TEST):
2272
2273 2015-08-18  Anders Carlsson  <andersca@apple.com>
2274
2275         Fix test failure fallout from r188602 by using a V5 page ui client struct.
2276
2277         * TestWebKitAPI/Tests/WebKit2/WKPageIsPlayingAudio.cpp:
2278         (TestWebKitAPI::setUpClients):
2279
2280 2015-08-18  Brian Burg  <bburg@apple.com>
2281
2282         Web Inspector: load ProtocolTestStub from the WebInspectorUI bundle
2283         https://bugs.webkit.org/show_bug.cgi?id=147955
2284
2285         Reviewed by Timothy Hatcher.
2286
2287         To enable sharing of common test code between protocol and model tests,
2288         start loading the protocol TestStub.js through the WebInspectorUI bundle.
2289
2290         This patch adds the read-only getter TestRunner.inspectorTestStubURL, which
2291         protocol-test.js uses to load the inspector frontend stub into its iframe
2292         from an arbitrary local file URL.
2293
2294         * DumpRenderTree/TestRunner.cpp:
2295         (getInspectorTestStubURLCallback):
2296         (TestRunner::staticValues):
2297         * DumpRenderTree/TestRunner.h:
2298         * DumpRenderTree/mac/TestRunnerMac.mm:
2299         (SOFT_LINK_STAGED_FRAMEWORK):
2300         (TestRunner::inspectorTestStubURL):
2301         * DumpRenderTree/win/TestRunnerWin.cpp:
2302         (TestRunner::inspectorTestStubURL):
2303         * WebKitTestRunner/Configurations/Base.xcconfig:
2304         Since WebKitTestRunner now includes WebCore private headers, also search
2305         for the WebCore framework inside the WebKit umbrella framework.
2306
2307         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2308         * WebKitTestRunner/InjectedBundle/TestRunner.h:
2309         * WebKitTestRunner/InjectedBundle/efl/TestRunnerEfl.cpp:
2310         (WTR::TestRunner::inspectorTestStubURL):
2311         * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
2312         (WTR::TestRunner::inspectorTestStubURL):
2313         * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
2314         (WTR::TestRunner::inspectorTestStubURL):
2315
2316 2015-08-18  Filip Pizlo  <fpizlo@apple.com>
2317
2318         Unreviewed, fix GTK build.
2319
2320         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp:
2321         (TestWebKitAPI::TEST):
2322
2323 2015-08-17  Filip Pizlo  <fpizlo@apple.com>
2324
2325         Replace all remaining uses of WTF::Mutex with WTF::Lock
2326         https://bugs.webkit.org/show_bug.cgi?id=148089
2327
2328         Reviewed by Geoffrey Garen.
2329
2330         * DumpRenderTree/JavaScriptThreading.cpp:
2331         (javaScriptThreadsMutex):
2332         (runJavaScriptThread):
2333         (startJavaScriptThreads):
2334         (stopJavaScriptThreads):
2335         * TestWebKitAPI/Tests/WTF/Condition.cpp: Fixed a bug in the test that I found from turning the test into a benchmark.
2336         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
2337         (TestWebKitAPI::TEST):
2338         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp:
2339         (TestWebKitAPI::TEST):
2340
2341 2015-08-17  Commit Queue  <commit-queue@webkit.org>
2342
2343         Unreviewed, rolling out r188539, r188544, r188552, and
2344         r188564.
2345         https://bugs.webkit.org/show_bug.cgi?id=148122
2346
2347         Broke tests and some build styles (Requested by ap on
2348         #webkit).
2349
2350         Reverted changesets:
2351
2352         "Web Inspector: load ProtocolTestStub from the WebInspectorUI
2353         bundle"
2354         https://bugs.webkit.org/show_bug.cgi?id=147955
2355         http://trac.webkit.org/changeset/188539
2356
2357         "Web Inspector: split TestStub.js into multiple files and
2358         modernize it"
2359         https://bugs.webkit.org/show_bug.cgi?id=148077
2360         http://trac.webkit.org/changeset/188544
2361
2362         "Web Inspector: InspectorTest should be a subclass of
2363         TestHarness"
2364         https://bugs.webkit.org/show_bug.cgi?id=148079
2365         http://trac.webkit.org/changeset/188552
2366
2367         "Unreviewed internal build fix attempt after r188539."
2368         http://trac.webkit.org/changeset/188564
2369
2370 2015-08-17  Myles C. Maxfield  <mmaxfield@apple.com>
2371
2372         [OS X] Remove support for composite fonts
2373         https://bugs.webkit.org/show_bug.cgi?id=147920
2374
2375         Reviewed by Dan Bernstein.
2376
2377         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2378         * DumpRenderTree/fonts/SampleFont.sfont: Removed.
2379         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
2380         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
2381         * DumpRenderTree/mac/DumpRenderTree.mm:
2382         (allowedFontFamilySet): Deleted.
2383         (activateTestingFonts): Deleted.
2384         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
2385         (WTR::allowedFontFamilySet): Deleted.
2386         (WTR::activateFonts): Deleted.
2387         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2388         * WebKitTestRunner/fonts/SampleFont.sfont: Removed.
2389         * WebKitTestRunner/mac/TestControllerMac.mm:
2390         (WTR::allowedFontFamilySet): Deleted.
2391
2392 2015-08-17  Jon Honeycutt  <jhoneycutt@apple.com>
2393
2394         Unreviewed internal build fix attempt after r188539.
2395
2396         * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
2397
2398 2015-08-17  Myles C. Maxfield  <mmaxfield@apple.com>
2399
2400         Fix the build
2401
2402         Unreviewed.
2403
2404         * TestWebKitAPI/Tests/WTF/StringHasher.cpp:
2405
2406 2015-08-17  Alex Christensen  <achristensen@webkit.org>
2407
2408         Build Debug Suffix on Windows with CMake
2409         https://bugs.webkit.org/show_bug.cgi?id=148083
2410
2411         Reviewed by Brent Fulgham.
2412
2413         * TestWebKitAPI/CMakeLists.txt:
2414         * TestWebKitAPI/PlatformWin.cmake:
2415         Add DEBUG_SUFFIX
2416
2417 2015-08-17  Anders Carlsson  <andersca@apple.com>
2418
2419         Simplify how PlatformWebViews are created when view options change
2420         https://bugs.webkit.org/show_bug.cgi?id=148093
2421
2422         Reviewed by Sam Weinig.
2423
2424         Instead of letting each port dictate when the PlatformWebView should be recreated we now do the following:
2425
2426         TestController::ensureViewSupportsOptionsForTest gets the view options for a test by calling
2427         TestController::viewOptionsForTest, which returns a filled in ViewOptions struct for a given test. It also allows
2428         ports to add/override settings by calling TestController::updatePlatformSpecificViewOptionsForTest.
2429
2430         If the current PlatformWebView doesn't support the given view options, delete the web view and create a new one.
2431
2432         Also, get rid of the first call to TestController::createWebViewWithOptions in TestController::initialize and
2433         always rely on TestController::ensureViewSupportsOptionsForTest creating a PlatformWebView for us.
2434
2435         * WebKitTestRunner/TestController.cpp:
2436         (WTR::TestController::ensureViewSupportsOptionsForTest):
2437         (WTR::shouldUseFixedLayout):
2438         (WTR::TestController::viewOptionsForTest):
2439         (WTR::TestController::updateWebViewSizeForTest):
2440         (WTR::TestController::updateWindowScaleForTest):
2441         (WTR::TestController::configureViewForTest):
2442         (WTR::TestController::initialize): Deleted.
2443         (WTR::TestController::ensureViewSupportsOptions): Deleted.
2444         (WTR::TestController::updateLayoutTypeForTest): Deleted.
2445         (WTR::TestController::platformConfigureViewForTest): Deleted.
2446         (WTR::TestController::platformResetPreferencesToConsistentValues): Deleted.
2447         (WTR::TestController::run): Deleted.
2448         * WebKitTestRunner/TestController.h:
2449         * WebKitTestRunner/efl/TestControllerEfl.cpp:
2450         (WTR::shouldUseFixedLayout):
2451         (WTR::TestController::updatePlatformSpecificViewOptionsForTest):
2452         (WTR::TestController::platformConfigureViewForTest):
2453         (WTR::TestController::platformResetPreferencesToConsistentValues):
2454         * WebKitTestRunner/ios/TestControllerIOS.mm:
2455         (WTR::TestController::updatePlatformSpecificViewOptionsForTest):
2456         * WebKitTestRunner/mac/TestControllerMac.mm:
2457         (WTR::TestController::updatePlatformSpecificViewOptionsForTest):
2458         (WTR::TestController::platformConfigureViewForTest):
2459
2460 2015-08-17  Sam Weinig  <sam@webkit.org>
2461
2462         API::PageConfiguration's sessionID needs to be set whenever the API::WebsiteDataStore is set
2463         https://bugs.webkit.org/show_bug.cgi?id=148097
2464
2465         Reviewed by Anders Carlsson.
2466
2467         * TestWebKitAPI/Tests/WebKit2/WKPageConfiguration.cpp:
2468         Add tests for WebsiteDataStores in the WKPageConfiguration.
2469
2470 2015-08-17  Brian Burg  <bburg@apple.com>
2471
2472         Web Inspector: load ProtocolTestStub from the WebInspectorUI bundle
2473         https://bugs.webkit.org/show_bug.cgi?id=147955
2474
2475         Reviewed by Timothy Hatcher.
2476
2477         To enable sharing of common test code between protocol and model tests,
2478         start loading the protocol TestStub.js through the WebInspectorUI bundle.
2479
2480         This patch adds the read-only getter TestRunner.inspectorTestStubURL, which
2481         protocol-test.js uses to load the inspector frontend stub into its iframe
2482         from an arbitrary local file URL.
2483
2484         * DumpRenderTree/TestRunner.cpp:
2485         (getInspectorTestStubURLCallback):
2486         (TestRunner::staticValues):
2487         * DumpRenderTree/TestRunner.h:
2488         * DumpRenderTree/mac/TestRunnerMac.mm:
2489         (SOFT_LINK_STAGED_FRAMEWORK):
2490         (TestRunner::inspectorTestStubURL):
2491         * DumpRenderTree/win/TestRunnerWin.cpp:
2492         (TestRunner::inspectorTestStubURL):
2493         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2494         * WebKitTestRunner/InjectedBundle/TestRunner.h:
2495         * WebKitTestRunner/InjectedBundle/efl/TestRunnerEfl.cpp:
2496         (WTR::TestRunner::inspectorTestStubURL):
2497         * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
2498         (WTR::TestRunner::inspectorTestStubURL):
2499         * WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm:
2500         (WTR::TestRunner::inspectorTestStubURL):
2501
2502 2015-08-17  Saam barati  <sbarati@apple.com>
2503
2504         Change email address from saambarati1@gmail.com to sbarati@apple.com
2505
2506         * Scripts/webkitpy/common/config/contributors.json:
2507
2508 2015-08-17  Jason Marcell  <jmarcell@apple.com>
2509
2510         Refactor BuildbotQueueView._presentPopoverForPendingCommits to work more generically with
2511         repositories other than "openSource" and "internal".
2512         https://bugs.webkit.org/show_bug.cgi?id=147961
2513
2514         Reviewed by Daniel Bates.
2515
2516         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2517         (BuildbotQueueView.prototype._presentPopoverForPendingCommits): Refactored to work more
2518         generically with repositories other than "openSource" and "internal".
2519
2520 2015-08-17  Alexey Proskuryakov  <ap@apple.com>
2521
2522         build.webkit.org/dashboard shows yellow when crash-only queues have too many failures
2523         https://bugs.webkit.org/show_bug.cgi?id=148081
2524
2525         Reviewed by Tim Horton.
2526
2527         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2528         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2529
2530 2015-08-11  Andy Estes  <aestes@apple.com>
2531
2532         [Cocoa] Add redirect support to CustomProtocolManager
2533         https://bugs.webkit.org/show_bug.cgi?id=147871
2534
2535         Reviewed by Dan Bernstein.
2536
2537         Updated WebKit2CustomProtocolsTest.MainResource to generate a redirect response.
2538
2539         * TestWebKitAPI/Tests/CustomProtocolsSyncXHRTest.mm:
2540         (TestWebKitAPI::TEST): Unregesitered TestProtocol.
2541         * TestWebKitAPI/Tests/WebKit2/custom-protocol-sync-xhr.html: Changed scheme to http.
2542         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm:
2543         (-[CustomProtocolsLoadDelegate browsingContextControllerDidStartProvisionalLoad:]): Expected a certain provisional URL.
2544         (-[CustomProtocolsLoadDelegate browsingContextControllerDidReceiveServerRedirectForProvisionalLoad:]): Ditto.
2545         (-[CustomProtocolsLoadDelegate browsingContextControllerDidCommitLoad:]): Expected a certain committed URL.
2546         (-[CustomProtocolsLoadDelegate browsingContextControllerDidFinishLoad:]): Expected isLoading to be false.
2547         (TestWebKitAPI::TEST): Used the new load delegate and unregistered TestProtocol.
2548         * TestWebKitAPI/Tests/WebKit2ObjC/PreventImageLoadWithAutoResizing.mm:
2549         (TestWebKitAPI::TEST): Unregistered TestProtocol.
2550         * TestWebKitAPI/mac/TestProtocol.mm: Changed scheme to http.
2551         (+[TestProtocol canInitWithRequest:]): Changed to use property syntax.
2552         (-[TestProtocol startLoading]): Taught to handle redirect responses.
2553
2554 2015-08-13  Andy Estes  <aestes@apple.com>
2555
2556         [Cocoa] Downloads do not start if policy decision is made asynchronously
2557         https://bugs.webkit.org/show_bug.cgi?id=147985
2558
2559         Reviewed by Brady Eidson.
2560
2561         Added a new API test.
2562
2563         * TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
2564         (-[AsynchronousDownloadNavigationDelegate webView:decidePolicyForNavigationResponse:decisionHandler:]):
2565         (-[AsynchronousDownloadDelegate _downloadDidStart:]):
2566         (TEST):
2567
2568 2015-08-14  Commit Queue  <commit-queue@webkit.org>
2569
2570         Unreviewed, rolling out r187357.
2571         https://bugs.webkit.org/show_bug.cgi?id=148032
2572
2573         webkit-patch generates incorrect patches that cannot be
2574         applied (Requested by dydz on #webkit).
2575
2576         Reverted changeset:
2577
2578         "Call fixChangeLogPatch when generating patches from webkit-
2579         patch"
2580         https://bugs.webkit.org/show_bug.cgi?id=147248
2581         http://trac.webkit.org/changeset/187357
2582
2583 2015-08-14  Jason Marcell  <jmarcell@apple.com>
2584
2585         Refactor BuildbotQueueView._appendPendingRevisionCount to work more generically with repositories
2586         other than "openSource" and "internal".
2587         https://bugs.webkit.org/show_bug.cgi?id=147938
2588
2589         Reviewed by Daniel Bates.
2590
2591         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2592         (BuildbotQueueView.prototype._appendPendingRevisionCount): Refactored to work more generically with
2593         repositories other than "openSource" and "internal".
2594
2595 2015-08-14  Filip Pizlo  <fpizlo@apple.com>
2596
2597         Unreviewed, shorten another test that is timing out.
2598
2599         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2600         (TestWebKitAPI::TEST):
2601
2602 2015-08-13  Aakash Jain  <aakash_jain@apple.com>
2603
2604         AppScale: Assertion hit when hovering a webkit-queue bubble
2605         https://bugs.webkit.org/show_bug.cgi?id=147997
2606
2607         Reviewed by Alexey Proskuryakov.
2608
2609         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueue.js:
2610         (BubbleQueue.prototype.loadDetailedStatus): Strip off http(s) before asserting.
2611
2612 2015-08-13  Lucas Forschler  <lforschler@apple.com>
2613
2614         Teach Scripts/copy-webkitlibraries-to-product-directory to copy the El Capitan Library.
2615         
2616         Unreviewed.
2617         
2618         * Scripts/copy-webkitlibraries-to-product-directory:
2619
2620 2015-08-13  Dewei Zhu  <dewei_zhu@apple.com>
2621
2622         Run benchmark customized Dromaeo should not assume there is an internet connection.
2623         https://bugs.webkit.org/show_bug.cgi?id=147995
2624
2625         Reviewed by Ryosuke Niwa.
2626
2627         Add several dependency js libs to local.
2628
2629         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch:
2630
2631 2015-08-13  Filip Pizlo  <fpizlo@apple.com>
2632
2633         WTF should have a compact Condition object to use with Lock
2634         https://bugs.webkit.org/show_bug.cgi?id=147986
2635
2636         Reviewed by Geoffrey Garen.
2637
2638         Add a test for WTF::Condition.
2639
2640         * TestWebKitAPI/CMakeLists.txt:
2641         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2642         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2643         * TestWebKitAPI/Tests/WTF/Condition.cpp: Added.
2644         (TestWebKitAPI::TEST):
2645         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2646         (TestWebKitAPI::runLockTest): Change the name of the thread.
2647
2648 2015-08-13  Filip Pizlo  <fpizlo@apple.com>
2649
2650         Unreviewed, shorten another test. It's timing out in debug on some bot.
2651
2652         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2653         (TestWebKitAPI::TEST):
2654
2655 2015-08-12  Filip Pizlo  <fpizlo@apple.com>
2656
2657         WTF::Lock should not suffer from the thundering herd
2658         https://bugs.webkit.org/show_bug.cgi?id=147947
2659
2660         Reviewed by Geoffrey Garen.
2661
2662         Add testing that checks that locks return to a pristine state after contention is over.
2663
2664         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2665         (TestWebKitAPI::LockInspector::isFullyReset):
2666         (TestWebKitAPI::runLockTest):
2667         (TestWebKitAPI::TEST):
2668
2669 2015-08-12  Dewei Zhu  <dewei_zhu@apple.com>
2670
2671         Benchmarks supported by run_benchmark script should not assume we have internet access.
2672         https://bugs.webkit.org/show_bug.cgi?id=147959
2673
2674         Reviewed by Ryosuke Niwa.
2675
2676         For JSBench we should not request jquery.min.js from google through the internet.
2677
2678         * Scripts/webkitpy/benchmark_runner/data/patches/JSBench.patch:
2679
2680 2015-08-12  Jason Marcell  <jmarcell@apple.com>
2681
2682         Refactor BuildbotQueueView.revisionContentForIteration to work more generically with repositories
2683         other than "openSource" and "internal".
2684         https://bugs.webkit.org/show_bug.cgi?id=147796
2685
2686         Reviewed by Daniel Bates.
2687
2688         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2689         (BuildbotQueueView.prototype._revisionContentWithPopoverForIteration): The "repository" parameter
2690         is now a repository object instead of the repository name, thus we don't have to pass the "trac"
2691         object in separately. Also added an assertion to see if the given repository is in iteration.revision,
2692         and another assertion that, if the previousIteration is non-null, the given repository is in
2693         previousIteration.revision.
2694         (BuildbotQueueView.prototype.revisionContentForIteration): Refactored to work more generically
2695         with repositories other than "openSource" and "internal". Also added an assertion that the returned
2696         fragment has at least one child node.
2697
2698 2015-08-12  Simon Fraser  <simon.fraser@apple.com>
2699
2700         Add a tool that dumps class and struct member layout, showing padding
2701         https://bugs.webkit.org/show_bug.cgi?id=147898
2702
2703         Reviewed by Zalan Bujtas.
2704         
2705         This 'dump-class-layout' script uses the lldb Python bindings to collect data
2706         about data member layout, and displays it.
2707         
2708         Sample output:
2709
2710               +0 { 72} WTF::ListHashSet<WebCore::URL, WebCore::URLHash>::Node
2711               +0 < 56>     WebCore::URL m_value;
2712               +0 <  8>         WTF::String m_string;
2713               +0 <  8>             WTF::RefPtr<WTF::StringImpl> m_impl;
2714               +0 <  8>                 WTF::StringImpl * m_ptr;
2715               +8 <  1>         bool:1 m_isValid;
2716               +8 <  1>         bool:1 m_protocolIsInHTTPFamily;
2717               +9 <  3>         <PADDING>
2718              +12 <  4>         int m_schemeEnd;
2719              +16 <  4>         int m_userStart;
2720              +20 <  4>         int m_userEnd;
2721              +24 <  4>         int m_passwordEnd;
2722              +28 <  4>         int m_hostEnd;
2723              +32 <  4>         int m_portEnd;
2724              +36 <  4>         int m_pathAfterLastSlash;
2725              +40 <  4>         int m_pathEnd;
2726              +44 <  4>         int m_queryEnd;
2727              +48 <  4>         int m_fragmentEnd;
2728              +52 <  4>         <PADDING>
2729              +52 <  4>     <PADDING>
2730              +56 <  8>     WTF::ListHashSetNode<WebCore::URL> * m_prev;
2731              +64 <  8>     WTF::ListHashSetNode<WebCore::URL> * m_next;
2732             Total byte size: 72
2733             Total pad bytes: 11
2734             Padding percentage: 15.28 %
2735
2736         * Scripts/dump-class-layout: Added.
2737         (webkit_build_dir):
2738         (developer_dir):
2739         (import_lldb):
2740         (find_build_directory):
2741         (verify_type):
2742         (verify_type_recursive):
2743         (dump_class):
2744         (main):
2745         (main.or):
2746
2747 2015-08-12  Alex Christensen  <achristensen@webkit.org>
2748
2749         Fix Debug CMake builds on Windows
2750         https://bugs.webkit.org/show_bug.cgi?id=147940
2751
2752         Reviewed by Chris Dumez.
2753
2754         * DumpRenderTree/PlatformWin.cmake:
2755         * TestWebKitAPI/PlatformWin.cmake:
2756         The BitmapImage test is not enabled on the AppleWin port.
2757         * WinLauncher/CMakeLists.txt:
2758         Debug builds need /NODEFAULTLIB:MSVCRTD, too.
2759
2760 2015-08-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2761
2762         Unreviewed. run-gtk-tests: Use a longer timeout for slow tests.
2763
2764         In r188125 I added a way to mark tests as slow to use a longer
2765         timeout. But it seems it was not enough for
2766         WTF_Lock.ContendedShortSection, so let's try again with a longer
2767         timeout now.
2768
2769         * Scripts/run-gtk-tests:
2770         (TestRunner._run_google_test):
2771
2772 2015-08-12  Yusuke Suzuki  <utatane.tea@gmail.com>
2773
2774         Allow --debug option in run-jsc
2775         https://bugs.webkit.org/show_bug.cgi?id=147923
2776
2777         Reviewed by Csaba Osztrogonác.
2778
2779         When `--debug` option is specified in run-jsc, it runs the JSC shell built in the debug mode.
2780
2781         * Scripts/run-jsc:
2782
2783 2015-08-11  Alex Christensen  <achristensen@webkit.org>
2784
2785         Fix test after build fix in r188286.
2786         https://bugs.webkit.org/show_bug.cgi?id=147907
2787
2788         Reviewed by Anders Carlsson.
2789
2790         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp:
2791         sleep_for can now be used, but we need to include <thread>
2792
2793 2015-08-11  Filip Pizlo  <fpizlo@apple.com>
2794
2795         Always use a byte-sized lock implementation
2796         https://bugs.webkit.org/show_bug.cgi?id=147908
2797
2798         Reviewed by Geoffrey Garen.
2799
2800         All previous tests of Lock are now tests of WordLock. All previous tests of ByteLock are
2801         now tests of Lock.
2802
2803         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2804         (TestWebKitAPI::runLockTest):
2805         (TestWebKitAPI::TEST):
2806
2807 2015-08-11  Alexey Proskuryakov  <ap@apple.com>
2808
2809         Make ASan build not depend on asan.xcconfig
2810         https://bugs.webkit.org/show_bug.cgi?id=147840
2811         rdar://problem/21093702
2812
2813         Reviewed by Daniel Bates.
2814
2815         * asan/asan.xcconfig:
2816         * asan/webkit-asan-ignore.txt: Removed. It's no longer needed, as unsafe functions
2817         are now marked in source code.
2818
2819 2015-08-11  Filip Pizlo  <fpizlo@apple.com>
2820
2821         Unreviewed, shorten another test since it timed out.
2822
2823         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp:
2824         (TestWebKitAPI::TEST):
2825
2826 2015-08-11  Mark Lam  <mark.lam@apple.com>
2827
2828         Fix names of Lock tests: should be "Contended", not "Contented".
2829         https://bugs.webkit.org/show_bug.cgi?id=147905
2830
2831         Reviewed by Saam Barati.
2832
2833         We're testing the behavior of lock contention (i.e. when threads contend), not
2834         whether the locks are happy (contented).
2835
2836         * Scripts/run-gtk-tests:
2837         (TestRunner):
2838         (TestRunner.__init__): Deleted.
2839         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2840         (TestWebKitAPI::runLockTest):
2841         (TestWebKitAPI::TEST):
2842
2843 2015-08-11  Alex Christensen  <achristensen@webkit.org>
2844
2845         Update WinCairoRequirements to VS2015.
2846
2847         * Scripts/update-webkit-wincairo-libs:
2848         Update WinCairoRequirements location.
2849
2850 2015-08-11  Jason Marcell  <jmarcell@apple.com>
2851
2852         Substituted Dashboard.Repository.OpenSource.trac for webkitTrac and Dashboard.Repository.Internal.trac
2853         for internalTrac.
2854         https://bugs.webkit.org/show_bug.cgi?id=147805
2855
2856         Reviewed by Daniel Bates.
2857
2858         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2859         (BuildbotQueueView): Substituted Dashboard.Repository.OpenSource.trac for webkitTrac and
2860         Dashboard.Repository.Internal.trac for internalTrac.
2861         (BuildbotQueueView.prototype._appendPendingRevisionCount): Added local variables webkitTrac
2862         and internalTrac for Dashboard.Repository.OpenSource.trac and Dashboard.Repository.Internal.trac,
2863         respectively.
2864         (BuildbotQueueView.prototype._presentPopoverForPendingCommits): Ditto.
2865         (BuildbotQueueView.prototype.revisionContentForIteration): Substituted
2866         Dashboard.Repository.OpenSource.trac for webkitTrac and Dashboard.Repository.Internal.trac for
2867         internalTrac.
2868         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js: Ditto.
2869         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js: Ditto.
2870         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
2871         (Analyzer): Ditto.
2872         (Analyzer.prototype.analyze): Ditto.
2873
2874 2015-08-11  Filip Pizlo  <fpizlo@apple.com>
2875
2876         Unreviewed, gardening these tests to run faster so that they don't timeout on slower OSes.
2877
2878         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp:
2879         (TestWebKitAPI::TEST):
2880
2881 2015-08-11  Brent Fulgham  <bfulgham@apple.com>
2882
2883         [Win] Switch Windows build to Visual Studio 2015
2884         https://bugs.webkit.org/show_bug.cgi?id=147887
2885         <rdar://problem/22235098>
2886
2887         Reviewed by Alex Christensen.
2888
2889         Update Visual Studio project file settings to use the current Visual
2890         Studio and compiler. Continue targeting binaries to run on our minimum
2891         supported configuration of Windows 7.
2892
2893         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
2894         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
2895         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
2896         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
2897         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
2898         * Scripts/webkitdirs.pm: Modify our Visual Studio search routines to
2899         prefer the newer MSBuild included in Visual Studio 2015.
2900         (visualStudioInstallDir):
2901         (msBuildInstallDir):
2902         (visualStudioVersion):
2903         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2904         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
2905         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
2906         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
2907         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
2908         * win/record-memory/record-memory.vcxproj:
2909
2910 2015-08-11  Alex Christensen  <achristensen@webkit.org>
2911
2912         Another speculative build fix after r188280.
2913
2914         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp:
2915         std::this_thread is too modern c++ for VS2013 and supported GCC versions, 
2916         so let's go back to usleep and I made something close to usleep, but with much lower resolution.
2917
2918 2015-08-11  Alex Christensen  <achristensen@webkit.org>
2919
2920         Unreviewed build fix after r188280.
2921
2922         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp:
2923         Include DataLog.h, and usleep is not available on Windows, so I used what I think is the c++11 equivalent.
2924
2925 2015-08-10  Filip Pizlo  <fpizlo@apple.com>
2926
2927         WTF should have a ParkingLot for parking sleeping threads, so that locks can fit in 1.6 bits
2928         https://bugs.webkit.org/show_bug.cgi?id=147665
2929
2930         Reviewed by Mark Lam.
2931
2932         * TestWebKitAPI/CMakeLists.txt:
2933         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
2934         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2935         * TestWebKitAPI/Tests/WTF/Lock.cpp:
2936         (TestWebKitAPI::TEST):
2937         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp: Added.
2938         (TestWebKitAPI::TEST):
2939
2940 2015-08-11  Brian Burg  <bburg@apple.com>
2941
2942         webkit-patch should not explode when $EDITOR is set incorrectly
2943         https://bugs.webkit.org/show_bug.cgi?id=147884
2944
2945         Reviewed by Darin Adler.
2946
2947         If $EDITOR doesn't exist, log a warning and continue.
2948
2949         * Scripts/webkitpy/common/system/user.py: 
2950         (User.edit):
2951         (User.edit_changelog):
2952
2953 2015-08-11  Dan Bernstein  <mitz@apple.com>
2954
2955         Reverted r188255, because it turned out that delegates do nonot need this information.
2956
2957         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2958         * TestWebKitAPI/Tests/WebKit2Cocoa/PrintFrame.mm: Removed.
2959
2960 2015-08-11  Dan Bernstein  <mitz@apple.com>
2961
2962         [Cocoa] The UI delegate can't tell if printing was user-initiated
2963         https://bugs.webkit.org/show_bug.cgi?id=147869
2964
2965         Reviewed by Sam Weinig.
2966
2967         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2968         * TestWebKitAPI/Tests/WebKit2Cocoa/PrintFrame.mm: Added.
2969         (-[PrintFrameController webView:didFinishNavigation:]):
2970         (-[PrintFrameController _webView:printFrame:userInitiated:]):
2971         (TEST):
2972
2973 2015-08-10  Alex Christensen  <achristensen@webkit.org>
2974
2975         Another build fix after r188239.
2976
2977         * TestWebKitAPI/PlatformWin.cmake:
2978         Link with more libraries.
2979         * WinLauncher/CMakeLists.txt:
2980         /NODEFAULTLIB:MSVCRT is not just needed for AppleWin.
2981
2982 2015-08-10  Ryosuke Niwa  <rniwa@webkit.org>
2983
2984         Build fix after r188237.
2985
2986         * Scripts/webkitpy/benchmark_runner/benchmark_builder.py:
2987         (BenchmarkBuilder.__enter__):
2988
2989 2015-08-10  Dewei Zhu  <dewei_zhu@apple.com>
2990
2991         Update ReadMe and correct the way to use abstract abstract class.
2992         https://bugs.webkit.org/show_bug.cgi?id=147860
2993
2994         Reviewed by Ryosuke Niwa.
2995
2996         Update ReadMe according to recent changes. And set ABCMeta to be the __metaclass__ of BrowserDriver and HTTPServerDriver,
2997         so that all methods annotated by 'abstractmethod' will check whether they are implememnt by subclasses.
2998
2999         * Scripts/webkitpy/benchmark_runner/README.md:
3000         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py:
3001         (BrowserDriver):
3002         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
3003         (OSXBrowserDriver.restore_env):
3004         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py:
3005         (HTTPServerDriver):
3006         (HTTPServerDriver.set_device_id):
3007         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
3008         (SimpleHTTPServerDriver.get_return_code):
3009         (SimpleHTTPServerDriver):
3010         (SimpleHTTPServerDriver.set_device_id):
3011
3012 2015-08-10  Alex Christensen  <achristensen@webkit.org>
3013
3014         Build TestWebKitAPI with CMake on Windows
3015         https://bugs.webkit.org/show_bug.cgi?id=147851
3016
3017         Reviewed by Chris Dumez.
3018
3019         * CMakeLists.txt:
3020         * TestWebKitAPI/CMakeLists.txt:
3021         Removed TestJavaScriptCore because JavaScriptCore's API tests are elsewhere and this was just making an empty binary.
3022         Surrounded WebKit2-specific features with ENABLE_WEBKIT2 checks.
3023         Include directories after the Platform*.cmake is included because HostWindow.h needs to be found in Tools/TestWebKitAPI/win 
3024         before we look in Source/WebCore/platform, where another file named HostWindow.h exists.
3025         * TestWebKitAPI/PlatformEfl.cmake:
3026         * TestWebKitAPI/PlatformGTK.cmake:
3027         Windows needs all the binaries to be in the same directory to find gtest.dll and the other dlls.
3028         I did this without changing the directory structure of the existing EFL and GTK builds.
3029         * TestWebKitAPI/PlatformWin.cmake: Added.
3030         * TestWebKitAPI/win/main.cpp:
3031         (main):
3032         (dllLauncherEntryPoint):
3033         Added so we can launch TestWebKitAPI executables after finding the AAS directory.
3034         * WinLauncher/CMakeLists.txt:
3035         AppleWin port needs /NODEFAULTLIB:MSVCRT.
3036
3037 2015-08-10  Dewei Zhu  <dewei_zhu@apple.com>
3038
3039         Make cleanup more robust and minor code cleaning in run benchmark script.
3040         https://bugs.webkit.org/show_bug.cgi?id=147800
3041
3042         Reviewed by Ryosuke Niwa.
3043
3044         Use 'finnaly' block to make sure cleanup code is always executed.
3045
3046         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
3047         (built_benchmark):
3048         (built_benchmark.__init__):
3049         (built_benchmark.__enter__):
3050         (built_benchmark.__exit__):
3051         (test_environment):
3052         (test_environment.__init__):
3053         (test_environment.__enter__):
3054         (test_environment.__exit__):
3055         (BenchmarkRunner.__init__):
3056         (BenchmarkRunner.execute):
3057         (BenchmarkRunner._dump):
3058         (BenchmarkRunner._wrap):
3059         (BenchmarkRunner): Deleted.
3060         (BenchmarkRunner._cleanup): Deleted.
3061         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py:
3062         (BrowserDriver.close_browsers):
3063         (BrowserDriver):
3064         (BrowserDriver.restore_env):
3065         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
3066         (SimpleHTTPServerDriver.__init__): We do not actually need to know external ip address for now.
3067
3068 2015-08-10  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3069
3070         Compile warning (-Wsign-compare) on 32-bits at WebCore/platform/FileSystem.cpp
3071         https://bugs.webkit.org/show_bug.cgi?id=146414
3072
3073         Reviewed by Darin Adler.
3074
3075         * TestWebKitAPI/Tests/WTF/CheckedArithmeticOperations.cpp:
3076         (TestWebKitAPI::TEST): Improving testing of WTF::isInBounds.
3077
3078 2015-08-10  Carlos Garcia Campos  <cgarcia@igalia.com>
3079
3080         [GTK] Test  /webkit2/WebKitWebView/submit-form is flaky
3081         https://bugs.webkit.org/show_bug.cgi?id=147727
3082
3083         Reviewed by Sergio Villar Senin.
3084
3085         I think it was not this test in particular, but
3086         /webkit2/WebKitWebView/custom-charset that is affecting the
3087         others. This is because changing the encoding reloads the page,
3088         but we don't wait for the page to be reloaded, so when the test
3089         finishes and other test starts the web process is still reloading
3090         the page.
3091
3092         * Scripts/run-gtk-tests:
3093         (TestRunner): Unskip /webkit2/WebKitWebView/submit-form.
3094         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
3095         (testWebViewCustomCharset): Wait until page is reloaded after
3096         changing the charset.
3097
3098 2015-08-09  Carlos Garcia Campos  <cgarcia@igalia.com>
3099
3100         Unreviewed. Skip GTK+ test /webkit2/WebKitWebView/install-missing-plugins-permission-request.
3101
3102         It's timing out in the bots. My guess is that there's no installer
3103         installed in the bots and gst_install_plugins_supported() returns
3104         false, so we don't even get a permission request because no
3105         installer will be launched.
3106
3107         * Scripts/run-gtk-tests:
3108         (TestRunner):
3109
3110 2015-08-07  Alex Christensen  <achristensen@webkit.org>
3111
3112         [GTK] Another build fix after r188157.
3113
3114         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
3115         (WTR::PlatformWebView::viewSupportsOptions):
3116         Name all the things correctly!
3117
3118 2015-08-07  Alex Christensen  <achristensen@webkit.org>
3119
3120         [EFL, GTK] Build fix after r188176.
3121
3122         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
3123         I moved forwarding headers out of a unix subdirectory because I am using them on Windows now.
3124
3125 2015-08-07  Alex Christensen  <achristensen@webkit.org>
3126
3127         [GTK] Speculative build fix after r188157.
3128
3129         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
3130         (WTR::PlatformWebView::PlatformWebView):
3131         Update parameter list.
3132
3133 2015-08-07  Alex Christensen  <achristensen@webkit.org>
3134
3135         Build more testing binaries with CMake on Windows
3136         https://bugs.webkit.org/show_bug.cgi?id=147799
3137
3138         Reviewed by Brent Fulgham.
3139
3140         * DumpRenderTree/CMakeLists.txt:
3141         Build TestNetscapePlugin.
3142         * DumpRenderTree/PlatformWin.cmake:
3143         Build ImageDiff and add files necessary for TestNetscapePlugin on Windows.
3144         * DumpRenderTree/TestNetscapePlugIn/ForwardingHeaders: Added.
3145         * DumpRenderTree/TestNetscapePlugIn/ForwardingHeaders/WebKit: Added.
3146         * DumpRenderTree/TestNetscapePlugIn/ForwardingHeaders/WebKit/npapi.h: Copied from DumpRenderTree/TestNetscapePlugIn/unix/ForwardingHeaders/WebKit/npapi.h.
3147         * DumpRenderTree/TestNetscapePlugIn/ForwardingHeaders/WebKit/npfunctions.h: Copied from DumpRenderTree/TestNetscapePlugIn/unix/ForwardingHeaders/WebKit/npfunctions.h.
3148         * DumpRenderTree/TestNetscapePlugIn/ForwardingHeaders/WebKit/npruntime.h: Copied from DumpRenderTree/TestNetscapePlugIn/unix/ForwardingHeaders/WebKit/npruntime.h.
3149         * DumpRenderTree/TestNetscapePlugIn/unix/ForwardingHeaders/WebKit/npapi.h: Removed.
3150         * DumpRenderTree/TestNetscapePlugIn/unix/ForwardingHeaders/WebKit/npfunctions.h: Removed.
3151         * DumpRenderTree/TestNetscapePlugIn/unix/ForwardingHeaders/WebKit/npruntime.h: Removed.
3152
3153 2015-08-07  Jason Marcell  <jmarcell@apple.com>
3154
3155         Refactor BuildbotQueue.compareIterations and BuildbotQueue.compareIterationsByRevisions to be more generic
3156         https://bugs.webkit.org/show_bug.cgi?id=147667
3157
3158         Reviewed by Daniel Bates.
3159
3160         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
3161         (BuildbotQueue.prototype.compareIterations): Refactored to work more generically with repositories
3162         other than "openSource" and "internal".
3163         (BuildbotQueue.prototype.compareIterationsByRevisions): Ditto.
3164         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
3165         (Dashboard.get sortedPlatforms): Added. Returns a sorted array of platforms.
3166         (Dashboard.get sortedRepositories): Added. Returns a sorted array of repositories.
3167         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
3168         (documentReady): Using Dashboard.sortedPlatforms instead of sortedPlatforms.
3169         (sortedPlatforms): Deleted.
3170         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsMain.js:
3171         (buildQueuesTable): Using Dashboard.sortedPlatforms instead of sortedPlatforms.
3172         (sortedPlatforms): Deleted.
3173         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Utilities.js:
3174         (sortDictionariesByOrder): Added. Takes an array of dictionaries that have an "order" property
3175         and sorts them by this property returning the new sorted array.
3176
3177 2015-08-07  Filip Pizlo  <fpizlo@apple.com>
3178
3179         Lightweight locks should be adaptive
3180         https://bugs.webkit.org/show_bug.cgi?id=147545
3181
3182         Reviewed by Geoffrey Garen.
3183
3184         * TestWebKitAPI/CMakeLists.txt:
3185         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
3186         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3187         * TestWebKitAPI/Tests/WTF/Lock.cpp: Added.
3188         (TestWebKitAPI::runLockTest):
3189         (TestWebKitAPI::TEST):
3190
3191 2015-08-07  Anders Carlsson  <andersca@apple.com>
3192
3193         Fix a tyop.
3194
3195         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
3196         (WTR::PlatformWebView::viewSupportsOptions):
3197
3198 2015-08-07  Alexey Proskuryakov  <ap@apple.com>
3199
3200         Update AppEngine app version numbers to the latest commit.
3201
3202         * QueueStatusServer/app.yaml:
3203         * TestResultServer/app.yaml:
3204
3205 2015-08-07  Anders Carlsson  <andersca@apple.com>
3206
3207         Simplify WKTR's view options
3208         https://bugs.webkit.org/show_bug.cgi?id=147791
3209
3210         Reviewed by Sam Weinig.
3211
3212         Instead of using a WKDictionaryRef, just use a struct for the options.
3213
3214         * WebKitTestRunner/PlatformWebView.h:
3215         (WTR::PlatformWebView::options):
3216         (WTR::PlatformWebView::viewSupportsOptions): Deleted.
3217         * WebKitTestRunner/TestController.cpp:
3218         (WTR::TestController::initialize):
3219         (WTR::TestController::createWebViewWithOptions):
3220         (WTR::TestController::ensureViewSupportsOptions):
3221         (WTR::TestController::updateLayoutTypeForTest):
3222         * WebKitTestRunner/TestController.h:
3223         * WebKitTestRunner/ViewOptions.h: Added.
3224         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
3225         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
3226         (WTR::PlatformWebView::PlatformWebView):
3227         (WTR::PlatformWebView::viewSupportsOptions):
3228         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
3229         (WTR::PlatformWebView::viewSupportsOptions):
3230         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
3231         (WTR::PlatformWebView::viewSupportsOptions):
3232         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
3233         (WTR::PlatformWebView::PlatformWebView):
3234         (WTR::PlatformWebView::viewSupportsOptions):
3235         * WebKitTestRunner/mac/TestControllerMac.mm:
3236         (WTR::TestController::platformConfigureViewForTest):
3237
3238 2015-08-07  Joseph Pecoraro  <pecoraro@apple.com>
3239
3240         Running tests for a long time results in some tests running very slowly (throttling)
3241         https://bugs.webkit.org/show_bug.cgi?id=147718
3242
3243         Reviewed by Chris Dumez.
3244
3245         Follow-up, make DumpRenderTree consistent with WebKitTestRunner.
3246         Although COCOA ports default this setting to be disabled in WebKit1,
3247         we should make both test harnesses disable the setting for consistency.
3248
3249         * DumpRenderTree/mac/DumpRenderTree.mm:
3250         (resetWebPreferencesToConsistentValues):
3251
3252 2015-08-07  Ryosuke Niwa  <rniwa@webkit.org>
3253
3254         Use a specific version of Speedometer in run-benchmark
3255         https://bugs.webkit.org/show_bug.cgi?id=147769
3256
3257         Reviewed by Chris Dumez.
3258
3259         Use the current latest revision as we work towards the bug 147768 (Update frameworks in Speedometer).
3260
3261         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan:
3262
3263 2015-08-07  Ryosuke Niwa  <rniwa@webkit.org>
3264
3265         twisted_http_server.py should support --port
3266         https://bugs.webkit.org/show_bug.cgi?id=147771
3267
3268         Reviewed by Chris Dumez.
3269
3270         Added the option. This makes the script more useful on its own.
3271
3272         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
3273
3274 2015-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3275
3276         [GTK] WTF unit tests are timing out in the bots
3277         https://bugs.webkit.org/show_bug.cgi?id=147777
3278
3279         Reviewed by Filip Pizlo.
3280
3281         Add a way to mark google unit tests as slow and add
3282         WTF_Lock.ContentedShortSection to the list. In case of slow test
3283         we use the double of the given timeout for that particular test.
3284
3285         * Scripts/run-gtk-tests:
3286         (TestRunner):
3287         (TestRunner._run_google_test):
3288
3289 2015-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3290
3291         [GTK] run-gtk-tests should not stop when a google test case fails
3292         https://bugs.webkit.org/show_bug.cgi?id=147778
3293
3294         Reviewed by Philippe Normand.
3295
3296         For glib based tests we run the test runner with the -k option,
3297         but for google tests we are aborting as soon as we find a failure.
3298
3299         * Scripts/run-gtk-tests:
3300         (TestRunner._run_google_test_suite): Use a global return code that
3301         is set to 1 when any test has failed.
3302
3303 2015-08-07  Carlos Garcia Campos  <cgarcia@igalia.com>
3304
3305         [GStreamer] Do not automatically show PackageKit codec installation notifications
3306         https://bugs.webkit.org/show_bug.cgi?id=135973
3307
3308         Reviewed by Philippe Normand.
3309
3310         Handle the missing media plugins installation permission request
3311         in MiniBrowser and add a test case for the new API.
3312
3313         * MiniBrowser/gtk/BrowserWindow.c:
3314         (webViewDecidePermissionRequest):
3315         * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt:
3316         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
3317         (permissionRequestCallback):
3318         (testInstallMissingPluginsPermissionRequest):
3319         (beforeAll):
3320         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
3321         (methodCallCallback):
3322
3323 2015-08-06  Joseph Pecoraro  <pecoraro@apple.com>
3324
3325         Running tests for a long time results in some tests running very slowly (throttling)
3326         https://bugs.webkit.org/show_bug.cgi?id=147718
3327
3328         Reviewed by Alexey Proskuryakov.
3329
3330         * WebKitTestRunner/TestController.cpp:
3331         (WTR::TestController::resetPreferencesToConsistentValues):
3332         Ensure throttling settings are disabled for tests for all ports, as
3333         COCOA ports default to having these setting enabled. Note, there is
3334         still other timer throttling not covered by these setting.
3335
3336 2015-08-06  Ryosuke Niwa  <rniwa@webkit.org>
3337
3338         http_server_driver and benchmark_builder should not be in run-benchmark's plan files
3339         https://bugs.webkit.org/show_bug.cgi?id=147752
3340
3341         Reviewed by Chris Dumez.
3342
3343         Removed BenchmarkBuilderFactory since we have exactly one subclass of BenchmarkBuilder.
3344
3345         Also made HTTPServerDriverFactory instantiate the appropriate HTTP server based on the platform name instead of HTTP server name.
3346         This allows us to remove --http-server-driver option from run-benchmark, which was added to support the HTTP server for iOS.
3347
3348         * Scripts/webkitpy/benchmark_runner/benchmark_builder: Removed.
3349         * Scripts/webkitpy/benchmark_runner/benchmark_builder.py: Moved from benchmark_runner/benchmark_builder/generic_benchmark_builder.py.
3350         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Removed.
3351         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Removed.
3352         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Moved to benchmark_runner/benchmark_builder.py.
3353         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
3354         (BenchmarkRunner.__init__): No longer takes http_server_driver_override as an argument since this is not handled by
3355         HTTPServerDriverFactory taking the platform name as an argument.
3356         (BenchmarkRunner.execute): Directly instantiate BenchmarkBuilder.
3357         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-cssquery.plan: Removed http_server_driver and benchmark_builder.
3358         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-dom.plan: Ditto.
3359         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-jslib.plan: Ditto.
3360         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Ditto.
3361         * Scripts/webkitpy/benchmark_runner/data/plans/jsbench.plan: Ditto.
3362         * Scripts/webkitpy/benchmark_runner/data/plans/kraken.plan: Ditto.
3363         * Scripts/webkitpy/benchmark_runner/data/plans/octane.plan: Ditto.
3364         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Ditto.
3365         * Scripts/webkitpy/benchmark_runner/data/plans/sunspider.plan: Ditto.
3366         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py:
3367         (http_server_driver_loader): Register http server drivers via supported platform names instead of http server names.
3368         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py:
3369         (HTTPServerDriver): Replaced name by platforms.
3370         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py:
3371         (SimpleHTTPServerDriver): Ditto.
3372         * Scripts/webkitpy/benchmark_runner/run_benchmark.py:
3373         (parse_args): Removed --http-server-driver option.
3374         (start): Ditto.
3375
3376 2015-08-06  Chris Dumez  <cdumez@apple.com>
3377
3378         Toggle GPS state based on page visibility to save battery
3379         https://bugs.webkit.org/show_bug.cgi?id=147685
3380
3381         Reviewed by Benjamin Poulain.
3382
3383         Add testRunner.isGeolocationProviderActive() test support function.
3384
3385         * DumpRenderTree/TestRunner.cpp:
3386         (isGeolocationProviderActiveCallback):
3387         (TestRunner::staticFunctions):
3388         * DumpRenderTree/TestRunner.h:
3389         * DumpRenderTree/mac/MockGeolocationProvider.h:
3390         * DumpRenderTree/mac/MockGeolocationProvider.mm:
3391         (-[MockGeolocationProvider isActive]):
3392         * DumpRenderTree/mac/TestRunnerMac.mm:
3393         (TestRunner::isGeolocationProviderActive):
3394         * DumpRenderTree/win/TestRunnerWin.cpp:
3395         (TestRunner::isGeolocationProviderActive):
3396         * WebKitTestRunner/GeolocationProviderMock.h:
3397         (WTR::GeolocationProviderMock::isActive):
3398         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
3399         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3400         (WTR::InjectedBundle::isGeolocationProviderActive):
3401         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
3402         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3403         (WTR::TestRunner::isGeolocationProviderActive):
3404         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3405         * WebKitTestRunner/TestController.cpp:
3406         (WTR::TestController::isGeolocationProviderActive):
3407         * WebKitTestRunner/TestController.h:
3408         * WebKitTestRunner/TestInvocation.cpp:
3409         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
3410
3411 2015-08-06  Ryosuke Niwa  <rniwa@webkit.org>
3412
3413         Automate JSBench with run-benchmark
3414         https://bugs.webkit.org/show_bug.cgi?id=147716
3415
3416         Reviewed by Chris Dumez.
3417
3418         Added JSBench plan to run-benchmark.
3419
3420         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
3421         (GenericBenchmarkBuilder.prepare): Pass in the archive type to _fetch_remote_archive.
3422         (GenericBenchmarkBuilder._fetch_remote_archive): Added the support for extracting files from tar.gz in addition to zip.
3423         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch: Fixed the coding style.
3424         * Scripts/webkitpy/benchmark_runner/data/patches/JSBench.patch: Added.
3425         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Fixed the coding style.
3426         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch: Ditto.
3427         * Scripts/webkitpy/benchmark_runner/data/patches/Octane.patch: Ditto.
3428         * Scripts/webkitpy/benchmark_runner/data/patches/SunSpider.patch: Ditto.
3429         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-cssquery.plan: Specified the archive type.
3430         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-dom.plan: Specified the archive type.
3431         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-jslib.plan: Ditto.
3432         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Fixed the coding style.
3433         * Scripts/webkitpy/benchmark_runner/data/plans/jsbench.plan: Added.
3434         * Scripts/webkitpy/benchmark_runner/data/plans/kraken.plan: Specified the archive type.
3435         * Scripts/webkitpy/benchmark_runner/data/plans/octane.plan: Ditto.
3436
3437 2015-08-06  Yusuke Suzuki  <utatane.tea@gmail.com>
3438
3439         Pass-through the undefined options in run-jsc
3440         https://bugs.webkit.org/show_bug.cgi?id=147717
3441
3442         Undefined options in run-jsc is just passed to the actual jsc shell.
3443         We can execute `Tools/Scripts/run-jsc -d`.
3444
3445         Reviewed by Csaba Osztrogonác.
3446
3447         * Scripts/run-jsc:
3448
3449 2015-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
3450
3451         Unreviewed. Skip GTK+ test /webkit2/WebKitWebView/submit-form.
3452
3453         It's flaky.
3454
3455         * Scripts/run-gtk-tests:
3456         (TestRunner):
3457
3458 2015-08-06  Csaba Osztrogonác  <ossy@webkit.org>
3459
3460         [EFL] Bump EFL version to 1.15.0
3461         https://bugs.webkit.org/show_bug.cgi?id=147450
3462
3463         Reviewed by Gyuyoung Kim.
3464
3465         * efl/jhbuild.modules:
3466
3467 2015-08-06  Carlos Garcia Campos  <cgarcia@igalia.com>
3468
3469         Unreviewed. Unksip TestContextMenu GTK+ API test.
3470
3471         This has been skipped for a long time, and it's very
3472         unconvenient. It has never failed for me locally, so let's try
3473         again to see if it works in the bots. I'll skip it again if it
3474         keeps failing.
3475
3476         * Scripts/run-gtk-tests:
3477         (TestRunner):
3478
3479 2015-08-05  Filip Pizlo  <fpizlo@apple.com>
3480
3481         Unreviewed, roll out http://trac.webkit.org/changeset/187972.
3482
3483         * DumpRenderTree/JavaScriptThreading.cpp:
3484         (javaScriptThreadsMutex):
3485         (runJavaScriptThread):
3486         (startJavaScriptThreads):
3487         (stopJavaScriptThreads):
3488         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
3489         (TestWebKitAPI::TEST):
3490         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp:
3491         (TestWebKitAPI::TEST):
3492
3493 2015-08-05  Alex Christensen  <achristensen@webkit.org>
3494
3495         Build DumpRenderTree with CMake.
3496         https://bugs.webkit.org/show_bug.cgi?id=147519
3497
3498         Reviewed by Brent Fulgham.
3499
3500         * CMakeLists.txt:
3501         Build the DumpRenderTree directory now that it builds successfully.
3502         * DumpRenderTree/CMakeLists.txt:
3503         Added missing source file and don't link with WebCore.lib.
3504         * DumpRenderTree/PlatformWin.cmake:
3505         Added sources to DumpRenderTreeLib and made DumpRenderTree only build DLLLauncherMain.cpp. 
3506         * WinLauncher/CMakeLists.txt:
3507         We need libcmt now that we are not linking with WebCore.lib.
3508
3509 2015-08-05  Alexey Proskuryakov  <ap@apple.com>
3510
3511         AppScale: Use https URLs for subresources and links
3512         https://bugs.webkit.org/show_bug.cgi?id=147686
3513
3514         Reviewed by Ryosuke Niwa.
3515
3516         * QueueStatusServer/filters/webkit_extras.py:
3517         * TestResultServer/static-dashboards/dashboard_base.js:
3518         * TestResultServer/static-dashboards/flakiness_dashboard.js:
3519         * TestResultServer/static-dashboards/flakiness_dashboard_unittests.js:
3520         * TestResultServer/static-dashboards/treemap.js:
3521         * TestResultServer/static-dashboards/ui.js:
3522
3523 2015-08-04  Filip Pizlo  <fpizlo@apple.com>
3524
3525         Rename Mutex to DeprecatedMutex
3526         https://bugs.webkit.org/show_bug.cgi?id=147675
3527
3528         Reviewed by Geoffrey Garen.
3529
3530         * DumpRenderTree/JavaScriptThreading.cpp:
3531         (javaScriptThreadsMutex):
3532         (runJavaScriptThread):
3533         (startJavaScriptThreads):
3534         (stopJavaScriptThreads):
3535         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
3536         (TestWebKitAPI::TEST):
3537         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp:
3538         (TestWebKitAPI::TEST):
3539
3540 2015-08-05  Timothy Hatcher  <timothy@apple.com>
3541
3542         Update the WebKit nightly icon
3543         https://bugs.webkit.org/show_bug.cgi?id=147684
3544
3545         Reviewed by Sam Weinig.
3546
3547         * WebKitLauncher/webkit.icns: Replaced.
3548
3549 2015-08-05  Daniel Bates  <dabates@apple.com>
3550
3551         REGRESSION (r185111): Clicking phone numbers doesn't prompt to call sometimes
3552         https://bugs.webkit.org/show_bug.cgi?id=147678
3553         <rdar://problem/21827815>
3554
3555         Reviewed by Brady Eidson.
3556
3557         Add a test to ensure that we restore the "should open external URLs" policy on
3558         page reload after the web content process crashes.
3559
3560         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3561         * TestWebKitAPI/Tests/WebKit2/should-open-external-schemes.html: Added.
3562         * TestWebKitAPI/Tests/WebKit2Cocoa/ShouldOpenExternalURLsInNewWindowActions.mm:
3563         (TEST):
3564
3565 2015-08-04  Hunseop Jeong  <hs85.jeong@samsung.com>
3566
3567         [EFL] Editing tests have been broken since r186694
3568         https://bugs.webkit.org/show_bug.cgi?id=146888
3569
3570         Reviewed by Brent Fulgham.
3571
3572         Restored some codes for the context click on GTK+ and EFL port.
3573
3574         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
3575         (WTR::EventSendingController::contextClick): Seperated the codes using the PLATFORM guard.
3576
3577 2015-08-04  Dewei Zhu  <dewei_zhu@apple.com>
3578
3579         Install twisted package for http server when necessary.
3580         https://bugs.webkit.org/show_bug.cgi?id=147082
3581
3582         Reviewed by Ryosuke Niwa.
3583
3584         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
3585         * Scripts/webkitpy/thirdparty/__init__.py:
3586         (AutoinstallImportHook.find_module):
3587         (AutoinstallImportHook._install_twisted):
3588
3589 2015-08-04  Brent Fulgham  <bfulgham@apple.com>
3590
3591         [Win] Update Apple Windows build for VS2015
3592         https://bugs.webkit.org/show_bug.cgi?id=147653
3593
3594         Reviewed by Dean Jackson.
3595
3596         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/PluginTest.h: If building with
3597         something older than VS2015, define snprintf as _snprintf.
3598         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props:
3599         Remove unneeded macro definition for snprintf.
3600         * Scripts/webkitpy/common/system/platforminfo.py:
3601         (PlatformInfo._determine_win_version): Recognize Windows 10.
3602         * Scripts/webkitpy/port/win.py:
3603         (WinPort): Ditto.
3604         * Scripts/webkitpy/port/win_unittest.py:
3605         (WinPortTest.test_baseline_search_path): Include Windows 10 in tests.
3606         (WinPortTest._assert_version): Ditto.
3607
3608 2015-08-04  Brian Burg  <bburg@apple.com>
3609
3610         Unreviewed, update email addresses in contributors.json and watchlist.
3611
3612         * Scripts/webkitpy/common/config/contributors.json:
3613         * Scripts/webkitpy/common/config/watchlist:
3614
3615 2015-08-04  Alexey Proskuryakov  <ap@apple.com>
3616
3617         Implement NPAPI redirect handling
3618         https://bugs.webkit.org/show_bug.cgi?id=138675
3619         rdar://problem/15779101
3620
3621         Patch by Jeffrey Pfau, updated and tweaked by me.
3622
3623         Reviewed by Anders Carlsson.
3624
3625         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
3626         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj.filters:
3627         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
3628         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt:
3629         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
3630         (PluginTest::NPP_URLNotify):
3631         (PluginTest::NPP_URLRedirectNotify):
3632         (PluginTest::NPP_GetValue):
3633         (PluginTest::NPN_GetURLNotify):
3634         (PluginTest::NPN_PostURLNotify):
3635         (PluginTest::NPN_GetValue):
3636         (PluginTest::NPN_ReleaseVariantValue):
3637         (PluginTest::NPN_URLRedirectResponse):
3638         (PluginTest::NPN_ConvertPoint):
3639         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
3640         * DumpRenderTree/TestNetscapePlugIn/Tests/URLRedirect.cpp: Added.
3641         (URLRedirect::URLRedirect):
3642         (URLRedirect::ScriptableObject::hasMethod):
3643         (URLRedirect::ScriptableObject::get):
3644         (URLRedirect::ScriptableObject::serviceAsync):
3645         (URLRedirect::ScriptableObject::invoke):
3646         (URLRedirect::NPP_GetValue):
3647         (URLRedirect::NPP_URLNotify):
3648         (URLRedirect::NPP_URLRedirectNotify):
3649         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
3650         (NP_GetEntryPoints):
3651         (NPP_URLNotify):
3652         (NPP_URLRedirectNotify):
3653         (NPP_GetValue):
3654
3655 2015-08-04  Tim Horton  <timothy_horton@apple.com>
3656
3657         Move Matt Daiter to committers.
3658
3659         * Scripts/webkitpy/common/config/contributors.json:
3660
3661 2015-08-04  Brent Fulgham  <bfulgham@apple.com>
3662
3663         [Win] build-webkit and MSBuild fight over BuildOutput.htm, causing build failures.
3664         https://bugs.webkit.org/show_bug.cgi?id=147636
3665
3666         Reviewed by Alex Christensen.
3667         
3668         We no longer need build-webkit to manually troll the log data and pipe it to stdout; MSBuild is already doing this properly.
3669         Stop the build-webkit script from interacting with BuildOutput.htm, thereby preventing a potential build failure (especially
3670         on EWS machines)
3671
3672         * Scripts/build-webkit:
3673
3674 2015-08-04  Jason Marcell  <jmarcell@apple.com>
3675
3676         Refactor to convert openSourceRevision and internalRevision properties on BuildbotIteration into a more generic collection of revisions.
3677         https://bugs.webkit.org/show_bug.cgi?id=147280
3678
3679         Reviewed by Daniel Bates.
3680
3681         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
3682         (BuildbotIteration): Removed opensourceRevision, internalRevision. Added revision.
3683         Refactored _parseData to handle repositories more generically.
3684         (parseRevisionProperty): Moved a comment up to parseRevisionProperty where it seems more relevant.
3685         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
3686         (BuildbotQueue.prototype.compareIterations): Using "revision" property instead of
3687         "opensourceRevision" and "internalRevision".
3688         (BuildbotQueue.prototype.compareIterationsByRevisions): Ditto.
3689         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
3690         (BuildbotQueueView.prototype._appendPendingRevisionCount): Ditto.
3691         (BuildbotQueueView.prototype._presentPopoverForPendingCommits): Ditto.
3692         (BuildbotQueueView.prototype._revisionContentWithPopoverForIteration): Changing "internal" boolean
3693         parameter to more generic "repository" string parameter. Added "trac" parameter in order to
3694         specify the trac instance to use. Using "revision" property instead of "opensourceRevision"
3695         and "internalRevision".
3696         (BuildbotQueueView.prototype.revisionContentForIteration): Passing the repository name and trac
3697         instance to _revisionContentWithPopoverForIteration(). Using "revision" property instead of
3698         "opensourceRevision" and "internalRevision".
3699         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js: Adding
3700         constants for internal and opensource repositories.
3701         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
3702         (Analyzer.prototype._findIndexOfLargestIterationAtOrBeforeStart): Using "revision" property
3703         instead of "opensourceRevision" and "internalRevision".
3704         (Analyzer.prototype._countPercentageOfGreen): Ditto.
3705         (Analyzer.prototype.webkitTrac.recordedCommits.forEach): Ditto.
3706         (Analyzer.prototype._countTimes): Ditto.
3707         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
3708         (WebKitBuildbot.prototype.layoutTestResultsDirectoryURLForIteration): Ditto.
3709
3710 2015-08-04  Mark Lam  <mark.lam@apple.com>
3711
3712         Removed a local debugging line I accidentally left in from a previous commit.
3713
3714         Not Reviewed.
3715
3716         * TestWebKitAPI/Tests/WTF/CheckedArithmeticOperations.cpp:
3717
3718 2015-08-04  Mark Lam  <mark.lam@apple.com>
3719
3720         Unreviewed. Make Saam Barati a WebKit reviewer.
3721
3722         * Scripts/webkitpy/common/config/contributors.json:
3723
3724 2015-08-04  Xabier Rodriguez Calvar  <calvaris@igalia.com>
3725
3726         Unreviewed, updated Streams API watchlist.
3727
3728         * Scripts/webkitpy/common/config/watchlist: Matched .*Readable.*Stream.* and .*QueuingStrategy.* in bindings/js.
3729
3730 2015-08-03  Csaba Osztrogonác  <ossy@webkit.org>
3731
3732         [CMake] Add an option to build AllInOne files
3733         https://bugs.webkit.org/show_bug.cgi?id=102647
3734
3735         Reviewed by Alex Christensen.
3736
3737         * Scripts/webkitperl/FeatureList.pm:
3738
3739 2015-08-03  Alexey Proskuryakov  <ap@apple.com>
3740
3741         AppScale: Add required indices
3742         https://bugs.webkit.org/show_bug.cgi?id=147593
3743
3744         Reviewed by Tim Horton.
3745
3746         * QueueStatusServer/index.yaml:
3747
3748 2015-08-03  Filip Pizlo  <fpizlo@apple.com>
3749
3750         Check in LLVM 3.6.2 binary drops for El Capitan
3751         https://bugs.webkit.org/show_bug.cgi?id=147582
3752
3753         Reviewed by Alexey Proskuryakov.
3754         
3755         Recognize 10.11 and use the right drops.
3756
3757         * Scripts/copy-webkitlibraries-to-product-directory:
3758
3759 2015-08-03  Alex Christensen  <achristensen@webkit.org>
3760
3761         [Win] Build fix after r187733.
3762
3763         * WinLauncher/PageLoadTestClient.cpp:
3764         (PageLoadTestClient::dumpRunStatistics):
3765         wtf/MathExtras.h is now included in HashTable.h, which #defines pow to wtf_pow.
3766
3767 2015-08-02  Benjamin Poulain  <bpoulain@apple.com>
3768
3769         Investigate HashTable::HashTable(const HashTable&) and HashTable::operator=(const HashTable&) performance for hash-based static analyses
3770         https://bugs.webkit.org/show_bug.cgi?id=118455
3771
3772         Reviewed by Filip Pizlo.
3773
3774         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
3775         (TestWebKitAPI::TEST):
3776
3777 2015-07-31  Alex Christensen  <achristensen@webkit.org>
3778
3779         Prepare for VS2015
3780         https://bugs.webkit.org/show_bug.cgi?id=146579
3781
3782         Reviewed by Jon Honeycutt.
3783
3784         * WinLauncher/stdafx.h:
3785         Define __STDC_LIMIT_MACROS to have access to INTMAX_MAX.
3786
3787 2015-07-31  Csaba Osztrogonác  <ossy@webkit.org>
3788
3789         [EFL] Fix pixman build on ARM with GCC 4.9.3
3790         https://bugs.webkit.org/show_bug.cgi?id=147224
3791
3792         Reviewed by Gyuyoung Kim.
3793
3794         * efl/jhbuild.modules: Disable ARM IWMMXT fast paths as workarounding a GCC bug.
3795
3796 2015-07-30  Anders Carlsson  <andersca@apple.com>
3797
3798         Add support for window.open to WK1BrowserWindowController
3799         https://bugs.webkit.org/show_bug.cgi?id=147474
3800
3801         Reviewed by Dan Bernstein.
3802
3803         * MiniBrowser/mac/WK1BrowserWindowController.m:
3804         (-[WK1BrowserWindowController awakeFromNib]):
3805         Set javaScriptCanOpenWindowsAutomatically to YES. 
3806         If this becomes a nuisance, we can always add a menu item to toggle this.
3807
3808         (-[WK1BrowserWindowController webView:createWebViewWithRequest:]):
3809         Implement this UI delegate method.
3810
3811 2015-07-30  Anders Carlsson  <andersca@apple.com>
3812
3813         Undo stray commit.
3814
3815         * MiniBrowser/mac/WK1BrowserWindowController.m:
3816         (-[WK1BrowserWindowController awakeFromNib]):
3817         (-[WK1BrowserWindowController webView:createWebViewWithRequest:]):
3818
3819 2015-07-29  Dean Jackson  <dino@apple.com>
3820
3821         Don't use (Details) when exposing SPI
3822         https://bugs.webkit.org/show_bug.cgi?id=147426
3823         <rdar://problem/22062407>
3824
3825         Reviewed by Dan Bernstein.
3826
3827         If we are declaring the interface without any implementation,
3828         we should use class extensions.
3829
3830         * DumpRenderTree/mac/DumpRenderTree.mm:
3831         * DumpRenderTree/mac/EventSendingController.mm:
3832         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
3833         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
3834         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
3835         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
3836         * WebKitTestRunner/mac/TestControllerMac.mm:
3837
3838 2015-07-30  Aakash Jain  <aakash_jain@apple.com>
3839
3840         Replace Google App Engine with AppScale
3841         https://bugs.webkit.org/show_bug.cgi?id=147178
3842
3843         Reviewed by Daniel Bates.
3844
3845         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3846         (RunWebKitTests):
3847         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
3848         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/builders_unittests.js:
3849         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui.js:
3850         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/notifications_unittests.js:
3851         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:
3852         (.):
3853         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
3854         (BubbleQueueServer):
3855         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitTestHistory.js:
3856         (TestHistory):
3857         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
3858         * QueueStatusServer/app.yaml: We must explicitly define threadsafe property when using the Python 2.7 runtime. We set threadsafe to be false because the status server code was written to be run in AppEngine's CGI environment and AppEngine's CGI programming model handles requests serially per section "Concurrent Requests and WSGI" of <https://cloud.google.com/appengine/docs/python/python25/migrate27>.
3859         * TestResultServer/app.yaml: Ditto
3860         * Scripts/webkitpy/common/config/urls.py:
3861         * TestResultServer/main.py:
3862         * TestResultServer/static-dashboards/dashboard_base.js:
3863         * TestResultServer/static-dashboards/loader.js:
3864
3865 2015-07-30  Joonghun Park  <jh718.park@samsung.com>
3866
3867         [EFL] Enable IndexedDB based on DatabaseProcess
3868         https://bugs.webkit.org/show_bug.cgi?id=147221
3869
3870         Reviewed by Csaba Osztrogonác.
3871
3872         * Scripts/webkitperl/FeatureList.pm:
3873
3874 2015-07-30  Alex Christensen  <achristensen@webkit.org>
3875
3876         Build AppleWin port with CMake
3877         https://bugs.webkit.org/show_bug.cgi?id=147385
3878
3879         Reviewed by Martin Robinson.
3880
3881         * WinLauncher/CMakeLists.txt:
3882         Link to CoreFoundation.lib and added /NODEFAULTLIB:LIBCMT to get it to link successfully.
3883
3884 2015-07-29  Andy VanWagoner  <thetalecrafter@gmail.com>
3885
3886         Implement basic types for ECMAScript Internationalization API
3887         https://bugs.webkit.org/show_bug.cgi?id=146926
3888
3889         Reviewed by Benjamin Poulain.
3890
3891         Enable flag now that the basic objects are in place.
3892
3893         * Scripts/webkitperl/FeatureList.pm: Enabled INTL
3894
3895 2015-07-28  Carlos Garcia Campos  <cgarcia@igalia.com>
3896
3897         [GTK] Add API to set the maximum number of web processes per WebKitWebContext
3898         https://bugs.webkit.org/show_bug.cgi?id=147108
3899
3900         Reviewed by Gustavo Noronha Silva.
3901
3902         Add test case to check the web process limit.
3903
3904         * TestWebKitAPI/Tests/WebKit2Gtk/TestMultiprocess.cpp:
3905         (testWebProcessLimit):
3906         (beforeAll):
3907
3908 2015-07-28  Michael Catanzaro  <mcatanzaro@igalia.com>
3909
3910         [GTK] Missing casts in BrowserWindow.c
3911         https://bugs.webkit.org/show_bug.cgi?id=147395
3912
3913         Reviewed by Carlos Garcia Campos.
3914
3915         * MiniBrowser/gtk/BrowserWindow.c:
3916         (browserWindowSetupEditorToolbar):
3917
3918 2015-07-28  Yusuke Suzuki  <utatane.tea@gmail.com>
3919
3920         [ES6] Add ENABLE_ES6_MODULES compile time flag with the default value "false"
3921         https://bugs.webkit.org/show_bug.cgi?id=147350
3922
3923         Reviewed by Sam Weinig.
3924
3925         * Scripts/webkitperl/FeatureList.pm:
3926
3927 2015-07-28  Michael Catanzaro  <mcatanzaro@igalia.com>
3928
3929         [Freetype] Always allow font matching for strong aliases
3930         https://bugs.webkit.org/show_bug.cgi?id=147057
3931
3932         Reviewed by Martin Robinson.
3933
3934         Create family aliases needed for the new layout tests.
3935
3936         * WebKitTestRunner/gtk/fonts/fonts.conf:
3937
3938 2015-07-28  Alexey Proskuryakov  <ap@apple.com>
3939
3940         webkitbot and WKR unnecessarily rely on webkit-queues.appspot.com
3941         https://bugs.webkit.org/show_bug.cgi?id=147359
3942
3943         Reviewed by Ryosuke Niwa.
3944
3945         * Scripts/webkitpy/tool/commands/newcommitbot.py:
3946         (NewCommitBot.begin_work_queue):
3947         * Scripts/webkitpy/tool/commands/sheriffbot.py:
3948         (SheriffBot.begin_work_queue):
3949
3950 2015-07-27  Alex Christensen  <achristensen@webkit.org>
3951
3952         Use Ninja on Windows.
3953         https://bugs.webkit.org/show_bug.cgi?id=147228
3954
3955         Reviewed by Martin Robinson.
3956
3957         * WinLauncher/CMakeLists.txt:
3958         WinLauncherLib must make WinLauncher.dll, not WinLauncherLib.dll.
3959         * Scripts/build-webkit:
3960         Use Ninja to build WinCairo by default, but fall back to Visual Studio if Ninja is not on the system.
3961
3962 2015-07-24  Jon Honeycutt  <jhoneycutt@apple.com>
3963
3964         Test for bug #147164 "[iOS] Keyboard bold/italic/underline keys don't
3965         highlight after being tapped to style a selection"
3966         https://bugs.webkit.org/show_bug.cgi?id=147278
3967
3968         Reviewed by Ryosuke Niwa.
3969
3970         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3971
3972         * TestWebKitAPI/Tests/mac/WordBoundaryTypingAttributes.mm: Added.
3973         (-[WordBoundaryTypingAttributesController webView:didFinishLoadForFrame:]):
3974         (TestWebKitAPI::TEST):
3975         Load a page with the string "Hello, world!", then select "world" and
3976         underline it. Test that the typing attributes for the current selection
3977         include the underline attribute.
3978
3979 2015-07-24  Hyungwook Lee  <hyungwook.lee@navercorp.com>
3980
3981         Unreviewed, updated my nick name in contributors.json
3982
3983         * Scripts/webkitpy/common/config/contributors.json:
3984
3985 2015-07-24  Chris Fleizach  <cfleizach@apple.com>
3986
3987         AX: scrollable elements do not allow 3-finger swipe
3988         https://bugs.webkit.org/show_bug.cgi?id=141893
3989
3990         Reviewed by Mario Sanchez Prada.
3991
3992         Support global notification listeners for iOS code.
3993         Fix an issue in DRT where the dictionary of data was not being passed back to the layout test for the notication callback.
3994         Implement scrollUp/Down/Left/Right.
3995
3996         * DumpRenderTree/AccessibilityController.h:
3997         * DumpRenderTree/AccessibilityUIElement.cpp:
3998         (increaseTextSelectionCallback):
3999         (scrollPageUpCallback):
4000         (scrollPageDownCallback):
4001         (scrollPageLeftCallback):
4002         (scrollPageRightCallback):
4003         (decreaseTextSelectionCallback):
4004         (getElementTextLengthCallback):
4005         (AccessibilityUIElement::getJSClass):
4006         * DumpRenderTree/AccessibilityUIElement.h:
4007         * DumpRenderTree/ios/AccessibilityControllerIOS.mm:
4008         (AccessibilityController::~AccessibilityController):
4009         (AccessibilityController::elementAtPoint):
4010         (AccessibilityController::addNotificationListener):
4011         (AccessibilityController::platformResetToConsistentState):
4012         (AccessibilityController::removeNotificationListener):
4013         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
4014         (AccessibilityUIElement::AccessibilityUIElement):
4015         (AccessibilityUIElement::subrole):
4016         (AccessibilityUIElement::scrollPageUp):
4017         (AccessibilityUIElement::scrollPageDown):
4018         (AccessibilityUIElement::scrollPageLeft):
4019         (AccessibilityUIElement::scrollPageRight):
4020         (AccessibilityUIElement::roleDescription):
4021         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
4022         (-[AccessibilityNotificationHandler _notificationReceived:]):
4023         * WebKitTestRunner/InjectedBundle/AccessibilityController.h:
4024         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
4025         (WTR::AccessibilityUIElement::linkedElement):
4026         (WTR::AccessibilityUIElement::headerElementAtIndex):
4027         (WTR::AccessibilityUIElement::assistiveTechnologySimulatedFocus):
4028         (WTR::AccessibilityUIElement::scrollPageUp):
4029         (WTR::AccessibilityUIElement::scrollPageDown):
4030         (WTR::AccessibilityUIElement::scrollPageLeft):
4031         (WTR::AccessibilityUIElement::scrollPageRight):
4032         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
4033         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
4034         * WebKitTestRunner/InjectedBundle/ios/AccessibilityControllerIOS.mm:
4035         (WTR::AccessibilityController::addNotificationListener):
4036         (WTR::AccessibilityController::removeNotificationListener):
4037         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
4038         (WTR::AccessibilityUIElement::AccessibilityUIElement):
4039         (WTR::AccessibilityUIElement::assistiveTechnologySimulatedFocus):
4040         (WTR::AccessibilityUIElement::scrollPageUp):
4041         (WTR::AccessibilityUIElement::scrollPageDown):
4042         (WTR::AccessibilityUIElement::scrollPageLeft):
4043         (WTR::AccessibilityUIElement::scrollPageRight):
4044         (WTR::AccessibilityUIElement::increaseTextSelection):
4045
4046 2015-07-24  Brent Fulgham  <bfulgham@apple.com>
4047
4048         [Win] Activate CSP_NEXT and Connect UserScript and UserStyleSheet through WebView.
4049         https://bugs.webkit.org/show_bug.cgi?id=147279
4050         <rdar://problem/21990767>
4051
4052         Reviewed by Dean Jackson.
4053
4054         * DumpRenderTree/win/TestRunnerWin.cpp:
4055         (TestRunner::addUserScript):
4056         (TestRunner::addUserStyleSheet):
4057         (TestRunner::setDeveloperExtrasEnabled):
4058
4059 2015-07-24  Basile Clement  <basile_clement@apple.com>
4060
4061         Call fixChangeLogPatch when generating patches from webkit-patch
4062         https://bugs.webkit.org/show_bug.cgi?id=147248
4063
4064         Reviewed by Geoffrey Garen.
4065
4066         When two consecutive patches are from the same author, diff tools
4067         create wrong-looking diffs for ChangeLog files where the apparent added
4068         author is actually the previous patch's author line, making it awkward
4069         to read - and things only get worse when committing a patch and a
4070         followup fix for the same bug shortly after.
4071
4072         We have a perl function in VCSUtils.pm, fixChangeLogPatch, to corrects
4073         this, which we use in perl scripts (svn-create-patch et al). But it is
4074         not used by webkit-patch, which is a python script, and thus creates
4075         "bad" diffs.
4076
4077         In the long term, we should probably port fixChangeLogPatch to python -
4078         but in the short term, let's make webkit-patch call perl to run
4079         fixChangeLogPatch. We are already making various external calls there
4080         anyway.
4081
4082         * Scripts/webkitpy/common/checkout/scm/git.py:
4083         (Git.create_patch):
4084         * Scripts/webkitpy/common/checkout/scm/scm.py:
4085         (SCM.fix_changelog_patch):
4086         * Scripts/webkitpy/common/checkout/scm/svn.py:
4087         (SVN.create_patch):
4088
4089 2015-07-24  Dean Johnson  <dean_johnson@apple.com>
4090
4091         commit-queue flags in webkit-patch are confusing
4092         https://bugs.webkit.org/show_bug.cgi?id=88694
4093
4094         Reviewed by Csaba Osztrogonác.
4095
4096         * Scripts/webkitpy/tool/steps/options.py:
4097         (Options): Updated help string to be more descriptive.
4098
4099 2015-07-23  Brent Fulgham  <bfulgham@apple.com>
4100
4101         [Win] Implement proper High DPI support features
4102         https://bugs.webkit.org/show_bug.cgi?id=146335
4103         <rdar://problem/21558269>
4104
4105         Reviewed by Alex Christensen.
4106
4107         Update WinLauncher to take device scaling factor into account.
4108
4109         * WinLauncher/Common.cpp:
4110         (resizeSubViews): Make sure toolbars and URL bar are properly sized and using
4111         a valid font.
4112         (computeFullDesktopFrame): Handle high DPI desktops.
4113         (WndProc): Make comments more precise.
4114         * WinLauncher/WinLauncher.cpp:
4115         (WinLauncher::init): Determine device scale factor at launch.
4116         (WinLauncher::updateDeviceScaleFactor): Added.
4117         * WinLauncher/WinLauncher.h:
4118         * WinLauncher/WinLauncherWebHost.h: Use C++11 initialization.
4119         * WinLauncher/WinMain.cpp: Size interface based on scaling factor.
4120         (wWinMain): Ditto.
4121         * win/DLLLauncher/DLLLauncherMain.cpp:
4122         (wWinMain): Tell Windows we understand high DPI.
4123
4124 2015-07-23  Alex Christensen  <achristensen@webkit.org>
4125
4126         [Win] Unreviewed build fix after r187169.
4127
4128         * Scripts/build-webkit:
4129         Correctly find WebKit.sln.
4130
4131 2015-07-23  Carlos Garcia Campos  <cgarcia@igalia.com>
4132
4133         [GTK] Add API to allow executing editing commands that require an argument
4134         https://bugs.webkit.org/show_bug.cgi?id=146781
4135
4136         Reviewed by Gustavo Noronha Silva.
4137
4138         Add buttons to insert image/link to the MiniBrowser edit toolbar,
4139         and test cases for insert image/link commands too.
4140
4141         * MiniBrowser/gtk/BrowserWindow.c:
4142         (insertImageCommandCallback):
4143         (insertLinkCommandCallback):
4144         (browserWindowSetupEditorToolbar):
4145         (browserWindowConstructed):
4146         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebViewEditor.cpp:
4147         (testWebViewEditorInsertImage):
4148         (testWebViewEditorCreateLink):
4149         (beforeAll):
4150
4151 2015-07-23  Carlos Garcia Campos  <cgarcia@igalia.com>
4152
4153         Unregistering and re-registering a user message handler does not work
4154         https://bugs.webkit.org/show_bug.cgi?id=138142
4155
4156         Reviewed by Martin Robinson.
4157
4158         This has probably been fixed in r184846, enable the test case
4159         blocked on it.
4160
4161         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
4162         (testUserContentManagerScriptMessageReceived):
4163
4164 2015-07-22  Sukolsak Sakshuwong  <sukolsak@gmail.com>
4165
4166         Add ENABLE_WEBASSEMBLY feature flag for WebAssembly
4167         https://bugs.webkit.org/show_bug.cgi?id=147212
4168
4169         Reviewed by Filip Pizlo.
4170
4171         * Scripts/webkitperl/FeatureList.pm:
4172
4173 2015-07-22  Jon Honeycutt  <jhoneycutt@apple.com>
4174
4175         Add --ios-simulator to run-api-tests --help.
4176
4177         Rubber-stamped by Dan Bates.
4178
4179         * Scripts/run-api-tests:
4180
4181 2015-07-22  Jason Marcell  <jmarcell@apple.com>
4182
4183         Remove hardcoded "internal" from Buildbot.prototype._normalizeQueueInfo.
4184         https://bugs.webkit.org/show_bug.cgi?id=147043
4185
4186         Reviewed by Daniel Bates and Alexey Proskuryakov.
4187
4188         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
4189         (Buildbot.prototype._normalizeQueueInfo):
4190         The _normalizeQueueInfo method now calls the defaultBranches getter instead of using hardcoded values
4191         in cases where the queue.branch property is not set and the queue is not a combined queue.
4192         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotCombinedQueueView.js:
4193         (BuildbotCombinedQueueView):
4194         Ensuring uniformity of repository branches within a combined queue.
4195         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
4196         (WebKitBuildbot.prototype.get defaultBranches):
4197         Added; provides a WebKit-specific implementation that sets the queue.branches dictionary to have a
4198         single entry for "openSource" as the default set of branches. Note that we intentionally omitted a
4199         base class implementation of the defaultBranches getter so as to cause a JavaScript TypeError when a
4200         sub-queue of a combined queue does not specify property branch and the derived Buildbot class does not
4201         implement defaultBranches so that a person can either update the definition of the sub-queue or
4202         implement defaultBranches in the derived Buildbot class they are using.
4203
4204 2015-07-22  Alex Christensen  <achristensen@webkit.org>
4205
4206         Switch WinCairo build to use CMake.
4207         https://bugs.webkit.org/show_bug.cgi?id=147169
4208
4209         Reviewed by Brent Fulgham.
4210
4211         * Scripts/build-webkit:
4212         * Scripts/webkitdirs.pm:
4213         (determineConfiguration):
4214         (determineArchitecture):
4215         (determinePassedConfiguration):
4216         (passedConfiguration):
4217         (jhbuildWrapperPrefixIfNeeded):
4218         (generateBuildSystemFromCMakeProject):
4219         It's CMake time!  We now use the CMake files to generate a solution in WebKitBuild/Release/WebKit.sln and build that.
4220
4221 2015-07-22  Alex Christensen  <achristensen@webkit.org>
4222