[WinCairo] Support display of webinspector ui on non-legacy minibrowser
[WebKit-https.git] / Tools / ChangeLog
1 2018-07-10  Stephan Szabo  <stephan.szabo@sony.com>
2
3         [WinCairo] Support display of webinspector ui on non-legacy minibrowser
4         https://bugs.webkit.org/show_bug.cgi?id=187415
5
6         Reviewed by Brian Burg.
7
8         * MiniBrowser/win/WebKitBrowserWindow.cpp:
9         (WebKitBrowserWindow::WebKitBrowserWindow):
10
11 2018-07-10  John Wilander  <wilander@apple.com>
12
13         Resource Load Statistics: Make testRunner.statisticsResetToConsistentState() take a completion handler
14         https://bugs.webkit.org/show_bug.cgi?id=187499
15         <rdar://problem/41999431>
16
17         Reviewed by Chris Dumez.
18
19         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
20         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
21         (WTR::InjectedBundle::didReceiveMessageToPage):
22         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
23         (WTR::TestRunner::statisticsResetToConsistentState):
24         (WTR::TestRunner::statisticsCallDidResetToConsistentStateCallback):
25         * WebKitTestRunner/InjectedBundle/TestRunner.h:
26         * WebKitTestRunner/TestController.cpp:
27         (WTR::TestController::statisticsResetToConsistentState):
28         * WebKitTestRunner/TestInvocation.cpp:
29         (WTR::TestInvocation::didResetStatisticsToConsistentState):
30         * WebKitTestRunner/TestInvocation.h:
31
32 2018-07-10  Ryosuke Niwa  <rniwa@webkit.org>
33
34         Disable cross-origin-window-policy by default
35         https://bugs.webkit.org/show_bug.cgi?id=187509
36
37         Reviewed by Chris Dumez.
38
39         Enable the feature for testing purposes. DumpRenderTree does this already in enableExperimentalFeatures.
40
41         * WebKitTestRunner/TestController.cpp:
42         (WTR::TestController::resetPreferencesToConsistentValues):
43
44 2018-07-10  Thibault Saunier  <tsaunier@igalia.com>
45
46         [Flatpak] Feature options to build-webkit and --makeargs are not passed inside the sandbox
47         https://bugs.webkit.org/show_bug.cgi?id=187470
48
49         Reviewed by Philippe Normand.
50
51         Never force building, the user is responsible to make that decision and the workflow is
52         now based on external scripts so it doesn't make sense anymore. Doing that leads
53         to ignoring the options the user passed in.
54
55         * flatpak/flatpakutils.py:
56         (WebkitFlatpak.setup_dev_env):
57
58 2018-07-10  Thibault Saunier  <tsaunier@igalia.com>
59
60         [Flatpak] Fix running wpt tests inside flatpak
61         https://bugs.webkit.org/show_bug.cgi?id=187490
62
63         Reviewed by Philippe Normand.
64
65         Still not *all* passing but a big majority do.
66
67         * Scripts/webkitpy/w3c/wpt_runner.py:
68         (main): Generate the /etc/hosts and mount it in flatpak as required.
69         (WPTRunner.prepare_wpt_checkout): Renamed as we need to first checkout WPT code before generating /etc/hosts.
70         (WPTRunner._prepare_wpt_checkout): Deleted.
71         * flatpak/flatpakutils.py: Added a stdout= argument to run_in_sandbox() and
72         added a way to pass extra env to flatpak itself (so we can mount /etc/hosts).
73         Stopped passing `--device=all` as it is not required since r233638 (Bug 187400).
74         * flatpak/org.webkit.WebKit.yaml: Added virtualenv for python2 as required by wpt.
75
76 2018-07-10  Thibault Saunier  <tsaunier@igalia.com>
77
78         [Flatpak] Use logging to print debug information
79         https://bugs.webkit.org/show_bug.cgi?id=187496
80
81         Reviewed by Philippe Normand.
82
83         * flatpak/flatpakutils.py:
84         (WebkitFlatpak.load_from_args):
85         (WebkitFlatpak.clean_args):
86         (WebkitFlatpak.run_in_sandbox):
87
88 2018-07-09  Timothy Hatcher  <timothy@apple.com>
89
90         Semantic colors don't update when accessibility Increase Contrast mode is enabled.
91         https://bugs.webkit.org/show_bug.cgi?id=187425
92         rdar://problem/39948240
93         rdar://problem/41796865
94
95         Reviewed by Tim Horton.
96
97         * TestWebKitAPI/Tests/WebKitCocoa/SystemColors.mm:
98         (TestWebKitAPI.WebKit.LinkColorWithSystemAppearance): Use new color value.
99
100 2018-07-09  Simon Fraser  <simon.fraser@apple.com>
101
102         Fix dump-class-layout to show bit padding, and fix issues with padding offsets
103         https://bugs.webkit.org/show_bug.cgi?id=187442
104
105         Reviewed by Daniel Bates.
106         
107         Synthetic padding members were shown with the wrong offset because they used the
108         absolute offset rather than the class-relative offset. This didn't change the padding
109         math, but made the output confusing.
110         
111         Also add support for showing empty bits in bitfields, and fix computation of padding
112         after bitfields. Empty bits are computed by inserting a bit padding member after
113         a bitfield that is not followed by another bitfield (making the assumption that bit
114         padding will fill to the next byte boundary).
115         
116         The computation of padding after bitfields was also wrong, since lldb's member_type.GetByteSize()
117         just reports the size of the type without the bitfield modifier (e.g. for "unsigned : 2" it returned 4).
118         Fix by setting the byte size for bitfield fields to the number of bits rounded up to the next byte;
119         this allows byte padding following the bitfield to be computed correctly.
120         
121         Add or modify test to cover these issues.
122
123         * lldb/dump_class_layout_unittest.py:
124         (serial_test_ClassWithPaddedBitfields):
125         (serial_test_MemberHasBitfieldPadding):
126         (serial_test_InheritsFromClassWithPaddedBitfields):
127         * lldb/lldbWebKitTester/DumpClassLayoutTesting.cpp:
128         (avoidClassDeadStripping):
129         * lldb/lldb_dump_class_layout.py:
130         (ClassLayoutBase):
131         (ClassLayoutBase._to_string_recursive):
132         (ClassLayout._parse):
133         (ClassLayout._compute_padding_recursive):
134
135 2018-07-09  Youenn Fablet  <youenn@apple.com>
136
137         StringView operator==(char*) should check the length of the string
138         https://bugs.webkit.org/show_bug.cgi?id=187422
139
140         Reviewed by Chris Dumez.
141
142         * TestWebKitAPI/Tests/WTF/StringView.cpp:
143         (TestWebKitAPI::equal2):
144         (TestWebKitAPI::TEST):
145
146 2018-07-09  Ross Kirsling  <rkirsling@gmail.com>
147
148         [WinCairo] httpd service install needs to precede server start
149         https://bugs.webkit.org/show_bug.cgi?id=187283
150
151         Reviewed by Daniel Bates.
152
153         * Scripts/webkitpy/port/base.py:
154         (Port.check_build):
155         Remove unused parameter `needs_http`.
156         
157         (Port.check_sys_deps):
158         (Port.start_http_server):
159         Move `check_httpd` call.
160
161         * Scripts/webkitpy/port/win.py:
162         (WinPort.check_httpd): Added.
163         (WinCairoPort.check_httpd): Deleted.
164         Move `httpd -k install` logic to common Windows location.
165
166         * Scripts/webkitpy/layout_tests/controllers/manager.py:
167         (Manager._set_up_run):
168         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
169         * Scripts/webkitpy/port/gtk.py:
170         (GtkPort.check_sys_deps):
171         * Scripts/webkitpy/port/ios_simulator.py:
172         (IOSSimulatorPort.check_sys_deps):
173         * Scripts/webkitpy/port/mock_drt.py:
174         (MockDRTPort.check_build):
175         (MockDRTPort.check_sys_deps):
176         * Scripts/webkitpy/port/port_testcase.py:
177         (PortTestCase.integration_test_check_sys_deps):
178         (test_check_build):
179         * Scripts/webkitpy/port/test.py:
180         * Scripts/webkitpy/port/wpe.py:
181         (WPEPort.check_sys_deps):
182         * Scripts/webkitpy/tool/commands/perfalizer.py:
183         (PerfalizerTask.run):
184         Remove `needs_http` arguments.
185
186 2018-07-09  Philippe Normand  <pnormand@igalia.com>
187
188         [Flatpak] Unreviewed, switch to https for the gst-libav tarball.
189         
190         * flatpak/org.webkit.WebKit.yaml:
191
192 2018-07-09  Thibault Saunier  <tsaunier@igalia.com>
193
194         [Flatpak] HTTP layout tests broken due to missing CGI.pm in the sandbox
195         https://bugs.webkit.org/show_bug.cgi?id=187384
196
197         Reviewed by Philippe Normand.
198
199         And make it usable inside the sandbox even when
200         perl is launched "tainted" (as the PERL5LIB won't
201         work otherwise).
202
203         * flatpak/flatpakutils.py:
204         (WebkitFlatpak.run_in_sandbox):
205         * flatpak/org.webkit.WebKit.yaml:
206
207 2018-07-09  Thibault Saunier  <tsaunier@igalia.com>
208
209         [WPE][GTK] Mount /dev/shm on /run/shm in sandbox
210         https://bugs.webkit.org/show_bug.cgi?id=187400
211
212         Reviewed by Philippe Normand.
213
214         This is where it is expected to be when it is a symlink,
215         without mounting it the websocket python server can't work
216         inside the sandbox.
217
218         * flatpak/flatpakutils.py:
219         (WebkitFlatpak.run_in_sandbox):
220
221 2018-07-08  Filip Pizlo  <fpizlo@apple.com>
222
223         run-benchmark should run ARES-6 1.0.1
224         https://bugs.webkit.org/show_bug.cgi?id=187452
225
226         Reviewed by Sam Weinig.
227         
228         We forgot to update this when we released 1.0.1!
229
230         * Scripts/webkitpy/benchmark_runner/data/plans/ares6.plan:
231
232 2018-07-07  Youenn Fablet  <youenn@apple.com>
233
234         WPT importer should create dummy HTML files for *.window.js script files
235         https://bugs.webkit.org/show_bug.cgi?id=187426
236
237         Reviewed by Ryosuke Niwa.
238
239         Some WPT tests use *.window.js tests, which should be accessed as *.window.html.
240         Do the same strategy as done for worker.js/any.js files.
241
242         * Scripts/webkitpy/w3c/test_importer.py:
243         (TestImporter.write_html_files_for_templated_js_tests):
244
245 2018-07-07  Wenson Hsieh  <wenson_hsieh@apple.com>
246
247         Introduce a layout milestone to track when the document contains a large number of rendered characters
248         https://bugs.webkit.org/show_bug.cgi?id=187412
249         <rdar://problem/41744338>
250
251         Reviewed by Ryosuke Niwa.
252
253         Add a new API test to check that we observe the new rendering milestone in an article-like document.
254
255         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
256         * TestWebKitAPI/Tests/WebKitCocoa/significant-text-milestone.html: Added.
257         * TestWebKitAPI/Tests/ios/RenderingProgressTests.mm:
258         (TEST):
259
260 2018-06-30  Simon Fraser  <simon.fraser@apple.com>
261
262         dump-class-layout reports wrong padding in many cases
263         https://bugs.webkit.org/show_bug.cgi?id=185801
264
265         Reviewed by Dan Bates.
266         
267         Enhance dump-class-layout, fixing bugs and adding unit tests. This also includes
268         the patch from bug 187141.
269         
270         Move the code that uses lldb to fetch the class layout to its own module,
271         lldb_dump_class_layout.py, so it can be unit tested. Change this code
272         to build up a data structure for the class. This is necessary since correct
273         padding computation is easier with second traversal over the data structure.
274         
275         Try to deal with the empty base class optimization, which is necessary to report
276         correct padding in classes using std::unique_ptr, and correctly handle virtual base classes.
277         
278         The ClassLayoutBase class knows how to test for equality and generate a string
279         or string list representation of itself. The derived ClassLayout class knows
280         how to build up the class layout using the lldb Python bindings.
281         
282         Finally we wrap the lldb debugger instance in LLDBDebuggerInstance so that we don't
283         have to make a new one for each unit test. The tests have to run serially.
284         
285         Add to lldbWebKitTester a .cpp file that contains a set of C++ classes to unit-test
286         dump-class-layout.
287
288         * Scripts/dump-class-layout:
289         (main):
290         * lldb/dump_class_layout_unittest.py:
291         (destroy_cached_debug_session):
292         (TestDumpClassLayout):
293         (TestDumpClassLayout.setUpClass):
294         (TestDumpClassLayout.setUp):
295         (TestDumpClassLayout.serial_test_BasicClassLayout):
296         (serial_test_PaddingBetweenClassMembers):
297         (serial_test_BoolPaddingClass):
298         (serial_test_ClassWithEmptyClassMembers):
299         (serial_test_SimpleVirtualClass):
300         (serial_test_SimpleVirtualClassWithNonVirtualBase):
301         (serial_test_InterleavedVirtualNonVirtual):
302         (serial_test_ClassWithTwoVirtualBaseClasses):
303         (serial_test_ClassWithClassMembers):
304         (serial_test_ClassWithBitfields):
305         (serial_test_ClassWithUniquePtrs):
306         (serial_test_ClassWithOptionals):
307         (TestDumpClassLayout.test_BasicClassLayout): Deleted.
308         * lldb/lldbWebKitTester/DumpClassLayoutTesting.cpp:
309         (EmptyClass::doStuff):
310         (VirtualBaseClass::~VirtualBaseClass):
311         (VirtualBaseClass2::~VirtualBaseClass2):
312         (SimpleVirtualClass::~SimpleVirtualClass):
313         (SimpleVirtualClass::doStuff):
314         (SimpleVirtualClassWithNonVirtualBase::~SimpleVirtualClassWithNonVirtualBase):
315         (SimpleVirtualClassWithNonVirtualBase::doStuff):
316         (avoidClassDeadStripping):
317         * lldb/lldb_dump_class_layout.py:
318         (ansi_colors):
319         (ClassLayoutBase):
320         (ClassLayoutBase.__init__):
321         (ClassLayoutBase.__ne__):
322         (ClassLayoutBase.__eq__):
323         (ClassLayoutBase._to_string_recursive):
324         (ClassLayoutBase.as_string_list):
325         (ClassLayoutBase.as_string):
326         (ClassLayoutBase.dump):
327         (ClassLayoutExpected):
328         (ClassLayoutExpected.__init__):
329         (ClassLayout):
330         (ClassLayout.__init__):
331         (ClassLayout._has_polymorphic_base_class):
332         (ClassLayout._parse):
333         (ClassLayout._probably_has_empty_base_class_optimization):
334         (ClassLayout._compute_padding_recursive):
335         (ClassLayout._compute_padding):
336         (LLDBDebuggerInstance):
337         (LLDBDebuggerInstance.__init__):
338         (LLDBDebuggerInstance.__del__):
339         (LLDBDebuggerInstance._get_first_file_architecture):
340         (LLDBDebuggerInstance.layout_for_classname):
341         (ClassLayoutDumper): Deleted.
342         (ClassLayoutDumper.__init__): Deleted.
343         (ClassLayoutDumper._get_first_file_architecture): Deleted.
344         (ClassLayoutDumper.verify_type): Deleted.
345         (ClassLayoutDumper.verify_type_recursive): Deleted.
346         (ClassLayoutDumper._class_layout_as_string): Deleted.
347         (ClassLayoutDumper.dump_to_string): Deleted.
348         (ClassLayoutDumper.dump): Deleted.
349
350 2018-07-06  Christopher Reid  <chris.reid@sony.com>
351
352         [WinCairo] WebKit MiniBrowser crashes when attempting to navigate to certain URLs
353         https://bugs.webkit.org/show_bug.cgi?id=187167
354
355         Reviewed by Alex Christensen.
356
357         A null byte was written past the end of the buffer causing the crash.
358         Some of the heap allocated buffers were also not getting deleted.
359
360         * MiniBrowser/win/WebKitBrowserWindow.cpp:
361
362 2018-07-06  Thibault Saunier  <tsaunier@igalia.com>
363
364         [WPE][GTK] Build php zlib plugin and enable sockets in flatpak
365         https://bugs.webkit.org/show_bug.cgi?id=187401
366
367         Reviewed by Philippe Normand.
368
369         * flatpak/org.webkit.WebKit.yaml:
370
371 2018-07-06  Aakash Jain  <aakash_jain@apple.com>
372
373         [ews-build] EWS should run javascriptcore tests
374         https://bugs.webkit.org/show_bug.cgi?id=187365
375
376         Reviewed by David Kilzer.
377
378         * BuildSlaveSupport/ews-build/steps.py: Added step to run JavaScriptCoreTests.
379         * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
380         * BuildSlaveSupport/ews-build/factories.py:
381
382 2018-07-06  Carlos Garcia Campos  <cgarcia@igalia.com>
383
384         [GTK][WPE] REGRESSION(r233111): Test /webkit/WebKitUserContentManager/script-message-received fails
385         https://bugs.webkit.org/show_bug.cgi?id=187383
386
387         Reviewed by Žan Doberšek.
388
389         This is actually a problem in the test itself. The problem is that we run js, connect to message-received and
390         quite the main loop when the message is received, which happens before the run js operation has been
391         completed. The test finishes early and since r233111 an IPC message is still pending (I guess the run js
392         callback) and the web page is still protected. Just adding a run loop operation before finishing the test would
393         fix it. We should wait for the js run to complete, instead of the message.
394
395         * TestWebKitAPI/Tests/WebKitGLib/TestWebKitUserContentManager.cpp:
396         (UserScriptMessageTest::scriptMessageReceived):
397         (UserScriptMessageTest::waitUntilMessageReceived):
398         (UserScriptMessageTest::runJavaScriptFinished):
399         (UserScriptMessageTest::postMessageAndWaitUntilReceived):
400
401 2018-07-05  Youenn Fablet  <youenn@apple.com>
402
403         REGRESSION (r230843): Flash doesn't work; Produces blue box on page
404         https://bugs.webkit.org/show_bug.cgi?id=187346
405         <rdar://problem/41773974>
406
407         Reviewed by Ryosuke Niwa.
408
409         * WebKitTestRunner/TestController.cpp:
410         (WTR::TestController::resetStateToConsistentValues):
411         (WTR::TestController::setBlockAllPlugins):
412         When not blocked, set the load policy to allow once.
413         * WebKitTestRunner/TestController.h:
414
415 2018-07-05  Aakash Jain  <aakash_jain@apple.com>
416
417         [ews-build] Bindings-tests-EWS should output result in json
418         https://bugs.webkit.org/show_bug.cgi?id=187330
419
420         Reviewed by David Kilzer.
421
422         * BuildSlaveSupport/ews-build/steps.py:
423         (RunBindingsTests):  Passed --json-output parameter to run-bindings-tests.
424         * BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
425
426 2018-07-05  Aakash Jain  <aakash_jain@apple.com>
427
428         [ews-build] WebKitPy-Tests-EWS should output result in json
429         https://bugs.webkit.org/show_bug.cgi?id=187331
430
431         Follow-up fix to r233527. Extracting jsonFileName as a variable and re-using it.
432
433 2018-07-05  Aakash Jain  <aakash_jain@apple.com>
434
435         [ews-build] WebKitPy-Tests-EWS should output result in json
436         https://bugs.webkit.org/show_bug.cgi?id=187331
437
438         Reviewed by David Kilzer.
439
440         * BuildSlaveSupport/ews-build/steps.py:
441         (RunWebKitPyTests): Passed --json-output parameter to test-webkitpy.
442         * BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
443
444 2018-07-05  Philippe Normand  <pnormand@igalia.com>
445
446         [Flatpak] Add gst-libav to dependencies
447         https://bugs.webkit.org/show_bug.cgi?id=187340
448
449         Reviewed by Žan Doberšek.
450
451         * flatpak/org.webkit.WebKit.yaml: Use tarballs instead of git
452         clones because the FFMPeg git server doesn't support shallow
453         clones.
454
455 2018-07-05  Thibault Saunier  <tsaunier@igalia.com>
456
457         [WPE][GTK]: Call gtk platform 'gtk' by default as this is what PortFactory expects
458         https://bugs.webkit.org/show_bug.cgi?id=187322
459
460         Reviewed by Žan Doberšek.
461
462         * flatpak/flatpakutils.py:
463         (WebkitFlatpak.__init__):
464
465 2018-07-05  Zan Dobersek  <zdobersek@igalia.com>
466
467         Unreviewed, rolling out r233511.
468
469         Proper fix provided in bug #187322
470
471         Reverted changeset:
472
473         "Unreviewed. Fixing a call in flatpakutils.py to
474         PortFactory.get(),"
475         https://trac.webkit.org/changeset/233511
476
477 2018-07-04  Zan Dobersek  <zdobersek@igalia.com>
478
479         Unreviewed. Fixing a call in flatpakutils.py to PortFactory.get(),
480         enforcing the passed platform argument to always be lowercase, as is
481         expected from the PortFactory code.
482
483         * flatpak/flatpakutils.py:
484         (WebkitFlatpak.clean_args):
485
486 2018-07-04  Tim Horton  <timothy_horton@apple.com>
487
488         Introduce PLATFORM(IOSMAC)
489         https://bugs.webkit.org/show_bug.cgi?id=187315
490
491         Reviewed by Dan Bernstein.
492
493         * TestWebKitAPI/Configurations/Base.xcconfig:
494         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
495
496 2018-07-03  Brady Eidson  <beidson@apple.com>
497
498         WebKit.ResponsivenessTimerCrash sometimes fails.
499         https://bugs.webkit.org/show_bug.cgi?id=187314
500
501         Reviewed by Tim Horton.
502
503         Actually unregister observers from objects we're about to destroy before destroying them.
504
505         * TestWebKitAPI/Tests/WebKit/ResponsivenessTimerCrash.mm:
506         (-[ResponsivenessTimerObserver observeValueForKeyPath:ofObject:change:context:]): 
507
508 2018-07-03  Fujii Hironori  <Hironori.Fujii@sony.com>
509
510         update-webkitgtk-flatpak fails if running with python2
511         https://bugs.webkit.org/show_bug.cgi?id=187240
512
513         Reviewed by Michael Catanzaro.
514
515         urllib.urlretrieve of Python2 sends invalid requests. Use
516         urllib2.urlopen instead.
517
518         * flatpak/flatpakutils.py: Import urllib2.urlopen for Python2,
519         urllib.request.urlopen for Python3.
520         (FlatpakRepo.repo_file): Copy the content of urlopen result to the
521         temporary file.
522
523 2018-07-03  Chris Dumez  <cdumez@apple.com>
524
525         Make CallbackMap::invalidate() safe to re-enter
526         https://bugs.webkit.org/show_bug.cgi?id=187298
527         <rdar://problem/41057167>
528
529         Reviewed by Geoffrey Garen.
530
531         Add API test coverage.
532
533         * TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm:
534         (TEST):
535
536 2018-07-03  Chris Dumez  <cdumez@apple.com>
537
538         [Cocoa] Disable vnode guard related simulated crashes for WKTR / DRT and WebSQL
539         https://bugs.webkit.org/show_bug.cgi?id=187270
540         <rdar://problem/40674034>
541
542         Reviewed by Geoffrey Garen.
543
544         Disable vnode guard related simulated crashes for WKTR / DRT by setting the
545         expected environment variable in the test driver.
546
547         * Scripts/webkitpy/port/driver.py:
548         (Driver._setup_environ_for_driver):
549
550 2018-07-03  Eric Carlson  <eric.carlson@apple.com>
551
552         Video sometimes flickers when playing to AppleTV
553         https://bugs.webkit.org/show_bug.cgi?id=187193
554         <rdar://problem/40153865>
555
556         Unreviewed, fix test broken by r233435.
557
558         * TestWebKitAPI/Tests/WebKitLegacy/ios/AudioSessionCategoryIOS.mm:
559         (TestWebKitAPI::waitUntilAudioSessionCategoryIsEqualTo): Poll for a change in audio session 
560         category because it doesn't necessarily happen synchronously.
561         (TestWebKitAPI::TEST):
562
563 2018-07-03  Thibault Saunier  <tsaunier@igalia.com>
564
565         Unreviewed, add myself as a WebKit committer.
566
567         And canonicalize the file as suggested by `check-webkit-style`
568
569         * Scripts/webkitpy/common/config/contributors.json:
570
571 2018-07-03  Basuke Suzuki  <Basuke.Suzuki@sony.com>
572
573         check-webkit-style: Run the tool without SVN client.
574         https://bugs.webkit.org/show_bug.cgi?id=187294
575
576         Reviewed by Daniel Bates.
577
578         When invoking check-webkit-style without SVN client, the exception was raised and terminated.
579         Using Git repository is acceptable workflow according to the wording on:
580         <https://webkit.org/getting-the-code/#checking-out-with-git>
581         and using Subversion is considered optional by following link:
582         <https://webkit.org/webkit-on-windows/#installing-developer-tools>.
583         This patch makes it so that people with only a Git checkout of WebKit that commit using
584         the commit-queue (or another machine with an SVN checkout) can run check-webkit-style.
585
586         * Scripts/webkitpy/common/checkout/scm/svn.py:
587         (SVN.in_working_directory):
588
589 2018-07-03  Aakash Jain  <aakash_jain@apple.com>
590
591         Remove old JSCTestsFactory
592
593         Follow-up fix to r233471.
594
595 2018-07-03  Aakash Jain  <aakash_jain@apple.com>
596
597         [ews-build] Add support for JSC-Tests-EWS
598         https://bugs.webkit.org/show_bug.cgi?id=187201
599
600         Reviewed by Lucas Forschler.
601
602         * BuildSlaveSupport/ews-build/factories.py:
603         (JSCTestsFactory): Added JSCTestsFactory.
604         * BuildSlaveSupport/ews-build/steps.py:
605         (CompileJSCOnly): Command to compile JSC.
606         * BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
607         * BuildSlaveSupport/ews-build/config.json: Changed platform to jsc-only. This matches with build.webkit.org configuration.
608
609 2018-07-03  Zalan Bujtas  <zalan@apple.com>
610
611         [LFC] Add test-list file for regression testing
612         https://bugs.webkit.org/show_bug.cgi?id=187296
613
614         Reviewed by Antti Koivisto.
615
616         run-webkit-tests --test-list=./Tools/LayoutReloaded/misc/LFC-passing-tests.txt
617
618         * LayoutReloaded/misc/LFC-passing-tests.txt: Added.
619
620 2018-07-03  John Wilander  <wilander@apple.com>
621
622         Resource Load Statistics: Make WebsiteDataStore::getAllStorageAccessEntries() call the right network process instead of iterating over the process pools
623         https://bugs.webkit.org/show_bug.cgi?id=187277
624         <rdar://problem/41745510>
625
626         Reviewed by Chris Dumez.
627
628         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
629         (WTR::TestController::getAllStorageAccessEntries):
630
631 2018-07-02  Wenson Hsieh  <wenson_hsieh@apple.com>
632
633         Fix a leak in ActionSheetTests.DismissingActionSheetShouldNotDismissPresentingViewController
634         https://bugs.webkit.org/show_bug.cgi?id=187280
635
636         Reviewed by Tim Horton.
637
638         Add a missing `adoptNS()`.
639
640         * TestWebKitAPI/Tests/ios/ActionSheetTests.mm:
641         (TestWebKitAPI::TEST):
642
643 2018-07-02  Myles C. Maxfield  <mmaxfield@apple.com>
644
645         [Cocoa] Google Fonts doesn't work if the user has the requested font locally-installed
646         https://bugs.webkit.org/show_bug.cgi?id=187228
647         <rdar://problem/40967280>
648
649         Reviewed by Brent Fulgham.
650
651         The test only fails before the patch if the lookup for Helvetica2 is allowed to occur.
652
653         * WebKitTestRunner/mac/TestControllerMac.mm:
654         (WTR::allowedFontFamilySet):
655
656 2018-07-02  Ryosuke Niwa  <rniwa@webkit.org>
657
658         run-benchmark should include the version number of MotionMark's results
659         https://bugs.webkit.org/show_bug.cgi?id=187274
660
661         Reviewed by Jon Lee.
662
663         Append the version number as a part of the suite name.
664
665         * Scripts/webkitpy/benchmark_runner/data/patches/webserver/MotionMark.patch:
666
667 2018-07-02  Wenson Hsieh  <wenson_hsieh@apple.com>
668
669         [WK1] editing/spelling/markers.html is failing on recent builds of macOS Mojave
670         https://bugs.webkit.org/show_bug.cgi?id=187253
671
672         Reviewed by Tim Horton.
673
674         Enhances and refactors LayoutTestSpellChecker, which was introduced in r233412.
675
676         * DumpRenderTree/TestRunner.cpp:
677         (setSpellCheckerResultsCallback):
678
679         Rename setSpellCheckerTextReplacements to setSpellCheckerResults.
680
681         (TestRunner::staticFunctions):
682         (setSpellCheckerTextReplacementsCallback): Deleted.
683         * DumpRenderTree/TestRunner.h:
684         * DumpRenderTree/mac/TestRunnerMac.mm:
685         (TestRunner::setSpellCheckerResults):
686         (TestRunner::setSpellCheckerTextReplacements): Deleted.
687         * DumpRenderTree/win/TestRunnerWin.cpp:
688         (TestRunner::setSpellCheckerResults):
689         (TestRunner::setSpellCheckerTextReplacements): Deleted.
690         * TestRunnerShared/cocoa/LayoutTestSpellChecker.h:
691         * TestRunnerShared/cocoa/LayoutTestSpellChecker.mm:
692         (-[LayoutTestTextCheckingResult initWithType:range:replacement:details:]):
693         (-[LayoutTestTextCheckingResult grammarDetails]):
694         (-[LayoutTestSpellChecker reset]):
695         (-[LayoutTestSpellChecker results]):
696         (-[LayoutTestSpellChecker setResults:]):
697         (-[LayoutTestSpellChecker setResultsFromJSObject:inContext:]):
698
699         Add support for passing in a list of grammar correction detail ranges. Necessary for simulating grammar errors.
700
701         (-[LayoutTestSpellChecker checkString:range:types:options:inSpellDocumentWithTag:orthography:wordCount:]):
702
703         Tweaked to always call the superclass method. This ensures that we set the `orthography` and `wordCount`
704         outpointers if applicable.
705
706         (-[LayoutTestSpellChecker requestCheckingOfString:range:types:options:inSpellDocumentWithTag:completionHandler:]):
707
708         Added support for simulating asynchronous spell checking.
709
710         (-[LayoutTestTextCheckingResult initWithType:range:replacement:]): Deleted.
711         (-[LayoutTestSpellChecker replacements]): Deleted.
712         (-[LayoutTestSpellChecker setReplacements:]): Deleted.
713         (-[LayoutTestSpellChecker setReplacementsFromJSObject:inContext:]): Deleted.
714
715 2018-07-02  Brady Eidson  <beidson@apple.com>
716
717         Another unreviewed followup to:
718         Crash notifying observers of responsiveness state change
719
720         * TestWebKitAPI/cocoa/TestWKWebView.h:
721         * TestWebKitAPI/cocoa/TestWKWebView.mm:
722         (-[TestWKWebView typeCharacter:]): Move this back to the Mac-only category, as we won't be running this
723           test on iOS for other reasons.
724
725 2018-07-02  Brady Eidson  <beidson@apple.com>
726
727         Unreviewed followup to:
728         Crash notifying observers of responsiveness state change
729
730         * TestWebKitAPI/Tests/WebKit/ResponsivenessTimerCrash.mm: Need the C-SPI for this test.
731
732 2018-07-02  Brady Eidson  <beidson@apple.com>
733
734         Crash notifying observers of responsiveness state change
735         <rdar://problem/41267796> and https://bugs.webkit.org/show_bug.cgi?id=187262
736
737         Reviewed by Tim Horton.
738
739         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
740         * TestWebKitAPI/Tests/WebKit/ResponsivenessTimerCrash.mm: Added.
741         (-[RTObserver observeValueForKeyPath:ofObject:change:context:]):
742         (TestWebKitAPI::TEST):
743         * TestWebKitAPI/cocoa/TestWKWebView.h:
744         * TestWebKitAPI/cocoa/TestWKWebView.mm:
745         (-[TestWKWebView typeCharacter:]):
746         (-[TestWKWebView hostWindow]):
747
748 2018-07-02  Michael Catanzaro  <mcatanzaro@igalia.com>
749
750         [WPE][GTK] flatpakutils.py should respect set-webkit-configuration build type
751         https://bugs.webkit.org/show_bug.cgi?id=187218
752
753         Reviewed by Philippe Normand.
754
755         Using the webkitpy Config module, if the build type is not passed on the command line, we
756         read it from WebKitBuild/Configuration and respect it.
757
758         * flatpak/flatpakutils.py:
759         (WebkitFlatpak.__init__):
760         (WebkitFlatpak.clean_args):
761
762 2018-07-02  Zan Dobersek  <zdobersek@igalia.com>
763
764         [WPE] Add touch support to WindowViewBackend
765         https://bugs.webkit.org/show_bug.cgi?id=187245
766
767         Reviewed by Carlos Garcia Campos.
768
769         Add touch input support to the WindowViewBackend implementation,
770         plugging into the Wayland protocol in order to get properly notified
771         about these events, and then dispatching them against the appropriate
772         wpe_view_backend object so that WebKit can process them.
773
774         * wpe/backends/ViewBackend.cpp:
775         (WPEToolingBackends::ViewBackend::dispatchInputTouchEvent):
776         * wpe/backends/ViewBackend.h:
777         * wpe/backends/WindowViewBackend.cpp:
778         * wpe/backends/WindowViewBackend.h:
779
780 2018-07-02  Rob Buis  <rbuis@igalia.com>
781
782         [GTK] ASSERTION FAILED: url == m_string in UserAgentQuirks test
783         https://bugs.webkit.org/show_bug.cgi?id=186838
784
785         This URL constructor expects canonicalized input, so fix the passed URL. I missed
786         this one some weeks ago since I had an older checkout.
787
788         Reviewed by Michael Catanzaro.
789
790         * TestWebKitAPI/Tests/WebCore/UserAgentQuirks.cpp:
791         (TestWebKitAPI::TEST):
792
793 2018-07-01  Wenson Hsieh  <wenson_hsieh@apple.com>
794
795         [macOS] Text replacements that end with symbols are expanded immediately
796         https://bugs.webkit.org/show_bug.cgi?id=187225
797         <rdar://problem/41112433>
798
799         Reviewed by Darin Adler.
800
801         Adds testing support for mocking NSSpellChecker's text checking results. See below for more details, and the new
802         layout test for an example of its usage.
803
804         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
805         * DumpRenderTree/TestRunner.cpp:
806         (setSpellCheckerTextReplacementsCallback):
807
808         Add bindings support in TestRunner to specify a set of text replacement mappings. Each entry in the dictionary
809         maps a string representing an input to the NSSpellChecker to some information describing the spell checking
810         result that LayoutTestSpellChecker will return.
811
812         (TestRunner::staticFunctions):
813         * DumpRenderTree/TestRunner.h:
814         * DumpRenderTree/mac/DumpRenderTree.mm:
815         (resetWebViewToConsistentStateBeforeTesting):
816
817         Restore the original shared NSSpellchecker before transitioning to the next layout test, if needed.
818
819         * DumpRenderTree/mac/DumpRenderTreeSpellChecker.mm: Removed.
820         * DumpRenderTree/mac/TestRunnerMac.mm:
821         (TestRunner::setSpellCheckerLoggingEnabled):
822         (TestRunner::setSpellCheckerTextReplacements):
823
824         These testRunner methods ensure that `-[NSSpellChecker sharedSpellChecker]` is swizzled to return our mock
825         LayoutTestSpellChecker instance before calling into it.
826
827         * DumpRenderTree/win/TestRunnerWin.cpp:
828         (TestRunner::setSpellCheckerTextReplacements):
829         * TestRunnerShared/cocoa/LayoutTestSpellChecker.h: Renamed from Tools/DumpRenderTree/mac/DumpRenderTreeSpellChecker.h.
830         * TestRunnerShared/cocoa/LayoutTestSpellChecker.mm: Added.
831
832         Moved DumpRenderTreeSpellChecker to LayoutTestSpellChecker, and made it compile for both WebKitTestRunner
833         (modern WebKit) and DumpRenderTree (legacy WebKit) by putting it in TestRunnerShared.
834
835         (existingGlobalLayoutTestSpellChecker):
836         (ensureGlobalLayoutTestSpellChecker):
837         (stringForCorrectionResponse):
838         (nsTextCheckingType):
839         (-[LayoutTestTextCheckingResult initWithType:range:replacement:]):
840         (-[LayoutTestTextCheckingResult range]):
841         (-[LayoutTestTextCheckingResult resultType]):
842         (-[LayoutTestTextCheckingResult replacementString]):
843         (-[LayoutTestTextCheckingResult description]):
844
845         LayoutTestTextCheckingResult represents a fake NSTextCheckingResult containing spell checking results supplied
846         by the layout test.
847
848         (+[LayoutTestSpellChecker installIfNecessary]):
849         (+[LayoutTestSpellChecker uninstallAndReset]):
850
851         Helper methods to begin and end swizzling the shared NSSpellChecker.
852
853         (-[LayoutTestSpellChecker reset]):
854
855         Resets the state of the LayoutTestSpellChecker (this entails clearing the fake replacements dictionary and
856         turning off logging for recorded spellchecking responses).
857
858         (-[LayoutTestSpellChecker replacements]):
859         (-[LayoutTestSpellChecker setReplacements:]):
860         (-[LayoutTestSpellChecker setReplacementsFromJSObject:inContext:]):
861
862         Helper method to take a `JSObjectRef` supplied by the test runner and transform it into a map of spell checking
863         string inputs to LayoutTestTextCheckingResults.
864
865         (-[LayoutTestSpellChecker checkString:range:types:options:inSpellDocumentWithTag:orthography:wordCount:]):
866
867         Consult the text replacement map and bail early if a match is found, before calling into real NSSpellChecker
868         logic to perform spellchecking.
869
870         (-[LayoutTestSpellChecker recordResponse:toCorrection:forWord:language:inSpellDocumentWithTag:]):
871
872         Reimplement the original functionality in DumpRenderTreeSpellChecker to make `-recordResponse:…` print to stdout
873         by overriding the method and printing if the `-spellCheckerLoggingEnabled` property has been set to YES.
874
875         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
876
877 2018-07-01  Thibault Saunier  <tsaunier@igalia.com>
878
879         [WPE][GTK] Fix retrieving backtrace from within flatpak sandbox in test runner
880         https://bugs.webkit.org/show_bug.cgi?id=187232
881
882         Reviewed by Michael Catanzaro.
883
884         The place where host tmp folder is mounted changed to /run/host/ we
885         need to take that into account.
886
887         Also explicitely close temporary files as relying on garbage collection to
888         remove them is a bad idea.
889
890         Also minor optimization avoiding to compile regex for each backtrace
891         retrieval.
892
893         * Scripts/webkitpy/port/linux_get_crash_log.py:
894         (GDBCrashLogGenerator):
895         (GDBCrashLogGenerator._get_tmp_file_name):
896         (GDBCrashLogGenerator._get_trace_from_systemd):
897
898 2018-06-30  Daniel Bates  <dabates@apple.com>
899
900         test-webkitpy never rebuilds lldbWebKitTester
901         https://bugs.webkit.org/show_bug.cgi?id=187229
902
903         Reviewed by David Kilzer.
904
905         Have test-webkitpy always call script build-lldbwebkittester to build lldbWebKitTester, if needed.
906
907         Currently test-webkitpy only calls script build-lldbwebkittester if lldbWebKitTester does not
908         exist in the build products directory for the active configuration (e.g. Debug); => we do not
909         build lldbWebKitTester again if its source changes (say, as a result of hacking on lldbWebKitTester).
910         Instead we should have test-webkitpy unconditionally call build-lldbwebkittester to ensure
911         that we have an up-to-date build of lldbWebKitTester.
912
913         * Scripts/webkitpy/test/main.py:
914         (Tester._run_tests):
915         (_find_lldb_webkit_tester): Deleted.
916
917 2018-06-30  Michael Catanzaro  <mcatanzaro@igalia.com>
918
919         [CMake] build-webkit should be able to enable address sanitizer
920         https://bugs.webkit.org/show_bug.cgi?id=187222
921
922         Reviewed by Daniel Bates.
923
924         If 'set-webkit-configuration --asan' has been run, then build-webkit should pass
925         -DENABLE_ADDRESS_SANITIZER=ON to CMake, so that it actually does something.
926
927         This also works for build-jsc.
928
929         * Scripts/webkitdirs.pm:
930         (generateBuildSystemFromCMakeProject):
931
932 2018-06-30  Thibault Saunier  <tsaunier@igalia.com>
933
934         Make check_flatpak() not verbose when only trying to run command inside flatpak
935         https://bugs.webkit.org/show_bug.cgi?id=187187
936
937         Reviewed by Michael Catanzaro.
938
939         * flatpak/flatpakutils.py:
940         (run_in_sandbox_if_available):
941
942 2018-06-29  Daniel Bates  <dabates@apple.com>
943
944         build-webkit: Perl "use of uninitialized value $previousContents"
945         https://bugs.webkit.org/show_bug.cgi?id=185776
946
947         Reviewed by Michael Catanzaro.
948
949         Fixes an issue where reading an empty cached argument file would cause
950         Perl "uninitialized value" warnings of the form:
951             Use of uninitialized value $previousContents in chomp at C:/WebKit-BuildWorker/wincairo-wkl-debug/build/Tools/Scripts/webkitdirs.pm line 1969.
952             Use of uninitialized value $previousContents in string ne at C:/WebKit-BuildWorker/wincairo-wkl-debug/build/Tools/Scripts/webkitdirs.pm line 1972.
953
954         * Scripts/webkitdirs.pm:
955         (isCachedArgumentfileOutOfDate):
956
957 2018-06-29  Daniel Bates  <dabates@apple.com>
958
959         Perl uninitialized value $isEnabled when running build-jsc using a CMake build
960         https://bugs.webkit.org/show_bug.cgi?id=187208
961
962         Reviewed by Tim Horton.
963
964         Share logic for computing the feature flags to enable in CMake with both script
965         build-webkit and script build-jsc instead of duplicating it. This also fixes a
966         bug in the version of this logic in build-jsc that was inadvertently not updated
967         in r222394. In r222394 we removed the notion of a default value for a feature flag
968         listed in webkitperl::FeatureList.
969
970         We keep the current behavior of build-jsc and leave it up to the build system
971         to determine whether to enable or disable ENABLE_EXPERIMENTAL_FEATURES.
972
973         * Scripts/build-jsc:
974         (buildMyProject):
975         (cMakeArgsFromFeatures): Deleted.
976         * Scripts/build-webkit:
977         (cMakeArgsFromFeatures): Deleted; moved to webkitdirs.pm.
978         * Scripts/webkitdirs.pm:
979         (cmakeArgsFromFeatures): Moved code from script build-webkit so that it can be shared
980         with build-jsc.
981
982 2018-06-29  Tim Horton  <timothy_horton@apple.com>
983
984         Add -apple-color-filter and system appearance toggles to MiniBrowser
985         https://bugs.webkit.org/show_bug.cgi?id=187210
986
987         Reviewed by Simon Fraser.
988
989         * MiniBrowser/mac/AppDelegate.m:
990         (defaultConfiguration):
991         * MiniBrowser/mac/SettingsController.h:
992         * MiniBrowser/mac/SettingsController.m:
993         (-[SettingsController _populateMenu]):
994         (-[SettingsController validateMenuItem:]):
995         (-[SettingsController toggleAppleColorFilterEnabled:]):
996         (-[SettingsController appleColorFilterEnabled]):
997         (-[SettingsController toggleUseSystemAppearance:]):
998         (-[SettingsController useSystemAppearance]):
999         * MiniBrowser/mac/WK1BrowserWindowController.m:
1000         (-[WK1BrowserWindowController didChangeSettings]):
1001         * MiniBrowser/mac/WK2BrowserWindowController.m:
1002         (-[WK2BrowserWindowController didChangeSettings]):
1003
1004 2018-06-29  Aditya Keerthi  <akeerthi@apple.com>
1005
1006         [macOS] Do not crash if there is an attempt to copy a file URL to the clipboard
1007         https://bugs.webkit.org/show_bug.cgi?id=187183
1008
1009         Reviewed by Wenson Hsieh.
1010
1011         Added a 'runSingly' option to the TestOptions struct. Setting this option to true
1012         will force a new PlatformWebView to be created before running a test. This ensures
1013         that any state set by previous tests are not preserved.
1014
1015         One example of the importance of having this ability is in the case where we want
1016         to test functionality that deals with read access to files. If a test were to
1017         load a valid file URL, universal read access will be granted in WebProcessProxy.
1018         This prevents us from testing cases that rely on us not have universal read
1019         access. Now, if we write the test using the 'runSingly' option, any state set
1020         by previous tests is cleared. Consequently, our test will behave as expected.
1021
1022         * WebKitTestRunner/PlatformWebView.h:
1023         (WTR::PlatformWebView::viewSupportsOptions const):
1024         * WebKitTestRunner/TestController.cpp:
1025         (WTR::updateTestOptionsFromTestHeader):
1026         * WebKitTestRunner/TestOptions.h:
1027         (WTR::TestOptions::hasSameInitializationOptions const):
1028
1029 2018-06-29  Daniel Bates  <dabates@apple.com>
1030
1031         [lldb-webkit] Non-empty strings may be pretty-printed as empty
1032         https://bugs.webkit.org/show_bug.cgi?id=187185
1033
1034         Reviewed by Simon Fraser.
1035
1036         For some reason lldb(1) sometimes has an issue accessing members of WTF::StringImplShape
1037         via a WTF::StringImpl pointer (why?). Explicitly casting a WTF::StringImpl* to a
1038         WTF::StringImplShape* before accessing such members makes LLDB happy.
1039
1040         I tried writing a test for this both for the LLVM project and to add to our lldb_webkit unit
1041         tests to no avail. I have only been able to reproduce this bug sporadically during my WebCore/WebKit
1042         debugging sessions so far.
1043
1044         * lldb/lldb_webkit.py:
1045         (WTFStringImplProvider.__init__): Explicitly cast the WTF::StringImpl* to WTF::StringImplShape*.
1046         (WTFStringImplProvider.get_data8): Update code now that we are directly accessing WTF::StringImplShape*.
1047         (WTFStringImplProvider.get_data16): Ditto.
1048
1049 2018-06-29  Chris Dumez  <cdumez@apple.com>
1050
1051         WebKitLegacy: Can trigger recursive loads triggering debug assertions
1052         https://bugs.webkit.org/show_bug.cgi?id=187121
1053         <rdar://problem/41259430>
1054
1055         Reviewed by Brent Fulgham.
1056
1057         Add API test coverage.
1058
1059         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1060         * TestWebKitAPI/Tests/mac/StartLoadInDidFailProvisionalLoad.mm: Added.
1061         (-[StartLoadInDidFailProvisionalLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
1062         (-[StartLoadInDidFailProvisionalLoadDelegate webView:didFinishLoadForFrame:]):
1063         (TestWebKitAPI::TEST):
1064
1065 2018-06-29  Lucas Forschler  <lforschler@apple.com>
1066
1067         Teach bisect-builds to retrieve supported platforms from the rest api.
1068         https://bugs.webkit.org/show_bug.cgi?id=187195
1069         
1070         This patch updates bisect-builds to use v2_2 of the API. v2_2 adds two api endpoints: /platforms, and /minified-platforms.
1071         These endpoints scan a dynamoDB database, returning the identifier key for all available platforms.
1072         The identifier keys are in the format: platform-architecture-configuration.
1073
1074         Reviewed by Aakash Jain.
1075
1076         * Scripts/bisect-builds:
1077         (get_api_archive_url): refactored from get_api_url.
1078         (get_platforms): helper function to retrieve from the platforms api.
1079         (minified_platforms): returns a list of minified platforms currently in the database
1080         (unminified_platforms): returns a list of unminified platforms currently in the database
1081         (is_supported_platform): checks if the platform-architecture-configuration combo is supported
1082         (fetch_revision_list): refactored to use get_api_archive_url
1083         (get_api_url): Deleted/refactored to get_api_archive_url.
1084
1085 2018-06-29  Keith Miller  <keith_miller@apple.com>
1086
1087         run-jsc should print when jsc exits with non-zero status
1088         https://bugs.webkit.org/show_bug.cgi?id=187192
1089
1090         Reviewed by Saam Barati.
1091
1092         * Scripts/run-jsc:
1093
1094 2018-06-29  Aakash Jain  <aakash_jain@apple.com>
1095
1096         [ews-build] Add timeout to webkitpy and webkitperl tests
1097         https://bugs.webkit.org/show_bug.cgi?id=187191
1098
1099         Reviewed by Lucas Forschler.
1100
1101         * BuildSlaveSupport/ews-build/steps.py:
1102         (RunWebKitPerlTests.__init__): Set timeout of 2 minutes.
1103         (RunWebKitPyTests.__init__): Ditto.
1104         * BuildSlaveSupport/ews-build/steps_unittest.py: Updated unit-tests.
1105
1106 2018-06-29  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1107
1108         [WPE]: Fix exception handling when flatpak is not installed
1109         https://bugs.webkit.org/show_bug.cgi?id=186771
1110
1111         Unreviewed followup-fix after r233362
1112
1113         This was causing failures when flatpak is not installed.
1114
1115         * flatpak/flatpakutils.py:
1116         (check_flatpak):
1117
1118 2018-06-29  Ross Kirsling  <ross.kirsling@sony.com>
1119
1120         [JSCOnly] Restore Windows build.
1121         https://bugs.webkit.org/show_bug.cgi?id=187127
1122
1123         Reviewed by Michael Catanzaro.
1124
1125         * Scripts/build-jsc:
1126         Fix condition for disabling FTL JIT on Windows.
1127
1128         * Scripts/webkitdirs.pm:
1129         (executableProductDir):
1130         JSCOnly should still use bin64 on Windows (for consistency with full WebKit build).
1131         (determineIsWin64):
1132         JSCOnly already defaults to 64-bit on Windows with Ninja -- ensure that this is true even with MSBuild.
1133
1134 2018-06-29  Thibault Saunier  <tsaunier@igalia.com>
1135
1136         [GTK][WPE]: Add a way to setup our development environment inside flatpak
1137         https://bugs.webkit.org/show_bug.cgi?id=186771
1138
1139         Reviewed by Carlos Alberto Lopez Perez.
1140
1141         This patch introduce a way to setup the development environment inside flatpak[0]
1142         removing the need for jhbuild when doing so. Anything needed to build/run minibrowser/ run
1143         layout tests is provided either but the org.gnome.Sdk runtime or built with flatpak-builder.
1144
1145         The workflow is very similar to the "jhbuild based" one except that you should use update-webkit$PORTNAME-flatpak instead
1146         of update-webkit$PORTNAME-libs and that script requires to specify a build configuration (--release is default).
1147
1148         Our scripts have been updated to be able to run inside that new build environment.
1149
1150         Since everything runs inside a flatpak sandbox, gdb needs to be run from within the sandbox, the script exposes a way to do it
1151         easily with the `--gdb` option:
1152
1153           $ webkit-flatpak --gdb [-m COREDUMPCTL MATCHES]
1154
1155         The Layout test `GDBCrashLogGenerator` has been taugth how to use that and is able to retrieve stacktrace as with the jhbuild based workflow.
1156
1157         [0] http://flatpak.org
1158
1159         * Scripts/build-webkit:
1160         * Scripts/generate-jsc-bundle:
1161         (main):
1162         * Scripts/run-gtk-tests:
1163         * Scripts/run-minibrowser:
1164         * Scripts/run-webdriver-tests:
1165         * Scripts/run-webkit-tests:
1166         * Scripts/run-wpe-tests:
1167         * Scripts/update-webkitgtk-libs:
1168         * Scripts/update-webkitwpe-libs:
1169         * Scripts/webkit-flatpak: Added.
1170         * Scripts/webkitdirs.pm:
1171         (getJhbuildPath):
1172         (getFlatpakPath):
1173         (inFlatpakSandbox):
1174         (runInFlatpak):
1175         (runInFlatpakIfAvalaible):
1176         (wrapperPrefixIfNeeded):
1177         (shouldUseFlatpak):
1178         * Scripts/webkitpy/port/base.py:
1179         (Port._path_to_apache):
1180         (Port._is_flatpak):
1181         (Port._apache_config_file_name_for_platform):
1182         (Port._should_use_flatpak):
1183         (Port):
1184         (Port._in_flatpak_sandbox):
1185         (Port._should_use_jhbuild):
1186         * Scripts/webkitpy/port/gtk.py:
1187         (GtkPort.setup_environ_for_server):
1188         * Scripts/webkitpy/port/linux_get_crash_log.py:
1189         (GDBCrashLogGenerator._get_trace_from_systemd):
1190         (GDBCrashLogGenerator.generate_crash_log):
1191         * Scripts/webkitpy/port/wpe.py:
1192         (WPEPort.setup_environ_for_server):
1193         * Scripts/webkitpy/w3c/wpt_runner.py:
1194         (main):
1195         * flatpak/files/default.xkm: Added.
1196         * flatpak/files/httpd-autogen.sh: Added.
1197         * flatpak/flatpakutils.py: Added.
1198         (Colors):
1199         (Console):
1200         (Console.message):
1201         (remove_extension_points):
1202         (remove_comments):
1203         (remove_comments._replacer):
1204         (load_manifest):
1205         (expand_manifest):
1206         (FlatpakObject):
1207         (FlatpakObject.__init__):
1208         (FlatpakObject.flatpak):
1209         (FlatpakPackages):
1210         (FlatpakPackages.__init__):
1211         (FlatpakPackages.__detect_packages):
1212         (FlatpakPackages.__detect_packages.in):
1213         (FlatpakPackages.__detect_runtimes):
1214         (FlatpakPackages.__detect_apps):
1215         (FlatpakPackages.__iter__):
1216         (FlatpakRepos):
1217         (FlatpakRepos.__init__):
1218         (FlatpakRepos.update):
1219         (FlatpakRepos.add):
1220         (FlatpakRepo):
1221         (FlatpakRepo.__init__):
1222         (FlatpakRepo.repo_file):
1223         (FlatpakPackage):
1224         (FlatpakPackage.__init__):
1225         (FlatpakPackage.__str__):
1226         (FlatpakPackage.is_installed):
1227         (FlatpakPackage.install):
1228         (FlatpakPackage.update):
1229         (WebkitFlatpak):
1230         (WebkitFlatpak.load_from_args):
1231         (WebkitFlatpak.__init__):
1232         (WebkitFlatpak.check_flatpak):
1233         (WebkitFlatpak.check_flatpak.comparable_version):
1234         (WebkitFlatpak.clean_args):
1235         (WebkitFlatpak.run_in_sandbox):
1236         (WebkitFlatpak.run):
1237         (WebkitFlatpak.has_environment):
1238         (WebkitFlatpak.setup_dev_env):
1239         (WebkitFlatpak.install_all):
1240         (WebkitFlatpak.run_gdb):
1241         (WebkitFlatpak.update_all):
1242         (is_sandboxed):
1243         (run_in_sandbox_if_available):
1244         * flatpak/org.webkit.GTK.yaml: Added.
1245         * flatpak/org.webkit.WPE.yaml: Added.
1246         * flatpak/org.webkit.WebKit.yaml: Added.
1247         * flatpak/patches/httpd-0001-configure-use-pkg-config-for-PCRE-detection.patch: Added.
1248         * flatpak/patches/xvfb-0001-HACK-Avoid-compiling-a-kbm-file.patch: Added.
1249
1250 2018-06-28  Wenson Hsieh  <wenson_hsieh@apple.com>
1251
1252         [iOS] DataTransfer.getData always returns the empty string when dropping text
1253         https://bugs.webkit.org/show_bug.cgi?id=187130
1254         <rdar://problem/41014117>
1255
1256         Reviewed by Ryosuke Niwa.
1257
1258         Add 2 new API tests to verify that:
1259         -   When dropping an item with text, markup, and URL representations, the page is allowed to get "text/html",
1260             "text/plain" and "text/uri-list" data.
1261         -   Adding a suggested name to a plain text item causes WebKit to treat it as a file, and suppress access to
1262             DataTransfer.getData().
1263
1264         Additionally tweaks a couple of existing API tests. Namely, in two API tests
1265         (ExternalSourceOverrideDropFileUpload and ExternalSourceHTMLToUploadArea) only a markup string is dropped, and
1266         we previously expected to handle the drop as a file. To allow this test to continue serving its purpose, tweak
1267         them such that the registered items appear to be file-backed (i.e. by adding a suggested filename in one of the
1268         tests, and specifying UIPreferredPresentationStyleAttachment in the other).
1269
1270         * TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
1271         (TestWebKitAPI::TEST):
1272
1273 2018-06-28  Basuke Suzuki  <Basuke.Suzuki@sony.com>
1274
1275         Unreviewed, rolling out r226652.
1276         https://bugs.webkit.org/show_bug.cgi?id=180827
1277
1278         "PlatformInfo should never be instantiated in isolation. So, PlatformInfo should
1279         not have default argument values. The preferred way to get a PlatformInfo object
1280         is to instantiate a Host object." (Requested by dbates).
1281
1282         Reverted changeset:
1283
1284         "[webkitpy] PlatformInfo should have default argument for casual use"
1285         https://bugs.webkit.org/show_bug.cgi?id=180827
1286
1287 2018-06-28  Simon Fraser  <simon.fraser@apple.com>
1288
1289         Try to address test failures on the bots.
1290
1291         Allow the test to distinguish between a failure to find the variable, and an error
1292         reporting vector capacity.
1293
1294         * lldb/lldb_webkit_unittest.py:
1295         (TestSummaryProviders.serial_test_WTFVectorProvider_empty_vector):
1296         (TestSummaryProviders.serial_test_WTFVectorProvider_vector_size_and_capacity):
1297
1298 2018-06-28  Lucas Forschler  <lforschler@apple.com>
1299
1300         Add Windows support for WEBKIT_API_KEY.
1301         https://bugs.webkit.org/show_bug.cgi?id=187155
1302
1303         Reviewed by Daniel Bates.
1304
1305         * EWSTools/start-queue-win.sh:
1306
1307 2018-06-28  Aakash Jain  <aakash_jain@apple.com>
1308
1309         [ews-build] Add support for WebKitPy-Tests-EWS
1310         https://bugs.webkit.org/show_bug.cgi?id=187148
1311
1312         Reviewed by Lucas Forschler.
1313
1314         * BuildSlaveSupport/ews-build/factories.py: Added WebKitPyFactory.
1315         * BuildSlaveSupport/ews-build/steps.py: Added build step RunWebKitPyTests.
1316         * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
1317         * BuildSlaveSupport/ews-build/config.json: Updated to use CamelCase. 
1318
1319 2018-06-28  Daniel Bates  <dabates@apple.com>
1320
1321         Fix the iOS build following r233299
1322         (https://bugs.webkit.org/show_bug.cgi?id=183744)
1323
1324         Only build lldbWebKitTester on Mac as that is the only supported platform at the time of writing.
1325
1326         * Makefile:
1327
1328 2018-06-28  Sihui Liu  <sihui_liu@apple.com>
1329
1330         Cookie API: cookie creation time is wrong
1331         https://bugs.webkit.org/show_bug.cgi?id=187101
1332
1333         Reviewed by Geoffrey Garen.
1334
1335         Add test coverage: make sure the cookie creation time returned is the same as set.
1336
1337         * TestWebKitAPI/Tests/WebKitCocoa/WKHTTPCookieStore.mm:
1338         (TEST):
1339
1340 2018-06-28  Simon Fraser  <simon.fraser@apple.com>
1341
1342         The lldb vector summary provider always shows zero capacity
1343         https://bugs.webkit.org/show_bug.cgi?id=187132
1344
1345         Reviewed by Daniel Bates.
1346         
1347         WTFVectorProvider in lldb_webkit.py was calling GetChildMemberWithName('m_capacity')
1348         on the buffer instead of the valobj.
1349
1350         * lldb/lldbWebKitTester/main.cpp:
1351         (testSummaryProviders):
1352         * lldb/lldb_webkit.py:
1353         (WTFVectorProvider.update):
1354         * lldb/lldb_webkit_unittest.py:
1355         (TestSummaryProviders.serial_test_WTFString_SummaryProvider_16bit_string):
1356         (TestSummaryProviders):
1357         (TestSummaryProviders.serial_test_WTFVectorProvider_empty_vector):
1358         (TestSummaryProviders.serial_test_WTFVectorProvider_vector_size_and_capacity):
1359
1360 2018-06-28  Adam Barth  <abarth@webkit.org>
1361
1362         Switch OS(FUCHSIA) to using JSCOnly
1363         https://bugs.webkit.org/show_bug.cgi?id=187133
1364
1365         Reviewed by Yusuke Suzuki.
1366
1367         Switch Fuchsia from being a port to just being an OS. We now use a
1368         CMAKE_TOOLCHAIN_FILE to configure the toolchain and the target triple.
1369
1370         * Scripts/webkitdirs.pm: Remove isFuchsia() and clients. Turns out we
1371         can do everything we need using a CMAKE_TOOLCHAIN_FILE via the
1372         --cmakeargs flag.
1373
1374 2018-06-27  Ryosuke Niwa  <rniwa@webkit.org>
1375
1376         Make MotionMark's plan file more robust against code changes
1377         https://bugs.webkit.org/show_bug.cgi?id=187116
1378         <rdar://problem/41533956>
1379
1380         Reviewed by Saam Barati.
1381
1382         Moved the code to auto-start the test to the load event listener.
1383
1384         * Scripts/webkitpy/benchmark_runner/data/patches/webserver/MotionMark.patch:
1385
1386 2018-06-27  Daniel Bates  <dabates@apple.com>
1387
1388         Add some tests for lldb_webkit.py
1389         https://bugs.webkit.org/show_bug.cgi?id=183744
1390
1391         Reviewed by Alexey Proskuryakov.
1392
1393         Adds some tests to ensure we do not regress LLDB pretty-printing of WTF::StringImpl
1394         and WTF::String objects.
1395
1396         The tests make use of the LLDB Python API (lldb.py) and a simple debug-built test
1397         program, lldbWebKitTester, to run. For now, we only support building lldbWebKitTester
1398         on Mac.
1399
1400         * Makefile: Build the simple test tool lldbWebKitTester on Mac.
1401         * Scripts/build-lldbwebkittester: Added.
1402         (buildProjectOrDie):
1403         * Scripts/dump-class-layout: Extract logic to compute the path to the LLDB Python module
1404         from here to Scripts/webkitpy/common/system/systemhost.py so that it can used by both
1405         this script and lldb/lldb_webkit_unittest.py. Also import the lldb module at the top of
1406         the file and take advantage of Python's default error semantics to throw an exception
1407         if the import fails instead of handling it ourself. This has the side effect that we
1408         now always import the LLDB Python module even if this script is invoked with --help.
1409         If this turns out to be a significant annoyance then we can look to dynamically import
1410         the module as we did before this change.
1411         (webkit_build_dir):
1412         (main):
1413         (developer_dir): Deleted.
1414         (import_lldb): Deleted.
1415         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py: Update FIXME comment to reflect
1416         that fact that test-webkitpy does not support class and module fixtures. This is because
1417         test-webkitpy currently implements parallelism by breaking down existing test classes
1418         into individual test methods itself and having each worker run exactly one test method (via
1419         unittest.TestLoader.loadTestsFromName()) at a time. As a result of this reorganization,
1420         setUpModule()/setUpClass() are called for each test method as opposed to once per test
1421         class/test module.
1422         (remove_dir): Ditto.
1423         * Scripts/webkitpy/common/system/systemhost.py:
1424         (SystemHost):
1425         (SystemHost.path_to_lldb_python_directory): Added.
1426         * Scripts/webkitpy/test/main.py:
1427         (_find_lldb_webkit_tester): Returns whether there exists a Debug or Release-built lldbWebKitTester.
1428         (_build_lldb_webkit_tester): Builds lldbWebKitTester. For now, we only support building
1429         lldbWebKitTester on Mac.
1430         (main): Add Tools/lldb to the test search path if the platform has lldb.py.
1431         (Tester.run): Pass a boolean as to whether we will run the lldb_webkit unit tests.
1432         (Tester._run_tests): Modified to take a boolean as to whether to run the lldb_webkit unit tests.
1433         If we will run these tests then build lldbWebKitTester if it has not already been built as the
1434         unit tests depend on this program.
1435         * lldb/lldbWebKitTester/Configurations/Base.xcconfig: Added.
1436         * lldb/lldbWebKitTester/Configurations/DebugRelease.xcconfig: Added.
1437         * lldb/lldbWebKitTester/Configurations/lldbWebKitTester.xcconfig: Added.
1438         * lldb/lldbWebKitTester/Makefile: Added.
1439         * lldb/lldbWebKitTester/lldbWebKitTester.xcodeproj/project.pbxproj: Added.
1440         * lldb/lldbWebKitTester/main.cpp: Added.
1441         (breakForTestingSummaryProviders):
1442         (utf16String):
1443         (testSummaryProviders):
1444         (main):
1445         * lldb/lldb_webkit_unittest.py: Added.
1446         (destroy_cached_debug_session):
1447         (LLDBDebugSession):
1448         (LLDBDebugSession.setup):
1449         (LLDBDebugSession.tearDown):
1450         (TestSummaryProviders):
1451         (TestSummaryProviders.setUpClass):
1452         (TestSummaryProviders._sbFrame):
1453         (TestSummaryProviders.serial_test_WTFStringImpl_SummaryProvider_null_string):
1454         (TestSummaryProviders.serial_test_WTFStringImpl_SummaryProvider_empty_string):
1455         (TestSummaryProviders.serial_test_WTFStringImpl_SummaryProvider_8bit_string):
1456         (TestSummaryProviders.serial_test_WTFStringImpl_SummaryProvider_16bit_string):
1457         (TestSummaryProviders.serial_test_WTFString_SummaryProvider_null_string):
1458         (TestSummaryProviders.serial_test_WTFString_SummaryProvider_empty_string):
1459         (TestSummaryProviders.serial_test_WTFString_SummaryProvider_8bit_string):
1460         (TestSummaryProviders.serial_test_WTFString_SummaryProvider_16bit_string):
1461
1462 2018-06-27  Adam Barth  <abarth@webkit.org>
1463
1464         Add Fuchsia support to build-jsc
1465         https://bugs.webkit.org/show_bug.cgi?id=187086
1466
1467         Reviewed by Yusuke Suzuki.
1468
1469         Add Fuchsia port to webkitdirs.pm. This patch is sufficient to make
1470         build-jsc kick off a cmake for Fuchsia.
1471
1472         * Scripts/webkitdirs.pm:
1473         (determineSourceDir):
1474         (argumentsForConfiguration):
1475         (determineXcodeSDK):
1476         (findMatchingArguments):
1477         (determinePortName):
1478         (isFuchsia):
1479         (setupAppleWinEnv):
1480         (wrapperPrefixIfNeeded):
1481         (relaunchIOSSimulator):
1482         (debugMiniBrowser):
1483
1484 2018-06-27  Daniel Bates  <dabates@apple.com>
1485
1486         style-queue "AttributeError: 'NoneType' object has no attribute 'is_obsolete'" when processing security patch
1487         https://bugs.webkit.org/show_bug.cgi?id=187120
1488
1489         Reviewed by David Kilzer.
1490
1491         Teach the style queue how to refetch a patch from the status server as we did for non-Style
1492         EWS queues.
1493
1494         * Scripts/webkitpy/tool/bot/stylequeuetask.py:
1495         (StyleQueueTask.validate): Similar to change made to EarlyWarningSystemTask.validate() in r233107,
1496         only check if the bug associated with the patch we are processing is closed if the attachment has a
1497         non-None Bug object.
1498         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
1499         (AbstractEarlyWarningSystem.refetch_patch): Extract logic to refetch a patch from here...
1500         * Scripts/webkitpy/tool/commands/queues.py:
1501         (PatchProcessingQueue._refetch_patch): ... to here.
1502         (StyleQueue.refetch_patch): Turn around and call PatchProcessingQueue._refetch_patch().
1503
1504 2018-06-27  Tadeu Zagallo  <tzagallo@apple.com>
1505
1506         Unreviewed, add myself as a WebKit committer.
1507
1508         * Scripts/webkitpy/common/config/contributors.json:
1509
1510 2018-06-27  Daniel Bates  <dabates@apple.com>
1511
1512         webkit-patch should ignore non-ASCII characters in the status server API key
1513         https://bugs.webkit.org/show_bug.cgi?id=187107
1514
1515         Reviewed by Lucas Forschler.
1516
1517         The API key should only consists of ASCII characters. If it contains any
1518         non-ASCII characters then log a warning and ignore them.
1519
1520         * Scripts/webkitpy/common/net/statusserver.py:
1521         (StatusServer.set_api_key): Force conversion to ASCII.
1522         * Scripts/webkitpy/tool/main.py:
1523         (WebKitPatch._status_server_api_key): Convert to ASCII, ignoring non-ASCII
1524         characters and logging a warning.
1525
1526 2018-06-27  Jonathan Bedard  <jbedard@apple.com>
1527
1528         Enable WebKit iOS 12 build
1529         https://bugs.webkit.org/show_bug.cgi?id=187024
1530         <rdar://problem/39759057>
1531
1532         Reviewed by David Kilzer.
1533
1534         * Scripts/configure-xcode-for-ios-development:
1535         (copyMissingHeadersFromSDKToSDKIfNeeded): Copy launch.h into embedded SDKs.
1536
1537 2018-06-27  Robin Morisset  <rmorisset@apple.com>
1538
1539         [WSL] Add a control-flow stack to the execution rules in WSL.ott
1540         https://bugs.webkit.org/show_bug.cgi?id=186310
1541
1542         Rubberstamped by Filip Pizlo.
1543
1544         The goal of this is to enable (future) rules about uniform control flow for barriers.
1545         It required adding two new special construct: Join(s) and JoinExpr(e) whose only role is to pop the last element of the stack.
1546
1547         * WebGPUShadingLanguageRI/SpecWork/WSL.ott:
1548
1549 2018-06-27  Robin Morisset  <rmorisset@apple.com>
1550
1551         [WSL] Fix minor formatting issues in the grammar section
1552         https://bugs.webkit.org/show_bug.cgi?id=186310
1553
1554         Rubberstamped by Filip Pizlo.
1555
1556         * WebGPUShadingLanguageRI/SpecWork/source/index.rst:
1557
1558 2018-06-27  Robin Morisset  <rmorisset@apple.com>
1559
1560         [WSL] Put the full grammar in the Sphinx document
1561         https://bugs.webkit.org/show_bug.cgi?id=186310
1562
1563         Rubberstamped by Filip Pizlo.
1564
1565         Put the grammar's production rules in the Sphinx document, along with a few comments and the rules for desugaring.
1566         Also includes a bit of clean-up of the antlr rules.
1567
1568         * WebGPUShadingLanguageRI/SpecWork/WSL.g4:
1569         * WebGPUShadingLanguageRI/SpecWork/source/index.rst:
1570
1571 2018-06-26  Chris Dumez  <cdumez@apple.com>
1572
1573         Deal better with the network process crashing on startup
1574         https://bugs.webkit.org/show_bug.cgi?id=187065
1575         <rdar://problem/41451622>
1576
1577         Reviewed by Geoffrey Garen.
1578
1579         Add layout test coverage.
1580
1581         * TestWebKitAPI/Tests/WebKit/NetworkProcessCrashWithPendingConnection.mm:
1582         (-[MonitorWebContentCrashNavigationDelegate _webView:webContentProcessDidTerminateWithReason:]):
1583         (-[MonitorWebContentCrashNavigationDelegate webView:didFinishNavigation:]):
1584         (TestWebKitAPI::TEST):
1585
1586 2018-06-25  Yusuke Suzuki  <utatane.tea@gmail.com>
1587
1588         Remove static initializers more
1589         https://bugs.webkit.org/show_bug.cgi?id=186969
1590
1591         Reviewed by Michael Catanzaro.
1592
1593         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1594         (WTR::assignedUrlsCache):
1595         (WTR::dumpResourceURL):
1596         (WTR::InjectedBundlePage::resetAfterTest):
1597         (WTR::InjectedBundlePage::didInitiateLoadForResource):
1598         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp:
1599         (WTR::AccessibilityNotificationHandler::setNotificationFunctionCallback):
1600         (WTR::AccessibilityNotificationHandler::removeAccessibilityNotificationHandler):
1601         (WTR::AccessibilityNotificationHandler::connectAccessibilityCallbacks):
1602         (WTR::AccessibilityNotificationHandler::disconnectAccessibilityCallbacks):
1603         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1604         (WTR::AccessibilityUIElement::stringAttributeValue):
1605         Use NeverDestroyed<> and static functions.
1606
1607 2018-06-26  Aakash Jain  <aakash_jain@apple.com>
1608
1609         [ews-build] Add support for compiling WebKit
1610         https://bugs.webkit.org/show_bug.cgi?id=187019
1611
1612         Reviewed by Lucas Forschler.
1613
1614         * BuildSlaveSupport/ews-build/steps.py:
1615         (CompileWebKit): Added, class to compile WebKit.
1616         (CleanBuild): Added, class to clean up the build.
1617         (KillOldProcesses): Added, class to kill old processes.
1618         * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
1619         * BuildSlaveSupport/ews-build/config.json: Renamed ios-11-simulator to ios-simulator-11, to match with build.webkit.org code.
1620         Added configuration, architecture which is required for compiling. Renamed Release to release as the tools expect lower-case release.
1621         * BuildSlaveSupport/ews-build/factories.py: Added BuildFactory.
1622         * BuildSlaveSupport/ews-build/loadConfig.py: Renamed configuraton value to lower-case as tools expect lower-case values.
1623         * BuildSlaveSupport/ews-build/loadConfig_unittest.py: Ditto.
1624
1625 2018-06-26  Aakash Jain  <aakash_jain@apple.com>
1626
1627         [ews-build] Add support for WebKitPerl-Tests-EWS
1628         https://bugs.webkit.org/show_bug.cgi?id=187023
1629
1630         Reviewed by Lucas Forschler.
1631
1632         * BuildSlaveSupport/ews-build/config.json: Added WebKitPerl-tests-EWS.
1633         * BuildSlaveSupport/ews-build/factories.py: Added WebKitPerlFactory.
1634         * BuildSlaveSupport/ews-build/steps.py: Added build step RunWebKitPerlTests.
1635         * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-test.
1636
1637 2018-06-26  Aakash Jain  <aakash_jain@apple.com>
1638
1639         [build.webkit.org] Rename badly named variable kls to schedulerType
1640         https://bugs.webkit.org/show_bug.cgi?id=186926
1641
1642         Reviewed by Lucas Forschler.
1643
1644         * BuildSlaveSupport/build.webkit.org-config/loadConfig.py:
1645         (loadBuilderConfig): Renamed kls to schedulerType.
1646
1647 2018-06-26  Daniel Bates  <dabates@apple.com>
1648
1649         EWS should pass --status-host-uses-http when invoking webkit-patch, if needed
1650         https://bugs.webkit.org/show_bug.cgi?id=187061
1651
1652         Reviewed by Per Arne Vollan.
1653
1654         When EWS invokes webkit-patch to perform an operation (e.g. apply an attachment)
1655         it should pass the command line option --status-host-uses-http, if EWS was
1656         started with this command line option, so that we query the status server over
1657         HTTP in child "webkit-patch" processes as we do in the main EWS process.
1658
1659         * Scripts/webkitpy/common/net/statusserver_mock.py:
1660         (MockStatusServer.__init__):
1661         * Scripts/webkitpy/tool/commands/queues.py:
1662         (AbstractQueue.run_webkit_patch):
1663
1664 2018-06-26  Daniel Bates  <dabates@apple.com>
1665
1666         webkit-patch: Make attachment commands work with status-server hosted attachments
1667         https://bugs.webkit.org/show_bug.cgi?id=187056
1668
1669         Reviewed by Per Arne Vollan.
1670
1671         Allow the EWS bots to apply, build, test, check-style, and (in the future) land
1672         attachments hosted on the status server. We only download an attachment from the
1673         status server if we do not have sufficient permission to download it from Bugzilla
1674         (e.g. security-sensitive patches).
1675
1676         A valid status server API key is required to run these commands by hand. Otherwise,
1677         the status server will not provide attachment data.
1678
1679         * Scripts/webkitpy/common/net/statusserver_mock.py:
1680         (MockStatusServer.fetch_attachment): Log a message for testing purposes.
1681         * Scripts/webkitpy/tool/commands/download.py:
1682         (ProcessAttachmentsMixin._fetch_list_of_patches_to_process): Fetch the attachment
1683         from the status server if we do not have permission to fetch it from Bugzilla.
1684         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1685         (EarlyWarningSystemTest._default_expected_logs): Update expected result when
1686         using a custom work item and when fetching an attachment from the status server.
1687         (_test_ews): Modified to take use_security_sensitive_patch (defaults to False) as
1688         to whether to use a security-sensitive patch when testing.
1689         (test_ewses_with_security_sensitive_patch): Added.
1690
1691 2018-06-26  Daniel Bates  <dabates@apple.com>
1692
1693         contributors.json fails to parse after r233209
1694
1695         Removing trailing ',' that caused this file to be malformed. Also ran
1696         "validate-committer-lists -c" to canonicalize the style of this file.
1697
1698         * Scripts/webkitpy/common/config/contributors.json:
1699
1700 2018-06-26  Timothy Horton  <timothy_horton@apple.com>
1701
1702         Add Aditya to contributors.json as a contributor
1703
1704         * Scripts/webkitpy/common/config/contributors.json:
1705
1706 2018-06-26  Brent Fulgham  <bfulgham@apple.com>
1707
1708         Provide a way for Injected Bundles to indicate classes approved for NSSecureCoding
1709         https://bugs.webkit.org/show_bug.cgi?id=186788
1710         <rdar://problem/41094167>
1711
1712         Reviewed by Chris Dumez.
1713
1714         Add a new test case to exercise the class check during NSSecureCoding.
1715
1716         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1717         * TestWebKitAPI/Tests/WebKit/mac/CustomBundleObject.h: Added.
1718         * TestWebKitAPI/Tests/WebKit/mac/CustomBundleObject.mm: Added.
1719         (-[CustomBundleObject initWithValue:]):
1720         (+[CustomBundleObject supportsSecureCoding]):
1721         (-[CustomBundleObject copyWithZone:]):
1722         (-[CustomBundleObject initWithCoder:]):
1723         (-[CustomBundleObject encodeWithCoder:]):
1724         * TestWebKitAPI/Tests/WebKit/mac/CustomBundleParameter.mm: Added.
1725         (TestWebKitAPI::didReceiveMessageFromInjectedBundle):
1726         (TestWebKitAPI::didFinishLoadForFrame):
1727         * TestWebKitAPI/Tests/WebKit/mac/CustomBundleParameter_Bundle.mm: Added.
1728         (TestWebKitAPI::CustomBundleParameterTest::CustomBundleParameterTest):
1729         (TestWebKitAPI::CustomBundleParameterTest::didCreatePage):
1730
1731 2018-06-25  Daniel Bates  <dabates@apple.com>
1732
1733         Log a message when fetching attachment data from the status server
1734         https://bugs.webkit.org/show_bug.cgi?id=187032
1735
1736         Reviewed by Zalan Bujtas.
1737
1738         Currently we silently fetch from the status server an attachment when fetching
1739         the attachment from Bugzilla fails due to an access denied error. Instead we
1740         should emit a message when fetching data from the status server to indicate
1741         that webkit-patch/EWS is still processing the command/trying to obtain the
1742         patch.
1743
1744         * Scripts/webkitpy/common/net/statusserver.py:
1745         (StatusServer._fetch_attachment_page):
1746
1747 2018-06-25  Aakash Jain  <aakash_jain@apple.com>
1748
1749         [ews-build] Add support for Bindings-tests-EWS
1750         https://bugs.webkit.org/show_bug.cgi?id=187014
1751
1752         Reviewed by Lucas Forschler.
1753
1754         * BuildSlaveSupport/ews-build/factories.py:
1755         (BindingsFactory): Added RunBindingsTests build step to BindingsFactory.
1756         * BuildSlaveSupport/ews-build/steps.py:
1757         (RunBindingsTests): Added build-step for running Bindings tests.
1758         * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
1759
1760 2018-06-25  Aakash Jain  <aakash_jain@apple.com>
1761
1762         [ews-build] Add support for Style-EWS
1763         https://bugs.webkit.org/show_bug.cgi?id=186955
1764
1765         Reviewed by Lucas Forschler.
1766
1767         * BuildSlaveSupport/ews-build/factories.py:
1768         (Factory): Base class for all the factory.
1769         * BuildSlaveSupport/ews-build/loadConfig.py: Initialize factory with required parameters.
1770         * BuildSlaveSupport/ews-build/runUnittests.py: Added, script to run all the unit tests.
1771         * BuildSlaveSupport/ews-build/steps.py: Added.
1772         * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
1773
1774 2018-06-25  Youenn Fablet  <youenn@apple.com>
1775
1776         Add API to control mock media devices
1777         https://bugs.webkit.org/show_bug.cgi?id=186958
1778
1779         Reviewed by Eric Carlson.
1780
1781         Add test runner API to clear/add/remove/reset mock media devices.
1782
1783         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1784         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1785         (WTR::TestRunner::addMockMediaDevice):
1786         (WTR::TestRunner::addMockCameraDevice):
1787         (WTR::TestRunner::addMockMicrophoneDevice):
1788         (WTR::TestRunner::addMockScreenDevice):
1789         (WTR::TestRunner::clearMockMediaDevices):
1790         (WTR::TestRunner::removeMockMediaDevice):
1791         (WTR::TestRunner::resetMockMediaDevices):
1792         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1793         * WebKitTestRunner/TestController.cpp:
1794         (WTR::TestController::addMockMediaDevice):
1795         (WTR::TestController::clearMockMediaDevices):
1796         (WTR::TestController::removeMockMediaDevice):
1797         (WTR::TestController::resetMockMediaDevices):
1798         * WebKitTestRunner/TestController.h:
1799         * WebKitTestRunner/TestInvocation.cpp:
1800         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
1801
1802 2018-06-25  Aakash Jain  <aakash_jain@apple.com>
1803
1804         [ews-build] Add support for try Buildbot try schedulers
1805         https://bugs.webkit.org/show_bug.cgi?id=186948
1806
1807         Reviewed by Lucas Forschler.
1808
1809         * BuildSlaveSupport/ews-build/config.json: Use Try_Userpass scheduler.
1810         * BuildSlaveSupport/ews-build/loadConfig.py: Updated to use try scheduler.
1811
1812 2018-06-25  Ross Kirsling  <ross.kirsling@sony.com>
1813
1814         [WinCairo] Unreviewed build fix for r233088.
1815
1816         * BuildSlaveSupport/built-product-archive:
1817         (extractBuiltProduct):
1818         "move" throws instead of overwriting, so just use "copy" instead.
1819
1820 2018-06-25  Leo Balter  <leonardo.balter@gmail.com>
1821
1822         [test262-runner] Sort the list of failing files in the HTML report
1823         https://bugs.webkit.org/show_bug.cgi?id=186998
1824
1825         Reviewed by Michael Saboff.
1826
1827         * Scripts/test262/Runner.pm:
1828         (printHTMLResults): The current list of failing files it not ordered and it's hard to read.
1829         This small patch will sort the list.
1830
1831 2018-06-25  Robin Morisset  <rmorisset@apple.com>
1832
1833         [WSL] Start writing the Sphinx document
1834         https://bugs.webkit.org/show_bug.cgi?id=186310
1835
1836         Rubberstamped by Filip Pizlo.
1837
1838         Very early work, just has the lexer and a few fragments of the parser so far.
1839         Also fixing some minor mistake in the formal rules.
1840
1841         * WebGPUShadingLanguageRI/SpecWork/WSL.g4:
1842         * WebGPUShadingLanguageRI/SpecWork/WSL.ott:
1843         * WebGPUShadingLanguageRI/SpecWork/source/conf.py:
1844         * WebGPUShadingLanguageRI/SpecWork/source/index.rst:
1845
1846 2018-06-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1847
1848         [WTF] Add user-defined literal for ASCIILiteral
1849         https://bugs.webkit.org/show_bug.cgi?id=186839
1850
1851         Reviewed by Darin Adler.
1852
1853         * TestWebKitAPI/Tests/WTF/StringOperators.cpp:
1854         (TestWebKitAPI::TEST):
1855         * TestWebKitAPI/Tests/WTF/WTFString.cpp:
1856         (TestWebKitAPI::TEST):
1857         * TestWebKitAPI/Tests/WTF/WorkerPool.cpp:
1858         (TestWebKitAPI::TEST):
1859         * TestWebKitAPI/Tests/WebCore/ApplicationManifestParser.cpp:
1860         (TEST_F):
1861         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1862         (TestWebKitAPI::TEST_F):
1863         * TestWebKitAPI/Tests/WebCore/URL.cpp:
1864         (TestWebKitAPI::TEST_F):
1865         * TestWebKitAPI/Tests/WebCore/ios/PreviewLoader.cpp:
1866         (TestWebKitAPI::TEST):
1867         * TestWebKitAPI/Tests/WebCore/mac/GPUCommandQueue.mm:
1868         (TestWebKitAPI::TEST_F):
1869         * TestWebKitAPI/Tests/WebCore/mac/GPUTest.h:
1870         * TestWebKitAPI/Tests/WebKitCocoa/ContentFilteringPlugIn.mm:
1871         (-[MockContentFilterEnabler initWithCoder:]):
1872         * TestWebKitAPI/Tests/mac/ContentFiltering.mm:
1873         (TestWebKitAPI::loadAlternateTest):
1874
1875 2018-06-22  Brady Eidson  <beidson@apple.com>
1876
1877         WKURLSchemeHandler doesn't handle sync XHR.
1878         <rdar://problem/40955884> and https://bugs.webkit.org/show_bug.cgi?id=186902
1879
1880         Reviewed by Chris Dumez.
1881
1882         * TestWebKitAPI/Tests/WebKitCocoa/WKURLSchemeHandler-1.mm:
1883         (-[SyncScheme webView:startURLSchemeTask:]):
1884         (-[SyncScheme webView:stopURLSchemeTask:]):
1885         (-[SyncMessageHandler userContentController:didReceiveScriptMessage:]):
1886         (catch):
1887
1888 2018-06-22  Daniel Bates  <dabates@apple.com>
1889
1890         Security EWS: bots fails with exception 'NoneType' object has no attribute 'is_closed'
1891         https://bugs.webkit.org/show_bug.cgi?id=186923
1892
1893         Reviewed by Lucas Forschler.
1894
1895         Attachments downloaded from the status server (http://webkit-queues.webkit.org) do not
1896         have an associated Bug object (i.e. Attachment.bug() is None) and reflect the state they
1897         were in, including flags set, at the time they were uploaded to the status server. We
1898         will add support for fetching up-to-date status info about the attachment and its bug
1899         in <https://bugs.webkit.org/show_bug.cgi?id=186817>. For now, we only check if the
1900         bug associated with the patch we are processing is closed if the attachment has a
1901         non-None Bug object.
1902
1903         * Scripts/webkitpy/tool/bot/earlywarningsystemtask.py:
1904         (EarlyWarningSystemTask.validate):
1905
1906 2018-06-22  Ross Kirsling  <ross.kirsling@sony.com>
1907
1908         [Win] ImageDiff should use DLLLauncher
1909         https://bugs.webkit.org/show_bug.cgi?id=186927
1910
1911         ImageDiff should use DLLLauncher to find DLLs under WEBKIT_LIBRARIES, in the same way as DRT & TestWebKitAPI.
1912
1913         Reviewed by Per Arne Vollan.
1914
1915         * ImageDiff/CMakeLists.txt:
1916         * ImageDiff/ImageDiff.cpp:
1917         (dllLauncherEntryPoint):
1918         * ImageDiff/PlatformWin.cmake:
1919
1920 2018-06-22  Basuke Suzuki  <Basuke.Suzuki@sony.com>
1921
1922         [style] Fix --git-index option for check-webkit-style command
1923         https://bugs.webkit.org/show_bug.cgi?id=186810
1924
1925         When --git-index is specified, it should be compared with HEAD, not the origin/master.
1926
1927         Reviewed by Daniel Bates.
1928
1929         * Scripts/webkitpy/common/checkout/scm/git.py:
1930         (Git.create_patch):
1931         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
1932         (test_create_patch_with_git_index): Added.
1933
1934 2018-06-22  Ryan Haddad  <ryanhaddad@apple.com>
1935
1936         Unreviewed, fix syntax error introduced by r233088.
1937
1938         * BuildSlaveSupport/built-product-archive:
1939         (extractBuiltProduct):
1940
1941 2018-06-22  Ross Kirsling  <ross.kirsling@sony.com>
1942
1943         [WinCairo][Buildbot] Test bots should use same WinCairoRequirements version as the triggering build
1944         https://bugs.webkit.org/show_bug.cgi?id=186857
1945
1946         Reviewed by Lucas Forschler.
1947
1948         * BuildSlaveSupport/built-product-archive:
1949         (archiveBuiltProduct):
1950         (extractBuiltProduct):
1951         Save and restore the WinCairoRequirements version using the build archive.
1952
1953         * Scripts/download-github-release.py: Renamed from Tools/Scripts/download-latest-github-release.py.
1954         Generalize download script -- get the latest version by default, but allow an arbitrary version to be specified.
1955
1956         * Scripts/update-vswhere.py:
1957         Consume renamed script.
1958
1959         * Scripts/update-webkit-wincairo-libs.py:
1960         Consume renamed script and specify a version to download when a config file is present.
1961
1962 2018-06-20  Darin Adler  <darin@apple.com>
1963
1964         [Cocoa] Use the isDirectory: variants of NSURL methods more to eliminate unnecessary file system activity
1965         https://bugs.webkit.org/show_bug.cgi?id=186875
1966
1967         Reviewed by Anders Carlsson.
1968
1969         * DumpRenderTree/mac/DumpRenderTree.mm:
1970         (activateTestingFonts): Use isDirectory:NO to create a URL for a font file.
1971         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
1972         (WTR::activateFonts): Ditto.
1973         (WTR::installFakeHelvetica): Ditto.
1974
1975 2018-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1976
1977         [GTK] WebDriver: use a dictionary for session capabilities in StartAutomationSession message
1978         https://bugs.webkit.org/show_bug.cgi?id=186915
1979
1980         Reviewed by Žan Doberšek.
1981
1982         Update /webkit/WebKitAutomationSession/request-session to use the new StartAutomationSession message signature.
1983
1984         * TestWebKitAPI/Tests/WebKitGLib/TestAutomationSession.cpp:
1985
1986 2018-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1987
1988         Unreviewed. Fix GLib test /webkit/WebKitSecurityManager/file-xhr after r231000
1989
1990         We are now receiving two console messages instead of one. Simply update the test to check both messages.
1991
1992         * TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebContext.cpp:
1993         (consoleMessageReceivedCallback):
1994         (testWebContextSecurityFileXHR):
1995
1996 2018-06-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1997
1998         Unreviewed GLib gardening. Update expectations of TestSSL.
1999
2000         /webkit/WebKitWebView/tls-errors-policy and /webkit/WebKitWebView/load-failed-with-tls-errors are failing only
2001         in the bots.
2002
2003         * TestWebKitAPI/glib/TestExpectations.json:
2004
2005 2018-06-21  Daniel Bates  <dabates@apple.com>
2006
2007         EWS for security bugs
2008         https://bugs.webkit.org/show_bug.cgi?id=186291
2009         <rdar://problem/40829658>
2010
2011         Substitute webkit.status-api-key for webkit.status_api_key as Git configuration variables can
2012         only consist of alphanumeric characters and underscores (_) per the second paragraph of section
2013         Configuration File of <https://git-scm.com/docs/git-config/2.18.0#_configuration_file>:
2014
2015              The variable names are case-insensitive, allow only alphanumeric characters and -, and must
2016              start with an alphabetic character.
2017
2018         * Scripts/webkitpy/tool/main.py:
2019         (WebKitPatch._status_server_api_key_from_git):
2020
2021 2018-06-21  Daniel Bates  <dabates@apple.com>
2022
2023         EWS for security bugs
2024         https://bugs.webkit.org/show_bug.cgi?id=186291
2025         <rdar://problem/40829658>
2026
2027         In r232979, I inadvertently removed a line of code in _parse_authorized_api_keys() to define a local called api_keys.
2028         Add this code back.
2029
2030         * QueueStatusServer/config/authorization.py:
2031         (_parse_authorized_api_keys):
2032
2033 2018-06-21  Daniel Bates  <dabates@apple.com>
2034
2035         EWS should not try to post comments or upload result archives to security-sensitive
2036         bugs unless it has access
2037         https://bugs.webkit.org/show_bug.cgi?id=186831
2038
2039         Reviewed by Lucas Forschler.
2040
2041         Following r232979 security-sensitive patches are uploaded to the status server so
2042         that they can be retrieved and processed by EWS bots without the need for Bugzilla
2043         security bug access. Although the EWS machinery is robust against unexpected exceptions,
2044         including exceptions raised when interacting with Bugzilla bugs/attachments with
2045         insufficient credentials, we should not depend on such defenses as they cause webkit-
2046         patch to log a message for the "unexpected" exception. We should reserve such logging
2047         for truly unexpected exceptions that indicate a programming mistake that we need to fix.
2048
2049         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2050         (AbstractEarlyWarningSystem._post_reject_message_on_bug): Bail out early if we cannot
2051         access the bug.
2052         * Scripts/webkitpy/tool/commands/queues.py:
2053         (PatchProcessingQueue._can_access_bug): Added.
2054         (PatchProcessingQueue._upload_results_archive_for_patch): Only add an attachment if we
2055         can access the bug.
2056         (CommitQueue.process_work_item): Only post a rejection comment (i.e. call CommitterValidatorreject_patch_from_commit_queue())
2057         if we can access the bug.
2058
2059 2018-06-21  Lucas Forschler  <lforschler@apple.com>
2060
2061         bisect-builds --list not showing all builds
2062         https://bugs.webkit.org/show_bug.cgi?id=185790
2063
2064         The AWS Gateway API call into dynamoDB is limited to returning 1MB of query data. Our archive set has overgrown this limit,
2065         causing us to retrieve a truncated list of results. Fortunately, when this limit is reached, dynamoDB returns a 
2066         "LastEvaluatedKey", which can be used to continue the query in another request. 
2067
2068         This patch teaches bisect-build to pass along this key when needed. The backend api was updated from v2 to v2_1 to support
2069         this new querystring option. Any existing code using v2 will not be affected.
2070         
2071         Reviewed by Aakash Jain.
2072
2073         * Scripts/bisect-builds:
2074         (get_api_url): added optional LastEvaluatedKey argument, which will append the query string to the base api url.
2075         (fetch_revision_list): Added to allow a recursive call which will query until we retrieve every item requested.
2076         (main): teach how to use fetch_revision_list.
2077
2078 2018-06-21  Keith Rollin  <krollin@apple.com>
2079
2080         check-webkit-style should warn about exported inline functions
2081         https://bugs.webkit.org/show_bug.cgi?id=186861
2082         <rdar://problem/41303668>
2083
2084         Reviewed by Brent Fulgham.
2085
2086         When checking binaries compiled with LTO enabled, WebKit's
2087         check-for-weak-vtables-and-externals script can complain about
2088         exported inline functions. For instance, in
2089         Source/WebCore/page/scrolling/ScrollingTree.h, the following:
2090
2091         WEBCORE_EXPORT virtual void reportSynchronousScrollingReasonsChanged(MonotonicTime, SynchronousScrollingReasons) { }
2092         WEBCORE_EXPORT virtual void reportExposedUnfilledArea(MonotonicTime, unsigned /* unfilledArea */) { }
2093
2094         Can result in the following error messages:
2095
2096         ERROR: WebCore has a weak external symbol in it (.../OpenSource/WebKitBuild/Release/WebCore.framework/Versions/A/WebCore)
2097         ERROR: A weak external symbol is generated when a symbol is defined in multiple compilation units and is also marked as being exported from the library.
2098         ERROR: A common cause of weak external symbols is when an inline function is listed in the linker export file.
2099         ERROR: symbol __ZN7WebCore13ScrollingTree25reportExposedUnfilledAreaEN3WTF13MonotonicTimeEj
2100         ERROR: symbol __ZN7WebCore13ScrollingTree40reportSynchronousScrollingReasonsChangedEN3WTF13MonotonicTimeEj
2101
2102         Unfortunately, these errors are only emitted when LTO is enabled,
2103         meaning that a developer could check-in a file that will fail an LTO
2104         build if they don't build with that option locally. Therefore, try to
2105         head this off by updating check-webkit-style to identify and warn
2106         about these cases (which includes when an export macro is applied
2107         directly to an inline method as well as when an inline method is part
2108         of an exported class).
2109
2110         * Scripts/webkitpy/style/checkers/cpp.py:
2111         (_FunctionState.begin):
2112         (_FunctionState.export_macro):
2113         (_ClassInfo.__init__):
2114         (check_for_non_standard_constructs):
2115         (check_function_definition):
2116         (process_line):
2117         (CppChecker):
2118         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2119         (FunctionDetectionTest.perform_function_detection):
2120         (FunctionDetectionTest.test_webcore_export):
2121
2122 2018-06-21  Aakash Jain  <aakash_jain@apple.com>
2123
2124         [ews-build] unit-tests fail when run from another directory
2125         https://bugs.webkit.org/show_bug.cgi?id=186872
2126
2127         Reviewed by Lucas Forschler.
2128
2129         * BuildSlaveSupport/ews-build/loadConfig.py:
2130         (loadBuilderConfig): Add support for passing master_prefix_path.
2131         * BuildSlaveSupport/ews-build/loadConfig_unittest.py:
2132         (ConfigDotJSONTest.test_configuration): Set master_prefix_path as current directory.
2133
2134 2018-06-21  Aakash Jain  <aakash_jain@apple.com>
2135
2136         Add support for using localhost worker in OpenSource EWS Buildbot
2137         https://bugs.webkit.org/show_bug.cgi?id=186871
2138
2139         Reviewed by Lucas Forschler.
2140
2141         * BuildSlaveSupport/ews-build/loadConfig.py:
2142         (loadBuilderConfig): Added a worker named 'local-worker' if use_localhost_worker option is used.
2143         * BuildSlaveSupport/ews-build/master.cfg: Check BUILDBOT_TESTING environment variable and use_localhost_worker if so.
2144
2145 2018-06-21  Aakash Jain  <aakash_jain@apple.com>
2146
2147         Add force schedulers to OpenSource EWS Buildbot
2148         https://bugs.webkit.org/show_bug.cgi?id=186876
2149
2150         Reviewed by Lucas Forschler.
2151
2152         * BuildSlaveSupport/ews-build/loadConfig.py:
2153         (loadBuilderConfig): Added support for ForceScheduler.
2154
2155 2018-06-21  Robin Morisset  <rmorisset@apple.com>
2156
2157         [WSL] Merge WSL_type.ott and WSL_exec.ott
2158         https://bugs.webkit.org/show_bug.cgi?id=186310
2159
2160         Rubberstamped by Filip Pizlo.
2161
2162         I moved the execution rules into WSL_type.ott, that was renamed WSL.ott.
2163         I also changed the execution judgements:
2164         - they now emit memory events instead of having an explicit store (so they can be connected later to a memory model)
2165         - the environment is now unchangeable (except inside blocks, which are the only place that variable declarations can appear)
2166         - various rules were simplified.
2167
2168         * WebGPUShadingLanguageRI/SpecWork/WSL.ott: Copied from Tools/WebGPUShadingLanguageRI/SpecWork/WSL_type.ott.
2169         * WebGPUShadingLanguageRI/SpecWork/WSL_exec.ott: Removed.
2170         * WebGPUShadingLanguageRI/SpecWork/WSL_type.ott: Removed.
2171
2172 2018-06-21  Leo Balter  <leonardo.balter@gmail.com>
2173
2174         [test262-runner] Improve failures output
2175         https://bugs.webkit.org/show_bug.cgi?id=186858
2176
2177         Reviewed by Michael Saboff.
2178
2179         * Scripts/test262/Runner.pm:
2180         (main):
2181         (processResult):
2182
2183 2018-06-21  Caitlin Potter  <caitp@igalia.com>
2184
2185         [Tools] add a --debug option to test262/Runner.pm for buildbots
2186         https://bugs.webkit.org/show_bug.cgi?id=186113
2187
2188         Reviewed by Michael Saboff.
2189
2190         test262-runner runs Debug builds by default, but this allows us to be
2191         explicit about it in buildbots.
2192
2193         * Scripts/test262/Runner.pm:
2194         (processCLI):
2195
2196 2018-06-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2197
2198         run-gtk-tests (glib/common.py) cannot determine build directory when webKitBranchBuild=true
2199         https://bugs.webkit.org/show_bug.cgi?id=185643
2200
2201         Reviewed by Frédéric Wang.
2202
2203         Check if webKitBranchBuild is true in git config to add the branch name to the build path.
2204
2205         * Scripts/webkitpy/common/checkout/scm/git.py:
2206         (Git.read_git_config): Add output_type parameter.
2207         (Git.read_config): Call read_git_config with cws and executive.
2208         (Git._upstream_branch): Use read_config().
2209         (Git._assert_can_squash): Ditto.
2210         (Git.remote_branch_ref): Ditto.
2211         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
2212         (GitSVNTest.test_read_git_config):
2213         * glib/common.py:
2214         (get_build_path):
2215
2216 2018-06-20  Wenson Hsieh  <wenson_hsieh@apple.com>
2217
2218         [WebKit on watchOS] Fixed position elements sometimes flicker when scrolling
2219         https://bugs.webkit.org/show_bug.cgi?id=186860
2220         <rdar://problem/39953563>
2221
2222         Reviewed by Tim Horton.
2223
2224         Add a new API test to exercise a race condition between receiving remote layer tree commits and updating visible
2225         content rects which would result in the compositing layer for a fixed position element sometimes appearing in
2226         the wrong place. See WebKit ChangeLog for more details.
2227
2228         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2229         * TestWebKitAPI/Tests/WebKitCocoa/fixed-nav-bar.html: Added.
2230         * TestWebKitAPI/Tests/ios/WKScrollViewTests.mm: Added.
2231         (traverseLayerTree):
2232         (TEST):
2233
2234 2018-06-20  Daniel Bates  <dabates@apple.com>
2235
2236         AttributeError: StatusServer instance has no attribute '_api_key' thrown when processing a patch
2237         https://bugs.webkit.org/show_bug.cgi?id=186852
2238
2239         Fixes an issue where StatusServer._api_key may not be defined. This issue manifests itself
2240         in a Python AttributeError exception when an EWS bot tries to fetch the next patch to process.
2241
2242         Currently StatusServer._api_key is only defined when either the environment variable WEBKIT_STATUS_API_KEY
2243         or the Git configuration key webkit.status_api_key has a non-empty value. Instead we should
2244         always define StatusServer._api_key in the StatusServer constructor.
2245
2246         * Scripts/webkitpy/common/net/statusserver.py:
2247         (StatusServer.__init__):
2248
2249 2018-06-20  Robin Morisset  <rmorisset@apple.com>
2250
2251         [WSL] Add details to the sphinx outline
2252         https://bugs.webkit.org/show_bug.cgi?id=186310
2253
2254         Rubberstamped by Filip Pizlo.
2255
2256         Mostly improving the sphinx outline.
2257         Also started moving the execution rules to WSL_type.ott (which will eventually become WSL.ott).
2258         Tried formalizing the gathering of declarations into the environment, but I think I will scratch it.
2259             It is both trivial to do (and to explain in english) and a bit of a pain to formalize.
2260
2261         * WebGPUShadingLanguageRI/SpecWork/WSL_type.ott:
2262         * WebGPUShadingLanguageRI/SpecWork/source/index.rst:
2263
2264 2018-06-20  Commit Queue  <commit-queue@webkit.org>
2265
2266         Unreviewed, rolling out r232844.
2267         https://bugs.webkit.org/show_bug.cgi?id=186843
2268
2269         "Too many flakiness on the tests, so the EWS bots cant process
2270         patches correctly" (Requested by clopez on #webkit).
2271
2272         Reverted changeset:
2273
2274         "[GTK] Enable tests on the GTK EWS queue"
2275         https://bugs.webkit.org/show_bug.cgi?id=186559
2276         https://trac.webkit.org/changeset/232844
2277
2278 2018-06-20  Rob Buis  <rbuis@igalia.com>
2279
2280         [GTK] ASSERTION FAILED: url == m_string in UserAgentQuirks test
2281         https://bugs.webkit.org/show_bug.cgi?id=186838
2282
2283         This URL constructor expects canonicalized input, so fix the passed URL.
2284
2285         Reviewed by Frédéric Wang.
2286
2287         * TestWebKitAPI/Tests/WebCore/UserAgentQuirks.cpp:
2288         (TestWebKitAPI::TEST):
2289
2290 2018-06-20  Robin Morisset  <rmorisset@apple.com>
2291
2292         [WSL] Make the typing rules explicitely translate type syntax into actual types
2293         https://bugs.webkit.org/show_bug.cgi?id=186310
2294
2295         Rubberstamped by Filip Pizlo.
2296
2297         The typing rules must describe how and most importantly when typedefs and the like are resolved.
2298         This is important because they can be shadowed (by type variables for example), and we want to make it unambiguous what behaviour is required in that case.
2299
2300         * WebGPUShadingLanguageRI/SpecWork/WSL.g4:
2301         * WebGPUShadingLanguageRI/SpecWork/WSL_type.ott:
2302
2303 2018-06-20  Yusuke Suzuki  <utatane.tea@gmail.com>
2304
2305         [GTK][WPE][Nicosia] Add name for Nicosia Painting Threads
2306         https://bugs.webkit.org/show_bug.cgi?id=186836
2307
2308         Reviewed by Carlos Garcia Campos.
2309
2310         * TestWebKitAPI/Tests/WTF/WorkerPool.cpp:
2311         (TestWebKitAPI::TEST):
2312
2313 2018-06-20  Yusuke Suzuki  <utatane.tea@gmail.com>
2314
2315         [WPE] Remove warnings by setting nullptr for unused listeners
2316         https://bugs.webkit.org/show_bug.cgi?id=186835
2317
2318         Reviewed by Carlos Garcia Campos.
2319
2320         frame, axis_source, axis_stop, and axis_discrete are unused.
2321         Setting nullptr explicitly to remove warnings in GCC.
2322
2323         * wpe/backends/WindowViewBackend.cpp:
2324
2325 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
2326
2327         [test262-runner] Reduce flakiness of unit tests for the runner
2328         https://bugs.webkit.org/show_bug.cgi?id=186824
2329
2330         Reviewed by Michael Saboff.
2331
2332         * Scripts/test262/Runner.pm:
2333         (main):
2334         * Scripts/webkitperl/test262_unittest/test262-runner-tests.pl:
2335
2336 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
2337
2338         [test262-runner] Print results report to HTML
2339         https://bugs.webkit.org/show_bug.cgi?id=186790
2340
2341         Reviewed by Michael Saboff.
2342
2343         After runing the tests, 2 html files are created with a list to failing tests and summaries.
2344         * Scripts/test262/Runner.pm:
2345         (main):
2346         (summarizeResults):
2347         (printHTML):
2348
2349 2018-06-19  Keith Rollin  <krollin@apple.com>
2350
2351         Crash running check-webkit-style on webrtc/.../exceptions.py
2352         https://bugs.webkit.org/show_bug.cgi?id=186816
2353         <rdar://problem/41262553>
2354
2355         Reviewed by Michael Catanzaro.
2356
2357         It's not apparent to me why the crash is occurring. Trying to write a
2358         unittest that checks this file in isolation does not reproduce the
2359         crash. But the crash goes away when updating to pylint-0.25.2.
2360
2361         * Scripts/webkitpy/thirdparty/__init__.py:
2362         (AutoinstallImportHook._install_pylint):
2363
2364 2018-06-19  Keith Rollin  <krollin@apple.com>
2365
2366         cpp style checker needs to know more about NOLINT
2367         https://bugs.webkit.org/show_bug.cgi?id=186796
2368
2369         Reviewed by Aakash Jain.
2370
2371         Running check-webkit-style on
2372         ThirdParty/gtest/src/gtest-internal-inl.h crashes with a KeyError as
2373         it tries to look up information about a particular #include in a
2374         dictionary it maintains. The problem has to do with the following
2375         lines in gtest-internal-inl.h:
2376
2377         #include <gtest/gtest.h>  // NOLINT
2378         #include <gtest/gtest-spi.h>
2379
2380         The NOLINT annotation will prevent the cpp-checker from processing or
2381         even seeing that line. In skipping that line, information regarding
2382         that line is NOT added to some internal tables. However, when the code
2383         that checks that #includes are correctly alphabetized gets to the
2384         "gtest-spi.h" line, it will not respect the NOLINT annotation and will
2385         see the gtest.h line. When doing so, it runs afoul of the fact that it
2386         hadn't seen that line before and it crashes when it tries to look up
2387         that line in some internal records.
2388
2389         Fix this by catering to the possibility that a #include line may not
2390         have been entered into these internal records.
2391
2392         * Scripts/webkitpy/style/checkers/cpp.py:
2393         (check_include_line):
2394         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
2395
2396 2018-06-19  Daniel Bates  <dabates@apple.com>
2397
2398         EWS for security bugs
2399         https://bugs.webkit.org/show_bug.cgi?id=186291
2400         <rdar://problem/40829658>
2401
2402         Update comment in AbstractEarlyWarningSystem.refetch_patch() to reference <https://bugs.webkit.org/show_bug.cgi?id=186817>.
2403
2404         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2405         (AbstractEarlyWarningSystem.refetch_patch):
2406
2407 2018-06-19  Daniel Bates  <dabates@apple.com>
2408
2409         EWS for security bugs
2410         https://bugs.webkit.org/show_bug.cgi?id=186291
2411         <rdar://problem/40829658>
2412
2413         Reviewed by Lucas Forschler.
2414
2415         Part 1 of 2.
2416
2417         Implements support for EWS processing of patches on security sensitive bugs. We add new
2418         endpoints to the status server to support uploading and downloading of patches and associated
2419         metadata. When webkit-patch submits a patch for EWS processing it will now upload the contents
2420         and metadata for the patch to the status server if the patch is on a security sensitive bug.
2421         We teach the EWS machinery in webkitpy to query the status server for a patch only if fetching
2422         the patch from Bugzilla is not permitted due to an authorization error.
2423
2424         Fetching patches from the status server requires an API key. The API key is read from the
2425         environment variable WEBKIT_STATUS_API_KEY or the value of the Git configuration key webkit.status_api_key
2426         (in that order). Contact me or another Apple engineer for an API key.
2427
2428         Additionally, default to using HTTPS when querying the status server and expose an optional
2429         command line option called --status-host-uses-http to use the former behavior of querying
2430         over HTTP.
2431
2432         * QueueStatusServer/config/authorization.py: Added.
2433         (_path_to_authorized_api_keys_file): Returns the absolute filesystem path to the file authorized_api_keys.txt.
2434         (_parse_authorized_api_keys):
2435         (authorized_api_keys):
2436         (_parse_authorization_header): Parses the API key from the Authorization header. We use a
2437         custom authentication scheme: "apikey". See remark below for more details.
2438         (is_authorized): Checks if the request includes an API key and whether that API key is in the
2439         list of authorized keys (performs a case-sensitive match). The API key may be specified either
2440         in a HTTP header Authorization or in the query string argument "apikey". When using the HTTP
2441         headers approach the Authorization header should have the form: "Authorization: apikey X" where
2442         X is the case-sensitive API key.
2443         * QueueStatusServer/handlers/fetchattachment.py: Added.
2444         (FetchAttachment):
2445         (FetchAttachment.get):
2446         * QueueStatusServer/handlers/releasepatch.py:
2447         (ReleasePatch.check_processed_by_all_queues): Returns whether the specified attachment was processed by all the queues.
2448         (ReleasePatch.post): Delete the patch from AppEngine (if we have it) once the patch was processed
2449         by all the queues.
2450         * QueueStatusServer/handlers/submittoews.py:
2451         (SubmitToEWS._should_add_to_ews_queue): Fix a typo in a comment while I am working in this code.
2452         * QueueStatusServer/handlers/uploadattachment.py: Added.
2453         (UploadAttachment):
2454         (UploadAttachment.get):
2455         (UploadAttachment.post):
2456         * QueueStatusServer/main.py: Add new routes /upload-attachment and /attachment to upload an attachment
2457         and view an attachment (or its metadata), respectively.
2458         * QueueStatusServer/model/attachmentdata.py: Added.
2459         (AttachmentData):
2460         (AttachmentData.add_attachment_data):
2461         (AttachmentData.lookup_if_exists):
2462         (AttachmentData.remove_attachment_data):
2463         * QueueStatusServer/templates/uploadattachment.html: Added.
2464         * Scripts/webkitpy/common/net/bugzilla/attachment.py:
2465         (Attachment.committer):
2466         (Attachment):
2467         (Attachment.to_json): Serialize to JSON so that we can upload it to AppEngine.
2468         (Attachment.from_json): Deserialize from JSON. This is used as part of downloading a patch from AppEngine.
2469         * Scripts/webkitpy/common/net/bugzilla/attachment_unittest.py:
2470         (AttachmentTest.test_convert_to_json_and_back): Added.
2471         * Scripts/webkitpy/common/net/bugzilla/bug.py:
2472         (Bug.groups): Returns a frozenset of groups that the bug is a member of.
2473         (Bug.is_security_sensitive): Returns whether the bug is in group Security-Sensitive.
2474         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
2475         (BugzillaQueries.fetch_attachment_ids_from_review_queue): Modified to take an optional boolean, only_security_bugs,
2476         as to whether to only fetch attachment ids for unreviewed patches associated with security bugs. By default, we
2477         keep the current behavior and query for the attachment ids of all unreviewed patches that the currently logged in
2478         Bugzilla user can see, which may include patches associated with security bugs.
2479         (Bugzilla._parse_date): Update for moved and renamed constant. See remark for class Bugzilla.
2480         (Bugzilla._parse_bug_dictionary_from_xml): Modified to return an empty dictionary if we do not have access to view the bug.
2481         Otherwise, extract the name of the group the bug is in.
2482         (Bugzilla.fetch_bug): Modified to return None if we do not have access to view the bug.
2483         (Bugzilla._parse_bug_title_from_attachment_page): Extracted out logic to parse the title of the Attachment page
2484         from _parse_bug_id_from_attachment_page() so that it can be used from both _parse_bug_id_from_attachment_page()
2485         and get_bug_id_for_attachment_id().
2486         (Bugzilla): Moved class constant _bugzilla_date_format to Scripts/webkitpy/common/net/bugzilla/constants.py
2487         and renamed it to BUGZILLA_DATE_FORMAT.
2488         (Bugzilla.AccessError):
2489         (Bugzilla.AccessError.__init__):
2490         (Bugzilla._parse_bug_id_from_attachment_page): Modified to return a tuple of ("bug id", "error code") so that
2491         the caller can know the reason the parse failed if it did. The parse will fail if we do not have access to view
2492         the bug.
2493         (Bugzilla.bug_id_for_attachment_id): Modified to take a boolean throw_on_access_error (default: False)
2494         as to whether to raise a Bugzilla.AccessError exception and pass it through to get_bug_id_for_attachment_id().
2495         (Bugzilla.get_bug_id_for_attachment_id): Modified to take a boolean throw_on_access_error (default: False)
2496         as to whether to raise a Bugzilla.AccessError exception if we do not have access to the bug associated with
2497         the specified attachment id.
2498         (Bugzilla.fetch_attachment):
2499         * Scripts/webkitpy/common/net/bugzilla/bugzilla_mock.py:
2500         (MockBugzillaQueries.fetch_attachment_ids_from_review_queue):
2501         (MockBugzilla):
2502         (MockBugzilla.fetch_attachment):
2503         (MockBugzilla.fetch_attachment_contents):
2504         (MockBugzilla.add_patch_to_bug):
2505         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
2506         * Scripts/webkitpy/common/net/bugzilla/constants.py: Added.
2507         * Scripts/webkitpy/common/net/statusserver.py:
2508         (StatusServer)
2509         (StatusServer.__init__): Modified to take an boolean use_https as to whether to query the server using
2510         HTTPS (default: True - use HTTPS).
2511         (StatusServer.set_host): Moved logic to compute the server URL from her to _server_url().
2512         (StatusServer.set_use_https): Added.
2513         (StatusServer.set_api_key): Added.
2514         (StatusServer._server_url): Added.
2515         (StatusServer._authorization_header_name_and_value_pair): Added.
2516         (StatusServer.results_url_for_status): Update to use _server_url().
2517         (StatusServer._post_status_to_server): Ditto.
2518         (StatusServer._post_svn_revision_to_server): Ditto.
2519         (StatusServer._post_work_items_to_server): Ditto.
2520         (StatusServer._upload_attachment_to_server): Added.
2521         (StatusServer.upload_attachment): Added.
2522         (StatusServer._post_work_item_to_ews): Update to use _server_url().
2523         (StatusServer.next_work_item): Ditto.
2524         (StatusServer._post_release_work_item): Ditto.
2525         (StatusServer._post_release_lock): Ditto.
2526         (StatusServer._fetch_attachment_page): Added.
2527         (StatusServer.fetch_attachment): Added.
2528         (StatusServer._fetch_url): Add the API Key to the request if we have one.
2529         (StatusServer.patch_status): Update to use _server_url().
2530         (StatusServer.svn_revision): Ditto.
2531         * Scripts/webkitpy/common/net/statusserver_mock.py:
2532         (MockStatusServer.upload_attachment): Added.
2533         (MockStatusServer.fetch_attachment): Added.
2534         * Scripts/webkitpy/tool/bot/feeders.py:
2535         (EWSFeeder.feed): Modified to download patches on security bugs and upload them to the status server (AppEngine).
2536         * Scripts/webkitpy/tool/commands/download.py:
2537         (ProcessAttachmentsMixin._fetch_list_of_patches_to_process): Modified to handle the case when fetching the
2538         bug details from Bugzilla fail, say because we are not allowed to the view the bug.
2539         (ProcessBugsMixin._fetch_list_of_patches_to_process): Filter out None values for attachments that we failed
2540         to fetch, say because we are not allowed to the view the bug the attachment is on.
2541         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2542         (AbstractEarlyWarningSystem.refetch_patch): For now, refetch the patch from the status server. Ideally, we
2543         need a way to ask the status server to fetch the patch again from Bugzilla (or at least its metadata) so
2544         that the EWS can check the current state of the patch (i.e. is it still marked r?).
2545         * Scripts/webkitpy/tool/commands/queries_unittest.py:
2546         (QueryCommandsTest.test_patches_to_review): Update expected result.
2547         * Scripts/webkitpy/tool/commands/queues.py:
2548         (AbstractPatchQueue._next_patch): Fetch the patch  from the status server if we failed to fetch it from
2549         Bugzilla because we do not have permission to view it.
2550         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2551         * Scripts/webkitpy/tool/commands/upload_unittest.py:
2552         (test_upload_of_security_sensitive_patch_with_no_review_and_ews): Added.
2553         * Scripts/webkitpy/tool/main.py:
2554         (WebKitPatch):
2555         (WebKitPatch._status_server_api_key_from_git): Read the API key from the Git configuration key webkit.status_api_key.
2556         (WebKitPatch._status_server_api_key): Read the API key from the environment variable WEBKIT_STATUS_API_KEY.
2557         (WebKitPatch.handle_global_options): Read the API key and update the state of the StatusServer object, if applicable.
2558         * Scripts/webkitpy/tool/steps/obsoletepatches.py:
2559         (ObsoletePatches.run): Modified to handle the case when fetching the bug details from Bugzilla fail, say because we
2560         are not allowed to the view the bug.
2561         * Scripts/webkitpy/tool/steps/submittoews.py:
2562         (SubmitToEWS.run): Upload the contents of the patch and the Bugzilla metadata about it to the status server
2563         if the patch was posted to a security bug.
2564
2565 2018-06-19  Daniel Bates  <dabates@apple.com>
2566
2567         QueueStatusServer: "'NoneType' object has no attribute 'message'" in ReleasePatch.get()
2568         when attachment is skipped by queue
2569         https://bugs.webkit.org/show_bug.cgi?id=186748
2570
2571         Reviewed by Lucas Forschler.
2572
2573         Fixes an issue where releasing a patch that was skipped by a queue would cause an AttributeError
2574         in ReleasePatch.get().
2575
2576         When removing a patch from a queue we update queue statistics. As part of this process
2577         we record the last message posted to the status server for the patch. Currently if a patch
2578         is skipped by the queue when picking the next patch to process (say, we failed to fetch the
2579         attachment) then the queue does not post a message to the status server before it asks the
2580         status server to remove the patch from the list of patches the queue needs to process. Instead
2581         the queue should tell the status server that it chose to skip the patch before asking for the
2582         patch to be removed from its list of patches to process.
2583
2584         * Scripts/webkitpy/common/net/bugzilla/attachment.py:
2585         (Attachment.bug_id): Return None if we do not have a bug ID. This can happen if we failed
2586         to fetch the attachment from Bugzilla (say, Bugzilla's markup changed) or we do not have
2587         have permission to view the Bugzilla bug.
2588         * Scripts/webkitpy/common/net/bugzilla/attachment_unittest.py: Added.
2589         (AttachmentTest):
2590         (AttachmentTest.test_no_bug_id):
2591         * Scripts/webkitpy/tool/commands/queues.py:
2592         (AbstractPatchQueue._next_patch): Call AbstractPatchQueue._did_skip() to post a status
2593         update to the status server and then release the work item.
2594         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2595         (AbstractPatchQueueTest.test_next_patch): Update expected result.
2596
2597 2018-06-19  Leo Balter  <leonardo.balter@gmail.com>
2598
2599         Test262-Runner: Improve files queue to optimize CPU usage/balancing
2600         https://bugs.webkit.org/show_bug.cgi?id=186443
2601
2602         Reviewed by Michael Saboff.
2603
2604         This patch creates a queue manager for to keep the child process open while the parent process feed each child with test files to run.
2605         * Scripts/test262/Runner.pm:
2606         (processCLI):
2607         (main):
2608
2609 2018-06-19  Wenson Hsieh  <wenson_hsieh@apple.com>
2610
2611         [WebKit on watchOS] Vend username text content type when using scribble in login fields
2612         https://bugs.webkit.org/show_bug.cgi?id=186791
2613         <rdar://problem/41226935>
2614
2615         Reviewed by Beth Dakin.
2616
2617         Add testing support for grabbing the current text content type of the focused element.
2618
2619         * DumpRenderTree/ios/UIScriptControllerIOS.mm:
2620         (WTR::UIScriptController::textContentType const):
2621         * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl:
2622         * TestRunnerShared/UIScriptContext/UIScriptController.cpp:
2623         (WTR::UIScriptController::textContentType const):
2624         * TestRunnerShared/UIScriptContext/UIScriptController.h:
2625         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
2626         (WTR::UIScriptController::textContentType const):
2627
2628 2018-06-19  Robin Morisset  <rmorisset@apple.com>
2629
2630         [WSL] Improving the typing rules
2631         https://bugs.webkit.org/show_bug.cgi?id=186310
2632
2633         Rubberstamped by Filip Pizlo.
2634
2635         Several changes:
2636         - added a "well_formed" judgement, and defined it on function definitions (tying together with the typing rules)
2637         - cleaned up the desugaring relation (it now works on normal statements, and deals with for loops correctly)
2638         - added the null literal, the comma operator, the not operator, and parens
2639         - fixed a bunch of minor typographic issues
2640
2641         * WebGPUShadingLanguageRI/SpecWork/WSL_type.ott:
2642
2643 2018-06-18  Robin Morisset  <rmorisset@apple.com>
2644
2645         [WSL] Starting to write the spec
2646         https://bugs.webkit.org/show_bug.cgi?id=186310
2647
2648         Rubberstamped by Filip Pizlo.
2649
2650         This is a snapshot of my current work on the WSL spec (I will try to commit more regularly in the future).
2651
2652         WSL.g4 is the grammar, in antlr4 format. I only made minor changes in it since last time.
2653
2654         source/index.rst is the Sphinx document. 
2655         It currently only contain a very rough outline, and some TODOs.
2656         It can be compiled with make html or make pdf, and relies on Makefile and source/conf.py.
2657
2658         WSL_exec.ott is the current set of execution rules I have formalized.
2659         They will need a fair bit of refactoring, to account for the new desugaring phase,
2660             to be compatible with whatever memory model we decide on,
2661             and to be explicit about the memory layout of structs and arrays
2662         They can be compiled to latex with OTT (which in turn requires OCaml and opam).
2663             Just ask me by email if you want a pdf of all the rules without having to install all that.
2664
2665         WSL_type.ott is the current set of local typing rules I have formalized.
2666             Like WSL_exex.ott, it is very incomplete, lacking all function calls among other things.
2667
2668         * WebGPUShadingLanguageRI/SpecWork/Makefile: Added.
2669         * WebGPUShadingLanguageRI/SpecWork/WSL.g4:
2670         * WebGPUShadingLanguageRI/SpecWork/WSL_exec.ott: Added.
2671         * WebGPUShadingLanguageRI/SpecWork/WSL_type.ott: Added.
2672         * WebGPUShadingLanguageRI/SpecWork/source: Added.
2673         * WebGPUShadingLanguageRI/SpecWork/source/conf.py: Added.
2674         * WebGPUShadingLanguageRI/SpecWork/source/index.rst: Added.
2675
2676 2018-06-18  Chris Dumez  <cdumez@apple.com>
2677
2678         Crash under WebProcessPool::networkProcessFailedToLaunch():
2679         https://bugs.webkit.org/show_bug.cgi?id=186784
2680         <rdar://problem/33535377>
2681
2682         Reviewed by Brady Eidson.
2683
2684         Add API test coverage.
2685
2686         * TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:
2687         (TEST):
2688
2689 2018-06-18  Zan Dobersek  <zdobersek@igalia.com>
2690
2691         [webkitpy] WPTRunner should remove any metadata content before (re)generating it
2692         https://bugs.webkit.org/show_bug.cgi?id=186755
2693
2694         Reviewed by Carlos Garcia Campos.
2695
2696         WPTRunner generates the WPT-compliant metadata content before each test
2697         run. Before it does so, it should remove the complete target directory
2698         for this metadata, allowing any change in the expectations JSON to be
2699         immediately reflected.
2700
2701         For example, if a test failure expectation is removed, the related .ini
2702         metadata file is not generated anymore, but the stale .ini file isn't
2703         removed from the current metadata directory. To avoid this, purging
2704         the metadata directory and regenerating it from scratch should be done
2705         for each test run.
2706
2707         * Scripts/webkitpy/w3c/wpt_runner.py:
2708         (WPTRunner._generate_metadata_directory):
2709         * Scripts/webkitpy/w3c/wpt_runner_unittest.py:
2710         (WPTRunnerTest.test_generate_metadata_directory):
2711
2712 2018-06-12  Darin Adler  <darin@apple.com>
2713
2714         [Cocoa] Make some RetainPtr refinements to get more ready for ARC
2715         https://bugs.webkit.org/show_bug.cgi?id=186526
2716
2717         Reviewed by Anders Carlsson.
2718
2719         * DumpRenderTree/mac/LayoutTestHelper.m:
2720         (colorProfileURLForDisplay): Use CFBridgingRelease instead of using
2721         CFAutorelease for a bridging use case.
2722
2723 2018-06-16  Leo Balter  <leonardo.balter@gmail.com>
2724
2725         [test262-runner] Handle items from the config list with inline comments
2726         https://bugs.webkit.org/show_bug.cgi?id=186707
2727
2728         Reviewed by Michael Saboff.
2729
2730         This is a workaround for the Yaml parser that bundles inline comments together with any items.
2731         * Scripts/test262/Runner.pm:
2732         (shouldSkip):
2733
2734 2018-06-16  Valerie R Young  <valerie@bocoup.com>
2735
2736         test262/Runner.pm: option to run test skipped in config file
2737         https://bugs.webkit.org/show_bug.cgi?id=186660
2738
2739         Reviewed by Michael Saboff.
2740
2741         Adds option --skipped-files, -S, to run all files skipped in the
2742         config.yaml file.
2743
2744         * Scripts/test262/Runner.pm:
2745         (processCLI):
2746         (main):
2747         (getBuildPath):
2748         (processFile):
2749         (processResult):
2750
2751 2018-05-18  Basuke Suzuki  <basuke.suzuki@sony.com>
2752
2753         Unreviewed, add myself as a WebKit committer.
2754
2755         * Scripts/webkitpy/common/config/contributors.json:
2756
2757 2018-06-15  Chris Dumez  <cdumez@apple.com>
2758
2759         Add API test coverage for SW RegistrationDatabase destruction and fix issues found by the test
2760         https://bugs.webkit.org/show_bug.cgi?id=186681
2761
2762         Reviewed by Brady Eidson.
2763
2764        Add API test coverage.
2765
2766         * TestWebKitAPI/Tests/WebKitCocoa/ServiceWorkerBasic.mm:
2767
2768 2018-06-15  Brady Eidson  <beidson@apple.com>
2769
2770         Crash in both StorageProcess and UIProcess when using custom WKWebsiteDataStores for data management.
2771         <rdar://problem/41019893> and https://bugs.webkit.org/show_bug.cgi?id=186682
2772
2773         Reviewed by Chris Dumez.
2774
2775         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2776         * TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:
2777         (TEST):
2778
2779 2018-06-15  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2780
2781         [GTK] Fix adding error in browserperfdash_runner.
2782
2783         Unreviewed follow-up fix after r232820.
2784
2785         * Scripts/webkitpy/browserperfdash/browserperfdash_runner.py:
2786         (BrowserPerfDashRunner.run):
2787
2788 2018-06-15  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2789
2790         [GTK][WKE] Disable memory pressure handling when running layout tests (WTR)
2791         https://bugs.webkit.org/show_bug.cgi?id=186663
2792
2793         Reviewed by Michael Catanzaro.
2794
2795         Disable memory pressure handling when running tests via WTR by
2796         setting WEBKIT_DISABLE_MEMORY_PRESSURE_MONITOR=1 on the environment.
2797
2798         * WebKitTestRunner/gtk/main.cpp:
2799         (main):
2800         * WebKitTestRunner/wpe/main.cpp:
2801         (main):
2802
2803 2018-06-15  Jonathan Bedard  <jbedard@apple.com>
2804
2805         Add iOS 12 and watchOS 5 to webkitpy
2806         https://bugs.webkit.org/show_bug.cgi?id=186285
2807
2808         Reviewed by Aakash Jain.
2809
2810         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
2811         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
2812         Trigger the right build queues for iOS 12 on check-in.
2813         * Scripts/webkitpy/common/version_name_map.py:
2814         (VersionNameMap.__init__): Add iOS 12, tvOS 12 and watchOS 5.
2815         * Scripts/webkitpy/common/version_name_map_unittest.py:
2816         (VersionMapTestCase.test_ios_name_by_version): Test iOS 12 version-name mapping.
2817         * Scripts/webkitpy/port/ios_device_unittest.py:
2818         (IOSDeviceTest.test_layout_test_searchpath_without_apple_additions):
2819         * Scripts/webkitpy/port/ios_simulator_unittest.py:
2820         (IOSSimulatorTest.test_layout_test_searchpath_without_apple_additions):
2821
2822 2018-06-14  Saam Barati  <sbarati@apple.com>
2823
2824         sun spider compile time benchmark fails in run-jsc-benchmarks with JSC_validateOptions=1
2825         https://bugs.webkit.org/show_bug.cgi?id=186647
2826
2827         Reviewed by Yusuke Suzuki.
2828
2829         Let's use `unset JSC_useBlah` instead of `export JSC_useBlah=` to clear environment
2830         variables. The latter was causing crashes with when JSC_validateOptions was true.
2831
2832         * Scripts/run-jsc-benchmarks:
2833
2834 2018-06-14  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2835
2836         [GTK][buildbot] Raise timeouts for the step benchmark-test on the GTK perf bot
2837         https://bugs.webkit.org/show_bug.cgi?id=186635
2838
2839         Reviewed by Michael Catanzaro.
2840
2841         The current maximum timeout for a run-benchmark test is 1800 (Motionmark plan),
2842         but the buildbot default timeout for the whole step without text output is 1200.
2843         That means that a timeout on a single test can cause a whole step abort because
2844         the buildbot one will trigger first.
2845
2846         Set the benchmark-test step timeout to 2000 to avoid this.
2847
2848         When this benchmark-test was added in r197505 it was already added with a higher
2849         timeout than default (1500) due to the above problem, but it seems this has been
2850         ignored so far because buildbot won't accept the timeout to be set on the class
2851         definition (not even on the class constructor).
2852         The new timeout has to be defined in the addStep call itself.
2853         I have double-checked that by testing locally with the script run-buildbot-test.py
2854         And this upstream issue confirms that https://github.com/buildbot/buildbot/issues/3887
2855
2856         * BuildSlaveSupport/build.webkit.org-config/factories.py:
2857         (BuildAndPerfTestFactory.__init__):
2858         (DownloadAndPerfTestFactory.__init__):
2859         * BuildSlaveSupport/build.webkit.org-config/steps.py:
2860         (RunBenchmarkTests):
2861
2862 2018-06-14  Roy Reapor  <rreapor@apple.com>
2863
2864         Use new jQuery file layout
2865         https://bugs.webkit.org/show_bug.cgi?id=186636
2866
2867         Reviewed by Aakash Jain.
2868
2869         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:
2870         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/rebaseline.html:
2871         * TestResultServer/static-dashboards/run-embedded-unittests.html:
2872
2873 2018-06-14  Basuke Suzuki  <Basuke.Suzuki@sony.com>
2874
2875         [Win][MiniBrowser] Change to use WebKit by default if it's available
2876         https://bugs.webkit.org/show_bug.cgi?id=186633
2877
2878         When MiniBrowser is built with WebKit, use it by default. Also add command
2879         line switch for WebKitLegacy.
2880
2881         Reviewed by Youenn Fablet.
2882
2883         * MiniBrowser/win/Common.cpp:
2884         (parseCommandLine):
2885         (dllLauncherEntryPoint): Deleted.
2886         * MiniBrowser/win/Common.h:
2887         * MiniBrowser/win/WinMain.cpp:
2888         (wWinMain):
2889         (dllLauncherEntryPoint):
2890
2891 2018-06-14  Matt Lewis  <jlewis3@apple.com>
2892
2893         Unreviewed, rolling out r232823.
2894
2895         This caused both test timeouts and api failures.
2896
2897         Reverted changeset:
2898
2899         "[Mail] Use the Mail Viewer width as the base for resolving
2900         horizontal viewport units"
2901         https://bugs.webkit.org/show_bug.cgi?id=186585
2902         https://trac.webkit.org/changeset/232823
2903
2904 2018-06-14  Youenn Fablet  <youenn@apple.com>
2905
2906         TestWebKitAPI.WebKit.WKNavigationResponsePDFType fails after r232815
2907         https://bugs.webkit.org/show_bug.cgi?id=186631
2908
2909         Reviewed by Chris Dumez.
2910
2911         * TestWebKitAPI/Tests/WebKitCocoa/WKNavigationResponse.mm:
2912         (TEST): Update PDF plug-in identifier.
2913
2914 2018-06-14  Leo Balter  <leonardo.balter@gmail.com>
2915
2916         [test262-runner] Improve displayed settings, use rel paths
2917         https://bugs.webkit.org/show_bug.cgi?id=186626
2918
2919         Reviewed by Michael Saboff.
2920
2921         Use relative paths for the information printed in the settings summary after calling the Test262 Runner. This provides a cleaner summary that is easier to read and consume.
2922         * Scripts/test262/Runner.pm:
2923         (processCLI):
2924         (getBuildPath):
2925
2926 2018-06-14  Leo Balter  <leonardo.balter@gmail.com>
2927
2928         Test262-Runner: Add more information in the summarized stats
2929         https://bugs.webkit.org/show_bug.cgi?id=185749
2930
2931         Reviewed by Michael Saboff.
2932
2933         This patch adds extra information in the summarized stats for the given results for each run.
2934         This includes a total of files, a total of executed files and a time information per path and feature.
2935         * Scripts/test262/Runner.pm:
2936         (summarizeResults):
2937
2938 2018-06-14  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2939
2940         [GTK] Enable tests on the GTK EWS queue
2941         https://bugs.webkit.org/show_bug.cgi?id=186559
2942
2943         Reviewed by Michael Catanzaro.
2944
2945         Enable testing for the gtk-wk2 EWS queue.
2946
2947         * Scripts/webkitpy/common/config/ews.json:
2948
2949 2018-06-14  Valerie R Young  <valerie@bocoup.com>
2950
2951         [test262-runner] Test output should summarize tests that are
2952         unexpectedly passing/failing.
2953         https://bugs.webkit.org/show_bug.cgi?id=186527
2954
2955         Reviewed by Michael Saboff.
2956
2957         * Scripts/test262/Runner.pm:
2958         (main):
2959           In verbose mode, a summary of all new failing tests
2960           and all new passing tests are printed at the end of
2961           the script output.
2962
2963 2018-06-14  Zan Dobersek  <zdobersek@igalia.com>
2964
2965         [GTK][WPE] MiniBrowsers should be able to ignore TLS errors
2966         https://bugs.webkit.org/show_bug.cgi?id=186557
2967
2968         Reviewed by Carlos Garcia Campos.
2969
2970         Add the --ignore-tls-errors flags to the GTK and WPE MiniBrowsers.
2971         Enabling the flag enforces ignoring of TLS errors that occur during
2972         load. This is primarily useful for loading test cases from the wpt or
2973         run-webkit-httpd servers where testing-purpose certificates are used.
2974
2975         * MiniBrowser/gtk/main.c:
2976         (main):
2977         * MiniBrowser/wpe/main.cpp:
2978         (main):
2979
2980 2018-06-13  Adrian Perez de Castro  <aperez@igalia.com>
2981
2982         [WPE] Trying to access the remote inspector hits an assertion in the UIProcess
2983         https://bugs.webkit.org/show_bug.cgi?id=186588
2984
2985         Reviewed by Carlos Garcia Campos.
2986
2987         Make both the WPE and GTK+ ports use /org/webkit/inspector as base prefix
2988         for resource paths, which avoids needing a switcheroo depending on the port.
2989
2990         * WebKitTestRunner/InjectedBundle/gtk/TestRunnerGtk.cpp:
2991         (WTR::TestRunner::inspectorTestStubURL):
2992         * glib/generate-inspector-gresource-manifest.py:
2993
2994 2018-06-11  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2995
2996         [GTK] Add a script to upload the data generated with run-benchmark to a browserperfdash server and use it on the gtk perf bot
2997         https://bugs.webkit.org/show_bug.cgi?id=166885
2998
2999         Reviewed by Michael Catanzaro.
3000
3001         This patch adds a new script that will execute run-benchmark and upload the results it generates to a browserperfdash web app.
3002
3003         It also modifies the buildbot config file so the GTK performance bot runs this script on the perf-test step.
3004
3005         * BuildSlaveSupport/build.webkit.org-config/steps.py:
3006         (RunBenchmarkTests):
3007         * Scripts/browserperfdash-benchmark: Added.
3008         * Scripts/webkitpy/browserperfdash/README: Added.
3009         * Scripts/webkitpy/browserperfdash/__init__.py: Added.
3010         * Scripts/webkitpy/browserperfdash/browserperfdash_runner.py: Added.
3011         (parse_args):
3012         (BrowserPerfDashRunner):
3013         (BrowserPerfDashRunner.__init__):
3014         (BrowserPerfDashRunner._parse_config_file):
3015         (BrowserPerfDashRunner._get_test_version_string):
3016         (BrowserPerfDashRunner._get_test_data_json_string):
3017         (BrowserPerfDashRunner._upload_result):
3018         (BrowserPerfDashRunner.run):
3019         (format_logger):
3020         (main):
3021         * Scripts/webkitpy/browserperfdash/browserperfdash_unittest.py: Added.
3022         (FakeBenchmarkRunner):
3023         (FakeBenchmarkRunner.__init__):
3024         (FakeBenchmarkRunner.execute):
3025         (BrowserPerfDashRunnerTest):
3026         (BrowserPerfDashRunnerTest.test_list_plans_at_least_five):
3027         (BrowserPerfDashRunnerTest.test_benchmark_runner_subclasses_at_least_two):
3028         (BrowserPerfDashRunnerTest.test_can_construct_runner_object_minimum_parameters):
3029         * Scripts/webkitpy/browserperfdash/config-file-example.txt: Added.
3030
3031 2018-06-13  David Fenton  <david_fenton@apple.com>
3032
3033         Unreviewed, add myself as a WebKit committer.
3034
3035         * Scripts/webkitpy/common/config/contributors.json:
3036
3037 2018-06-13  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3038
3039         [JSCOnly] Add a MIPS32el JSCOnly EWS (follow-up fix)
3040         https://bugs.webkit.org/show_bug.cgi?id=186523
3041
3042         Unreviewed follow-up fix after r232748
3043
3044         * Scripts/webkitpy/common/config/ports.py:
3045         (JscOnlyPort.build_jsc_command): It is needed to pass a --jsc-only argument to the build-jsc script.
3046         * Scripts/webkitpy/common/config/ports_unittest.py:
3047         (DeprecatedPortTest.test_jsconly_port):
3048
3049 2018-06-12  Thibault Saunier  <tsaunier@igalia.com>
3050
3051         webkitpy: Implement coredumpctl support on linux
3052         https://bugs.webkit.org/show_bug.cgi?id=184039
3053
3054         Reviewed by Daniel Bates.
3055
3056         And start using an Executive to run subprocesses
3057         in GDBCrashLogGenerator.
3058
3059         Unit tests adapted to the new API and still passing.
3060
3061         * Scripts/webkitpy/port/linux_get_crash_log.py:
3062         (GDBCrashLogGenerator):
3063         (GDBCrashLogGenerator._get_trace_from_systemd):
3064         (GDBCrashLogGenerator.generate_crash_log):
3065
3066 2018-06-12  Valerie R Young  <valerie@bocoup.com>
3067
3068         test262/Runner.pm: fix one test (can't find jsc)
3069         https://bugs.webkit.org/show_bug.cgi?id=186573
3070
3071         Reviewed by Michael Saboff.
3072
3073         * Scripts/webkitperl/test262_unittest/test262-runner-tests.pl:
3074         fix subtest to use mock JSC
3075
3076 2018-06-12  Tim Horton  <timothy_horton@apple.com>
3077
3078         Add a API test for r232601
3079         https://bugs.webkit.org/show_bug.cgi?id=186417
3080
3081         Reviewed by Wenson Hsieh.
3082
3083         * TestWebKitAPI/Tests/WebKitCocoa/AnimatedResize.mm:
3084         (immediateSubviewOfClass):
3085         (TEST):
3086         Ensure that we put the view hierarchy back together (move WKContentView
3087         out of the animated resize view) and unhide WKContentView after a
3088         resize-with-hidden-content.
3089
3090 2018-06-12  Valerie R Young  <valerie@bocoup.com>
3091
3092         test262/Runner.pm: add unit tests
3093         https://bugs.webkit.org/show_bug.cgi?id=185783
3094
3095         Reviewed by Michael Saboff.
3096
3097         * Scripts/webkitperl/test262_unittest/README: Added.
3098         * Scripts/webkitperl/test262_unittest/fixtures/expectations-compare.yaml: Added.
3099         * Scripts/webkitperl/test262_unittest/fixtures/expectations.yaml: Added.
3100         * Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-fail-new-error.pl: Added.
3101         * Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-fail.pl: Added.
3102         * Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-pass.pl: Added.
3103         * Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-failing-with-new-error.js: Added.
3104         * Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-failing.js: Added.
3105         * Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-passing.js: Added.
3106         (f):
3107         * Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-pass-now-failing.js: Added.
3108         * Scripts/webkitperl/test262_unittest/fixtures/test/fail.js: Added.
3109         * Scripts/webkitperl/test262_unittest/fixtures/test/pass.js: Added.
3110         (f):
3111         * Scripts/webkitperl/test262_unittest/test262-runner-tests.pl: Added.
3112
3113 2018-06-12  Valerie R Young  <valerie@bocoup.com>
3114
3115         test262/Runner.pm: minor updates
3116         https://bugs.webkit.org/show_bug.cgi?id=186399
3117
3118         - If harness files cannot be found in a CLI supplied
3119         test262 path, then default to webkit's test262 harness files.
3120         - Lazily create the test262-results directory (only right before
3121         writing to it)
3122        - If an expectation file is supplied via the CLI, save to the
3123         supplied location instead of the default webkit location
3124         (JSTest/test262/expectation.yaml).
3125
3126         Reviewed by Michael Saboff.
3127
3128         * Scripts/test262/Runner.pm:
3129         (processCLI):
3130         (main):
3131         (compileTest):
3132         (processResult):
3133         (getHarness):
3134         (summarizeResults):
3135
3136 2018-06-11  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3137
3138         [JSCOnly] Add a MIPS32el JSCOnly EWS
3139         https://bugs.webkit.org/show_bug.cgi?id=186523
3140
3141         Reviewed by Michael Catanzaro.
3142
3143         Add a new jsc-mips-ews queue that will execute build-jsc for the jsc-only (Linux) port.
3144         The worker(s) on this queue should be pre-configured to cross-build JSC for MIPS32el.
3145
3146         * QueueStatusServer/config/queues.py:
3147         * QueueStatusServer/model/queues.py:
3148         (Queue.display_name):
3149         * Scripts/webkitpy/common/config/ews.json:
3150         * Scripts/webkitpy/common/config/ports.py:
3151         (DeprecatedPort.port):
3152         (WpePort.run_webkit_tests_command):
3153         (JscOnlyPort):
3154         (JscOnlyPort.build_jsc_command):
3155         * Scripts/webkitpy/common/config/ports_unittest.py:
3156         (DeprecatedPortTest.test_wincairo_port):
3157         (DeprecatedPortTest):
3158         (DeprecatedPortTest.test_jsconly_port):
3159         * Scripts/webkitpy/port/factory.py:
3160         (PortFactory):
3161         * Scripts/webkitpy/port/jsc_only.py: Added. Add a basic port definition. Required by the EWS tooling.
3162         (JscOnlyPort):
3163         (JscOnlyPort.__init__):
3164         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
3165         (test_ews_name):
3166
3167 2018-06-12  Zan Dobersek  <zdobersek@igalia.com>
3168
3169         Add run-web-platform-tests script
3170         https://bugs.webkit.org/show_bug.cgi?id=183356
3171
3172         Reviewed by Carlos Alberto Lopez Perez.
3173
3174         Add the run-web-platform-tests script that allows running WebKit builds
3175         against the external web-platform-tests project.
3176
3177         The script sets up all the port-specific information, including the
3178         display driver. If no web-platform-tests repository location is
3179         specified, the TestDownloader utility is used to clone the repository,
3180         and path to that clone is leveraged instead.
3181
3182         Port-specific TestManifest.ini and TestExpectations.json file paths are
3183         then constructed, bailing if any of the files is missing. The JSON file
3184         is then used to construct the metadata file tree, creating an .ini file
3185         for each test that is disabled, has a certain expectation, or has
3186         subtests that themselves have certain expectations. This metadata tree
3187         is built under the build directory, and is purged and reconstructed for
3188         each separate run.
3189
3190         Lastly, the WPT python module is imported from the web-platform-tests
3191         source location, and wpt.main() is invoked along with all the necessary
3192         arguments that set up a web-platform-tests suite run using the WebKit
3193         product.
3194
3195         * Scripts/run-web-platform-tests: Added.
3196         * Scripts/webkitpy/common/config/ports_mock.py:
3197         (MockPort.run_bindings_tests_command):
3198         (MockPort):
3199         (MockPort.wpt_metadata_directory):
3200         (MockPort.wpt_manifest_file):
3201         * Scripts/webkitpy/port/base.py:
3202         (Port.wpt_metadata_directory):
3203         (Port):
3204         (Port.wpt_manifest_file):
3205         * Scripts/webkitpy/w3c/common.py:
3206         (is_file_exportable):
3207         (WPTPaths):
3208         (WPTPaths.checkout_directory):
3209         (WPTPaths.wpt_checkout_path):
3210         * Scripts/webkitpy/w3c/test_downloader.py:
3211         (TestDownloader.clone_tests):
3212         (TestDownloader):
3213         (TestDownloader.download_tests):
3214         * Scripts/webkitpy/w3c/test_exporter.py:
3215         (WebPlatformTestExporter.__init__):
3216         * Scripts/webkitpy/w3c/wpt_runner.py: Added.
3217         (main):
3218         (parse_args):
3219         (create_webdriver):
3220         (spawn_wpt):
3221         (WPTRunner):
3222         (WPTRunner.__init__):
3223         (WPTRunner._prepare_wpt_checkout):
3224         (WPTRunner._generate_metadata_directory):
3225         (WPTRunner.run):
3226         * Scripts/webkitpy/w3c/wpt_runner_unittest.py: Added.
3227         (WPTRunnerTest):
3228         (WPTRunnerTest.MockTestDownloader):
3229         (WPTRunnerTest.MockTestDownloader.default_options):
3230         (WPTRunnerTest.MockTestDownloader.__init__):
3231         (WPTRunnerTest.MockTestDownloader.clone_tests):
3232         (WPTRunnerTest.MockWebDriver):
3233         (WPTRunnerTest.MockWebDriver.create):
3234         (WPTRunnerTest.MockWebDriver.binary_path):
3235         (WPTRunnerTest.MockWebDriver.browser_path):
3236         (WPTRunnerTest.MockWebDriver.browser_args):
3237         (WPTRunnerTest.MockSpawnWPT):
3238         (WPTRunnerTest.MockSpawnWPT.__init__):
3239         (WPTRunnerTest.MockSpawnWPT.__call__):
3240         (WPTRunnerTest.TestInstance):
3241         (WPTRunnerTest.TestInstance.__init__):
3242         (WPTRunnerTest.TestInstance.prepare_mock_files_for_run):
3243         (WPTRunnerTest.test_prepare_wpt_checkout):
3244         (WPTRunnerTest.test_prepare_wpt_checkout_specified_path):
3245         (WPTRunnerTest.test_generate_metadata_directory):
3246         (WPTRunnerTest.test_run):
3247         (WPTRunnerTest.test_run_with_specified_options):
3248         (WPTRunnerTest.test_run_with_args):
3249
3250 2018-06-11  Mark Lam  <mark.lam@apple.com>
3251
3252         Add support for webkit-test-runner jscOptions in DumpRenderTree and WebKitTestRunner.
3253         https://bugs.webkit.org/show_bug.cgi?id=186451
3254         <rdar://problem/40875792>
3255
3256         Reviewed by Tim Horton.
3257
3258         This jscOptions option can be used by a layout test to specify some JSC runtime
3259         options needed by the test e.g. by adding something like this to the top of the
3260         html file after the DOCTYPE tag:
3261             <!-- webkit-test-runner [ jscOptions=--useIntlPluralRules=true ] -->
3262
3263         If more than one option is needed, the options can be specified as a comma
3264         separated string e.g.
3265             <!-- webkit-test-runner [ jscOptions=--useIntlPluralRules=true,--useZombieMode=true ] -->
3266
3267         This only works with JSC options that can be changed at runtime.  Not all JSC
3268         options can be changed this way as some options are only checked and set once at
3269         VM / process initialization time: changing this type of options may have no
3270         effect.  It's the test writer's responsibility to determine which options are
3271         appropriate for with this webkit-test-runner jscOptions option.
3272
3273         This implementation is a workaround until we can change the run-webkit-tests
3274         scripts to parse the option and apply it to a new launch of DRT or WKTR:
3275         https://bugs.webkit.org/show_bug.cgi?id=186452
3276
3277         * DumpRenderTree/TestOptions.cpp:
3278         (TestOptions::TestOptions):
3279         (TestOptions::webViewIsCompatibleWithOptions const):
3280         * DumpRenderTree/TestOptions.h:
3281         * DumpRenderTree/mac/DumpRenderTree.mm:
3282         (setJSCOptions):
3283         (resetWebViewToConsistentStateBeforeTesting):
3284         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3285         (WTR::InjectedBundle::didReceiveMessageToPage):
3286         * WebKitTestRunner/TestController.cpp:
3287         (WTR::TestController::resetStateToConsistentValues):
3288         (WTR::updateTestOptionsFromTestHeader):
3289         * WebKitTestRunner/TestOptions.h:
3290         (WTR::TestOptions::hasSameInitializationOptions const):
3291
3292 2018-06-11  Brady Eidson  <beidson@apple.com>
3293
3294         Add a command line default to force WebKitTestRunner to turn on process swap on navigation.
3295         https://bugs.webkit.org/show_bug.cgi?id=186534
3296
3297         Reviewed by Chris Dumez.
3298
3299         Right now Process Swap On Navigation is enabled on a per-test basis.
3300         The future is to enable it by default.
3301
3302         Adding a 'defaults write' helps us get to that future.
3303
3304         * WebKitTestRunner/TestController.cpp:
3305         (WTR::TestController::testOptionsForTest const):
3306         (WTR::TestController::platformAddTestOptions const):
3307         * WebKitTestRunner/TestController.h:
3308         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
3309         (WTR::TestController::platformAddTestOptions const):
3310
3311 2018-06-11  Chris Dumez  <cdumez@apple.com>
3312
3313         Allow enabling PSON in layout tests without window.open support
3314         https://bugs.webkit.org/show_bug.cgi?id=186537
3315
3316         Reviewed by Geoffrey Garen.
3317
3318         Allow enabling PSON in layout tests without window.open support since window.open support
3319         is far from being ready and we plan to enable PSON in layout tests soon.
3320
3321         * WebKitTestRunner/TestController.cpp:
3322         (WTR::TestController::createWebViewWithOptions):
3323         (WTR::updateTestOptionsFromTestHeader):
3324         * WebKitTestRunner/TestOptions.h:
3325         (WTR::TestOptions::hasSameInitializationOptions const):
3326
3327 2018-06-11  Brady Eidson  <beidson@apple.com>
3328
3329         Followup to [Cocoa] Remove all uses of NSAutoreleasePool as part of preparation for ARC
3330         https://bugs.webkit.org/show_bug.cgi?id=186436
3331
3332         Patch by Darin Adler
3333         Reviewed by Brady Eidson.
3334
3335         * TestWebKitAPI/Tests/mac/StopLoadingFromDidFinishLoading.mm:
3336         (TestWebKitAPI::TEST):
3337
3338 2018-06-11  Mark Lam  <mark.lam@apple.com>
3339
3340         Gardening: skip BigInt tests on iOS until the feature is stable.
3341         <rdar://problem/40331121>
3342
3343         Not reviewed.
3344
3345         * Scripts/run-jsc-stress-tests:
3346
3347 2018-06-11  Fujii Hironori  <Hironori.Fujii@sony.com>
3348
3349         [Win][MiniBrowser] Add WebKitBrowserWindow class for modern WebKit API
3350         https://bugs.webkit.org/show_bug.cgi?id=186478
3351
3352         Reviewed by Alex Christensen.
3353
3354         Added "New WebKit Window" and "New WebKitLegacy Window" menu
3355         items. Disabled the menu item "New WebKit Window" if
3356         !ENABLE(WEBKIT).
3357
3358         * MiniBrowser/win/CMakeLists.txt: Added WebKitBrowserWindow.cpp
3359         source file and ENABLE_WEBKIT macro if ENABLE_WEBKIT.
3360         * MiniBrowser/win/MainWindow.cpp:
3361         (MainWindow::MainWindow):
3362         (MainWindow::create):
3363         (MainWindow::init):
3364         (MainWindow::WndProc):
3365         * MiniBrowser/win/MainWindow.h:
3366         * MiniBrowser/win/MiniBrowserLib.rc:
3367         * MiniBrowser/win/MiniBrowserLibResource.h:
3368         * MiniBrowser/win/PrintWebUIDelegate.cpp:
3369         (PrintWebUIDelegate::createWebViewWithRequest):
3370         * MiniBrowser/win/WebKitBrowserWindow.cpp: Added.
3371         (createString):
3372         (toUtf8):
3373         (createWKString):
3374         (createWKURL):
3375         (WebKitBrowserWindow::create):
3376         (WebKitBrowserWindow::WebKitBrowserWindow):
3377         (WebKitBrowserWindow::init):
3378         (WebKitBrowserWindow::hwnd):
3379         (WebKitBrowserWindow::loadURL):
3380         (WebKitBrowserWindow::loadHTMLString):
3381         (WebKitBrowserWindow::navigateForwardOrBackward):
3382         (WebKitBrowserWindow::navigateToHistory):
3383         (WebKitBrowserWindow::setPreference):
3384         (WebKitBrowserWindow::print):
3385         (WebKitBrowserWindow::launchInspector):
3386         (WebKitBrowserWindow::setUserAgent):
3387         (WebKitBrowserWindow::userAgent):
3388         (WebKitBrowserWindow::showLayerTree):
3389         (WebKitBrowserWindow::updateStatistics):
3390         (WebKitBrowserWindow::resetZoom):
3391         (WebKitBrowserWindow::zoomIn):
3392         (WebKitBrowserWindow::zoomOut):
3393         (toWebKitBrowserWindow):
3394         (WebKitBrowserWindow::didReceiveTitleForFrame):
3395         (WebKitBrowserWindow::didCommitLoadForFrame):
3396         * MiniBrowser/win/WebKitBrowserWindow.h:
3397         * MiniBrowser/win/WinMain.cpp:
3398         (wWinMain):
3399
3400 2018-06-11  Keith Miller  <keith_miller@apple.com>
3401
3402         Add missing whitespace to run-jsc command
3403         https://bugs.webkit.org/show_bug.cgi?id=186528
3404
3405         Reviewed by Mark Lam.
3406
3407         * Scripts/run-jsc:
3408
3409 2018-06-11  Philippe Normand  <pnormand@igalia.com>
3410
3411         [webkitpy] PHP7.2 support on Debian platforms
3412         https://bugs.webkit.org/show_bug.cgi?id=186521
3413
3414         Reviewed by Michael Catanzaro.
3415
3416         * Scripts/webkitpy/port/base.py:
3417         (Port._debian_php_version): Refactor and add PHP 7.2 version support.
3418
3419 2018-06-11  Carlos Garcia Campos  <cgarcia@igalia.com>
3420
3421         Unreviewed. Fix WPE API and layout tests after r232670.
3422
3423         Now that dyz is not installed, there's not -default.so symlink for the WPE backend, so we need to use
3424         WPE_BACKEND_LIBRARY environment variable to ensure tests are run with fdo backend.
3425
3426         * Scripts/run-wpe-tests:
3427         (WPETestRunner.__init__):
3428         (WPETestRunner):
3429         (WPETestRunner.setup_testing_environment):
3430         * Scripts/webkitpy/port/wpe.py:
3431         (WPEPort.setup_environ_for_server):
3432         * glib/api_test_runner.py:
3433         (TestRunner.setup_testing_environment):
3434         (TestRunner.run_tests):
3435         (TestRunner._setup_testing_environment): Deleted.
3436
3437 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
3438
3439         [GTK][WPE] Add API run run javascript from a WebKitWebView in an isolated world
3440         https://bugs.webkit.org/show_bug.cgi?id=186192
3441
3442         Reviewed by Michael Catanzaro.
3443
3444         Add tests cases for the new API.
3445
3446         * TestWebKitAPI/Tests/WebKitGLib/TestWebKitWebView.cpp:
3447         (testWebViewRunJavaScript):
3448         * TestWebKitAPI/Tests/WebKitGLib/WebExtensionTest.cpp:
3449         (methodCallCallback):
3450         (webkit_web_extension_initialize_with_user_data):
3451         * TestWebKitAPI/glib/WebKitGLib/WebViewTest.cpp:
3452         (runJavaScriptInWorldReadyCallback):
3453         (WebViewTest::runJavaScriptFromGResourceAndWaitUntilFinished):
3454         (WebViewTest::runJavaScriptInWorldAndWaitUntilFinished):
3455         * TestWebKitAPI/glib/WebKitGLib/WebViewTest.h:
3456
3457 2018-06-10  Carlos Garcia Campos  <cgarcia@igalia.com>
3458
3459         [WPE] Add a MiniBrowser and use it to run WebDriver tests
3460         https://bugs.webkit.org/show_bug.cgi?id=186345
3461
3462         Reviewed by Žan Doberšek.
3463
3464         Most of the code is based on dyz and gtk MiniBrowser. This patch adds a new internal library WPEToolingBackends,
3465         including the headless view backend and a new window backend to be used by the MiniBrowser. MiniBrowser can also
3466         run in headless mode, by using the headless backend instead of the window one, which will allow us to run the
3467         WebDriver tests in the bots.
3468
3469         * CMakeLists.txt:
3470         * MiniBrowser/wpe/CMakeLists.txt: Added.
3471         * MiniBrowser/wpe/main.cpp: Added.
3472         (automationStartedCallback):
3473         (createViewBackend):
3474         (main):
3475         * Scripts/run-minibrowser: Remove WPE specific code.
3476         * Scripts/run-webdriver-tests: Add headless display-server option.
3477         * Scripts/webkitdirs.pm:
3478         (launcherName): Remove WPE specific code.
3479         * Scripts/webkitpy/webdriver_tests/webdriver_driver_wpe.py:
3480         (WebDriverWPE.browser_name): Return MiniBrowser.
3481         (WebDriverWPE.browser_path): Return the path to the MiniBrowser in build dir.
3482         (WebDriverWPE.browser_args): Add --headless when running in headless mode.
3483         (WebDriverWPE.capabilities): Use the full browser path.
3484         * Scripts/webkitpy/webdriver_tests/webdriver_test_runner_selenium.py:
3485         (WebDriverTestRunnerSelenium.collect_tests): Fix early return value.
3486         * TestWebKitAPI/PlatformWPE.cmake: Use WPEToolingBackends instead of HeadlessViewBackend.
3487         * TestWebKitAPI/PlatformWebView.h: Ditto.
3488         * TestWebKitAPI/glib/PlatformWPE.cmake: Ditto
3489         * TestWebKitAPI/glib/WebKitGLib/TestMain.h:
3490         (Test::createWebViewBackend): Ditto.
3491         * TestWebKitAPI/wpe/PlatformWebViewWPE.cpp:
3492         (TestWebKitAPI::PlatformWebView::initialize): Ditto.
3493         * WebKitTestRunner/PlatformWPE.cmake: Ditto.
3494         * WebKitTestRunner/PlatformWebView.h: Ditto.
3495         * WebKitTestRunner/wpe/PlatformWebViewWPE.cpp:
3496         (WTR::PlatformWebView::PlatformWebView): Ditto.
3497         * wpe/HeadlessViewBackend/CMakeLists.txt: Removed.
3498         * wpe/backends/CMakeLists.txt: Added.
3499         * wpe/backends/HeadlessViewBackend.cpp: Renamed from Tools/wpe/HeadlessViewBackend/HeadlessViewBackend.cpp.
3500         (WPEToolingBackends::getEGLDisplay):
3501         (WPEToolingBackends::HeadlessViewBackend::HeadlessViewBackend):
3502         (WPEToolingBackends::HeadlessViewBackend::~HeadlessViewBackend):
3503         (WPEToolingBackends::HeadlessViewBackend::createSnapshot):
3504         (WPEToolingBackends::HeadlessViewBackend::performUpdate):
3505         (WPEToolingBackends::HeadlessViewBackend::displayBuffer):
3506         * wpe/backends/HeadlessViewBackend.h: Renamed from Tools/wpe/HeadlessViewBackend/HeadlessViewBackend.h.
3507         * wpe/backends/ViewBackend.cpp: Added.
3508         (WPEToolingBackends::ViewBackend::ViewBackend):
3509         (WPEToolingBackends::ViewBackend::~ViewBackend):
3510         (WPEToolingBackends::ViewBackend::initialize):
3511         (WPEToolingBackends::ViewBackend::setInputClient):
3512         (WPEToolingBackends::ViewBackend::backend const):
3513         (WPEToolingBackends::ViewBackend::dispatchInputPointerEvent):
3514         (WPEToolingBackends::ViewBackend::dispatchInputAxisEvent):
3515         (WPEToolingBackends::ViewBackend::dispatchInputKeyboardEvent):
3516         * wpe/backends/ViewBackend.h: Added.
3517         * wpe/backends/WindowViewBackend.cpp: Added.
3518         (WPEToolingBackends::WindowViewBackend::WindowViewBackend):
3519         (WPEToolingBackends::WindowViewBackend::~WindowViewBackend):
3520         (WPEToolingBackends::WindowViewBackend::displayBuffer):
3521         (WPEToolingBackends::WindowViewBackend::handleKeyEvent):
3522         * wpe/backends/WindowViewBackend.h: Added.
3523         * wpe/jhbuild.modules: Remove dyz and add wayland-protocols.
3524
3525 2018-06-10  Fujii Hironori  <Hironori.Fujii@sony.com>
3526
3527         [Win][MiniBrowser] MiniBrowser class should be renamed to WebKitLegacyBrowserWindow
3528         https://bugs.webkit.org/show_bug.cgi?id=186427
3529
3530         Reviewed by Ryosuke Niwa.
3531
3532         * MiniBrowser/win/AccessibilityDelegate.cpp:
3533         * MiniBrowser/win/AccessibilityDelegate.h:
3534         (AccessibilityDelegate::AccessibilityDelegate):
3535         * MiniBrowser/win/CMakeLists.txt: Removed MiniBrowser.cpp. Added WebKitLegacyBrowserWindow.cpp.
3536         * MiniBrowser/win/Common.h:
3537         * MiniBrowser/win/MainWindow.cpp:
3538         (MainWindow::init):
3539         * MiniBrowser/win/MainWindow.h:
3540         * MiniBrowser/win/MiniBrowserWebHost.cpp:
3541         * MiniBrowser/win/MiniBrowserWebHost.h:
3542         (MiniBrowserWebHost::MiniBrowserWebHost):
3543         * MiniBrowser/win/PageLoadTestClient.cpp:
3544         (PageLoadTestClient::PageLoadTestClient):
3545         * MiniBrowser/win/PageLoadTestClient.h:
3546         * MiniBrowser/win/PrintWebUIDelegate.cpp:
3547         (PrintWebUIDelegate::createWebViewWithRequest):
3548         * MiniBrowser/win/PrintWebUIDelegate.h:
3549         (PrintWebUIDelegate::PrintWebUIDelegate):
3550         * MiniBrowser/win/ResourceLoadDelegate.cpp:
3551         * MiniBrowser/win/ResourceLoadDelegate.h:
3552         (ResourceLoadDelegate::ResourceLoadDelegate):
3553         * MiniBrowser/win/WebKitLegacyBrowserWindow.cpp: Renamed from Tools/MiniBrowser/win/MiniBrowser.cpp.
3554         * MiniBrowser/win/WebKitLegacyBrowserWindow.h: Renamed from Tools/MiniBrowser/win/MiniBrowser.h.
3555         * MiniBrowser/win/WebDownloadDelegate.cpp:
3556         (WebDownloadDelegate::WebDownloadDelegate):
3557         * MiniBrowser/win/WebDownloadDelegate.h:
3558
3559 2018-06-10  Chris Dumez  <cdumez@apple.com>
3560
3561         Reload the Web view in case of crash if the client does not implement webViewWebContentProcessDidTerminate delegate
3562         https://bugs.webkit.org/show_bug.cgi?id=186468
3563
3564         Reviewed by Geoffrey Garen.
3565
3566         Add API test coverage.
3567
3568         * TestWebKitAPI/Tests/WebKitCocoa/WebContentProcessDidTerminate.mm:
3569         (-[BasicNavigationDelegateWithoutCrashHandler webView:didStartProvisionalNavigation:]):
3570         (-[BasicNavigationDelegateWithoutCrashHandler webView:didFinishNavigation:]):
3571         (TEST):
3572
3573 2018-06-10  Michael Catanzaro  <mcatanzaro@igalia.com>
3574
3575         [WPE][GTK] paypal.com requires user agent quirk
3576         https://bugs.webkit.org/show_bug.cgi?id=186466