Simulator launch fails intermittently due to failure in checking simulator boot status
[WebKit-https.git] / Tools / ChangeLog
1 2016-05-21  Aakash Jain  <aakash_jain@apple.com>
2
3         Simulator launch fails intermittently due to failure in checking simulator boot status
4         https://bugs.webkit.org/show_bug.cgi?id=157965
5         rdar://problem/26402404
6
7         Reviewed by Alexey Proskuryakov.
8
9         * Scripts/webkitpy/xcode/simulator.py:
10         (Simulator.wait_until_device_is_booted): Ignore CalledProcessError exception while checking
11         whether simulator has finished booting.
12
13 2016-05-21  Dan Bernstein  <mitz@apple.com>
14
15         Silence warnings from svn propget when using newer versions of Subversion.
16         https://bugs.webkit.org/show_bug.cgi?id=157879
17
18         Reviewed by Daniel Bates.
19
20         * Scripts/prepare-ChangeLog:
21         (attributeCommand): Redirect svn propget stderr to /dev/null.
22         * Scripts/svn-create-patch:
23         (findMimeType): Ditto.
24
25 2016-05-20  Ryosuke Niwa  <rniwa@webkit.org>
26
27         run-benchmark's results should contain Animometer's debug output
28         https://bugs.webkit.org/show_bug.cgi?id=157941
29
30         Reviewed by Stephanie Lewis.
31
32         Modified the Animometer patch to store debug output and made benchmark_runner extract them together as a single array.
33         The result can be dragged and dropped into Animometer's developer.html page.
34
35         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
36         (BenchmarkRunner._run_one_test): Parse JSON here instead of doing it in multiple call sites.
37         (BenchmarkRunner._run_benchmark): Strip debugOutput from individual test result, and merge them together separately.
38         * Scripts/webkitpy/benchmark_runner/data/patches/Animometer.patch:
39         Modified the patch to store the debug output.
40         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
41         (ServerControl.render_POST): Fixed a bug that POST to /report results in 500 because getvalue is not defined
42         when the request body is larger than a certain size on twisted.
43
44 2016-05-20  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
45
46         Use clearer names for JSON output of javascriptcore test results
47         https://bugs.webkit.org/show_bug.cgi?id=157921
48
49         Reviewed by Alexey Proskuryakov.
50
51         "failures" and "apiTestResult" were somewhat ambiguous names. 
52         
53         * Scripts/run-javascriptcore-tests:
54         (runJSCStressTests): "failures" -> "stressFailures", "apiTestResult" -> "allApiTestsPassed".
55
56 2016-05-20  Chris Dumez  <cdumez@apple.com>
57
58         Unreviewed, fix API test introduced in r201213.
59
60         * TestWebKitAPI/Tests/WTF/WeakPtr.cpp:
61         (TestWebKitAPI::TEST):
62
63 2016-05-20  Rawinder Singh  <rawinder.singh-webkit@cisra.canon.com.au>
64
65         Implement operator== for WeakPtr
66         https://bugs.webkit.org/show_bug.cgi?id=157883
67
68         Reviewed by Chris Dumez.
69
70         Implement operator== and operator!= for WeakPtr and update code to use the operators.
71
72         * TestWebKitAPI/Tests/WTF/WeakPtr.cpp:
73         (TestWebKitAPI::TEST):
74
75 2016-05-19  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
76
77         Add JSON results to 32-bit and CLoop JSC tests
78         https://bugs.webkit.org/show_bug.cgi?id=157929
79
80         Reviewed by Alexey Proskuryakov.
81
82         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
83         (RunLLINTCLoopTests): Change command-line parameters to run-javascriptcore-tests in order to get JSON output.
84         (Run32bitJSCTests): Change command-line parameters to run-javascriptcore-tests in order to get JSON output.
85
86 2016-05-19  Csaba Osztrogonác  <ossy@webkit.org>
87
88         Typo fix in import-test262-tests
89         https://bugs.webkit.org/show_bug.cgi?id=157902
90
91         Reviewed by Keith Miller.
92
93         * Scripts/import-test262-tests:
94
95 2016-05-19  Csaba Osztrogonác  <ossy@webkit.org>
96
97         [EFL] Fix the gst-libav build on ARM Thumb2 after r199649
98         https://bugs.webkit.org/show_bug.cgi?id=157893
99
100         Reviewed by Antonio Gomes.
101
102         * efl/patches/gst-libav.patch:
103
104 2016-05-19  Jer Noble  <jer.noble@apple.com>
105
106         REGRESSION(r200951): VideoControlsManager API tests time out
107         https://bugs.webkit.org/show_bug.cgi?id=157896
108         <rdar://problem/26326293>
109
110         Reviewed by Eric Carlson.
111
112         Explicitly disable user gesture requirements for playback.
113
114         * TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm:
115         (TestWebKitAPI::TEST):
116
117 2016-05-19  Csaba Osztrogonác  <ossy@webkit.org>
118
119         Slow JSC stress tests times out in 32 bit debug mode
120         https://bugs.webkit.org/show_bug.cgi?id=154964
121
122         Reviewed by Michael Catanzaro.
123
124         * Scripts/run-javascriptcore-tests:
125         (runJSCStressTests): Pass through the --debug option.
126         * Scripts/run-jsc-stress-tests: Increase the timeout for debug builds.
127
128 2016-05-18  Aakash Jain  <aakash_jain@apple.com>
129
130         Remove underline from Status Bubbles on dashboard
131         https://bugs.webkit.org/show_bug.cgi?id=157870
132         rdar://problem/26332321
133
134         Reviewed by Alexey Proskuryakov.
135
136         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css: Reverted style 
137         change made in http://trac.webkit.org/r200880
138
139 2016-05-18  Michael Saboff  <msaboff@apple.com>
140
141         r199812 broke test262
142         https://bugs.webkit.org/show_bug.cgi?id=157595
143
144         Reviewed by Filip Pizlo.
145
146         Added a new run type, runOneLargeHeap, for tests that use a large amount of memory.
147         This run type will not run with the --memory-limited option.  Without that option,
148         we'll only the default test variant.
149
150         * Scripts/run-jsc-stress-tests:
151
152 2016-05-18  Simon Fraser  <simon.fraser@apple.com>
153
154         REGRESSION (r200534) Command-+ no longer zooms pages 
155         https://bugs.webkit.org/show_bug.cgi?id=157826
156         rdar://problem/26334636
157
158         Reviewed by Dean Jackson.
159
160         * DumpRenderTree/mac/DumpRenderTree.mm:
161         (resetWebPreferencesToConsistentValues): Remove ENABLE() #ifdefs that do nothing (see http://webkit.org/b/157828).
162
163 2016-05-18  Joanmarie Diggs  <jdiggs@igalia.com>
164
165         [GTK] accessibility/meter-element.html is failing
166         https://bugs.webkit.org/show_bug.cgi?id=115633
167
168         Reviewed by Chris Fleizach.
169
170         Implement AccessibilityUIElement::valueDescription() and add mapping
171         from ATK_ROLE_LEVEL_BAR to AXProgressIndicator.
172
173         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
174         (WTR::AccessibilityUIElement::valueDescription):
175
176 2016-05-18  Brady Eidson  <beidson@apple.com>
177
178         Modern IDB: Make TestRunner.clearAllDatabases also delete IndexedDB databases (once doing so is supported).
179         https://bugs.webkit.org/show_bug.cgi?id=157823
180
181         Reviewed by Alex Christensen.
182
183         * DumpRenderTree/mac/TestRunnerMac.mm:
184         (TestRunner::clearAllDatabases):
185         
186         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
187         (WTR::TestRunner::clearAllDatabases):
188         
189         * WebKitTestRunner/TestInvocation.cpp:
190         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
191
192 2016-05-18  Joanmarie Diggs  <jdiggs@igalia.com>
193
194         AX: [ATK] Use WebCore Accessibility's AccessibilityText for AtkObject name and description
195         https://bugs.webkit.org/show_bug.cgi?id=157822
196
197         Reviewed by Chris Fleizach.
198
199         Fix AccessibilityUIElement::helpText() so that it returns an empty string rather than
200         nullptr upon failure.
201
202         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
203         (WTR::AccessibilityUIElement::helpText):
204
205 2016-05-17  Beth Dakin  <bdakin@apple.com>
206
207         Make handleAcceptedCandidate a public function
208         https://bugs.webkit.org/show_bug.cgi?id=157763
209         -and corresponding-
210         rdar://problem/26206397
211
212         Reviewed by Tim Horton.
213
214         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
215         * TestWebKitAPI/Tests/WebKit2Cocoa/autofocused-text-input.html: Added.
216         * TestWebKitAPI/Tests/mac/ViewWithEditableAreaLeak.mm: Added.
217         (-[DoNotLeakWebView dealloc]):
218         (-[DoNotLeakWebView showCandidates:forString:inRect:forSelectedRange:view:completionHandler:]):
219         (-[DoNotLeakFrameLoadDelegate webView:didFinishLoadForFrame:]):
220         (TestWebKitAPI::TEST):
221
222 2016-05-17  Keith Miller  <keith_miller@apple.com>
223
224         Add test262 harness support code
225         https://bugs.webkit.org/show_bug.cgi?id=157797
226
227         Reviewed by Filip Pizlo.
228
229         The import-test262-tests script is used to generate the yaml file used to run test262. It
230         takes a path to the local copy of the Test262 repository as well as an optional path to file
231         containing a list of failures. This script currently just creates the yaml file used to run
232         the script. It does not relocate the test files into our tests directory. In the future I
233         plan to add that feature but it didn't seem essential for the first iteration. Since many
234         test262 tests need to be run in both strict and non-strict mode, import-test262-tests
235         creates two separate runs for those tests. This enables us to distinguish between failures
236         in only one of the two modes.
237
238         This patch also updates the run-jsc-stress-tests Script to run tests from Test262. In order
239         to do so two new run commands were needed runTest262 and prepareTest262Fixture. runTest262
240         takes an actual test file along with the metadata associated with it. prepareTest262Fixture
241         takes a fixture file (used by module tests for importing) and makes sure that file is
242         properly relocated to the test runner directory.
243
244         The proccess I used to import the tests was to first run import-test262-tests to create a
245         yaml for all the tests (import-test262-tests assumes all tests pass if to failures file is
246         passed). Then I ran the generated yaml file with "run-jsc-stress-tests -v -c 1" piping the
247         output to a file and collected all the lines with "FAIL" in it. Finally, I reran
248         import-test262-tests with the new failure file to create the final yaml.
249
250         * Scripts/import-test262-tests: Added.
251         * Scripts/run-jsc-stress-tests:
252
253 2016-05-16  Enrica Casucci  <enrica@apple.com>
254
255         build fix after r200968 and r200969
256
257         Unreviewed.
258
259         * DumpRenderTree/mac/EventSendingController.mm:
260         (-[EventSendingController keyDown:withModifiers:withLocation:]):
261
262 2016-05-16  Jer Noble  <jer.noble@apple.com>
263
264         API test WebKit2.MSEIsPlayingAudio timing out after r200951
265         https://bugs.webkit.org/show_bug.cgi?id=157748
266
267         Reviewed by Eric Carlson.
268
269         The file-with-mse.html testcase only calls play() once it's own XHR loading is complete; the
270         "user gesture" check fails at that point.  Call play() up front; playback will begin as soon
271         as enough data is loaded.
272
273         * TestWebKitAPI/Tests/WebKit2/file-with-mse.html:
274
275 2016-05-16  Enrica Casucci  <enrica@apple.com>
276
277         Remove unused initializer for WebEvent on iOS.
278         https://bugs.webkit.org/show_bug.cgi?id=157689
279
280         Reviewed by Anders Carlsson.
281
282         Adopting different initializer for WebEvent to fix the build.
283
284         * DumpRenderTree/mac/EventSendingController.mm:
285         (-[EventSendingController keyDown:withModifiers:withLocation:]):
286
287 2016-05-16  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
288
289         Add machine-readable results for JSC API tests to the Buildbot json log
290         https://bugs.webkit.org/show_bug.cgi?id=157642
291
292         Reviewed by Geoffrey Garen.
293
294         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
295         (RunJavaScriptCoreTests): Use --no-fail-fast option on run-javascriptcore-tests
296         * Scripts/run-javascriptcore-tests:
297         (runJSCStressTests): Abstracted out writing JSON to file (new function below)
298         (writeJsonDataIfApplicable): Added
299
300 2016-04-06  Jer Noble  <jer.noble@apple.com>
301
302         [WK2] Add API to WKWebViewConfiguration to control autoplay policy.
303         https://bugs.webkit.org/show_bug.cgi?id=156312
304
305         Reviewed by Dan Bernstein.
306
307         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
308         (WTR::initializeWebViewConfiguration):
309         * TestWebKitAPI/Tests/WebKit2Cocoa/RequiresUserActionForPlayback.mm:
310         (TEST_F):
311
312 2016-05-16  Brent Fulgham  <bfulgham@apple.com>
313
314         REGRESSION (r192098): Content missing after copy and paste to Notes App on retina displays
315         https://bugs.webkit.org/show_bug.cgi?id=157630
316         <rdar://problem/25277577>
317
318         Reviewed by Simon Fraser.
319
320         Update test infrastructure to support checking the number of images in the pasteboard.
321
322         * DumpRenderTree/TestRunner.cpp:
323         (imageCountInGeneralPasteboardCallback): Added.
324         (TestRunner::staticFunctions):
325         * DumpRenderTree/TestRunner.h:
326         * DumpRenderTree/mac/TestRunnerMac.mm:
327         (TestRunner::imageCountInGeneralPasteboard): Added.
328         * DumpRenderTree/win/TestRunnerWin.cpp:
329         (TestRunner::imageCountInGeneralPasteboard): Added stub method.
330         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
331         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
332         (WTR::InjectedBundle::imageCountInGeneralPasteboard): Added.
333         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
334         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
335         (WTR::TestRunner::imageCountInGeneralPasteboard): Added.
336         * WebKitTestRunner/InjectedBundle/TestRunner.h:
337         * WebKitTestRunner/TestController.cpp:
338         (WTR::TestController::imageCountInGeneralPasteboard): Added stub implementation.
339         * WebKitTestRunner/TestController.h:
340         * WebKitTestRunner/TestInvocation.cpp:
341         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle): Handle copy message.
342         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
343         (WTR::TestController::imageCountInGeneralPasteboard): Added.
344
345 2016-05-13  Dewei Zhu  <dewei_zhu@apple.com>
346
347         Fix JSBench which causes math domain error in run-benchmark script.
348         https://bugs.webkit.org/show_bug.cgi?id=157697
349         <rdar://problem/26279292>
350
351         Reviewed by Ryosuke Niwa.
352
353         Some tests of JSBench give time usage to be 0 ms which will causes error while calculating geometric mean.
354         Also fix a round-off error while calculating stdev.
355
356         * Scripts/webkitpy/benchmark_runner/benchmark_results.py:
357         (BenchmarkResults._format_values):
358         * Scripts/webkitpy/benchmark_runner/data/patches/JSBench.patch:
359
360 2016-05-13  Brady Eidson  <beidson@apple.com>
361
362         Extend protector naming code style guideline to cover operator= assignment.
363         https://bugs.webkit.org/show_bug.cgi?id=157693
364
365         Reviewed by Darin Adler.
366
367         * Scripts/webkitpy/style/checkers/cpp.py:
368         (check_identifier_name_in_declaration):
369         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
370         (WebKitStyleTest.test_names):
371
372 2016-05-13  Aakash Jain  <aakash_jain@apple.com>
373
374         Dashboard code restructuring
375         https://bugs.webkit.org/show_bug.cgi?id=157680
376         <rdar://problem/14736888>
377
378         Reviewed by Alexey Proskuryakov.
379
380         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueView.js:
381         (BubbleQueueView.prototype.addLinkToRow): Moved to base class.
382         (BubbleQueueView.prototype.addTextToRow): Moved to base class.
383         (BubbleQueueView.prototype._addDividerToPopover): Moved to base class.
384         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
385         (BuildbotBuilderQueueView.prototype.update): Passing additional argument to _appendPendingRevisionCount.
386         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotCombinedQueueView.js:
387         (BuildbotCombinedQueueView.prototype.update): Passing additional argument to _appendPendingRevisionCount.
388         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
389         (BuildbotTesterQueueView.prototype.update): Passing additional argument to _appendPendingRevisionCount.
390         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
391         (BuildbotQueueView.prototype._appendPendingRevisionCount): Moved to base class and modified to take
392         additional argument.
393         (BuildbotQueueView.prototype._popoverLinesForCommitRange): Moved to base class.
394         (BuildbotQueueView.prototype._presentPopoverForPendingCommits): Moved to base class.
395         (BuildbotQueueView.prototype._addDividerToPopover): Moved to base class.
396         (BuildbotQueueView.prototype._formatRevisionForDisplay): Moved to base class.
397         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
398         (documentReady): Display any customView if available.
399         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/QueueView.js:
400         (QueueView.prototype.addLinkToRow): Moved from child class, no changes.
401         (QueueView.prototype.addTextToRow): Moved from child class, no changes.
402         (QueueView.prototype._addDividerToPopover): Moved from child class, no changes.
403         (QueueView.prototype._appendPendingRevisionCount): Moved from child class, made it more generic
404         by taking latestIterationGetter method as an argument.
405         (QueueView.prototype._popoverLinesForCommitRange): Moved from child class, no changes.
406         (QueueView.prototype._presentPopoverForPendingCommits): Moved from child class, no changes.
407         (QueueView.prototype._formatRevisionForDisplay): Moved from child class, no changes.
408         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
409         (a:hover:link): Underline only when there is a link.
410
411 2016-05-13  Yoav Weiss  <yoav@yoav.ws>
412
413         Turn on WEB_TIMING for all ports
414         https://bugs.webkit.org/show_bug.cgi?id=157673
415
416         Reviewed by Alex Christensen.
417
418         * Scripts/webkitperl/FeatureList.pm: Make sure that WEB_TIMING is on by default.
419
420 2016-05-13  Brady Eidson  <beidson@apple.com>
421
422         Protector Ref/RefPtrs should have a specified naming style.
423         https://bugs.webkit.org/show_bug.cgi?id=157591
424
425         Reviewed by Darin Adler.
426
427         * Scripts/webkitpy/style/checkers/cpp.py:
428         (check_identifier_name_in_declaration):
429         (CppChecker):
430         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
431         (WebKitStyleTest.test_names):
432
433 2016-05-12  Csaba Osztrogonác  <ossy@webkit.org>
434
435         Remove ENABLE(ES6_ARROWFUNCTION_SYNTAX) guards
436         https://bugs.webkit.org/show_bug.cgi?id=157564
437
438         Reviewed by Darin Adler.
439
440         * Scripts/webkitperl/FeatureList.pm:
441         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
442
443 2016-05-11  Joanmarie Diggs  <jdiggs@igalia.com>
444
445         [GTK] accessibility/aria-readonly.html is failing
446         https://bugs.webkit.org/show_bug.cgi?id=98357
447
448         Reviewed by Chris Fleizach.
449
450         Add checks to isAttributeSettable() for ATK_STATE_READ_ONLY and the 'readonly'
451         AtkObject attribute along with ATK_STATE_CHECKABLE for toggle-able elements,
452         ATK_STATE_SELECTABLE for select elements, and ATK_STATE_FOCUSABLE combined
453         with range verification for inputs which implement AtkValue. The latter two
454         additions are admittedly a heuristic workaround for platform accessibility
455         API differences. But they should be sufficient to facilitate cross-platform
456         testing of isAttributeSettable() for form elements which lack ARIA attributes.
457
458         Bump the minimum version of at-spi2-core and at-spi2-atk
459         to 2.15.4 (earliest version that supports STATE_READ_ONLY).
460
461         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
462         (WTR::AccessibilityUIElement::isAttributeSettable):
463         * gtk/jhbuild.modules:
464
465 2016-05-10  Ryan Haddad  <ryanhaddad@apple.com>
466
467         Another attempt to fix the build after r200668.
468
469         Unreviewed build fix.
470
471         * TestWebKitAPI/Tests/WebKit2Cocoa/Coding.mm:
472         (TEST):
473
474 2016-05-10  Dan Bernstein  <mitz@apple.com>
475
476         Tried to fix the Mac build after r200668.
477
478         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
479         (WTR::TestController::platformCreateWebView):
480
481 2016-05-10  Sam Weinig  <sam@webkit.org>
482
483         Tweak underline style for data detected links
484         https://bugs.webkit.org/show_bug.cgi?id=157546
485
486         Reviewed by Tim Horton.
487
488         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
489         * TestWebKitAPI/Tests/WebCore/Color.cpp: Added.
490         (TestWebKitAPI::TEST):
491         Add tests for the new Color::getHSV() function.
492
493 2016-05-10  Filip Pizlo  <fpizlo@apple.com>
494
495         Internal JSC profiler should have a timestamped log of events for each code block
496         https://bugs.webkit.org/show_bug.cgi?id=157538
497
498         Reviewed by Benjamin Poulain.
499
500         * Scripts/display-profiler-output:
501
502 2016-05-10  Michael Catanzaro  <mcatanzaro@igalia.com>
503
504         [Linux] Remove seccomp filters support
505         https://bugs.webkit.org/show_bug.cgi?id=157380
506
507         Reviewed by Darin Adler.
508
509         * Scripts/webkitperl/FeatureList.pm:
510         * TestWebKitAPI/PlatformEfl.cmake:
511         * TestWebKitAPI/PlatformGTK.cmake:
512         * TestWebKitAPI/Tests/WebKit2/SeccompFilters.cpp: Removed.
513         * efl/jhbuild.modules:
514         * gtk/jhbuild.modules:
515
516 2016-05-09  Simon Fraser  <simon.fraser@apple.com>
517
518         [iOS] visibility:hidden -webkit-overflow-scrolling: touch divs can interfere with page scrolling
519         https://bugs.webkit.org/show_bug.cgi?id=157496
520         rdar://problem/22963278
521
522         Reviewed by Tim Horton.
523
524         Enhance UIScriptController to generate a drag, which is useful for scrolling.
525
526         * WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl:
527         * WebKitTestRunner/UIScriptContext/UIScriptController.cpp:
528         (WTR::UIScriptController::dragFromPointToPoint):
529         * WebKitTestRunner/UIScriptContext/UIScriptController.h:
530         * WebKitTestRunner/ios/HIDEventGenerator.h:
531         * WebKitTestRunner/ios/HIDEventGenerator.mm:
532         (-[HIDEventGenerator dragWithStartPoint:endPoint:duration:completionBlock:]):
533         * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
534         (WTR::UIScriptController::dragFromPointToPoint):
535
536 2016-05-09  Simon Fraser  <simon.fraser@apple.com>
537
538         Remove testRunner.setTextAutosizingEnabled and migrate the one test that uses it
539         https://bugs.webkit.org/show_bug.cgi?id=157480
540
541         Reviewed by Zalan Bujtas.
542
543         Migrate the one test that used testRunner.setTextAutosizingEnabled() to window.internals.settings.setTextAutosizingEnabled()
544         and move it next to the other iOS text autosizing tests.
545         
546         Remove testRunner.setTextAutosizingEnabled(), which was only implemented in DumpRenderTree.
547
548         * DumpRenderTree/TestRunner.cpp:
549         (setTextAutosizingEnabledCallback): Deleted.
550         (TestRunner::staticFunctions): Deleted.
551         * DumpRenderTree/mac/TestRunnerMac.mm:
552         (TestRunner::setTextAutosizingEnabled): Deleted.
553
554 2016-05-07  Darin Adler  <darin@apple.com>
555
556         Next step on dictionary bindings, along with other bindings refinements
557         https://bugs.webkit.org/show_bug.cgi?id=157451
558
559         Reviewed by Chris Dumez.
560
561         * Scripts/do-webcore-rename: Use this to rename JSDOMBuild.h to JSDOMConvert.h.
562         Also skip test expectations in a directory that this was modifying unnecessarily.
563
564 2016-05-06  Simon Fraser  <simon.fraser@apple.com>
565
566         Enable IOS_TEXT_AUTOSIZING on Mac and make it testable
567         https://bugs.webkit.org/show_bug.cgi?id=157432
568         rdar://problem/16406720
569
570         Reviewed by Dean Jackson.
571
572         Enable IOS_TEXT_AUTOSIZING on Mac so it can be tested.
573
574         Make the setTextAutosizingEnabled() Setting work, and plumb it through WK1 and WK2
575         preferences for WTR and DRT. Make textAutosizingWindowSizeOverride() work, for layout tests.
576         These two settings are shared with TEXT_AUTOSIZING.
577
578         Add a TextAutosizing log channel, which is useful for generated -expected.html results.
579
580         Move adjustComputedFontSizesOnBlocks() and related code from RenderObject to RenderElement
581         without changes.
582
583         An implication of this set of changes is that the way clients enable text autosizing
584         has changed. Previously, they set the "MinimumZoomFontSize" preference to 0.
585         Settings::defaultMinimumZoomFontSize() used to do this in order to enable text autosizing
586         on iPhone only, not iPad.
587
588         Now the preferred technique is to leave minimumZoomFontSize alone, and to use textAutosizingEnabled()
589         instead. Settings::defaultTextAutosizingEnabled() now does the check for iPhone.
590
591         UIWebView calls WebKitGetMinimumZoomFontSize() to setup the default minimum font zoom size,
592         which will now always return 15, but had no other code that toggled this. So it's safe to just rely
593         on Settings::defaultTextAutosizingEnabled() doing the right thing for iPhone/iPad.
594
595         * DumpRenderTree/mac/DumpRenderTree.mm:
596         (resetWebPreferencesToConsistentValues):
597         * DumpRenderTree/mac/TestRunnerMac.mm:
598         (TestRunner::setTextAutosizingEnabled):
599         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
600         * WebKitTestRunner/ios/TestControllerIOS.mm:
601         (WTR::TestController::platformResetPreferencesToConsistentValues):
602
603 2016-05-06  Dean Jackson  <dino@apple.com>
604
605         Regions, Shapes and Tracks don't need runtime features
606         https://bugs.webkit.org/show_bug.cgi?id=157426
607         <rdar://problem/26146262>
608
609         Reviewed by Simon Fraser.
610
611         The following RuntimeEnabledFeatures can be removed since
612         we have no need to disable them (they are stable and have
613         shipped for a while):
614         - CSS Regions
615         - CSS Shapes
616         - Media tracks
617
618         * DumpRenderTree/mac/DumpRenderTree.mm:
619         (resetWebPreferencesToConsistentValues): Deleted.
620
621 2016-05-06  Ryan Haddad  <ryanhaddad@apple.com>
622
623         Increase delay when launching multiple ios-simulators in parallel
624         https://bugs.webkit.org/show_bug.cgi?id=157422
625
626         Reviewed by Alexey Proskuryakov.
627
628         Tests are intermittently failing when launching multiple simulators in parallel due to "You are opening
629         this application for the first time" confirmation dialogs. Increasing the delay to alleviate this issue.
630
631         * Scripts/webkitpy/port/ios.py:
632         (IOSSimulatorPort.setup_test_run):
633
634 2016-05-06  Per Arne Vollan  <peavo@outlook.com>
635
636         [Win] Remove WinXP support.
637         https://bugs.webkit.org/show_bug.cgi?id=157416
638
639         Reviewed by Brent Fulgham.
640
641         * win/DLLLauncher/DLLLauncherMain.cpp:
642         (enableTerminationOnHeapCorruption):
643
644 2016-05-06  Manuel Rego Casasnovas  <rego@igalia.com>
645
646         [css-grid] Unprefix CSS Grid Layout properties
647         https://bugs.webkit.org/show_bug.cgi?id=157137
648
649         Reviewed by Simon Fraser.
650
651         Remove "-webkit" prefix from all the grid layout properties,
652         including the display value.
653         Update the source code to remove the prefix where it was used too.
654
655         * TestWebKitAPI/Tests/WebCore/CSSParser.cpp:
656         (TestWebKitAPI::TEST):
657
658 2016-05-05  Alexey Proskuryakov  <ap@apple.com>
659
660         Partially revert http://trac.webkit.org/r200504
661         Improve HTTP test names in WebKitTestRunner's crash report information
662         https://bugs.webkit.org/show_bug.cgi?id=157389
663
664         * WebKitTestRunner/cocoa/CrashReporterInfo.mm: Turns out that we can't have URLs
665         in crash reporter information.
666
667 2016-05-05  Alexey Proskuryakov  <ap@apple.com>
668
669         Improve HTTP test names in WebKitTestRunner's crash report information
670         https://bugs.webkit.org/show_bug.cgi?id=157389
671
672         Reviewed by Alex Christensen.
673
674         * WebKitTestRunner/InjectedBundle/cocoa/InjectedBundlePageCocoa.mm:
675         (WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame): Added a FIXME.
676
677         * WebKitTestRunner/cocoa/CrashReporterInfo.mm:
678         (WTR::testDescription): Don't bail out if the port is neither 8000 nor 8443; we
679         use other port numbers too. For http tests, return the complete URL string, not
680         just the path.
681
682 2016-05-04  Alex Christensen  <achristensen@webkit.org>
683
684         Blocked redirected main resource requests need descriptive errors
685         https://bugs.webkit.org/show_bug.cgi?id=156828
686         rdar://problem/25711316
687
688         Reviewed by Daniel Bates.
689
690         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
691         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
692         Print out the error type to make sure we have the most descriptive error type.
693
694 2016-05-05  Enrique Ocaña González  <eocanha@igalia.com>
695
696         [GStreamer] Bump internal jhbuild versions to 1.8.0 and patches to support MSE
697         https://bugs.webkit.org/show_bug.cgi?id=157341
698
699         Reviewed by Xabier Rodriguez-Calvar.
700
701         * gtk/jhbuild.modules:
702         * gtk/patches/gst-plugins-good-Revert-qtdemux-expose-streams-with-first-moof-for-fr.patch: Added.
703         * gtk/patches/gst-plugins-good-use-the-tfdt-decode-time.patch: Added.
704
705 2016-05-04  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
706
707         Add JSC test results in JSON format to a Buildbot log
708         https://bugs.webkit.org/show_bug.cgi?id=156920
709
710         Reviewed by Daniel Bates.
711
712         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
713         (RunJavaScriptCoreTests): Move command-line option for output file out
714         of WithProperties.
715
716 2016-05-04  Dean Jackson  <dino@apple.com>
717
718         TestRunner should always enable all the experimental features
719         https://bugs.webkit.org/show_bug.cgi?id=157360
720         <rdar://problem/26099748>
721
722         Reviewed by Anders Carlsson.
723
724         Call the new SPI that enables all the experimental features.
725
726         * WebKitTestRunner/TestController.cpp:
727         (WTR::TestController::resetPreferencesToConsistentValues):
728
729 2016-05-04  Mark Lam  <mark.lam@apple.com>
730
731         ES6 Function.name inferred from property names of literal objects can break some websites.
732         https://bugs.webkit.org/show_bug.cgi?id=157246
733
734         Reviewed by Geoffrey Garen.
735
736         * WebKitTestRunner/TestController.cpp:
737         (WTR::TestController::resetPreferencesToConsistentValues):
738         (WTR::updateTestOptionsFromTestHeader):
739         * WebKitTestRunner/TestOptions.h:
740
741         * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
742         (WTR::PlatformWebView::viewSupportsOptions):
743         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
744         (WTR::PlatformWebView::viewSupportsOptions):
745         - Add needsSiteSpecificQuirks to WKTR options that can be set. 
746
747 2016-05-04  Joanmarie Diggs  <jdiggs@igalia.com>
748
749         AX: ARIA 'region' role is now a landmark; HTML 'section' element should be a landmark only if named
750         https://bugs.webkit.org/show_bug.cgi?id=157331
751
752         Reviewed by Chris Fleizach.
753
754         Add AXLandmarkRegion to the landmark strings handled by roleToString
755         for objects with ATK_ROLE_LANDMARK.
756
757         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
758
759 2016-05-03  Beth Dakin  <bdakin@apple.com>
760
761         Add VideoControlsManager tests
762         https://bugs.webkit.org/show_bug.cgi?id=157332
763         -and corresponding-
764         rdar://problem/24358431
765
766         Reviewed by Sam Weinig.
767
768         This patch adds three VideoControlsManager tests.
769
770         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
771         * TestWebKitAPI/Tests/WebKit/ios/video-with-audio.html:
772         * TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm: Added.
773         (-[DidPlayMessageHandler initWithWKWebView:]):
774         (-[DidPlayMessageHandler userContentController:didReceiveScriptMessage:]):
775         (TestWebKitAPI::TEST):
776         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-with-audio.html: Added.
777         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-with-audio.mp4: Added.
778         * TestWebKitAPI/Tests/WebKit2Cocoa/large-video-without-audio.html: Added.
779
780 2016-05-03  Joanmarie Diggs  <jdiggs@igalia.com>
781
782         [ATK] accessibility/document-attributes.html is failing
783         https://bugs.webkit.org/show_bug.cgi?id=125348
784
785         Reviewed by Chris Fleizach.
786
787         The test was failing because the WebArea is now being exposed with the role of
788         ATK_ROLE_DOCUMENT_WEB; not ATK_ROLE_DOCUMENT_FRAME. Unfortunately, when that
789         change was made, documentEncoding() and documentURI() were not updated accordingly.
790
791         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
792         (WTR::AccessibilityUIElement::documentEncoding):
793         (WTR::AccessibilityUIElement::documentURI):
794
795 2016-05-03  Brent Fulgham  <bfulgham@apple.com>
796
797         [Win] Unreviewed build fix.
798
799         * EWSTools/start-queue-win.sh: Establish proper VS2015 build
800         environment at start of queue run.
801
802 2016-05-03  Joanmarie Diggs  <jdiggs@igalia.com>
803
804         [ATK] accessibility/content-editable-as-textarea.html fails
805         https://bugs.webkit.org/show_bug.cgi?id=155353
806
807         Reviewed by Darin Adler.
808
809         The test was timing out because it expected an AXValueChanged notification.
810         In ATK, AXValueChanged notifications are made for widgets which implement
811         the AtkValue interface (sliders, progress bars, etc.). We should be listening
812         for AXTextChanged instead. AtkText's text-insert and text-remove have been
813         added to the AccessibilityNotificationHandler.
814
815         Also, ATK's AccessibilityUIElement support had a number of unimplemented
816         methods that are being used as part of the previously-failing test. Those
817         methods are now implemented so that the ATK results are much more similar
818         to those on the Mac.
819
820         * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp:
821         (WTR::AccessibilityNotificationHandler::connectAccessibilityCallbacks):
822         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
823         (WTR::AccessibilityUIElement::stringAttributeValue):
824         (WTR::AccessibilityUIElement::rangeForLine):
825         (WTR::AccessibilityUIElement::boundsForRange):
826         (WTR::AccessibilityUIElement::attributedStringForRange):
827
828 2016-05-02  Brady Eidson  <beidson@apple.com>
829
830         Add the ability to accumulate logs for specific logging channels to help diagnose test timeouts.
831         https://bugs.webkit.org/show_bug.cgi?id=157274
832
833         Reviewed by Alex Christensen.
834
835         Add the new accumulate method to DRT's TestRunner, dump the accumulated logs if there's a timeout,
836         and reset them in between tests:
837         * DumpRenderTree/TestRunner.cpp:
838         (accummulateLogsForChannel):
839         (TestRunner::staticFunctions):
840         (TestRunner::waitToDumpWatchdogTimerFired):
841         (TestRunner::setAccummulateLogsForChannel):
842         * DumpRenderTree/TestRunner.h:
843         * DumpRenderTree/mac/DumpRenderTree.mm:
844         (resetWebViewToConsistentStateBeforeTesting):
845
846         Also add the new method to WKTR's TestRunner, but just stubbed for now:
847         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
848         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
849         (WTR::TestRunner::accummulateLogsForChannel):
850         * WebKitTestRunner/InjectedBundle/TestRunner.h:
851
852 2016-05-02  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
853
854         Add fail-fast option to run-javascriptcore-tests
855         https://bugs.webkit.org/show_bug.cgi?id=157270
856
857         Reviewed by Geoffrey Garen.
858
859         * Scripts/run-javascriptcore-tests: Add fail-fast command line option.
860         Defaults to yes, which is the current behavior.
861
862 2016-05-02  Carlos Alberto Lopez Perez  <clopez@igalia.com>
863
864         [CMake] MiniBrowser fails to build because libsoup link flags are not defined.
865         https://bugs.webkit.org/show_bug.cgi?id=157268
866
867         Reviewed by Michael Catanzaro.
868
869         * MiniBrowser/gtk/CMakeLists.txt:
870
871 2016-04-30  Darin Adler  <darin@apple.com>
872
873         Streamline and remove unused bindings generation code
874         https://bugs.webkit.org/show_bug.cgi?id=157237
875
876         Reviewed by Chris Dumez.
877
878         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityController.idl:
879         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
880         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
881         Replace non-standard "int" with standard "long", which means the same thing.
882
883 2016-04-30  Darin Adler  <darin@apple.com>
884
885         Next batch of conversions to use C++ enum class instead of strings for enumerations
886         https://bugs.webkit.org/show_bug.cgi?id=157232
887
888         Reviewed by Chris Dumez.
889
890         * Scripts/webkitpy/style/checker.py: Skip the bindings script tests when doing style
891         checking. We don't want to waste time trying to make our generated code match our style.
892
893 2016-04-29  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
894
895         Add JSC test results in JSON format to a Buildbot log.
896         https://bugs.webkit.org/show_bug.cgi?id=156920
897
898         Reviewed by Daniel Bates.
899
900         Generate JSON results for JSC tests and upload them to the master
901         using Buildbot's logfiles machinery.
902
903         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
904         (RunJavaScriptCoreTests): Use --json-output option when invoking the
905         run-javascriptcore-tests Perl script, and expose this JSON output as a 
906         Buildbot log.
907         * Scripts/run-javascriptcore-tests:
908         (runJSCStressTests): Change key names and remove redundant count key.
909
910 2016-04-29  Joanmarie Diggs  <jdiggs@igalia.com>
911
912         [ATK] Expose the value of aria-roledescription via an AtkObject attribute
913         https://bugs.webkit.org/show_bug.cgi?id=146719
914
915         Reviewed by Chris Fleizach.
916
917         Implement roleDescription() so that the implementation can be tested.
918
919         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
920         (WTR::AccessibilityUIElement::roleDescription):
921
922 2016-04-27  Alexey Proskuryakov  <ap@apple.com>
923
924         Don't throttle GuardMalloc on 8-core Macs
925         https://bugs.webkit.org/show_bug.cgi?id=157108
926
927         Reviewed by Alex Christensen.
928
929         This was making them slower unnecessarily.
930
931         * Scripts/webkitpy/port/mac.py: (MacPort.default_child_processes):
932
933 2016-04-26  Konstantin Tokarev  <annulen@yandex.ru>
934
935         Unreviewed: add myself to the committers list.
936
937         * Scripts/webkitpy/common/config/contributors.json:
938
939 2016-04-26  Ryosuke Niwa  <rniwa@webkit.org>
940
941         Fix text in log files autogenerated by import-w3c-tests
942         https://bugs.webkit.org/show_bug.cgi?id=157021
943
944         Unreviewed. Fixing the second typo.
945
946         * Scripts/webkitpy/w3c/test_importer.py:
947         (TestImporter.write_import_log):
948
949 2016-04-26  Filip Pizlo  <fpizlo@apple.com>
950
951         WebCore on Mac ignores the user's preferred region (country) while getting the language
952         https://bugs.webkit.org/show_bug.cgi?id=156993
953
954         Reviewed by Geoffrey Garen.
955
956         Change the test expectations for this test. If the variant is not explicitly specified in
957         the AppleLanguage, then we use the locale's country code, which this test assumes is US.
958
959         * TestWebKitAPI/Tests/mac/NavigatorLanguage.mm:
960         (TestWebKitAPI::languageForSystemLanguage):
961         (TestWebKitAPI::TEST):
962
963 2016-04-25  Ryosuke Niwa  <rniwa@webkit.org>
964
965         Remove the build flag for template elements
966         https://bugs.webkit.org/show_bug.cgi?id=157022
967
968         Reviewed by Daniel Bates.
969
970         Removed the build option.
971
972         * Scripts/webkitperl/FeatureList.pm:
973
974 2016-04-25  Ryosuke Niwa  <rniwa@webkit.org>
975
976         Fix text in log files autogenerated by import-w3c-tests
977         https://bugs.webkit.org/show_bug.cgi?id=157021
978
979         Reviewed by Chris Dumez.
980
981         s/Webkit/WebKit/ and end each sentence with a period.
982
983         * Scripts/webkitpy/w3c/test_importer.py:
984         (TestImporter.write_import_log):
985
986 2016-04-25  Myles C. Maxfield  <mmaxfield@apple.com>
987
988         [Cocoa] Guarantee FontPlatformData's m_cgFont is never nullptr
989         https://bugs.webkit.org/show_bug.cgi?id=156929
990
991         Reviewed by Darin Adler.
992
993         * TestWebKitAPI/Tests/mac/StringTruncator.mm:
994         (TestWebKitAPI::TEST):
995
996 2016-04-25  Caitlin Potter  <caitp@igalia.com>
997
998         [Tools] whitelist all-uppercase JSTokenType enum in JavaScriptCore
999         https://bugs.webkit.org/show_bug.cgi?id=156976
1000
1001         Reviewed by Darin Adler.
1002
1003         Mitigate style-checker spam on bugs which introduce new JavaScript
1004         token types.
1005
1006         * Scripts/webkitpy/style/checkers/cpp.py:
1007         (_EnumState.__init__):
1008         (_EnumState.process_clean_line):
1009         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1010         (NoNonVirtualDestructorsTest.test_enum_casing):
1011
1012 2016-04-25  Simon Fraser  <simon.fraser@apple.com>
1013
1014         Fix issues with content-animation performance tests
1015         https://bugs.webkit.org/show_bug.cgi?id=157001
1016
1017         Reviewed by Sam Weinig.
1018
1019         Add patch content for svg-animation.html, and fix the paths in the patch so
1020         it applies correctly.
1021
1022         Add the patch file to the .plan file.
1023
1024         * Scripts/webkitpy/benchmark_runner/data/patches/ContentAnimation.patch:
1025         * Scripts/webkitpy/benchmark_runner/data/plans/content-animation.plan:
1026
1027 2016-04-25  Brady Eidson  <beidson@apple.com>
1028
1029         Tweaking IndexedDB watchlist and adding myself to it.
1030
1031         * Scripts/webkitpy/common/config/watchlist:
1032
1033 2016-04-25  Commit Queue  <commit-queue@webkit.org>
1034
1035         Unreviewed, rolling out r199916.
1036         https://bugs.webkit.org/show_bug.cgi?id=156989
1037
1038         Might break buildbot when master is restarted (Requested by
1039         Srinivasan Vijayaraghava, Guest100, on #webkit).
1040
1041         Reverted changeset:
1042
1043         "Add JSC test results in json format to a buildbot log"
1044         https://bugs.webkit.org/show_bug.cgi?id=156920
1045         http://trac.webkit.org/changeset/199916
1046
1047 2016-04-23  Chris Dumez  <cdumez@apple.com>
1048
1049         [WebIDL] Drop [Default] WebKit-IDL extended attribute
1050         https://bugs.webkit.org/show_bug.cgi?id=156955
1051
1052         Reviewed by Darin Adler.
1053
1054         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1055
1056 2016-04-23  Csaba Osztrogonác  <ossy@webkit.org>
1057
1058         Really enable INDEXED_DATABASE on Apple Mac cmake build
1059         https://bugs.webkit.org/show_bug.cgi?id=156902
1060
1061         Reviewed by Michael Catanzaro.
1062
1063         * Scripts/webkitperl/FeatureList.pm:
1064
1065 2016-04-23  Andy Estes  <aestes@apple.com>
1066
1067         check-webkit-style: fix false-positive warnings about @synchronized
1068         https://bugs.webkit.org/show_bug.cgi?id=156957
1069
1070         Reviewed by Dan Bernstein.
1071
1072         * Scripts/webkitpy/style/checkers/cpp.py:
1073         (check_spacing_for_function_call): Ignore @synchronized lines.
1074         (check_braces): Ditto.
1075         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1076         (CppStyleTest.test_brace_at_begin_of_line): Added a test case.
1077
1078 2016-04-22  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
1079
1080         Add JSC test results in json format to a buildbot log
1081         https://bugs.webkit.org/show_bug.cgi?id=156920
1082
1083         Reviewed by Alexey Proskuryakov.
1084
1085         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1086         (RunJavaScriptCoreTests):
1087         Add runtime flag to output json into buildbot
1088         * Scripts/run-javascriptcore-tests:
1089         (runJSCStressTests):
1090         Change key names and remove redundant count key
1091
1092 2016-04-22  Ryan Haddad  <ryanhaddad@apple.com>
1093
1094         Update expected result for WKPreferencesGetOfflineWebApplicationCacheEnabled after r199854
1095
1096         Unreviewed test gardening.
1097
1098         * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
1099         (TestWebKitAPI::TEST):
1100
1101 2016-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1102
1103         [GTK] Enable the download attribute support
1104         https://bugs.webkit.org/show_bug.cgi?id=99025
1105
1106         Reviewed by Žan Doberšek.
1107
1108         * Scripts/webkitperl/FeatureList.pm:
1109
1110 2016-04-21  Keith Miller  <keith_miller@apple.com>
1111
1112         WebScriptObject description swizzler should work in a multi-threaded world
1113         https://bugs.webkit.org/show_bug.cgi?id=156808
1114
1115         Add a test for our NSObject swizzling TLS implementation. The test runs on
1116         two threads. One in JS and another in Objective-C. We expect the JS thread
1117         to use our NSObject description override and the Objective-C thread to act
1118         as though it was using the original NSObject description method.
1119
1120         Reviewed by Geoffrey Garen.
1121
1122         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1123         * TestWebKitAPI/Tests/mac/WebScriptObjectDescription.html: Added.
1124         * TestWebKitAPI/Tests/mac/WebScriptObjectDescription.mm: Added.
1125         (nsObjectDescriptionTest):
1126         (-[WebScriptDescriptionTest webView:didFinishLoadForFrame:]):
1127         (TestWebKitAPI::TEST):
1128
1129 2016-04-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1130
1131         [GTK] WebKitWebView should claim the contents size as its natural size
1132         https://bugs.webkit.org/show_bug.cgi?id=156835
1133
1134         Reviewed by Žan Doberšek.
1135
1136         Add test case to check the WebKitWebView preferred size.
1137
1138         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
1139         (testWebViewPreferredSize):
1140         (beforeAll):
1141
1142 2016-04-20  Simon Fraser  <simon.fraser@apple.com>
1143
1144         Add content animation tests to benchmark_runner, and allow the runner to collect device data as part of the results
1145         https://bugs.webkit.org/show_bug.cgi?id=156827
1146         
1147         Update the .plan file now that the files are present in SVN.
1148
1149         * Scripts/webkitpy/benchmark_runner/data/plans/content-animation.plan:
1150
1151 2016-04-20  Simon Fraser  <simon.fraser@apple.com>
1152
1153         Add content animation tests to benchmark_runner, and allow the runner to collect device data as part of the results
1154         https://bugs.webkit.org/show_bug.cgi?id=156827
1155         rdar://problem/24358135
1156
1157         Reviewed by Stephanie Lewis.
1158
1159         Enhance benchmark_runner so that a benchmark can load a set of tests sequentially,
1160         and collate results across them. Also add the ability for the browser_driver to supply
1161         additional results, allowing for tests that collect results data in native code, rather
1162         than generating it in the web page.
1163
1164         Add a set of "content animation" tests that use this new functionality, which test
1165         CSS animation and requestAnimationFrame performance.
1166
1167         'plan' files have two new optional keys:
1168             'test_files': a list of files to run as a suite
1169             'options': optional parameters. Currently supports one new option,
1170                 'animation_command', which affects the way that iOS tests are run,
1171                 and is passed to MobileSafari as a parameter on launch.
1172
1173         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1174         (BenchmarkRunner.__init__): If options is not specified in the plan file, set it to an empty dictionary.
1175         (BenchmarkRunner._get_result): Allow the browser_driver to modify the test results.
1176         (BenchmarkRunner):
1177         (BenchmarkRunner._run_one_test): Factored out of _run_benchmark, this contains logic for
1178         running a single test. It starts and stops the http_server_driver.
1179         (BenchmarkRunner._run_benchmark): Run a test in the traditional way if the plan has an 'entry_point'
1180         key, otherwise look for the new 'test_files' and load each in a loop.
1181         (BenchmarkRunner._dump):
1182         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py:
1183         (BrowserDriver.launch_url): Pass options.
1184         (BrowserDriver.add_additional_results): Allow a driver to supply additional results.
1185         (BrowserDriver):
1186         * Scripts/webkitpy/benchmark_runner/browser_driver/gtk_minibrowser_driver.py:
1187         (GTKMiniBrowserDriver.launch_url):
1188         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
1189         (OSXBrowserDriver.close_browsers):
1190         (OSXBrowserDriver._terminate_processes): Fix spelling mistake.
1191         (OSXBrowserDriver._terminiate_processes): Deleted.
1192         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
1193         (OSXChromeDriver.launch_url):
1194         (OSXChromeCanaryDriver.launch_url):
1195         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py:
1196         (OSXFirefoxDriver.launch_url):
1197         (OSXFirefoxNightlyDriver.launch_url):
1198         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
1199         (OSXSafariDriver.launch_url):
1200         * Scripts/webkitpy/benchmark_runner/data/patches/ContentAnimation.patch: Added.
1201         * Scripts/webkitpy/benchmark_runner/data/plans/content-animation.plan: Added.
1202
1203 2016-04-20  Dustin Falgout  <dustin@falgout.us>
1204
1205         [GTK] Expose AllowUniversalAccessFromFileURLs preference now that calling localStorage.getItem() results in SecurityError: DOM Exception 18
1206         https://bugs.webkit.org/show_bug.cgi?id=156651
1207
1208         Reviewed by Michael Catanzaro.
1209
1210         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp:
1211         (testWebKitSettings):
1212
1213 2016-04-20  Brady Eidson  <beidson@apple.com>
1214
1215         Modern IDB (Workers): Enable INDEXED_DATABASE_IN_WORKERS compile time flag, but disabled in RuntimeEnabledFeatures.
1216         https://bugs.webkit.org/show_bug.cgi?id=156782
1217
1218         Reviewed by Alex Christensen.
1219
1220         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
1221
1222 2016-04-19  Brent Fulgham  <bfulgham@apple.com>
1223
1224         Unreviewed build fix after r199752.
1225
1226         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1227         (FrameLoadDelegate::didChangeIcons): Remove call to removed function.
1228
1229 2016-04-19  Brent Fulgham  <bfulgham@apple.com>
1230
1231         Remove remaining bits of dynamic <link> rel='icon' loading
1232         https://bugs.webkit.org/show_bug.cgi?id=156727
1233
1234         Reviewed by Darin Adler.
1235
1236         Remove unused test infrastructure. This code never existed in WebKit2
1237         testing since was only used on Windows.
1238
1239         * DumpRenderTree/TestRunner.cpp:
1240         (dumpIconChangesCallback): Deleted.
1241         * DumpRenderTree/TestRunner.h:
1242         (TestRunner::dumpIconChanges): Deleted.
1243         (TestRunner::setDumpIconChanges): Deleted.
1244
1245 2016-04-19  Keith Miller  <keith_miller@apple.com>
1246
1247         ObjcInstance::stringValue should not call NSObject's description method
1248         https://bugs.webkit.org/show_bug.cgi?id=156758
1249
1250         Reviewed by Geoffrey Garen.
1251
1252         Add new methods to ObjCController that expose two Types of WebScriptObjects. The first is
1253         an NSObject and the second is an NSArray of NSObjects. These are used to test that we don't
1254         call the NSObjects description method without first swizzling it.
1255
1256         * DumpRenderTree/mac/ObjCController.m:
1257         (+[ObjCController isSelectorExcludedFromWebScript:]):
1258         (+[ObjCController webScriptNameForSelector:]):
1259         (-[ObjCController testArrayOfObjects]):
1260         (-[ObjCController testObject]):
1261
1262 2016-04-18  Dan Bernstein  <mitz@apple.com>
1263
1264         Fixed building with old Xcode.
1265
1266         * TestWebKitAPI/Tests/WebKit2Cocoa/Preferences.mm:
1267         (TEST):
1268
1269 2016-04-18  Dean Jackson  <dino@apple.com>
1270
1271         New SPI to export a dictionary of runtime features
1272         https://bugs.webkit.org/show_bug.cgi?id=156645
1273         <rdar://problem/23621666>
1274
1275         Reviewed by Darin Adler.
1276
1277         Test the experimental features SPI on WKPreferences.
1278
1279         * TestWebKitAPI/Tests/WebKit2Cocoa/Preferences.mm:
1280
1281 2016-04-18  Yusuke Suzuki  <utatane.tea@gmail.com>
1282
1283         [JSCOnly] Implement RunLoop and remove glib dependency
1284         https://bugs.webkit.org/show_bug.cgi?id=155706
1285
1286         Reviewed by Michael Catanzaro.
1287
1288         Add TestWTF to JSCOnly port to test WorkQueue and RunLoop.
1289         Platform specific ones locate under jsconly directory since
1290         it is not `generic` (Since it includes the GLIB event loop case).
1291
1292         * CMakeLists.txt:
1293         * TestWebKitAPI/PlatformJSCOnly.cmake: Added.
1294         * TestWebKitAPI/PlatformUtilities.h:
1295         * TestWebKitAPI/Tests/WTF/RunLoop.cpp:
1296         (TestWebKitAPI::TEST):
1297         * TestWebKitAPI/config.h:
1298         * TestWebKitAPI/jsconly/PlatformUtilitiesJSCOnly.cpp: Renamed from Source/WTF/wtf/none/RunLoopNone.cpp.
1299         (TestWebKitAPI::Util::run):
1300         (TestWebKitAPI::Util::sleep):
1301         * TestWebKitAPI/jsconly/main.cpp: Renamed from Source/WTF/wtf/none/WorkQueueNone.cpp.
1302         (main):
1303
1304 2016-04-18  Jon Lee  <jonlee@apple.com>
1305
1306         Update Animometer plan.
1307         https://bugs.webkit.org/show_bug.cgi?id=156652
1308
1309         Reviewed by Darin Adler.
1310
1311         * Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan: Update to r199616.
1312
1313 2016-04-18  Dana Burkart  <dburkart@apple.com>
1314
1315         svn-apply: add option for ignoring changes to ChangeLog files
1316         https://bugs.webkit.org/show_bug.cgi?id=156618
1317
1318         Reviewed by Darin Adler.
1319
1320         This change adds a new option to svn-apply, --skip-changelogs, which short-circuits out of
1321         patch() if the file in question is a ChangeLog.
1322
1323         * Scripts/svn-apply:
1324         (patch):
1325
1326 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1327
1328         Pending API Request URL is wrong after reloading
1329         https://bugs.webkit.org/show_bug.cgi?id=139342
1330
1331         Reviewed by Darin Adler.
1332
1333         Update test case to check that the active URL should remain the
1334         same after a reload.
1335
1336         * TestWebKitAPI/Tests/WebKit2/PendingAPIRequestURL.cpp:
1337         (TestWebKitAPI::TEST):
1338
1339 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1340
1341         Pending API request URL no set when loading Data, Alternate HTML or plain text
1342         https://bugs.webkit.org/show_bug.cgi?id=136916
1343
1344         Reviewed by Darin Adler.
1345
1346         Add new test to check that active URL is the requested one right
1347         after calling WKPage load methods.
1348
1349         * TestWebKitAPI/PlatformEfl.cmake:
1350         * TestWebKitAPI/PlatformGTK.cmake:
1351         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1352         * TestWebKitAPI/Tests/WebKit2/PendingAPIRequestURL.cpp: Added.
1353         (TestWebKitAPI::TEST):
1354         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
1355         (WebViewTest::loadPlainText): Remove FIXME.
1356         (WebViewTest::loadBytes): Ditto.
1357         (WebViewTest::loadAlternateHTML): Ditto.
1358
1359 2016-04-18  Commit Queue  <commit-queue@webkit.org>
1360
1361         Unreviewed, rolling out r199660.
1362         https://bugs.webkit.org/show_bug.cgi?id=156691
1363
1364         It broke the iOS build (Requested by KaL on #webkit).
1365
1366         Reverted changeset:
1367
1368         "Pending API request URL no set when loading Data, Alternate
1369         HTML or plain text"
1370         https://bugs.webkit.org/show_bug.cgi?id=136916
1371         http://trac.webkit.org/changeset/199660
1372
1373 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1374
1375         Pending API request URL no set when loading Data, Alternate HTML or plain text
1376         https://bugs.webkit.org/show_bug.cgi?id=136916
1377
1378         Reviewed by Darin Adler.
1379
1380         Add new test to check that active URL is the requested one right
1381         after calling WKPage load methods.
1382
1383         * TestWebKitAPI/PlatformEfl.cmake:
1384         * TestWebKitAPI/PlatformGTK.cmake:
1385         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1386         * TestWebKitAPI/Tests/WebKit2/PendingAPIRequestURL.cpp: Added.
1387         (TestWebKitAPI::TEST):
1388         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
1389         (WebViewTest::loadPlainText): Remove FIXME.
1390         (WebViewTest::loadBytes): Ditto.
1391         (WebViewTest::loadAlternateHTML): Ditto.
1392
1393 2016-04-18  Jeremy Huddleston Sequoia  <jeremyhu@apple.com>
1394
1395         Fix incorrect assumption that APPLE implies Mac.
1396         https://bugs.webkit.org/show_bug.cgi?id=156679
1397
1398         Addresses build failure introduced in r198947
1399
1400         Reviewed by Alex Christensen.
1401
1402         * CMakeLists.txt:
1403
1404 2016-04-18  Carlos Garcia Campos  <cgarcia@igalia.com>
1405
1406         [GTK] Test /webkit2/WebKitWebView/mouse-target fails with overlay scrollbars
1407         https://bugs.webkit.org/show_bug.cgi?id=156621
1408
1409         Reviewed by Martin Robinson.
1410
1411         This is a problem of the test itself, we are using an overflow that is not actually scrollable, but that shows
1412         scrollbar troughs when not using overlay scrollbars because it's marked as scrollable. It would be easier to
1413         simply use the main frame scrollbars to test that and it will work no matter of scrollbars are overlay or not.
1414
1415         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
1416         (testWebViewMouseTarget): Remove the div and move the mouse over the main frame scrollbar to test scrolbars hit test.
1417
1418 2016-04-17  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1419
1420         [EFL] Bump gstreamer from 1.4.4 to 1.6.3
1421         https://bugs.webkit.org/show_bug.cgi?id=156655
1422
1423         Reviewed by Antonio Gomes.
1424
1425         To support html5 video feature, we should bump gstreamer version.
1426
1427         * efl/jhbuild.modules:
1428         * efl/patches/gst-libav.patch: Update against newer version.
1429         * efl/patches/gst-plugins-bad-remove-gnustep-support.patch: Removed because this patch was merged.
1430
1431 2016-04-16  Sam Weinig  <sam@webkit.org>
1432
1433         More build fixing.
1434
1435         * MiniBrowser/mac/BrowserWindowController.m:
1436         (-[BrowserWindowController share:]):
1437
1438 2016-04-16  Sam Weinig  <sam@webkit.org>
1439
1440         Another build fix.
1441
1442         * MiniBrowser/mac/BrowserWindowController.m:
1443         (-[BrowserWindowController sharingServicePicker:sharingServicesForItems:proposedSharingServices:]):
1444
1445 2016-04-16  Sam Weinig  <sam@webkit.org>
1446
1447         Fix 32-bit build.
1448
1449         * MiniBrowser/mac/BrowserWindowController.m:
1450         (-[BrowserWindowController share:]):
1451         (-[BrowserWindowController fetch:]):
1452         (-[BrowserWindowController sharingService:transitionImageForShareItem:contentRect:]):
1453
1454 2016-04-15  Sam Weinig  <sam@webkit.org>
1455
1456         Add support for NSSharingService to MiniBrowser, for no great reasons
1457         https://bugs.webkit.org/show_bug.cgi?id=156658
1458
1459         Reviewed by Darin Adler.
1460
1461         * MiniBrowser/mac/BrowserWindow.xib:
1462         * MiniBrowser/mac/BrowserWindowController.h:
1463         Add the share button.
1464
1465         * MiniBrowser/mac/BrowserWindowController.m:
1466         (-[BrowserWindowController windowDidLoad]):
1467         Set the share button to fire it's actions on mouse down, as it is supposed to act like a menu.
1468
1469         (-[BrowserWindowController share:]):
1470         Show the picker when the button is pressed.
1471         (-[BrowserWindowController mainContentView]):
1472         Add a new override to get the main content view of derived classes (either a WKWebView or the WebView).
1473
1474         (-[BrowserWindowController sharingServicePicker:sharingServicesForItems:proposedSharingServices:]):
1475         (-[BrowserWindowController sharingServicePicker:delegateForSharingService:]):
1476         (-[BrowserWindowController sharingServicePicker:didChooseSharingService:]):
1477         (-[BrowserWindowController sharingService:sourceFrameOnScreenForShareItem:]):
1478         (-[BrowserWindowController sharingService:transitionImageForShareItem:contentRect:]):
1479         (-[BrowserWindowController sharingService:sourceWindowForShareItems:sharingContentScope:]):
1480         Add delegate methods.
1481
1482         * MiniBrowser/mac/WK1BrowserWindowController.m:
1483         (-[WK1BrowserWindowController mainContentView]):
1484         * MiniBrowser/mac/WK2BrowserWindowController.m:
1485         (-[WK2BrowserWindowController mainContentView]):
1486         Implement to return the web view.
1487
1488 2016-04-16  Alexey Proskuryakov  <ap@apple.com>
1489
1490         Build fix.
1491
1492         Temporary workaround for rdar://problem/25754945.
1493
1494         * LayoutTestRelay/LayoutTestRelay/CoreSimulatorSPI.h:
1495
1496 2016-04-15  Commit Queue  <commit-queue@webkit.org>
1497
1498         Unreviewed, rolling out r199600.
1499         https://bugs.webkit.org/show_bug.cgi?id=156642
1500
1501         It didn't help (Requested by ap_ on #webkit).
1502
1503         Reverted changeset:
1504
1505         "Build fix."
1506         http://trac.webkit.org/changeset/199600
1507
1508 2016-04-15  Alexey Proskuryakov  <ap@apple.com>
1509
1510         Build fix.
1511
1512         * LayoutTestRelay/LayoutTestRelay/main.m: Allow some deprecated methods.
1513
1514 2016-04-14  Alexey Proskuryakov  <ap@apple.com>
1515
1516         Some GuardMalloc bots are not happy when running many parallel processes
1517         https://bugs.webkit.org/show_bug.cgi?id=156614
1518         rdar://problem/24711525
1519
1520         Reviewed by David Kilzer.
1521
1522         * Scripts/webkitpy/port/mac.py: (MacPort.default_child_processes):
1523
1524 2016-04-14  Brent Fulgham  <bfulgham@apple.com>
1525
1526         Make <a download> a runtime enabled option
1527         https://bugs.webkit.org/show_bug.cgi?id=156583
1528         <rdar://problem/25733449>
1529
1530         Reviewed by Alex Christensen.
1531
1532         * DumpRenderTree/mac/DumpRenderTree.mm:
1533         (resetWebPreferencesToConsistentValues):
1534         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1535         (WTR::InjectedBundle::beginTesting):
1536         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1537         (WTR::TestRunner::setDownloadAttributeEnabled):
1538         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1539
1540 2016-04-14  Anders Carlsson  <andersca@apple.com>
1541
1542         Another build fix attempt.
1543
1544         * MiniBrowser/mac/WK2BrowserWindowController.m:
1545
1546 2016-04-14  Anders Carlsson  <andersca@apple.com>
1547
1548         Fix build.
1549
1550         * MiniBrowser/mac/WK2BrowserWindowController.m:
1551         (-[WK2BrowserWindowController webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:]):
1552
1553 2016-04-14  Anders Carlsson  <andersca@apple.com>
1554
1555         [Mac] Add API for open panel handling to WKWebView
1556         https://bugs.webkit.org/show_bug.cgi?id=137759
1557         rdar://problem/23278623
1558
1559         Reviewed by Tim Horton.
1560
1561         Have MiniBrowser implement the new delegate method.
1562
1563         * MiniBrowser/mac/WK2BrowserWindowController.m:
1564         (-[WK2BrowserWindowController webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:]):
1565
1566 2016-04-14  Jiewen Tan  <jiewen_tan@apple.com>
1567
1568         Unreviewed, rolling out r199554.
1569
1570         The change breaks Yosemite Release/Debug build
1571
1572         Reverted changeset:
1573
1574         "[Mac] Add API for open panel handling to WKWebView"
1575         https://bugs.webkit.org/show_bug.cgi?id=137759
1576         http://trac.webkit.org/changeset/199554
1577
1578 2016-04-14  Anders Carlsson  <andersca@apple.com>
1579
1580         [Mac] Add API for open panel handling to WKWebView
1581         https://bugs.webkit.org/show_bug.cgi?id=137759
1582         rdar://problem/23278623
1583
1584         Reviewed by Tim Horton.
1585
1586         Have MiniBrowser implement the new delegate method.
1587
1588         * MiniBrowser/mac/WK2BrowserWindowController.m:
1589         (-[WK2BrowserWindowController webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:]):
1590
1591 2016-04-14  Jon Lee  <jonlee@apple.com>
1592
1593         Update Animometer plan
1594         https://bugs.webkit.org/show_bug.cgi?id=156569
1595
1596         Reviewed by Alex Christensen.
1597
1598         * Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan: Update to r199328. Includes update to screen
1599         resolution, starting with complexity of 1, and fixing SVG, multiply, and text tests.
1600
1601 2016-04-13  Alex Christensen  <achristensen@webkit.org>
1602
1603         CMake MiniBrowser should be an app bundle
1604         https://bugs.webkit.org/show_bug.cgi?id=156521
1605
1606         Reviewed by Brent Fulgham.
1607
1608         * MiniBrowser/mac/CMakeLists.txt:
1609         Make an app bundle and compile nibs.
1610         * MiniBrowser/mac/Info.plist:
1611         CMake doesn't know what to do with :rfc1034identifier and there's no reason to keep it.  This is just MiniBrowser.
1612
1613 2016-04-13  Chris Dumez  <cdumez@apple.com>
1614
1615         We should not speculatively revalidate cached redirects
1616         https://bugs.webkit.org/show_bug.cgi?id=156548
1617         <rdar://problem/25583886>
1618
1619         Reviewed by Darin Adler.
1620
1621         Re-enable speculative loading in the context of layout tests. This was
1622         turned off by mistake when speculative loading was turned into a
1623         setting recently.
1624
1625         * WebKitTestRunner/TestController.cpp:
1626         (WTR::TestController::generatePageConfiguration):
1627
1628 2016-04-12  Alexey Proskuryakov  <ap@apple.com>
1629
1630         Python test webkitpy.common.system.executive_unittest.ExecutiveTest.serial_test_kill_process is flaky
1631         https://bugs.webkit.org/show_bug.cgi?id=155367
1632
1633         Reviewed by Darin Adler.
1634
1635         * Scripts/webkitpy/common/system/executive.py: (Executive.kill_process):
1636         Don't flakily consume the return code with waitpid, callers need to do waitpid on
1637         their own. Not sure if this line of code was even intentional.
1638
1639 2016-04-12  Myles C. Maxfield  <mmaxfield@apple.com>
1640
1641         [OS X] Flakey crash after ScrollAnimatorMac destruction
1642         https://bugs.webkit.org/show_bug.cgi?id=156372
1643
1644         Reviewed by Darin Adler.
1645
1646         Implement the new <!-- webkit-test-runner --> flag.
1647
1648         * WebKitTestRunner/TestController.cpp:
1649         (WTR::TestController::createWebViewWithOptions):
1650         (WTR::TestController::ensureViewSupportsOptionsForTest):
1651         (WTR::TestController::resetPreferencesToConsistentValues):
1652         (WTR::TestController::resetStateToConsistentValues):
1653         (WTR::updateTestOptionsFromTestHeader):
1654         * WebKitTestRunner/TestController.h:
1655         * WebKitTestRunner/TestInvocation.cpp:
1656         (WTR::TestInvocation::invoke):
1657         * WebKitTestRunner/TestOptions.h:
1658         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1659         (WKR::PlatformWebView::viewSupportsOptions):
1660
1661 2016-04-12  Tomas Popela  <tpopela@redhat.com>
1662
1663         Modify the CXXFLAGS in webkitdirs.pm just on architectures where the flags are supported
1664         https://bugs.webkit.org/show_bug.cgi?id=156338
1665
1666         Reviewed by Michael Catanzaro.
1667
1668         Add the "-march=pentium4 -msse2 -mfpmath=sse " into the CXXFLAGS just
1669         for the i686 where it is supported and not for other architectures
1670         (such as s390(x) and ppc(64)) where the build will fail with these
1671         CXXFLAGS.
1672
1673         * Scripts/webkitdirs.pm:
1674         (generateBuildSystemFromCMakeProject):
1675
1676 2016-04-11  Alex Christensen  <achristensen@webkit.org>
1677
1678         Build MiniBrowser with CMake on Mac
1679         https://bugs.webkit.org/show_bug.cgi?id=156471
1680
1681         Reviewed by Daniel Bates.
1682
1683         * CMakeLists.txt:
1684         * DumpRenderTree/CMakeLists.txt:
1685         * DumpRenderTree/PlatformWin.cmake:
1686         * MiniBrowser/mac/CMakeLists.txt: Added.
1687
1688 2016-04-11  Ryuan Choi  <ryuan.choi@navercorp.com>
1689
1690         [EFL] Do not pass context to EwkViewCreate
1691         https://bugs.webkit.org/show_bug.cgi?id=156461
1692
1693         Reviewed by Darin Adler.
1694
1695         * TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewUserViewportToContents.cpp:
1696         (TestWebKitAPI::TEST): Removed context argument from EwkViewCreate calls.
1697         * TestWebKitAPI/efl/PlatformWebView.cpp:
1698         (TestWebKitAPI::PlatformWebView::PlatformWebView): Ditto.
1699         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
1700         (WTR::PlatformWebView::PlatformWebView): Ditto.
1701
1702 2016-04-11  Fujii Hironori  <Hironori.Fujii@jp.sony.com>
1703
1704         [CMake] Make FOLDER property INHERITED
1705         https://bugs.webkit.org/show_bug.cgi?id=156460
1706
1707         Reviewed by Brent Fulgham.
1708
1709         * CMakeLists.txt:
1710         * DumpRenderTree/CMakeLists.txt:
1711         * DumpRenderTree/PlatformWin.cmake:
1712         * ImageDiff/CMakeLists.txt:
1713         * MiniBrowser/efl/CMakeLists.txt:
1714         * MiniBrowser/gtk/CMakeLists.txt:
1715         * MiniBrowser/win/CMakeLists.txt:
1716         Set FOLDER property as a directory property not a target property
1717
1718 2016-04-10  Caitlin Potter  <caitp@igalia.com>
1719
1720         [Tools] correctly check for braces in multiline branches in macro definition
1721         https://bugs.webkit.org/show_bug.cgi?id=156441
1722
1723         Reviewed by Darin Adler.
1724
1725         Prevents emitting whitespace/braces warning for code like the
1726         following:
1727
1728         ```
1729         #define MACRO(x) \
1730             if (x) { \
1731                 doTheThing(); \
1732                 continue; \
1733             }
1734         ```
1735
1736         * Scripts/webkitpy/style/checkers/cpp.py:
1737         (check_braces):
1738         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1739         (WebKitStyleTest.test_line_breaking):
1740
1741 2016-04-08  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1742
1743         Testharness-based tests that time out should be able to produce a detailed output
1744         https://bugs.webkit.org/show_bug.cgi?id=145313
1745
1746         Reviewed by Xabier Rodriguez-Calvar.
1747
1748         Adding timeout readonly accessor to TestRunner for both WK1 and WK2.
1749
1750         * DumpRenderTree/TestRunner.cpp:
1751         (getTimeoutCallback): The js "timeout" property getter.
1752         (TestRunner::staticValues): Adding "timeout" property to DumpRenderTree so that testRunner.timeout called from JS returns the timeout value.
1753         * DumpRenderTree/TestRunner.h:
1754         (TestRunner::timeout): Adding access to DRT m_timeout private value.
1755         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl: Adding timeout readonly attribute so that testRunner.timeout can be called from JS.
1756         * WebKitTestRunner/InjectedBundle/TestRunner.h: Adding DOM timeout getter to implement timeout IDL definition.
1757         (WTR::TestRunner::timeout):
1758
1759 2016-04-07  Joseph Pecoraro  <pecoraro@apple.com>
1760
1761         stylebot should know about TestWebKitAPI FeatureDefines.xcconfig
1762         https://bugs.webkit.org/show_bug.cgi?id=156387
1763
1764         Rubber-stamped by Dan Bernstein.
1765
1766         * Scripts/webkitpy/style/checkers/featuredefines.py:
1767         (FeatureDefinesChecker.check):
1768
1769 2016-04-07  Joseph Pecoraro  <pecoraro@apple.com>
1770
1771         Remove ENABLE(ENABLE_ES6_CLASS_SYNTAX) guards
1772         https://bugs.webkit.org/show_bug.cgi?id=156384
1773
1774         Reviewed by Ryosuke Niwa.
1775
1776         * Scripts/webkitperl/FeatureList.pm:
1777         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
1778
1779 2016-04-06  Dean Jackson  <dino@apple.com>
1780
1781         Watchlist modifications:
1782         - remove roger_fong
1783         - add myself to a few areas
1784         - remove graouts from WebInspectorAPI
1785
1786         * Scripts/webkitpy/common/config/watchlist:
1787
1788 2016-04-07  Simon Fraser  <simon.fraser@apple.com>
1789
1790         Make it possible to test effect of view exposed rect on tiled backing
1791         https://bugs.webkit.org/show_bug.cgi?id=156365
1792
1793         Reviewed by Tim Horton.
1794
1795         Expose testRunner.setViewSize() and internals.setViewExposedRect() to enable
1796         testing of tile coverage when setViewExposedRect() is passed a non-null rectangle.
1797
1798         testRunner.setViewSize() is used instead of using window.resizeTo(), since we
1799         can't easily resize a window to larger than the screen being tested on.
1800
1801         * DumpRenderTree/TestRunner.cpp:
1802         (setViewSizeCallback):
1803         (TestRunner::staticFunctions):
1804         * DumpRenderTree/TestRunner.h:
1805         * DumpRenderTree/mac/TestRunnerMac.mm:
1806         (TestRunner::setViewSize):
1807         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
1808         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1809         (WTR::InjectedBundle::postSetViewSize):
1810         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
1811         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1812         (WTR::TestRunner::setViewSize):
1813         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1814         * WebKitTestRunner/TestInvocation.cpp:
1815         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
1816
1817 2016-04-07  Jason Marcell  <jmarcell@apple.com>
1818
1819         Adding layout tests for the bot watcher's dashboard QUnit tests.
1820         https://bugs.webkit.org/show_bug.cgi?id=155272
1821
1822         Reviewed by Daniel Bates.
1823
1824         Moved supporting resources into a resources folder and updated index.html accordingly
1825         to point to the new locations. Added code to tests.js to dumpAsText when QUnit is done.
1826
1827         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/index-expected.txt: Added.
1828         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/index.html: Updated to point to tests.js and Mock files in resources directory.
1829         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/resources/MockBuildbotQueue.js: Renamed from
1830         Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/MockBuildbotQueue.js.
1831         (MockBuildbotQueue):
1832         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/resources/MockBuildbotQueueView.js: Renamed from
1833         Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/MockBuildbotQueueView.js.
1834         (MockBuildbotQueueView):
1835         (MockBuildbotQueueView.prototype._latestProductiveIteration):
1836         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/resources/MockTrac.js: Renamed from
1837         Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/MockTrac.js.
1838         (MockTrac):
1839         (MockTrac.prototype.get oldestRecordedRevisionNumber):
1840         (MockTrac.prototype.get latestRecordedRevisionNumber):
1841         (MockTrac.prototype.loadMoreHistoricalData):
1842         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/resources/test-fixture-git-trac-rss.xml: Renamed from
1843         Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/test-fixture-git-trac-rss.xml.
1844         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/resources/test-fixture-trac-rss.xml: Renamed from
1845         Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/test-fixture-trac-rss.xml.
1846         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/resources/tests.js: Renamed from
1847         Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/tests.js.
1848         Updated the unit tests for Trac._loaded() to point to the XML files that are now located in the 'resources' directory.
1849         (QUnit.done): Added. Removes machine-specific output from test results and calls testRunner.notifyDone to let the layout test harness know that all testing is done.
1850         * Scripts/run-dashboard-tests: Added.
1851
1852 2016-04-06  ChangSeok Oh  <changseok@webkit.org>
1853
1854         Unreviewed, Update my primary email address and expertise.
1855
1856         * Scripts/webkitpy/common/config/contributors.json:
1857
1858 2016-04-06  Jon Lee  <jonlee@apple.com>
1859
1860         Update the Animometer patch and plan files
1861         https://bugs.webkit.org/show_bug.cgi?id=156263
1862
1863         Reviewed by Ryosuke Niwa.
1864
1865         Measure the latest set of tests by updating the plan revision to r199134.
1866
1867         * Scripts/webkitpy/benchmark_runner/data/patches/Animometer.patch: Update to run the master suite only.
1868         * Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan: Update to use the release page instead
1869         of the developer page.
1870
1871 2016-04-06  Saam barati  <sbarati@apple.com>
1872
1873         jsc-layout-tests.yaml/js/script-tests/regress-141098.js failing on Yosemite Debug after r198989
1874         https://bugs.webkit.org/show_bug.cgi?id=156187
1875
1876         Reviewed by Keith Miller.
1877
1878         * Scripts/run-jsc-stress-tests:
1879
1880 2016-04-06  Alex Christensen  <achristensen@webkit.org>
1881
1882         Compile WebKitTestRunner with CMake on Mac
1883         https://bugs.webkit.org/show_bug.cgi?id=156310
1884
1885         Reviewed by Daniel Bates.
1886
1887         * CMakeLists.txt:
1888         * WebKitTestRunner/CMakeLists.txt:
1889         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
1890         * WebKitTestRunner/PlatformEfl.cmake:
1891         * WebKitTestRunner/PlatformGTK.cmake:
1892         * WebKitTestRunner/PlatformMac.cmake: Added.
1893
1894 2016-04-05  Simon Fraser  <simon.fraser@apple.com>
1895
1896         Implement operator== and operator!= for Optional<>
1897         https://bugs.webkit.org/show_bug.cgi?id=156266
1898
1899         Reviewed by Anders Carlsson.
1900
1901         * TestWebKitAPI/Tests/WTF/Optional.cpp:
1902         (TestWebKitAPI::TEST):
1903
1904 2016-04-05  Alex Christensen  <achristensen@webkit.org>
1905
1906         Make CMake-generated binaries on Mac able to run
1907         https://bugs.webkit.org/show_bug.cgi?id=156268
1908
1909         Reviewed by Daniel Bates.
1910
1911         * DumpRenderTree/CMakeLists.txt:
1912         * DumpRenderTree/PlatformMac.cmake:
1913         * DumpRenderTree/PlatformWin.cmake:
1914         * TestWebKitAPI/PlatformMac.cmake:
1915
1916 2016-04-05  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1917
1918         [Fetch API] Add a runtime flag to fetch API and related constructs
1919         https://bugs.webkit.org/show_bug.cgi?id=156113
1920  
1921         Reviewed by Alex Christensen.
1922
1923         * DumpRenderTree/TestRunner.h:
1924         * DumpRenderTree/mac/DumpRenderTree.mm:
1925         (resetWebPreferencesToConsistentValues):
1926         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1927         (WTR::InjectedBundle::beginTesting):
1928         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1929         (WTR::TestRunner::setWebGL2Enabled):
1930         (WTR::TestRunner::setFetchAPIEnabled):
1931         (WTR::TestRunner::setAllowUniversalAccessFromFileURLs):
1932         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1933
1934 2016-04-05  Keith Miller  <keith_miller@apple.com>
1935
1936         Make Keith a reviewer!
1937         https://bugs.webkit.org/show_bug.cgi?id=156246
1938
1939         Reviewed by Mark Lam.
1940
1941         * Scripts/webkitpy/common/config/contributors.json:
1942
1943 2016-04-05  Antoine Quint  <graouts@apple.com>
1944
1945         [WebGL2] Allow enabling WebGL2 with a runtime flag
1946         https://bugs.webkit.org/show_bug.cgi?id=156166
1947         <rdar://problem/25526929>
1948
1949         Always enable WebGL2 during testing.
1950
1951         Reviewed by Dean Jackson.
1952
1953         * DumpRenderTree/mac/DumpRenderTree.mm:
1954         (resetWebPreferencesToConsistentValues):
1955         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1956         (WTR::InjectedBundle::beginTesting):
1957         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1958         (WTR::TestRunner::setWebGL2Enabled):
1959         * WebKitTestRunner/InjectedBundle/TestRunner.h:
1960
1961 2016-04-04  Bill Ming  <mbbill@gmail.com>
1962
1963         [win] run-webkit-tests failed to launch DumpRenderTree
1964         https://bugs.webkit.org/show_bug.cgi?id=156150
1965
1966         Reviewed by Alex Christensen.
1967
1968         * Tools/Scripts/webkitpy/port/base.py:
1969
1970 2016-04-04  Bill Ming  <mbbill@gmail.com>
1971
1972         prepare-ChangeLog set endl incorrectly.
1973         https://bugs.webkit.org/show_bug.cgi?id=156151
1974
1975         Reviewed by Alex Christensen.
1976
1977         * Tools/Scripts/prepare-ChangeLog:
1978
1979 2016-04-03  Sam Weinig  <sam@webkit.org>
1980
1981         Add SPI to allow install script message handlers in isolated worlds
1982         https://bugs.webkit.org/show_bug.cgi?id=156153
1983
1984         Reviewed by Anders Carlsson.
1985
1986         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
1987         Add new test, WKUserContentController.ScriptMessageHandlerBasicPostIsolatedWorld
1988
1989 2016-04-04  Jiewen Tan  <jiewen_tan@apple.com>
1990
1991         Build fix for r198956.
1992
1993         Unreviewed.
1994
1995         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadInvalidURLRequest.mm:
1996         (-[LoadInvalidURLNavigationActionDelegate webView:didFailProvisionalNavigation:withError:]):
1997         * TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm:
1998         (-[LoadInvalidURLWebFrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
1999
2000 2016-04-04  Bill Ming  <mbbill@gmail.com>
2001
2002         [win] prepare-ChangeLog should treat windows path differently.
2003         https://bugs.webkit.org/show_bug.cgi?id=156120
2004
2005         Reviewed by Brent Fulgham.
2006
2007         * Scripts/prepare-ChangeLog:
2008
2009 2016-04-04  Alejandro G. Castro  <alex@igalia.com>
2010
2011         REGRESSION(r198492): [GTK] The WEB_RTC flag was not correctly added in some situations
2012         https://bugs.webkit.org/show_bug.cgi?id=156164
2013
2014         Reviewed by Philippe Normand.
2015
2016         Enable the new WEB_RTC option by default for Gtk+.
2017
2018         * Scripts/webkitperl/FeatureList.pm:
2019
2020 2016-04-03  Dan Bernstein  <mitz@apple.com>
2021
2022         Use the correct value for the first nightly build with frameworks built for OS X 10.11.
2023
2024         * Scripts/bisect-builds:
2025         (makeNightlyList):
2026
2027 2016-04-03  Dan Bernstein  <mitz@apple.com>
2028
2029         Made bisect-builds work again.
2030
2031         Rubber-stamped by Sam Weinig.
2032
2033         * Scripts/bisect-builds:
2034         Changed to use HTTPS to access nightly.webkit.org, and added a minimum revision for OS X 10.11.
2035
2036 2016-04-01  Jiewen Tan  <jiewen_tan@apple.com>
2037
2038         Build fix for r198956.
2039
2040         Unreviewed.
2041
2042         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2043         * TestWebKitAPI/Tests/WebKit2Cocoa/ProvisionalURLNotChange.mm: Renamed from Tools/TestWebKitAPI/Tests/WebKit2Cocoa/ProvisionalURLChange.mm.
2044         (-[ProvisionalURLNotChangeController webView:didFinishNavigation:]):
2045         (-[ProvisionalURLNotChangeController webView:didFailProvisionalNavigation:withError:]):
2046         (TEST):
2047         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme.mm:
2048         (-[LoadInvalidSchemeDelegate browsingContextController:didFailProvisionalLoadWithError:]):
2049         (TestWebKitAPI::TEST):
2050
2051 2016-04-01  Jiewen Tan  <jiewen_tan@apple.com>
2052
2053         WebKit should dispatchDidFailProvisionalLoad while loading invalid URLs
2054         https://bugs.webkit.org/show_bug.cgi?id=155995
2055         <rdar://problem/14967004>
2056
2057         Reviewed by Andy Estes.
2058
2059         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2060         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm:
2061         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFailProvisionalNavigation:withError:]):
2062         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didStartProvisionalNavigation:]):
2063         (TEST):
2064         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadInvalidURLRequest.mm: Added.
2065         (literalURL):
2066         (-[LoadInvalidURLNavigationActionDelegate webView:didCommitNavigation:]):
2067         (-[LoadInvalidURLNavigationActionDelegate webView:didFailProvisionalNavigation:withError:]):
2068         (TestWebKitAPI::TEST):
2069         * TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.html: Added.
2070         * TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm: Added.
2071         (-[LoadInvalidURLWebFrameLoadDelegate webView:didCommitLoadForFrame:]):
2072         (-[LoadInvalidURLWebFrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
2073         (TestWebKitAPI::TEST):
2074
2075 2016-04-01  Brent Fulgham  <bfulgham@apple.com>
2076
2077         Confirm <a download> satisfies specification criteria
2078         https://bugs.webkit.org/show_bug.cgi?id=156057
2079
2080         Reviewed by Andy Estes.
2081
2082         Revise WebKitTestRunner:
2083         (1) Provide a download client delegate.
2084         (2) Teach WKTR to wait to finish a test until a download finishes.
2085         (3) Allow WKTR to notify the current TestRunner that it can finish.
2086
2087         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
2088         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2089         (WTR::InjectedBundle::didReceiveMessageToPage): Update to recognize a new
2090         message "NotifyDownloadDone".
2091         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
2092         (WTR::InjectedBundlePage::decidePolicyForNavigationAction): Handle 'download'
2093         attribute case.
2094         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
2095         (WTR::TestRunner::waitUntilDownload): Added.
2096         * WebKitTestRunner/InjectedBundle/TestRunner.h:
2097         (WTR::TestRunner::shouldFinishAfterDownload): Added.
2098         * WebKitTestRunner/TestController.cpp:
2099         (WTR::TestController::createWebViewWithOptions): Set up the download client.
2100         (WTR::TestController::downloadDidStart): Added.
2101         (WTR::TestController::decideDestinationWithSuggestedFilename): Added.
2102         (WTR::TestController::downloadDidFinish): Added.
2103         (WTR::TestController::downloadDidFail): Added.
2104         (WTR::TestController::downloadDidCancel): Added.
2105         * WebKitTestRunner/TestController.h:
2106         * WebKitTestRunner/TestInvocation.cpp:
2107         (WTR::TestInvocation::notifyDownloadDone): Added.
2108         * WebKitTestRunner/TestInvocation.h:
2109
2110 2016-04-01  Alex Christensen  <achristensen@webkit.org>
2111
2112         Compile DumpRenderTree with CMake on Mac
2113         https://bugs.webkit.org/show_bug.cgi?id=156088
2114
2115         Reviewed by Brent Fulgham.
2116
2117         * CMakeLists.txt:
2118         * DumpRenderTree/CMakeLists.txt:
2119         * DumpRenderTree/DefaultPolicyDelegate.m:
2120         (-[DefaultPolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
2121         * DumpRenderTree/DumpRenderTreeFileDraggingSource.m:
2122         * DumpRenderTree/PlatformMac.cmake: Added.
2123         * DumpRenderTree/PlatformWin.cmake:
2124         * DumpRenderTree/mac/AppleScriptController.m:
2125         (convertAEDescToObject):
2126         * DumpRenderTree/mac/DumpRenderTreeMain.mm:
2127         * DumpRenderTree/mac/LayoutTestHelper.m:
2128
2129 2016-03-31  Bill Ming  <mbbill@gmail.com>
2130
2131         https://bugs.webkit.org/show_bug.cgi?id=156094
2132         [Win] TestWebCore target build sometimes fail.
2133
2134         Reviewed by Alex Christensen.
2135
2136         * Tools/TestWebKitAPI/PlatformWin.cmake:
2137
2138 2016-03-31  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2139
2140         [EFL] Bump EFL version to 1.17.0
2141         https://bugs.webkit.org/show_bug.cgi?id=153008
2142
2143         Reviewed by Michael Catanzaro.
2144
2145         Original author is Csaba Osztrogonác  <ossy@webkit.org>
2146
2147         * efl/jhbuild.modules:
2148
2149 2016-03-31  Daniel Bates  <dabates@apple.com>
2150
2151         run-webkit-tests fails to create user's cache directory when System Integrity Protection is enabled
2152         https://bugs.webkit.org/show_bug.cgi?id=156071
2153         <rdar://problem/25467827>
2154
2155         Reviewed by Brent Fulgham.
2156
2157         Fixes an issue where run-webkit-tests will fail to create the suffixed user's cache directory
2158         on non-Apple Internal machines with System Integrity Protection enabled because the OS only
2159         honors the suffix, specified by the environment variable DIRHELPER_USER_DIR_SUFFIX, in
2160         privileged processes. And python(1) does not have sufficient privileges. As a workaround for
2161         systems that have System Integrity Protection enabled we compute the path to the suffixed
2162         user's cache directory by hand.
2163
2164         Additionally, fix an issue where the user's cache directory created by run-webkit-test was
2165         never deleted on cessation of the test run.
2166
2167         * Scripts/webkitpy/port/driver.py:
2168         (Driver._start): Actually store the path to the user's cache directory in self._driver_user_cache_directory
2169         so that we can delete this directory on cessation of the test run.
2170         * Scripts/webkitpy/port/mac.py:
2171         (MacPort):
2172         (MacPort._path_to_user_cache_directory): Unset the environment variable DIRHELPER_USER_DIR_SUFFIX (if set),
2173         query the OS for the path to the user's cache directory and concatenate this path with the
2174         specified suffix.
2175
2176 2016-03-31  Jiewen Tan  <jiewen_tan@apple.com>
2177
2178         WebKit should set Original URL of a download request correctly
2179         https://bugs.webkit.org/show_bug.cgi?id=155914
2180         <rdar://problem/10473811>
2181
2182         Reviewed by Anders Carlsson.
2183
2184         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2185         * TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
2186         (-[DownloadRequestOriginalURLDelegate initWithExpectOriginalURL:]):
2187         (-[DownloadRequestOriginalURLDelegate _downloadDidStart:]):
2188         (-[DownloadRequestOriginalURLNavigationDelegate webView:decidePolicyForNavigationAction:decisionHandler:]):
2189         (TEST):
2190         * TestWebKitAPI/Tests/WebKit2Cocoa/DownloadRequestOriginalURL.html: Added.
2191         * TestWebKitAPI/Tests/WebKit2Cocoa/DownloadRequestOriginalURL2.html: Added.
2192         * TestWebKitAPI/Tests/WebKit2Cocoa/DownloadRequestOriginalURLFrame.html: Added.
2193
2194 2016-03-30  Dewei Zhu  <dewei_zhu@apple.com>
2195
2196         Extend animometer timeout for slow CPUs.
2197         https://bugs.webkit.org/show_bug.cgi?id=156047
2198
2199         Reviewed by Ryosuke Niwa.
2200
2201         Extend animometer timeout to 30 minutes for slow device.
2202
2203         * Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan:
2204
2205 2016-03-30  Daniel Bates  <dabates@apple.com>
2206
2207         run-webkit-tests must create parent directory of user's cache directory before running tests
2208         https://bugs.webkit.org/show_bug.cgi?id=156009
2209         <rdar://problem/25442682>
2210
2211         Reviewed by Alexey Proskuryakov.
2212
2213         The script run-webkit-tests must create the parent directory of the user's cache directory
2214         before running tests because a WebKit2 child process expects that this directory exists
2215         when it starts.
2216
2217         The script run-webkit-tests influences the path chosen by a WebKit2 child process for the
2218         user's temporary directory and user's cache directory via the environment variable
2219         DIRHELPER_USER_DIR_SUFFIX. For the user's temporary directory, run-webkit-tests creates it
2220         as part of setting up the test environment. But run-webkit-tests does not create the user's
2221         cache directory. Therefore there is race between the time AppKit creates it and when the
2222         launched WebContent and Network processes query for the path to the user's cache directory
2223         such that the OS may return the empty string to the WebContent and Network processes if
2224         queried for this directory before AppKit creates it.
2225
2226         * Scripts/webkitpy/port/base.py:
2227         (Port._path_to_user_cache_directory): Added. Base class implementation that returns the
2228         empty string. We will override this method for the OS X port to return the path to the
2229         user's cache directory with the specified suffix.
2230         (Port.remove_cache_directory): Deleted.
2231         * Scripts/webkitpy/port/driver.py:
2232         (Driver.__init__): Initialize self._driver_user_directory_suffix and self._driver_user_cache_directory
2233         to the suffix to use for the user's temporary and cache directories and the path to the
2234         user's cache directory, respectively.
2235         (Driver._setup_environ_for_driver): Modified to set the environment variable DIRHELPER_USER_DIR_SUFFIX
2236         to self._driver_user_directory_suffix.
2237         (Driver._start): Compute the user directory suffix and the path to the user's cache
2238         directory. Create the user's cache directory (if applicable).
2239         (Driver.stop): Modified to remove directory self._driver_user_cache_directory (if applicable).
2240         * Scripts/webkitpy/port/mac.py:
2241         (MacPort.user_cache_directory): Added. Overrides Port._path_to_user_cache_directory().
2242         (MacPort.remove_cache_directory): Deleted.
2243
2244 2016-03-29  Benjamin Poulain  <bpoulain@apple.com>
2245
2246         [WTF] Removing a smart pointer from HashTable issues two stores to the same location
2247         https://bugs.webkit.org/show_bug.cgi?id=155676
2248
2249         Reviewed by Darin Adler.
2250
2251         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
2252         * TestWebKitAPI/Tests/WTF/HashSet.cpp:
2253
2254 2016-03-29  Srinivasan Vijayaraghavan  <svijayaraghavan@apple.com>
2255
2256         Add machine-readable results for JSC stress tests
2257         https://bugs.webkit.org/show_bug.cgi?id=155771
2258
2259         Reviewed by Darin Adler and Dean Johnson
2260
2261         Add an option to output JSC stress test results to a user-specified file in JSON format.
2262
2263         * Scripts/run-javascriptcore-tests:
2264         (runJSCStressTests): Add JSON output support
2265         (readAllLines): Remove trailing newline from the end of each item
2266
2267 2016-03-29  Alex Christensen  <achristensen@webkit.org>
2268
2269         Fix Windows build.
2270
2271         * TestWebKitAPI/PlatformWin.cmake:
2272
2273 2016-03-29  Timothy Hatcher  <timothy@apple.com>
2274
2275         Update WebKit nightly to have a red needle to better match Safari
2276
2277         https://bugs.webkit.org/show_bug.cgi?id=155983
2278
2279         Reviewed by Joseph Pecoraro.
2280
2281         * WebKitLauncher/webkit.icns:
2282
2283 2016-03-28  Joanmarie Diggs  <jdiggs@igalia.com>
2284
2285         Adding myself as a reviewer.
2286
2287         Unreviewed.
2288
2289         * Scripts/webkitpy/common/config/contributors.json:
2290
2291 2016-03-25  Dewei Zhu  <dewei_zhu@apple.com>
2292
2293         Dromaeo patch used by run-benchmark should not include an invalid address.
2294         https://bugs.webkit.org/show_bug.cgi?id=155910
2295
2296         Reviewed by Ryosuke Niwa.
2297
2298         Should not use invalid 'http://127.0.0.1/Icons/w3c_home' in the patched version of test.
2299         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch:
2300
2301 2016-03-25  Daniel Bates  <dabates@apple.com>
2302
2303         Add WebKitSystemInterface for iOS 9.3
2304         https://bugs.webkit.org/show_bug.cgi?id=155893
2305
2306         Rubber-stamped by Alexey Proskuryakov.
2307
2308         * Scripts/copy-webkitlibraries-to-product-directory:
2309
2310 2016-03-25  Daniel Bates  <dabates@apple.com>
2311
2312         Use webkitdirs::determineXcodeSDK() instead of webkitdirs::willUseIOSDeviceSDK()
2313         in copy-webkitlibraries-to-product-directory
2314         https://bugs.webkit.org/show_bug.cgi?id=155869
2315
2316         Reviewed by Alexey Proskuryakov.
2317
2318         It is sufficient and more direct to call webkitdirs::determineXcodeSDK() instead of
2319         webkitdirs::willUseIOSDeviceSDK() to process the --sdk/--device/--ios-simulator command
2320         line argument.
2321
2322         * Scripts/copy-webkitlibraries-to-product-directory:
2323
2324 2016-03-25  Konstantin Tokarev  <annulen@yandex.ru>
2325
2326         Turned on ENABLE_REQUEST_ANIMATION_FRAME by default for any port.
2327         https://bugs.webkit.org/show_bug.cgi?id=155882
2328
2329         Reviewed by Michael Catanzaro.
2330
2331         It was already enabled in all trunk ports, and is required for
2332         WebInspectorUI to work.
2333
2334         * Scripts/webkitperl/FeatureList.pm:
2335
2336 2016-03-24  Jeremy Zerfas  <WebKit@JeremyZerfas.com>
2337
2338         Improve update-webkit-dependency script.
2339         https://bugs.webkit.org/show_bug.cgi?id=155576
2340
2341         Reviewed by Brent Fulgham.
2342
2343         * Scripts/update-webkit-dependency:
2344         -Updated script to also use ETags for helping to determine whether dependency is up to date.
2345         -Updated script so it usually won't need to download the entire dependency each time it is
2346          ran.
2347         -Updated script to ensure zip file contains expected directories before trying to install.
2348         -Added some more error checking and improved error messages.
2349         (lastModifiedToUnixTime): Deleted.
2350
2351         * Scripts/update-webkit-wincairo-libs:
2352         -Corrected comment about what script does.
2353
2354 2016-03-24 Bill Ming <mbbill@gmail.com>
2355
2356         Fix webkitpy tests after r198617
2357         https://bugs.webkit.org/show_bug.cgi?id=155827
2358
2359         Reviewed by Alex Christensen.
2360
2361         * Scripts/webkitpy/tool/steps/confirmdiff.py:
2362         (ConfirmDiff._show_pretty_diff):
2363
2364 2016-03-23  Bill Ming  <mbbill@gmail.com>
2365
2366         webkit-patch failed to open pretty diff on Windows
2367         https://bugs.webkit.org/show_bug.cgi?id=155827
2368
2369         Reviewed by Alex Christensen.
2370
2371         * Scripts/webkitpy/tool/steps/confirmdiff.py:
2372         (ConfirmDiff._show_pretty_diff):
2373
2374 2016-03-23  Jer Noble  <jer.noble@apple.com>
2375
2376         [ios-sim] RequiresUserActionForPlaybackTest.DoesNotRequireUserActionForMediaPlayback and RequiresUserActionForVideoButNotAudioPlayback failing
2377         https://bugs.webkit.org/show_bug.cgi?id=155764
2378
2379         Reviewed by Eric Carlson.
2380
2381         Remove the requirement for media elements to have webkit-playsinline attributes on iOS.
2382
2383         * TestWebKitAPI/Tests/WebKit2Cocoa/RequiresUserActionForPlayback.mm:
2384         (RequiresUserActionForPlaybackTest::SetUp):
2385
2386 2016-03-23  Anders Carlsson  <andersca@apple.com>
2387
2388         Crash when using KVO from within -[WebView initWithCoder:]
2389         https://bugs.webkit.org/show_bug.cgi?id=155816
2390         rdar://problem/17073265
2391
2392         Reviewed by Dan Bernstein.
2393
2394         Add test.
2395
2396         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2397         * TestWebKitAPI/Tests/mac/EarlyKVOCrash.mm: Added.
2398         (-[EarlyKVOCrashResponder initWithWebView:]):
2399         (-[EarlyKVOCrashResponder initWithCoder:]):
2400         (-[EarlyKVOCrashResponder dealloc]):
2401         (-[EarlyKVOCrashResponder encodeWithCoder:]):
2402         (TestWebKitAPI::TEST):
2403
2404 2016-03-23  Lucas Forschler  <lforschler@apple.com>
2405
2406         Teach kill-old-processes about perl 5.18.
2407         
2408         Reviewed by Alexey Proskuryakov
2409
2410         * BuildSlaveSupport/kill-old-processes:
2411         (main):
2412
2413 2016-03-22  Keith Rollin  <krollin@apple.com>
2414
2415         Unreviewed: add Keith Rollin to the committers list.
2416
2417         * Scripts/webkitpy/common/config/contributors.json:
2418
2419 2016-03-22  Per Arne Vollan  <peavo@outlook.com>
2420
2421         [Win] [64-bit] Remove MSVC 2013 FMA3 Bug Workaround
2422         https://bugs.webkit.org/show_bug.cgi?id=141499
2423
2424         Reviewed by Brent Fulgham.
2425
2426         As we have moved on to VS2015, this workaround is no longer needed.
2427
2428         * DumpRenderTree/cg/ImageDiffCG.cpp:
2429         (main):
2430         * DumpRenderTree/win/DumpRenderTree.cpp:
2431         (main):
2432         * DumpRenderTree/win/ImageDiffCairo.cpp:
2433         (main):
2434         * MiniBrowser/win/Common.cpp:
2435         (DllMain):
2436         * TestWebKitAPI/win/main.cpp:
2437         (main):
2438         * win/DLLLauncher/DLLLauncherMain.cpp:
2439         (wWinMain):
2440
2441 2016-03-22  Yusuke Suzuki  <utatane.tea@gmail.com>
2442
2443         [JSC] ASMBench cannot be run without JSBENCH_PATH
2444         https://bugs.webkit.org/show_bug.cgi?id=155751
2445
2446         Reviewed by Saam Barati.
2447
2448         Check ASMBENCH_PATH instead of JSBENCH_PATH for ASMBench files.
2449
2450         * Scripts/run-jsc-benchmarks:
2451
2452 2016-03-21  Brent Fulgham  <bfulgham@apple.com>
2453
2454         [Win] SharedBuffer::copy() can cause a segmentation fault.
2455         https://bugs.webkit.org/show_bug.cgi?id=155739
2456
2457         Reviewed by Ryosuke Niwa.
2458
2459         * TestWebKitAPI/PlatformWin.cmake: Build and run the
2460         SharedBuffer tests.
2461
2462 2016-03-22  Csaba Osztrogonác  <ossy@webkit.org>
2463
2464         [buildbot] Move ARM Linux bots to JSCOnly port
2465         https://bugs.webkit.org/show_bug.cgi?id=155655
2466
2467         Reviewed by Lucas Forschler.
2468
2469         * BuildSlaveSupport/build.webkit.org-config/config.json:
2470         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2471         (ConfigureBuild.__init__):
2472         (appendCustomBuildFlags):
2473         (CompileJSCOnly):
2474         (Factory.__init__):
2475         (BuildAndRemoteJSCTestsFactory):
2476         (BuildAndRemoteJSCTestsFactory.__init__):
2477         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2478         * BuildSlaveSupport/clean-build:
2479         (main):
2480
2481 2016-03-21  Brent Fulgham  <bfulgham@apple.com>
2482
2483         Improve SharedBuffer testing
2484         https://bugs.webkit.org/show_bug.cgi?id=93078
2485         <rdar://problem/25277829>
2486
2487         Reviewed by Ryosuke Niwa.
2488
2489         Based on a Blink patch by Huang Dongsung <luxtella@company100.net>.
2490         <https://src.chromium.org/viewvc/blink?revision=153850&view=revision,
2491         and a Blink patch by <tyoshino@chromium.org>
2492         <https://src.chromium.org/viewvc/blink?view=rev&revision=151617>
2493
2494         Add three test cases from the Blink project that cover various append,
2495         copy, and createArrayBuffer calls.
2496
2497         * TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp:
2498         (TestWebKitAPI::TEST_F):
2499
2500 2016-03-21  Hyungwook Lee  <hyungwook.lee@navercorp.com>
2501
2502         [Win] Connect layoutTestController.findString() to support testing
2503         https://bugs.webkit.org/show_bug.cgi?id=50234
2504
2505         Reviewed by Alex Christensen.
2506
2507         Implement TestRunner::findString().
2508
2509         * DumpRenderTree/win/TestRunnerWin.cpp:
2510         (TestRunner::findString):
2511
2512 2016-03-20  Dan Bernstein  <mitz@apple.com>
2513
2514         [Mac] Determine TARGET_MAC_OS_X_VERSION_MAJOR from MACOSX_DEPLOYMENT_TARGET rather than from MAC_OS_X_VERSION_MAJOR
2515         https://bugs.webkit.org/show_bug.cgi?id=155707
2516         <rdar://problem/24980691>
2517
2518         Reviewed by Darin Adler.
2519
2520         * ContentExtensionTester/Configurations/Base.xcconfig: Set TARGET_MAC_OS_X_VERSION_MAJOR
2521           based on the last component of MACOSX_DEPLOYMENT_TARGET.
2522         * ContentExtensionTester/Configurations/DebugRelease.xcconfig: For engineering builds,
2523           preserve the behavior of TARGET_MAC_OS_X_VERSION_MAJOR being the host’s OS version.
2524
2525         Similarly for these projects:
2526
2527         * DumpRenderTree/mac/Configurations/Base.xcconfig:
2528         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2529         * LayoutTestRelay/Configurations/Base.xcconfig:
2530         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
2531         * MiniBrowser/Configurations/Base.xcconfig:
2532         * MiniBrowser/Configurations/DebugRelease.xcconfig:
2533         * TestWebKitAPI/Configurations/Base.xcconfig:
2534         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
2535         * WebEditingTester/Configurations/Base.xcconfig:
2536         * WebEditingTester/Configurations/DebugRelease.xcconfig:
2537         * WebKitTestRunner/Configurations/Base.xcconfig:
2538         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
2539
2540 2016-03-20  Dan Bernstein  <mitz@apple.com>
2541
2542         Update build settings
2543
2544         Rubber-stamped by Andy Estes.
2545
2546         * ContentExtensionTester/Configurations/DebugRelease.xcconfig:
2547         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2548         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
2549         * MiniBrowser/Configurations/DebugRelease.xcconfig:
2550         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
2551         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Synced up to the ones in ../Source.
2552         * WebEditingTester/Configurations/DebugRelease.xcconfig:
2553         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
2554         * asan/asan.xcconfig:
2555
2556 2016-03-18  Sam Weinig  <sam@webkit.org>
2557
2558         Add test for HashMap::ensure that shows that moving into the lambda does not incure extra cost
2559         https://bugs.webkit.org/show_bug.cgi?id=155621
2560
2561         Reviewed by Alex Christensen.
2562
2563         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
2564         (TestWebKitAPI::ObjectWithRefLogger::ObjectWithRefLogger):
2565         (TestWebKitAPI::testMovingUsingEnsure):
2566         (TestWebKitAPI::testMovingUsingAdd):
2567         Add tests ensuring that objects moved into a map using ensure don't
2568         have extra ref-churn.
2569
2570 2016-03-17  Tim Horton  <timothy_horton@apple.com>
2571
2572         Fix some deprecation warnings in WebEditingTester
2573         https://bugs.webkit.org/show_bug.cgi?id=155601
2574
2575         Reviewed by Simon Fraser.
2576
2577         * WebEditingTester/AppDelegate.m:
2578         (-[WebEditingAppDelegate showOperations:]):
2579         (-[WebEditingAppDelegate _updateNewWindowKeyEquivalents]):
2580
2581 2016-03-17  Tim Horton  <timothy_horton@apple.com>
2582
2583         Find-in-page indicator in Mail viewer is the wrong scale and cut off
2584         https://bugs.webkit.org/show_bug.cgi?id=155605
2585         <rdar://problem/23948165>
2586
2587         Reviewed by Simon Fraser.
2588
2589         * TestWebKitAPI/Tests/WebKit2Cocoa/FindInPage.mm:
2590         (TEST):
2591         Add a test that ensures that the find result image is correctly @2x.
2592         The NSImage size should be in points.
2593
2594 2016-03-16  Commit Queue  <commit-queue@webkit.org>
2595
2596         Unreviewed, rolling out r198187.
2597         https://bugs.webkit.org/show_bug.cgi?id=155564
2598
2599         Potentially break testing on iOS (Requested by Guest23 on
2600         #webkit).
2601
2602         Reverted changeset:
2603
2604         "Add twisted-15.5.0 module to
2605         webkitpy.thirdparty.autoinstalled."
2606         https://bugs.webkit.org/show_bug.cgi?id=154667
2607         http://trac.webkit.org/changeset/198187
2608
2609 2016-03-16  David Kilzer  <ddkilzer@apple.com>
2610
2611         check-webkit-style: should warn about blank lines after #include "config.h" in TestWebKitAPI
2612         <http://webkit.org/b/155445>
2613
2614         Reviewed by Darin Adler.
2615
2616         * Scripts/webkitpy/style/checker.py:
2617         (_PATH_RULES_SPECIFIER): Do not ignore "build/include*" checks
2618         on TestWebKitAPI since this project uses a config.h header as of
2619         r95188.  Also remove references to WebKitAPITest, which ceased
2620         to exist in r95944.
2621
2622         * Scripts/webkitpy/style/checker_unittest.py:
2623         (GlobalVariablesTest.test_path_rules_specifier): Add tests.
2624         Remove reference to WebKitAPITest project.
2625
2626 2016-03-16  Tim Horton  <timothy_horton@apple.com>
2627
2628         [mac] Printing test snapshots are upside-down after r198242
2629         https://bugs.webkit.org/show_bug.cgi?id=155543
2630
2631         Reviewed by Simon Fraser.
2632
2633         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2634         (createPagedBitmapContext):
2635         Flip printing snapshots in DRT so that everything is right-side-up.
2636
2637 2016-03-16  Alexey Proskuryakov  <ap@apple.com>
2638
2639         Update unit test for iOS debug queues.
2640
2641         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2642
2643 2016-03-16  Jiewen Tan  <jiewen_tan@apple.com>
2644
2645         URL Parsing should signal failure for illegal IDN
2646         https://bugs.webkit.org/show_bug.cgi?id=154945
2647         <rdar://problem/8014795>
2648
2649         Reviewed by Brent Fulgham.
2650
2651         * MiniBrowser/mac/WK2BrowserWindowController.m:
2652         (-[WK2BrowserWindowController fetch:]):
2653         * TestWebKitAPI/Tests/Cocoa/URLExtras.mm:
2654         (TestWebKitAPI::TEST):
2655
2656 2016-03-15  Tim Horton  <timothy_horton@apple.com>
2657
2658         [iOS Simulator] Test result snapshots are upside down
2659         https://bugs.webkit.org/show_bug.cgi?id=154761
2660
2661         Reviewed by Simon Fraser.
2662
2663         * WebKitTestRunner/cg/TestInvocationCG.cpp:
2664         (WTR::createCGContextFromImage):
2665         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
2666         In r97104, Simon added code to take WindowServer snapshots, which came
2667         in flipped, and added code to flip them back. At this point, WindowServer
2668         snapshots got flipped, and software snapshots did not.
2669
2670         In r140067, Simon noticed that WindowServer ref test images were upside-down
2671         on Mac (not sure why this changed), so turned off the flipping code (but
2672         didn't delete it!). Now, WindowServer snapshots and software snapshots both
2673         are not flipped.
2674
2675         In r190304, Carlos added an enum for the source of the snapshot ("WebView"
2676         for window server snapshots, and "WebContent" for software snapshots),
2677         and - critically - changed the flipping logic to flip software snapshots!
2678
2679         We didn't notice this on Mac because at this point we've made it so that
2680         we *always* have WindowServer snapshots, but on iOS we still don't have
2681         WindowServer snapshots, so now they're flipped.
2682
2683         And that's how we got here.
2684
2685         To restore the behavior from r140067, and correctly unflip snapshots on
2686         iOS, just delete this code.
2687
2688 2016-03-15  Alexey Proskuryakov  <ap@apple.com>
2689
2690         run-api-tests doesn't print test name when the test crashes
2691         https://bugs.webkit.org/show_bug.cgi?id=155476
2692
2693         Reviewed by Daniel Bates.
2694
2695         * Scripts/run-api-tests: Print "UNEXPECTEDLY EXITED" with a test name when output
2696         doesn't contain the test name yet. Changed test name output to always be before raw
2697         stdout for clarity.
2698
2699 2016-03-15  Chris Dumez  <cdumez@apple.com>
2700
2701         Unreviewed, rolling out r198203.
2702
2703         Favorites view is no longer loading on iOS
2704
2705         Reverted changeset:
2706
2707         "URL Parsing should signal failure for illegal IDN"
2708         https://bugs.webkit.org/show_bug.cgi?id=154945
2709         http://trac.webkit.org/changeset/198203
2710
2711 2016-03-15  Jiewen Tan  <jiewen_tan@apple.com>
2712
2713         URL Parsing should signal failure for illegal IDN
2714         https://bugs.webkit.org/show_bug.cgi?id=154945
2715         <rdar://problem/8014795>
2716
2717         Reviewed by Brent Fulgham.
2718
2719         * MiniBrowser/mac/WK2BrowserWindowController.m:
2720         (-[WK2BrowserWindowController fetch:]):
2721         * TestWebKitAPI/Tests/Cocoa/URLExtras.mm:
2722         (TestWebKitAPI::TEST):
2723
2724 2016-03-14  Chris Dumez  <cdumez@apple.com>
2725
2726         Unreviewed, rolling out r197981.
2727
2728         Caused a massive PLT regression on Mac.
2729
2730         Reverted changeset:
2731
2732         "Font antialiasing (smoothing) changes when elements are
2733         rendered into compositing layers"
2734         https://bugs.webkit.org/show_bug.cgi?id=23364
2735         http://trac.webkit.org/changeset/197981
2736
2737 2016-03-14  Dewei Zhu  <dewei_zhu@apple.com>
2738
2739         Add twisted-15.5.0 module to webkitpy.thirdparty.autoinstalled.
2740         https://bugs.webkit.org/show_bug.cgi?id=154667
2741
2742         Reviewed by Ryosuke Niwa and Simon Fraser.
2743
2744         Add twisted-15.5.0 to webkitpy.thirdparty.autoinstalled.
2745         Minor fix for twsited_http_server used by run-benchmark that we should only stop http server while recieving 'GET /shutdown'.
2746
2747         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py:
2748         (ServerControl.render_POST): Deleted.
2749         * Scripts/webkitpy/thirdparty/__init__.py:
2750         (AutoinstallImportHook.find_module):
2751         (AutoinstallImportHook._install_twisted_15_5_0):
2752         * Scripts/webkitpy/thirdparty/__init___unittest.py:
2753         (ThirdpartyTest.test_imports):
2754
2755 2016-03-14  Mark Lam  <mark.lam@apple.com>
2756
2757         Need to distinguish between Symbol() and Symbol("").
2758         https://bugs.webkit.org/show_bug.cgi?id=155438
2759
2760         Reviewed by Saam Barati.
2761
2762         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
2763         (TestWebKitAPI::TEST):
2764         - Test that the a symbol with an empty string is not equivalent to a null symbol. 
2765
2766 2016-03-14  David Kilzer  <ddkilzer@apple.com>
2767
2768         Remove blank lines after #include "config.h"
2769
2770         Follow-up fix from review comments on Bug 155394.
2771
2772         * TestWebKitAPI/PlatformUtilities.cpp:
2773         * TestWebKitAPI/Tests/WTF/RefLogger.cpp:
2774
2775 2016-03-14  Frederic Wang  <fred.wang@free.fr>
2776
2777         Unreviewed: Add my professional email address.
2778
2779         * Scripts/webkitpy/common/config/contributors.json:
2780
2781 2016-03-14  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2782
2783         Web platform test server should not try to launch servers on already bound sockets
2784         https://bugs.webkit.org/show_bug.cgi?id=141157
2785
2786         Reviewed by Darin Adler.
2787
2788         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
2789         (wpt_config_json): Load WPT config from LayoutTests/imported/w3c/resources/config.json.
2790         (base_url): Refactored to use wpt_config_json routine.
2791         (WebPlatformTestServer.__init__): Fill port mappings according WPT config.
2792
2793 2016-03-13  Joseph Pecoraro  <pecoraro@apple.com>
2794
2795         Remove ENABLE(ES6_TEMPLATE_LITERAL_SYNTAX) guards
2796         https://bugs.webkit.org/show_bug.cgi?id=155417
2797
2798         Reviewed by Yusuke Suzuki.
2799
2800         * Scripts/webkitperl/FeatureList.pm:
2801         * TestWebKitAPI/Configurations/FeatureDefines.xcconfig:
2802
2803 2016-03-13  Dean Jackson  <dino@apple.com>
2804
2805         DRT should enable WebGL by default on Mac
2806         https://bugs.webkit.org/show_bug.cgi?id=155419
2807         <rdar://problem/25136981>
2808
2809         Reviewed by Sam Weinig.
2810
2811         For some reason, lost in time, WebGL was enabled
2812         by default on trunk, but disabled by default
2813         in DumpRenderTree when using WebKit 1. This
2814         was very annoying, because each test had
2815         an explicit command to enable it.
2816
2817         * DumpRenderTree/mac/DumpRenderTree.mm:
2818         (resetWebPreferencesToConsistentValues): Deleted WebGL line.
2819
2820 2016-03-13  Konstantin Tokarev  <annulen@yandex.ru>
2821
2822         Added new port JSCOnly.
2823         https://bugs.webkit.org/show_bug.cgi?id=154512
2824
2825         Reviewed by Michael Catanzaro.
2826
2827         This port allows to build JavaScriptCore engine with minimal
2828         dependencies.
2829
2830         * Scripts/build-jsc:
2831         * Scripts/webkitdirs.pm:
2832         (argumentsForConfiguration):
2833         (executableProductDir):
2834         (determinePortName):
2835         (isJSCOnly):
2836         (wrapperPrefixIfNeeded):
2837         (generateBuildSystemFromCMakeProject):
2838         (buildCMakeGeneratedProject):
2839
2840 2016-03-13  David Kilzer  <ddkilzer@apple.com>
2841
2842         TestWebKitAPI: fix linker warnings
2843         <http://webkit.org/b/155394>
2844
2845         Reviewed by Darin Adler.
2846
2847         * TestWebKitAPI/CMakeLists.txt:
2848         - Add RefLogger.cpp source file.
2849         - Add other missing cross-platform source files.
2850         - Add FIXMEs about RunLoop.cpp and about missing
2851           platform-specific source files.
2852         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2853         - Add RefLogger.cpp source file.
2854
2855         * TestWebKitAPI/Counters.cpp:
2856         (DeleterCounter<ConstructorDestructorCounter>::deleterCount):
2857         Move specific declaration here to fix linker warning.
2858         * TestWebKitAPI/Counters.h:
2859         (DeleterCounter<T>::deleterCount): Remove declaration of global
2860         template variable.
2861
2862         * TestWebKitAPI/Tests/WTF/RefLogger.cpp: Added.
2863         (TestWebKitAPI::log): Added.  Move inline definition in
2864         RefLogger.h to here to fix linker warning.
2865
2866         * TestWebKitAPI/Tests/WTF/RefLogger.h:
2867         (TestWebKitAPI::log): Replace inline function with declaration.
2868
2869 2016-03-12  David Kilzer  <ddkilzer@apple.com>
2870
2871         REGRESSION (r178615): Fix incorrect case in included header for WeakPtr.cpp
2872
2873         * TestWebKitAPI/Tests/WTF/WeakPtr.cpp: Change "test.h" to
2874         "Test.h" to fix incorrect case.  This was discovered when adding
2875         WeakPtr.cpp to CMakeLists.txt for the patch on Bug 155394.
2876
2877 2016-03-12  David Kilzer  <ddkilzer@apple.com>
2878
2879         run-webkit-tests: handle Darwin framework/library environment variables more consistently
2880         <http://webkit.org/b/155392>
2881
2882         Reviewed by Daniel Bates.
2883
2884         These changes will make it possible to pass through environment
2885         variables from the run-webkit-tests command-line.
2886
2887         * Scripts/webkitpy/port/base.py:
2888         (Port.to.setup_environ_for_server): Add DYLD_FRAMEWORK_PATH,
2889         __XPC_DYLD_FRAMEWORK_PATH and __XPC_DYLD_LIBRARY_PATH to the
2890         list of variables to keep from the run-webkit-test environment.
2891
2892         * Scripts/webkitpy/port/driver.py:
2893         (Driver._append_environment_variable_path): Add method to append
2894         a path to an environment variable, or set the path if the
2895         variable doesn't exist.
2896         (Driver._setup_environ_for_driver): Extract build_root_path into
2897         a local variable.  Use Driver._append_environment_variable_path
2898         to extend DYLD_LIBRARY_PATH, __XPC_DYLD_LIBRARY_PATH,
2899         DYLD_FRAMEWORK_PATH and __XPC_DYLD_FRAMEWORK_PATH instead of
2900         overwriting them.
2901
2902         * Scripts/webkitpy/port/driver_unittest.py:
2903         (DriverTest.test__append_environment_variable_path): Add test
2904         method to test Driver._append_environment_variable_path.
2905
2906 2016-03-11  Alexey Proskuryakov  <ap@apple.com>
2907
2908         [ios-sim debug] API test WTF_Lock.ContendedShortSection and WTF_ParkingLot.UnparkOneFifty timing out
2909         https://bugs.webkit.org/show_bug.cgi?id=155276
2910
2911         [ios-sim] API test WTF_Condition.TenProducersTenConsumersOneSlot timing out
2912         https://bugs.webkit.org/show_bug.cgi?id=155345
2913
2914         [iOS Simulator] API test timeout: WTF_ParkingLot.UnparkOneFiftyThenFiftyAll
2915         https://bugs.webkit.org/show_bug.cgi?id=153997
2916         <rdar://problem/23580034>
2917
2918         <rdar://problem/23580018> TestWebKitAPI Timeout: WTF_ParkingLot.UnparkOneFifty
2919
2920         Rubber-stamped by Filip Pizlo.
2921
2922         * Scripts/run-api-tests: These tests are pretty slow. Increase API test timeout.
2923
2924         * TestWebKitAPI/Tests/WTF/ParkingLot.cpp: Start running WTF_ParkingLot.UnparkOneFiftyThenFiftyAll
2925         on iOS again.
2926
2927 2016-03-11  Jer Noble  <jer.noble@apple.com>
2928
2929         [ios-sim debug] API tests RequiresUserActionForPlaybackTest.DoesNotRequireUserActionForMediaPlayback and RequiresUserActionForAudioButNotVideoPlayback asserting
2930         https://bugs.webkit.org/show_bug.cgi?id=155365
2931
2932         Reviewed by Darin Adler.
2933
2934         Allow tests running on iOS simulator to play video inline, avoiding this assert.
2935
2936         * TestWebKitAPI/Tests/WebKit2Cocoa/RequiresUserActionForPlayback.mm:
2937         (RequiresUserActionForPlaybackTest::SetUp):
2938
2939 2016-03-11  Frederic Wang  <fwang@igalia.com>
2940
2941         [jhbuild] Disable LLVM OCaml bindings.
2942         https://bugs.webkit.org/show_bug.cgi?id=153274
2943
2944         Reviewed by Michael Catanzaro.
2945
2946         * gtk/jhbuild.modules: disable all (actually only OCaml) bindings for LLVM.
2947
2948 2016-03-11  Commit Queue  <commit-queue@webkit.org>
2949
2950         Unreviewed, rolling out r197495.
2951         https://bugs.webkit.org/show_bug.cgi?id=155369
2952
2953         LLVM is needed to run update-webkitgtk-libs reliably
2954         (Requested by mcatanzaro on #webkit).
2955
2956         Reverted changeset:
2957
2958         "[jhbuild] Remove LLVM dependency."
2959         https://bugs.webkit.org/show_bug.cgi?id=153274
2960         http://trac.webkit.org/changeset/197495
2961
2962 2016-03-11  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2963
2964         WTF should have a similar function as equalLettersIgnoringASCIICase to match beginning of strings
2965         https://bugs.webkit.org/show_bug.cgi?id=153419
2966
2967         Reviewed by Darin Adler.
2968
2969         * TestWebKitAPI/Tests/WTF/StringOperators.cpp:
2970         (TestWebKitAPI::TEST): Adding test case for startsWithLettersIgnoringASCIICase.
2971
2972
2973 2016-03-10  Simon Fraser  <simon.fraser@apple.com>
2974
2975         Font antialiasing (smoothing) changes when elements are rendered into compositing layers
2976         https://bugs.webkit.org/show_bug.cgi?id=23364
2977
2978         Reviewed by Tim Horton.
2979
2980         Turn off smoothed layer text because it affects many layout test results.
2981
2982         * DumpRenderTree/mac/DumpRenderTree.mm:
2983         (resetWebViewToConsistentStateBeforeTesting):
2984         * WebKitTestRunner/TestController.cpp:
2985         (WTR::TestController::resetStateToConsistentValues):
2986
2987 2016-03-10  Jer Noble  <jer.noble@apple.com>
2988
2989         Partial roll-out of r197953; test fails because encode/decode support of those properties were never added.
2990
2991         * TestWebKitAPI/Tests/WebKit2Cocoa/Coding.mm:
2992         (TEST): Deleted.
2993
2994 2016-03-10  Myles C. Maxfield  <mmaxfield@apple.com>
2995
2996         [OS X] Main frame scrollbars should appear on the left on RTL systems
2997         https://bugs.webkit.org/show_bug.cgi?id=155149
2998
2999         Reviewed by Simon Fraser.
3000
3001         Setting the volatile default needs to be done early, so it is
3002         plumbed through the injected bundle's initialization routine.
3003
3004         Control of RTL scrollbars is handled by putting the string
3005         <!-- webkit-test-runner [ rtlScrollbars=true ] -->
3006         on the first line of a test.
3007
3008         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
3009         (WTR::shouldUseRTLScrollbars):
3010         (WTR::InjectedBundle::platformInitialize):
3011         * WebKitTestRunner/TestController.cpp:
3012         (WTR::TestController::generatePageConfiguration):
3013         (WTR::updateTestOptionsFromTestHeader):
3014         (WTR::TestController::getInjectedBundleInitializationUserData):
3015         * WebKitTestRunner/TestController.h:
3016         * WebKitTestRunner/TestOptions.h:
3017         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
3018         (WTR::PlatformWebView::viewSupportsOptions):
3019
3020 2016-03-08  Jer Noble  <jer.noble@apple.com>
3021
3022         Add separate WK and WK2 preferences for requiring user gestures for video media, distinct from user gestures for media generally
3023         https://bugs.webkit.org/show_bug.cgi?id=155141
3024
3025         Reviewed by Beth Dakin.
3026
3027         Set the default values for media preferences unconditionally, not just on PLATFORM(IOS). Set "video requires user gesture"
3028         to sane defaults in addition to "audio requires user gesture" and (in the case of DumpREnderTree) instead of "media requires user gesture".
3029
3030         Add a new test of WK2 user gesture requirement preferences.
3031
3032         * DumpRenderTree/mac/DumpRenderTree.mm:
3033         (resetWebPreferencesToConsistentValues):
3034         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3035         * TestWebKitAPI/Tests/WebKit/ios/video-with-audio.html:
3036         * TestWebKitAPI/Tests/WebKit/ios/video-without-audio.html:
3037         * TestWebKitAPI/Tests/WebKit2Cocoa/RequiresUserActionForPlayback.mm: Added.
3038         (-[RequiresUserActionForPlaybackNavigationDelegate webView:didFinishNavigation:]):
3039         (-[RequiresUserActionForPlaybackMessageHandler userContentController:didReceiveScriptMessage:]):
3040         (RequiresUserActionForPlaybackTest::SetUp):
3041         (RequiresUserActionForPlaybackTest::createWebView):
3042         (RequiresUserActionForPlaybackTest::testVideoWithAudio):
3043         (RequiresUserActionForPlaybackTest::testVideoWithoutAudio):
3044         (RequiresUserActionForPlaybackTest::testAudioOnly):
3045         (TEST_F):
3046         * TestWebKitAPI/Tests/WebKit2Cocoa/Coding.mm:
3047         (TEST):
3048
3049 2016-03-10  Brian Burg  <bburg@apple.com>
3050
3051         Web Inspector: should be able to run protocol and input generator scripts from any directory
3052         https://bugs.webkit.org/show_bug.cgi?id=155307
3053
3054         Reviewed by Joseph Pecoraro.
3055
3056         * Scripts/webkitpy/inspector/main.py:
3057         (InspectorGeneratorTests.main):
3058         * Scripts/webkitpy/replay/main.py:
3059         (InputGeneratorTests.main):
3060         Compute the current SCM based on the location of the script being executed, not
3061         the $CWD which could be anything. There's rarely a good reason to use $CWD.
3062
3063 2016-03-10  David Kilzer  <ddkilzer@apple.com>
3064
3065         [iOS] DumpRenderTree crashes when accessing window.testRunner.inspectorTestStubURL
3066         <http://webkit.org/b/155295>
3067
3068         Reviewed by Brent Fulgham.
3069
3070         * DumpRenderTree/mac/TestRunnerMac.mm:
3071         (TestRunner::inspectorTestStubURL): Always return nullptr for
3072         PLATFORM(IOS).  This matches what we did in r192604 for
3073         WebKitTestRunner/InjectedBundle/mac/TestRunnerMac.mm.
3074
3075 2016-03-10  Frederic Wang  <fwang@igalia.com>
3076
3077         [GTK] Add support for WOFF2
3078         https://bugs.webkit.org/show_bug.cgi?id=152616
3079
3080         Reviewed by Carlos Garcia Campos.
3081
3082         * Scripts/webkitpy/style/checker.py: Only verify basic style for third party modules brotli and woff2.
3083
3084 2016-03-09  Ryosuke Niwa  <rniwa@webkit.org>
3085
3086         Add runtime flags for shadow DOM and custom elements
3087         https://bugs.webkit.org/show_bug.cgi?id=155213
3088
3089         Reviewed by Dean Jackson.
3090
3091         Always enable shadow DOM and custom elements during testing.
3092
3093         * DumpRenderTree/mac/DumpRenderTree.mm:
3094         (resetWebPreferencesToConsistentValues):
3095         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3096         (WTR::InjectedBundle::beginTesting):
3097         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
3098         (WTR::TestRunner::setShadowDOMEnabled): Added.
3099         * WebKitTestRunner/InjectedBundle/TestRunner.h:
3100
3101 2016-03-09  Brent Fulgham  <bfulgham@apple.com>
3102
3103         Handling 'allowUniversalAccessFromFileURLs' on WKWebViewConfiguration causes test breakage
3104         https://bugs.webkit.org/show_bug.cgi?id=155265
3105         <rdar://problem/11101440>
3106
3107         Reviewed by Andy Estes.
3108
3109         WK2 localStorage tests need the 'AllowUniversalAccessFromFileURLs' preference set by default.
3110         Tests that confirm blocking localStorage manually set the flag to "False" in the test.
3111
3112         * WebKitTestRunner/cocoa/TestControllerCocoa.mm:
3113         (WTR::initializeWebViewConfiguration): Set the default state to the correct value.
3114
3115 2016-03-09  David Kilzer  <ddkilzer@apple.com>
3116
3117         check-webkit-style: fix false-positive warnings about @try/@catch blocks in Objective-C++ source files
3118         <http://webkit.org/b/155273>
3119
3120         Reviewed by Andy Estes.
3121
3122         * Scripts/webkitpy/style/checkers/cpp.py:
3123         (check_spacing_for_function_call): Ignore @catch lines.
3124         (check_braces): Ditto.
3125         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
3126         (CppStyleTest.test_brace_at_begin_of_line): Add test case.
3127
3128 2016-03-09  Jason Marcell  <jmarcell@apple.com>
3129
3130         Removing reference to Dashboard.Repository.Internal.trac from open source unit tests.
3131         https://bugs.webkit.org/show_bug.cgi?id=155274
3132
3133         Reviewed by Alexey Proskuryakov.
3134
3135         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/tests/tests.js:
3136         (setup): Deleted. In bug 154180 we removed Dashboard.Repository.Internal which was causing an
3137         error in the unit tests.
3138
3139 2016-03-09  Aakash Jain  <aakash_jain@apple.com>
3140
3141         use ulimit command to check process limit in webkitpy
3142         https://bugs.webkit.org/show_bug.cgi?id=155260
3143
3144         Reviewed by Alexey Proskuryakov.
3145
3146         * Scripts/webkitpy/port/ios.py:
3147         (IOSSimulatorPort.default_child_processes): Use ulimit command output instead of 
3148         launchctl limit maxproc command.
3149
3150 2016-03-09  Alexey Proskuryakov  <ap@apple.com>
3151
3152         Stop building armv7 on iOS device builders
3153         https://bugs.webkit.org/show_bug.cgi?id=155246
3154
3155         Reviewed by David Kilzer.
3156
3157         * BuildSlaveSupport/build.webkit.org-config/config.json: Building both armv7 and
3158         armv7s makes the bots unnecessarily slow. We can catch super rare v7-only regressions
3159         elsewhere.
3160
3161         * Scripts/webkitpy/common/config/ews.json: Changed EWS to match, as we always want
3162         EWS configuration to be verified by buildbot queues.
3163
3164         * Scripts/webkitdirs.pm:
3165         * Scripts/webkitpy/port/ios.py:
3166         Changed default to arm64. I think that the default is probably not used in any
3167         practical scenarios, but it's nice to make it more sensible.
3168
3169 2016-03-09  Alexey Proskuryakov  <ap@apple.com>
3170
3171         Add iOS Simulator EWS to bot watcher's dashboard
3172         https://bugs.webkit.org/show_bug.cgi?id=155220
3173
3174         Reviewed by Lucas Forschler.
3175
3176         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
3177
3178 2016-03-09  Brent Fulgham  <bfulgham@apple.com>
3179
3180         Local HTML should be blocked from localStorage access unless "Disable Local File Restrictions" is checked
3181         https://bugs.webkit.org/show_bug.cgi?id=155185
3182         <rdar://problem/11101440>
3183
3184         Reviewed by Anders Carlsson.
3185
3186         * TestWebKitAPI/Tests/WebKit2/CloseFromWithinCreatePage.cpp:
3187         (TestWebKitAPI::TEST): Allow local file accesss to run test.
3188         * TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBMultiProcess.mm:
3189         (TEST): Ditto.
3190         * TestWebKitAPI/Tests/WebKit2Cocoa/IndexedDBPersistence.mm:
3191         (TEST): Ditto.
3192
3193 2016-03-09  Tim Horton  <timothy_horton@apple.com>
3194
3195         Removing and re-adding a script message handler with the same name results in an unusable message handler
3196         https://bugs.webkit.org/show_bug.cgi?id=155223
3197
3198         Reviewed by Sam Weinig.
3199
3200         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
3201         (TEST):
3202         Add a test ensuring that it is possible to remove and re-add a script message handler
3203         with the same name and still dispatch messages to it.
3204
3205 2016-03-08  Alexey Proskuryakov  <ap@apple.com>
3206
3207         Fix iOS Simulator EWS.
3208
3209         Unreviewed build fix.
3210
3211         * Scripts/webkitpy/common/config/ports.py:
3212
3213 2016-03-08  Aakash Jain  <aakash_jain@apple.com>
3214
3215         Booting multiple iOS simulator parallely fails sometimes
3216         https://bugs.webkit.org/show_bug.cgi?id=155208
3217         <rdar://problem/25019651>
3218
3219         Reviewed by Darin Adler.
3220
3221         * Scripts/webkitpy/port/ios.py:
3222         (IOSSimulatorPort.setup_test_run): Increase the time delay between subsequent
3223         simulator boot.
3224
3225 2016-03-08  Alexey Proskuryakov  <ap@apple.com>
3226
3227         Add iOS debug testers to flakiness dashboard
3228         https://bugs.webkit.org/show_bug.cgi?id=155206
3229
3230         Reviewed by Darin Adler.
3231
3232         * TestResultServer/static-dashboards/builders.jsonp:
3233
3234 2016-03-08  Oliver Hunt  <oliver@apple.com>
3235
3236         Start moving to separated writable and executable mappings in the JIT
3237         https://bugs.webkit.org/show_bug.cgi?id=155178
3238
3239         Reviewed by Fil Pizlo.
3240
3241         Making run-jsc-benchmarks slightly happier on my machine.
3242
3243         * Scripts/run-jsc-benchmarks:
3244
3245 2016-03-08  Anders Carlsson  <andersca@apple.com>
3246
3247         Use NSUInteger instead of NSWindowStyleMask.
3248
3249         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
3250
3251 2016-03-08  Anders Carlsson  <andersca@apple.com>
3252
3253         Fix build.
3254
3255         We intentionally don't use AppKitCompatibilityDeclarations.h here, since we want
3256         MiniBrowser to build without WTF.
3257
3258         * MiniBrowser/mac/AppDelegate.m:
3259         (-[BrowserAppDelegate _updateNewWindowKeyEquivalents]):
3260         * MiniBrowser/mac/BrowserWindowController.m:
3261         (-[BrowserWindowController windowDidLoad]):
3262         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
3263
3264 2016-03-08  Alexey Proskuryakov  <ap@apple.com>
3265
3266         Add iOS simulator EWS that runs tests
3267         https://bugs.webkit.org/show_bug.cgi?id=155175
3268
3269         Reviewed by Lucas Forschler.
3270
3271         * QueueStatusServer/config/queues.py:
3272         * Scripts/webkitpy/common/config/ews.json:
3273         * Scripts/webkitpy/common/config/ports.py:
3274
3275 2016-03-08  Commit Queue  <commit-queue@webkit.org>
3276
3277         Unreviewed, rolling out r197793 and r197799.
3278         https://bugs.webkit.org/show_bug.cgi?id=155195
3279
3280         something weird happened while landing this and everything
3281         broke (Requested by olliej on #webkit).
3282
3283         Reverted changesets:
3284
3285         "Start moving to separated writable and executable mappings in
3286         the JIT"
3287         https://bugs.webkit.org/show_bug.cgi?id=155178
3288         http://trac.webkit.org/changeset/197793
3289
3290         "arm64 build fix after r197793."
3291         http://trac.webkit.org/changeset/197799
3292
3293 2016-03-08  Oliver Hunt  <oliver@apple.com>
3294
3295         Start moving to separated writable and executable mappings in the JIT
3296         https://bugs.webkit.org/show_bug.cgi?id=155178
3297
3298         Reviewed by Filip Pizlo.
3299
3300         Making run-jsc-benchmarks slightly happier on my machine.
3301
3302         * Scripts/run-jsc-benchmarks:
3303
3304 2016-03-08  Daniel Bates  <dabates@apple.com>
3305
3306         Support iterating over an OptionSet and checking if it is empty
3307         https://bugs.webkit.org/show_bug.cgi?id=154941
3308         <rdar://problem/24964187>
3309
3310         Reviewed by Darin Adler.
3311
3312         Add tests to ensure that we do not regression both iteration of an OptionSet and
3313         determining whether an OptionSet is empty.
3314
3315         * TestWebKitAPI/Test.h:
3316         (TestWebKitAPI::Util::assertStrongEnum): Helper function to assert two strong enum type for equality.
3317         * TestWebKitAPI/Tests/WTF/OptionSet.cpp:
3318         (TestWebKitAPI::TEST):
3319
3320 2016-03-08  Alexey Proskuryakov  <ap@apple.com>
3321
3322         Add debug iOS Simulator bots to the dashboard
3323         https://bugs.webkit.org/show_bug.cgi?id=155157
3324
3325         Reviewed by Darin Adler.
3326
3327         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
3328
3329 2016-03-08  Alejandro G. Castro  <alex@igalia.com>
3330
3331         Unreviewed EFL build fix after r197752.
3332
3333         * Scripts/webkitperl/FeatureList.pm: Avoid MEDIA_STREAM
3334         compilation by default until EFL bumps gstreamer to 1.6.
3335
3336 2016-03-08  Alejandro G. Castro  <alex@igalia.com>
3337
3338         [GTK] [EFL] Avoid running mediastream tests by default until we compile by default
3339         https://bugs.webkit.org/show_bug.cgi?id=153540
3340
3341         Reviewed by Philippe Normand.
3342
3343         After bumping gstreamer to 1.6.3 in r196804 we can enable again
3344         compilation of mediastream and running the tests.
3345
3346         * Scripts/run-gtk-tests:
3347         (TestRunner): Enable again the UserMedia API test.
3348         * Scripts/webkitperl/FeatureList.pm: Enable the compilation of the
3349         mediastream by default.
3350         * gtk/jhbuild-webrtc.modules: Removed the specific jhbuild modules
3351         file.
3352         * gtk/jhbuild.modules: Bumped the openwebrtc version to the one we
3353         are currently using.
3354
3355 2016-03-07  Jon Lee  <jonlee@apple.com>
3356
3357         Update perf bot configuration for Animometer
3358         https://bugs.webkit.org/show_bug.cgi?id=155134
3359
3360         Reviewed by Ryosuke Niwa.
3361
3362         * Scripts/webkitpy/benchmark_runner/data/patches/Animometer.patch: Refactor the patch
3363         to work with the latest version of the harness.
3364         * Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan: Bump up the timeout,
3365         and use the latest version of the harness.
3366
3367 2016-03-07  Joanmarie Diggs  <jdiggs@igalia.com>
3368
3369         [GTK][jhbuild] OpenWebRTC build fails with GCC 6.0
3370         https://bugs.webkit.org/show_bug.cgi?id=154839
3371
3372         Reviewed by Michael Catanzaro.
3373
3374         Add '-Wno-error' to jhbuildrc; remove it from the module sets for macos.
3375
3376         * gtk/jhbuild-webrtc.modules:
3377         * gtk/jhbuild.modules:
3378         * gtk/jhbuildrc:
3379
3380 2016-03-07  Aakash Jain  <aakash_jain@apple.com>
3381
3382         webkitpy should verify timestamp from CrashLogs while collecting all crash logs
3383         https://bugs.webkit.org/show_bug.cgi?id=155000
3384         <rdar://problem/24860219>
3385
3386         Reviewed by Alexey Proskuryakov.
3387
3388         * Scripts/webkitpy/common/system/crashlogs.py:
3389         (CrashLogs._find_all_logs_darwin): Make sure that crash log timestamp is within expected 
3390         time range, because file modification time is not always accurate.
3391         (CrashLogs.get_timestamp_from_logs): Parse the timestamp from logs.
3392         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
3393         (CrashLogsTest.test_get_timestamp_from_logs_darwin): Testcase for above function.
3394
3395 2016-03-06  Alexey Proskuryakov  <ap@apple.com>
3396
3397         build-webkit prints an error on iOS simulator bots
3398         https://bugs.webkit.org/show_bug.cgi?id=155078
3399
3400         Reviewed by Dan Bernstein.
3401
3402         This happens when build-layouttestrelay sets $xcodeSDK to undefined, to use host SDK.
3403
3404         * Scripts/webkitdirs.pm: (buildXCodeProject): There is no need to pass -sdk, because
3405         XcodeOptions() already passes SDKROOT as appropriate.
3406
3407         * Scripts/build-layouttestrelay: Added a FIXME. Resetting $xcodeSDK doesn't reset
3408         any other configuration variables that were derived from its initial value, like $portName.
3409
3410 2016-03-05  Tim Horton  <timothy_horton@apple.com>
3411
3412         Create a DOMHTMLVideoElement when wrapping <video> elements
3413         https://bugs.webkit.org/show_bug.cgi?id=155084
3414         <rdar://problem/24997193>
3415
3416         Reviewed by Dan Bernstein.
3417
3418         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3419         * TestWebKitAPI/Tests/mac/DOMHTMLVideoElementWrapper.mm: Added.
3420         (-[VideoWrapperFrameLoadDelegate webView:didFinishLoadForFrame:]):
3421         (TestWebKitAPI::TEST):
3422         Add an API test for this behavior.
3423
3424 2016-03-05  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3425
3426         [GTK] Fix logging details after r197505 (Run the run-benchmark script on the performance bot.)
3427         https://bugs.webkit.org/show_bug.cgi?id=154595
3428
3429         Unreviewed.
3430
3431         * Scripts/webkitpy/benchmark_runner/run_benchmark.py:
3432         (start): Use logging.exception when a test fails in order to get the details about the error.
3433
3434 2016-03-04  Alexey Proskuryakov  <ap@apple.com>
3435
3436         Add iOS simulator debug bots
3437         https://bugs.webkit.org/show_bug.cgi?id=155053
3438
3439         Reviewed by Lucas Forschler.
3440
3441         * BuildSlaveSupport/build.webkit.org-config/config.json:
3442
3443 2016-03-04  Brent Fulgham  <bfulgham@apple.com>
3444
3445         [WK2] Gather resource load statistics
3446         https://bugs.webkit.org/show_bug.cgi?id=154278
3447         <rdar://problem/24702892>
3448
3449         Reviewed by Andy Estes.
3450
3451         * MiniBrowser/mac/AppDelegate.m:
3452         (defaultConfiguration): Retrieve state of the ResourceLoadStatisticsEnabled setting.
3453         * MiniBrowser/mac/SettingsController.m:
3454         (-[SettingsController _populateMenu]): Move setting from WK1-only to be
3455         universally applicable.
3456         * MiniBrowser/mac/WK2BrowserWindowController.m:
3457         (-[WK2BrowserWindowController didChangeSettings]): Recognize when the
3458         Resource Load Statistics flag has changed.
3459
3460 2016-03-04  Alex Christensen  <achristensen@webkit.org>
3461
3462         Remove vcxproj build system
3463         https://bugs.webkit.org/show_bug.cgi?id=154388
3464
3465         Rubber-stamped by Brent Fulgham.
3466
3467         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree: Removed.
3468         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree.sln: Removed.
3469         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj: Removed.
3470         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj.filters: Removed.
3471         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeApple.props: Removed.
3472         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeCommon.props: Removed.
3473         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebug.props: Removed.
3474         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebugWinCairo.props: Removed.
3475         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj: Removed.
3476         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherCommon.props: Removed.
3477         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherDebug.props: Removed.
3478         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherProduction.props: Removed.
3479         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherRelease.props: Removed.
3480         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePostBuild.cmd: Removed.
3481         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePreBuild.cmd: Removed.
3482         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeProduction.props: Removed.
3483         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeRelease.props: Removed.
3484         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeReleaseWinCairo.props: Removed.
3485         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff: Removed.
3486         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj: Removed.
3487         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffCommon.props: Removed.
3488         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffCommonWinCairo.props: Removed.
3489         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebug.props: Removed.
3490         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebugWinCairo.props: Removed.
3491         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj: Removed.
3492         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherCommon.props: Removed.
3493         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherDebug.props: Removed.
3494         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherProduction.props: Removed.
3495         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherRelease.props: Removed.
3496         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPostBuild.cmd: Removed.
3497         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffPreBuild.cmd: Removed.
3498         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffProduction.props: Removed.
3499         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffRelease.props: Removed.
3500         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffReleaseWinCairo.props: Removed.
3501         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj: Removed.
3502         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj.filters: Removed.
3503         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props: Removed.
3504         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginDebug.props: Removed.
3505         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPostBuild.cmd: Removed.
3506         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginPreBuild.cmd: Removed.
3507         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginProduction.props: Removed.
3508         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginRelease.props: Removed.
3509         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowser.vcxproj: Removed.
3510         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowser.vcxproj.filters: Removed.
3511         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserCF.props: Removed.
3512         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserCFLite.props: Removed.
3513         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserCommon.props: Removed.
3514         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserDebug.props: Removed.
3515         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.vcxproj: Removed.
3516         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLib.vcxproj.filters: Removed.
3517         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibCommon.props: Removed.
3518         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibDebug.props: Removed.
3519         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibPostBuild.cmd: Removed.
3520         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibPreBuild.cmd: Removed.
3521         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibProduction.props: Removed.
3522         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserLibRelease.props: Removed.
3523         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserPostBuild.cmd: Removed.
3524         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserPreBuild.cmd: Removed.
3525         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserProduction.props: Removed.
3526         * MiniBrowser/MiniBrowser.vcxproj/MiniBrowserRelease.props: Removed.
3527         * TestWebKitAPI/TestWebKitAPI.vcxproj: Removed.
3528         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.sln: Removed.
3529         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj: Removed.
3530         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters: Removed.
3531         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props: Removed.
3532         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props: Removed.
3533         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebug.props: Removed.
3534         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebugWinCairo.props: Removed.
3535         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPostBuild.cmd: Removed.
3536         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIPreBuild.cmd: Removed.
3537         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIProduction.props: Removed.
3538         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIRelease.props: Removed.
3539         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIReleaseWinCairo.props: Removed.
3540         * win/AssembleBuildLogs: Removed.
3541         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj: Removed.
3542         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj.filters: Removed.
3543         * win/AssembleBuildLogs/AssembleLogs.cmd: Removed.
3544         * win/AssembleBuildLogs/README: Removed.
3545
3546 2016-03-04  Myles C. Maxfield  <mmaxfield@apple.com>
3547
3548         Whitespace causes font-variant: all-small-caps to synthesize
3549         https://bugs.webkit.org/show_bug.cgi?id=155004
3550         <rdar://problem/24630796>
3551
3552         Reviewed by Darin Adler.
3553
3554         * DumpRenderTree/mac/DumpRenderTree.mm:
3555         (allowedFontFamilySet):
3556         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
3557         (WTR::allowedFontFamilySet):
3558         * WebKitTestRunner/mac/TestControllerMac.mm:
3559         (WTR::allowedFontFamilySet):
3560
3561 2016-03-04  Myles C. Maxfield  <mmaxfield@apple.com>
3562
3563         [iOS] Crash during font loading when injected bundle cancels load
3564         https://bugs.webkit.org/show_bug.cgi?id=155001
3565
3566         Reviewed by Tim Horton.
3567
3568         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3569         * TestWebKitAPI/Tests/WebKit2/Ahem.ttf: Added.
3570         * TestWebKitAPI/Tests/WebKit2/webfont.html: Added.
3571         * TestWebKitAPI/Tests/WebKit2Cocoa/CancelFontSubresource.mm: Added.
3572         (-[Myles webView:didFinishNavigation:]):
3573         (TEST):
3574         * TestWebKitAPI/Tests/WebKit2Cocoa/CancelFontSubresourcePlugIn.mm: Added.
3575         (-[CancelFontSubresourcePlugIn webProcessPlugIn:didCreateBrowserContextController:]):
3576         (-[CancelFontSubresourcePlugIn webProcessPlugInBrowserContextController:frame:willSendRequestForResource:request:redirectResponse:]):
3577
3578 2016-03-04  Konstantin Tokarev  <annulen@yandex.ru>
3579
3580         [check-webkit-style] Added checks for redundant virtual specifiers.
3581         https://bugs.webkit.org/show_bug.cgi?id=155017
3582
3583         Reviewed by Darin Adler.
3584
3585         Added 3 new checks related to virtual, override, and final specifiers:
3586
3587         1. When "override" is present, "virtual" is redundant.
3588         2. When "final" is present, "virtual" is redundant.
3589         3. When "final" is present, "override" is redundant.
3590
3591         * Scripts/webkitpy/style/checkers/cpp.py:
3592         (_FunctionState.begin):
3593         (_FunctionState.is_virtual):
3594         (_check_parameter_name_against_text):
3595         (_error_redundant_specifier):
3596         (check_function_definition):
3597         (CppChecker):
3598         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
3599         (FunctionDetectionTest.perform_function_detection):
3600         (FunctionDetectionTest.test_basic_function_detection):
3601         (FunctionDetectionTest.test_function_declaration_detection):
3602         (FunctionDetectionTest.test_pure_function_detection):
3603         (FunctionDetectionTest.test_override_and_final_function_detection):
3604         (FunctionDetectionTest.test_non_functions):
3605         (FunctionDetectionTest.test_parameter_list):
3606
3607 2016-03-03  Darin Adler  <darin@apple.com>
3608
3609         Followup to:
3610         Remove "virtual" from all lines that have both "virtual" and "override".
3611         https://bugs.webkit.org/show_bug.cgi?id=155005
3612
3613         Reviewed by Geoffrey Garen.
3614
3615         * Scripts/do-webcore-rename: Added more regular expressions to make sure we always
3616         use either override or final, not both, and to remove virtual from all lines that
3617         have both virtual and final.
3618
3619 2016-03-03  Darin Adler  <darin@apple.com>
3620
3621         Remove "virtual" from all lines that have both "virtual" and "override".
3622         https://bugs.webkit.org/show_bug.cgi?id=155005
3623
3624         Reviewed by Geoffrey Garen.
3625
3626         * Scripts/do-webcore-rename: Added a regular expression to this script to do the job.
3627
3628 2016-03-03  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3629
3630         [GTK] Unreviewed fix after r197505 (Run the run-benchmark script on the performance bot.)
3631         https://bugs.webkit.org/show_bug.cgi?id=154595
3632
3633         Unreviewed fix after r197505.
3634
3635         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3636         (RunBenchmarkTests.start):
3637
3638 2016-03-03  Daniel Bates  <dabates@apple.com>
3639
3640         Add unit tests for WTF::OptionSet
3641         https://bugs.webkit.org/show_bug.cgi?id=154925
3642         <rdar://problem/24964211>
3643
3644         Reviewed by Darin Adler.
3645
3646         Add tests to ensure that we do not regress the behavior of WTF::OptionSet.
3647
3648         * TestWebKitAPI/CMakeLists.txt: Add file TestWebKitAPI/Tests/WTF/OptionSet.cpp.
3649         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Ditto.
3650         * TestWebKitAPI/Tests/WTF/OptionSet.cpp: Added.
3651         (TestWebKitAPI::TEST):
3652
3653 2016-03-03  Commit Queue  <commit-queue@webkit.org>
3654
3655         Unreviewed, rolling out r197442.
3656         https://bugs.webkit.org/show_bug.cgi?id=154967
3657
3658         Broke tests, and also uses a wrong approach (Requested by ap
3659         on #webkit).
3660
3661         Reverted changeset:
3662
3663         "Disable FTL JIT testing on 32-bit JSC tester bots"
3664         https://bugs.webkit.org/show_bug.cgi?id=154858
3665         http://trac.webkit.org/changeset/197442
3666
3667 2016-03-03  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3668
3669         [GTK] Run the run-benchmark script on the performance bot.
3670         https://bugs.webkit.org/show_bug.cgi?id=154595
3671
3672         Reviewed by Carlos Garcia Campos.
3673
3674         * BuildSlaveSupport/build.webkit.org-