Add runtime and compile time flags for enabling Web Animations API and model.
[WebKit-https.git] / Tools / ChangeLog
1 2015-11-05  Nikos Andronikos  <nikos.andronikos-webkit@cisra.canon.com.au>
2
3         Add runtime and compile time flags for enabling Web Animations API and model.
4         https://bugs.webkit.org/show_bug.cgi?id=150914
5
6         Reviewed by Benjamin Poulain.
7
8         Add ENABLE_WEB_ANIMATIONS compile time flag, runtime flag webAnimationsEnabled and Expose WK2 preference for runtime flag.
9
10         * Scripts/webkitperl/FeatureList.pm:
11
12 2015-11-05  Ryuan Choi  <ryuan.choi@navercorp.com>
13
14         [EFL] Separate beforeunload confirm callback from confirm callback
15         https://bugs.webkit.org/show_bug.cgi?id=150964
16
17         Reviewed by Gyuyoung Kim.
18
19         * MiniBrowser/efl/main.c:
20         (on_javascript_before_unload_confirm):
21         (window_create):
22
23 2015-11-05  Jason Marcell  <jmarcell@apple.com>
24
25         run-webkit-test should look in --root directory for LayoutTestRelay
26         https://bugs.webkit.org/show_bug.cgi?id=150859
27
28         Reviewed by Daniel Bates.
29
30         For iOS run-webkit-tests, use LayoutTestRelay specified by --root; otherwise find
31         LayoutTestRelay in the Mac build directory when --root is unspecified.
32
33         * Scripts/webkitpy/port/base.py:
34         (Port._build_path): Use '_cached_root' instead of 'root' so that we don't overwrite the
35         argument that was passed in via the --root argument.
36         * Scripts/webkitpy/port/ios.py:
37         (IOSSimulatorPort.relay_path):
38
39 2015-11-05  David Kilzer  <ddkilzer@apple.com>
40
41         TestWebKitAPI crashed in TestWebKitAPI: TestWebKitAPI::SharedBufferTest_copyBufferCreatedWithContentsOfExistingFile_Test::TestBody
42         <http://webkit.org/b/150931>
43         <rdar://problem/23409384>
44
45         Reviewed by Youenn Fablet.
46
47         * TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp:
48         (TestWebKitAPI::TEST_F(SharedBufferTest, copyBufferCreatedWithContentsOfExistingFile)):
49         - Switch from strnstr() to memcmp() since strings are
50           not guaranteed to be NULL-terminated.
51         - Add another expectation that the size is greater than
52           zero since memcmp() returns 0 (matching) if the length
53           argument is zero.
54         (TestWebKitAPI::TEST_F(SharedBufferTest, appendBufferCreatedWithContentsOfExistingFile)):
55         - Same change to keep tests consistent, although the
56           second string is NULL-terminated in this case.
57
58 2015-11-05  Commit Queue  <commit-queue@webkit.org>
59
60         Unreviewed, rolling out r192073.
61         https://bugs.webkit.org/show_bug.cgi?id=150962
62
63         "Broke the internal iOS build; will investigate offline"
64         (Requested by dydz on #webkit).
65
66         Reverted changeset:
67
68         "Teach Makefile to build LayoutTestRelay when building for iOS
69         Simulator"
70         https://bugs.webkit.org/show_bug.cgi?id=150849
71         http://trac.webkit.org/changeset/192073
72
73 2015-11-05  Daniel Bates  <dabates@apple.com>
74
75         Teach Makefile to build LayoutTestRelay when building for iOS Simulator
76         https://bugs.webkit.org/show_bug.cgi?id=150849
77
78         Reviewed by Alexey Proskuryakov.
79
80         * LayoutTestRelay/Makefile: Temporarily override SDKROOT when it is iphonesimulator so
81         that we build with the default SDK. We assume that the default SDK is the OS X SDK.
82         * Makefile: Append LayoutTestRelay to the list of modules to build when building with
83         SDK iphonesimulator.
84
85 2015-11-05  Ryuan Choi  <ryuan.choi@navercorp.com>
86
87         [EFL] Add try_close API to handle beforeunload event
88         https://bugs.webkit.org/show_bug.cgi?id=150705
89
90         Reviewed by Gyuyoung Kim.
91
92         * MiniBrowser/efl/main.c:
93         (on_window_deletion):
94         Call ewk_view_try_close instead of removing object directly.
95         (window_create): Fixed that passes wrong data.
96
97 2015-11-04  Wenson Hsieh  <wenson_hsieh@apple.com>
98
99         Fix crashing and flaky UIScriptController-based tests in fast/events/ios
100         https://bugs.webkit.org/show_bug.cgi?id=150901
101         <rdar://problem/23261499>
102
103         Reviewed by Simon Fraser.
104
105         Clear out zooming and keyboard-related callbacks after uiScriptComplete has been invoked. This prevents
106         later tests from calling into code which previous tests attached to these callbacks and causing
107         WebKitTestRunner to crash due to accessing a deallocated UIScriptController.
108
109         * WebKitTestRunner/UIScriptContext/UIScriptController.cpp:
110         (WTR::UIScriptController::platformClearAllCallbacks):
111         (WTR::UIScriptController::uiScriptComplete):
112         * WebKitTestRunner/UIScriptContext/UIScriptController.h:
113         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
114         (WTR::UIScriptController::platformClearAllCallbacks):
115
116 2015-11-04  Jer Noble  <jer.noble@apple.com>
117
118         [iOS] <video> elements without audio tracks should not interrupt music
119         https://bugs.webkit.org/show_bug.cgi?id=149888
120
121         Reviewed by Eric Carlson.
122
123         Add tests to ensure that the AVAudioSession category is correctly set when playing
124         back media both with and without audio tracks.
125
126         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
127         * TestWebKitAPI/Tests/WebKit/ios/AudioSessionCategoryIOS.mm: Added.
128         (-[AudioSessionCategoryUIWebViewDelegate webView:shouldStartLoadWithRequest:navigationType:]):
129         (TestWebKitAPI::TEST):
130         * TestWebKitAPI/Tests/WebKit/ios/video-with-audio.html: Added.
131         * TestWebKitAPI/Tests/WebKit/ios/video-with-audio.mp4: Added.
132         * TestWebKitAPI/Tests/WebKit/ios/video-without-audio.html: Added.
133         * TestWebKitAPI/Tests/WebKit/ios/video-without-audio.mp4: Added.
134
135 2015-11-04  Alexey Proskuryakov  <ap@apple.com>
136
137         iOS test results are not visible on the flakiness dashboard
138         https://bugs.webkit.org/show_bug.cgi?id=150884
139
140         Reviewed by Darin Adler.
141
142         Re-generated builders.jsonp using generate_builders_json.py.
143
144         I think that this is all that's needed for basic support. There is more work needed
145         to display test expectations, but that's already mostly broken even for Mac.
146
147         * TestResultServer/static-dashboards/builders.jsonp:
148
149 2015-11-03  Commit Queue  <commit-queue@webkit.org>
150
151         Unreviewed, rolling out r191995.
152         https://bugs.webkit.org/show_bug.cgi?id=150880
153
154         Broke iOS tests (Requested by ap on #webkit).
155
156         Reverted changeset:
157
158         "run-webkit-test should look in --root directory for
159         LayoutTestRelay"
160         https://bugs.webkit.org/show_bug.cgi?id=150859
161         http://trac.webkit.org/changeset/191995
162
163 2015-11-03  Said Abou-Hallawa  <sabouhallawa@apple.com>
164
165         Add graphics benchmark to performance bot
166         https://bugs.webkit.org/show_bug.cgi?id=150450
167
168         Reviewed by Chris Dumez.
169
170         * Scripts/webkitpy/benchmark_runner/data/patches/Animometer.patch: Added.
171         * Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan: Added.
172         Add a patch and a plan to set the defaults of the benchmark, run it,
173         collect the result and report it to the benchmark runner.
174
175 2015-11-03  Jason Marcell  <jmarcell@apple.com>
176
177         run-webkit-test should look in --root directory for LayoutTestRelay
178         https://bugs.webkit.org/show_bug.cgi?id=150859
179
180         Reviewed by Daniel Bates.
181
182         For iOS run-webkit-tests, use LayoutTestRelay specified by --root; otherwise find
183         LayoutTestRelay in the Mac build directory when --root is unspecified.
184
185         * Scripts/webkitpy/port/ios.py:
186         (IOSSimulatorPort.relay_path):
187
188 2015-11-03  Alexey Proskuryakov  <ap@apple.com>
189
190         build.webkit.org/dashboard should use ISO dates in Trac URLs
191         https://bugs.webkit.org/show_bug.cgi?id=150855
192
193         Reviewed by Darin Adler.
194
195         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
196         (Trac.prototype._xmlTimelineURL):
197
198 2015-11-03  Said Abou-Hallawa  <sabouhallawa@apple.com>
199
200         Unreviewed, add myself to the SVG watchlist.
201         
202         * Scripts/webkitpy/common/config/watchlist:
203
204 2015-11-03  Wenson Hsieh  <wenson_hsieh@apple.com>
205
206         Fix touch event sending crash in WebKitTestRunner
207         https://bugs.webkit.org/show_bug.cgi?id=150848
208         <rdar://problem/23360841>
209
210         Reviewed by Simon Fraser.
211
212         Fixes a redundant force event generated by HIDEventGenerator. See the Radar diagnosis for more details.
213
214         * WebKitTestRunner/ios/HIDEventGenerator.mm:
215         (-[HIDEventGenerator _createIOHIDEventType:]): Deleted.
216
217 2015-11-03  Brent Fulgham  <bfulgham@apple.com>
218
219         [Win] Unreviewed build fix after r191958.
220
221         * MiniBrowser/win/MiniBrowser.h: Add missing include.
222         * MiniBrowser/win/MiniBrowserWebHost.h: Ditto.
223
224 2015-11-02  Jiewen Tan  <jiewen_tan@apple.com>
225
226         Add Jiewen Tan (jiewen_tan@apple.com) to committer list.
227
228         * Scripts/webkitpy/common/config/contributors.json:
229
230 2015-11-03  Csaba Osztrogonác  <ossy@webkit.org>
231
232         Unreviewed, add unittest after r191827.
233
234         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
235
236 2015-11-02  Andy Estes  <aestes@apple.com>
237
238         [Cocoa] Add tvOS and watchOS to SUPPORTED_PLATFORMS
239         https://bugs.webkit.org/show_bug.cgi?id=150819
240
241         Reviewed by Dan Bernstein.
242
243         This tells Xcode to include these platforms in its Devices dropdown, making it possible to build in the IDE.
244
245         * DumpRenderTree/mac/Configurations/Base.xcconfig:
246         * MiniBrowser/Configurations/Base.xcconfig:
247         * TestWebKitAPI/Configurations/Base.xcconfig:
248         * WebKitTestRunner/Configurations/Base.xcconfig:
249
250 2015-11-02  Anders Carlsson  <andersca@apple.com>
251
252         Begin work on supporting reply blocks in _WKRemoteObjectRegistry
253         https://bugs.webkit.org/show_bug.cgi?id=150739
254
255         Reviewed by Tim Horton.
256
257         Add a test. We only test the encoding right now.
258
259         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.h:
260         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.mm:
261         (TEST):
262         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistryPlugIn.mm:
263         (-[RemoteObjectRegistryPlugIn sayHello:completionHandler:]):
264
265 2015-11-02  Tim Horton  <timothy_horton@apple.com>
266
267         Get rid of WKWebView's inner WKView (WKView being inside WKWebView leads to weird API issues)
268         https://bugs.webkit.org/show_bug.cgi?id=150174
269
270         Reviewed by Anders Carlsson.
271
272         * WebKitTestRunner/mac/EventSenderProxy.mm:
273         (WTR::EventSenderProxy::mouseUp):
274         (WTR::EventSenderProxy::mouseMoveTo):
275         Revert some parts of r188828 which no longer apply.
276
277 2015-10-30  Dana Burkart  <dburkart@apple.com>
278
279         svn-apply should handle unified diffs
280         https://bugs.webkit.org/show_bug.cgi?id=150650
281
282         Reviewed by Darin Adler.
283
284         * Scripts/VCSUtils.pm:
285         (parseUnifiedDiffHeader):
286         This method parses a unified diff header, and returns a information in the
287         style of parseGitDiffHeader and parseSvnDiffHeader.
288
289         (parseDiffHeader):
290         Teach parseDiffHeader to recognize unified diff headers.
291
292         (parseDiff):
293         Teach parseDiff to recognize unified diffs.
294
295         * Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
296         * Scripts/webkitperl/VCSUtils_unittest/parseUnifiedDiffHeader.pl: Added.
297
298 2015-11-02  Csaba Osztrogonác  <ossy@webkit.org>
299
300         Fix the FTL JIT build with system LLVM on Linux
301         https://bugs.webkit.org/show_bug.cgi?id=150795
302
303         Reviewed by Filip Pizlo.
304
305         * efl/install-dependencies:
306         * gtk/install-dependencies:
307
308 2015-11-02  Csaba Osztrogonác  <ossy@webkit.org>
309
310         [EFL] Bump harfbuzz versions to 0.9.35
311         https://bugs.webkit.org/show_bug.cgi?id=150448
312
313         Reviewed by Gyuyoung Kim.
314
315         * efl/jhbuild.modules:
316
317 2015-11-02  Csaba Osztrogonác  <ossy@webkit.org>
318
319         [EFL] gnutls-3.3.0 jhbuild module build fails on Ubuntu 15.10
320         https://bugs.webkit.org/show_bug.cgi?id=150622
321
322         Reviewed by Gyuyoung Kim.
323
324         * efl/install-dependencies:
325         * efl/jhbuild.modules:
326
327 2015-11-02  Csaba Osztrogonác  <ossy@webkit.org>
328
329         Fix EFL jhbuild module build on Ubuntu 15.10
330         https://bugs.webkit.org/show_bug.cgi?id=150621
331
332         Reviewed by Gyuyoung Kim.
333
334         * efl/jhbuild.modules:
335         * efl/patches/efl-remove-XPrint.patch: Added.
336
337 2015-11-02  Carlos Garcia Campos  <cgarcia@igalia.com>
338
339         [GLIB] Remove delete on destroy GMainLoopSources
340         https://bugs.webkit.org/show_bug.cgi?id=150771
341
342         Reviewed by Žan Doberšek.
343
344         * TestWebKitAPI/Tests/WTF/glib/GMainLoopSource.cpp:
345         (TestWebKitAPI::TEST): Remove DeleteOnDestroy unit tests.
346         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
347         (WebViewTest::wait): Use g_timeout_add instead of GMainLoopSource.
348
349 2015-11-01  Yusuke Suzuki  <utatane.tea@gmail.com>
350
351         [ES6] Support Generator Syntax
352         https://bugs.webkit.org/show_bug.cgi?id=150769
353
354         Reviewed by Geoffrey Garen.
355
356         Added ENABLE_ES6_GENERATORS flag.
357
358         * Scripts/webkitperl/FeatureList.pm:
359
360 2015-11-01  Alexey Proskuryakov  <ap@apple.com>
361
362         Sort EWS bots in popovers
363         https://bugs.webkit.org/show_bug.cgi?id=150782
364
365         Reviewed by Darin Adler.
366
367         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueView.js:
368         (BubbleQueueView.prototype._popoverContentForBubbleQueue):
369
370 2015-10-31  Filip Pizlo  <fpizlo@apple.com>
371
372         B3::reduceStrength's DCE should be more agro and less wrong
373         https://bugs.webkit.org/show_bug.cgi?id=150748
374
375         Reviewed by Geoffrey Garen.
376
377         Add an LLVM version of testb3's "testComplex".
378
379         * ReducedFTL/ComplexTest.cpp: Added.
380
381 2015-11-01  Commit Queue  <commit-queue@webkit.org>
382
383         Unreviewed, rolling out r191831.
384         https://bugs.webkit.org/show_bug.cgi?id=150774
385
386         The new test fails (Requested by ap on #webkit).
387
388         Reverted changeset:
389
390         "Begin work on supporting reply blocks in
391         _WKRemoteObjectRegistry"
392         https://bugs.webkit.org/show_bug.cgi?id=150739
393         http://trac.webkit.org/changeset/191831
394
395 2015-10-31  Andreas Kling  <akling@apple.com>
396
397         Add a debug overlay with information about web process resource usage.
398         <https://webkit.org/b/150599>
399
400         Reviewed by Darin Adler.
401
402         Add a menu item to the MiniBrowser so we can toggle the resource usage overlay on/off.
403
404         * MiniBrowser/mac/SettingsController.h:
405         * MiniBrowser/mac/SettingsController.m:
406         (-[SettingsController _populateMenu]):
407         (-[SettingsController validateMenuItem:]):
408         (-[SettingsController toggleShowResourceUsageOverlay:]):
409         (-[SettingsController resourceUsageOverlayVisible]):
410         * MiniBrowser/mac/WK2BrowserWindowController.m:
411         (-[WK2BrowserWindowController didChangeSettings]):
412
413 2015-10-31  Lucas Forschler  <lforschler@apple.com>
414
415         Teach the CompileWebKit step to look for additional arguments.
416         
417         Unreviewed config change.
418
419         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
420         (CompileWebKit.start):
421
422 2015-10-30  Anders Carlsson  <andersca@apple.com>
423
424         Begin work on supporting reply blocks in _WKRemoteObjectRegistry
425         https://bugs.webkit.org/show_bug.cgi?id=150739
426
427         Reviewed by Tim Horton.
428
429         Add a test. We only test the encoding right now.
430
431         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.h:
432         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.mm:
433         (TEST):
434         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistryPlugIn.mm:
435         (-[RemoteObjectRegistryPlugIn sayHello:completionHandler:]):
436
437 2015-10-30  Lucas Forschler  <lforschler@apple.com>
438
439         Add CMAke builder to build.webkit.org
440         https://bugs.webkit.org/show_bug.cgi?id=150738
441         
442         Reviewed by Alex Christensen.
443
444         * BuildSlaveSupport/build.webkit.org-config/config.json:
445
446 2015-10-30  Brent Fulgham  <bfulgham@apple.com>
447
448         [Win] build-jsc and run-javascriptcore-tests do not work
449         https://bugs.webkit.org/show_bug.cgi?id=150700
450
451         Reviewed by Mark Lam.
452         
453         Correct our build system so that it expects Windows to be using CMake,
454         and to build the correct sub-projects for our JSC helper scripts.
455
456         * Scripts/build-jsc: Make sure to build the testapi harness when
457           building for Windows.
458         * Scripts/build-webkit:
459           (1) Use the existing 'cmakeBasedPortName()'
460           (2) Use File::Spec rather than hard-coding path delimeters.
461           (3) Refer to Visual Studio 14.0, rather than the unsupported 12.0.
462         method rather than hard-coding the name based on conditional.
463         * Scripts/copy-webkitlibraries-to-product-directory: Don't try to grab
464           LLVM libraries on Apple Windows build.
465         * Scripts/run-javascriptcore-tests:
466         (testapiPath): Use File::Spec rather than hard-coding path delimeters.
467         * Scripts/run-jsc: Ditto.
468         * Scripts/webkitdirs.pm:
469         (cmakeBasedPortName): Update to return the right value for the Apple
470         Windows port and the WinCairo port.
471         (isCMakeBuild): Expect CMake build for all Windows ports.
472
473 2015-10-30  Carlos Garcia Campos  <cgarcia@igalia.com>
474
475         [JHBuild] Do not try to update the dependencies if jhbuild configuration hasn't changed
476         https://bugs.webkit.org/show_bug.cgi?id=150665
477
478         Reviewed by Csaba Osztrogonác.
479
480         We check it only to wipe the directory or not, but we are still
481         tryihng to update every module even when the configuration hasn't
482         changed. This is problematic because it makes the whole build fail
483         when any repository fails to checkout an already checked out
484         revision, because the server is down for example. This is even
485         more problematic for the bots that skip perfectly valid revisions.
486         It's still possible to force an update passing --force command
487         line argument.
488
489         * Scripts/update-webkit-libs-jhbuild:
490         (deleteJhbuildMd5): Delete the md5sum files if exist.
491         (runJhbuild): Return early if the md5sum files haven't
492         changed. Only write them after a successful build and delete them
493         if the build fails to ensure we don't skip next run.
494
495 2015-10-30  Philippe Normand  <pnormand@igalia.com>
496
497         [GTK] Fix MacCLang build errors in Tools
498         https://bugs.webkit.org/show_bug.cgi?id=150031
499
500         Reviewed by Carlos Garcia Campos.
501
502         * TestWebKitAPI/PlatformWebView.h: Fix PlatformWindow typedef on OSX flavor of the GTK port.
503         * TestWebKitAPI/gtk/PlatformWebViewGtk.cpp: Include WKView.h for WKViewCreate().
504         * WebKitTestRunner/PlatformWebView.h: Fix PlatformWindow typedef on OSX flavor of the GTK port.
505         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp: Include WKView.h for WKViewCreate().
506
507 2015-10-29  Hunseop Jeong  <hs85.jeong@samsung.com>
508
509         [EFL] MiniBrowser didn't work after r191749.
510         https://bugs.webkit.org/show_bug.cgi?id=150706
511
512         Reviewed by Alex Christensen.
513
514         Renamed jhbuildWrapperPrefixIfNeeded to wrapperPrefixIfNeeded in r191749.
515
516         * Scripts/run-minibrowser:
517
518 2015-10-29  Commit Queue  <commit-queue@webkit.org>
519
520         Unreviewed, rolling out r191766.
521         https://bugs.webkit.org/show_bug.cgi?id=150707
522
523         Problem with Cygwin build (Requested by bfulgham_ on #webkit).
524
525         Reverted changeset:
526
527         "[Win] build-jsc and run-javascriptcore-tests do not work"
528         https://bugs.webkit.org/show_bug.cgi?id=150700
529         http://trac.webkit.org/changeset/191766
530
531 2015-10-29  Brent Fulgham  <bfulgham@apple.com>
532
533         [Win] build-jsc and run-javascriptcore-tests do not work
534         https://bugs.webkit.org/show_bug.cgi?id=150700
535
536         Reviewed by Mark Lam.
537         
538         Correct our build system so that it expects Windows to be using CMake,
539         and to build the correct sub-projects for our JSC helper scripts.
540
541         * Scripts/build-jsc: Make sure to build the testapi harness when
542           building for Windows.
543         * Scripts/build-webkit:
544           (1) Use the existing 'cmakeBasedPortName()'
545           (2) Use File::Spec rather than hard-coding path delimeters.
546           (3) Refer to Visual Studio 14.0, rather than the unsupported 12.0.
547         method rather than hard-coding the name based on conditional.
548         * Scripts/run-javascriptcore-tests:
549         (testapiPath): Use File::Spec rather than hard-coding path delimeters.
550         * Scripts/run-jsc: Ditto.
551         * Scripts/webkitdirs.pm:
552         (cmakeBasedPortName): Update to return the right value for the Apple
553         Windows port and the WinCairo port.
554         (isCMakeBuild): Expect CMake build for all Windows ports.
555
556 2015-10-29  Alex Christensen  <achristensen@webkit.org>
557
558         Fix build-jsc on Mac after r191749.
559
560         * Scripts/build-jsc:
561         Use isCMakeBuild to determine if we are building with CMake instead of cmakeBasedPortName.
562
563 2015-10-29  Alex Christensen  <achristensen@webkit.org>
564
565         Fix Mac CMake build
566         https://bugs.webkit.org/show_bug.cgi?id=150686
567
568         Reviewed by Filip Pizlo.
569
570         * Scripts/build-webkit:
571         * Scripts/webkitdirs.pm:
572         (isCachedArgumentfileOutOfDate):
573         (wrapperPrefixIfNeeded):
574         (generateBuildSystemFromCMakeProject):
575         (buildCMakeGeneratedProject):
576         (cmakeBasedPortName):
577         (determineIsCMakeBuild):
578         (isCMakeBuild):
579         (promptUser):
580         (jhbuildWrapperPrefixIfNeeded): Deleted.
581
582 2015-10-29  Lucas Forschler  <lforschler@apple.com>
583
584         Teach JSC bots to build 32bit instead of x86_64
585         
586         Reviewed by Mark Lam.
587
588         * BuildSlaveSupport/build.webkit.org-config/config.json:
589
590 2015-10-29  Per Arne Vollan  <peavo@outlook.com>
591
592         [WinCairo] Fall back to AppleWin results in layout tests.
593         https://bugs.webkit.org/show_bug.cgi?id=150672
594
595         Reviewed by Alex Christensen.
596
597         * Scripts/webkitpy/port/win.py:
598         (WinCairoPort):
599         (WinCairoPort.default_baseline_search_path):
600
601 2015-10-28  Keith Rollin  <krollin@apple.com>
602
603         Do not sanitize user input for input[type=url]
604         https://bugs.webkit.org/show_bug.cgi?id=150346
605         <rdar://problem/23243240>
606
607         Reviewed by Brent Fulgham.
608
609         The Windows version of DumpRenderTree's eventSender.keyDown handler
610         simulates user-entry by decomposing the given character into a virtual
611         key code and a set of modifier keys. The code that determines if the
612         shift key should be simulated only worked if the character was an
613         upper case character. Extend this support to also include symbols that
614         (on the U.S. keyboard) require holding down the shift key.
615
616         This change allows fast/forms/input-user-input-sanitization.html
617         to succeed, which requires us to simulate the entering of '@' and ':'.
618
619         * DumpRenderTree/win/EventSender.cpp:
620         (keyDownCallback):
621
622 2015-10-28  Alex Christensen  <achristensen@webkit.org>
623
624         Compile and link with CMake on Mac
625         https://bugs.webkit.org/show_bug.cgi?id=150632
626
627         Reviewed by Tim Horton.
628
629         * TestWebKitAPI/PlatformMac.cmake:
630
631 2015-10-28  Xabier Rodriguez Calvar  <calvaris@igalia.com>
632
633         Unreviewed.
634
635         * Scripts/webkitpy/common/config/watchlist: Removed dead files from Streams API watchlist.
636
637 2015-10-28  Per Arne Vollan  <peavo@outlook.com>
638
639         Add WinCairo to list of ports in run-webkit-tests.
640         https://bugs.webkit.org/show_bug.cgi?id=150625
641
642         Reviewed by Brent Fulgham.
643
644         * Scripts/webkitpy/common/config/ports.py:
645         (DeprecatedPort.port):
646         (WinPort.run_webkit_tests_command):
647         (WinCairoPort):
648         (GtkWK2Port):
649         * Scripts/webkitpy/port/factory.py:
650         (PortFactory):
651         * Scripts/webkitpy/port/win.py:
652         (WinPort.find_system_pid):
653         (WinCairoPort):
654
655 2015-10-27  Alexey Proskuryakov  <ap@apple.com>
656
657         WebKitTestRunner leaks in generateWhitelist()
658         https://bugs.webkit.org/show_bug.cgi?id=150563
659
660         Reviewed by Andreas Kling.
661
662         * WebKitTestRunner/mac/TestControllerMac.mm:
663         (WTR::generateWhitelist):
664
665 2015-10-27  Anders Carlsson  <andersca@apple.com>
666
667         Add an API test for _WKRemoteObjectRegistry
668         https://bugs.webkit.org/show_bug.cgi?id=150597
669
670         Reviewed by Andreas Kling.
671
672         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
673         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.h: Added.
674         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistry.mm: Added.
675         (TEST):
676         * TestWebKitAPI/Tests/WebKit2Cocoa/RemoteObjectRegistryPlugIn.mm: Added.
677         (-[RemoteObjectRegistryPlugIn webProcessPlugIn:didCreateBrowserContextController:]):
678         (-[RemoteObjectRegistryPlugIn sayHello:]):
679
680 2015-10-26  Youenn Fablet  <youenn.fablet@crf.canon.fr>
681
682         Add myself to the reviewers list
683         https://bugs.webkit.org/show_bug.cgi?id=150581
684
685         Unreviewed.
686
687         * Scripts/webkitpy/common/config/contributors.json:
688
689 2015-10-26  Ryan Haddad  <ryanhaddad@apple.com>
690
691         Adding myself to contributors.json
692
693         * Scripts/webkitpy/common/config/contributors.json:
694
695 2015-10-26  Tim Horton  <timothy_horton@apple.com>
696
697         Don't expose the whitelist/blacklist in _WKUserStyleSheet
698         https://bugs.webkit.org/show_bug.cgi?id=150566
699
700         Reviewed by Anders Carlsson.
701
702         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
703         (TEST):
704
705 2015-10-26  Philippe Normand  <pnormand@igalia.com>
706
707         Unreviewed, rolling out r191576.
708
709         broke
710
711         Reverted changeset:
712
713         "[GStreamer] Bump internal jhbuild versions to 1.6.0"
714         https://bugs.webkit.org/show_bug.cgi?id=149594
715         http://trac.webkit.org/changeset/191576
716
717 2015-10-26  ChangSeok Oh  <changseok.oh@collabora.com>
718
719         [GStreamer] Bump internal jhbuild versions to 1.6.0
720         https://bugs.webkit.org/show_bug.cgi?id=149594
721
722         Reviewed by Philippe Normand.
723
724         Bump up whole gstreamer libraries to 1.6.0. Relevant patches are no more
725         useful so they are removed accordingly.
726
727         * gtk/jhbuild.modules:
728         * gtk/patches/gst-plugins-bad-fix-faad2-version-check.patch: Removed.
729         * gtk/patches/gst-plugins-bad-remove-gnustep-support.patch: Removed.
730         * gtk/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Removed.
731
732 2015-10-25  Alexey Proskuryakov  <ap@apple.com>
733
734         API tests fail on El Capitan after r191543
735         https://bugs.webkit.org/show_bug.cgi?id=150547
736
737         Reviewed by Dan Bernstein.
738
739         * Scripts/run-api-tests: (listAllTests): Add appropriate arch arguments in one more place.
740
741 2015-10-24  Tim Horton  <timothy_horton@apple.com>
742
743         Add a way to add user style sheets to WKUserContentController
744         https://bugs.webkit.org/show_bug.cgi?id=150531
745         <rdar://problem/23191691>
746
747         Reviewed by Darin Adler.
748
749         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
750         (TEST):
751
752 2015-10-24  Tim Horton  <timothy_horton@apple.com>
753
754         Expose more information about the exception in WKErrorJavaScriptExceptionOccurred errors
755         https://bugs.webkit.org/show_bug.cgi?id=150525
756
757         Reviewed by Darin Adler.
758
759         * TestWebKitAPI/Tests/WebKit2Cocoa/WKWebViewEvaluateJavaScript.mm:
760         (TEST):
761         Test the various new keys.
762
763 2015-10-24  Frederic Wang  <fred.wang@free.fr>
764
765         check-webkit-style complains about missing operator whitespace inside character literal
766         https://bugs.webkit.org/show_bug.cgi?id=150396
767
768         Reviewed by Darin Adler.
769
770         * Scripts/webkitpy/style/checkers/cpp.py: Improve matching of C++ character literal.
771         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
772         (WebKitStyleTest.test_spacing): Add a test to verify that the spacing for the character literal 'OS/2' is not tested.
773
774 2015-10-23  Michael Saboff  <msaboff@apple.com>
775
776         REGRESSION (r179357-r179359): WebContent Crash using AOL Mail @ com.apple.JavascriptCore JSC::linkPolymorphicCall(JSC::ExecState*, JSC::CallLinkInfo&, JSC::CallVariant, JSC::RegisterPreservationMode) + 1584
777         https://bugs.webkit.org/show_bug.cgi?id=150513
778
779         Reviewed by Saam Barati.
780
781         Added a new test function, failNextNewCodeBlock() to simplify the writing of a regression test.
782
783         * DumpRenderTree/TestRunner.cpp:
784         (simulateWebNotificationClickCallback):
785         (failNextCodeBlock):
786         (numberOfDFGCompiles):
787         (TestRunner::staticFunctions):
788         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
789         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
790         (WTR::TestRunner::setBlockAllPlugins):
791         (WTR::TestRunner::failNextCodeBlock):
792         (WTR::TestRunner::numberOfDFGCompiles):
793         * WebKitTestRunner/InjectedBundle/TestRunner.h:
794
795 2015-10-23  Anders Carlsson  <andersca@apple.com>
796
797         Simplify the WebKitLegacy menu conversion code
798         https://bugs.webkit.org/show_bug.cgi?id=150509
799
800         Reviewed by Andreas Kling.
801
802         Implement the context menu delegate method so we'll test that code path.
803
804         * MiniBrowser/mac/WK1BrowserWindowController.m:
805         (-[WK1BrowserWindowController webView:contextMenuItemsForElement:defaultMenuItems:]):
806
807 2015-10-23  Per Arne Vollan  <peavo@outlook.com>
808
809         [WinCairo] Improve test results for fast layouttests.
810         https://bugs.webkit.org/show_bug.cgi?id=150464
811
812         Reviewed by Alex Christensen.
813
814         Set custom device scale factor to 1.0.
815
816         * DumpRenderTree/win/DumpRenderTree.cpp:
817         (createWebViewAndOffscreenWindow):
818
819 2015-10-23  Mark Salisbury  <mark.salisbury@hp.com>
820
821         [GTK] update-webkitgtk-libs should use mesa tarball
822
823         https://bugs.webkit.org/show_bug.cgi?id=150470
824
825         update-webkitgtk-libs downloads all build dependencies; in fixing
826         bug 148941 mesa was switched from ftp to git access.  Now an http
827         tarball is available, which is preferred over accessing via git.
828
829         Reviewed by Philippe Normand
830
831         * gtk/jhbuild.modules:
832         Mesa access changed to http tarball.
833
834 2015-10-22  Sam Weinig  <sam@webkit.org>
835
836         Navigations on the same host (but with different schemes and ports) should not trigger universal links
837         <rdar://problem/22811325>
838         https://bugs.webkit.org/show_bug.cgi?id=150481
839
840         Reviewed by Dan Bernstein.
841
842         * TestWebKitAPI/Tests/WebKit2Cocoa/ShouldOpenExternalURLsInNewWindowActions.mm:
843         Update test to test that navigations on the same host but with different schemes does not
844         trigger universal links, but that changes in the host do.
845
846 2015-10-22  Ryosuke Niwa  <rniwa@webkit.org>
847
848         REGRESSION (r181972): Scroll position changes to top of youtube page when switching tabs
849         https://bugs.webkit.org/show_bug.cgi?id=150428
850
851         Reviewed by Antti Koivisto.
852
853         Added a regression test using WebKit API test.
854
855         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
856         * TestWebKitAPI/Tests/mac/FirstResponderScrollingPosition.mm: Added.
857         (TestWebKitAPI::didFinishLoadForFrame):
858         (TestWebKitAPI::TEST):
859
860 2015-10-22  Carlos Garcia Campos  <cgarcia@igalia.com>
861
862         Unreviewed. Fix GTK+ build after r191423.
863
864         Add WebKitDOMHTMLBaseFontElement to the list of deleted classes.
865
866         * gtk/webkitdom.py:
867         (WebKitDOMDocGenerator):
868
869 2015-10-22  Aakash Jain  <aakash_jain@apple.com>
870
871         [Win][EFL][GTK] webkitpy test failed after r191374.
872         https://bugs.webkit.org/show_bug.cgi?id=150433
873
874         Reviewed by Alexey Proskuryakov.
875
876         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
877         (CrashLogsTest.test_find_all_log_darwin): Check platform before running test.
878         (CrashLogsTest.test_find_log_darwin): Same.
879
880 2015-10-21  Brian Burg  <bburg@apple.com>
881
882         Unreviewed, update watchlist for JS builtins.
883
884         Add a category for JS builtins code generator, similar to other generators.
885
886         Add a nag message to rebaseline builtins generator tests when touching
887         code generator files in Source/JavaScriptCore/Scripts/builtins/.
888
889         * Scripts/webkitpy/common/config/watchlist:
890
891 2015-10-21  Brian Burg  <bburg@apple.com>
892
893         Restructure generate-js-bindings script to be modular and testable
894         https://bugs.webkit.org/show_bug.cgi?id=149929
895
896         Reviewed by Alex Christensen.
897
898         Add a stub shell script and basic webkitpy support for running builtins
899         generator tests.
900
901         * Scripts/run-builtins-generator-tests: Added.
902         (main):
903         * Scripts/webkitpy/codegen/__init__.py: Added.
904         * Scripts/webkitpy/codegen/main.py: Added.
905
906             The only interesting difference here from the inspector protocol
907             generator equivalent is that this implementation decodes the target
908             framework and output mode (combined or separate) from the test's file name.
909
910         (BuiltinsGeneratorTests):
911         (BuiltinsGeneratorTests.__init__):
912         (BuiltinsGeneratorTests.generate_from_js_builtins):
913         (BuiltinsGeneratorTests.write_error_file):
914         (BuiltinsGeneratorTests.detect_changes):
915         (BuiltinsGeneratorTests.run_tests):
916         (BuiltinsGeneratorTests.main):
917
918 2015-10-21  Aakash Jain  <aakash_jain@apple.com>
919
920         run-webkit-tests does not copy all crash logs for layout test failures on Mac
921         https://bugs.webkit.org/show_bug.cgi?id=150407
922         <rdar://problem/22239750>
923
924         Reviewed by Alexey Proskuryakov.
925
926         * Scripts/webkitpy/port/mac.py:
927         (MacPort._merge_crash_logs): Merge unique crash logs from two dictionaries.
928         (MacPort._look_for_all_crash_logs_in_log_dir): Get the crash logs from
929         the log directory.
930         (MacPort.look_for_new_crash_logs): Uses above method to get crash logs
931         from log directory and merge them with the list of already crashed tests.
932
933 2015-10-21  Filip Pizlo  <fpizlo@apple.com>
934
935         Failures in PutStackSinkingPhase should be less severe
936         https://bugs.webkit.org/show_bug.cgi?id=150400
937
938         Reviewed by Geoffrey Garen.
939
940         Add a test mode for no PutStackSinkingPhase.
941
942         * Scripts/run-jsc-stress-tests:
943
944 2015-10-21  Nan Wang  <n_wang@apple.com>
945
946         AX: Expose table size and cell indexes on iOS
947         https://bugs.webkit.org/show_bug.cgi?id=150366
948
949         Reviewed by Chris Fleizach.
950
951         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
952         (AccessibilityUIElement::rowCount):
953         (AccessibilityUIElement::columnCount):
954         (AccessibilityUIElement::indexInTable):
955         (AccessibilityUIElement::numberAttributeValue):
956         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
957         (WTR::AccessibilityUIElement::numberAttributeValue):
958         (WTR::AccessibilityUIElement::rowCount):
959         (WTR::AccessibilityUIElement::columnCount):
960         (WTR::AccessibilityUIElement::indexInTable):
961
962 2015-10-21  Youenn Fablet  <youenn.fablet@crf.canon.fr>
963
964         W3C test importer should not import reference files as regular tests
965         https://bugs.webkit.org/show_bug.cgi?id=150331
966
967         Reviewed by Darin Adler.
968
969         Updated test_parser to return information that a file can be a referencefile or a manual test.
970         Updated test importer to skip those files.
971         Updated/Added test parser unit tests accordingly.
972
973         Updated test importer to import all not-test files, as they are usually used by tests and lead to test failing or timing out.
974         Updated test importer to log these 'resource' files that are not in a resources folder, and suggest to import script user
975         to mark these files as Skip, since they are not direct tests. 
976
977         * Scripts/webkitpy/w3c/test_importer.py:
978         (TestImporter.__init__):
979         (TestImporter.find_importable_tests):
980         (TestImporter.import_tests):
981         * Scripts/webkitpy/w3c/test_parser.py:
982         (TestParser.analyze_test):
983         * Scripts/webkitpy/w3c/test_parser_unittest.py:
984         (test_analyze_non_html_file):
985         (test_reference_test):
986
987 2015-10-20  Aakash Jain  <aakash_jain@apple.com>
988
989         run-webkit-tests does not copy all crash logs for layout test failures on iOS
990         https://bugs.webkit.org/show_bug.cgi?id=150056
991         <rdar://problem/9280656>
992
993         Reviewed by Alexey Proskuryakov.
994
995         * Scripts/webkitpy/common/system/crashlogs.py:
996         (CrashLogs.find_all_logs): Generic method to find all crash logs.
997         (CrashLogs._find_all_logs_darwin): Darwin based method to find all crash logs.
998         It iterates through log directory and returns all the logs based on timestamp.
999         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
1000         (CrashLogsTest.create_crash_logs_darwin): Creates sample crash logs and verify them.
1001         (CrashLogsTest.test_find_all_log_darwin): Testcase for above find_all_logs method
1002         (CrashLogsTest.test_find_log_darwin): Restructured to share code with other methods.
1003         * Scripts/webkitpy/layout_tests/controllers/manager.py:
1004         (Manager.run): Modified start_time to start counting before simulator launch
1005         so that we can capture crashes during simualator launch.
1006         (Manager._look_for_new_crash_logs): Browse through list of crashes and append
1007         any test which is not already marked as CRASH to the run_results.
1008         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
1009         (TestExpectationsModel.get_expectations_string): return PASS in case there
1010         are no expectations defined for this test.
1011         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
1012         (summarize_results): Add other_crashes in a separte category in full_results.json.
1013         * Scripts/webkitpy/port/ios.py:
1014         (IOSSimulatorPort._merge_crash_logs): Merge unique crash logs from two dictionaries.
1015         (IOSSimulatorPort._look_for_all_crash_logs_in_log_dir): Get the crash logs
1016         from the log directory.
1017         (IOSSimulatorPort.look_for_new_crash_logs): Uses above method to get crash
1018         logs from log directory and merge them with the list of already crashed tests.
1019
1020 2015-10-20  Dana Burkart  <dburkart@apple.com>
1021
1022         Fix the build
1023
1024         Unreviewed.
1025
1026         My previous patch was missing a necessary space character.
1027
1028         * Scripts/webkitperl/VCSUtils_unittest/decodeGitBinaryPatch.pl:
1029
1030 2015-10-20  Dana Burkart  <dburkart@apple.com>
1031
1032         svn-apply fails to apply binary diffs in some cases
1033         https://bugs.webkit.org/show_bug.cgi?id=64647
1034
1035         Reviewed by Daniel Bates.
1036
1037         * Scripts/VCSUtils.pm:
1038         (decodeGitBinaryPatchDeltaSize): Modified.
1039         We need to handle the case where the binary diff is the last in the patch; so we match on "-- \n" or "\Z".
1040         * Tools/Scripts/webkitperl/VCSUtils_unittest/decodeGitBinaryPatch.pl: Added.
1041
1042 2015-10-20  Alexey Proskuryakov  <ap@apple.com>
1043
1044         Mac Debug EWS never finishes when there are failures
1045         https://bugs.webkit.org/show_bug.cgi?id=150334
1046
1047         Reviewed by Daniel Bates.
1048
1049         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1050         * Scripts/webkitpy/tool/commands/queues.py:
1051
1052 2015-10-20  Philippe Normand  <pnormand@igalia.com>
1053
1054         [GTK] Enable OpenWebRTC test video/audio sources in tests
1055
1056         This is needed because we can't expect the buildbots to have
1057         webcam/mic devices plugged in.
1058
1059         Rubber-stamped by Carlos Garcia Campos.
1060
1061         * Scripts/run-gtk-tests:
1062         (TestRunner._setup_testing_environment):
1063         * Scripts/webkitpy/port/gtk.py:
1064         (GtkPort.setup_environ_for_server):
1065
1066 2015-10-20  Yoav Weiss  <yoav@yoav.ws>
1067
1068         Rename the PICTURE_SIZES flag to CURRENTSRC
1069         https://bugs.webkit.org/show_bug.cgi?id=150275
1070
1071         Reviewed by Dean Jackson.
1072
1073         * Scripts/webkitperl/FeatureList.pm:
1074
1075 2015-10-19  Hunseop Jeong  <hs85.jeong@samsung.com>
1076
1077         Unreviewed, add myself to the committers list.
1078
1079         * Scripts/webkitpy/common/config/contributors.json:
1080
1081 2015-10-19  Alexey Proskuryakov  <ap@apple.com>
1082
1083         Add new EWS queues to bot watcher's dashboard
1084         https://bugs.webkit.org/show_bug.cgi?id=150297
1085
1086         Reviewed by Darin Adler.
1087
1088         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
1089         (BubbleQueueServer):
1090
1091 2015-10-19  ChangSeok Oh  <changseok.oh@collabora.com>
1092
1093         REGRESSION(r190262): User media unit test failures after r190262
1094         https://bugs.webkit.org/show_bug.cgi?id=149580
1095
1096         Reviewed by Carlos Garcia Campos.
1097
1098         The test failures on usermedia-permission-requests and WebKit2.UserMediaBasic have gone.
1099         So we do not need to skip them anymore.
1100
1101         * Scripts/run-gtk-tests:
1102         (TestRunner): Deleted.
1103
1104 2015-10-19  Csaba Osztrogonác  <ossy@webkit.org>
1105
1106         Add historical addresses to contributors.json
1107         https://bugs.webkit.org/show_bug.cgi?id=150227
1108
1109         Reviewed by Darin Adler.
1110
1111         * Scripts/webkitpy/common/config/contributors.json:
1112
1113 2015-10-18  Sungmann Cho  <sungmann.cho@navercorp.com>
1114
1115         [Win] Change the DLL name in MiniBrowserLib.vcxproj to match webkit.org/b/150124.
1116         https://bugs.webkit.org/show_bug.cgi?id=150307
1117
1118         Reviewed by Brent Fulgham.
1119
1120         The DLL build rules have been changed to generate "{Name}Lib.DLL",
1121         but these changes have not yet been applied to the Visual Studio builds.
1122
1123         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.vcxproj:
1124
1125 2015-10-16  Andreas Kling  <akling@apple.com>
1126
1127         [EFL, AppleWin] WTF.ConcatenateCharacterArrayAndEmptyString API test failed
1128         <https://webkit.org/b/150153>
1129
1130         Unreviewed.
1131
1132         Just use simple arrays of LChar and UChar for this test instead of creating String
1133         objects and then getting the characters8()/characters16() from them, since that
1134         doesn't guarantee null-termination (the bug.)
1135
1136         * TestWebKitAPI/Tests/WTF/StringOperators.cpp:
1137         (TestWebKitAPI::TEST):
1138         (TestWebKitAPI::build): Deleted.
1139
1140 2015-10-16  Tim Horton  <timothy_horton@apple.com>
1141
1142         WebKit2.AutoLayoutIntegration API test is failing on some of the bots
1143         https://bugs.webkit.org/show_bug.cgi?id=150255
1144
1145         Reviewed by Simon Fraser.
1146
1147         * Scripts/run-api-tests:
1148         (runTest):
1149         * TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm:
1150         (-[AutoLayoutWKWebView load:withWidth:expectingContentSize:]):
1151         (-[AutoLayoutWKWebView layoutAtMinimumWidth:andExpectContentSizeChange:]):
1152         (-[AutoLayoutWKWebView load:expectingContentSize:]): Deleted.
1153         (-[AutoLayoutWKWebView expectContentSizeChange:]): Deleted.
1154         Don't set the layout size until after the load finishes and we're waiting
1155         for the reply, so that there is no race between the new size coming in
1156         and us waiting for it.
1157
1158 2015-10-16  Anders Carlsson  <andersca@apple.com>
1159
1160         WebEditingDelegate should be a formal protocol
1161         https://bugs.webkit.org/show_bug.cgi?id=150254
1162         <rdar://problem/23149847>
1163
1164         Reviewed by Dan Bernstein.
1165
1166         * DumpRenderTree/mac/EditingDelegate.h:
1167         Conform to the WebEditingDelegate protocol.
1168
1169 2015-10-16  Tim Horton  <timothy_horton@apple.com>
1170
1171         Hook up autolayout intrinsic sizing for WKWebView
1172         https://bugs.webkit.org/show_bug.cgi?id=150219
1173         <rdar://problem/20016905>
1174
1175         Reviewed by Simon Fraser.
1176
1177         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1178         * TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm: Added.
1179         (-[AutoLayoutNavigationDelegate webView:didFinishNavigation:]):
1180         (-[AutoLayoutWKWebView load:expectingContentSize:]):
1181         (-[AutoLayoutWKWebView expectContentSizeChange:]):
1182         (-[AutoLayoutWKWebView invalidateIntrinsicContentSize]):
1183         (TEST):
1184         Add a variety of tests, including one which catches the bug that
1185         the WebCore part of this patch fixes.
1186
1187 2015-10-15  Csaba Osztrogonác  <ossy@webkit.org>
1188
1189         Update the help message of --system-malloc
1190         https://bugs.webkit.org/show_bug.cgi?id=150169
1191
1192         Reviewed by Geoffrey Garen.
1193
1194         * Scripts/webkitperl/FeatureList.pm:
1195
1196 2015-10-15  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1197
1198         Update ImportExpectations according currently imported wpt tests
1199         https://bugs.webkit.org/show_bug.cgi?id=150158
1200
1201         Reviewed by Chris Dumez.
1202
1203         * Scripts/webkitpy/w3c/test_downloader.py:
1204         (TestDownloader.copy_tests): ensuring that directories marked as [ Skip ] are not copied.
1205
1206 2015-10-15  Eunmi Lee  <eunmi15.lee@samsung.com>
1207
1208         Unreviewed, Update my email address.
1209
1210         * Scripts/webkitpy/common/config/contributors.json:
1211
1212 2015-10-15  Carlos Garcia Campos  <cgarcia@igalia.com>
1213
1214         [GTK] Test WebKit2.RestoreSessionStateContainingFormData fails
1215         https://bugs.webkit.org/show_bug.cgi?id=84960
1216
1217         Reviewed by Žan Doberšek.
1218
1219         * Scripts/run-gtk-tests:
1220         (TestRunner): Unskip tests using SessionState.
1221         * TestWebKitAPI/PlatformGTK.cmake: Add
1222         WKPageCopySessionStateWithFiltering test.
1223
1224 2015-10-14  Carlos Garcia Campos  <cgarcia@igalia.com>
1225
1226         [GTK] Missing return value on TestWebExtensions.cpp:193
1227         https://bugs.webkit.org/show_bug.cgi?id=149755
1228
1229         Unreviewed. Add missing return value.
1230
1231         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
1232         (permissionRequestCallback):
1233
1234 2015-10-14  Andy Estes  <aestes@apple.com>
1235
1236         [iOS] build-dumprendertree does not build ImageDiff
1237         https://bugs.webkit.org/show_bug.cgi?id=150152
1238
1239         Reviewed by Tim Horton.
1240
1241         run-webkit-tests attempts to build the tools it requires by calling build-dumprendertree and build-webkittestrunner.
1242         On iOS, build-dumprendertree builds the DumpRenderTree.app target, which does not contain the ImageDiff target
1243         as a dependent. If you haven't built ImageDiff by other means (say, because you built the 'All Source' scheme in
1244         WebKit.xcworkspace), tests that rely on image diffing won't work properly.
1245
1246         There's actually no reason to build the DumpRenderTree.app target on iOS; the default aggregate target works
1247         fine on that platform, and results in ImageDiff being built.
1248
1249         * Scripts/build-dumprendertree:
1250
1251 2015-10-14  Brent Fulgham  <bfulgham@apple.com>
1252
1253         [Win] Enforce launcher/library naming scheme
1254         https://bugs.webkit.org/show_bug.cgi?id=150124
1255
1256         Reviewed by Alex Christensen.
1257
1258         * DumpRenderTree/PlatformWin.cmake: Use 'Lib' suffix for DLLs.
1259         * MiniBrowser/win/CMakeLists.txt: Ditto.
1260         * TestWebKitAPI/PlatformWin.cmake: Ditto.
1261         * win/DLLLauncher/DLLLauncherMain.cpp:
1262         (wWinMain): Look for a DLL named {name}Lib.dll, rather than the
1263         original {name}.dll.
1264
1265 2015-10-14  Andreas Kling  <akling@apple.com>
1266
1267         REGRESSION(r190882): Concatenating a character array and an empty string is broken.
1268         <https://webkit.org/b/150135>
1269
1270         Reviewed by Geoffrey Garen.
1271
1272         Add a new WTF API test that covers this issue.
1273
1274         * TestWebKitAPI/Tests/WTF/StringOperators.cpp:
1275         (TestWebKitAPI::build):
1276         (TestWebKitAPI::TEST):
1277
1278 2015-10-14  Alex Christensen  <achristensen@webkit.org>
1279
1280         Add SPI for reloading without content blockers
1281         https://bugs.webkit.org/show_bug.cgi?id=150058
1282         rdar://problem/22742222
1283
1284         Reviewed by Sam Weinig.
1285
1286         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
1287         (WTR::TestController::cocoaResetStateToConsistentValues):
1288         * WebKitTestRunner/mac/TestControllerMac.mm:
1289         (WTR::TestController::platformConfigureViewForTest):
1290
1291 2015-10-14  Mark Lam  <mark.lam@apple.com>
1292
1293         Rename some JSC option names to be more uniform.
1294         https://bugs.webkit.org/show_bug.cgi?id=150127
1295
1296         Reviewed by Geoffrey Garen.
1297
1298         * Scripts/jsc-stress-test-helpers/js-executable-allocation-fuzz:
1299         * Scripts/run-jsc-stress-tests:
1300
1301 2015-10-14  Anders Carlsson  <andersca@apple.com>
1302
1303         Change the bundle app cache APIs to take a page
1304         https://bugs.webkit.org/show_bug.cgi?id=150123
1305
1306         Reviewed by Sam Weinig.
1307
1308         Update APIs.
1309
1310         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1311         (WTR::InjectedBundle::beginTesting):
1312         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1313         (WTR::InjectedBundlePage::didReachApplicationCacheOriginQuota):
1314         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1315         (WTR::TestRunner::clearAllApplicationCaches):
1316         (WTR::TestRunner::clearApplicationCacheForOrigin):
1317         (WTR::TestRunner::setAppCacheMaximumSize):
1318         (WTR::TestRunner::applicationCacheDiskUsageForOrigin):
1319         (WTR::TestRunner::originsWithApplicationCache):
1320
1321 2015-10-14  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1322
1323         Update web-platform-tests tools to the latest revision
1324         https://bugs.webkit.org/show_bug.cgi?id=149645
1325
1326         Reviewed by Darin Adler.
1327
1328         Disabling git submodules information conversion to json install file for web-platform-tests.
1329         Disabling related python unit tests.
1330         The tools submodules contain submodules and the conversion tool does not support that yet.
1331
1332         Updating wpt launcher script to aling it with web-platform-test main script.
1333
1334         * Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py:
1335         (main):
1336         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server_unittest.py:
1337         (TestWebPlatformTestServer.test_corrupted_subserver_files): Deleted.
1338         * Scripts/webkitpy/w3c/test_importer_unittest.py:
1339         (TestImporterTest.test_submodules_generation):
1340
1341 2015-10-13  Alexey Proskuryakov  <ap@apple.com>
1342
1343         More debug queue build fixing.
1344
1345         Preserve the build style in one more place. Changed mock build_style from "both"
1346         to "release", as we don't support testing both debug and release.
1347
1348         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
1349         (MockCommitQueue.archive_last_test_results):
1350         (MockCommitQueue):
1351         (MockCommitQueue.build_style):
1352         (MockCommitQueue.did_pass_testing_ews):
1353         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
1354         (PatchAnalysisTask._test):
1355         (PatchAnalysisTask._build_and_test_without_patch):
1356         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1357         (EarlyWarningSystemTest._default_expected_logs):
1358         * Scripts/webkitpy/tool/commands/queues_unittest.py:
1359
1360 2015-10-13  Alexey Proskuryakov  <ap@apple.com>
1361
1362         More debug queue build fixing.
1363
1364         Add build_style argument to derived classes as well.
1365
1366         * Scripts/webkitpy/common/config/ports.py:
1367         (MacPort):
1368         (MacPort.run_webkit_tests_command):
1369         (WinPort.run_bindings_tests_command):
1370         (WinPort):
1371         (WinPort.run_webkit_tests_command):
1372         (GtkWK2Port.build_webkit_command):
1373         (GtkWK2Port):
1374         (GtkWK2Port.run_webkit_tests_command):
1375
1376 2015-10-13  Myles C. Maxfield  <mmaxfield@apple.com>
1377
1378         [iOS] Build fix
1379
1380         Unreviewed.
1381
1382         Mach-O section names are limited to 16 characters.
1383
1384         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
1385         * DumpRenderTree/mac/DumpRenderTree.mm:
1386         (activateFontsIOS):
1387
1388 2015-10-13  Alexey Proskuryakov  <ap@apple.com>
1389
1390         Build fix for mac-debug EWS queue.
1391
1392         Unreviewed.
1393
1394         Pass --debug to run-webkit-tests.
1395
1396         While at it, removed unsupported run_webkit_unit_tests_command. All the test steps
1397         will need to be substantially modified to work in EWS, so the dummy implementation
1398         was not helpful.
1399
1400         * Scripts/webkitpy/common/config/ports.py:
1401         (DeprecatedPort.run_javascriptcore_tests_command):
1402         (DeprecatedPort):
1403         (DeprecatedPort.run_webkit_tests_command):
1404         (DeprecatedPort.run_python_unittests_command):
1405         (DeprecatedPort.run_webkit_unit_tests_command): Deleted.
1406         * Scripts/webkitpy/common/config/ports_mock.py:
1407         (MockPort.run_javascriptcore_tests_command):
1408         (MockPort):
1409         (MockPort.run_webkit_tests_command):
1410         (MockPort.run_bindings_tests_command):
1411         (MockPort.run_webkit_unit_tests_command): Deleted.
1412         * Scripts/webkitpy/tool/commands/download_unittest.py:
1413         * Scripts/webkitpy/tool/steps/runtests.py:
1414         (RunTests.run):
1415         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
1416         (RunTestsTest.test_webkit_run_unit_tests):
1417         * Scripts/webkitpy/tool/steps/steps_unittest.py:
1418         (StepsTest.test_runtests_args):
1419
1420 2015-10-13  Brent Fulgham  <bfulgham@apple.com>
1421
1422         [Win] Generate Crash Traces
1423         https://bugs.webkit.org/show_bug.cgi?id=150103
1424
1425         Reviewed by Daniel Bates.
1426
1427         We were using an exception filter to try to emit "#CRASHED" to stderr
1428         when a test program crashed. However, the modern Python implementation
1429         seems capable of recognizing crashes on its own. Furthermore, registering
1430         the exception handler was preventing the JIT debugger (NTSD) from
1431         automatically attaching to the crashing program, so we were not getting
1432         crash traces.
1433         
1434         * DumpRenderTree/win/DumpRenderTree.cpp:
1435         (main): Don't register an exception filter.
1436         (exceptionFilter): Deleted.
1437         * Scripts/webkitpy/common/system/crashlogs.py:
1438         (CrashLogs): Add another regular expression to handle a second crash trace
1439         syntax I encountered during testing.
1440         (CrashLogs._find_newest_log_win): If the old regular expression doesn't match,
1441         try the new one. The PID found by the new expression is in hexadecimal, so
1442         convert it to an integer before returning it.
1443         * Scripts/webkitpy/port/driver.py:
1444         (Driver._check_for_driver_crash_or_unresponsiveness): Windows was not recognizing
1445         the "#CRASHED" state because it was appending '\r\n', rather than just '\r'. Instead,
1446         check for "#CRASHED" after stripping off the EOL characters.
1447         * Scripts/webkitpy/port/win.py:
1448         (WinPort.setup_crash_log_saving): Put back the '-e %ld' flag in the debugger
1449         invocation. This is apparently used to signal an event when the debugger is finished.
1450
1451 2015-10-13  Alexey Proskuryakov  <ap@apple.com>
1452
1453         Mac Debug and 32-bit queues should be separate
1454         https://bugs.webkit.org/show_bug.cgi?id=150092
1455
1456         Reviewed by Lucas Forschler.
1457
1458         * QueueStatusServer/config/queues.py:
1459         * QueueStatusServer/model/queues.py:
1460         (Queue._capitalize_after_dash):
1461         (Queue._caplitalize_after_dash): Deleted.
1462         * Scripts/webkitpy/common/config/ews.json:
1463
1464 2015-10-13  Sergio Villar Senin  <svillar@igalia.com>
1465
1466         [GTK] Fix build for ENABLE_TOUCH_EVENTS=OFF
1467         https://bugs.webkit.org/show_bug.cgi?id=150085
1468
1469         Reviewed by Carlos Garcia Campos.
1470
1471         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
1472
1473 2015-10-13  Sebastian Dröge  <sebastian@centricular.com>
1474
1475         Unreviewed, add myself to the committers list.
1476
1477         * Scripts/webkitpy/common/config/contributors.json:
1478
1479 2015-10-12  Alexey Proskuryakov  <ap@apple.com>
1480
1481         Update bot watcher's dashboard to reflect that EWS is on iOS 9 now
1482         https://bugs.webkit.org/show_bug.cgi?id=149983
1483
1484         Reviewed by Dan Bates.
1485
1486         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
1487         (BubbleQueueServer):
1488         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
1489
1490 2015-10-12  Alexey Proskuryakov  <ap@apple.com>
1491
1492         Fix webkitpy tests after r190922.
1493
1494         * Scripts/webkitpy/common/config/ews.json:
1495         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
1496         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1497
1498 2015-10-12  Alexey Proskuryakov  <ap@apple.com>
1499
1500         Add a Mac debug EWS queue
1501         https://bugs.webkit.org/show_bug.cgi?id=150069
1502
1503         Reviewed by Geoffrey Garen.
1504
1505         * QueueStatusServer/config/queues.py:
1506         * Scripts/webkitpy/common/config/ews.json:
1507         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
1508         (AbstractEarlyWarningSystem):
1509         (AbstractEarlyWarningSystem.archive_last_test_results):
1510         (AbstractEarlyWarningSystem.build_style):
1511         (AbstractEarlyWarningSystem.refetch_patch):
1512         (AbstractEarlyWarningSystem.load_ews_classes):
1513
1514 2015-10-12  Mario Sanchez Prada  <mario@endlessm.com>
1515
1516         [GTK] Update jhbuild's version of harfbuzz
1517         https://bugs.webkit.org/show_bug.cgi?id=149749
1518
1519         Reviewed by Martin Robinson.
1520
1521         Update harfbuzz to 0.9.35, following the lead of Debian Stable.
1522
1523         * gtk/jhbuild.modules: Updated details for harfbuzz.
1524
1525 2015-10-12  Mario Sanchez Prada  <mario@endlessm.com>
1526
1527         [GTK] Media tests crashing with gst-plugins-bad 1.4.4 and cpp 5.2
1528         https://bugs.webkit.org/show_bug.cgi?id=150026
1529
1530         Reviewed by Philippe Normand.
1531
1532         Backport upstream patch from gst-plugins-bad so that the right version
1533         of FAAD2 can be found with newer versions of cpp, so that gst-plugins-bad
1534         gets compiled properly, avoiding crashes on runtime while running tests.
1535
1536         * gtk/patches/gst-plugins-bad-fix-faad2-version-check.patch: Added.
1537         * gtk/jhbuild.modules: Referenced the newly added patch for gst-plugins-bad.
1538
1539 2015-10-11  Myles C. Maxfield  <mmaxfield@apple.com>
1540
1541         Test font-variant-* and font-feature-settings with mocked preinstalled fonts
1542         https://bugs.webkit.org/show_bug.cgi?id=149777
1543
1544         Reviewed by Simon Fraser.
1545
1546         Include FontWithFeatures in DumpRenderTree and WebKitTestRunner. Add it
1547         to the list of tests to preinstall at startup time.
1548
1549         Also, update the generation of the 'name' table in the FontWithFeatures font.
1550
1551         * DumpRenderTree/mac/DumpRenderTree.mm:
1552         (allowedFontFamilySet):
1553         (activateTestingFonts):
1554         (activateFontsIOS):
1555         * FontWithFeatures/FontWithFeatures/FontCreator.cpp:
1556         (Generator::generate):
1557         (Generator::appendCFFTable):
1558         (Generator::appendNameSubtable):
1559         (Generator::appendNAMETable):
1560         * FontWithFeatures/FontWithFeatures/main.cpp:
1561         (main):
1562         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
1563         (WTR::allowedFontFamilySet):
1564         (WTR::activateFonts):
1565         * WebKitTestRunner/mac/TestControllerMac.mm:
1566         (WTR::allowedFontFamilySet):
1567
1568 2015-10-11  Jinyoung Hur  <hur.ims@navercorp.com>
1569
1570         Unreviewed. Add Jinyoung Hur as a committer. 
1571
1572         * Scripts/webkitpy/common/config/contributors.json:
1573
1574 2015-10-10  Dan Bernstein  <mitz@apple.com>
1575
1576         [iOS] Remove unnecessary iOS version checks
1577         https://bugs.webkit.org/show_bug.cgi?id=150002
1578
1579         Reviewed by Alexey Proskuryakov.
1580
1581         * WebKitTestRunner/ios/HIDEventGenerator.mm:
1582         (-[HIDEventGenerator _createIOHIDEventType:]):
1583         (-[HIDEventGenerator _sendHIDEvent:]):
1584         (-[HIDEventGenerator _sendMarkerHIDEventWithCompletionBlock:]):
1585         * WebKitTestRunner/ios/UIKitSPI.h:
1586
1587 2015-10-09  Myles C. Maxfield  <mmaxfield@apple.com>
1588
1589         Unreviewed, rolling out r190689
1590         https://bugs.webkit.org/show_bug.cgi?id=149992
1591
1592         Fixed in other repository.
1593
1594         Reverted changesets:
1595
1596         "Unreviewed, rolling out r190572, r190593, r190594, and r190639."
1597         https://bugs.webkit.org/show_bug.cgi?id=149897
1598
1599 2015-10-09  Brian Burg  <bburg@apple.com>
1600
1601         Teach webkitperl how to figure out IOS versions from the SDK
1602         https://bugs.webkit.org/show_bug.cgi?id=149963
1603
1604         Reviewed by Daniel Bates.
1605
1606         It should be easier to check the major and minor version of IOS SDKs.
1607
1608         * Scripts/copy-webkitlibraries-to-product-directory: use iosVersion().
1609         * Scripts/webkitdirs.pm:
1610         (splitVersionString): Added.
1611         (determineOSXVersion): Use splitVersionString.
1612         (determineIOSVersion): Added. Look at the SDK version and make a tuple.
1613         (iosVersion): Added.
1614
1615 2015-10-09  Simon Fraser  <simon.fraser@apple.com>
1616
1617         [iOS WK2] Fix some leaks in TestRunnerWKWebView and UIScriptContext
1618         https://bugs.webkit.org/show_bug.cgi?id=149960
1619
1620         Reviewed by Tim Horton.
1621         
1622         Use adoptWK(), and null out some members (file is not using ARC).
1623
1624         * WebKitTestRunner/UIScriptContext/UIScriptContext.cpp:
1625         (UIScriptContext::uiScriptComplete):
1626         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
1627         (-[TestRunnerWKWebView dealloc]):
1628
1629 2015-10-09  Csaba Osztrogonác  <ossy@webkit.org>
1630
1631         Remove ENABLE_SUID_SANDBOX_LINUX cruft
1632         https://bugs.webkit.org/show_bug.cgi?id=149954
1633
1634         Reviewed by Darin Adler.
1635
1636         * Scripts/webkitperl/FeatureList.pm:
1637
1638 2015-10-09  Daniel Bates  <dabates@apple.com>
1639
1640         Make iOS builders generate debug information in a separate dSYM file
1641         https://bugs.webkit.org/show_bug.cgi?id=149696
1642
1643         Reviewed by Darin Adler.
1644
1645         Similar to the Mac builders, the iOS builders should write debug information
1646         into a separate dSYM file instead of including such information in the binary
1647         itself (default Xcode behavior)
1648
1649         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1650         (CompileWebKit.start):
1651
1652 2015-10-09  Csaba Osztrogonác  <ossy@webkit.org>
1653
1654         Fix webkitpy tests after r190779
1655         https://bugs.webkit.org/show_bug.cgi?id=149949
1656
1657         Reviewed by Ryosuke Niwa.
1658
1659         * Scripts/webkitpy/benchmark_runner/benchmark_results.py:
1660         (BenchmarkResults.format):
1661         (BenchmarkResults._format_values):
1662
1663 2015-10-08  Dewei Zhu  <dewei_zhu@apple.com>
1664
1665         Extend run-benchmark script to support human-readable results conversion.
1666         https://bugs.webkit.org/show_bug.cgi?id=149944
1667
1668         Reviewed by Ryosuke Niwa.
1669
1670         Add '--read-results-json' and '--no-adjust-unit' options.
1671         '--read-results-json' option converts result file to human readable format.
1672         '--no-adjust-unit' option skips scientific notation convertion.
1673         '--platform' defaults to 'osx' and '--browser' defaults to 'safari'.
1674
1675         * Scripts/webkitpy/benchmark_runner/benchmark_results.py:
1676         (BenchmarkResults.format):
1677         (BenchmarkResults._format_tests):
1678         (BenchmarkResults._format_values):
1679         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1680         (BenchmarkRunner.__init__):
1681         (BenchmarkRunner._run_benchmark):
1682         (BenchmarkRunner._dump):
1683         (BenchmarkRunner.show_results):
1684         (BenchmarkRunner._show_results): Deleted.
1685         * Scripts/webkitpy/benchmark_runner/run_benchmark.py:
1686         (parse_args):
1687         (start):
1688
1689 2015-10-08  Daniel Bates  <dabates@apple.com>
1690
1691         Add iOS 9 device builder to WebKit Bot Watcher's Dashboard
1692         https://bugs.webkit.org/show_bug.cgi?id=149945
1693
1694         Reviewed by Dan Bernstein.
1695
1696         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9.png: Added.
1697         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9@2x.png: Added.
1698         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
1699         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
1700         (WebKitBuildbot):
1701         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
1702         (table.queue-grid tr.platform.ios-9 img.logo):
1703
1704 2015-10-08  Daniel Bates  <dabates@apple.com>
1705
1706         Teach build-webkit to install LLVM binaries for iOS when building for device with the public iOS SDK
1707         https://bugs.webkit.org/show_bug.cgi?id=149943
1708
1709         Reviewed by Dan Bernstein.
1710
1711         Following the addition of the LLVM binaries for iOS in changeset r190759 (bug #149913) we should
1712         teach build-webkit to install them when building for iOS device using the public iOS SDK. 
1713
1714         * Scripts/build-webkit:
1715
1716 2015-10-08  Daniel Bates  <dabates@apple.com>
1717
1718         Add LLVM binaries for iOS 9 device
1719         https://bugs.webkit.org/show_bug.cgi?id=149913
1720
1721         Reviewed by Filip Pizlo.
1722
1723         Implement support for building LLVM for ARM64-based iOS devices.
1724
1725         * Scripts/build-jsc: Enable the FTL when building for Mac or iOS device.
1726         * Scripts/copy-webkitlibraries-to-product-directory: Move logic to clean
1727         an existing build earlier in the file such that remove previously built
1728         libraries before building/copying new ones (if applicable).
1729         (fileContains): Moved function outside of if-block.
1730         (isContentOfFileEqualToString): Renamed; formerly named fileContentsEquals().
1731         (buildLLVM): Added. Extracted machinery to build LLVM into this function and
1732         added logic to build LLVM for ARM64-based iOS devices.
1733         (symlinkLLVMLibrariesIfNeeded): Added. Extracted machinery to symlink the built
1734         LLVM into the WebKitBuild directory.
1735
1736 2015-10-08  Alexey Proskuryakov  <ap@apple.com>
1737
1738         Crash-only queues on bot watcher's dashboard should not have non-crashing tests in popovers
1739         https://bugs.webkit.org/show_bug.cgi?id=149848
1740
1741         Reviewed by Darin Adler.
1742
1743         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
1744
1745 2015-10-07  Brent Fulgham  <bfulgham@apple.com>
1746
1747         [Win] Support 64-bit Build and Testing
1748         https://bugs.webkit.org/show_bug.cgi?id=149904
1749
1750         Reviewed by Daniel Bates.
1751
1752         Extend our existing scripts to support 64-bit build and test operations on
1753         Windows.
1754
1755         * Scripts/build-dumprendertree: We don't need to build DRT on its own;
1756         Windows always builds the whole stack.
1757         * Scripts/webkit-build-directory: Add an option to return the location of
1758         the executable files produced by a specific configuration. This change is
1759         actually useful for Gtk and EFL, too.
1760         * Scripts/webkitdirs.pm:
1761         (executableProductDir): Added. This function appends the proper binary
1762         path to the productDir. This is useful for Windows, Gtk, and EFL ports.
1763         (jscProductDir): Use the new 'executableProductDir' method.
1764         (setPathForRunningWebKitApp): Ditto.
1765         (runSafari): Ditto.
1766         (runMiniBrowser): Ditto.
1767         * Scripts/webkitpy/port/factory.py:
1768         (configuration_options): Add a 64-bit option, used on Windows to specify
1769         which binary target should be used for testing.
1770         * Scripts/webkitpy/port/win.py:
1771         (WinPort._port_flag_for_scripts): Added. Supply the 64-bit flag to child
1772         processes when needed.
1773         (WinPort._build_path): Add the correct binary target path to _build_path.
1774         (WinPort._ntsd_location): Check 32-bit paths when running 32-bit tests,
1775         64-bit paths for 64-bit tests.
1776         (WinPort.setup_crash_log_saving): Remove '-e %ld' argument, since the
1777         NTSD debugger does not understand this argument.
1778
1779 2015-10-07  Myles C. Maxfield  <mmaxfield@apple.com>
1780
1781         Test font-variant-* and font-feature-settings with TrueType fonts
1782         https://bugs.webkit.org/show_bug.cgi?id=149776
1783
1784         Reviewed by Simon Fraser.
1785
1786         This test extends our existing FontWithFeatures project to be able to generate a
1787         TrueType font. This font is conceptually similar as the existing OpenType font,
1788         except the feature -> character mapping is different.
1789
1790         The font itself only supports the following characters:
1791         ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
1792         However, the shape of these letters are either an X or a check mark.
1793         The letter "A" always is a check mark.
1794         The letter "B" always is an X.
1795         Each font feature has an letter associated with it. When the font feature is enabled,
1796         that letter is shown as a check mark. For example, when
1797         "kLowerCaseType / kLowerCaseSmallCapsSelector" is enabled, "S" is shown as a check
1798         mark.
1799
1800         Here are the mappings of font features to letters:
1801         kLigaturesType / kCommonLigaturesOnSelector: C
1802         kLigaturesType / kContextualLigaturesOnSelector: D
1803         kLigaturesType / kRareLigaturesOnSelector: G
1804         kLigaturesType / kHistoricalLigaturesOnSelector: I
1805         kContextualAlternatesType / kContextualAlternatesOnSelector: L
1806         kVerticalPositionType / kInferiorsSelector: O
1807         kVerticalPositionType / kSuperiorsSelector: P
1808         kLowerCaseType / kLowerCaseSmallCapsSelector: S
1809         kUpperCaseType / kUpperCaseSmallCapsSelector: V
1810         kLowerCaseType / kLowerCasePetiteCapsSelector: T
1811         kUpperCaseType / kUpperCasePetiteCapsSelector: W
1812         kLetterCaseType / 14: Y
1813         kStyleOptionsType / kTitlingCapsSelector: a
1814         kNumberCaseType / kUpperCaseNumbersSelector: c
1815         kNumberCaseType / kLowerCaseNumbersSelector: d
1816         kNumberSpacingType / kProportionalNumbersSelector: f
1817         kNumberSpacingType / kMonospacedNumbersSelector: g
1818         kFractionsType / kDiagonalFractionsSelector: i
1819         kFractionsType / kVerticalFractionsSelector: j
1820         kVerticalPositionType / kOrdinalsSelector: Q
1821         kTypographicExtrasType / kSlashedZeroOnSelector: k
1822         kLigaturesType / kHistoricalLigaturesOnSelector: K
1823         kCharacterShapeType / kJIS1978CharactersSelector: m
1824         kCharacterShapeType / kJIS1983CharactersSelector: n
1825         kCharacterShapeType / kJIS1990CharactersSelector: o
1826         kCharacterShapeType / kJIS2004CharactersSelector: p
1827         kCharacterShapeType / kSimplifiedCharactersSelector: q
1828         kCharacterShapeType / kTraditionalCharactersSelector: r
1829         kTextSpacingType / kMonospacedTextSelector: t
1830         kTextSpacingType / kProportionalTextSelector: u
1831         kRubyKanaType / kRubyKanaOnSelector: v
1832
1833         * FontWithFeatures/FontWithFeatures.xcodeproj/project.pbxproj:
1834         * FontWithFeatures/FontWithFeatures/FontCreator.cpp:
1835         (CFFBuilder::moveTo):
1836         (CFFBuilder::lineTo):
1837         (GLYFBuilder::GLYFBuilder):
1838         (GLYFBuilder::takeResult):
1839         (GLYFBuilder::moveTo):
1840         (GLYFBuilder::lineTo):
1841         (GLYFBuilder::closePath):
1842         (GLYFBuilder::writePoint):
1843         (GLYFBuilder::append16):
1844         (generateBoxCharString):
1845         (generateCheckCharString):
1846         (generateXCharString):
1847         (itemForGlyph):
1848         (Generator::generate):
1849         (Generator::insertSelector):
1850         (Generator::insertFeature):
1851         (Generator::generateFeatureDescription):
1852         (Generator::appendCFFTable):
1853         (Generator::appendGLYFTable):
1854         (Generator::appendLOCATable):
1855         (Generator::appendFEATTable):
1856         (Generator::appendMetamorphosisChain):
1857         (Generator::appendMORXTable):
1858         (Generator::appendHEADTable):
1859         (Generator::appendHMTXTable):
1860         (Generator::appendNameSubtable):
1861         (Generator::append2ByteASCIIString):
1862         (Generator::appendNAMETable):
1863         (generateFont):
1864         (CFFBuilder::curveToCubic): Deleted.
1865         (charStringForGlyph): Deleted.
1866         * FontWithFeatures/FontWithFeatures/FontCreator.h:
1867         * FontWithFeatures/FontWithFeatures/main.cpp:
1868         (constructFontWithTrueTypeFeature):
1869         (constructFontWithOpenTypeFeature):
1870         (drawText):
1871         (main):
1872         (drawTextWithFeature): Deleted.
1873
1874 2015-10-07  Commit Queue  <commit-queue@webkit.org>
1875
1876         Unreviewed, rolling out r190572, r190593, r190594, and
1877         r190639.
1878         https://bugs.webkit.org/show_bug.cgi?id=149897
1879
1880         Breaks Mavericks build (Requested by litherum on #webkit).
1881
1882         Reverted changesets:
1883
1884         "Allow WKRetainPtrs to be used as keys in hashing data
1885         structures"
1886         https://bugs.webkit.org/show_bug.cgi?id=149762
1887         http://trac.webkit.org/changeset/190572
1888
1889         "REGRESSION(189668?): http/tests/notifications/events.html
1890         flakily asserts or times out"
1891         https://bugs.webkit.org/show_bug.cgi?id=149218
1892         http://trac.webkit.org/changeset/190593
1893
1894         "Prospective Mavericks build fix."
1895         http://trac.webkit.org/changeset/190594
1896
1897         "Post-review cleanup after r190572."
1898         http://trac.webkit.org/changeset/190639
1899
1900 2015-10-06  Michael Catanzaro  <mcatanzaro@igalia.com>
1901
1902         [GTK] Add autocleanups
1903         https://bugs.webkit.org/show_bug.cgi?id=149588
1904
1905         Reviewed by Darin Adler.
1906
1907         * TestWebKitAPI/Tests/WebKit2Gtk/AutocleanupsTest.cpp: Added.
1908         (AutocleanupsTest::create):
1909         (AutocleanupsTest::testWebProcessAutocleanups):
1910         (registerTests):
1911         * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt:
1912         * TestWebKitAPI/Tests/WebKit2Gtk/TestAutocleanups.cpp: Added.
1913         (testUIProcessAutocleanups):
1914         (testWebProcessAutocleanups):
1915         (beforeAll):
1916         (afterAll):
1917
1918 2015-10-06  Brian Burg  <bburg@apple.com>
1919
1920         Unreviewed, try to fix the iOS 8 build after r190368.
1921
1922         On older versions, IOHIDEventCreateForceEvent is not available.
1923
1924         * WebKitTestRunner/ios/HIDEventGenerator.mm:
1925         (-[HIDEventGenerator _createIOHIDEventType:]): Add another guard for force events.
1926
1927 2015-10-06  Keith Miller  <keith_miller@apple.com>
1928
1929         Add gmalloc option to run-javascriptcore-tests.
1930         https://bugs.webkit.org/show_bug.cgi?id=149858
1931
1932         Reviewed by Geoffrey Garen.
1933
1934         run-javascriptcore-tests takes a new option --gmalloc with an optional string argument, the path to the gmalloc dylib.
1935         If no argument is provided then /usr/lib/libgmalloc.dylib is used by default.
1936
1937         * Scripts/run-javascriptcore-tests:
1938
1939 2015-10-06  Myles C. Maxfield  <mmaxfield@apple.com>
1940
1941         Post-review cleanup after r190572.
1942
1943         Unreviewed.
1944
1945         * TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp:
1946
1947 2015-10-06  Brent Fulgham  <bfulgham@apple.com>
1948
1949         [Win] Unreviewed build correction.
1950
1951         * TestWebKitAPI/PlatformWin.cmake: We don't need to link to all of these libraries. Most
1952         are soft-linked at runtime.
1953
1954 2015-10-06  Keith Miller  <keith_miller@apple.com>
1955
1956         Fix run-javascriptcore-tests/run-jsc-stress-tests to work with rootless, add a --quick option and deprecate the Mozilla driver.
1957         https://bugs.webkit.org/show_bug.cgi?id=149815
1958
1959         Reviewed by Filip Pizlo.
1960
1961         Rootless has an issue where it will strip any environment variables that start with DYLD starting a perl/ruby/python script.
1962         Now, run-jsc-stress-tests takes an new argument, --env-vars, that will set the specified environment variables before
1963         running tests. Additionally, I added a quick option that only runs default and the NoCJITValidate versions of each test.
1964         Finally, I removed the calls to the mozilla jsDriver.pl since the run-jsc-stress-tests runner runs the same test suite
1965         so should just use one test runner.
1966
1967         * Scripts/run-javascriptcore-tests:
1968         (runJSCStressTests):
1969         (runMozillaTests): Deleted.
1970         (defaultJsDriverArgsForMozillaTests): Deleted.
1971         * Scripts/run-jsc-stress-tests:
1972
1973 2015-10-06  Mark Salisbury  <mark.salisbury@hp.com>
1974
1975         [GTK] Make update-webkitgtk-libs work behind firewall
1976
1977         update-webkitgtk-libs can work behind a firewall with changes to
1978         a few packages.  Where outbound git and active FTP connections
1979         fail, using http protocol succeeds.  Most packages are
1980         already accessed using http.
1981
1982         https://bugs.webkit.org/show_bug.cgi?id=148941
1983
1984         Reviewed by Martin Robinson.
1985
1986         Tools
1987         * gtk/jhbuild.modules:
1988             Replace git URLs with http.  Remove no longer used ftp repositories.
1989             Update argument for libxml2's autogen.sh script (--without-python
1990             is ignored; --with-python=no is correct).
1991         * jhbuild/jhbuild-wrapper:
1992             Instead of connecting to git://git.gnome.org/jhbuild, connect to
1993             http://git.gnome.org/browse/jhbuild.
1994
1995 2015-10-06  Daniel Bates  <dbates@webkit.org>
1996
1997         Enable XSLT when building WebKit for iOS using the public iOS SDK
1998         https://bugs.webkit.org/show_bug.cgi?id=149827
1999
2000         Reviewed by Alexey Proskuryakov.
2001
2002         Teach script configure-xcode-for-ios-development to copy the OS X XSLT headers to the iPhoneOS
2003         and iPhoneSimulator SDKs so as to support building WebKit for iOS with XSLT. A person must
2004         run this script before building WebKit for iOS or the build will fail because one or more XSLT
2005         headers cannot be found.
2006
2007         * Scripts/configure-xcode-for-ios-development:
2008         (copyMissingXSLTHeadersToSDKIfNeeded): Added.
2009
2010 2015-10-05  Myles C. Maxfield  <mmaxfield@apple.com>
2011
2012         REGRESSION(189668?): http/tests/notifications/events.html flakily asserts or times out
2013         https://bugs.webkit.org/show_bug.cgi?id=149218
2014
2015         Reviewed by Alexey Proskuryakov.
2016
2017         Because of r189668, WebKitTestRunner now tears down and recreates its WKNotificationManagerRef
2018         when the TestOptions change. Previously, WebNotificationProvider only could handle a single
2019         WKNotificationManagerRef. Because the ower of the WKNotificationManagerRef is reference counted,
2020         and AppKit internally retains some objects which end up retaining the WKNotificationManagerRef,
2021         the old WKNotificationManager may not be destroyed before the new one is created. Therefore,
2022         WebNotificationProvider must be updated to appropriately handle multiple
2023         WKNotificationManagerRefs in flight at the same time.
2024
2025         * WebKitTestRunner/WebNotificationProvider.cpp:
2026         (WTR::WebNotificationProvider::~WebNotificationProvider):
2027         (WTR::WebNotificationProvider::showWebNotification):
2028         (WTR::WebNotificationProvider::closeWebNotification):
2029         (WTR::WebNotificationProvider::addNotificationManager):
2030         (WTR::WebNotificationProvider::removeNotificationManager):
2031         (WTR::WebNotificationProvider::simulateWebNotificationClick):
2032         (WTR::WebNotificationProvider::reset):
2033         * WebKitTestRunner/WebNotificationProvider.h:
2034
2035 2015-10-05  Daniel Bates  <dabates@apple.com>
2036
2037         Disable Bitcode when building for iOS device
2038         https://bugs.webkit.org/show_bug.cgi?id=149818
2039
2040         Reviewed by Alexey Proskuryakov.
2041
2042         Xcode 7 generates bitcode for iOS device apps by default. Do not generate bitcode
2043         when building for iOS device.
2044
2045         * Scripts/webkitdirs.pm:
2046         (XcodeOptions):
2047
2048 2015-10-05  Daniel Bates  <dabates@apple.com>
2049
2050         [iOS] Make it possible to build WebKit using iphoneos SDK without a developer certificate installed
2051         https://bugs.webkit.org/show_bug.cgi?id=140828
2052         <rdar://problem/19520599>
2053
2054         Reviewed by Alexey Proskuryakov.
2055
2056         Support building WebKit for iOS device without an iOS Developer certificate installed. Otherwise,
2057         we will pass CODE_SIGN_IDENTITY="iPhone Developer: " to Xcode to find a iOS Developer certificate
2058         to use. To use a specific installed iOS Developer certificate, explicitly pass CODE_SIGN_IDENTITY
2059         to build-webkit.
2060
2061         * Scripts/webkitdirs.pm:
2062         (XcodeOptions): Cleaned up code. When building for iOS device, pass to Xcode CODE_SIGN_IDENTITY="iPhone Developer: "
2063         to code sign using the installed iOS development certificate (if it exists - we assume there is only one such certificate).
2064         Otherwise, pass CODE_SIGN_IDENTITY="" and CODE_SIGNING_REQUIRED=NO to Xcode to disable code signing.
2065         (hasIOSDevelopmentCertificate): Added.
2066
2067 2015-10-05  Daniel Bates  <dabates@apple.com>
2068
2069         DumpRenderTree built with public iOS SDK crashes under -[WebPreferences(WebPrivate) _setCurrentNetworkLoaderSessionCookieAcceptPolicy:]
2070         https://bugs.webkit.org/show_bug.cgi?id=149766
2071
2072         Reviewed by Alexey Proskuryakov.
2073
2074         Create network storage testing session on iOS.
2075
2076         Currently we do not create a network storage testing session on iOS. A network storage testing session always
2077         has an associated cookie store. When WebKit is built without USE(CFNETWORK), NetworkStorageSession::defaultStorageSession().cookieStorage()
2078         returns nullptr because the caller is expected to interact with NSHTTPCookieStorage instead of querying
2079         NetworkStorageSession for the cookie store. When WebKit is built with USE(CFNETWORK) accessing
2080         NetworkStorageSession::defaultStorageSession().cookieStorage() returns a valid cookie store (creating one if
2081         it does not exist). Instead we should make use of NetworkStorageSession::switchToNewTestingSession() to
2082         create a network storage testing session when building DumpRenderTree for iOS so as to ensure a consistent
2083         testing environment regardless of whether we built with USE(CFNETWORK). This will also make the behavior of
2084         DumpRenderTree on iOS more consistent with the behavior of DumpRenderTree on Mac.
2085
2086         As a side effect of this change DumpRenderTree no longer crashes in -[WebPreferences(WebPrivate) _setCurrentNetworkLoaderSessionCookieAcceptPolicy:]
2087         when WebKit is built without USE(CFNETWORK) because NetworkStorageSession::defaultStorageSession().cookieStorage()
2088         returns a non-null pointer to a cookie store.
2089
2090         * DumpRenderTree/mac/DumpRenderTree.mm:
2091         (prepareConsistentTestingEnvironment):
2092
2093 2015-10-05  Simon Fraser  <simon.fraser@apple.com>
2094
2095         Fix the iOS 8 build again, where -[UIApplication _enqueueHIDEvent:] is not
2096         available.
2097
2098         * WebKitTestRunner/ios/HIDEventGenerator.mm:
2099         (-[HIDEventGenerator _sendMarkerHIDEventWithCompletionBlock:]):
2100
2101 2015-10-05  Myles C. Maxfield  <mmaxfield@apple.com>
2102
2103         Allow WKRetainPtrs to be used as keys in hashing data structures
2104         https://bugs.webkit.org/show_bug.cgi?id=149762
2105
2106         Reviewed by Anders Carlsson.
2107
2108         * TestWebKitAPI/PlatformGTK.cmake:
2109         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2110         * TestWebKitAPI/Tests/WebKit2/WKRetainPtr.cpp: Added.
2111         (TestWebKitAPI::TEST):
2112
2113 2015-10-05  Simon Fraser  <simon.fraser@apple.com>
2114
2115         Fix the iOS 8 build, where -[UIApplication _enqueueHIDEvent:] is not
2116         available, and tidy up the #ifdefs in the UIKitSPI header.
2117
2118         * WebKitTestRunner/ios/HIDEventGenerator.mm:
2119         (-[HIDEventGenerator _sendHIDEvent:]):
2120         * WebKitTestRunner/ios/UIKitSPI.h:
2121
2122 2015-10-04  Zan Dobersek  <zdobersek@igalia.com>
2123
2124         [GTK] Remove duplicate entries in WebKitTestRunner_SOURCES
2125         https://bugs.webkit.org/show_bug.cgi?id=149792
2126
2127         Reviewed by Martin Robinson.
2128
2129         * WebKitTestRunner/PlatformGTK.cmake: Don't list build targets
2130         for WebKitTestRunner multiple times.
2131
2132 2015-10-04  Daniel Bates  <dabates@apple.com>
2133
2134         Fix the Apple Internal iOS build after <http://trac.webkit.org/changeset/190515>
2135         (https://bugs.webkit.org/show_bug.cgi?id=149753)
2136
2137         For now, support calling build-layouttestrelay without --ios-simulator so long
2138         as we are building on a Mac.
2139
2140         * Scripts/build-layouttestrelay:
2141
2142 2015-10-04  Alexey Proskuryakov  <ap@apple.com>
2143
2144         Support Trac 1.0.x XML timeline link format
2145         https://bugs.webkit.org/show_bug.cgi?id=149786
2146
2147         Reviewed by Lucas Forschler.
2148
2149         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
2150         (Trac.prototype._convertCommitInfoElementToObject):
2151
2152 2015-10-04  Alexey Proskuryakov  <ap@apple.com>
2153
2154         Fix some errors on bot watcher's dashboard
2155         https://bugs.webkit.org/show_bug.cgi?id=149789
2156
2157         Reviewed by Lucas Forschler.
2158
2159         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2160         (BuildbotTesterQueueView.prototype.appendBuilderQueueStatus): We may not get to layout
2161         tests step, in which case layoutTestResults.tooManyFailures would raise an exception.
2162
2163 2015-10-04  Alexey Proskuryakov  <ap@apple.com>
2164
2165         Bot watcher's dashboard builders should turn yellow when svn fails
2166         https://bugs.webkit.org/show_bug.cgi?id=149791
2167
2168         Reviewed by Lucas Forschler.
2169
2170         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
2171         (BuildbotBuilderQueueView.prototype.appendBuilderQueueStatus):
2172         (BuildbotBuilderQueueView.prototype.update):
2173
2174 2015-10-02  Daniel Bates  <dabates@apple.com>
2175
2176         Add iOS 9 Simulator builders and testers to WebKit Bot Watcher's Dashboard
2177         https://bugs.webkit.org/show_bug.cgi?id=149769
2178
2179         Reviewed by Alexey Proskuryakov.
2180
2181         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9Simulator.png: Added.
2182         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOS9Simulator@2x.png: Added.
2183         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
2184         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
2185         (WebKitBuildbot):
2186         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
2187         (table.queue-grid tr.platform.ios-simulator-9 img.logo):
2188
2189 2015-10-02  Ryosuke Niwa  <rniwa@webkit.org>
2190
2191         REGRESSION(r190370): Speedometer spits out an extra console message
2192         https://bugs.webkit.org/show_bug.cgi?id=149720
2193
2194         Unreviewed. Temporarily ignore the console error message.
2195
2196         * Scripts/webkitpy/performance_tests/perftest.py:
2197         (PerfTest._filter_output):
2198
2199 2015-10-02  Brent Fulgham  <bfulgham@apple.com>
2200
2201         Provide "--no-ninja" option to avoid using Ninja
2202         https://bugs.webkit.org/show_bug.cgi?id=149757
2203
2204         Reviewed by Alex Christensen.
2205
2206         Add a new command line argument understood by webkitdirs.pm so
2207         that we can conditionally avoid using Ninja. This is an
2208         'opt-out' argument, so no existing Ninja users should be affected.
2209         
2210         * Scripts/webkitdirs.pm:
2211         (canUseNinja): Check for option and block ninja if present.
2212
2213 2015-10-02  Aakash Jain  <aakash_jain@apple.com>
2214
2215         Flakiness dashboard should support OS X El Capitan
2216         https://bugs.webkit.org/show_bug.cgi?id=149648
2217
2218         Reviewed by Alexey Proskuryakov.
2219
2220         * TestResultServer/static-dashboards/flakiness_dashboard.js: Fix the broken dashboard for ElCapitan.
2221
2222 2015-10-02  Daniel Bates  <dabates@apple.com>
2223
2224         Fix run-webkit-tests --ios-simulator after <http://trac.webkit.org/changeset/190515>
2225         (https://bugs.webkit.org/show_bug.cgi?id=149753)
2226
2227         For now, pass --ios-simulator.
2228
2229         * Scripts/webkitpy/port/ios.py:
2230         (IOSSimulatorPort._build_relay):
2231
2232 2015-10-02  Simon Fraser  <simon.fraser@apple.com>
2233
2234         Remove a "nullable" that breaks the iOS 8 build.
2235
2236         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
2237         (-[TestRunnerWKWebView scrollViewWillBeginZooming:withView:]):
2238
2239 2015-10-02  Daniel Bates  <dabates@apple.com>
2240
2241         LayoutTestRelay is not built and archived when building for iOS Simulator
2242         https://bugs.webkit.org/show_bug.cgi?id=149753
2243
2244         Reviewed by Alexey Proskuryakov and Andy Estes.
2245
2246         Towards running layout tests on the iOS Simulator test bots, we need to teach scripts build-webkit
2247         and built-product-archive to build the Mac tool LayoutTestRelay and include this tool in the built
2248         product archive when building for iOS Simulator, respectively.
2249
2250         * BuildSlaveSupport/built-product-archive:
2251         (main): Pass the full platform name (options.platform) to archiveBuiltProduct() so that it can
2252         differentiate between iOS device and iOS Simulator platforms.
2253         (webkitBuildDirectoryForConfigurationAndPlatform): Extracted logic to run the script webkit-build-directory
2254         from determineWebKitBuildDirectories() into this function so that it can be used by both
2255         determineWebKitBuildDirectories() and archiveBuiltProduct().
2256         (determineWebKitBuildDirectories): Moved logic to execute the script webkit-build-directory from here to
2257         webkitBuildDirectoryForConfigurationAndPlatform().
2258         (createZip): Added parameter embedParentDirectoryNameOnDarwin (defaults to False) to specify whether
2259         we should call ditto(1) with --keepParent to embed the parent directory name in the zip archive. This
2260         argument is only applicable when building on Darwin. We only pass embedParentDirectoryNameOnDarwin=True
2261         when making an archive for a Mac or iOS device build. For iOS Simulator builds we archive two directories
2262         and we do not want to keep the parent directory because it is a placeholder directory used as a workaround
2263         for the limitation that ditto(1) can only accept a single directory to archive on its command line.
2264         (archiveBuiltProduct): Modified to take the full platform name as an argument. Added logic for iOS.
2265         For iOS device builds we use the same logic as for a Mac build and archive the configuration-specific
2266         build directory. For iOS Simulator builds we archive the configuration-specific iOS build directory,
2267         LayoutTestRelay and LayoutTestRelay.dSYM (if it exists) from the configuration-specific Mac build.
2268         * Scripts/build-layouttestrelay:
2269             - Remove unnecessary include of Perl module POSIX.
2270             - Only build LayoutTestRelay when building for iOS Simulator (i.e. --ios-simulator is passed).
2271         * Scripts/build-webkit:
2272             - Invoke script build-layouttestrelay when building for iOS Simulator.
2273
2274 2015-10-02  Brent Fulgham  <bfulgham@apple.com>
2275
2276         [Win] Unreviewed test fix.
2277
2278         You cannot run 'run-webkit-tests' from the command line because it does not know
2279         to append the binary subdirectory (bin32/bin64). We don't see this on our builders
2280         because they explicitly set use the 'root' argument to provide the full path to
2281         the test binaries.
2282
2283         * Scripts/webkitpy/port/win.py:
2284         (WinPort._build_path): Added.
2285
2286 2015-10-02  Alex Christensen  <achristensen@webkit.org>
2287
2288         Reloading without content blockers doesn't apply to resource loads after the main frame finishes
2289         https://bugs.webkit.org/show_bug.cgi?id=149430
2290         rdar://problem/22742222
2291
2292         Reviewed by Geoffrey Garen.
2293
2294         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
2295         (WTR::TestController::cocoaResetStateToConsistentValues):
2296         * WebKitTestRunner/mac/TestControllerMac.mm:
2297         (WTR::TestController::platformConfigureViewForTest):
2298         Test what happens when you disable content blockers from the SPI.
2299
2300 2015-10-01  Brent Fulgham  <bfulgham@apple.com>
2301
2302         [Win] Unreviewed build fix for run-api-tests
2303
2304         * Scripts/run-api-tests:
2305         (testToolPaths): Windows run needs to specify the binary path.
2306
2307 2015-10-01  Daniel Bates  <dabates@apple.com>
2308
2309         Another attempt to fix the Windows builders after <https://trac.webkit.org/changeset/190387>
2310         (https://bugs.webkit.org/show_bug.cgi?id=149695)
2311
2312         Following r190424 we can now rely on webkit-build-directory to return the path to
2313         the correct configuration-specific build directory on Windows.
2314
2315         * BuildSlaveSupport/built-product-archive:
2316         (archiveBuiltProduct):
2317
2318 2015-10-01  Brent Fulgham  <bfulgham@apple.com>
2319
2320         [Win] Unreviewed build fix.
2321
2322         * Scripts/webkitdirs.pm:
2323         (setupAppleWinEnv): Use 64-bit build tools if available
2324
2325 2015-10-01  Brent Fulgham  <bfulgham@apple.com>
2326
2327         [Win] Fix TestWebKitAPI build under CMake.
2328
2329         Reviewed by Alex Christensen.
2330
2331         * TestWebKitAPI/PlatformWin.cmake: Add missing link command
2332         for Psapi.lib.
2333
2334 2015-10-01  Brent Fulgham  <bfulgham@apple.com>
2335
2336         [Win] Fix behavior of webkit-build-directory script
2337         https://bugs.webkit.org/show_bug.cgi?id=149718
2338
2339         Reviewed by Alex Christensen.
2340
2341         * Scripts/webkitdirs.pm:
2342         (determineConfigurationProductDir): Do not include the binary
2343         sub-directory in the configuration product directory output.
2344         (jscProductDir): Append correct binary path for Windows build.
2345         (setPathForRunningWebKitApp): Include properly binary subdirectories.
2346         (runSafari): Update for revised productDir behavior.
2347         (runMiniBrowser): Ditto.
2348
2349 2015-10-01  Alexey Proskuryakov  <ap@apple.com>
2350
2351         Stop building LayoutTestRelay for now. It's a Mac project, but build-webkit tries to
2352         use iOS SDK, like with all the others.
2353
2354         * Scripts/build-webkit:
2355
2356 2015-10-01  Daniel Bates  <dabates@apple.com>
2357
2358         Attempt to fix the iOS 9 Simulator testers
2359
2360         Add dependency DumpRenderTree.app to target All of project DumpRenderTree so that we
2361         build DumpRenderTree.app, if applicable. Also, teach build-webkit to build project
2362         LayoutTestRelay when building for iOS Simulator.
2363
2364         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
2365         * Scripts/build-webkit:
2366
2367 2015-10-01  Carlos Garcia Campos  <cgarcia@igalia.com>
2368
2369         [GTK] Websites with invalid auth header keep loading forever
2370         https://bugs.webkit.org/show_bug.cgi?id=149710
2371
2372         Reviewed by Martin Robinson.
2373
2374         Add test case to check that we can authenticate sites with an
2375         empty realm.
2376
2377         * TestWebKitAPI/Tests/WebKit2Gtk/TestAuthentication.cpp:
2378         (testWebViewAuthenticationEmptyRealm):
2379         (serverCallback):
2380         (beforeAll):
2381
2382 2015-10-01  Alexey Proskuryakov  <ap@apple.com>
2383
2384         [Mac] Make run-api-tests work with System Integrity Protection
2385         https://bugs.webkit.org/show_bug.cgi?id=149711
2386         rdar://problem/22928202
2387
2388         Reviewed by Dan Bernstein.
2389
2390         * Scripts/run-api-tests:
2391         (runTest):
2392         (archCommandLineArgumentsForRestrictedEnvironmentVariables):
2393
2394 2015-10-01  Daniel Bates  <dabates@apple.com>
2395
2396         Attempt to fix the Windows build after <https://trac.webkit.org/changeset/190387>
2397         (https://bugs.webkit.org/show_bug.cgi?id=149695)
2398
2399         For some reason built-product-archive hardcodes the assumption that we build for 32-bit Windows.
2400         For now, use the path to the top-level WebKit build directory instead of using the configuration-
2401         specific build directory.
2402
2403         * BuildSlaveSupport/built-product-archive:
2404         (archiveBuiltProduct):
2405
2406 2015-10-01  Csaba Osztrogonác  <ossy@webkit.org>
2407
2408         [EFL] Fix the openwebrtc and gst-plugins-openwebrtc build with clang
2409         https://bugs.webkit.org/show_bug.cgi?id=145837
2410
2411         Reviewed by Philippe Normand.
2412
2413         * efl/jhbuild.modules:
2414         * efl/patches/openwebrtc-clang-warning-fix.patch: Added.
2415         * efl/patches/openwebrtc-gst-plugins-clang-warning-fix.patch: Added.
2416
2417 2015-10-01  Wenson Hsieh  <wenson_hsieh@apple.com>
2418
2419         Unreviewed. Fix the iOS build after r190407.
2420
2421         * WebKitTestRunner/ios/IOKitSPI.h:
2422
2423 2015-10-01  Wenson Hsieh  <wenson_hsieh@apple.com>
2424
2425         Implement keyboard event sending for iOS in WebKitTestRunner
2426         https://bugs.webkit.org/show_bug.cgi?id=149676
2427
2428         Reviewed by Simon Fraser.
2429
2430         Adds support for generating and sending key events in WebKitTestRunner. This is accomplished in a similar
2431         way as touch events, using IOHIDEvent machinery. Also adds callbacks to the UIScriptController JS API that
2432         allows us to run code when the keyboard is shown or hidden.
2433
2434         * WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl: Adds the typeCharacter JS interface.
2435         * WebKitTestRunner/UIScriptContext/UIScriptController.cpp:
2436         (WTR::UIScriptController::setDidShowKeyboardCallback):
2437         (WTR::UIScriptController::didShowKeyboardCallback):
2438         (WTR::UIScriptController::setDidHideKeyboardCallback):
2439         (WTR::UIScriptController::didHideKeyboardCallback):
2440         (WTR::UIScriptController::typeCharacterUsingHardwareKeyboard):
2441         (WTR::UIScriptController::platformSetDidShowKeyboardCallback):
2442         (WTR::UIScriptController::platformSetDidHideKeyboardCallback):
2443         * WebKitTestRunner/UIScriptContext/UIScriptController.h:
2444         * WebKitTestRunner/cocoa/TestRunnerWKWebView.h:
2445         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
2446         (-[TestRunnerWKWebView initWithFrame:configuration:]): Registers the TestRunnerWKWebView to listen to
2447                 the notifications that the keyboard has been raised or lowered.
2448         (-[TestRunnerWKWebView _keyboardDidShow:]):
2449         (-[TestRunnerWKWebView _keyboardDidHide:]):
2450         * WebKitTestRunner/ios/HIDEventGenerator.h:
2451         * WebKitTestRunner/ios/HIDEventGenerator.m:
2452         (-[HIDEventGenerator _sendIOHIDKeyboardEvent:usage:isKeyDown:]): Helper to send a HID keyboard event.
2453         (shouldWrapWithShiftKeyEventForCharacter): Helper used to generate key events.
2454         (hidUsageCodeForCharacter): Ditto.
2455         (-[HIDEventGenerator keyDown:completionBlock:]): Synthesizes and sends HIDKeyboardEvents, triggering
2456                 a keyDown event in WebKit.
2457         * WebKitTestRunner/ios/IOKitSPI.h:
2458         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
2459
2460 2015-10-01  Carlos Garcia Campos  <cgarcia@igalia.com>
2461
2462         Unreviewed, rolling out r190399.
2463
2464         Tests are still failing even after r190362
2465
2466         Reverted changeset:
2467
2468         "Unreviewed. Unskip GTK+ user media unit tests after r190362."
2469         http://trac.webkit.org/changeset/190399
2470
2471 2015-10-01  Csaba Osztrogonác  <ossy@webkit.org>
2472
2473         [jhbuild] switch to new upstream usrsctp library
2474         https://bugs.webkit.org/show_bug.cgi?id=149494
2475
2476         Reviewed by Philippe Normand.
2477
2478         * efl/jhbuild.modules:
2479         * gtk/jhbuild.modules:
2480
2481 2015-10-01  Carlos Garcia Campos  <cgarcia@igalia.com>
2482
2483         Unreviewed. Unskip GTK+ user media unit tests after r190362.
2484
2485         They should pass now.
2486
2487         * Scripts/run-gtk-tests:
2488         (TestRunner):
2489
2490 2015-09-30  Daniel Bates  <dabates@apple.com>
2491
2492         Another attempt to fix the build after <https://trac.webkit.org/changeset/190387>
2493         (https://bugs.webkit.org/show_bug.cgi?id=149695)
2494
2495         * BuildSlaveSupport/built-product-archive:
2496         (determineWebKitBuildDirectories): Substitute _configurationBuildDirectory for _buildDirectory.
2497         (extractBuiltProduct): Substitute _topLevelBuildDirectory for _buildDirectory.
2498
2499 2015-09-30  Daniel Bates  <dabates@apple.com>
2500
2501         Attempt to fix the build after <https://trac.webkit.org/changeset/190387>
2502         (https://bugs.webkit.org/show_bug.cgi?id=149695)
2503
2504         Actually, we need to pass --configuration to script webkit-build-directory to have
2505         it return the path to the configuration-specific build directory.
2506
2507         * BuildSlaveSupport/built-product-archive:
2508         (determineWebKitBuildDirectories):
2509
2510 2015-09-30  Daniel Bates  <dabates@apple.com>
2511
2512         built-product-archive archives incorrect build directory for iOS port
2513         https://bugs.webkit.org/show_bug.cgi?id=149695
2514
2515         Reviewed by Darin Adler.
2516
2517         Fixes an issue where the script built-product-archive archives a non-existent
2518         build directory for the iOS port. Without loss of generality, the script assumes
2519         the path to the Release configuration build for iOS is in directory WebKitBuild/Release.
2520         But the built products for this configuration are in directory WebKitBuild/Release-iphonesimulator.
2521
2522         Currently the script built-product-archive calls `webkit-build-directory --top-level ...`
2523         to determine the top-level build directory and computes the configuration-specific
2524         build directory to be the concatenation of the the top-level build directory and
2525         the configuration (e.g. Release). This is incorrect. Instead we should call
2526         webkit-build-directory omitting the flag --top-level to compute the path to the
2527         configuration-specific build directory.
2528
2529         * BuildSlaveSupport/built-product-archive: Fix up the style such that we use single quoted literals.
2530         (main): Renamed global variable _buildDirectory to _topLevelBuildDirectory to better describe
2531         its purpose and added global variable _configurationBuildDirectory to store the path
2532         to the configuration-specific build directory. Ensure that we have a non-empty string
2533         for both the top-level and configuration-specific build directories.
2534         (determineWebKitBuildDirectories): Formerly named determineWebKitBuildDirectory.
2535         Compute the configuration-specific build directory and store it in the global variable
2536         _configurationBuildDirectory.
2537         (archiveBuiltProduct): Modified to use _configurationBuildDirectory.
2538         (extractBuiltProduct): Modified to use _configurationBuildDirectory and _topLevelBuildDirectory
2539         as needed.
2540         (determineWebKitBuildDirectory): Deleted.
2541
2542 2015-09-30  Hunseop Jeong  <hs85.jeong@samsung.com>
2543
2544         [EFL] css3/device-adapt/* tests failed after r190335.
2545         https://bugs.webkit.org/show_bug.cgi?id=149655
2546
2547         Reviewed by Simon Fraser.
2548
2549         device-adapt/* tests need the fixedLayout option but useFixedLayout option is
2550         overwritten by updatePlatformSpecificViewOptionsForTest after r190335.
2551
2552         * WebKitTestRunner/efl/TestControllerEfl.cpp:
2553         (WTR::shouldUseFixedLayout):
2554
2555 2015-09-30  Dewei Zhu  <dewei_zhu@apple.com>
2556
2557         Extend JetStream timeout for slow devices.
2558
2559         Reviewed by Chris Dumez.
2560
2561         Extend JetStream timeout to 20 minutes.
2562
2563         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
2564
2565 2015-09-30  Daniel Bates  <dabates@apple.com>
2566
2567         Rename iOS builders/testers to include version
2568         https://bugs.webkit.org/show_bug.cgi?id=149685
2569
2570         Reviewed by Simon Fraser.
2571
2572         Substitute "Apple iOS 9" for "Apple iOS" in the names of iOS builders/testers so as
2573         make it clear to a reader the version of iOS these builders/testers are using.
2574
2575         * BuildSlaveSupport/build.webkit.org-config/config.json:
2576         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2577
2578 2015-09-30  Daniel Bates  <dabates@apple.com>
2579
2580         Add iOS criterion for triggering a build
2581         https://bugs.webkit.org/show_bug.cgi?id=149679
2582
2583         Rubber-stamped by Alexey Proskuryakov.
2584
2585         First pass at defining criterion for triggering an iOS build.
2586
2587         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
2588         (_should_file_trigger_build):
2589         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
2590         (ShouldBuildTest):
2591         (ShouldBuildTest.test_should_build):
2592
2593 2015-09-29  Simon Fraser  <simon.fraser@apple.com>
2594
2595         [iOS] Allow tests to generate user gestures for UI testing
2596         https://bugs.webkit.org/show_bug.cgi?id=149653
2597
2598         Reviewed by Tim Horton.
2599
2600         Expose functionality in UIScriptController to allow for testing single- and double-tap,
2601         and to listen for completion of scrolling and zooming in the WKWebView.
2602         
2603         Tap generation is done using synthetic IOHIDEvents, via a new HIDEventGenerator class
2604         which hides the complexity of creating these events. Event dispatch is asynchronous.
2605         We detect when the last event has been handled by dispatching a vendor-specific event,
2606         which is detected via -_handleHIDEvent: in our UIApplication subclass.
2607         
2608         * WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig: Link with IOKit.
2609         * WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl: Two new properties
2610         for 'will begin zooming' and 'did end zooming' callbacks, and functions to dispatch
2611         single and double taps.
2612         * WebKitTestRunner/UIScriptContext/UIScriptContext.cpp:
2613         (UIScriptContext::registerCallback): Used to store the callbacks for zooming.
2614         Unlike the "task" callbacks, these are persistent, but we store them in the same hash map.
2615         (UIScriptContext::unregisterCallback):
2616         (UIScriptContext::callbackWithID):
2617         (UIScriptContext::fireCallback):
2618         * WebKitTestRunner/UIScriptContext/UIScriptContext.h:
2619         * WebKitTestRunner/UIScriptContext/UIScriptController.cpp:
2620         (WTR::UIScriptController::setWillBeginZoomingCallback): Cross-platform code.
2621         (WTR::UIScriptController::willBeginZoomingCallback): Ditto.
2622         (WTR::UIScriptController::setDidEndZoomingCallback):
2623         (WTR::UIScriptController::didEndZoomingCallback):
2624         (WTR::UIScriptController::singleTapAtPoint): Non-iOS stub.
2625         (WTR::UIScriptController::doubleTapAtPoint): Ditto.
2626         (WTR::UIScriptController::platformSetWillBeginZoomingCallback):
2627         (WTR::UIScriptController::platformSetDidEndZoomingCallback):
2628         * WebKitTestRunner/UIScriptContext/UIScriptController.h:
2629         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2630         * WebKitTestRunner/cocoa/TestRunnerWKWebView.h: Properties for the zooming callbacks.
2631         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
2632         (-[TestRunnerWKWebView zoomToScale:animated:completionHandler:]): Dispatch the zooming callback.
2633         (-[TestRunnerWKWebView scrollViewWillBeginZooming:withView:]): Ditto.
2634         (-[TestRunnerWKWebView scrollViewDidEndZooming:withView:atScale:]): Ditto.
2635         (-[TestRunnerWKWebView onDidEndZooming:]): Deleted.
2636         * WebKitTestRunner/ios/HIDEventGenerator.h: Copied from Tools/WebKitTestRunner/cocoa/TestRunnerWKWebView.h.
2637         * WebKitTestRunner/ios/HIDEventGenerator.m: Added.
2638         (simpleDragCurve):
2639         (calculateNextLocation):
2640         (delayBetweenMove):
2641         (+[HIDEventGenerator sharedHIDEventGenerator]):
2642         (+[HIDEventGenerator nextEventCallbackID]):
2643         (-[HIDEventGenerator init]):
2644         (-[HIDEventGenerator _createIOHIDEventType:]):
2645         (-[HIDEventGenerator _sendHIDEvent:]):
2646         (-[HIDEventGenerator _sendMarkerHIDEventWithCompletionBlock:]):
2647         (-[HIDEventGenerator _updateTouchPoints:count:]):
2648         (-[HIDEventGenerator touchDownAtPoints:touchCount:]):
2649         (-[HIDEventGenerator touchDown:touchCount:]):
2650         (-[HIDEventGenerator touchDown:]):
2651         (-[HIDEventGenerator liftUpAtPoints:touchCount:]):
2652         (-[HIDEventGenerator liftUp:touchCount:]):
2653         (-[HIDEventGenerator liftUp:]):
2654         (-[HIDEventGenerator moveToPoints:touchCount:duration:]):
2655         (-[HIDEventGenerator sendTaps:location:withNumberOfTouches:completionBlock:]):
2656         (-[HIDEventGenerator tap:completionBlock:]):
2657         (-[HIDEventGenerator doubleTap:completionBlock:]):
2658         (-[HIDEventGenerator twoFingerTap:completionBlock:]):
2659         (-[HIDEventGenerator dragWithStartPoint:endPoint:duration:completionBlock:]):
2660         (-[HIDEventGenerator pinchCloseWithStartPoint:endPoint:duration:completionBlock:]):
2661         (-[HIDEventGenerator pinchOpenWithStartPoint:endPoint:duration:completionBlock:]):
2662         (-[HIDEventGenerator markerEventReceived:]):
2663         * WebKitTestRunner/ios/IOKitSPI.h: Added.
2664         * WebKitTestRunner/ios/UIKitSPI.h: Copied from Tools/WebKitTestRunner/cocoa/TestRunnerWKWebView.h.
2665         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
2666         (WTR::globalToContentCoordinates):
2667         (WTR::UIScriptController::singleTapAtPoint):
2668         (WTR::UIScriptController::doubleTapAtPoint):
2669         (WTR::UIScriptController::platformSetWillBeginZoomingCallback):
2670         (WTR::UIScriptController::platformSetDidEndZoomingCallback):
2671         * WebKitTestRunner/ios/mainIOS.mm:
2672         (-[WebKitTestRunnerApp _handleHIDEvent:]):
2673
2674 2015-09-30  Dana Burkart  <dburkart@apple.com>
2675
2676         git-add-reviewer should trim trailing spaces/newlines
2677         https://bugs.webkit.org/show_bug.cgi?id=149513
2678
2679         Reviewed by Darin Adler.
2680
2681         * Scripts/git-add-reviewer:
2682         (nonInteractive):
2683
2684 2015-09-30  Eric Carlson  <eric.carlson@apple.com>
2685
2686         REGRESSION(r190262): User media unit test failures after r190262
2687         https://bugs.webkit.org/show_bug.cgi?id=149580
2688
2689         Reviewed by Darin Adler.
2690
2691         * WebKitTestRunner/TestController.cpp:
2692         (WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible): Fix parameter
2693           order to WKUserMediaPermissionRequestAllow.
2694
2695 2015-09-30  Daniel Bates  <dabates@apple.com>
2696
2697         Add iOS builders and testers
2698         https://bugs.webkit.org/show_bug.cgi?id=149549
2699
2700         Reviewed by Alexey Proskuryakov.
2701
2702         Adds definitions for 64-bit iOS Simulator release builders and testers and a iOS device
2703         builder that builds universal release binaries for armv7, armv7s and arm64 architectures.
2704
2705         * BuildSlaveSupport/build.webkit.org-config/config.json: Add definitions for builders and testers.
2706         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Update unit tests.
2707
2708 2015-09-30  Timothy Hatcher  <timothy@apple.com>
2709
2710         Give WebKitLauncher the get-task-allow entitlement to allow it to work on El Capitan
2711         https://bugs.webkit.org/show_bug.cgi?id=149674
2712
2713         Reviewed by Lucas Forschler.
2714
2715         * WebKitLauncher/WebKitLauncher.entitlements: Added.
2716         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj:
2717
2718 2015-09-30  Jason Marcell  <jmarcell@apple.com>
2719
2720         BuildbotQueueView.prototype._appendPendingRevisionCount should skip repositories that don't
2721         have an associated trac instance.
2722         https://bugs.webkit.org/show_bug.cgi?id=149673
2723
2724         Reviewed by Alexey Proskuryakov.
2725
2726         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2727         (BuildbotQueueView.prototype._appendPendingRevisionCount): Skip repositories that don't
2728         have an associated trac instance.
2729
2730 2015-09-30  Daniel Bates  <dabates@apple.com>
2731
2732         Prioritize testing latest build request on iOS test bots
2733         https://bugs.webkit.org/show_bug.cgi?id=149669
2734
2735         Reviewed by Darin Adler.
2736
2737         We should prioritize testing of the latest build request on the iOS test bots
2738         as we do for Mac and Windows test bots.
2739
2740         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2741         (loadBuilderConfig):
2742
2743 2015-09-30  Daniel Bates  <dabates@apple.com>
2744
2745         Add buildbot category for iOS builders and testers
2746         https://bugs.webkit.org/show_bug.cgi?id=149667
2747
2748         Reviewed by Darin Adler.
2749
2750         Group iOS builders and testers under category iOS and add dashboard and console hyperlinks
2751         for iOS to the build.webkit.org home page.
2752
2753         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2754         (loadBuilderConfig):
2755         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
2756
2757 2015-09-30  Daniel Bates  <dabates@apple.com>
2758
2759         Actually fix the Mac builders build after <http://trac.webkit.org/changeset/190219>
2760         (https://bugs.webkit.org/show_bug.cgi?id=149539)
2761
2762         I inadvertently didn't remove the ONLY_ACTIVE_ARCH=NO flag when building on a Mac
2763         in <http://trac.webkit.org/changeset/190351>.
2764
2765         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2766         (CompileWebKit.start):
2767
2768 2015-09-30  Daniel Bates  <dabates@apple.com>
2769
2770         Attempt to fix the Mac builders build after <http://trac.webkit.org/changeset/190219>
2771         (https://bugs.webkit.org/show_bug.cgi?id=149539)
2772
2773         {32, 64}-bit Mac builders should not try to build project {Plugin.64, Plugin.32},
2774         respectively; only pass ONLY_ACTIVE_ARCH=NO when building for iOS.
2775
2776         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2777         (CompileWebKit.start):
2778
2779 2015-09-30  Lucas Forschler  <lforschler@apple.com>
2780
2781         bot210 was configured for a queue instead of bot126.
2782         
2783         Unreviewed config.json fix.
2784         
2785         * BuildSlaveSupport/build.webkit.org-config/config.json:
2786
2787 2015-09-30  Lucas Forschler  <lforschler@apple.com>
2788
2789         Bring El Capitan buildbot infrastructure online.
2790         https://bugs.webkit.org/show_bug.cgi?id=149605
2791         
2792         Reviewed by Darin Adler.
2793
2794         * BuildSlaveSupport/build.webkit.org-config/config.json:
2795
2796 2015-09-30  Tomas Popela  <tpopela@redhat.com>
2797
2798         [GTK] Deprecation warnings in DOMNodeTest
2799         https://bugs.webkit.org/show_bug.cgi?id=149663
2800
2801         After the webkit_dom_document_get_elements_by_tag_name deprecation we
2802         need to update the tests to use webkit_dom_document_query_selector_all
2803         to avoid compilation warnings.
2804
2805         Also add a new test for webkit_dom_document_get_elements_by_tag_name_as_html_collection
2806         (the suggested replacement for the deprecated function).
2807
2808         Reviewed by Carlos Garcia Campos.
2809
2810         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
2811         (WebKitDOMNodeTest::testTagNamesNodeList):
2812         (WebKitDOMNodeTest::testTagNamesHTMLCollection):
2813         (registerTests):
2814         (WebKitDOMNodeTest::testTagNames): Deleted.
2815         * TestWebKitAPI/Tests/WebKit2Gtk/TestDOMNode.cpp:
2816         (prepareDOMForTagNamesTests):
2817         (testWebKitDOMNodeTagNamesNodeList):
2818         (testWebKitDOMNodeTagNamesHTMLCollection):
2819         (beforeAll):
2820         (testWebKitDOMNodeTagNames): Deleted.
2821
2822 2015-09-29  Simon Fraser  <simon.fraser@apple.com>
2823
2824         WebKitTestRunner fails to apply "useFlexibleViewport" when it's specified in a file comment
2825         https://bugs.webkit.org/show_bug.cgi?id=149650
2826
2827         Reviewed by Tim Horton.
2828         
2829         TestInvocation::invoke() consulted shouldMakeViewportFlexible(), but that only
2830         looks at the file path, and not the custom options that come from file comments.
2831         
2832         Fix by computing TestOptions before making the TestInvocation, and setting them
2833         as const TestInvocation data. This meant changing various call sites to take
2834         the std::string pathOrURL, rather than the TestInvocation itself.
2835         
2836         Also initialize TestInvocation with a WKURLRef, rather than a std::string.
2837
2838         * WebKitTestRunner/CMakeLists.txt:
2839         * WebKitTestRunner/TestController.cpp:
2840         (WTR::TestController::ensureViewSupportsOptionsForTest):
2841         (WTR::testPath):
2842         (WTR::createTestURL):
2843         (WTR::updateTestOptionsFromTestHeader):
2844         (WTR::TestController::testOptionsForTest):
2845         (WTR::TestController::updateWebViewSizeForTest):
2846         (WTR::TestController::updateWindowScaleForTest):
2847         (WTR::TestController::runTest):
2848         * WebKitTestRunner/TestController.h:
2849         * WebKitTestRunner/TestInvocation.cpp:
2850         (WTR::TestInvocation::TestInvocation):
2851         (WTR::TestInvocation::invoke):
2852         (WTR::createWKURL): Deleted.
2853         (WTR::TestInvocation::shouldMakeViewportFlexible): Deleted.
2854         (WTR::TestInvocation::shouldUseFixedLayout): Deleted.
2855         * WebKitTestRunner/TestInvocation.h:
2856         (WTR::TestInvocation::options):
2857         * WebKitTestRunner/TestOptions.cpp: Copied from Tools/WebKitTestRunner/TestOptions.h.
2858         (WTR::pathContains):
2859         (WTR::shouldMakeViewportFlexible):
2860         (WTR::shouldUseFixedLayout):
2861         (WTR::isSVGTestPath):
2862         (WTR::isHiDPITestPath):
2863         (WTR::TestOptions::TestOptions):
2864         * WebKitTestRunner/TestOptions.h:
2865         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
2866         * WebKitTestRunner/efl/TestControllerEfl.cpp:
2867         (WTR::pathContains):
2868         (WTR::shouldUseFixedLayout):
2869         (WTR::TestController::updatePlatformSpecificTestOptionsForTest):
2870         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
2871         (WTR::TestController::updatePlatformSpecificTestOptionsForTest):
2872         * WebKitTestRunner/ios/TestControllerIOS.mm:
2873         (WTR::TestController::updatePlatformSpecificTestOptionsForTest):
2874         * WebKitTestRunner/mac/TestControllerMac.mm:
2875         (WTR::TestController::updatePlatformSpecificTestOptionsForTest):
2876
2877 2015-09-29  Aakash Jain  <aakash_jain@apple.com>
2878
2879         Flakiness dashboard should support OS X El Capitan
2880         https://bugs.webkit.org/show_bug.cgi?id=149648
2881
2882         Reviewed by Alexey Proskuryakov.
2883
2884         * QueueStatusServer/app.yaml: We do not need to maintain SVN revision here because of 
2885         difference between new appscale and old Google App Engine implementation.
2886         * TestResultServer/app.yaml: Same.
2887         * TestResultServer/static-dashboards/builders.jsonp: Added OSX El Capitan support.
2888
2889 2015-09-29  Daniel Bates  <dabates@apple.com>
2890
2891         configure-xcode-for-ios-development does not work with Xcode 7
2892         https://bugs.webkit.org/show_bug.cgi?id=149640
2893
2894         Reviewed by Alexey Proskuryakov.
2895
2896         When Xcode 7 is installed, running configure-xcode-for-ios-development dies with an error
2897         because it cannot find the Xcode specification files for iOS simulator and device. These
2898         files have moved to a new location in Xcode 7 distribution. Moreover we must add the
2899         relevant definitions to the Xcode 7 specification files directly as opposed to creating
2900         new specification files with the added definitions (as we did in older versions of Xcode)
2901         in order for Xcode 7 to honor these definitions.
2902
2903         * Scripts/configure-xcode-for-ios-development: Sorted forward declarations.
2904         (updateXcodeSpecificationFilesForSDKIfNeeded): Added.
2905         (updateXcode7SpecificationFile): Added.
2906         (createLegacyXcodeSpecificationFilesForSDKIfNeeded): Formerly named createXcodeSpecificationFilesForSDKIfNeeded.
2907         (writeXcodeSpecification): Moved congratulations line to caller so as to write out the
2908         appropriate success message.
2909         (mergeXcodeSpecificationWithSpecificationAndId): Formerly named createXcodeSpecificationFromSpecificationAndId.
2910         (createXcodeSpecificationFilesForSDKIfNeeded): Deleted.
2911         (createXcodeSpecificationFromSpecificationAndId): Deleted.
2912
2913 2015-09-29  Brent Fulgham  <bfulgham@apple.com>
2914
2915         [Win] Allow 'prepare-ChangeLog' to be used without Cygwin
2916         https://bugs.webkit.org/show_bug.cgi?id=149639
2917
2918         Reviewed by Alex Christensen.
2919
2920         * Scripts/VCSUtils.pm:
2921         (exitStatus): Use 'isWindows()' method.
2922         (isSVNVersion16OrNewer): 'eval' is not needed here, and just causes
2923         an error. This method could probably just go away.
2924         (normalizePath): Leave Windows (or Unix) paths as platform paths, rather than
2925         always changing to Unix style. 
2926         (unixPath): Added. Needed so Windows can always show a Unix path in the
2927         ChangeLog file.
2928         (changeLogName): Work around the fact that 'getpwuid' is not available on
2929         a pure Windows build of Perl.
2930         * Scripts/prepare-ChangeLog:
2931         (generateFunctionLists): Normalize path received from 'svn' in case it's a Unix
2932         path on Windows.
2933         (svnUpdateCommand): Added helper function. Needed because Windows Perl does not
2934         support using arrays for 'open' arguments.
2935         (resolveChangeLogsPath): Ditto.
2936         (resolveConflictedChangeLogs): Use new helper functions.
2937         (generateNewChangeLogs): Force Windows to use Unix paths in ChangeLog output.
2938         (diffCommand): Use double-quotes for paths, since Windows doesn't understand single
2939         quotes. Unix systems are happy either way.
2940         (statusCommand): Ditto.
2941         * Scripts/webkitdirs.pm:
2942         (launcherName): Drive-by fix. WinLauncher was renamed to MiniBrowser some time ago.
2943
2944 2015-09-29  Brent Fulgham  <bfulgham@apple.com>
2945
2946         [Win] Unreviewed 64-bit build fix after switch to CMake.
2947
2948         * Scripts/webkitdirs.pm:
2949         (determineIsWin64FromArchitecture): Added.
2950
2951 2015-09-16  Carlos Garcia Campos  <cgarcia@igalia.com>
2952
2953         printing does not use minimum page zoom factor
2954         https://bugs.webkit.org/show_bug.cgi?id=108507
2955
2956         Reviewed by Darin Adler.
2957
2958         WebKitTestRunner always takes the snapshots from the UI process
2959         (expect for IOS), so in the case of printing, the layout in the
2960         web view is not the expected one. When printing, we need to take
2961         the snapshot in the web process and ensure it's rendered with a
2962         PrintContext.
2963
2964         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2965         (WTR::InjectedBundlePage::dump): When dumping pixels, pass
2966         kWKSnapshotOptionsPrinting option to
2967         WKBundlePageCreateSnapshotWithOptions() when printing.
2968
2969 2015-09-28  Carlos Garcia Campos  <cgarcia@igalia.com>
2970
2971         [WTR] Pixel tests generate the snapshots twice in Web and UI processes
2972         https://bugs.webkit.org/show_bug.cgi?id=149595
2973
2974         Reviewed by Tim Horton.
2975
2976         All ports except IOS implement
2977         PlatformWebView::windowSnapshotImage() to generate the snapshot
2978         for the pixel tests in the UI process. But we are still generating
2979         a snapshot for pixel tests in the Web process too, that is passed
2980         to the UI process but ignored.
2981         Whether a pixel result is needed or not, is only known by the web
2982         process depending on whether the test called dumpAsText with
2983         dumpPixels == true or not. Since the pixels are now dump in the UI
2984         process, we need to pass that information to the UI process when
2985         the test is done. For that we set a PixelResultIsPending bool
2986         parameter to the Done message, and we only add the PixelResult
2987         when UI process doesn't need to generate the pixels dump.
2988
2989         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2990         (WTR::InjectedBundle::didReceiveMessageToPage): Set
2991         m_pixelResultIsPending to false on reset.
2992         (WTR::InjectedBundle::done): Add PixelResultIsPending parameter to the
2993         Done message, and set the PixelResult if m_pixelResultIsPending is false.
2994         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
2995         (WTR::InjectedBundle::setPixelResult): Set m_pixelResultIsPending to false.
2996         (WTR::InjectedBundle::setNeedsPixelResult): Set m_pixelResultIsPending.
2997         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2998         (WTR::InjectedBundlePage::dump): Only create a snapshot for IOS
2999         port.
3000         * WebKitTestRunner/TestInvocation.cpp:
3001         (WTR::TestInvocation::dumpResults): Use either the pixel result
3002         from the web process or generate a pixel result from the web view
3003         if need it.
3004         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3005         * WebKitTestRunner/TestInvocation.h: Add SnapshotResultType enum
3006         parameter to dumpPixelsAndCompareWithExpected, since the snapshot
3007         is created by the caller now, but the CG implementation needs to
3008         know if it's a Web or UI process snapshot.
3009         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
3010         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected): Create a
3011         cairo surface for the given image.
3012         * WebKitTestRunner/cg/TestInvocationCG.cpp:
3013         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected): Create a
3014         CGContext for the given image.
3015
3016 2015-09-28  Dean Johnson  <dean_johnson@apple.com>
3017
3018         Fix JS errors on dashboard metrics page
3019         https://bugs.webkit.org/show_bug.cgi?id=149608
3020
3021         Reviewed by Alexey Proskuryakov.
3022
3023         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js: Updated to use Settings.
3024         (initPlatformsByFamily): 
3025         (updateHiddenPlatforms):
3026         (parsePlatformFamily): Deleted.
3027         (updateToggleButtons): Deleted.
3028         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsMain.js:
3029         (updateHiddenPlatforms): Added to remove errors.
3030         (initPlatformsByFamily): Added to remove errors.
3031         (unhiddenQueues): Updated to use Settings.
3032         (documentReady): Added logic to add toggle buttons to the settings menu.
3033         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Settings.js:
3034         (Settings.prototype.parsePlatformFamily): Moved duplicate logic from Main.js and
3035         MetricsMain.js to Settings.
3036         (Settings.prototype.updateToggleButtons): Moved duplicate logic from Main.js and
3037         MetricsMain.js to Settings.
3038         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/QueueView.js:
3039         (QueueView.prototype._updateHiddenState): Updated to use Settings.
3040
3041 2015-09-28  Aakash Jain  <aakash_jain@apple.com>
3042
3043         Appscale query fails because of missing index
3044         https://bugs.webkit.org/show_bug.cgi?id=149609
3045
3046         Reviewed by Darin Adler.
3047
3048         * QueueStatusServer/index.yaml: Added the required index.
3049
3050 2015-09-28  Brent Fulgham  <bfulgham@apple.com>
3051
3052         [Win] Fix the 64-bit build after switch to cmake.
3053
3054         Reviewed by Alex Christensen.
3055
3056         * Scripts/webkitdirs.pm:
3057         (generateBuildSystemFromCMakeProject): Use correct arguments for cmake to
3058         run a 64-bit build.
3059
3060 2015-09-28  Brent Fulgham  <bfulgham@apple.com>
3061
3062         [Win] Allow Windows to run test-webkitpy without Cygwin
3063         https://bugs.webkit.org/show_bug.cgi?id=149602
3064
3065         Reviewed by Alex Christensen.
3066
3067         These changes mostly shift from hard-coded paths using UNIX-style
3068         separators to Python's "os.path.join" syntax that uses the correct
3069         path separator for each platform.
3070         
3071         * Scripts/webkitpy/common/system/path.py:
3072         (cygpath): Don't pass paths through Cygpath on native Windows.
3073         * Scripts/webkitpy/port/win.py:
3074         (WinPort._path_to_apache): Use os.path.join.
3075         (WinPort._ntsd_location): Support 64-bit environment (ProgramW6432 doesn't exist
3076         in 64-bit environments).
3077         * Scripts/webkitpy/style/checker.py: Use os.path.join.
3078         * Scripts/webkitpy/style/checker_unittest.py:
3079         (GlobalVariablesTest.test_path_rules_specifier.assertNoCheck): Use os.path.join.
3080         (GlobalVariablesTest.test_path_rules_specifier): Ditto.
3081         (GlobalVariablesTest): Ditto.
3082         (GlobalVariablesTest.test_max_reports_per_category): Ditto.
3083         (CheckerDispatcherSkipTest.test_should_skip_with_warning): Ditto.
3084         (CheckerDispatcherDispatchTest.test_js_paths): Ditto.
3085         (CheckerDispatcherDispatchTest.test_json_paths): Ditto.
3086         (CheckerDispatcherDispatchTest.test_python_paths): Ditto.
3087         (CheckerDispatcherDispatchTest.test_text_paths): Ditto.
3088         (CheckerDispatcherDispatchTest.test_xml_paths): Ditto.
3089         (StyleProcessor_CodeCoverageTest._create_carriage_checker_class): Ditto.
3090         (StyleProcessor_CodeCoverageTest): Ditto.
3091         (StyleProcessor_CodeCoverageTest.test_should_process__skip_without_warning): Ditto.
3092         (StyleProcessor_CodeCoverageTest.test_should_process__skip_with_warning): Ditto.
3093         (StyleProcessor_CodeCoverageTest.test_should_process__true_result): Ditto.
3094         * Scripts/webkitpy/w3c/test_parser_unittest.py: Uses os.path.join rather than
3095         manual string concatenation of paths.
3096
3097 2015-09-28  Csaba Osztrogonác  <ossy@webkit.org>
3098
3099         Add bugzilla addresses of committers to contributors.json
3100         https://bugs.webkit.org/show_bug.cgi?id=149520
3101
3102         Reviewed by Darin Adler.
3103
3104         * Scripts/webkitpy/common/config/contributors.json:
3105
3106 2015-09-28  Csaba Osztrogonác  <ossy@webkit.org>
3107
3108         validate-committer-lists -b shouldn't need edituser privileges
3109         https://bugs.webkit.org/show_bug.cgi?id=149519
3110
3111         Reviewed by Darin Adler.
3112
3113         * Scripts/validate-committer-lists:
3114         (CommitterListBugzillaChecker._has_invalid_bugzilla_email):
3115         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
3116         (BugzillaQueries.is_invalid_bugzilla_email):
3117         (BugzillaQueries): Deleted.
3118         (BugzillaQueries.fetch_logins_matching_substring): Deleted.
3119
3120 2015-09-26  Carlos Garcia Campos  <cgarcia@igalia.com>
3121
3122         Unreviewed. Gardening: skip media stream tests failing after r190262.
3123
3124         * Scripts/run-gtk-tests:
3125         (TestRunner):
3126
3127 2015-09-25  Alexey Proskuryakov  <ap@apple.com>
3128
3129         [Mac] USE_INTERNAL_SDK is used undefined in tools projects
3130         https://bugs.webkit.org/show_bug.cgi?id=149571
3131
3132         Reviewed by Dan Bernstein.
3133
3134         Use the same pattern as in Source directory configurations (so, also get rid of AspenFamily.xcconfig). 
3135
3136         * DumpRenderTree/mac/Configurations/Base.xcconfig:
3137         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
3138         * LayoutTestRelay/Configurations/Base.xcconfig:
3139         * MiniBrowser/Configurations/Base.xcconfig:
3140         * MiniBrowser/Configurations/DebugRelease.xcconfig:
3141         * TestWebKitAPI/Configurations/Base.xcconfig:
3142         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
3143         * WebEditingTester/Configurations/Base.xcconfig:
3144         * WebEditingTester/Configurations/DebugRelease.xcconfig:
3145         * WebKitTestRunner/Configurations/Base.xcconfig:
3146         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
3147         * WebKitTestRunner/iOS.xcconfig: Removed.
3148
3149 2015-09-25  Eric Carlson  <eric.carlson@apple.com>
3150
3151         Clean up user media request internal API
3152         https://bugs.webkit.org/show_bug.cgi?id=149527
3153
3154         Reviewed by Tim Horton.
3155
3156         * TestWebKitAPI/Tests/WebKit2/UserMedia.cpp:
3157         (TestWebKitAPI::decidePolicyForUserMediaPermissionRequestCallBack): Update for API changes.
3158
3159         * WebKitTestRunner/TestController.cpp:
3160         (WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible): Ditto.
3161
3162 2015-09-25  Simon Fraser  <simon.fraser@apple.com>
3163
3164         [iOS WK2] Add viewport tests and fix runUIScript() timing issues
3165         https://bugs.webkit.org/show_bug.cgi?id=149577
3166
3167         Reviewed by Tim Horton.
3168         
3169         When calling testRunner.runUIScript() from a page load event, the script could run
3170         in the UI process before the current remote layer tree transaction had been handled
3171         there. This meant that runUIScript() could query state which was about to change.
3172         
3173         Fix by delaying the execution of the UI script until a layer tree transaction has
3174         been handled by the UI process, leveraging the existing DrawingAreaProxy::dispatchAfterEnsuringDrawing().
3175
3176         * WebKitTestRunner/TestInvocation.cpp:
3177         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3178         (WTR::TestInvocation::runUISideScriptAfterUpdateCallback):
3179         * WebKitTestRunner/TestInvocation.h:
3180
3181 2015-09-25  Alexey Proskuryakov  <ap@apple.com>
3182
3183         [Mac] Media tests start to time out after a few days of bot uptime
3184         https://bugs.webkit.org/show_bug.cgi?id=149468
3185
3186         Reviewed by Darin Adler.
3187
3188         Delete cache directory in addition to the temporary one. Don't delete /private/tmp/MediaCache,
3189         as it's not longer used by tests. Set TMPDIR and DIRHELPER_USER_DIR_SUFFIX to make
3190         all temporary and cache files go to a custom location.
3191
3192         * Scripts/webkitpy/port/base.py:
3193         * Scripts/webkitpy/port/driver.py:
3194         * Scripts/webkitpy/port/mac.py:
3195         * Scripts/webkitpy/port/win.py:
3196         (WinPort._driver_tempdir_for_environment): Deleted unused function.
3197
3198 2015-09-25  Dan Bernstein  <mitz@apple.com>
3199
3200         Removed MiniBrowser.entitlements.
3201
3202         Rubber-stamped by Anders Carlsson.
3203
3204         The entitlements weren’t used anyway.
3205
3206         * MiniBrowser/MiniBrowser.entitlements: Removed.
3207         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3208
3209 2015-09-24  Daniel Bates  <dabates@apple.com>
3210
3211         Add WebKitSystemInterface for iOS 9.0
3212         https://bugs.webkit.org/show_bug.cgi?id=149550
3213
3214         Rubber-stamped by Alexey Proskuryakov.
3215
3216         * Scripts/copy-webkitlibraries-to-product-directory:
3217
3218 2015-09-24  Daniel Bates  <dabates@apple.com>
3219
3220         Support building for arbitrary architectures
3221         https://bugs.webkit.org/show_bug.cgi?id=149539
3222
3223         Reviewed by Alexey Proskuryakov.
3224
3225         Teach buildbot to pass the architectures associated with the builder to build-webkit
3226         when building on OS X and iOS. As a side effect of this change we now support building
3227         universal binaries when multiples architectures are specified.
3228
3229         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3230         (CompileWebKit.start):
3231
3232 2015-09-24  Daniel Bates  <dabates@apple.com>
3233
3234         Fix the build after <http://trac.webkit.org/changeset/190212>
3235         (http://trac.webkit.org/changeset/190212)
3236
3237         I inadvertently did not remove the fullPlatform argument from one of the callers of archiveBuiltProduct().
3238
3239         * BuildSlaveSupport/built-product-archive:
3240         (main):
3241
3242 2015-09-24  Daniel Bates  <dabates@apple.com>
3243
3244         Support running unit tests on iOS Simulator test bot
3245         https://bugs.webkit.org/show_bug.cgi?id=149536
3246
3247         Reviewed by Alexey Proskuryakov.
3248
3249         Implements support for running unit tests on a iOS test bot. At the time of writing,
3250         the script run-api-tests supports running unit tests on Mac, Windows and iOS Simulator.
3251
3252         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3253         (RunUnitTests.start): Append appropriate command line flag when invoking script run-api-tests.
3254         (TestFactory.__init__): Add step RunUnitTests when the test bot is for the iOS Simulator platform.
3255
3256 2015-09-24  Daniel Bates  <dabates@apple.com>
3257
3258         Add support infrastructure for OpenSource iOS builders and testers
3259         https://bugs.webkit.org/show_bug.cgi?id=149534
3260
3261         Reviewed by Darin Adler.
3262
3263         Towards setting up OpenSource iOS build bots, teach buildbot and its support
3264         scripts about iOS.
3265
3266         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3267         (appendCustomBuildFlags): Require the caller to pass parameter fullPlatform and append
3268         --ios-simulator or --device for a builder/tester whose full platform name begins with
3269         "ios-simulator" or "ios", respectively.
3270         (RunJavaScriptCoreTests.start): Pass the full platform name to appendCustomBuildFlags().
3271         * BuildSlaveSupport/built-product-archive:
3272         (main): Pass the full platform name to determineWebKitBuildDirectory().
3273         (determineWebKitBuildDirectory): Call script webkit-build-directory with the appropriate
3274         command line flag when building for iOS.
3275         (archiveBuiltProduct): Use the same logic for iOS as we do for Mac. Also, remove unused
3276         parameter fullPlatform. This parameter was originally added in r125066 to support the
3277         Chromium Android port, which has since been removed from the OpenSource WebKit Project.
3278         (extractBuiltProduct): Use the same logic for iOS as we do for Mac.
3279         * BuildSlaveSupport/clean-build:
3280         (main): Call script webkit-build-directory with the appropriate command line flag when
3281         building for iOS.
3282         * BuildSlaveSupport/delete-stale-build-files:
3283         (main): Use the same logic for iOS as we do for Mac.
3284         (webkitBuildDirectory): Call script webkit-build-directory with the appropriate command line
3285         flag when building for iOS.
3286         * BuildSlaveSupport/test-result-archive:
3287         (archiveTestResults): Use the same logic for iOS as we do for Mac.
3288
3289 2015-09-24  Daniel Bates  <dabates@apple.com>
3290
3291         Remove Chromium-specific changes to script built-product-archive
3292         https://bugs.webkit.org/show_bug.cgi?id=149530
3293
3294         Rubber-stamped by Csaba Osztrogonác.
3295
3296         Reverts changes made in r113074 and r113067 to support Chromium testers. The
3297         Chromium code has long since been removed from the OpenSource WebKit Project.
3298
3299         * BuildSlaveSupport/built-product-archive:
3300         (createZipManually):
3301         (createZip):
3302         (archiveBuiltProduct):
3303
3304 2015-09-24  Dan Bernstein  <mitz@apple.com>
3305
3306         Build fix.
3307
3308         * WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig:
3309
3310 2015-09-24  Mark Lam  <mark.lam@apple.com>
3311
3312         Unreviewed. Make Lucas Forschler a WebKit reviewer.
3313
3314         * Scripts/webkitpy/common/config/contributors.json:
3315
3316 2015-09-24  Carlos Garcia Campos  <cgarcia@igalia.com>
3317
3318         Unreviewed. Fix GObject DOM API breaks after r190120.
3319
3320         Bring back code removed in r169931 to handle documentation of
3321         deleted classes.
3322
3323         * gtk/webkitdom.py:
3324         (WebKitDOMDocGenerator):
3325         (WebKitDOMDocGenerator.write_deleted_classes):
3326         (WebKitDOMDocGenerator.generate):
3327         (write_deleted_classes):
3328         (WebKitDOMDocGeneratorSections._deleted_class):
3329         (WebKitDOMDocGeneratorSections._deleted_class.in):
3330         (WebKitDOMDocGeneratorSections.write_deleted_classes):
3331         (WebKitDOMDocGeneratorSections.write_deleted_classes.with):
3332
3333 2015-09-23  Myles C. Maxfield  <mmaxfield@apple.com>
3334
3335         [Cocoa] [Font Features] Implement font-variant-*
3336         https://bugs.webkit.org/show_bug.cgi?id=148413
3337
3338         Reviewed by Darin Adler.
3339
3340         Update test font to use "lnum" feature.
3341
3342         * FontWithFeatures/FontWithFeatures/FontCreator.cpp:
3343         (Generator::appendGSUBTable):
3344
3345 2015-09-22  Andy Estes  <aestes@apple.com>
3346
3347         ContentFiltering.AllowDownloadAfterAddData is very flaky
3348         https://bugs.webkit.org/show_bug.cgi?id=148885
3349         <rdar://problem/22729563>
3350
3351         Reviewed by Alexey Proskuryakov.
3352
3353         The AllowDownload* tests were relying on -_downloadDidStart: being called before -webView:didFinishNavigation:,
3354         but there is no guarantee of this. For tests that should allow a download, spin the runloop until
3355         -_downloadDidStart: is called. The test will now timeout on failure, but will no longer produce false failures.
3356
3357         * TestWebKitAPI/Tests/WebKit2Cocoa/ContentFiltering.mm:
3358         (downloadTest):
3359
3360 2015-09-22  Alexey Proskuryakov  <ap@apple.com>
3361
3362         Mavericks: Media tests start to time out after a few days of bot uptime
3363         https://bugs.webkit.org/show_bug.cgi?id=149468
3364
3365         Reviewed by Chris Dumez.
3366
3367         * Scripts/webkitpy/port/base.py:
3368         * Scripts/webkitpy/port/driver.py:
3369         * Scripts/webkitpy/port/mac.py:
3370
3371 2015-09-22  Nan Wang  <n_wang@apple.com>
3372
3373         Unreviewed, add myself to the committers list.
3374
3375         * Scripts/webkitpy/common/config/contributors.json:
3376
3377 2015-09-21  Simon Fraser  <simon.fraser@apple.com>
3378
3379         Remove 'nullable' to fix older iOS builds.
3380
3381         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
3382         (-[TestRunnerWKWebView scrollViewDidEndZooming:withView:atScale:]):
3383
3384 2015-09-21  Brent Fulgham  <bfulgham@apple.com>
3385
3386         [Win] Show tiled drawing debug overlay on Windows
3387         https://bugs.webkit.org/show_bug.cgi?id=149426
3388
3389         Reviewed by Dean Jackson.
3390
3391         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.rc: Add new menu option.
3392         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibResource.h: Ditto.
3393         * MiniBrowser/win/Common.cpp:
3394         (::ToggleMenuItem): Recognize new menu item and toggle the 'showTiledScrollingIndicator'
3395         flag if needed.
3396         * MiniBrowser/win/MiniBrowser.h: Update to use new IWebPreferencesPrivate3 class.
3397
3398 2015-09-21  Brent Fulgham  <bfulgham@apple.com>
3399
3400         [Win] Use command-line argument to launch in regular or High DPI mode.
3401         https://bugs.webkit.org/show_bug.cgi?id=149417
3402
3403         Reviewed by Dean Jackson.
3404
3405         * MiniBrowser/win/Common.cpp:
3406         (parseCommandLine): Ignore the '--highDPI' argument. It's used at the
3407         very start of execution, before the MiniBrowser.dll is loaded.
3408         * win/DLLLauncher/DLLLauncherMain.cpp:
3409         (shouldUseHighDPI): Check for '--highDPI', and use this mode if
3410         present. On WinCairo, always use High DPI.
3411
3412 2015-09-21  Ryosuke Niwa  <rniwa@webkit.org>
3413
3414         32-bit Mac build fix attempt after r190065.
3415
3416         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
3417
3418 2015-09-21  Alexey Proskuryakov  <ap@apple.com>
3419
3420         [OS X] Update for Xcode 7.0 on Yosemite
3421         https://bugs.webkit.org/show_bug.cgi?id=149389
3422
3423         Reviewed by Dan Bernstein.
3424
3425         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
3426         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
3427         Removed unneeded declarations - conforming to a protocol is sufficient.
3428
3429         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
3430         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm:
3431         Changed the definitions to be compiled whenever the SDK requires it (so we will have
3432         dead code compiled in when building for 10.10 with 10.11 SDK, somewhat unfortunately).
3433
3434 2015-09-21  Simon Fraser  <simon.fraser@apple.com>
3435
3436         Add the ability for tests to run script in the UI process in WebKitTestRunner
3437         https://bugs.webkit.org/show_bug.cgi?id=149356
3438
3439         Reviewed by Tim Horton.
3440
3441         This change adds testRunner.runUIScript(script, callback), which allows a test
3442         to execute script in a JSContext which runs in the UI process. That context
3443         has bindings exposed through the UIScriptController interface; currently one test
3444         function, and some iOS-specific functions are included. UIScriptController can be
3445         async with a callback, and runUIScript() itself is asynchronous. When the UI 
3446         script is complete, it calls uiController.uiScriptComplete(result), where 'result'
3447         is a string passed back to the web process, and given to the runUIScript()
3448         callback function.
3449         
3450         Thanks to Gyuyoung Kim for help with the Gtk/Efl build.
3451
3452         * WebKitTestRunner/DerivedSources.make: Build UIScriptController.idl.
3453         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl: Add runUIScript().
3454         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3455         (WTR::InjectedBundle::didReceiveMessageToPage): When the UI-side script is
3456         complete, call back into TestRunner.
3457         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3458         (WTR::nextUIScriptCallbackID):
3459         (WTR::TestRunner::runUIScript): Post a message to the injected bundle to run the UI script.
3460         (WTR::TestRunner::runUIScriptCallback): When the UI script is done, execute its callback function.
3461         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3462         * WebKitTestRunner/PlatformWebView.h:
3463         * WebKitTestRunner/TestController.cpp:
3464         (WTR::updateTestOptionsFromTestHeader):
3465         (WTR::TestController::testOptionsForTest): Support "useFlexibleViewport" as a test argument.
3466         (WTR::shouldUseFixedLayout): Deleted. Moved to a TestInvocation function.
3467         * WebKitTestRunner/TestInvocation.cpp:
3468         (WTR::TestInvocation::shouldUseFixedLayout):
3469         (WTR::TestInvocation::shouldUseThreadedScrolling):
3470         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3471         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
3472         (WTR::TestInvocation::runUISideScript): Run the UI-side script!
3473         (WTR::TestInvocation::uiScriptDidComplete): Send a message back to the injected bundle.
3474         * WebKitTestRunner/TestInvocation.h:
3475         * WebKitTestRunner/TestOptions.h:
3476         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
3477         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
3478         * WebKitTestRunner/cocoa/TestRunnerWKWebView.h: Copied from Tools/WebKitTestRunner/TestOptions.h.
3479         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm: Added.
3480         (-[TestRunnerWKWebView dragImage:at:offset:event:pasteboard:source:slideBack:]):
3481         (-[TestRunnerWKWebView zoomToScale:animated:completionHandler:]):
3482         (-[TestRunnerWKWebView scrollViewDidEndZooming:withView:atScale:]):
3483         (-[TestRunnerWKWebView onDidEndZooming:]): Allow a test to hook into the end of zooming.
3484         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
3485         (WTR::PlatformWebView::PlatformWebView): Make a TestRunnerWKWebView on iOS.
3486         * WebKitTestRunner/ios/UIScriptControllerIOS.mm: Added.
3487         (WTR::UIScriptController::doAsyncTask):
3488         (WTR::UIScriptController::zoomToScale):
3489         (WTR::UIScriptController::zoomScale):
3490         (WTR::UIScriptController::minimumZoomScale):
3491         (WTR::UIScriptController::maximumZoomScale):
3492         (WTR::UIScriptController::contentVisibleRect):
3493         * WebKitTestRunner/mac/EventSenderProxy.mm:
3494         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
3495         (-[TestRunnerWKWebView dragImage:at:offset:event:pasteboard:source:slideBack:]): Deleted.
3496         * WebKitTestRunner/mac/TestControllerMac.mm:
3497         (WTR::TestController::updatePlatformSpecificTestOptionsForTest):
3498         (WTR::shouldUseThreadedScrolling): Deleted. Moved to TestInvocation.
3499         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
3500         * WebKitTestRunner/uiscriptcontext/UIScriptContext.cpp: Added. Owns the JS context in the UI process.
3501         (UIScriptContext::UIScriptContext):
3502         (UIScriptContext::~UIScriptContext):
3503         (UIScriptContext::runUIScript): Entrypoint to running the UI script. If the script didn't do anything
3504         asynchronous, call the callback.
3505         (UIScriptContext::nextTaskCallbackID):
3506         (UIScriptContext::prepareForAsyncTask): Do setup for one async task (i.e. a UIScriptController function
3507         that has a callback). Has to store the callbackID of the script, so code called from the completion
3508         callback knows which UI script invoked it.
3509         (UIScriptContext::asyncTaskComplete): Called when one task is finished.
3510         (UIScriptContext::uiScriptComplete):
3511         (UIScriptContext::objectFromRect): Make a JS object from a rect.
3512         * WebKitTestRunner/uiscriptcontext/UIScriptContext.h: Copied from Tools/WebKitTestRunner/TestOptions.h.
3513         (WTR::UIScriptContext::hasOutstandingAsyncTasks):
3514         * WebKitTestRunner/uiscriptcontext/UIScriptController.cpp: Copied from Tools/WebKitTestRunner/TestOptions.h.
3515         (WTR::UIScriptController::UIScriptController):
3516         (WTR::UIScriptController::makeWindowObject):
3517         (WTR::UIScriptController::wrapperClass):
3518         (WTR::UIScriptController::doAsyncTask):
3519         (WTR::UIScriptController::zoomToScale):
3520         (WTR::UIScriptController::zoomScale):
3521         (WTR::UIScriptController::minimumZoomScale):
3522         (WTR::UIScriptController::maximumZoomScale):
3523         (WTR::UIScriptController::contentVisibleRect):
3524         (WTR::UIScriptController::uiScriptComplete):
3525         * WebKitTestRunner/uiscriptcontext/UIScriptController.h: Copied from Tools/WebKitTestRunner/TestOptions.h.
3526         (WTR::UIScriptController::create):
3527         * WebKitTestRunner/uiscriptcontext/bindings/UIScriptController.idl: Copied from Tools/WebKitTestRunner/TestOptions.h.
3528
3529 2015-09-21  Tim Horton  <timothy_horton@apple.com>
3530
3531         Turn on threaded scrolling by default in the tests
3532         https://bugs.webkit.org/show_bug.cgi?id=149377
3533
3534         Reviewed by Simon Fraser.
3535
3536         * WebKitTestRunner/mac/TestControllerMac.mm:
3537         (WTR::TestController::updatePlatformSpecificTestOptionsForTest):
3538         (WTR::shouldUseThreadedScrolling): Deleted.
3539         Turn on threaded scrolling by default.
3540
3541 2015-09-21  Carlos Garcia Campos  <cgarcia@igalia.com>
3542
3543         [GTK] run-gtk-tests doesn't provide feedback about crashing google tests
3544         https://bugs.webkit.org/show_bug.cgi?id=149252
3545
3546         Reviewed by Darin Adler.
3547
3548         In case of glib tests the test runner notifies about tests
3549         crashing, but for google tests we don't get any feedback, which
3550         means that in case of a test crashing we get a list of **PASS**
3551         messages and at the summary we are notified that the test suite
3552         has failed, but it's impossible to know which test cases have failed.
3553
3554         * Scripts/run-gtk-tests:
3555         (TestRunner._run_google_test): Add a **CRASH** message if test
3556         case crashed.
3557
3558 2015-09-20  Alexey Proskuryakov  <ap@apple.com>
3559
3560         WebKitTestRunner can leak user content script results between tests
3561         https://bugs.webkit.org/show_bug.cgi?id=149391
3562
3563         Reviewed by Sam Weinig.
3564
3565         Move WKBundlePageRemoveAllUserContent call so that it's executed before loading
3566         about:blank, and thus about:blank doesn't have unintended side effects.
3567
3568         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3569         (WTR::InjectedBundle::beginTesting):
3570         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3571         (WTR::InjectedBundlePage::resetAfterTest):
3572
3573 2015-09-20  Alexey Proskuryakov  <ap@apple.com>
3574
3575         [Mac, iOS] AccessibilityController doesn't uninstall global notification handler
3576         https://bugs.webkit.org/show_bug.cgi?id=149384
3577
3578         Reviewed by Chris Fleizach.
3579
3580         * DumpRenderTree/ios/AccessibilityControllerIOS.mm:
3581         (AccessibilityController::addNotificationListener): Fixed a leak, and cleaned up the code.
3582         (AccessibilityController::platformResetToConsistentState): Actually remove the handler,
3583         regardless of whether someone else holds a reference (we also call -stopListening in
3584         -dealloc).
3585
3586         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
3587         (AccessibilityController::platformResetToConsistentState):
3588         (AccessibilityController::addNotificationListener):
3589         Ditto.
3590
3591 2015-09-20  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3592
3593         Remove XHR_TIMEOUT compilation guard
3594         https://bugs.webkit.org/show_bug.cgi?id=149260
3595
3596         Reviewed by Benjamin Poulain.
3597
3598         * Scripts/webkitperl/FeatureList.pm:
3599
3600 2015-09-19  Dan Bernstein  <mitz@apple.com>
3601
3602         Attempted build fix.
3603
3604         * WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig:
3605
3606 2015-09-18  Commit Queue  <commit-queue@webkit.org>
3607
3608         Unreviewed, rolling out r189908.
3609         https://bugs.webkit.org/show_bug.cgi?id=149368
3610
3611         Broke run-webkit-tests --pixel (Requested by ap on #webkit).
3612
3613         Reverted changeset:
3614
3615         "printing does not use minimum page zoom factor"
3616         https://bugs.webkit.org/show_bug.cgi?id=108507
3617         http://trac.webkit.org/changeset/189908
3618
3619 2015-09-18  Andy Estes  <aestes@apple.com>
3620
3621         [iOS] did{Start,Finish}LoadForQuickLookDocumentInMainFrame is never called on WKNavigationDelegate
3622         https://bugs.webkit.org/show_bug.cgi?id=149360
3623
3624         Reviewed by Tim Horton.
3625
3626         Added an API test.
3627
3628         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3629