Make UIScriptController::zoomToScale() work on Mac WK1 and WK2
[WebKit-https.git] / Tools / ChangeLog
1 2016-10-31  Simon Fraser  <simon.fraser@apple.com>
2
3         Make UIScriptController::zoomToScale() work on Mac WK1 and WK2
4         https://bugs.webkit.org/show_bug.cgi?id=164238
5
6         Reviewed by Dean Jackson.
7
8         Implement UIScriptController::zoomToScale() for WTR and DRT on Mac.
9
10         * DumpRenderTree/mac/UIScriptControllerMac.mm:
11         (WTR::UIScriptController::zoomToScale):
12         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
13         * WebKitTestRunner/mac/UIScriptControllerMac.mm:
14         (WTR::UIScriptController::zoomToScale):
15
16 2016-10-31  Dewei Zhu  <dewei_zhu@apple.com>
17
18         Update twisted version in webkitpy.thirdparty.autoinstalled module.
19         https://bugs.webkit.org/show_bug.cgi?id=154667
20
21         Reviewed by Ryosuke Niwa.
22
23         Use twisted_15_5_0 for the twisted module used by run-benchmark because there is a bug in twisted 12.1.0 which sometimes stops the test.
24         Installing twisted was introduced in https://bugs.webkit.org/show_bug.cgi?id=147082 for run-benchmark script.
25         Since buildbot relies on twisted 12.1.0 and has not been verified the compatibility on twisted 15.5.0, it would be more secure to use an individual version for run-benchmark script.
26
27         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
28         * Scripts/webkitpy/thirdparty/__init__.py:
29         (AutoinstallImportHook.find_module):
30         (AutoinstallImportHook._install_twisted_15_5_0):
31         (AutoinstallImportHook._install_twisted): Deleted.
32
33 2016-10-31  Ryosuke Niwa  <rniwa@webkit.org>
34
35         Enable custom elements by default everywhere
36         https://bugs.webkit.org/show_bug.cgi?id=164242
37
38         Reviewed by Antti Koivisto.
39
40         Enable custom elements API on every port by default.
41
42         * Scripts/webkitperl/FeatureList.pm:
43
44 2016-10-31  Nan Wang  <n_wang@apple.com>
45
46         AX: aria-sort is not exposed on iOS
47         https://bugs.webkit.org/show_bug.cgi?id=164245
48
49         Reviewed by Chris Fleizach.
50
51         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
52         (AccessibilityUIElement::stringAttributeValue):
53         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
54         (WTR::AccessibilityUIElement::stringAttributeValue):
55
56 2016-10-31  Simon Fraser  <simon.fraser@apple.com>
57
58         Implement IntersectionObserver
59         https://bugs.webkit.org/show_bug.cgi?id=159475
60
61         Reviewed by Ryosuke Niwa.
62         
63         Add ENABLE_INTERSECTION_OBSERVER, enabled by default.
64
65         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
66
67 2016-10-31  Ryan Haddad  <ryanhaddad@apple.com>
68
69         Unreviewed, rolling out r208154.
70
71         This change caused an assertion failure during API tests on
72         macOS.
73
74         Reverted changeset:
75
76         "NetworkSession: Network process crash when converting main
77         resource to download"
78         https://bugs.webkit.org/show_bug.cgi?id=164220
79         http://trac.webkit.org/changeset/208154
80
81 2016-10-31  Said Abou-Hallawa  <sabouhallawa@apple.com>
82
83         Unreviewed, change my status to be a WebKit reviewer
84
85         * Scripts/webkitpy/common/config/contributors.json:
86
87 2016-10-31  Carlos Garcia Campos  <cgarcia@igalia.com>
88
89         NetworkSession: Network process crash when converting main resource to download
90         https://bugs.webkit.org/show_bug.cgi?id=164220
91
92         Reviewed by Alex Christensen.
93
94         Split /webkit2/Downloads/policy-decision-download in two, one to test the full load when main resource is
95         converted to a download and another one to test the cancellation as the test was doing before. When doing the
96         full load, delay a bit the decide destination to ensure the load is aborted before the data task has became a
97         download.
98
99         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp:
100         (testPolicyResponseDownload):
101         (testPolicyResponseDownloadCancel):
102         (beforeAll):
103
104 2016-10-31  Keith Miller  <keith_miller@apple.com>
105
106         Unreviewed, fix watchlist regexp for wasm.
107
108         * Scripts/webkitpy/common/config/watchlist:
109
110 2016-10-31  Keith Miller  <keith_miller@apple.com>
111
112         autogenerated files from wasm.json should be in derived sources.
113         https://bugs.webkit.org/show_bug.cgi?id=164152
114
115         Reviewed by Filip Pizlo.
116
117         Add message to make sure that people keep the wasm.jsons up to date.
118
119         * Scripts/webkitpy/common/config/watchlist:
120
121 2016-10-31  Wenson Hsieh  <wenson_hsieh@apple.com>
122
123         Holding down a key to choose an accented character should fire "insertReplacementText" input events
124         https://bugs.webkit.org/show_bug.cgi?id=164209
125         <rdar://problem/29019305>
126
127         Reviewed by Darin Adler.
128
129         Adds test support for inserting replacement text on Mac. This is equivalent to holding down a vowel key (e.g.
130         'a') to bring up the menu containing accented version of the character, then selecting an accented character to
131         insert in place of the typed character. This is exposed via UIScriptController.insertText, which takes a string
132         and an insertion range.
133
134         * DumpRenderTree/mac/UIScriptControllerMac.mm:
135         (WTR::UIScriptController::insertText):
136         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
137
138         Note that there is no callback argument to insertText, since UIScriptController::insertText is synchronous in
139         the UI process. The tests end when corresponding input events fired as a result of insertText have been received
140         in the web process. Please see the new layout tests for more detail.
141
142         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
143         (WTR::UIScriptController::insertText):
144         * TestRunnerShared/UIScriptContext/UIScriptController.h:
145         * WebKitTestRunner/mac/UIScriptControllerMac.mm:
146         (WTR::nsStringFromJSString):
147         (WTR::UIScriptController::insertText):
148
149 2016-10-30  Sam Weinig  <sam@webkit.org>
150
151         [WebIDL] Restructure IDLParser structs to better match modern WebIDL concepts
152         https://bugs.webkit.org/show_bug.cgi?id=164208
153
154         Reviewed by Darin Adler.
155
156         * DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm:
157         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
158         Update for new struct types.
159
160 2016-10-29  Darin Adler  <darin@apple.com>
161
162         Fix failing ExtendedColor tests.
163
164         * TestWebKitAPI/Tests/WebCore/ExtendedColor.cpp:
165         Changed the tests in two ways: First, use EXPECT_EQ instead of EXPECT_TRUE
166         for the string equality comparisons. This required including WTFStringUtilities.h.
167         Second, change expected results to match what the code is currently generating,
168         so alpha channels are "0.25" rather than "0.25 / 1". I'll let Dean fix both these
169         tests and the code if these results are incorrect.
170
171 2016-10-29  Wenson Hsieh  <wenson_hsieh@apple.com>
172
173         UIScriptControllerIOS.mm should not be soft-linking UIKit
174         https://bugs.webkit.org/show_bug.cgi?id=164171
175
176         Reviewed by Darin Adler.
177
178         Follow-up to r208090. Instead of soft-linking, we can simply grab UIKeyboardPredictionView by name instead.
179
180         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
181         (WTR::UIScriptController::waitForTextPredictionsViewAndSelectCandidateAtIndex):
182
183 2016-10-28  Darin Adler  <darin@apple.com>
184
185         Move all classes in the HTML directory from ExceptionCode to Exception
186         https://bugs.webkit.org/show_bug.cgi?id=163876
187
188         Reviewed by Sam Weinig.
189
190         * TestWebKitAPI/Tests/WebCore/TimeRanges.cpp:
191         (TestWebKitAPI::ToString): Updated for changes to the TimeRanges class.
192         (TestWebKitAPI::TEST): Ditto.
193
194 2016-10-28  Devin Rousso  <dcrousso+webkit@gmail.com>
195
196         Unreviewed, changed Devin Rousso's email and nick.
197
198         * Scripts/webkitpy/common/config/contributors.json:
199
200 2016-10-28  Wenson Hsieh  <wenson_hsieh@apple.com>
201
202         Unreviewed, fix the iOS build after r208090.
203
204         Use soft-linking as needed in UIScriptControllerIOS.mm.
205
206         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
207         (WTR::UIScriptController::waitForTextPredictionsViewAndSelectCandidateAtIndex):
208
209 2016-10-28  Wenson Hsieh  <wenson_hsieh@apple.com>
210
211         iOS autocorrection does not trigger an input event of inputType "insertReplacementText"
212         https://bugs.webkit.org/show_bug.cgi?id=164077
213         <rdar://problem/28987810>
214
215         Reviewed by Simon Fraser.
216
217         Adds test support for inserting text candidates on iOS in the form of
218         UIScriptController.selectTextCandidateAtIndex(index, callback), which selects the text candidate at a given
219         index (this needs to be a value between 0-2 on iOS) and fires the callback when done.
220
221         To implement this, we wait for the text prediction view to have predictions (we determine this by polling at a
222         given interval) and then tap the center of the text prediction view at the given index.
223
224         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
225         (WTR::UIScriptController::selectTextCandidateAtIndex):
226         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
227         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
228         (WTR::UIScriptController::selectTextCandidateAtIndex):
229         (WTR::UIScriptController::waitForTextPredictionsViewAndSelectCandidateAtIndex):
230         * TestRunnerShared/UIScriptContext/UIScriptController.h:
231         * WebKitTestRunner/ios/UIKitSPI.h:
232         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
233         (WTR::UIScriptController::selectTextCandidateAtIndex):
234         (WTR::UIScriptController::waitForTextPredictionsViewAndSelectCandidateAtIndex):
235
236 2016-10-28  Commit Queue  <commit-queue@webkit.org>
237
238         Unreviewed, rolling out r207700.
239         https://bugs.webkit.org/show_bug.cgi?id=164168
240
241         We are ready after r208086 (Requested by alexchristensen on
242         #webkit).
243
244         Reverted changeset:
245
246         "Unreviewed, rolling out r207582."
247         https://bugs.webkit.org/show_bug.cgi?id=163819
248         http://trac.webkit.org/changeset/207700
249
250 2016-10-28  Alex Christensen  <achristensen@webkit.org>
251
252         Partially revert 207805 after resolution in URL spec issue 87
253         https://bugs.webkit.org/show_bug.cgi?id=164142
254
255         Reviewed by Andy Estes.
256
257         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
258         (TestWebKitAPI::TEST_F):
259
260 2016-10-28  Alex Christensen  <achristensen@webkit.org>
261
262         URLParser should not try to interpret host of URLs with unrecognized schemes as IPv4 address
263         https://bugs.webkit.org/show_bug.cgi?id=164154
264
265         Reviewed by Andy Estes.
266
267         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
268         (TestWebKitAPI::TEST_F):
269
270 2016-10-28  Sam Weinig  <sam@webkit.org>
271
272         [WebIDL] Update parser and code generators to only access type information through the type property
273         https://bugs.webkit.org/show_bug.cgi?id=164141
274
275         Reviewed by Anders Carlsson.
276
277         * DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm:
278         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
279         Update to always access type information through type accessors. Remove use of removed
280         properties.
281
282 2016-10-28  Frederic Wang  <fwang@igalia.com>
283
284         [GTK] Upgrade HarfBuzz to version 1.3.3
285         https://bugs.webkit.org/show_bug.cgi?id=162719
286
287         Reviewed by Michael Catanzaro.
288
289         * gtk/jhbuild.modules:
290
291 2016-10-27  Chris Dumez  <cdumez@apple.com>
292
293         Regression(r203601): Caused crashes in iBooks
294         https://bugs.webkit.org/show_bug.cgi?id=164093
295         <rdar://problem/28745634>
296
297         Reviewed by Darin Adler.
298
299         Add API test coverage.
300
301         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
302         * TestWebKitAPI/Tests/mac/DOMNode.mm: Added.
303         (-[DOMNodeTest webView:didFinishLoadForFrame:]):
304         (TestWebKitAPI::TEST):
305
306 2016-10-27  Sam Weinig  <sam@webkit.org>
307
308         [WebIDL] Move code generators off of domSignature::type and onto domSignature::idlType
309         https://bugs.webkit.org/show_bug.cgi?id=164089
310
311         Reviewed by Alex Christensen.
312
313         * DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm:
314         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
315         Update for the removal of domSignature::type, and new signatures of helper predicates.
316
317 2016-10-27  Commit Queue  <commit-queue@webkit.org>
318
319         Unreviewed, rolling out r207992.
320         https://bugs.webkit.org/show_bug.cgi?id=164070
321
322         triggered aclocal version conflict (Requested by mcatanzaro on
323         #webkit).
324
325         Reverted changeset:
326
327         "[GTK] Bump glib to 2.50.1 (or find alternative solution to
328         Gtk+ CUPS build issue)"
329         https://bugs.webkit.org/show_bug.cgi?id=163689
330         http://trac.webkit.org/changeset/207992
331
332 2016-10-27  Joanmarie Diggs  <jdiggs@igalia.com>
333
334         [GTK] Bump glib to 2.50.1 (or find alternative solution to Gtk+ CUPS build issue)
335         https://bugs.webkit.org/show_bug.cgi?id=163689
336
337         Reviewed by Michael Catanzaro.
338
339         In order to fix bug #163591, we need to apply an upstream patch to GTK+.
340         But GTK+ won't build with that patch due to the following error:
341
342             m4_copy: won't overwrite defined macro: glib_DEFUN
343
344         There is an upstream GLib patch which solves that issue. We should apply
345         that patch as well, until we bump GLib to 2.50.1 or later.
346
347         * gtk/jhbuild.modules: Apply upstream GLib patch.
348         * gtk/patches/glib-deprecate-am-glib-gnu-gettext.patch: Added.
349
350 2016-10-27  Xabier Rodriguez Calvar  <calvaris@igalia.com>
351
352         Unreviewed fix of GTK and EFL test bots.
353
354         * Scripts/webkitperl/FeatureList.pm: Deactivated media-source and
355         legacy-encrypted-media by default for GTK and EFL.
356
357 2016-10-26  Yusuke Suzuki  <utatane.tea@gmail.com>
358
359         [GTK] JSC test wasm.yaml/wasm/js-api/test_basic_api.js.default-wasm and wasm.yaml/wasm/js-api/test_Module.js.default-wasm fail with Exception: ReferenceError: Can't find variable: WebAssembly
360         https://bugs.webkit.org/show_bug.cgi?id=163846
361
362         Reviewed by Michael Catanzaro.
363
364         WebAssembly is now developed for Darwin right now.
365         Disable WASM tests in the other platforms.
366
367         * Scripts/run-jsc-stress-tests:
368
369 2016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
370
371         [cmake][GStreamer][MSE][EME] Build MSE and EME code after refactoring
372         https://bugs.webkit.org/show_bug.cgi?id=162928
373
374         Reviewed by Xabier Rodriguez-Calvar.
375
376         Explicitly enable MSE and EME on WebKitGTK+ buildbots.
377
378         This patch is co-authored with Philippe Normand <philn@igalia.com> (EME support).
379
380         * Scripts/webkitperl/FeatureList.pm:
381
382 2016-10-25  Antoine Quint  <graouts@apple.com>
383
384         [Modern Media Controls] Media Controller: skip back support
385         https://bugs.webkit.org/show_bug.cgi?id=163725
386         <rdar://problem/27989480>
387
388         Reviewed by Dean Jackson.
389
390         * Scripts/webkitpy/layout_tests/servers/aliases.json: Adding a new alias such that we may
391         access the modern-media-controls source files through the web server.
392
393 2016-10-19  Jer Noble  <jer.noble@apple.com>
394
395         Add WKWebView fullscreen delegate SPI
396         https://bugs.webkit.org/show_bug.cgi?id=163674
397
398         Reviewed by Anders Carlsson.
399
400         Add a new API test which verifies that the fullscreen delegate receives notifications.
401
402         * TestWebKitAPI/Tests/WebKit2Cocoa/FullscreenDelegate.mm:
403         (-[FullscreenDelegateMessageHandler userContentController:didReceiveScriptMessage:]):
404         (-[FullscreenDelegateMessageHandler _webViewWillEnterFullscreen:]):
405         (-[FullscreenDelegateMessageHandler _webViewDidEnterFullscreen:]):
406         (-[FullscreenDelegateMessageHandler _webViewWillExitFullscreen:]):
407         (-[FullscreenDelegateMessageHandler _webViewDidExitFullscreen:]):
408         (TestWebKitAPI::TEST):
409
410 2016-10-24  Alex Christensen  <achristensen@webkit.org>
411
412         URLParser should match old URL::parse with %2E in path
413         https://bugs.webkit.org/show_bug.cgi?id=163929
414
415         Reviewed by Alexey Proskuryakov.
416
417         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
418         (TestWebKitAPI::TEST_F):
419
420 2016-10-24  Ryan Haddad  <ryanhaddad@apple.com>
421
422         Unreviewed, rolling out r207795.
423
424         Introduced API test failures on iOS and macOS.
425
426         Reverted changeset:
427
428         "URLParser should match old URL::parse with %2E in path"
429         https://bugs.webkit.org/show_bug.cgi?id=163929
430         http://trac.webkit.org/changeset/207795
431
432 2016-10-24  Alex Christensen  <achristensen@webkit.org>
433
434         URLParser should match old URL::parse with %2E in path
435         https://bugs.webkit.org/show_bug.cgi?id=163929
436
437         Reviewed by Alexey Proskuryakov.
438
439         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
440         (TestWebKitAPI::TEST_F):
441
442 2016-10-21  Alex Christensen  <achristensen@webkit.org>
443
444         URL::port should return Optional<uint16_t>
445         https://bugs.webkit.org/show_bug.cgi?id=163806
446
447         Reviewed by Darin Adler.
448
449         * TestWebKitAPI/Tests/WebCore/URL.cpp:
450         (TestWebKitAPI::TEST_F):
451         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
452         (TestWebKitAPI::checkURL):
453         (TestWebKitAPI::checkRelativeURL):
454         (TestWebKitAPI::checkURLDifferences):
455         (TestWebKitAPI::checkRelativeURLDifferences):
456         (TestWebKitAPI::TEST_F):
457
458 2016-10-24  Youenn Fablet  <youenn@apple.com>
459
460         Activate WEB_RTC compilation flags for Mac bots
461         https://bugs.webkit.org/show_bug.cgi?id=163886
462
463         Reviewed by Eric Carlson.
464
465         * Scripts/webkitperl/FeatureList.pm:
466         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
467
468 2016-10-24  Wenson Hsieh  <wenson_hsieh@apple.com>
469
470         Unreviewed, add myself as a WebKit reviewer
471
472         * Scripts/webkitpy/common/config/contributors.json:
473
474 2016-10-22  Dan Bernstein  <mitz@apple.com>
475
476         Improve MiniBrowser window titles for URLs without paths and with no title
477         <https://webkit.org/b/163843>
478
479         Reviewed by Darin Adler.
480
481         * MiniBrowser/mac/WK1BrowserWindowController.m:
482         (-[WK1BrowserWindowController fetch:]): While we’re here, deploy
483           +[NSURL _webkit_URLWithUserTypedString:] here to match the WK2BrowserWindowController
484           version of this method.
485         (-[WK1BrowserWindowController updateTitle:]): If the URL doesn’t have a lastPathComponent,
486           use the entire URL.
487         (-[WK1BrowserWindowController webView:didCommitLoadForFrame:]): Also while we’re here,
488           deploy +[NSURL _web_userVisibleString] here to match the WK2BrowserWindowController
489           behavior.
490
491         * MiniBrowser/mac/WK2BrowserWindowController.m:
492         (-[WK2BrowserWindowController updateTitle:]): If the URL doesn’t have a lastPathComponent,
493           use the entire URL.
494
495 2016-10-21  David Kilzer  <ddkilzer@apple.com>
496
497         Bug 163762: IntSize::area() should used checked arithmetic
498         <https://webkit.org/b/163762>
499
500         Reviewed by Darin Adler.
501
502         * TestWebKitAPI/Tests/WebCore/IntRect.cpp:
503         (TestWebKitAPI::TEST): Call unsafeGet().
504         * TestWebKitAPI/Tests/WebCore/IntSize.cpp:
505         (TestWebKitAPI::TEST): Ditto.
506
507 2016-10-21  James Craig  <jcraig@apple.com>
508
509         Unreviewed: Added Aaron Chu <aaron_chu@apple.com> to contributors list.
510
511         * Scripts/webkitpy/common/config/contributors.json:
512
513 2016-10-21  Commit Queue  <commit-queue@webkit.org>
514
515         Unreviewed, rolling out r207582.
516         https://bugs.webkit.org/show_bug.cgi?id=163819
517
518         Not quite ready rdar://problem/28897179 (Requested by
519         alexchristensen on #webkit).
520
521         Reverted changeset:
522
523         "Re-enable URLParser for non-Safari Cocoa apps after r207321"
524         https://bugs.webkit.org/show_bug.cgi?id=163690
525         http://trac.webkit.org/changeset/207582
526
527 2016-10-21  Jonathan Bedard  <jbedard@apple.com>
528
529         WebKitTestRunnerApp packages .idl file
530         https://bugs.webkit.org/show_bug.cgi?id=163788
531
532         Reviewed by Darin Adler.
533
534         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Removed .idl file from app package, removed bad reference to app icon.
535
536 2016-10-21  Csaba Osztrogonác  <ossy@webkit.org>
537
538         [EFL] REGRESSION(r207616): Build is broken due to missing libgeoclue-dev package
539         https://bugs.webkit.org/show_bug.cgi?id=163733
540
541         Reviewed by Gyuyoung Kim.
542
543         * efl/install-dependencies: Added geoclue-2.0 package.
544
545 2016-10-21  Commit Queue  <commit-queue@webkit.org>
546
547         Unreviewed, rolling out r207609.
548         https://bugs.webkit.org/show_bug.cgi?id=163776
549
550         As glib bump was rollout, we need to rollout this too
551         (Requested by rego on #webkit).
552
553         Reverted changeset:
554
555         "[GTK] Cannot build GTK+ with CUPS 2.* versions"
556         https://bugs.webkit.org/show_bug.cgi?id=163591
557         http://trac.webkit.org/changeset/207609
558
559 2016-10-20  Chris Dumez  <cdumez@apple.com>
560
561         "Download Linked File" context menu action should use 'download' attribute as suggested filename
562         https://bugs.webkit.org/show_bug.cgi?id=163742
563         <rdar://problem/28840734>
564
565         Reviewed by Darin Adler.
566
567         Add API test coverage.
568
569         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
570         * TestWebKitAPI/Tests/WebKit2/link-with-download-attribute.html: Added.
571         * TestWebKitAPI/Tests/WebKit2/mac/ContextMenuDownload.mm: Added.
572         (TestWebKitAPI::didFinishLoadForFrame):
573         (TestWebKitAPI::getContextMenuFromProposedMenu):
574         (TestWebKitAPI::decideDestinationWithSuggestedFilename):
575         (TestWebKitAPI::TEST):
576
577 2016-10-20  Commit Queue  <commit-queue@webkit.org>
578
579         Unreviewed, rolling out r207589.
580         https://bugs.webkit.org/show_bug.cgi?id=163765
581
582         Introduced 17 new layout test failures (Requested by
583         mcatanzaro on #webkit).
584
585         Reverted changeset:
586
587         "[GTK] Bump glib to 2.50.1"
588         https://bugs.webkit.org/show_bug.cgi?id=163689
589         http://trac.webkit.org/changeset/207589
590
591 2016-10-19  Myles C. Maxfield  <mmaxfield@apple.com>
592
593         [macOS] [iOS] Disable variation fonts on macOS El Capitan and iOS 9
594         https://bugs.webkit.org/show_bug.cgi?id=163374
595
596         Reviewed by Darin Adler.
597
598         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
599
600 2016-10-20  Sam Weinig  <sam@webkit.org>
601
602         Add convenience function that combines WTF::visit(...) with WTF::makeVisitor(...)
603         https://bugs.webkit.org/show_bug.cgi?id=163713
604
605         Reviewed by Dan Bernstein.
606
607         * TestWebKitAPI/Tests/WTF/Variant.cpp:
608         Add test for WTF::switchOn()
609
610 2016-10-20  Fujii Hironori  <Hironori.Fujii@sony.com>
611
612         [CMake] CMake does not support the dep files for implicit dependency
613         https://bugs.webkit.org/show_bug.cgi?id=161433
614
615         Reviewed by Brent Fulgham.
616
617         Created a Perl script to generate all IDL bindings for CMake.
618         This script can regenerate outdated bindings by based on the
619         supplemental dependency and dep files created by
620         '--write-dependencies' switch of generate-bindings.pl.
621
622         add_custom_target is used to invoke the script instead of
623         add_custom_command because Ninja deletes all output files before
624         executing the command in case of add_custom_command.
625
626         USES_TERMINAL option of add_custom_target has two effects:
627         1) Not buffering output of the command
628         2) Invoking the command in the special Ninja pool which inhibits parallel build
629         One needs to use CMake 3.2 or later to enable this feature.
630
631         * DumpRenderTree/CMakeLists.txt: Specified a target name for
632         GENERATE_BINDINGS. Added dependency for the target.
633         * WebKitTestRunner/CMakeLists.txt: Ditto.
634
635 2016-10-20  Manuel Rego Casasnovas  <rego@igalia.com>
636
637         [GTK] Cannot build GTK+ with CUPS 2.* versions
638         https://bugs.webkit.org/show_bug.cgi?id=163591
639
640         Reviewed by Michael Catanzaro.
641
642         GTK+ is wrongly checking about the available CUPS version,
643         so if you have CUPS 2.* the configure step fails.
644
645         This has been already fixed upstream and included in 2.30 series:
646         https://git.gnome.org/browse/gtk+/commit/?id=631f6b536485829a0bd00532f5826ad302b4951b
647
648         Added patch on JHBuild so we can now build GTK+ with CUPS 2.*.
649
650         * gtk/jhbuild.modules: Applied patch and avoid using "configure" script directly
651         as the patch modifies "configure.ac".
652         * gtk/patches/configure-fix-detecting-CUPS-2.x.patch: Added.
653
654 2016-10-20  Manuel Rego Casasnovas  <rego@igalia.com>
655
656         [GTK] Bump glib to 2.50.1
657         https://bugs.webkit.org/show_bug.cgi?id=163689
658
659         Reviewed by Michael Catanzaro.
660
661         This is need in order to fix GTK+ build with CUPS 2.* (bug #163591).
662
663         * gtk/jhbuild.modules: Bump glib version. Pass --disable-libmount to build properly.
664         Also we don't need the patches anymore.
665         * gtk/patches/gdate-suppress-string-format-literal-warning.patch: Removed.
666         * gtk/patches/glib-warning-fix.patch: Removed.
667
668 2016-10-19  Alex Christensen  <achristensen@webkit.org>
669
670         Re-enable URLParser for non-Safari Cocoa apps after r207321
671         https://bugs.webkit.org/show_bug.cgi?id=163690
672
673         Reviewed by Darin Adler.
674
675         * DumpRenderTree/mac/DumpRenderTree.mm:
676         (DumpRenderTreeMain):
677         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadInvalidURLRequest.mm:
678         (-[LoadInvalidURLNavigationActionDelegate webView:didFailProvisionalNavigation:withError:]):
679         * TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm:
680         (TestWebKitAPI::TEST):
681         * WebKitTestRunner/TestController.cpp:
682         (WTR::TestController::TestController):
683
684 2016-10-19  Ryan Haddad  <ryanhaddad@apple.com>
685
686         Unreviewed, rolling out r207557.
687
688         This change caused animations/font-variations tests to time
689         out on pre-Sierra Macs.
690
691         Reverted changeset:
692
693         "[macOS] [iOS] Disable variation fonts on macOS El Capitan and
694         iOS 9"
695         https://bugs.webkit.org/show_bug.cgi?id=163374
696         http://trac.webkit.org/changeset/207557
697
698 2016-10-19  Andy Estes  <aestes@apple.com>
699
700         Crash in ASCIICaseInsensitiveHash::hash() when a response has a null MIME type
701         https://bugs.webkit.org/show_bug.cgi?id=163476
702         <rdar://problem/26941395>
703
704         Reviewed by Andreas Kling.
705
706         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
707         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadDataWithNilMIMEType.mm: Added.
708         (TEST): Added an API test that passes a nil MIMEType to
709         -[WKWebView loadData:MIMEType:characterEncodingName:baseURL:].
710
711 2016-10-19  Jer Noble  <jer.noble@apple.com>
712
713         Modify testrunner to mute audio during tests
714         https://bugs.webkit.org/show_bug.cgi?id=162582
715
716         Reviewed by Alexey Proskuryakov.
717
718         * DumpRenderTree/mac/DumpRenderTree.mm:
719         (createWebViewAndOffscreenWindow):
720         * WebKitTestRunner/TestController.cpp:
721         (WTR::TestController::resetStateToConsistentValues):
722
723 2016-10-19  Joseph Pecoraro  <pecoraro@apple.com>
724
725         check-webkit-style: fix false-positive warnings about using #pragma once header guard
726         https://bugs.webkit.org/show_bug.cgi?id=163575
727
728         Reviewed by Brady Eidson.
729
730         There were some false positive warnings about header guards
731         for ObjC headers that don't need guards. This changes the
732         style checker to no longer warn if there is no #pragma once.
733         It only warns if there are #ifndef that should be #pragma once.
734
735         * Scripts/webkitpy/style/checkers/cpp.py:
736         (check_for_header_guard):
737         Change when we output an error.
738
739         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
740         (CppStyleTest.test_build_header_guard):
741         Update tests.
742
743 2016-10-19  Myles C. Maxfield  <mmaxfield@apple.com>
744
745         [macOS] [iOS] Disable variation fonts on macOS El Capitan and iOS 9
746         https://bugs.webkit.org/show_bug.cgi?id=163374
747
748         Reviewed by Darin Adler.
749
750         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
751
752 2016-10-18  Philippe Normand  <pnormand@igalia.com>
753
754         WebRTC: [GTK] Update jhbuild environment for OpenWebRTC
755         https://bugs.webkit.org/show_bug.cgi?id=163330
756
757         Reviewed by Michael Catanzaro.
758
759         Bring back the openwebrtc JHBuild moduleset in the time being. It
760         should be removed after the bump to GStreamer 1.10 is complete and
761         the libnice patches have been upstreamed. The GStreamer git
762         snapshots used in this patch are the ones configured in Ericsson's
763         GStreamer Cerbero fork.
764
765         * gtk/openwebrtc.modules: Added.
766         * gtk/patches/libnice-0001-TURN-allow-REALM-to-be-empty.patch: Added.
767         * gtk/patches/libnice-0001-agent-Remove-unnecessary-NULL-check.patch: Added.
768         * gtk/patches/libnice-0001-nicesrc-spin-the-agent-mainloop-in-a-separate-thread.patch: Added.
769         * gtk/patches/libnice-0002-Do-not-update-a-remote-candidate-s-type.patch: Added.
770         * gtk/patches/libnice-0002-TURN-handle-437-Allocation-Mismatch-responses.patch: Added.
771         * gtk/patches/libnice-0003-Do-not-compare-scope-for-IPv6-address-when-scope-is-.patch: Added.
772         * gtk/patches/libnice-0004-Removing-no-op-assignment.patch: Added.
773
774 2016-10-18  Sam Weinig  <sam@webkit.org>
775
776         Replace std::experimental::variant with WTF::Variant (or similar)
777         https://bugs.webkit.org/show_bug.cgi?id=163626
778
779         Reviewed by Chris Dumez.
780
781         Rename std::experimental::variant, Variant. Move helpers get/holds_alternative/etc.
782         into the WTF namespace.
783
784         * TestWebKitAPI/Tests/WTF/Variant.cpp:
785         (TestWebKitAPI::TEST):
786
787 2016-10-18  Simon Fraser  <simon.fraser@apple.com>
788
789         Add a MiniBrowser menu item to apply page scale in WK1 and WK2
790         https://bugs.webkit.org/show_bug.cgi?id=163627
791
792         Reviewed by Dean Jackson.
793
794         Rename setScale: to setViewScale: and add setPageScale:, hooking it up for WK1 (via exisiting SPI)
795         and WK2 (via new SPI).
796
797         * MiniBrowser/mac/BrowserWindowController.h:
798         * MiniBrowser/mac/BrowserWindowController.m:
799         (-[BrowserWindowController pageScaleForMenuItemTag:]):
800         (-[BrowserWindowController setPageScale:]):
801         (-[BrowserWindowController setViewScale:]):
802         (-[BrowserWindowController setScale:]): Deleted.
803         * MiniBrowser/mac/MainMenu.xib:
804         * MiniBrowser/mac/WK1BrowserWindowController.m:
805         (-[WK1BrowserWindowController setPageScale:]):
806         (-[WK1BrowserWindowController setViewScale:]):
807         (areEssentiallyEqual):
808         (-[WK1BrowserWindowController validateMenuItem:]):
809         (-[WK1BrowserWindowController setScale:]): Deleted.
810         * MiniBrowser/mac/WK2BrowserWindowController.m:
811         (-[WK2BrowserWindowController setPageScale:]):
812         (-[WK2BrowserWindowController viewScaleForMenuItemTag:]):
813         (-[WK2BrowserWindowController setViewScale:]):
814         (areEssentiallyEqual):
815         (-[WK2BrowserWindowController validateMenuItem:]):
816         (viewScaleForMenuItemTag): Deleted.
817         (-[WK2BrowserWindowController setScale:]): Deleted.
818
819 2016-10-18  Anders Carlsson  <andersca@apple.com>
820
821         Add an beforeunload alert to the WebKitLegacy MiniBrowser
822         https://bugs.webkit.org/show_bug.cgi?id=163634
823
824         Reviewed by Sam Weinig.
825
826         * MiniBrowser/mac/WK1BrowserWindowController.m:
827         (-[WK1BrowserWindowController webView:runBeforeUnloadConfirmPanelWithMessage:initiatedByFrame:]):
828
829 2016-10-18  Commit Queue  <commit-queue@webkit.org>
830
831         Unreviewed, rolling out r207443.
832         https://bugs.webkit.org/show_bug.cgi?id=163616
833
834         "Caused 5% PLT regression" (Requested by krollin on #webkit).
835
836         Reverted changeset:
837
838         "Crash in ASCIICaseInsensitiveHash::hash() when a response has
839         a null MIME type"
840         https://bugs.webkit.org/show_bug.cgi?id=163476
841         http://trac.webkit.org/changeset/207443
842
843 2016-10-18  Eric Carlson  <eric.carlson@apple.com>
844
845         [MediaStream] Resolve constraints and enumerate devices in the UI process
846         https://bugs.webkit.org/show_bug.cgi?id=162147
847         <rdar://problem/28803569>
848
849         Reviewed by Darin Adler.
850
851         * WebKitTestRunner/TestController.cpp:
852         (WTR::TestController::resetPreferencesToConsistentValues): Enable mock capture devices.
853         (WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible): Update for API changes.
854
855 2016-10-17  Megan Gardner  <megan_gardner@apple.com>
856
857         Add test and infrastructure for link popover
858         https://bugs.webkit.org/show_bug.cgi?id=163406
859
860         Reviewed by Simon Fraser.
861
862         Added functionality test for link popovers.
863         Can query for what URL is loaded, and that the popover has appeared or has
864         been dismissed.
865         Added a link popover test.
866
867         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
868         (WTR::UIScriptController::platformSetDidShowForcePressPreviewCallback):
869         (WTR::UIScriptController::platformSetDidDismissForcePressPreviewCallback):
870         (WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback): Deleted.
871         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
872         * TestRunnerShared/UIScriptContext/UIScriptContext.h:
873         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
874         (WTR::UIScriptController::setDidShowForcePressPreviewCallback):
875         (WTR::UIScriptController::didShowForcePressPreviewCallback):
876         (WTR::UIScriptController::setDidDismissForcePressPreviewCallback):
877         (WTR::UIScriptController::didDismissForcePressPreviewCallback):
878         (WTR::UIScriptController::platformSetDidShowForcePressPreviewCallback):
879         (WTR::UIScriptController::platformSetDidDismissForcePressPreviewCallback):
880         (WTR::UIScriptController::didEndFormControlInteractionCallback): Deleted.
881         (WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback): Deleted.
882         * TestRunnerShared/UIScriptContext/UIScriptController.h:
883         * WebKitTestRunner/cocoa/TestRunnerWKWebView.h:
884         * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
885         (-[TestRunnerWKWebView dealloc]):
886         (-[TestRunnerWKWebView didShowForcePressPreview]):
887         (-[TestRunnerWKWebView didDismissForcePressPreview]):
888         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
889         (WTR::UIScriptController::platformSetDidShowForcePressPreviewCallback):
890         (WTR::UIScriptController::platformSetDidDismissForcePressPreviewCallback):
891         (WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback): Deleted.
892
893 2016-10-17  Tim Horton  <timothy_horton@apple.com>
894
895         REGRESSION (r169805): WKWebView canGoBack returning YES when nothing is in the back-forward list after restoring session state
896         https://bugs.webkit.org/show_bug.cgi?id=163573
897         <rdar://problem/28744549>
898
899         Reviewed by Dan Bernstein.
900
901         * TestWebKitAPI/Tests/WebKit2/WKBackForwardList.mm:
902         (TEST):
903         Add a test ensuring that canGoBack returns NO after restoring session state without navigating.
904
905 2016-10-17  Andy Estes  <aestes@apple.com>
906
907         Crash in ASCIICaseInsensitiveHash::hash() when a response has a null MIME type
908         https://bugs.webkit.org/show_bug.cgi?id=163476
909         <rdar://problem/26941395>
910
911         Reviewed by Tim Horton.
912
913         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
914         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadDataWithNilMIMEType.mm: Added.
915         (TEST): Added an API test that passes a nil MIMEType to
916         -[WKWebView loadData:MIMEType:characterEncodingName:baseURL:].
917
918 2016-10-17  Dean Jackson  <dino@apple.com>
919
920         Allow creation of ExtendedColors and make Color immutable
921         https://bugs.webkit.org/show_bug.cgi?id=163557
922         <rdar://problem/28805360>
923
924         Reviewed by Darin Adler and Dave Hyatt.
925
926         API tests for ExtendedColor.
927
928         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
929         * TestWebKitAPI/Tests/WebCore/ExtendedColor.cpp: Added.
930         (TestWebKitAPI::TEST):
931         (TestWebKitAPI::makeColor):
932
933 2016-10-17  JF Bastien  <jfbastien@apple.com>
934
935         WebAssembly JS API: implement basic stub
936
937         Implement the global WebAssembly JavaScript object, and its constructor +
938         function properties as described in:
939           https://github.com/WebAssembly/design/blob/master/JS.md
940
941         These don't do anything at the moment, the parent bug will take care of adding
942         more functionality and associated tests.
943
944         WebAssembly JS API: implement basic stub
945         https://bugs.webkit.org/show_bug.cgi?id=163404
946
947         Reviewed by Keith Miller.
948
949         * Scripts/run-jsc-stress-tests: use the new JSC option which exposes the WebAssembly object.
950
951 2016-10-17  Fujii Hironori  <Hironori.Fujii@sony.com>
952
953         resolve-ChangeLogs: Specify --no-page to git diff
954         https://bugs.webkit.org/show_bug.cgi?id=163441
955
956         Reviewed by Darin Adler.
957
958         resolve-ChangeLogs shows the result after resolving by invoking
959         'git diff'. It runs a pager for every ChangeLog if it is under
960         TTY.
961
962         * Scripts/resolve-ChangeLogs:
963         (showStatus): Specify '--no-page' to git diff.
964
965 2016-10-17  Michael Catanzaro  <mcatanzaro@igalia.com>
966
967         Move user agent quirks to cross-platform location
968         https://bugs.webkit.org/show_bug.cgi?id=163508
969
970         Reviewed by Carlos Garcia Campos.
971
972         Move the test to a cross-platform location and improve it to better check the full list of
973         sites we have defined quirks for.
974
975         * TestWebKitAPI/PlatformGTK.cmake:
976         * TestWebKitAPI/Tests/WebCore/UserAgentQuirks.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/gtk/UserAgentQuirks.cpp.
977         (TestWebKitAPI::assertUserAgentForURLHasChromeBrowserQuirk):
978         (TestWebKitAPI::assertUserAgentForURLHasMacPlatformQuirk):
979         (TestWebKitAPI::TEST):
980
981 2016-10-17  Carlos Garcia Campos  <cgarcia@igalia.com>
982
983         [SOUP] Downloads should always sniff contents
984         https://bugs.webkit.org/show_bug.cgi?id=163538
985
986         Reviewed by Michael Catanzaro.
987
988         Add a test case to check that the MIME type is correctly guessed for downloads.
989
990         * TestWebKitAPI/Tests/WebKit2Gtk/TestDownloads.cpp:
991         (writeNextChunk):
992         (serverCallback):
993         (testDownloadMIMEType):
994         (beforeAll):
995         (writeNextChunkIdle): Deleted.
996
997 2016-10-16  Daniel Bates  <dabates@apple.com>
998
999         Fix Perl warning about masked variable following <http://trac.webkit.org/changeset/207382>
1000         (https://bugs.webkit.org/show_bug.cgi?id=163456)
1001
1002         * Scripts/prepare-ChangeLog:
1003         (actuallyGenerateFunctionLists):
1004
1005 2016-10-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1006
1007         Unreviewed. Fix GTK+ unit test /webkit2/WebKitWebContext/languages after r206949.
1008
1009         After r206949 navigator.language returns en-US instead of en-us. Language tags in Accept-Language header are
1010         actually case-insensitive, so we should actually do case-insensitive comparisons, but we only have
1011         g_assert_cmpstr for tests.
1012
1013         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
1014         (testWebContextLanguages):
1015
1016 2016-10-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1017
1018         [GTK] WebKitWebPage URI not updated after URI is modified by InjectedBundlePageResourceLoadClient::willSendRequestForFrame
1019         https://bugs.webkit.org/show_bug.cgi?id=163389
1020
1021         Reviewed by Michael Catanzaro.
1022
1023         Update /webkit2/WebKitWebPage/get-uri test to check that web view and page uri always match even when request is
1024         modified by WebKitWebPage::send-request signal.
1025
1026         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
1027         (testWebPageURI):
1028
1029 2016-10-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1030
1031         Document request not updated after willSendRequest is called for a redirect
1032         https://bugs.webkit.org/show_bug.cgi?id=163436
1033
1034         Reviewed by Michael Catanzaro.
1035
1036         Update /webkit2/WebKitWebView/active-uri test to check the active URI also when modified by
1037         WebKitPage::send-request signal in a web extension.
1038
1039         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
1040         (testWebViewActiveURI):
1041         (serverCallback):
1042         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
1043         (sendRequestCallback):
1044         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.cpp:
1045         (loadChangedCallback):
1046
1047 2016-10-15  Dan Bernstein  <mitz@apple.com>
1048
1049         REGRESSION (r191699): Contextual menu in Mail compose view doesn’t include any of the standard submenus
1050         https://bugs.webkit.org/show_bug.cgi?id=163492
1051         <rdar://problem/28654799>
1052
1053         Reviewed by Darin Adler.
1054
1055         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1056         * TestWebKitAPI/Tests/mac/ContextMenuDefaultItemsHaveTags.mm: Added.
1057         (-[ContextMenuDefaultItemsHaveTagsDelegate webView:didFinishLoadForFrame:]):
1058         (TestWebKitAPI::TEST):
1059
1060 2016-10-15  Daniel Bates  <dabates@apple.com>
1061
1062         prepare-ChangeLog erroneously said that a python __init__ method was deleted
1063         https://bugs.webkit.org/show_bug.cgi?id=163456
1064
1065         Reviewed by Simon Fraser.
1066
1067         Fixes an issue where prepare-ChangeLog may list as deleted functions that are
1068         immediately above added code.
1069
1070         Currently prepare-ChangeLog makes use of the same overlap detection algorithm
1071         to compute the list of deleted functions as it does to compute added and modified
1072         functions. We consider a function deleted if its entire function body and signature
1073         are removed. It is sufficient to compare the list of functions before the patch
1074         is applied and the list of functions are the patch is applied to identify
1075         these functions.
1076
1077         * Scripts/prepare-ChangeLog: Fix some style nits, including using Camel Case for
1078         variable names.
1079         (actuallyGenerateFunctionLists): Modified to call computeModifiedFunctions(). Always
1080         compute the list of functions in the file after the patch regardless of whether the
1081         patch only contains deletions. We will compare this list against the list of functions
1082         before the patch was applied to determine the deleted functions.
1083         (computeModifiedFunctions): Renamed; formerly named generateFunctionListsByRanges.
1084         Removed out argument for the seen functions as we no longer make use of when computing
1085         the list of deleted functions.
1086         (diffCommand): Update comment.
1087         (generateFunctionListsByRanges): Deleted.
1088         * Scripts/webkitperl/prepare-ChangeLog_unittest/generateFunctionLists.pl: Added more unit tests.
1089
1090 2016-10-14  Simon Fraser  <simon.fraser@apple.com>
1091
1092         REGRESSION (r206973): Running "webkit-patch suggest-reviewers" throws an AttributeError: 'NoneType' object has no attribute 'full_name'
1093         https://bugs.webkit.org/show_bug.cgi?id=163478
1094
1095         Reviewed by Daniel Bates.
1096         
1097         Handle a None other in Contributor.__eq__.
1098
1099         * Scripts/webkitpy/common/config/committers.py:
1100         (Contributor.__eq__):
1101
1102 2016-10-14  JF Bastien  <jfbastien@apple.com>
1103
1104         Basic WebAssembly testing
1105
1106         Create a small DSL in JavaScript which can build WebAssembly binary modules based on the JSON description of the format as described in:
1107         https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md
1108
1109         This DSL can then be used to write small text description of valid and invalid WebAssembly binaries, making testing the JSC implementation much easier.
1110
1111         Details and example in README.md.
1112
1113         Basic WebAssembly testing
1114         https://bugs.webkit.org/show_bug.cgi?id=163267
1115
1116         Reviewed by Keith Miller.
1117
1118         * Scripts/run-javascriptcore-tests:
1119         (runJSCStressTests): run wasm.yaml tests
1120         * Scripts/run-jsc-stress-tests: add a WebAssembly-specific runner
1121
1122 2016-10-14  Simon Fraser  <simon.fraser@apple.com>
1123
1124         Annotate bots in contributors.json and don't show them on webkit.org/team
1125         https://bugs.webkit.org/show_bug.cgi?id=163317
1126
1127         Reviewed by Daniel Bates.
1128         
1129         Add "class" : "bot" for non-humans in contributors.json and round-trip it.
1130
1131         * Scripts/webkitpy/common/config/committers.py:
1132         (Contributor.__init__):
1133         (Contributor.as_dict):
1134         (Bot):
1135         (Bot.__init__):
1136         (CommitterList.load_json):
1137         * Scripts/webkitpy/common/config/contributors.json:
1138
1139 2016-10-14  Simon Fraser  <simon.fraser@apple.com>
1140
1141         Fix printing in WK2 MiniBrowser
1142         https://bugs.webkit.org/show_bug.cgi?id=163455
1143
1144         Reviewed by Tim Horton.
1145         
1146         Call the basic -_printOperationWithPrintInfo: which doens't require a frame argument.
1147
1148         * MiniBrowser/mac/WK2BrowserWindowController.m:
1149         (-[WK2BrowserWindowController printWebView:]):
1150
1151 2016-10-14  Commit Queue  <commit-queue@webkit.org>
1152
1153         Unreviewed, rolling out r207335.
1154         https://bugs.webkit.org/show_bug.cgi?id=163445
1155
1156         WebKit2.ProvisionalURLAfterWillSendRequestCallback is timing
1157         out on Mac bots (Requested by youenn on #webkit).
1158
1159         Reverted changeset:
1160
1161         "Add ProvisionalURLAfterWillSendRequestCallback.cpp and
1162         ProvisionalURLAfterWillSendRequestCallback_Bundle.cpp to Mac
1163         builds"
1164         https://bugs.webkit.org/show_bug.cgi?id=163440
1165         http://trac.webkit.org/changeset/207335
1166
1167 2016-10-14  Youenn Fablet  <youenn@apple.com>
1168
1169         Add ProvisionalURLAfterWillSendRequestCallback.cpp and ProvisionalURLAfterWillSendRequestCallback_Bundle.cpp to Mac builds
1170         https://bugs.webkit.org/show_bug.cgi?id=163440
1171
1172         Unreviewed.
1173
1174         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Adding new test files introduced in
1175         https://bugs.webkit.org/show_bug.cgi?id=146306 patch.
1176
1177 2016-10-13  Carlos Garcia Campos  <cgarcia@igalia.com>
1178
1179         Unreviewed. Removed myself from BindingsScripts watch list.
1180
1181         * Scripts/webkitpy/common/config/watchlist:
1182
1183 2016-10-13  Carlos Garcia Campos  <cgarcia@igalia.com>
1184
1185         WebView and WebPage URLs not updated after URL is modified by InjectedBundlePageResourceLoadClient::willSendRequestForFrame
1186         https://bugs.webkit.org/show_bug.cgi?id=146306
1187
1188         Reviewed by Darin Adler.
1189
1190         Add unit test to check that the committed URL is updated when changed in willSendRequest callback.
1191
1192         * TestWebKitAPI/CMakeLists.txt:
1193         * TestWebKitAPI/PlatformEfl.cmake:
1194         * TestWebKitAPI/PlatformGTK.cmake:
1195         * TestWebKitAPI/Tests/WebKit2/ProvisionalURLAfterWillSendRequestCallback.cpp: Added.
1196         (TestWebKitAPI::didCommitLoadForFrame):
1197         (TestWebKitAPI::TEST):
1198         * TestWebKitAPI/Tests/WebKit2/ProvisionalURLAfterWillSendRequestCallback_Bundle.cpp: Added.
1199         (TestWebKitAPI::ProvisionalURLAfterWillSendRequestCallbackTest::ProvisionalURLAfterWillSendRequestCallbackTest):
1200         (TestWebKitAPI::ProvisionalURLAfterWillSendRequestCallbackTest::willSendRequestForFrame):
1201         (TestWebKitAPI::ProvisionalURLAfterWillSendRequestCallbackTest::didCommitLoadForFrame):
1202
1203 2016-10-13  Alex Christensen  <achristensen@webkit.org>
1204
1205         Hosts of URLs with non-special schemes should be case-sensitive, and non-ASCII characters in such hosts should be punycode-encoded
1206         https://bugs.webkit.org/show_bug.cgi?id=163413
1207
1208         Reviewed by Tim Horton.
1209
1210         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
1211         (TestWebKitAPI::TEST_F):
1212         Update parsing results.  There are now fewer differences between the new URLParser and the old URL::parse.
1213
1214 2016-10-13  Alex Christensen  <achristensen@webkit.org>
1215
1216         Rebase API tests after r207305.
1217
1218         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1219         Actually build Tests/mac/LoadInvalidURLRequest.mm so we are running the WebKit1.LoadInvalidURLRequest API test.
1220         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadInvalidURLRequest.mm:
1221         (-[LoadInvalidURLNavigationActionDelegate webView:didFailProvisionalNavigation:withError:]):
1222         * TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm:
1223         (-[LoadInvalidURLWebFrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
1224         Change results back to what they were before r207162, r207167, and r207184.
1225
1226 2016-10-13  Alex Christensen  <achristensen@webkit.org>
1227
1228         Disable URLParser for non-Safari iOS and Mac apps for now
1229         https://bugs.webkit.org/show_bug.cgi?id=163397
1230
1231         Reviewed by Tim Horton.
1232
1233         * DumpRenderTree/mac/DumpRenderTree.mm:
1234         (DumpRenderTreeMain):
1235         * WebKitTestRunner/TestController.cpp:
1236         Enable the URLParser for testing.
1237         * WebKitTestRunner/Configurations/WebKitTestRunnerApp.xcconfig:
1238         Link with WebCoreTestSupport so we can find setURLParserEnabled.
1239
1240 2016-10-13  Ryan Haddad  <ryanhaddad@apple.com>
1241
1242         Unreviewed, rolling out r207297.
1243
1244         This change broke the iOS build.
1245
1246         Reverted changeset:
1247
1248         "Disable URLParser for non-Safari iOS and Mac apps for now"
1249         https://bugs.webkit.org/show_bug.cgi?id=163397
1250         http://trac.webkit.org/changeset/207297
1251
1252 2016-10-13  Alex Christensen  <achristensen@webkit.org>
1253
1254         Disable URLParser for non-Safari iOS and Mac apps for now
1255         https://bugs.webkit.org/show_bug.cgi?id=163397
1256
1257         Reviewed by Tim Horton.
1258
1259         * DumpRenderTree/mac/DumpRenderTree.mm:
1260         (DumpRenderTreeMain):
1261         * WebKitTestRunner/ios/mainIOS.mm:
1262         (main):
1263         * WebKitTestRunner/mac/main.mm:
1264         (main):
1265
1266 2016-10-12  Alex Christensen  <achristensen@webkit.org>
1267
1268         Fix out-of-bounds reading in URLParser when parsing improperly percent-encoded values
1269         https://bugs.webkit.org/show_bug.cgi?id=163376
1270
1271         Reviewed by Saam Barati.
1272
1273         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
1274         (TestWebKitAPI::TEST_F):
1275
1276 2016-10-11  Dean Jackson  <dino@apple.com>
1277
1278         Add preliminary support for extended colors to WebCore::Color
1279         https://bugs.webkit.org/show_bug.cgi?id=162878
1280         <rdar://problem/28596413>
1281
1282         Reviewed by Darin Adler.
1283
1284         A new API test for Colors.
1285
1286         * TestWebKitAPI/Tests/WebCore/Color.cpp:
1287         (TestWebKitAPI::TEST):
1288
1289 2016-10-12  Ryan Haddad  <ryanhaddad@apple.com>
1290
1291         Unreviewed, rolling out r207225.
1292
1293         This change causes debug tests to exit early with crashes.
1294
1295         Reverted changeset:
1296
1297         "Optional's move-constructor and move-assignment operator
1298         don't disengage the value being moved from"
1299         https://bugs.webkit.org/show_bug.cgi?id=163309
1300         http://trac.webkit.org/changeset/207225
1301
1302 2016-10-12  Alex Christensen  <achristensen@webkit.org>
1303
1304         Fix assertion after switching to URLParser
1305         https://bugs.webkit.org/show_bug.cgi?id=163350
1306         rdar://problem/28739938
1307
1308         Reviewed by Brady Eidson.
1309
1310         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
1311         (TEST):
1312
1313 2016-10-11  Sam Weinig  <sam@webkit.org>
1314
1315         Optional's move-constructor and move-assignment operator don't disengage the value being moved from
1316         https://bugs.webkit.org/show_bug.cgi?id=163309
1317
1318         Reviewed by Anders Carlsson.
1319
1320         * TestWebKitAPI/Tests/WTF/Optional.cpp:
1321         (TestWebKitAPI::TEST):
1322         Add tests for Optional's move-constructor and move-assignment operator.
1323
1324 2016-10-12  Wenson Hsieh  <wenson_hsieh@apple.com>
1325
1326         Now playing media sessions are always cleared for the active foreground tab
1327         https://bugs.webkit.org/show_bug.cgi?id=163310
1328         <rdar://problem/28573301>
1329
1330         Reviewed by Jer Noble.
1331
1332         Tweaks existing unit tests to verify that media session info persists when backgrounding and foregrounding, but
1333         that media session info is correctly cleared out if the media session itself is no longer eligible for Now
1334         Playing (not accounting for foreground/active state). Previously, these tests were verifying that we would
1335         always clear out the information, but this is incorrect, and is the source of the problem.
1336
1337         * TestWebKitAPI/Tests/WebKit2Cocoa/NowPlayingControlsTests.mm:
1338         (-[NowPlayingTestWebView waitForNowPlayingInfoToChange]):
1339         (TestWebKitAPI::TEST):
1340
1341 2016-10-12  Per Arne Vollan  <pvollan@apple.com>
1342
1343         [Win] Parallel DRTs are sharing preferences and cache.
1344         https://bugs.webkit.org/show_bug.cgi?id=163013
1345
1346         Reviewed by Brent Fulgham.
1347
1348         Use separate cache and preferences for each DRT instance.
1349
1350         * DumpRenderTree/win/DumpRenderTree.cpp:
1351         (applicationId):
1352         (setApplicationId):
1353         (setCacheFolder):
1354         (setDefaultsToConsistentValuesForTesting):
1355         * Scripts/webkitpy/port/win.py:
1356         (WinPort.setup_test_run):
1357
1358 2016-10-11  Alex Christensen  <achristensen@webkit.org>
1359
1360         Update API test expectation after r207162.
1361        ​https://bugs.webkit.org/show_bug.cgi?id=162660
1362
1363         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadInvalidURLRequest.mm:
1364         (-[LoadInvalidURLNavigationActionDelegate webView:didFailProvisionalNavigation:withError:]):
1365         Like r207167 but with a WebKit2 test.
1366         "https://www.example.com<>/" was an invalid URL with the old URL parser, is now valid with URLParser but not with NSURL's parser.
1367
1368 2016-10-11  Alex Christensen  <achristensen@webkit.org>
1369
1370         Update API test expectation after r207162.
1371         https://bugs.webkit.org/show_bug.cgi?id=162660
1372
1373         * TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm:
1374         (-[LoadInvalidURLWebFrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
1375         "https://www.example.com<>/" was an invalid URL with the old URL parser.
1376         It is now a valid URL, but NSURL still considers it invalid.
1377         This will be looked into more with https://bugs.webkit.org/show_bug.cgi?id=163127
1378
1379 2016-10-11  Edward O'Connor  <eoconnor@apple.com>
1380
1381         Update my name in contributors.json
1382         https://bugs.webkit.org/show_bug.cgi?id=163251
1383
1384         Reviewed by Simon Fraser.
1385
1386         * Scripts/webkitpy/common/config/contributors.json:
1387
1388 2016-10-11  Said Abou-Hallawa  <sabouhallawa@apple.com>
1389
1390         Add SynchronizedFixedQueue class
1391         https://bugs.webkit.org/show_bug.cgi?id=162478
1392
1393         Reviewed by Geoffrey Garen.
1394
1395         Add a new test for SynchronizedFixedQueue. The test defines a new class
1396         called ToUpperConverter which converts strings from lower case to upper
1397         case. It creates two threads : (1) produce thread and (2) consume thread.
1398         Here is what each thread does:
1399
1400         1. Main threads: Enqueues lower case strings into m_lowerQueue.
1401         2. Produce thread: Dequeues lower case strings from m_lowerQueue and 
1402            enqueue their upper case strings in the m_upperQueue.
1403         3. Consume thread: Dequeues upper case strings from m_upperQueue.
1404
1405         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1406         * TestWebKitAPI/Tests/WTF/SynchronizedFixedQueue.cpp: Added.
1407         (TestWebKitAPI::textItem): A helper function which returns a lower case string given an index.
1408         (TestWebKitAPI::toUpper): A helper function which Returns the upper case of a string.
1409         (TestWebKitAPI::ToUpperConverter::ToUpperConverter):
1410         (TestWebKitAPI::ToUpperConverter::produceQueue): Returns a workQueue for the produce thread.
1411         (TestWebKitAPI::ToUpperConverter::consumeQueue): Returns a workQueue for the consume thread.
1412         (TestWebKitAPI::ToUpperConverter::startProducing): Creates a thread for the producer.
1413         (TestWebKitAPI::ToUpperConverter::startConsuming): Creates a thread for the consumer.
1414         (TestWebKitAPI::ToUpperConverter::start): Starts both the producer and the consumer threads.
1415         (TestWebKitAPI::ToUpperConverter::stopProducing): Terminates the producer thread.
1416         (TestWebKitAPI::ToUpperConverter::stopConsuming): Terminates the consumer thread.
1417         (TestWebKitAPI::ToUpperConverter::stop): Terminates both the producer and the consumer threads.
1418         (TestWebKitAPI::ToUpperConverter::enqueueLower): Adds a lower case string to the m_lowerQueue on the main thread.
1419         (TestWebKitAPI::ToUpperConverter::isProducing): Returns whether the producing thread is active.
1420         (TestWebKitAPI::ToUpperConverter::isConsuming): Returns whether the consuming thread is active.
1421         (TestWebKitAPI::ToUpperConverter::produceCount): Returns the number of produced elements.
1422         (TestWebKitAPI::ToUpperConverter::consumeCount): Returns the number of consumed elements.
1423         (TestWebKitAPI::TEST):
1424
1425 2016-10-11  Megan Gardner  <megan_gardner@apple.com>
1426
1427         Extend event stream to include interpolated events and add a force press test that uses that interpolation
1428         https://bugs.webkit.org/show_bug.cgi?id=163161
1429
1430         Reviewed by Simon Fraser.
1431
1432         Added functionality to the event stream to allow for interpolated events.
1433         Can now do long press, as well as a better way to do drag and other time-based
1434         events that require a large stream of descrete HID events.
1435         Added a basic force touch test to demostrate this interpolation.
1436         Also updated the script to allow for iPhone 7 specific tests, as force touch
1437         needs to be on a device that had force touch.
1438
1439         * Scripts/webkitpy/port/ios.py:
1440         (IOSSimulatorPort):
1441         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
1442         * WebKitTestRunner/ios/HIDEventGenerator.mm:
1443         (linearInterpolation):
1444         (simpleCurveInterpolation):
1445         (calculateNextCurveLocation):
1446         (phaseFromString):
1447         (interpolationFromString):
1448         (-[HIDEventGenerator eventMaskFromEventInfo:]):
1449         (-[HIDEventGenerator _createIOHIDEventWithInfo:]):
1450         (-[HIDEventGenerator moveToPoints:touchCount:duration:]):
1451         (-[HIDEventGenerator interpolatedEvents:]):
1452         (-[HIDEventGenerator processEventsArray:withStartTime:]):
1453         (-[HIDEventGenerator eventDispatchThreadEntry:]):
1454         (simpleDragCurve): Deleted.
1455         (calculateNextLocation): Deleted.
1456
1457 2016-10-11  Alex Christensen  <achristensen@webkit.org>
1458
1459         URLParser should percent-encode non-ASCII and non-printable characters in fragment
1460         https://bugs.webkit.org/show_bug.cgi?id=163287
1461
1462         Reviewed by Brady Eidson.
1463
1464         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
1465         (TestWebKitAPI::TEST_F):
1466
1467 2016-10-11  Alex Christensen  <achristensen@webkit.org>
1468
1469         Remove dead networking code
1470         https://bugs.webkit.org/show_bug.cgi?id=163263
1471
1472         Reviewed by Daniel Bates.
1473
1474         * DumpRenderTree/DumpRenderTree.h:
1475         * DumpRenderTree/config.h:
1476         * DumpRenderTree/win/DumpRenderTree.cpp:
1477         (main):
1478
1479 2016-10-11  John Wilander  <wilander@apple.com>
1480
1481         Modify check-webkit-style to prohibit sensitive phrases
1482         https://bugs.webkit.org/show_bug.cgi?id=163048
1483         <rdar://problem/28289755>
1484
1485         Terms considered or found to be too general to flag:
1486         ASSERT_WITH_SECURITY_IMPLICATION, bad cast, bug, bypass, crash,
1487         denial of service, dereference, disclosure, error, exploit,
1488         failure, heap, integer overflow, leak, null dereference,
1489         null pointer dereference, out of bounds, overflow,
1490         race condition, sensitive information, stack, type confusion.
1491
1492         Reviewed by Brent Fulgham.
1493
1494         * Scripts/webkitpy/style/checkers/changelog.py:
1495         (ChangeLogChecker.check_entry):
1496             Now calls ChangeLogChecker.check_for_unwanted_security_terms().
1497         (ChangeLogChecker):
1498         (ChangeLogChecker.check_for_unwanted_security_terms):
1499             New function to check for sensitive terms.
1500         (ChangeLogChecker.check_for_unwanted_security_terms.FoundUnwantedSecurityTerm):
1501         (ChangeLogChecker.check_for_unwanted_security_terms.FoundUnwantedSecurityTerm.__init__):
1502             Convenience class.
1503         * Scripts/webkitpy/style/checkers/changelog_unittest.py:
1504         (ChangeLogCheckerTest.test_unwanted_security_terms):
1505
1506 2016-10-11  Ryan Haddad  <ryanhaddad@apple.com>
1507
1508         Unreviewed, rolling out r207067.
1509
1510         This change caused webkitpy test failures.
1511
1512         Reverted changeset:
1513
1514         "[Win] Parallel DRTs are sharing preferences and cache."
1515         https://bugs.webkit.org/show_bug.cgi?id=163013
1516         http://trac.webkit.org/changeset/207067
1517
1518 2016-10-11  Per Arne Vollan  <pvollan@apple.com>
1519
1520         [Win] Parallel DRTs are sharing preferences and cache.
1521         https://bugs.webkit.org/show_bug.cgi?id=163013
1522
1523         Reviewed by Brent Fulgham.
1524
1525         Use separate cache and preferences for each DRT instance.
1526
1527         * DumpRenderTree/win/DumpRenderTree.cpp:
1528         (applicationId):
1529         (setApplicationId):
1530         (setCacheFolder):
1531         (setDefaultsToConsistentValuesForTesting):
1532         * Scripts/webkitpy/port/win.py:
1533         (WinPort.setup_test_run):
1534
1535 2016-10-10  Zan Dobersek  <zdobersek@igalia.com>
1536
1537         Add ENABLE_ENCRYPTED_MEDIA configuration option
1538         https://bugs.webkit.org/show_bug.cgi?id=163219
1539
1540         Reviewed by Darin Adler.
1541
1542         * Scripts/webkitperl/FeatureList.pm:
1543         Make the ENABLE_ENCRYPTED_MEDIA option overridable via build-webkit.
1544         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
1545         Add the ENABLE_ENCRYPTED_MEDIA configuration option. It will be used
1546         to enable or disable the new EME implementation at build-time.
1547
1548 2016-10-10  Commit Queue  <commit-queue@webkit.org>
1549
1550         Unreviewed, rolling out r206972.
1551         https://bugs.webkit.org/show_bug.cgi?id=163227
1552
1553         Making EWS flaky (Requested by bfulgham_ on #webkit).
1554
1555         Reverted changeset:
1556
1557         "[CMake] CMake does not support the dep files for implicit
1558         dependency"
1559         https://bugs.webkit.org/show_bug.cgi?id=161433
1560         http://trac.webkit.org/changeset/206972
1561
1562 2016-10-10  Youenn Fablet  <youenn@apple.com>
1563
1564         W3C test downloader should be able to import specific files/sub-directories in a skipped directory
1565         https://bugs.webkit.org/show_bug.cgi?id=161789
1566
1567         Reviewed by Ryosuke Niwa.
1568
1569         Removed tests_directory option and corresponding test.
1570         This option was allowing to import a sub-directory from a test repository.
1571         We can readd it if necessary.
1572
1573         Adding support for finer-grained import rules.
1574         Previously skipped directories were fully removed.
1575         Now, directories may be skipped but sub directories of them may be imported.
1576         This currently happens in web-platform-tests repo.
1577
1578         * Scripts/webkitpy/w3c/test_downloader.py:
1579         (TestDownloader._add_test_suite_paths): Removing tests_directory option.
1580         (TestDownloader.copy_tests): Refactoring file copy by generating the list of all directories for which direct files should be imported.
1581         (TestDownloader.copy_tests.should_copy_dir):
1582         (TestDownloader.copy_tests.should_copy_file):
1583         * Scripts/webkitpy/w3c/test_importer_unittest.py:
1584         (TestImporterTest.test_tests_directory): Deleted.
1585         (TestImporterTest.test_skip_test_import): Added.
1586
1587 2016-10-09  Simon Fraser  <simon.fraser@apple.com>
1588
1589         Make validate-committer-lists show inactive reviewers
1590         https://bugs.webkit.org/show_bug.cgi?id=163193
1591
1592         Reviewed by Sam Weinig.
1593         
1594         In preparation for updating contributors.json with the WebKit policy of retiring
1595         inactive reviewers, make validate-committer-lists show the list of reviewers who
1596         have not reviewed in the past year.
1597         
1598         This list is computed by grepping the output of 'git log --since=1.year" for
1599         the reviewer line, and looking up reviewers via Contributor.mentioned_in_text(),
1600         which looks for full names, aliases, irc nicks and email addresses.
1601         
1602         Support for aliases is added to Contributor. Aliases are alternates
1603         or misspellings of the reviewer's name. Some common aliases were added to
1604         contributors.json by manual examination of "Reviewed by" lines.
1605
1606         * Scripts/validate-committer-lists:
1607         (CommitterListFromGit.possibly_expired_committers):
1608         (CommitterListFromGit):
1609         (CommitterListFromGit.possibly_inactive_reviewers):
1610         (CommitterListFromGit.print_possibly_expired_committers):
1611         (CommitterListFromGit.print_possibly_inactive_reviewers):
1612         * Scripts/webkitpy/common/config/committers.py:
1613         (Contributor.__init__):
1614         (Contributor.contains_string):
1615         (Contributor.mentioned_in_text):
1616         (Contributor.as_dict):
1617         (Committer.__init__):
1618         (Reviewer.__init__):
1619         (CommitterList.load_json):
1620         * Scripts/webkitpy/common/config/contributors.json:
1621
1622 2016-10-09  Simon Fraser  <simon.fraser@apple.com>
1623
1624         Convert contributors.json to a flat list
1625         https://bugs.webkit.org/show_bug.cgi?id=163183
1626
1627         Reviewed by Darin Adler.
1628         
1629         Make contributors.json easier to maintain by eliminating the big groupings ("Committers", "Reviewers" etc)
1630         and moving that data to a "status" property on each contributor.
1631
1632         * Scripts/webkitpy/common/config/committers.py:
1633         (Contributor.__eq__): Implement this to fix unit tests, now that load_json() is not @memoized.
1634         (Contributor.as_dict): Include status in the dict.
1635         (CommitterList.__init__): Clean up to make the testing code path more explicit.
1636         (CommitterList.load_json):
1637         (CommitterList.load_test_data):
1638         (CommitterList.as_json):
1639         (Contributor.__unicode__): Deleted.
1640         * Scripts/webkitpy/common/config/contributors.json:
1641         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
1642         (IRCCommandTest.test_whois): The ordering here is now alphabetical.
1643
1644 2016-10-09  Fujii Hironori  <Hironori.Fujii@sony.com>
1645
1646         [CMake] CMake does not support the dep files for implicit dependency
1647         https://bugs.webkit.org/show_bug.cgi?id=161433
1648
1649         Reviewed by Brent Fulgham.
1650
1651         Created a Perl script to generate all IDL bindings for CMake.
1652         This script can regenerate outdated bindings by based on the
1653         supplemental dependency and dep files created by
1654         '--write-dependencies' switch of generate-bindings.pl.
1655
1656         add_custom_target is used to invoke the script instead of
1657         add_custom_command because Ninja deletes all output files before
1658         executing the command in case of add_custom_command.
1659
1660         USES_TERMINAL option of add_custom_target has two effects:
1661         1) Not buffering output of the command
1662         2) Invoking the command in the special Ninja pool which inhibits parallel build
1663         One needs to use CMake 3.2 or later to enable this feature.
1664
1665         * DumpRenderTree/CMakeLists.txt: Specified a target name for
1666         GENERATE_BINDINGS. Added dependency for the target.
1667         * WebKitTestRunner/CMakeLists.txt: Ditto.
1668
1669 2016-10-09  Simon Fraser  <simon.fraser@apple.com>
1670
1671         Add support for canonicalizing contributors.json, and have check-webkit-style check the format.
1672         https://bugs.webkit.org/show_bug.cgi?id=163177
1673
1674         Follow-up fix.
1675         
1676         For unknown reasons, overriding Commiter.__dict__() caused mysterious test failures.
1677         Rename it to as_dict().
1678
1679         * Scripts/webkitpy/common/config/committers.py:
1680         (Contributor.as_dict):
1681         (CommitterList._contributor_list_to_dict):
1682         (Contributor.__dict__): Deleted.
1683
1684 2016-10-08  Simon Fraser  <simon.fraser@apple.com>
1685
1686         Add support for canonicalizing contributors.json, and have check-webkit-style check the format.
1687         https://bugs.webkit.org/show_bug.cgi?id=163177
1688
1689         Reviewed by Ryosuke Niwa.
1690         
1691         Make it possible to round-trip contributors.json through CommitterList, so we can
1692         support writing out contributors.json in canonical format. This requires saving
1693         the case-preserved email and expertise in Contributor. CommitterList also needs
1694         to be able to generate the "exclusive" lists, since it currently uses lists
1695         that are the union of, say, committers and reviewers.
1696         
1697         If contributors.json is malformed (invalid JSON), catch the Exception, report it
1698         and exit rather than allowing the exception to propagate. With an invalid file,
1699         an exception would be thrown before the JSON style checker reached this file, so
1700         the error was not correctly reported.
1701         
1702         Add style/checker/committer.py for checking that committers.json has the canonical format.
1703         
1704         Add support to validate-committer-lists to dump out the canonical json (-d) or update
1705         the file in-place (-c).
1706
1707         * Scripts/validate-committer-lists:
1708         (CommitterListFromGit._print_three_column_row):
1709         (CommitterListFromGit.possibly_expired_committers):
1710         (CommitterListFromGit):
1711         (CommitterListFromGit.print_possibly_expired_committers):
1712         (main):
1713         * Scripts/webkitpy/common/config/committers.py:
1714         (Contributor.__init__):
1715         (Contributor.__dict__):
1716         (Committer.__init__):
1717         (Reviewer.__init__):
1718         (CommitterList.load_json):
1719         (CommitterList):
1720         (CommitterList._contributor_list_to_dict):
1721         (CommitterList.as_json):
1722         (CommitterList.reformat_in_place):
1723         (CommitterList._exclusive_contributors):
1724         (CommitterList._exclusive_committers):
1725         (Contributor.matches_glob): Deleted.
1726         (CommitterList.contributors): Deleted.
1727         * Scripts/webkitpy/common/config/contributors.json:
1728         * Scripts/webkitpy/style/checker.py:
1729         (CheckerDispatcher._create_checker):
1730         * Scripts/webkitpy/style/checkers/contributors.py: Added.
1731         (ContributorsChecker):
1732         (ContributorsChecker.__init__):
1733         (ContributorsChecker.check):
1734         (ContributorsChecker._unidiff_output):
1735
1736 2016-10-06  Darin Adler  <darin@apple.com>
1737
1738         Next step on moving to modern way to return DOM exceptions
1739         https://bugs.webkit.org/show_bug.cgi?id=163016
1740
1741         Reviewed by Ryosuke Niwa.
1742
1743         * Scripts/do-webcore-rename: Add proposed name change of setDOMException
1744         to propagateException, since this function is primarily used to take an
1745         exception already effectively "thrown" by setting an ExceptionCode out
1746         argument and propagate it into the JavaScript engine's exception machinery.
1747
1748 2016-10-07  Alex Christensen  <achristensen@webkit.org>
1749
1750         Non-special URL fragments should percent-encode non-ASCII characters
1751         https://bugs.webkit.org/show_bug.cgi?id=163153
1752
1753         Reviewed by Tim Horton.
1754
1755         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
1756         (TestWebKitAPI::TEST_F):
1757
1758 2016-10-07  Jonathan Bedard  <jbedard@apple.com>
1759
1760         Build fix for “Move functionality common to Darwin ports into a base class”
1761         https://bugs.webkit.org/show_bug.cgi?id=160709
1762
1763         Unreviewed build fix.
1764
1765         * Scripts/webkitpy/port/ios.py:
1766         (IOSSimulatorPort._get_crash_log): Added iOS implementation.
1767         * Scripts/webkitpy/port/mac.py:
1768         (MacPort._get_crash_log): Added Mac implementation.
1769
1770 2016-10-07  Chelsea Pugh  <cpugh@apple.com>
1771
1772         Unreviewed. Added myself to the list of committers.
1773
1774         * Scripts/webkitpy/common/config/contributors.json:
1775
1776 2016-10-07  Jonathan Bedard  <jbedard@apple.com>
1777
1778         Move functionality common to Darwin ports into a base class
1779         https://bugs.webkit.org/show_bug.cgi?id=160709
1780
1781         Reviewed by Darin Adler.
1782
1783         * Scripts/webkitpy/port/apple.py:
1784         (ApplePort.determine_full_port_name): Specific iOS port check.
1785         (ApplePort.__init__): Move leak detector to DarwinPort.
1786         (ApplePort._make_leak_detector): Moved to DarwinPort.
1787         (ApplePort.supports_per_test_timeout): Moved to Port.
1788         (ApplePort.check_for_leaks): Moved to DarwinPort.
1789         (ApplePort.print_leaks_summary): Moved to DarwinPort.
1790         (ApplePort._path_to_webcore_library): Moved to DarwinPort.
1791         (ApplePort.show_results_html_file): Moved to DarwinPort.
1792         (ApplePort._merge_crash_logs): Moved to DarwinPort.
1793         (ApplePort._look_for_all_crash_logs_in_log_dir): Moved to DarwinPort.
1794         (ApplePort._get_crash_log): Moved to DarwinPort.
1795         (ApplePort.look_for_new_crash_logs): Moved to DarwinPort.
1796         (ApplePort.sample_process): Moved to DarwinPort.
1797         (ApplePort.sample_file_path): Moved to DarwinPort.
1798         (ApplePort.look_for_new_samples): Moved to DarwinPort.
1799         * Scripts/webkitpy/port/base.py:
1800         (Port.supports_per_test_timeout): Return true for all ports.
1801         * Scripts/webkitpy/port/darwin.py: Added.
1802         (DarwinPort): Shared iOS and Mac functions.
1803         * Scripts/webkitpy/port/darwin_testcase.py: Added.
1804         (DarwinTest): Shared iOS and Mac testing.
1805         * Scripts/webkitpy/port/efl.py:
1806         (EflPort):
1807         (EflPort.supports_per_test_timeout): Moved to Port.
1808         * Scripts/webkitpy/port/gtk.py:
1809         (GtkPort._driver_class):
1810         (GtkPort):
1811         (GtkPort.supports_per_test_timeout): Moved to Port.
1812         * Scripts/webkitpy/port/ios.py:
1813         (IOSPort):
1814         (IOSPort.operating_system):
1815         (IOSSimulatorPort):
1816         (IOSSimulatorPort.__init__): Inherits from DarwinPort.
1817         (IOSSimulatorPort._port_specific_expectations_files): Moved to DarwinPort.
1818         (IOSSimulatorPort._get_crash_log): Deleted.
1819         (IOSSimulatorPort.xcrun_find): Deleted.
1820         * Scripts/webkitpy/port/ios_unittest.py: Added.
1821         (iosTest): Unit tests for the iOS port.
1822         * Scripts/webkitpy/port/mac.py:
1823         (MacPort):
1824         (MacPort.__init__): Inherits from DarwinPort.
1825         (MacPort._port_specific_expectations_files): Moved to DarwinPort.
1826         (MacPort.make_command): Moved to DarwinPort.
1827         (MacPort._get_crash_log): Moved to DarwinPort.
1828         (MacPort.nm_command): Moved to DarwinPort.
1829         * Scripts/webkitpy/port/mac_unittest.py:
1830         (MacTest):
1831         (MacTest.test_sdk_name): Added test.
1832         (MacTest.test_xcrun): Added test.
1833         (MacTest.assert_skipped_file_search_paths): Moved to DarwinTest.
1834         (MacTest.test_default_timeout_ms): Moved to DarwinTest.
1835         (MacTest.assert_name): Moved to DarwinTest.
1836         (MacTest.test_helper_starts): Moved to DarwinTest.
1837         (MacTest.test_helper_fails_to_start): Moved to DarwinTest.
1838         (MacTest.test_helper_fails_to_stop): Moved to DarwinTest.
1839         (MacTest.test_spindump): Moved to DarwinTest.
1840         (MacTest.test_sample_process): Moved to DarwinTest.
1841         (MacTest.test_sample_process_exception): Moved to DarwinTest.
1842         * Scripts/webkitpy/port/port_testcase.py:
1843         (PortTestCase):
1844         (PortTestCase.test_diff_image): Added is_simulator flag.
1845         (PortTestCase.test_diff_image): Skip test if on a simulator.
1846         (PortTestCase.test_diff_image_crashed): Skip test if on a simulator.
1847         * Scripts/webkitpy/port/win.py:
1848         (WinPort):
1849         (WinPort.look_for_new_samples): Used default, ApplePort no longer implements.
1850         (WinPort.sample_process): Ditto.
1851         (WinPort._make_leak_detector): Ditto.
1852         (WinPort.check_for_leaks): Ditto.
1853         (WinPort.print_leaks_summary): Ditto.
1854         (WinPort._path_to_webcore_library): Ditto.
1855
1856 2016-10-07  Anders Carlsson  <andersca@apple.com>
1857
1858         Get rid of WKPageSetSession
1859         https://bugs.webkit.org/show_bug.cgi?id=163129
1860
1861         Reviewed by Tim Horton.
1862
1863         Rewrite this test to use WKPageConfigurationRef and WKWebsiteDataStoreRef.
1864
1865         * TestWebKitAPI/Tests/WebKit2/EphemeralSessionPushStateNoHistoryCallback.cpp:
1866         (TestWebKitAPI::TEST):
1867
1868 2016-10-07  Andreas Kling  <akling@apple.com>
1869
1870         [WK2] didRemoveFrameFromHierarchy callback doesn't fire for subframes when evicting from PageCache.
1871         <https://webkit.org/b/163098>
1872         <rdar://problem/28663488>
1873
1874         Reviewed by Antti Koivisto.
1875
1876         Add an API test that puts a 10-subframe page into the page cache, then loads other pages
1877         until the first page gets kicked out. The test succeeds if we receive didRemoveFrameFromHierarchy
1878         callbacks for all the subframes.
1879
1880         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1881         * TestWebKitAPI/Tests/WebKit2/DidRemoveFrameFromHiearchyInPageCache.cpp: Added.
1882         (TestWebKitAPI::didFinishLoadForFrame):
1883         (TestWebKitAPI::setPageLoaderClient):
1884         (TestWebKitAPI::didReceivePageMessageFromInjectedBundle):
1885         (TestWebKitAPI::setInjectedBundleClient):
1886         (TestWebKitAPI::TEST):
1887         * TestWebKitAPI/Tests/WebKit2/DidRemoveFrameFromHiearchyInPageCache_Bundle.cpp: Added.
1888         (TestWebKitAPI::didRemoveFrameFromHierarchyCallback):
1889         (TestWebKitAPI::DidRemoveFrameFromHiearchyInPageCacheTest::DidRemoveFrameFromHiearchyInPageCacheTest):
1890         (TestWebKitAPI::DidRemoveFrameFromHiearchyInPageCacheTest::didCreatePage):
1891         * TestWebKitAPI/Tests/WebKit2/many-iframes.html: Added.
1892
1893 2016-10-07  Emanuele Aina  <emanuele.aina@collabora.com>
1894
1895         Replace bug URL placeholders independently of the short desc one
1896         https://bugs.webkit.org/show_bug.cgi?id=161684
1897
1898         Reviewed by Darin Adler.
1899
1900         Instead of adding the bug URL when replacing the short description
1901         placeholder and then ignoring the bug URL placeholder, use the former
1902         to set the short description and the latter for the bug URL.
1903         This means that developers can fully prepare the changelog with short
1904         and long description before submission leaving the bug placeholder in
1905         place, and the changelog machinery will make sure to replace the
1906         latter with the URL of the newly created bug while submitting.
1907
1908         Note that this also means that the short description placeholder alone
1909         no longer causes the bug URL to be added.
1910
1911         * Scripts/webkitpy/common/checkout/changelog.py:
1912         (ChangeLog.set_short_description_and_bug_url):
1913         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
1914         (test_set_short_description_and_bug_url):
1915
1916 2016-10-07  Jonathan Bedard  <jbedard@apple.com>
1917
1918         Style Checking Error when Objective C Blocks passed as Argument
1919         https://bugs.webkit.org/show_bug.cgi?id=162463
1920
1921         Reviewed by Darin Adler.
1922
1923         * Scripts/webkitpy/style/checkers/cpp.py:
1924         (regex_for_lambdas_and_blocks): Consider case where block is passed as a function argument.
1925         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1926         (CppStyleTest.test_objective_c_block_as_argument): Test case where block is passed as a function argument. 
1927
1928 2016-10-07  Philippe Normand  <pnormand@igalia.com>
1929
1930         [GTK] Docs build failure
1931         https://bugs.webkit.org/show_bug.cgi?id=163102
1932
1933         Reviewed by Carlos Garcia Campos.
1934
1935         * gtk/jhbuild.modules: Bump to gtk-doc 1.25 to fix build errors on Debian Testing.
1936
1937 2016-10-06  Joseph Pecoraro  <pecoraro@apple.com>
1938
1939         check-webkit-style: Enable the legal/copyright rule for cpp/h files
1940         https://bugs.webkit.org/show_bug.cgi?id=162707
1941
1942         Reviewed by Darin Adler.
1943
1944         * Scripts/webkitpy/style/checker.py:
1945         Enable this rule by default.
1946
1947 2016-10-06  Joseph Pecoraro  <pecoraro@apple.com>
1948
1949         Header guard style should be updated to be "#pragma once"
1950         https://bugs.webkit.org/show_bug.cgi?id=159785
1951
1952         Reviewed by Darin Adler.
1953
1954         * Scripts/webkitpy/style/checkers/cpp.py:
1955         (check_for_header_guard):
1956         (_process_lines):
1957         Simplify header_guard check to warn for a missing #pragma once
1958         in header files. For legacy files that contain an #ifndef only
1959         warn if the #ifndef line itself is changing.
1960
1961         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1962         (CppStyleTestBase.perform_header_guard_check):
1963         (CppStyleTestBase.assert_header_guard):
1964         Helpers for enabling just this warning.
1965
1966         (CppStyleTest.test_build_header_guard):
1967         Test different header guard cases.
1968
1969         * Scripts/webkitpy/style/error_handlers.py:
1970         (DefaultStyleErrorHandler.should_line_be_checked):
1971         Always allow warnings that output for "line 0" which won't be in
1972         the list of modified lines that are 1-based.
1973
1974 2016-10-06  Commit Queue  <commit-queue@webkit.org>
1975
1976         Unreviewed, rolling out r206713.
1977         https://bugs.webkit.org/show_bug.cgi?id=163097
1978
1979         triggers apparent codegen bug on ARM 32-bit (Requested by smfr
1980         on #webkit).
1981
1982         Reverted changeset:
1983
1984         "Support transitions/animations of background-position with
1985         right/bottom-relative values"
1986         https://bugs.webkit.org/show_bug.cgi?id=162048
1987         http://trac.webkit.org/changeset/206713
1988
1989 2016-10-06  Alex Christensen  <achristensen@webkit.org>
1990
1991         URLParser: Non-ASCII characters in Non-UTF-8 encoded queries of relative URLs with ws, wss, or nonspecial schemes should be UTF-8 encoded
1992         https://bugs.webkit.org/show_bug.cgi?id=163089
1993
1994         Reviewed by Tim Horton.
1995
1996         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
1997         (TestWebKitAPI::checkURL):
1998         (TestWebKitAPI::TEST_F):
1999
2000 2016-10-06  Alex Christensen  <achristensen@webkit.org>
2001
2002         Skip tabs and newlines between end of query and beginning of fragment in non-UTF-8-encoded URLs
2003         https://bugs.webkit.org/show_bug.cgi?id=163071
2004
2005         Reviewed by Tim Horton.
2006
2007         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2008         (TestWebKitAPI::TEST_F):
2009
2010 2016-10-06  Alex Christensen  <achristensen@webkit.org>
2011
2012         URLParser should parse file URLs with ports consistently
2013         https://bugs.webkit.org/show_bug.cgi?id=163075
2014
2015         Reviewed by Brady Eidson.
2016
2017         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2018         (TestWebKitAPI::TEST_F):
2019
2020 2016-10-06  John Wilander  <wilander@apple.com>
2021
2022         Update Resource Load Statistics
2023         https://bugs.webkit.org/show_bug.cgi?id=162811
2024
2025         Reviewed by Alex Christensen.
2026
2027         * TestWebKitAPI/Tests/mac/PublicSuffix.mm:
2028             Change from USE(PUBLIC_SUFFIX_LIST) to ENABLE(PUBLIC_SUFFIX_LIST)
2029
2030 2016-10-05  Philippe Normand  <pnormand@igalia.com>
2031
2032         [GStreamer][OWR] GL rendering support
2033         https://bugs.webkit.org/show_bug.cgi?id=162972
2034
2035         Reviewed by Žan Doberšek.
2036
2037         When GStreamer-GL is enabled the GL context needs to be properly passed
2038         to the GStreamer pipeline running within the OpenWebRTC video renderer.
2039         This is now supported using a new OpenWebRTC API that allows the
2040         renderer to request the context from the application using a callback
2041         registered within the renderer.
2042
2043         * gtk/jhbuild.modules: Bump to latest OpenWebRTC for the new
2044         owr_video_renderer_set_request_context_callback API added
2045         recently.
2046
2047 2016-10-05  Youenn Fablet  <youenn@apple.com>
2048
2049         Reuse CodeGenerator::UpdateFile in Tools CodeGenerator
2050         https://bugs.webkit.org/show_bug.cgi?id=162960
2051
2052         Reviewed by Alex Christensen.
2053
2054         * DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm:
2055         (WriteData): Using CodeGenerator::UpdateFile to do lazy generated file update when it is made feasible.
2056         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
2057         (WriteData): Ditto.
2058
2059 2016-10-05  Alex Christensen  <achristensen@webkit.org>
2060
2061         URLParser should parse IPv4 addresses as the last two pieces of an IPv6 address
2062         https://bugs.webkit.org/show_bug.cgi?id=162991
2063
2064         Reviewed by Saam Barati.
2065
2066         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2067         (TestWebKitAPI::TEST_F):
2068
2069 2016-10-05  Tim Horton  <timothy_horton@apple.com>
2070
2071         Avoid automatically re-taking snapshots for back-forward items that were never loaded into the view
2072         https://bugs.webkit.org/show_bug.cgi?id=162955
2073         <rdar://problem/27659173>
2074
2075         Reviewed by Simon Fraser.
2076
2077         * TestWebKitAPI/Tests/WebKit2Cocoa/SnapshotStore.mm:
2078         (-[SnapshotTestWKWebView init]):
2079         (forceRepaintCallback):
2080         (-[SnapshotTestWKWebView synchronouslyForceRepaint]):
2081         (-[SnapshotTestWKWebView synchronouslyLoadTestPageAndForceRepaint:]):
2082         (TEST):
2083         (makeRedSquareView):
2084         Add a test that restoring session state into a web view without navigating,
2085         then explicitly snapshotting and navigating away, leaves the original snapshot alone.
2086
2087         Adjust the existing test, as well, to ensure that it will reliably fail
2088         if the feature is broken. Use an explicitly added and removed red square
2089         instead of scrolling, because we can't scroll in the restore-without-navigating case.
2090
2091         Stop trying to override the window scale, because it's not working (we're getting partial snapshots)
2092         and isn't necessary; instead just multiply the expected value by the page scale.
2093
2094         (-[SnapshotTestWKWebView loadPageNamed:]): Deleted.
2095         * TestWebKitAPI/mac/TestWKWebViewMac.h:
2096         * TestWebKitAPI/mac/TestWKWebViewMac.mm:
2097         (-[TestWKWebView synchronouslyLoadTestPageNamed:]):
2098         Reorganize to reduce duplication.
2099
2100 2016-10-05  Tim Horton  <timothy_horton@apple.com>
2101
2102         Make it possible to test ViewSnapshotStore behaviors
2103         https://bugs.webkit.org/show_bug.cgi?id=162983
2104
2105         Reviewed by Simon Fraser.
2106
2107         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2108         * TestWebKitAPI/Tests/WebKit2Cocoa/SnapshotStore.mm: Added.
2109         (-[SnapshotTestWKWebView init]):
2110         (-[SnapshotTestWKWebView loadPageNamed:]):
2111         (imagesAreEqual):
2112         Add tests for existing basic snapshotting behavior:
2113
2114         - a back-forward item shouldn't have a snapshot
2115           until it is navigated away from
2116
2117         - causing a back-forward item to fall out of the
2118           back-forward list should remove the snapshot
2119
2120         - calling the explicit snapshotting SPI, then navigating away from the page,
2121           should result in the snapshot being retaken
2122
2123 2016-10-05  Chris Dumez  <cdumez@apple.com>
2124
2125         KeyboardEvent.getModifierState() should support "CapsLock" modifier
2126         https://bugs.webkit.org/show_bug.cgi?id=162861
2127
2128         Reviewed by Darin Adler.
2129
2130         Add support for 'capsLockKey' modifier for EventSender.keyDown() so
2131         that we can test this new modifier support for layout tests.
2132
2133         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
2134         (TestWebKitAPI::modifierFlagsForWKModifiers):
2135         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2136         (WTR::parseModifier):
2137         * WebKitTestRunner/mac/EventSenderProxy.mm:
2138         (WTR::buildModifierFlags):
2139
2140 2016-10-05  Jeremy Jones  <jeremyj@apple.com>
2141
2142         Add MobileMiniBrowser tests for control center and looping fullscreen.
2143         https://bugs.webkit.org/show_bug.cgi?id=162748
2144
2145         Reviewed by Jer Noble.
2146
2147         Refactor existing MobileMiniBrowserTests and add new tests for 
2148         - fullscreen rotation
2149         - fullscreen looping (failing)
2150         - control center interruption (failing)
2151
2152         * MobileMiniBrowser/MobileMiniBrowser.xcodeproj/project.pbxproj:
2153         * MobileMiniBrowser/MobileMiniBrowserFramework/Resources/looping2s.html: Added.
2154         * MobileMiniBrowser/MobileMiniBrowserFramework/test2s.mp4: Added.
2155         * MobileMiniBrowser/MobileMiniBrowserUITests/MobileMiniBrowserUITests.m:
2156         (-[MobileMiniBrowserUITests setUp]):
2157         (-[MobileMiniBrowserUITests waitToTapButtonNamed:forApp:]):
2158         (-[MobileMiniBrowserUITests loadURL:]):
2159         (-[MobileMiniBrowserUITests requireMinFPS:sampleDurationSeconds:message:]):
2160         (-[MobileMiniBrowserUITests ensureFullscreenControls]):
2161         (-[MobileMiniBrowserUITests timeForTimeString:]):
2162         (-[MobileMiniBrowserUITests testBasicVideoPlayback]):
2163         (-[MobileMiniBrowserUITests testBasicVideoFullscreen]):
2164         (-[MobileMiniBrowserUITests testVideoFullscreenAndRotationAnimation]):
2165         (-[MobileMiniBrowserUITests testVideoFullscreenControlCenter]):
2166         (-[MobileMiniBrowserUITests testLoopingFullscreenLockup]):
2167
2168 2016-10-05  Alex Christensen  <achristensen@webkit.org>
2169
2170         URLParser should correctly strip unnecessary 0's in IPv6 addresses
2171         https://bugs.webkit.org/show_bug.cgi?id=162979
2172
2173         Reviewed by Brady Eidson.
2174
2175         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2176         (TestWebKitAPI::TEST_F):
2177
2178 2016-10-05  Alex Christensen  <achristensen@webkit.org>
2179
2180         UTF-8 encode queries of nonspecial and websocket schemes
2181         https://bugs.webkit.org/show_bug.cgi?id=162956
2182
2183         Reviewed by Geoffrey Garen and Brady Eidson.
2184
2185         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2186         (TestWebKitAPI::TEST_F):
2187
2188 2016-10-05  Alex Christensen  <achristensen@webkit.org>
2189
2190         Prepare to enable URLParser
2191         https://bugs.webkit.org/show_bug.cgi?id=162974
2192
2193         Reviewed by Brady Eidson.
2194
2195         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2196         (TestWebKitAPI::TEST_F):
2197         Added some tests that are unrelated to the code change, but these are
2198         reflected in changed LayoutTest results when enabling the URLParser,
2199         and they weren't in the URLParser tests yet.  They should be.
2200
2201 2016-10-05  Zan Dobersek  <zdobersek@igalia.com>
2202
2203         Rename ENABLE_ENCRYPTED_MEDIA_V2 to ENABLE_LEGACY_ENCRYPTED_MEDIA
2204         https://bugs.webkit.org/show_bug.cgi?id=162903
2205
2206         Reviewed by Alex Christensen.
2207
2208         Rename build guards for the remaining implementation of the legacy EME API
2209         to ENABLE_LEGACY_ENCRYPTED_MEDIA. This will allow for the future implementation
2210         of the near-finished API to be guarded with the simple ENABLE_ENCRYPTED_MEDIA guards.
2211
2212         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Also remove the
2213         ENABLE_IOS_TEXT_AUTOSIZING feature define that was renamed in r206395 and was
2214         throwing up style checker errors.
2215
2216 2016-10-04  Andy Estes  <aestes@apple.com>
2217
2218         [iOS] Crash in WebResourceLoaderQuickLookDelegate when the client cancels the navigation to a QuickLook resource
2219         https://bugs.webkit.org/show_bug.cgi?id=162950
2220         <rdar://problem/23759114>
2221
2222         Reviewed by Brady Eidson.
2223
2224         Added a new API test.
2225
2226         * TestWebKitAPI/Tests/WebKit2Cocoa/QuickLook.mm: Sorted imports and removed redundant
2227         initialization of static bools.
2228         (runTest): Factored out the common test logic between QuickLook.NavigationDelegate and
2229         QuickLook.CancelNavigationAfterResponse.
2230         (TEST): Added QuickLook.CancelNavigationAfterResponse.
2231         (-[QuickLookDecidePolicyDelegate
2232         webView:decidePolicyForNavigationResponse:decisionHandler:]): Canceled the navigation.
2233         (-[QuickLookDecidePolicyDelegate webView:didFailProvisionalNavigation:withError:]): Set
2234         isDone to true.
2235
2236 2016-10-04  Ryosuke Niwa  <rniwa@webkit.org>
2237
2238         Add the support for running ES6SampleBench to run-benchmark
2239         https://bugs.webkit.org/show_bug.cgi?id=162890
2240
2241         Reviewed by Saam Barati.
2242
2243         Added the support for running ES6SampleBench as "es6bench".
2244         e.g. ./Tools/Scripts/run-benchmark --platform osx --plan es6bench --browser safari
2245
2246         Instead of the default 10 iterations, run the test 4 iterations using 5 instances of browser
2247         for the total of 20 iterations.
2248
2249         * Scripts/webkitpy/benchmark_runner/data/patches/ES6SampleBench.patch: Added.
2250         * Scripts/webkitpy/benchmark_runner/data/plans/es6bench.plan: Added.
2251         * Scripts/webkitpy/benchmark_runner/run_benchmark.py:
2252         (start): Fixed the bug that the linter will complain about the presence of "debugOutput" by
2253         removing it if it's present.
2254
2255 2016-10-04  Simon Fraser  <simon.fraser@apple.com>
2256
2257         [iOS WK2] Make it possible for a test to describe a user gesture as a stream of events in JSON format
2258         https://bugs.webkit.org/show_bug.cgi?id=162934
2259
2260         Reviewed by Dean Jackson.
2261
2262         With this change, a test can describe a user gesture in an "event stream", which is
2263         some JSON describing an array of events with their underlying touches. The added
2264         test describes a single tap.
2265         
2266         The implementation fires up an NSThread, and sleeps the thread between events to dispatch
2267         them at close to real time.
2268         
2269         In future, HIDEventGenerator could use this internally for all of the "compound" interactions.
2270
2271         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
2272         (WTR::UIScriptController::sendEventStream):
2273         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
2274         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
2275         (WTR::UIScriptController::sendEventStream):
2276         * TestRunnerShared/UIScriptContext/UIScriptController.h:
2277         * WebKitTestRunner/ios/HIDEventGenerator.h:
2278         * WebKitTestRunner/ios/HIDEventGenerator.mm:
2279         (transducerTypeFromString):
2280         (phaseFromString):
2281         (-[HIDEventGenerator eventMaskFromEventInfo:]):
2282         (-[HIDEventGenerator touchFromEventInfo:]):
2283         (-[HIDEventGenerator _createIOHIDEventWithInfo:]):
2284         (-[HIDEventGenerator dispatchEventWithInfo:]):
2285         (-[HIDEventGenerator eventDispatchThreadEntry:]):
2286         (-[HIDEventGenerator sendEventStream:completionBlock:]):
2287         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
2288         (WTR::UIScriptController::sendEventStream):
2289
2290 2016-10-04  Megan Gardner  <megan_gardner@apple.com>
2291
2292         Add Megan to contributor's list
2293         https://bugs.webkit.org/show_bug.cgi?id=162944
2294
2295         Reviewed by Tim Horton.
2296
2297         Add Megan to the contributor's lists so that her e-mail autocompletes for CC
2298
2299         * Scripts/webkitpy/common/config/contributors.json:
2300
2301 2016-10-04  Alex Christensen  <achristensen@webkit.org>
2302
2303         Add tests verifying non-special URL hosts are parsed according to spec
2304         https://bugs.webkit.org/show_bug.cgi?id=162885
2305
2306         Reviewed by Sam Weinig.
2307
2308         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2309         (TestWebKitAPI::TEST_F):
2310
2311 2016-10-04  Anders Carlsson  <andersca@apple.com>
2312
2313         Properly kill web processes in the launching state
2314         https://bugs.webkit.org/show_bug.cgi?id=162938
2315
2316         Reviewed by Tim Horton.
2317
2318         * TestWebKitAPI/Tests/WebKit2/TerminateTwice.cpp:
2319         Enable this test again.
2320
2321 2016-10-04  Alex Christensen  <achristensen@webkit.org>
2322
2323         URLParser: query-only URLs relative to file URLs should just add a query
2324         https://bugs.webkit.org/show_bug.cgi?id=162888
2325
2326         Reviewed by Tim Horton.
2327
2328         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2329         (TestWebKitAPI::TEST_F):
2330
2331 2016-10-04  Alex Christensen  <achristensen@webkit.org>
2332
2333         URLParser should match URL::parse and other browsers when parsing a URL containing only scheme://
2334         https://bugs.webkit.org/show_bug.cgi?id=162909
2335
2336         Reviewed by Tim Horton.
2337
2338         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2339         (TestWebKitAPI::TEST_F):
2340
2341 2016-10-04  Yusuke Suzuki  <utatane.tea@gmail.com>
2342
2343         [DOMJIT] Introduce DOMJIT::GetterSetter to tell JIT information
2344         https://bugs.webkit.org/show_bug.cgi?id=162916
2345
2346         Reviewed by Filip Pizlo.
2347
2348         * DumpRenderTree/CMakeLists.txt:
2349
2350 2016-10-04  Wenson Hsieh  <wenson_hsieh@apple.com>
2351
2352         Media controls are displayed in the incorrect state momentarily after switching between tabs playing media
2353         https://bugs.webkit.org/show_bug.cgi?id=162766
2354         <rdar://problem/28533523>
2355
2356         Reviewed by Jer Noble.
2357
2358         Adds new tests and tweaks existing tests to verify last updated Now Playing information.
2359
2360         * TestWebKitAPI/Tests/WebKit2Cocoa/NowPlayingControlsTests.mm:
2361         (-[NowPlayingTestWebView _handleActiveNowPlayingSessionInfoResponse:title:duration:elapsedTime:]):
2362         (TestWebKitAPI::TEST):
2363         (-[NowPlayingTestWebView _handleActiveNowPlayingSessionInfoResponse:]): Deleted.
2364         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-test-now-playing.html:
2365
2366 2016-10-03  Alex Christensen  <achristensen@webkit.org>
2367
2368         URLParser should ignore tabs at all locations
2369         https://bugs.webkit.org/show_bug.cgi?id=162836
2370
2371         Reviewed by Geoffrey Garen.
2372
2373         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2374         (TestWebKitAPI::checkURL):
2375         (TestWebKitAPI::checkRelativeURL):
2376         (TestWebKitAPI::checkURLDifferences):
2377         (TestWebKitAPI::checkRelativeURLDifferences):
2378         (TestWebKitAPI::TEST_F):
2379
2380 2016-10-03  Alex Christensen  <achristensen@webkit.org>
2381
2382         URLParser: fragment-only URLs relative to file URLs should just add a fragment
2383         https://bugs.webkit.org/show_bug.cgi?id=162871
2384
2385         Reviewed by Geoffrey Garen.
2386
2387         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2388         (TestWebKitAPI::TEST_F):
2389
2390 2016-10-03  Per Arne Vollan  <pvollan@apple.com>
2391
2392         [Win] DRT temp folder is not used.
2393         https://bugs.webkit.org/show_bug.cgi?id=162863
2394
2395         Reviewed by Alex Christensen.
2396
2397         Convert DRT temp folder to DOS path, which DRT can use.
2398
2399         * Scripts/webkitpy/port/driver.py:
2400         (Driver._setup_environ_for_driver):
2401
2402 2016-10-03  Alex Christensen  <achristensen@webkit.org>
2403
2404         URLParser: empty relative URLs should not copy fragment from the base URL
2405         https://bugs.webkit.org/show_bug.cgi?id=162864
2406
2407         Reviewed by Chris Dumez.
2408
2409         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2410         (TestWebKitAPI::TEST_F):
2411
2412 2016-10-03  Carlos Garcia Campos  <cgarcia@igalia.com>
2413
2414         [SOUP] Cleanup persistent credential storage code
2415         https://bugs.webkit.org/show_bug.cgi?id=162777
2416
2417         Reviewed by Alex Christensen.
2418
2419         Use USE(LIBSECRET) instead of ENABLE(CREDENTIAL_STORAGE).
2420
2421         * TestWebKitAPI/Tests/WebKit2Gtk/TestAuthentication.cpp:
2422         (testWebViewAuthenticationStorage):
2423
2424 2016-10-02  Darin Adler  <darin@apple.com>
2425
2426         Rename ExceptionCode-based exception handling to "legacy"
2427         https://bugs.webkit.org/show_bug.cgi?id=162859
2428
2429         Reviewed by Chris Dumez.
2430
2431         * Scripts/do-webcore-rename: Updated script to do this round of renames.
2432
2433 2016-10-02  Wenson Hsieh  <wenson_hsieh@apple.com>
2434
2435         Media controls for Soundcloud easily falls out of sync with what's actually playing
2436         https://bugs.webkit.org/show_bug.cgi?id=162843
2437         <rdar://problem/28176874>
2438
2439         Reviewed by Beth Dakin.
2440
2441         Adds two new tests simulating audio playback behavior on soundcloud. Also tweaks some of the WKWebView test
2442         message handling logic to support having multiple message-handler mappings.
2443
2444         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2445         * TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm:
2446         (TestWebKitAPI::TEST):
2447         * TestWebKitAPI/Tests/WebKit2Cocoa/play-audio-on-click.html: Added.
2448         * TestWebKitAPI/mac/TestWKWebViewMac.h:
2449         * TestWebKitAPI/mac/TestWKWebViewMac.mm:
2450         (-[TestMessageHandler addMessage:withHandler:]):
2451         (-[TestMessageHandler userContentController:didReceiveScriptMessage:]):
2452         (-[TestWKWebView performAfterReceivingMessage:action:]):
2453         (-[TestWKWebView performAfterLoading:]):
2454         (-[TestMessageHandler initWithMessage:handler:]): Deleted.
2455
2456 2016-09-30  Alex Christensen  <achristensen@webkit.org>
2457
2458         Fix off-by-one error in URLParser::parseIPv4Host
2459         https://bugs.webkit.org/show_bug.cgi?id=162789
2460
2461         Reviewed by Tim Horton.
2462
2463         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2464         (TestWebKitAPI::TEST_F):
2465
2466 2016-09-30  Alex Christensen  <achristensen@webkit.org>
2467
2468         URLParser: parsing a URL with an empty host and a colon should fail
2469         https://bugs.webkit.org/show_bug.cgi?id=162795
2470
2471         Reviewed by Tim Horton.
2472
2473         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2474         (TestWebKitAPI::TEST_F):
2475
2476 2016-09-30  Alex Christensen  <achristensen@webkit.org>
2477
2478         URLParser: handle syntax violations in non-UTF-8 encoded queries
2479         https://bugs.webkit.org/show_bug.cgi?id=162770
2480
2481         Reviewed by Tim Horton.
2482
2483         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2484         (TestWebKitAPI::checkURL):
2485         (TestWebKitAPI::TEST_F):
2486         Tests with emoji change behavior when we insert a tab between the surrogates, so don't do the
2487         insert-tab-at-each-location verification that syntax violations are handled correctly.
2488
2489 2016-09-30  Megan Gardner  <megan_gardner@apple.com>
2490
2491         Make it possible to test web-related user-interface features
2492         https://bugs.webkit.org/show_bug.cgi?id=162657
2493
2494         Reviewed by Simon Fraser.
2495
2496         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
2497         (WTR::UIScriptController::contentsOfUserInterfaceItem):
2498         (WTR::UIScriptController::selectFormAccessoryPickerRow): Deleted.
2499         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
2500         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
2501         (WTR::UIScriptController::contentsOfUserInterfaceItem):
2502         (WTR::UIScriptController::selectFormAccessoryPickerRow): Deleted.
2503         * TestRunnerShared/UIScriptContext/UIScriptController.h:
2504         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
2505         (WTR::UIScriptController::contentsOfUserInterfaceItem):
2506         (WTR::UIScriptController::selectFormAccessoryPickerRow): Deleted.
2507
2508 2016-09-29  Jiewen Tan  <jiewen_tan@apple.com>
2509
2510         Expose CryptoKey to web workers
2511         https://bugs.webkit.org/show_bug.cgi?id=162640
2512         <rdar://problem/28182204>
2513
2514         Reviewed by Brent Fulgham.
2515
2516         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2517         * TestWebKitAPI/Tests/WebCore/SerializedCryptoKeyWrap.mm: Added.
2518         (TestWebKitAPI::TEST_F):
2519         Add API tests for SerializedCryptoKeyWrap APIs.
2520
2521 2016-09-29  Alex Christensen  <achristensen@webkit.org>
2522
2523         Fix syntax violation handling in IPv4 address parsing
2524         https://bugs.webkit.org/show_bug.cgi?id=162756
2525
2526         Reviewed by Tim Horton.
2527
2528         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2529         (TestWebKitAPI::TEST_F):
2530
2531 2016-09-29  Alex Christensen  <achristensen@webkit.org>
2532
2533         URLParser should correctly parse ports with leading 0's
2534         https://bugs.webkit.org/show_bug.cgi?id=162752
2535
2536         Reviewed by Tim Horton.
2537
2538         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2539         (TestWebKitAPI::TEST_F):
2540
2541 2016-09-29  Alex Christensen  <achristensen@webkit.org>
2542
2543         URLParser: make parsing invalid IPv4 addresses more robust and correct
2544         https://bugs.webkit.org/show_bug.cgi?id=162746
2545
2546         Reviewed by Tim Horton.
2547
2548         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2549         (TestWebKitAPI::TEST_F):
2550
2551 2016-09-29  Alex Christensen  <achristensen@webkit.org>
2552
2553         URLParser: IPv6 addresses followed by a colon are invalid
2554         https://bugs.webkit.org/show_bug.cgi?id=162747
2555
2556         Reviewed by Tim Horton.
2557
2558         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2559         (TestWebKitAPI::TEST_F):
2560
2561 2016-09-29  Alexey Proskuryakov  <ap@apple.com>
2562
2563         Make WKTR short timeout dynamic
2564         https://bugs.webkit.org/show_bug.cgi?id=162733
2565
2566         Reviewed by Alex Christensen.
2567
2568         WebKitTestRunner has a hardcoded value for how long to wait for IPC responses,
2569         which is 5 seconds, or 10 seconds under ASan. But some of the operations can be
2570         fairly time consuming - e.g. launching Networking process on demand.
2571         These may take longer under load, especially with GuardMalloc.
2572
2573         * WebKitTestRunner/TestController.cpp:
2574         (WTR::TestController::resetStateToConsistentValues):
2575         (WTR::TestController::reattachPageToWebProcess):
2576         * WebKitTestRunner/TestController.h:
2577         * WebKitTestRunner/TestInvocation.cpp:
2578         (WTR::TestInvocation::shortTimeout):
2579         (WTR::TestInvocation::invoke):
2580         (WTR::TestInvocation::dumpResults):
2581
2582         * WebKitTestRunner/TestInvocation.h:
2583         (WTR::TestInvocation::customTimeout): Deleted, this function was unused.
2584
2585 2016-09-29  Alex Christensen  <achristensen@webkit.org>
2586
2587         URLParser should fail to parse unclosed IPv6 addresses
2588         https://bugs.webkit.org/show_bug.cgi?id=162715
2589
2590         Reviewed by Tim Horton.
2591
2592         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2593         (TestWebKitAPI::TEST_F):
2594
2595 2016-09-29  Alex Christensen  <achristensen@webkit.org>
2596
2597         URLParser should ignore tabs at all possible locations
2598         https://bugs.webkit.org/show_bug.cgi?id=162711
2599
2600         Reviewed by Tim Horton.
2601
2602         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2603         (TestWebKitAPI::ExpectedParts::isInvalid):
2604         (TestWebKitAPI::checkURL):
2605         (TestWebKitAPI::TEST_F):
2606
2607 2016-09-29  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
2608
2609         [EFL] Add search button to url bar in MiniBrowser
2610         https://bugs.webkit.org/show_bug.cgi?id=162716
2611
2612         Reviewed by Michael Catanzaro.
2613
2614         As a bug title, it would be good to add a search button to URL bar.
2615         Additionally this patch changes color of button to recognize the buttons.
2616
2617         * MiniBrowser/efl/main.c:
2618         (_search_button_clicked_cb):
2619         (_create_toolbar_button):
2620         (window_create):
2621         (create_toolbar_button): Deleted.
2622
2623 2016-09-28  Tim Horton  <timothy_horton@apple.com>
2624
2625         API test WebKit2.AutoLayoutIntegration is a flaky timeout
2626         https://bugs.webkit.org/show_bug.cgi?id=160284
2627
2628         Reviewed by Dan Bernstein.
2629
2630         * TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm:
2631         (-[AutoLayoutWKWebView load:withWidth:expectingContentSize:resettingWidth:]):
2632         (-[AutoLayoutWKWebView beginLayoutAtMinimumWidth:andExpectContentSizeChange:]):
2633         (-[AutoLayoutWKWebView waitForContentSizeChangeResettingWidth:]):
2634         (-[AutoLayoutWKWebView layoutAtMinimumWidth:andExpectContentSizeChange:resettingWidth:]):
2635         (-[AutoLayoutWKWebView invalidateIntrinsicContentSize]):
2636         (TEST):
2637         Make the autolayout tests a bit more flexible regarding the ordering of
2638         invalidateIntrinsicContentSize, to avoid a race between the load
2639         completing and the invalidation.
2640
2641         Also, move the newly added test to use its own WKWebView, since once in a
2642         while we get a first layout notification from the previous page, causing the test to fail.
2643
2644         Un-disable the tests, which now run without any flakes for me with quite a few iterations.
2645
2646 2016-09-28  Alex Christensen  <achristensen@webkit.org>
2647
2648         URLParser should properly handle unexpected periods and overflows in IPv4 addresses
2649         https://bugs.webkit.org/show_bug.cgi?id=162655
2650
2651         Reviewed by Geoffrey Garen.
2652
2653         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2654         (TestWebKitAPI::TEST_F):
2655
2656 2016-09-28  Ryan Haddad  <ryanhaddad@apple.com>
2657
2658         Disable flaky API test WebKit2.AutoLayoutIntegration.
2659         https://bugs.webkit.org/show_bug.cgi?id=160284
2660
2661         Unreviewed test gardening.
2662
2663         * TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm:
2664         (TEST):
2665
2666 2016-09-28  Alex Christensen  <achristensen@webkit.org>
2667
2668         URLParser should ignore tabs in authority
2669         https://bugs.webkit.org/show_bug.cgi?id=162694
2670
2671         Reviewed by Geoffrey Garen.
2672
2673         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2674         (TestWebKitAPI::TEST_F):
2675
2676 2016-09-28  Alex Christensen  <achristensen@webkit.org>
2677
2678         URLParser should ignore extra slashes after scheme:// and handle a missing slash after the port
2679         https://bugs.webkit.org/show_bug.cgi?id=162690
2680
2681         Reviewed by Geoffrey Garen.
2682
2683         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2684         (TestWebKitAPI::TEST_F):
2685
2686 2016-09-28  Alex Christensen  <achristensen@webkit.org>
2687
2688         URLParser should correctly canonicalize uppercase IPv6 addresses
2689         https://bugs.webkit.org/show_bug.cgi?id=162680
2690
2691         Reviewed by Tim Horton.
2692
2693         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2694         (TestWebKitAPI::TEST_F):
2695
2696 2016-09-27  Wenson Hsieh  <wenson_hsieh@apple.com>
2697
2698         Adopt MediaRemote SPI to achieve desired Now Playing behavior
2699         https://bugs.webkit.org/show_bug.cgi?id=162658
2700         <rdar://problem/28499358>
2701
2702         Reviewed by Jer Noble.
2703
2704         Introduces 2 unit tests in the new NowPlayingControlsTests test suite. Also provides some basic support for
2705         mocking key window status for TestWKWebViews.
2706
2707         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2708         * TestWebKitAPI/Tests/WebKit2Cocoa/NowPlayingControlsTests.mm: Added.
2709         (-[NowPlayingTestWebView hasActiveNowPlayingSession]):
2710         (-[NowPlayingTestWebView expectHasActiveNowPlayingSession:]):
2711         (-[NowPlayingTestWebView _handleActiveNowPlayingSessionInfoResponse:]):
2712         (TestWebKitAPI::TEST):
2713         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-test-now-playing.html: Added.
2714         * TestWebKitAPI/mac/TestWKWebViewMac.mm:
2715         (-[TestWKWebViewHostWindow isKeyWindow]):
2716         (-[TestWKWebViewHostWindow makeKeyWindow]):
2717         (-[TestWKWebViewHostWindow resignKeyWindow]):
2718
2719 2016-09-28  Per Arne Vollan  <pvollan@apple.com>
2720
2721         [Win] Compile fix.
2722         https://bugs.webkit.org/show_bug.cgi?id=162670
2723
2724         Reviewed by Brent Fulgham.
2725
2726         Make sure we include JavaScriptCore files from the forwarding headers folder.
2727         Otherwise we might get multiple definitions if a JSC file is included both
2728         from the forwarding headers folder and the JSC source folder, since
2729         #pragma once is used in the header files.
2730
2731         * DumpRenderTree/TestRunner.cpp:
2732
2733 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2734
2735         [GTK] Add Chrome UA quirk
2736         https://bugs.webkit.org/show_bug.cgi?id=162617
2737
2738         Reviewed by Carlos Garcia Campos.
2739
2740         Update test. This portion of the commit was actually unreviewed.
2741
2742         * TestWebKitAPI/Tests/WebCore/gtk/UserAgentQuirks.cpp:
2743         (TestWebKitAPI::TEST):
2744
2745 2016-09-28  Michael Catanzaro  <mcatanzaro@igalia.com>
2746
2747         [GTK] Adjust OS X UA quirks list
2748         https://bugs.webkit.org/show_bug.cgi?id=162616
2749
2750         "Reviewed" by Carlos Garcia Campos.
2751
2752         Update test. This portion of the commit was actually unreviewed.
2753
2754         * TestWebKitAPI/Tests/WebCore/gtk/UserAgentQuirks.cpp:
2755         (TestWebKitAPI::TEST):
2756
2757 2016-09-28  Carlos Garcia Campos  <cgarcia@igalia.com>
2758
2759         [GTK] Switch to use GMenu internally in the context menu implementation
2760         https://bugs.webkit.org/show_bug.cgi?id=162603
2761
2762         Reviewed by Michael Catanzaro.
2763
2764         Remove smart separators test, since that's now done automatically by GTK+.
2765
2766         * TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp:
2767         (beforeAll):
2768         (testContextMenuWebExtensionMenu): Deleted.
2769
2770 2016-09-27  Alex Christensen  <achristensen@webkit.org>
2771
2772         Correctly parse URLs with the first tab in the fragment
2773         https://bugs.webkit.org/show_bug.cgi?id=162650
2774
2775         Reviewed by Saam Barati.
2776
2777         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2778         (TestWebKitAPI::TEST_F):
2779
2780 2016-09-27  Alex Christensen  <achristensen@webkit.org>
2781
2782         URLParser: Handle windows drive letters after two slashes in relative URLs according to spec
2783         https://bugs.webkit.org/show_bug.cgi?id=162646
2784
2785         Reviewed by Saam Barati.
2786
2787         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2788         (TestWebKitAPI::TEST_F):
2789
2790 2016-09-27  Alex Christensen  <achristensen@webkit.org>
2791
2792         URLs with @ in the user should only search for the last @ until the end of the authority and host
2793         https://bugs.webkit.org/show_bug.cgi?id=162635
2794
2795         Reviewed by Geoffrey Garen.
2796
2797         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2798         (TestWebKitAPI::TEST_F):
2799
2800 2016-09-27  JF Bastien  <jfbastien@apple.com>
2801
2802         Speed up Heap::isMarkedConcurrently
2803         https://bugs.webkit.org/show_bug.cgi?id=162095
2804
2805         Reviewed by Filip Pizlo.
2806
2807         * TestWebKitAPI/CMakeLists.txt:
2808         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2809         * TestWebKitAPI/Tests/WTF/Consume.cpp: Added.
2810         (testConsume):
2811         (TestWebKitAPI::TEST):
2812
2813 2016-09-26  Alex Christensen  <achristensen@webkit.org>
2814
2815         Implement URLParser::syntaxViolation
2816         https://bugs.webkit.org/show_bug.cgi?id=162593
2817
2818         Reviewed by Geoffrey Garen.
2819
2820         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
2821         (TestWebKitAPI::TEST_F):
2822
2823 2016-09-27  Anders Carlsson  <andersca@apple.com>
2824
2825         Turns out OptionSet.cpp wasn't added to the right target. Add it and fix the build for real.
2826
2827         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2828         * TestWebKitAPI/Tests/WTF/OptionSet.cpp:
2829         (TestWebKitAPI::TEST):
2830
2831 2016-09-27  Anders Carlsson  <andersca@apple.com>
2832
2833         Try to fix the GTK+ build.
2834
2835         * TestWebKitAPI/Tests/WTF/OptionSet.cpp:
2836         (TestWebKitAPI::TEST):
2837
2838 2016-09-27  Dan Bernstein  <mitz@apple.com>
2839
2840         [iOS] REGRESSION (r182126): Selection highlight and handles aren’t visible with WKSelectionGranularityCharacter
2841         https://bugs.webkit.org/show_bug.cgi?id=162577
2842         <rdar://problem/28481984>
2843
2844         Reviewed by Simon Fraser.
2845
2846         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
2847         (WTR::UIScriptController::selectionRangeViewRects): Returns null.
2848
2849         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl: Declared new
2850           selectionRangeViewRects attribute.
2851
2852         * TestRunnerShared/UIScriptContext/UIScriptContext.h:
2853         (WTR::UIScriptContext::jsContext): Added this public accessor.
2854
2855         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
2856         (WTR::selectionRangeViewRects): Generic implementation that returns null.
2857         * TestRunnerShared/UIScriptContext/UIScriptController.h:
2858
2859         * WebKitTestRunner/TestController.cpp:
2860         (WTR::updateTestOptionsFromTestHeader): Parse the new useCharacterSelectionGranularity
2861           option.
2862
2863         * WebKitTestRunner/TestOptions.h: Added new useCharacterSelectionGranularity option.
2864
2865         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
2866         (WTR::TestController::platformCreateWebView): Set the configuration’s selectionGranularity
2867           property based on the new option.
2868
2869         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
2870         (WTR::PlatformWebView::viewSupportsOptions): Compare selection granularity option values.
2871
2872         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
2873         (WTR::UIScriptController::selectionRangeViewRects): iOS-specific implementation that calls
2874           the new -[WKWebView _uiTextSelectionRectViews] and returns an array of view frame
2875           dictionaries.
2876
2877 2016-09-27  Daniel Bates  <dabates@apple.com>
2878
2879         Cannot run dump-class-layout; dies with "global name 'lldb' is not defined"
2880         https://bugs.webkit.org/show_bug.cgi?id=162585
2881
2882         Reviewed by Simon Fraser.
2883
2884         Import the lldb module into the global namespace.
2885
2886         Currently dump-class-layout imports the lldb Python module using the import statement
2887         from the helper function import_lldb. The import statement imports the names of the
2888         specified module into the scope of import_lldb(); => the names imported from this
2889         module cannot be accessed outside the scope of import_lldb(). Other functions in
2890         this script assume that the lldb module was imported into the global scope. We should
2891         import the module lldb into the global scope, if it exists, so that these functions
2892         can find it. Otherwise, we should emit a human readable error message that explains
2893         that we failed to import the lldb module.
2894
2895         Also remove some unnecessary semicolon characters.
2896
2897         * Scripts/dump-class-layout:
2898         (import_lldb):
2899
2900 2016-09-27  Jer Noble  <jer.noble@apple.com>
2901
2902         Remove deprecated ENCRYPTED_MEDIA implementation.
2903         https://bugs.webkit.org/show_bug.cgi?id=161010
2904
2905         Reviewed by Eric Carlson.
2906
2907         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
2908
2909 2016-09-27  Chris Dumez  <cdumez@apple.com>
2910
2911         [WK2] Navigating to a Blob URL does not trigger a download
2912         https://bugs.webkit.org/show_bug.cgi?id=162574
2913
2914         Reviewed by Darin Adler.
2915
2916         Add API that tests navigating to a Blob URL and checks that that the load
2917         properly gets converted into a download.
2918
2919         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2920         * TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
2921         (-[BlobDownloadDelegate _downloadDidStart:]):
2922         (-[BlobDownloadDelegate _download:didReceiveResponse:]):
2923         (-[BlobDownloadDelegate _download:didReceiveData:]):
2924         (-[BlobDownloadDelegate _download:decideDestinationWithSuggestedFilename:allowOverwrite:]):
2925         (-[BlobDownloadDelegate _downloadDidFinish:]):
2926         (-[DownloadBlobURLNavigationDelegate webView:decidePolicyForNavigationAction:decisionHandler:]):
2927         (TEST):
2928         * TestWebKitAPI/Tests/WebKit2Cocoa/DownloadRequestBlobURL.html: Added.
2929
2930 2016-09-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2931
2932         [GTK] Install binaries to pkglibexecdir rather than bindir
2933         https://bugs.webkit.org/show_bug.cgi?id=162602
2934
2935         Reviewed by Carlos Garcia Campos.
2936
2937         Install MiniBrowser to LIBEXEC_INSTALL_DIR rather than EXEC_INSTALL_DIR.
2938
2939         * MiniBrowser/gtk/CMakeLists.txt:
2940
2941 2016-09-27  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2942
2943         [EFL] Locate color picker popup to center of window
2944         https://bugs.webkit.org/show_bug.cgi?id=162540
2945
2946         Reviewed by Michael Catanzaro.
2947
2948         Color picker popup hasn't located in a center of main window, because
2949         elm_win_center() function doesn't work correctly. It looks a bug.
2950
2951         To fix the problem, this patch uses evas_object_geometry_set() instead.
2952
2953         * MiniBrowser/efl/main.c:
2954         (_color_picker_request_cb):
2955
2956 2016-09-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2957
2958         [GTK] Disable ACCELERATED_2D_CANVAS when using build-webkit
2959         https://bugs.webkit.org/show_bug.cgi?id=162600
2960
2961         Reviewed by Carlos Garcia Campos.
2962
2963         * Scripts/webkitperl/FeatureList.pm:
2964
2965 2016-09-27  Michael Catanzaro  <mcatanzaro@igalia.com>
2966
2967         PyGIWarnings printed by webkit-patch
2968         https://bugs.webkit.org/show_bug.cgi?id=152470
2969
2970         Reviewed by Carlos Garcia Campos.
2971
2972         Update to a newer version of the keyring module, since this bug has been fixed upstream for
2973         a while. But be careful not to update to the latest version, since it has some compatibility
2974         breaks and requires the SecretService python module on Linux, but I couldn't figure out how
2975         to autoinstall it successfully.
2976
2977         * Scripts/webkitpy/thirdparty/__init__.py:
2978         (AutoinstallImportHook._install_keyring):
2979
2980 2016-09-26  Ryan Haddad  <ryanhaddad@apple.com>
2981
2982         Add Sierra to the flakiness dashboard.
2983         https://bugs.webkit.org/show_bug.cgi?id=162509
2984
2985         Reviewed by Alexey Proskuryakov.
2986
2987         * TestResultServer/static-dashboards/builders.jsonp:
2988
2989 2016-09-26  Daniel Bates  <dabates@apple.com>
2990
2991         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
2992         https://bugs.webkit.org/show_bug.cgi?id=162365
2993
2994         Reviewed by Simon Fraser.
2995
2996         * DumpRenderTree/TestRunner.h:
2997         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
2998
2999 2016-09-26  Tomas Popela  <tpopela@redhat.com>
3000
3001         [GTK] TestContextMenu is failing
3002         https://bugs.webkit.org/show_bug.cgi?id=162569
3003
3004         We cannot use the MP3 file in the TestContextMenu, as it will not work
3005         by default on most distributions (that don't have an MP3 codecs
3006         installed). Change the test to use OGG file instead.
3007
3008         Reviewed by Michael Catanzaro.
3009
3010         * TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp:
3011         (testContextMenuDefaultMenu):
3012
3013 2016-09-26  Yusuke Suzuki  <utatane.tea@gmail.com>
3014
3015         Using char16_t instead of wchar_t in TestWebKitAPI URLParser tests
3016         https://bugs.webkit.org/show_bug.cgi?id=162537
3017
3018         Reviewed by Alex Christensen.
3019
3020         Some build bot (Linux ARM GTK port) fails since we cannot select
3021         the specific StringBuilder::append method for wchar_t.
3022
3023         wchar_t implementation highly depends on platforms. sizeof(wchar_t) == 2
3024         in Windows, while sizeof(wchar_t) == 4 in Linux and OS X. So, ICU
3025         uses wchar_t for UChar (UTF-16) in Windows while it doesn't in other
3026         platforms.
3027
3028         StringBuilder::append is overloaded for UChar. In Windows, we can pass
3029         wchar_t since UChar is wchar_t. However, we cannot do that in other platforms.
3030
3031         Instead of using wchar_t, we use more platform portable UTF-16 literal for
3032         testing. Use char16_t and C++11 UTF-16 literal.
3033
3034         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3035         (TestWebKitAPI::utf16String):
3036         (TestWebKitAPI::TEST_F):
3037         (TestWebKitAPI::wideString): Deleted.
3038
3039 2016-09-25  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3040
3041         [EFL] Adjust EFL indentation to EFL MiniBrowser
3042         https://bugs.webkit.org/show_bug.cgi?id=162542
3043
3044         Unreviewed, EFL simple coding style fix.
3045
3046         Some functions wasn't applied EFL coding style in prefix fix.
3047
3048         * MiniBrowser/efl/main.c:
3049         (_key_down_cb):
3050         (view_focus_set):
3051         (_mouse_down_cb):
3052         (title_set):
3053         (_title_changed_cb):
3054         (_url_changed_cb):
3055         (_back_forward_list_changed_cb):
3056         (_progress_cb):
3057         (_error_cb):
3058         (_download_request_cb):
3059         (close_file_picker):
3060         (_filepicker_parent_deletion_cb):
3061         (_filepicker_deletion_cb):
3062         (_fileselector_done_cb):
3063         (_file_chooser_request_cb):
3064         (_download_finished_cb):
3065         (_download_failed_cb):
3066         (_color_changed_cb):
3067         (_color_item_selected_cb):
3068         (_color_picker_ok_clicked_cb):
3069         (_color_picker_cancel_clicked_cb):
3070         (_color_picker_dismiss_cb):
3071         (_color_picker_request_cb):
3072         (quit):
3073         (has_scheme):
3074         (url_from_user_input):
3075         (url_load_from_user_input):
3076         (_url_bar_activated_cb):
3077         (_url_bar_clicked_cb):
3078         (_search_field_aborted_cb):
3079         (_search_field_activated_cb):
3080         (_search_field_clicked_cb):
3081         (_back_button_clicked_cb):
3082         (_forward_button_clicked_cb):
3083         (_search_backward_button_clicked_cb):
3084         (_search_forward_button_clicked_cb):
3085         (_search_case_option_changed):
3086         (_search_word_start_option_changed_cb):
3087         (_search_close_button_clicked_cb):
3088         (_refresh_button_clicked_cb):
3089         (_stop_button_clicked_cb):
3090         (list_item_label_get):
3091         (_list_item_select_cb):
3092         (navigation_button_longpress_process):
3093         (_forward_button_longpress_cb):
3094         (_back_button_longpress_cb):
3095         (quit_event_loop):
3096         (_ok_clicked_cb):
3097         (_file_entry_dialog_show):
3098
3099 2016-09-24  Chris Dumez  <cdumez@apple.com>
3100
3101         [WK2] anchor.download attribute value is ignored by NETWORK_SESSION code path
3102         https://bugs.webkit.org/show_bug.cgi?id=162531
3103
3104         Reviewed by Darin Adler.
3105
3106         Update decideDestinationWithSuggestedFilename() to return a actual file path
3107         instead of nullptr. The NETWORK_SESSION code path cancels the download when
3108         decideDestinationWithSuggestedFilename() returns an empty file path, unlike
3109         the !NETWORK_SESSION code path that just continue downloading without
3110         explicitely setting a destination path. This lead to different test results
3111         for NETWORK_SESSION and !NETWORK_SESSION code paths. Returns a valid
3112         destination path makes more sense and leads to consistent results.
3113
3114         * WebKitTestRunner/TestController.cpp:
3115         (WTR::TestController::decideDestinationWithSuggestedFilename):
3116
3117 2016-09-23  Wenson Hsieh  <wenson_hsieh@apple.com>
3118
3119         [mac-sierra] 2 WKWebViewCandidateTests API test failures
3120         https://bugs.webkit.org/show_bug.cgi?id=162470
3121
3122         Reviewed by Tim Horton.
3123
3124         VideoControlsManager, WKWebViewCandidateTests and CandidateTests should not be running on 10.12.0. Guard these
3125         tests with an SDK check to prevent 10.12.0 bots from building them.
3126
3127         * TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm:
3128         * TestWebKitAPI/Tests/WebKit2Cocoa/WKWebViewCandidateTests.mm:
3129         * TestWebKitAPI/Tests/mac/CandidateTests.mm:
3130
3131 2016-09-23  Alex Christensen  <achristensen@webkit.org>
3132
3133         Refactor URLParser
3134         https://bugs.webkit.org/show_bug.cgi?id=162516
3135
3136         Reviewed by Brady Eidson.
3137
3138         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3139         (TestWebKitAPI::TEST_F):
3140
3141 2016-09-23  Caitlin Potter  <caitp@igalia.com>
3142
3143         [JSC] Implement parsing of Async Functions
3144         https://bugs.webkit.org/show_bug.cgi?id=161409
3145
3146         Reviewed by Yusuke Suzuki.
3147
3148         * Scripts/build-jsc:
3149         (cMakeArgsFromFeatures):
3150         * Scripts/webkitperl/FeatureList.pm:
3151         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
3152
3153 2016-09-23  Alex Christensen  <achristensen@webkit.org>
3154
3155         Refactor URLParser
3156         https://bugs.webkit.org/show_bug.cgi?id=162511
3157
3158         Reviewed by Brady Eidson.
3159
3160         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3161         (TestWebKitAPI::TEST_F):
3162         (TestWebKitAPI::checkURL):
3163
3164 2016-09-23  Alexey Proskuryakov  <ap@apple.com>
3165
3166         iOS playback user action tests fail on some machines
3167         https://bugs.webkit.org/show_bug.cgi?id=162504
3168         rdar://problem/28013994
3169
3170         Reviewed by Jer Noble.
3171
3172         Avoid the need to have a timeout.
3173
3174         * TestWebKitAPI/Tests/WebKit/ios/audio-only.html:
3175         * TestWebKitAPI/Tests/WebKit/ios/video-with-audio.html:
3176         * TestWebKitAPI/Tests/WebKit/ios/video-without-audio.html:
3177         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-without-audio.html:
3178
3179 2016-09-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3180
3181         REGRESSION(r204163): [GTK] API test /webkit2/WebKitSecurityManager/file-xhr is failing
3182         https://bugs.webkit.org/show_bug.cgi?id=161607
3183
3184         Reviewed by Michael Catanzaro.
3185
3186         Since r204163, in case of cross origin error when loading the XHR, the load fails and an error message is shown
3187         in the console, but there isn't any js expcetion, which is what we were checking. Now, we check that there
3188         aren't exceptions, and that the error message is sent to the console.
3189
3190         * Scripts/run-gtk-tests:
3191         (TestRunner):
3192         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
3193         (consoleMessageReceivedCallback):
3194         (testWebContextSecurityFileXHR):
3195
3196 2016-09-23  Ryan Haddad  <ryanhaddad@apple.com>
3197
3198         Use correct hardware for Sierra Debug WK2 testers.
3199         https://bugs.webkit.org/show_bug.cgi?id=162474
3200
3201         Reviewed by Alexey Proskuryakov.
3202
3203         * BuildSlaveSupport/build.webkit.org-config/config.json:
3204
3205 2016-09-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3206
3207         [GTK] Make all WebView tests have a WebKitUserContentManager
3208         https://bugs.webkit.org/show_bug.cgi?id=162487
3209
3210         Reviewed by Michael Catanzaro.
3211
3212         It simplifies tests using the user content manager, and allows to use it without having to subclass WebViewTest.
3213
3214         * TestWebKitAPI/Tests/WebKit2Gtk/TestConsoleMessage.cpp:
3215         (ConsoleMessageTest::ConsoleMessageTest):
3216         (ConsoleMessageTest::~ConsoleMessageTest):
3217         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
3218         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
3219         (testUserContentManagerInjectedStyleSheet):
3220         (testUserContentManagerInjectedScript):
3221         (UserScriptMessageTest::UserScriptMessageTest):
3222         (beforeAll):
3223         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
3224         (testWebViewIsPlayingAudio):
3225         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
3226         (WebViewTest::WebViewTest):
3227         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
3228
3229 2016-09-23  Antoine Quint  <graouts@apple.com>
3230
3231         Add a new runtime flag for work on modern media controls (off by default)
3232         https://bugs.webkit.org/show_bug.cgi?id=162420
3233         <rdar://problem/27989489>
3234
3235         Reviewed by Eric Carlson.
3236
3237         * DumpRenderTree/mac/DumpRenderTree.mm:
3238         (resetWebPreferencesToConsistentValues):
3239         * DumpRenderTree/win/DumpRenderTree.cpp:
3240         (resetWebPreferencesToConsistentValues):
3241         * Scripts/webkitperl/FeatureList.pm:
3242         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3243         (WTR::InjectedBundle::beginTesting):
3244         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3245         (WTR::TestRunner::setModernMediaControlsEnabled):
3246         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3247
3248 2016-09-23  Carlos Garcia Campos  <cgarcia@igalia.com>
3249
3250         REGRESSION(r194387): Crash on github.com in IntlDateTimeFormat::resolvedOptions in C locale
3251         https://bugs.webkit.org/show_bug.cgi?id=162139
3252
3253         Reviewed by Michael Catanzaro.
3254
3255         Add test cases to check the behavior when using the C locale and an invalid locale.
3256
3257         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
3258         (testWebContextLanguages):
3259
3260 2016-09-22  Hunseop Jeong  <hs85.jeong@samsung.com>
3261
3262         [EFL] alert box is not displayed 
3263         https://bugs.webkit.org/show_bug.cgi?id=156395
3264
3265         Reviewed by Gyuyoung Kim.
3266
3267         Some popup objects(alert, confirm, prompt, file entry dialog) used the ecore_main_loop_begin() to make
3268         the modal popup but ecore_main_loop_begin() was not executed inside an exisiting main loop. So we have
3269         to use the ecore_main_loop_iterate() instead of the ecore_main_loop_begin().
3270
3271         * MiniBrowser/efl/main.c:
3272         (_ok_clicked_cb):
3273         (_file_entry_dialog_show):
3274         (_javascript_alert_cb):
3275         (_javascript_confirm_cb):
3276         (_javascript_prompt_cb):
3277         (quit_event_loop): Deleted.
3278
3279 2016-09-22  Matthew Hanson  <matthew_hanson@apple.com>
3280
3281         Add an API for getting the branch identifier from a Git or SVN checkout.
3282         https://bugs.webkit.org/show_bug.cgi?id=151570
3283         rdar://problem/17959831
3284
3285         Reviewed by David Kilzer.
3286
3287         This patch adds a function called svnIdentifierForPath. This function returns either "trunk",
3288         the name of the tag, or the name of the branch, as appropriate. This function is necessary for
3289         a VCSUtils client that is not checked in to the WebKit project.
3290
3291         This patch also breaks up pathRelativeToSVNRepositoryRootForPath into four functions:
3292         - pathRelativeToSVNRepositoryRootForPath
3293         - svnInfoForPath
3294         - svnURLForPath
3295         - svnRepositoryRootForPath
3296
3297         This allows us to reuse logic from pathRelativeToSVNRepositoryRootForPath in svnIdentifierForPath and
3298         allows clients of VCSUtils to extract what arbitrary information from the `svn info` command regardless
3299         of SCM.
3300
3301         * Scripts/VCSUtils.pm:
3302         (svnInfoForPath):
3303         Copied logic that previously lived in pathRelativeToSVNRepositoryRootForPath.
3304         Make code safe to use for a path, and not just for the CWD.
3305
3306         (svnURLForPath):
3307         Calls svnInfoForPath and extracts the URL.
3308
3309         (svnRepositoryRootForPath):
3310         Calls svnInfoForPath and extracts the Repository Root.
3311
3312         (svnIdentifierForPath):
3313         Calls pathRelativeToSVNRepositoryRootForPath and extracts the repository identifier.
3314
3315         (pathRelativeToSVNRepositoryRootForPath):
3316         Now uses svnURLForPath and svnRepositoryRootForPath instead of being responsible for
3317         determining both values.
3318
3319 2016-09-22  Megan Gardner  <megan_gardner@apple.com>
3320
3321         Add long press selection test
3322         https://bugs.webkit.org/show_bug.cgi?id=162367
3323
3324         Reviewed by Simon Fraser.
3325
3326         Add support to UIScriptController to synthesize long press events on iOS.
3327         This required adding long-press functionality to HIDEventGenerator.
3328
3329         HIDEventGenerator sends the touchDown, but must then send the touchUp with
3330         a dispatch_after (rather than sleeping, as we do for other events) in order
3331         for the gesture recognizers to correctly detect a long press.
3332
3333         Use the long press synthesis in a test that detects whether a long press
3334         gesture triggers text selection.
3335
3336         Fixed incorrect constants. NSTimeInterval is in seconds, original numbers
3337         were nanoseconds and typedefed to long without regard to the type
3338         differences. Redid constants to be the right value, and converted upon use.
3339
3340         Cleaned up unused enum types.
3341
3342         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
3343         (WTR::UIScriptController::longPressAtPoint):
3344         (WTR::UIScriptController::forcePressAtPoint):
3345         (WTR::UIScriptController::dragFromPointToPoint): Deleted.
3346         * Scripts/webkitpy/common/config/contributors.json:
3347         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
3348         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
3349         (WTR::UIScriptController::longPressAtPoint):
3350         (WTR::UIScriptController::forcePressAtPoint):
3351         (WTR::UIScriptController::dragFromPointToPoint): Deleted.
3352         * TestRunnerShared/UIScriptContext/UIScriptController.h:
3353         * WebKitTestRunner/ios/HIDEventGenerator.h:
3354         * WebKitTestRunner/ios/HIDEventGenerator.mm:
3355         (-[HIDEventGenerator _createIOHIDEventType:]):
3356         (-[HIDEventGenerator sendTaps:location:withNumberOfTouches:completionBlock:]):
3357         (-[HIDEventGenerator clearTap:]):
3358         (-[HIDEventGenerator longPressTimerCall:]):
3359         (-[HIDEventGenerator longPressFinish:completionBlock:]):
3360         (-[HIDEventGenerator longPress:completionBlock:]):
3361         (-[HIDEventGenerator forcePress:completionBlock:]):
3362         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
3363         (WTR::UIScriptController::longPressAtPoint):
3364         (WTR::UIScriptController::forcePressAtPoint):
3365         (WTR::UIScriptController::dragFromPointToPoint): Deleted.
3366
3367 2016-09-22  Jonathan Bedard  <jbedard@apple.com>
3368
3369         Automatic Text Replacement Testing in WebKit2
3370         https://bugs.webkit.org/show_bug.cgi?id=161919
3371
3372         Reviewed by Ryosuke Niwa.
3373
3374         Implemented test hooks for text replacement for WebKit2.
3375         Note that spell checking has not been implemented, so most tests which use text replacement still fail.
3376
3377         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl: Removed setAutomaticLinkDetectionEnabled from TestRunner, moved to Internals.
3378         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: Ditto.
3379         (WTR::InjectedBundle::beginTesting): Ditto.
3380         * WebKitTestRunner/InjectedBundle/TestRunner.cpp: Ditto.
3381         * WebKitTestRunner/InjectedBundle/TestRunner.h: Ditto.
3382         * WebKitTestRunner/TestController.cpp:
3383         (WTR::TestController::runTest): Place TextChecker into testing mode.
3384
3385 2016-09-21  Dan Bernstein  <mitz@apple.com>
3386
3387         [macOS] Upon layout, _webView:renderingProgressDidChange: fires before the intrinsic content size is updated
3388         https://bugs.webkit.org/show_bug.cgi?id=162359
3389         <rdar://problem/27776454>
3390
3391         Reviewed by Tim Horton.
3392
3393         * TestWebKitAPI/Tests/WebKit2Cocoa/AutoLayoutIntegration.mm:
3394         (TEST):
3395
3396 2016-09-21  Keith Miller  <keith_miller@apple.com>
3397
3398         Fix build for future versions of Clang.
3399         https://bugs.webkit.org/show_bug.cgi?id=162346
3400
3401         Reviewed by Filip Pizlo.
3402
3403         * TestWebKitAPI/Counters.cpp:
3404         * TestWebKitAPI/Counters.h:
3405         (DeleterCounter::deleterCount):
3406         (DeleterCounter::TestingScope::TestingScope):
3407         (DeleterCounter::operator()):
3408         * TestWebKitAPI/Tests/WTF/HashCountedSet.cpp:
3409         (TestWebKitAPI::TEST):
3410         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
3411         (TestWebKitAPI::TEST):
3412
3413 2016-09-21  Commit Queue  <commit-queue@webkit.org>
3414
3415         Unreviewed, rolling out r206222 and r206227.
3416         https://bugs.webkit.org/show_bug.cgi?id=162361
3417
3418         "broke the windows build" (Requested by keith_mi_ on #webkit).
3419
3420         Reverted changesets:
3421
3422         "Fix build for future versions of Clang."
3423         https://bugs.webkit.org/show_bug.cgi?id=162346
3424         http://trac.webkit.org/changeset/206222
3425
3426         "Attempt to fix windows build after r206222."
3427         http://trac.webkit.org/changeset/206227
3428
3429 2016-09-21  Alex Christensen  <achristensen@webkit.org>
3430
3431         URLParser should match URL::parse when parsing data urls with slashes in them
3432         https://bugs.webkit.org/show_bug.cgi?id=162352
3433
3434         Reviewed by Darin Adler.
3435
3436         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3437         (TestWebKitAPI::TEST_F):
3438
3439 2016-09-21  Alex Christensen  <achristensen@webkit.org>
3440
3441         URLParser should fail when parsing invalid relative URLs with no schemes
3442         https://bugs.webkit.org/show_bug.cgi?id=162355
3443
3444         Reviewed by Tim Horton.
3445
3446         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3447         (TestWebKitAPI::TEST_F):
3448
3449 2016-09-21  Keith Miller  <keith_miller@apple.com>
3450
3451         Fix build for future versions of Clang.
3452         https://bugs.webkit.org/show_bug.cgi?id=162346
3453
3454         Reviewed by Filip Pizlo.
3455
3456         * TestWebKitAPI/Counters.cpp:
3457         * TestWebKitAPI/Counters.h:
3458         (DeleterCounter::deleterCount):
3459         (DeleterCounter::TestingScope::TestingScope):
3460         (DeleterCounter::operator()):
3461         * TestWebKitAPI/Tests/WTF/HashCountedSet.cpp:
3462         (TestWebKitAPI::TEST):
3463         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
3464         (TestWebKitAPI::TEST):
3465
3466 2016-09-21  Alex Christensen  <achristensen@webkit.org>
3467
3468         Prepare API tests for enabling URLParser by default
3469         https://bugs.webkit.org/show_bug.cgi?id=162341
3470
3471         Reviewed by Tim Horton.
3472
3473         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3474         (TestWebKitAPI::checkURL):
3475         (TestWebKitAPI::checkRelativeURL):
3476         (TestWebKitAPI::checkURLDifferences):
3477         (TestWebKitAPI::checkRelativeURLDifferences):
3478         (TestWebKitAPI::shouldFail):
3479
3480 2016-09-21  Alex Christensen  <achristensen@webkit.org>
3481
3482         URLParser: Correctly parse URLs that are just nonspecialscheme:/
3483         https://bugs.webkit.org/show_bug.cgi?id=162340
3484
3485         Reviewed by Tim Horton.
3486
3487         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3488         (TestWebKitAPI::TEST_F):
3489
3490 2016-09-21  Alex Christensen  <achristensen@webkit.org>
3491
3492         URLParser: correctly parse relative URLs that are just one character
3493         https://bugs.webkit.org/show_bug.cgi?id=162344
3494
3495         Reviewed by Tim Horton.
3496
3497         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3498         (TestWebKitAPI::TEST_F):
3499
3500 2016-09-20  Alex Christensen  <achristensen@webkit.org>
3501
3502         Optimize URLParser
3503         https://bugs.webkit.org/show_bug.cgi?id=162105
3504
3505         Reviewed by Geoffrey Garen.
3506
3507         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3508         (TestWebKitAPI::TEST_F):
3509
3510 2016-09-20  Aakash Jain  <aakash_jain@apple.com>
3511
3512         enable remote_api (for debugging) in flakiness dashboard app
3513         https://bugs.webkit.org/show_bug.cgi?id=162325
3514
3515         Reviewed by Alexey Proskuryakov.
3516
3517         * TestResultServer/app.yaml: enabled remote_api and datastore_admin.
3518
3519 2016-09-20  Ryan Haddad  <ryanhaddad@apple.com>
3520
3521         Unreviewed, rolling out r206180.
3522
3523         Roll r206178 back in as the necessary changes have been made
3524         on the build master.
3525
3526         Reverted changeset:
3527
3528         "Unreviewed, rolling out r206178."
3529         https://bugs.webkit.org/show_bug.cgi?id=162249
3530         http://trac.webkit.org/changeset/206180
3531
3532 2016-09-20  Alexey Proskuryakov  <ap@apple.com>
3533
3534         Use a hardcoded patch for sRGB color profile
3535         https://bugs.webkit.org/show_bug.cgi?id=162320
3536         rdar://problem/28387318
3537
3538         Reviewed by Simon Fraser.
3539
3540         This is a workaround for rdar://problem/28392768
3541
3542         * DumpRenderTree/mac/LayoutTestHelper.m:
3543         (installLayoutTestColorProfile):
3544
3545 2016-09-20  Ryan Haddad  <ryanhaddad@apple.com>
3546
3547         Unreviewed, rolling out r206178.
3548
3549         This change caused buildbot config issues.
3550
3551         Reverted changeset:
3552
3553         "Add Sierra bots to buildbot and dashboard."
3554         https://bugs.webkit.org/show_bug.cgi?id=162249
3555         http://trac.webkit.org/changeset/206178
3556
3557 2016-09-20  Dean Johnson  <dean_johnson@apple.com>
3558
3559         Add Sierra bots to buildbot and dashboard.
3560         https://bugs.webkit.org/show_bug.cgi?id=162249
3561
3562         Reviewed by Alexey Proskuryakov.
3563
3564         * BuildSlaveSupport/build.webkit.org-config/config.json:
3565         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3566         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
3567         (WebKitBuildbot):
3568
3569 2016-09-20  Alex Christensen  <achristensen@webkit.org>
3570
3571         Reduce allocations in URLParser
3572         https://bugs.webkit.org/show_bug.cgi?id=162241
3573
3574         Reviewed by Chris Dumez.
3575
3576         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3577         (TestWebKitAPI::TEST_F):
3578         (TestWebKitAPI::checkURL):
3579
3580 2016-09-20  Alex Christensen  <achristensen@webkit.org>
3581
3582         Align URLParser with web platform tests when parsing non-special relative URLs ending in AuthorityOrHost state
3583         https://bugs.webkit.org/show_bug.cgi?id=162251
3584
3585         Reviewed by Tim Horton.
3586
3587         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3588         (TestWebKitAPI::checkURL):
3589         (TestWebKitAPI::TEST_F):
3590         (TestWebKitAPI::checkRelativeURL):
3591         (TestWebKitAPI::checkURLDifferences):
3592         (TestWebKitAPI::checkRelativeURLDifferences):
3593
3594 2016-09-20  Alex Christensen  <achristensen@webkit.org>
3595
3596         URLParser should allow '@' in user
3597         https://bugs.webkit.org/show_bug.cgi?id=162272
3598
3599         Reviewed by Tim Horton.
3600
3601         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3602         (TestWebKitAPI::TEST_F):
3603
3604 2016-09-20  Alex Christensen  <achristensen@webkit.org>
3605
3606         URLParser: Fix parsing relative URLs with one slash after the scheme:
3607         https://bugs.webkit.org/show_bug.cgi?id=162294
3608
3609         Reviewed by Tim Horton.
3610
3611         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3612         (TestWebKitAPI::TEST_F):
3613
3614 2016-09-20  Alex Christensen  <achristensen@webkit.org>
3615
3616         Fix Windows file URL quirks in URLParser
3617         https://bugs.webkit.org/show_bug.cgi?id=162303
3618
3619         Reviewed by Tim Horton.
3620
3621         * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
3622         (TestWebKitAPI::TEST_F):
3623
3624 2016-09-20  Filip Pizlo  <fpizlo@apple.com>
3625
3626         Make MarkedBlock state tracking support overlapped allocation and marking state
3627         https://bugs.webkit.org/show_bug.cgi?id=161581
3628
3629         Reviewed by Geoffrey Garen.
3630         
3631         Remove the always-trigger-copy-phase configuration.
3632
3633         * Scripts/run-jsc-stress-tests:
3634
3635 2016-09-20  Don Olmstead  <don.olmstead@am.sony.com>
3636
3637         [WinCairo] Use find_package cairo in build
3638         https://bugs.webkit.org/show_bug.cgi?id=162239
3639
3640         Reviewed by Alex Christensen.
3641
3642         * DumpRenderTree/PlatformWin.cmake:
3643         * TestWebKitAPI/PlatformWin.cmake:
3644
3645 2016-09-20  Wenson Hsieh  <wenson_hsieh@apple.com>
3646
3647         Unreviewed build fix on 10.10 bots.
3648
3649         * TestWebKitAPI/mac/TestWKWebViewMac.h:
3650
3651 2016-09-20  Wenson Hsieh  <wenson_hsieh@apple.com>
3652
3653         VideoControlsManager.VideoControlsManagerSingleLargeVideo fails intermittently on the Mac WK2 bot
3654         https://bugs.webkit.org/show_bug.cgi?id=162255
3655
3656         Reviewed by Jer Noble.
3657
3658         This is reproducible by running the test repeatedly in a for loop (locally, I observed that running the test
3659         back-to-back would result in the second one failing). This suggests that even on the runloop after the video
3660         starts playing, the state of the playback controls manager may not be up to date in the UI process. Instead, we
3661         can just spin the runloop until the playback controls are shown, which makes back-to-back tests to succeed and
3662         will probably address flakiness on the bots for this test.
3663
3664         * TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm:
3665         (TestWebKitAPI::TEST):
3666         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-with-audio.html:
3667
3668 2016-09-20  Per Arne Vollan  <pvollan@apple.com>
3669
3670         [Win] Run layout tests in parallel.
3671         https://bugs.webkit.org/show_bug.cgi?id=162145
3672
3673         Reviewed by Brent Fulgham.
3674
3675         To speed up layout tests, try running them in parallel.
3676
3677         * Scripts/webkitpy/port/win.py:
3678         (WinPort.default_child_processes): Deleted.
3679
3680 2016-09-19  Wenson Hsieh  <wenson_hsieh@apple.com>