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