[iOS] Add WebKitSystemInterface for iOS 8.2
[WebKit-https.git] / Tools / ChangeLog
1 2015-03-10  Daniel Bates  <dabates@apple.com>
2
3         [iOS] Add WebKitSystemInterface for iOS 8.2
4         https://bugs.webkit.org/show_bug.cgi?id=142505
5
6         Rubber-stamped by Anders Carlsson.
7
8         Make copy-webkitlibraries-to-product-directory install libWebKitSystemInterfaceIOS{Device, Simulator}8.2.a.
9         I inadvertently forgot to add libWebKitSystemInterfaceIOS{Device, Simulator}8.2.a to script
10         copy-webkitlibraries-to-product-directory in r181286.
11
12         * Scripts/copy-webkitlibraries-to-product-directory:
13
14 2015-03-10  Benjamin Poulain  <bpoulain@apple.com>
15
16         Extend URL filter's Term definition to support groups/subpatterns
17         https://bugs.webkit.org/show_bug.cgi?id=142519
18
19         Reviewed by Alex Christensen.
20
21         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
22         (TestWebKitAPI::testURL):
23
24 2015-03-06  Jer Noble  <jer.noble@apple.com>
25
26         Add an option to run-webkit-tests to override the LayoutTests/ directory
27         https://bugs.webkit.org/show_bug.cgi?id=142418
28
29         Reviewed by David Kilzer.
30
31         Add an arugment to run-webkit-tests which, when set, overrides the port's default LayoutTests
32         directory. The base port will parse the options during initialization and store the override
33         location if present. layout_tests_dir() will return this overridden location if set.
34
35         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
36         (parse_args):
37         * Scripts/webkitpy/port/base.py:
38         (Port.__init__):
39         (Port.layout_tests_dir):
40
41 2015-03-09  Martin Robinson  <mrobinson@igalia.com>
42
43         [CMake] Enable WorkQueue tests for CMake ports
44         https://bugs.webkit.org/show_bug.cgi?id=142473
45
46         Reviewed by Darin Adler.
47
48         * TestWebKitAPI/CMakeLists.txt: Add the WorkQueue tests source file to
49         the list of source files.
50         * Tools/TestWebKitAPI/PlatformEfl.cmake: Add the DispatchQueueEfl directory
51         to the list of include directories for EFL.
52
53 2015-03-09  David Kilzer  <ddkilzer@apple.com>
54
55         Attempt to fix timeouts on iOS Simulator layout tests
56
57         * Scripts/webkitpy/port/ios.py:
58         (IOSSimulatorPort.setup_test_run): Most layout test runs on iOS
59         Simulator end after the first 50 tests time out.  Some analysis
60         this past weekend shows that the 'Booted' status in the output
61         of `xcrun simctl list` is not sufficient (and watching the test
62         run shows that SpringBoard hasn't fully started to the point
63         where it's displaying icons on the home screen).  The workaround
64         until we have a better fix is to add an arbitrary timeout to let
65         SpringBoard finish launching.  In practice, 15 seconds is
66         probably enough, but 30 seconds should nearly always work.
67
68 2015-03-09  Per Arne Vollan  <peavo@outlook.com>
69
70         Unreviewed. Add myself as a committer.
71
72         * Scripts/webkitpy/common/config/contributors.json:
73
74 2015-03-09  David Kilzer  <ddkilzer@apple.com>
75
76         Attempt to fix WTF_WorkQueue.TwoQueues timeout test failure
77
78         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
79         (TestWebKitAPI::TEST): Change delay from 50ns to 50ms, and add
80         an expectation that will fail if we hit the race condition.
81         This test is inherently racy and will deadlock if the first job
82         for queue2 takes the mutex lock before the second job for
83         queue1.
84
85 2015-03-08  Brent Fulgham  <bfulgham@apple.com>
86
87         [Win] WTF::WorkQueue does not balance ref/deref properly
88         https://bugs.webkit.org/show_bug.cgi?id=142471
89
90         Reviewed by Antti Koivisto.
91
92         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
93         (TestWebKitAPI::TEST): Check that the refcount is correct.
94
95 2015-03-08  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
96
97         Do not show passing test result on output of EFL layout test
98         https://bugs.webkit.org/show_bug.cgi?id=142380
99
100         Reviewed by Darin Adler.
101
102         To show passing tests has caused inconvenience when we detect problem tests
103         in output of layout test. So this patch applies '--debug-rwt-logging' except for EFL port
104         in order not to show passing tests in the output of EFL layout test.
105
106         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
107         (RunWebKitTests.start):
108
109 2015-03-08  Brent Fulgham  <bfulgham@apple.com>
110
111         Unreviewed build fix.
112
113         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp:
114         (TestWebKitAPI::TEST): Remove two unused variables.
115
116 2015-03-08  Brent Fulgham  <bfulgham@apple.com>
117
118         Add some WorkQueue tests to TestWebKitAPI
119         https://bugs.webkit.org/show_bug.cgi?id=142447
120
121         Reviewed by Sam Weinig.
122
123         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
124         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
125         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
126         * TestWebKitAPI/Tests/WTF/WorkQueue.cpp: Added.
127         (TestWebKitAPI::simpleTest):
128         (TestWebKitAPI::longTest):
129         (TestWebKitAPI::thirdTest):
130         (TestWebKitAPI::finishedTests):
131         (TestWebKitAPI::TEST):
132         (TestWebKitAPI::longTest2):
133
134 2015-03-08  Carlos Garcia Campos  <cgarcia@igalia.com>
135
136         Remove willDestroyFrame in WKBundlePageLoaderClient
137         https://bugs.webkit.org/show_bug.cgi?id=142389
138
139         Reviewed by Anders Carlsson.
140
141         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
142         (WTR::InjectedBundlePage::InjectedBundlePage):
143
144 2015-03-07  Brent Fulgham  <bfulgham@apple.com>
145
146         [Win] Increase TestWebKitAPI Test Coverage[Win] Increase TestWebKitAPI Test Coverage
147         https://bugs.webkit.org/show_bug.cgi?id=142433
148
149         Reviewed by Darin Adler.
150
151         Include more TestWebKitAPI tests when building for Windows. Also
152         fix a build error in MetaAllocator.cpp caused by one of the
153         Microsoft headers #defining 'small'.
154
155         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
156         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
157         * TestWebKitAPI/Tests/WTF/MetaAllocator.cpp:
158
159 2015-03-06  Sam Weinig  <sam@webkit.org>
160
161         [Content Extensions] Move compiling of content extensions to the UIProcess
162         https://bugs.webkit.org/show_bug.cgi?id=142402
163
164         Reviewed by Benjamin Poulain.
165
166         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
167         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp: Copied from Tools/TestWebKitAPI/Tests/WebCore/ContentFilter.cpp.
168         (TestWebKitAPI::InMemoryCompiledContentExtension::create):
169         (TestWebKitAPI::InMemoryCompiledContentExtension::~InMemoryCompiledContentExtension):
170         (TestWebKitAPI::InMemoryCompiledContentExtension::InMemoryCompiledContentExtension):
171         (TestWebKitAPI::TEST_F):
172         * TestWebKitAPI/Tests/WebCore/ContentFilter.cpp: Removed.
173         Update test for new name (ContentFilter -> ContentExtensions) and API (CompiledContentExtension
174         is now abstract).
175
176 2015-03-06  Brent Fulgham  <bfulgham@apple.com>
177
178         [Win] Correct Windows build.
179
180         Rubberstamped by Michael Saboff
181
182         * win/AssembleBuildLogs/AssembleLogs.cmd: Correct cut/paste error
183         in the GOTO labels.
184
185 2015-03-06  Carlos Garcia Campos  <cgarcia@igalia.com>
186
187         [GTK] Test /webkit2/WebKitWebView/sync-request-on-max-conns might fail after finished
188         https://bugs.webkit.org/show_bug.cgi?id=142385
189
190         Reviewed by Sergio Villar Senin.
191
192         Use stack allocated GMainLoopSources to make sure they are
193         cancelled automatically if the test finishes before they have
194         been processed.
195
196         * TestWebKitAPI/Tests/WebKit2Gtk/TestResources.cpp:
197         (testWebViewSyncRequestOnMaxConns):
198
199 2015-03-06  Csaba Osztrogonác  <ossy@webkit.org>
200
201         Remove Mountain Lion libraries since ML isn't supported
202         https://bugs.webkit.org/show_bug.cgi?id=142332
203
204         Reviewed by Darin Adler.
205
206         * Scripts/copy-webkitlibraries-to-product-directory:
207
208 2015-03-06  Carlos Alberto Lopez Perez <clopez@igalia.com> and Youenn Fablet  <youenn.fablet@crf.canon.fr>
209
210         Layout tests imported/w3c/web-platform-tests certificates should not be tracked on WebKit VCS
211         https://bugs.webkit.org/show_bug.cgi?id=142083
212
213         Reviewed by Simon Fraser.
214
215         Modifying on the fly wpt config.json to set the directory where to generate/read certificates as a subfolder of the layout test results folder.
216
217         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
218         (WebPlatformTestServer._copy_webkit_test_files):
219
220 2015-03-06  Csaba Osztrogonác  <ossy@webkit.org>
221
222         setup-git-clone fails due to the failure to download python-irclib-0.4.8
223         https://bugs.webkit.org/show_bug.cgi?id=141946
224
225         Reviewed by Ryosuke Niwa.
226
227         Check in ircbot.py and irclib.py to avoid network problems in the future.
228
229         * Scripts/webkitpy/common/net/irc/ircbot.py:
230         * Scripts/webkitpy/thirdparty/__init__.py:
231         (AutoinstallImportHook.find_module):
232         (AutoinstallImportHook._install_irc): Deleted.
233         * Scripts/webkitpy/thirdparty/__init___unittest.py:
234         (ThirdpartyTest.test_imports):
235         * Scripts/webkitpy/thirdparty/irc/__init__.py: Added.
236         * Scripts/webkitpy/thirdparty/irc/ircbot.py: Added.
237         * Scripts/webkitpy/thirdparty/irc/irclib.py: Added.
238
239 2015-03-06  David Kilzer  <ddkilzer@apple.com>
240
241         Dashboard: Perf bot status is missing for Apple {Mavericks,Yosemite} Release builds
242
243         See also fix to config.json in r181097.
244
245         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
246         (WebKitBuildbot): Add missing "WK2" to the names of the perf
247         bots.
248
249 2015-03-06  Csaba Osztrogonác  <ossy@webkit.org>
250
251         run-jsc-stress-tests should determine the architecture from ELF binaries
252         https://bugs.webkit.org/show_bug.cgi?id=142335
253
254         Reviewed by Darin Adler.
255
256         * Scripts/run-jsc-stress-tests:
257
258 2015-03-05  David Kilzer  <ddkilzer@apple.com>
259
260         [iOS] TestExpectations for ios-simulator-wk2 should fall back to 'wk2' after 'ios-simulator'
261         <http://webkit.org/b/142226>
262
263         Reviewed by Darin Adler.
264
265         * Scripts/webkitpy/port/ios.py:
266         (IOSSimulatorPort.default_baseline_search_path): Switch the
267         TestExpectations order of ios-simulator-wk2 from this:
268           ios-simulator-wk2, wk2, ios-simulator
269         To this:
270           ios-simulator-wk2, ios-simualtor, wk2
271
272 2015-03-05  Brent Fulgham  <bfulgham@apple.com>
273
274         [Win] Provide tiered logging from MSBuild -- Errors on top, Warnings after
275         https://bugs.webkit.org/show_bug.cgi?id=142370
276
277         Reviewed by Dean Jackson.
278
279         * Scripts/webkitdirs.pm:
280         (buildVisualStudioProject): Tell MSBuild to output log files to two separate
281         logs, one for warnings, the other for errors.
282         * win/AssembleBuildLogs/AssembleLogs.cmd: Combine the error and warning logs
283         into the standard BuildOutput.htm document.
284
285 2015-03-05  David Kilzer  <ddkilzer@apple.com>
286
287         Dashboard has trouble parsing iOS test output
288         <http://webkit.org/b/142364>
289
290         Reviewed by Alex Christensen.
291
292         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTestResults.js:
293         (BuildbotTestResults.prototype._parseResults.resultSummarizer):
294         Add fallback path to build a regex using 'matchString' so that
295         it matches anywhere in the line.  In practice, 'matchString' is
296         a prefix for the label following the number.
297
298 2015-03-05  Alex Christensen  <achristensen@webkit.org>
299
300         Fix linker warnings in TestWebKitAPI.
301         https://bugs.webkit.org/show_bug.cgi?id=141912
302
303         Reviewed by David Kilzer.
304
305         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
306         Do not export TearDownTestCase or SetUpTestCase symbols.
307
308 2015-03-05  Brent Fulgham  <bfulgham@apple.com>
309
310         [Win] Unreviewed EWS fix.
311
312         * Scripts/webkitdirs.pm:
313         (buildVisualStudioProject): Dial logging back to 'ErrorsOnly' to see if that makes
314         the EWS output more usable.
315
316 2015-03-05  Chris Dumez  <cdumez@apple.com>
317
318         Regression(r173761): ASSERTION FAILED: !is8Bit() in StringImpl::characters16()
319         https://bugs.webkit.org/show_bug.cgi?id=142350
320
321         Reviewed by Michael Saboff and Benjamin Poulain.
322
323         Add API test for WTFString::hasInfixStartingAt() to make sure it doesn't
324         crash if the string is 8-bit but the pattern is 16-bit (and vice-versa).
325
326         * TestWebKitAPI/Tests/WTF/WTFString.cpp:
327         (TestWebKitAPI::TEST):
328
329 2015-03-05  Brent Fulgham  <bfulgham@apple.com>
330
331         [Win] Ensure build target directory exists when launching MSBuild
332         https://bugs.webkit.org/show_bug.cgi?id=142360
333
334         Reviewed by Dean Jackson.
335
336         Create the build output directory (if it doesn't exist) before
337         launching MSBuild so that it can immediately begin writing logs.
338
339         * Scripts/webkitdirs.pm:
340         (buildVisualStudioProject):
341
342 2015-03-05  Chris Dumez  <cdumez@apple.com>
343
344         run-webkit-tests and run-perf-tests should use WebKitTestRunner by default
345         https://bugs.webkit.org/show_bug.cgi?id=142325
346
347         Reviewed by Csaba Osztrogonác.
348
349         run-webkit-tests and run-perf-tests now use WebKitTestRunner by default.
350         As a result, "--webkit-test-runner / -2" parameters are replaced by
351         "--dump-render-tree / -1" so developers can run DumpRenderTree rather
352         than WebKitTestRunner.
353
354         * BuildSlaveSupport/build.webkit.org-config/config.json:
355         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
356         (RunWebKit1Tests):
357         (RunWebKit1Tests.start):
358         (RunWebKit1LeakTests):
359         (RunWebKit1LeakTests.start):
360         (RunAndUploadPerfTestsWebKit1):
361         (RunAndUploadPerfTestsWebKit1.start):
362         (TestFactory):
363         (TestWebKit1LeaksFactory):
364         (TestWebKit1LeaksFactory.__init__):
365         (TestWebKit1Factory):
366         (TestWebKit1AllButJSCFactory):
367         (TestAllButJSCFactory):
368         (BuildAndPerfTestWebKit1Factory):
369         (BuildAndPerfTestWebKit1Factory.__init__):
370         (BuildAndPerfTestFactory):
371         (BuildAndPerfTestFactory.__init__):
372         (DownloadAndPerfTestWebKit1Factory):
373         (DownloadAndPerfTestWebKit1Factory.__init__):
374         (DownloadAndPerfTestFactory):
375         (DownloadAndPerfTestFactory.__init__):
376         (RunWebKitLeakTests): Deleted.
377         (RunWebKitLeakTests.start): Deleted.
378         (RunWebKit2Tests): Deleted.
379         (RunWebKit2Tests.start): Deleted.
380         (RunAndUploadPerfTestsWebKit2): Deleted.
381         (RunAndUploadPerfTestsWebKit2.start): Deleted.
382         (TestLeaksFactory): Deleted.
383         (TestLeaksFactory.__init__): Deleted.
384         (TestWebKit2Factory): Deleted.
385         (TestWebKit2AndJSCFactory): Deleted.
386         (BuildAndPerfTestWebKit2Factory): Deleted.
387         (BuildAndPerfTestWebKit2Factory.__init__): Deleted.
388         (DownloadAndPerfTestWebKit2Factory): Deleted.
389         (DownloadAndPerfTestWebKit2Factory.__init__): Deleted.
390         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
391         (parse_args):
392         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
393         (PerfTestsRunner._parse_args):
394         * Scripts/webkitpy/port/port_testcase.py:
395         (PortTestCase.test_build_driver):
396
397 2015-03-05  Brent Fulgham  <bfulgham@apple.com>
398
399         [Win] Switch to MSBuild so we get more useful stdout logging in buildbot
400         https://bugs.webkit.org/show_bug.cgi?id=140845
401
402         Reviewed by David Kilzer.
403
404         Update 'webkitdirs.pm' to locate the MSBuild used with Visual Studio 2013
405         and generate suitable build commands to drive a full build from our
406         existing solution files.
407
408         * Scripts/webkitdirs.pm:
409         (msBuildInstallDir): Added.
410         (determineConfigurationForVisualStudio): Revise to use MSBuild command
411         line arguments to drive the build.
412         (setupCygwinEnv): Warn user if MSBuild cannot be located.
413         (buildVisualStudioProject): Revise to use MSBuild command line arguments
414         to specify build architecture.
415         * win/AssembleBuildLogs/AssembleLogs.cmd: MSBuild doesn't produce individual
416         output logs, so don't attempt to consolidate them. Also: Drive-by fix: Don't
417         bother looking for CoreUI or SafariTheme build logs.
418
419 2015-03-05  Csaba Osztrogonác  <ossy@webkit.org>
420
421         [buildbot] mastercfg_unittest.py should be runnable easily
422         https://bugs.webkit.org/show_bug.cgi?id=142219
423
424         Reviewed by Chris Dumez.
425
426         Buildbot 0.8.6p1 runs on build.webkit org with Twisted 12.1.0, which is
427         the last Twisted version works together with this buildbot version.
428
429         * Scripts/webkitpy/common/system/autoinstall.py:
430         (AutoInstaller): Added prepend_to_search_path argument to be able
431         to prefer autoinstalled package to system package.
432         (AutoInstaller.__init__):
433         (AutoInstaller._set_up_target_dir):
434         (AutoInstaller._extract_tar): Renamed from _extract_targz, now it works with tar.bz2 too.
435         (AutoInstaller._prepare_package):
436         (AutoInstaller._extract_targz): Renamed to _extract_tar.
437         * Scripts/webkitpy/thirdparty/__init__.py:
438         (AutoinstallImportHook._install_buildbot): Autoinstall Twisted 12.1.0.
439
440 2015-03-05  Lukasz Bialek  <l.bialek@samsung.com>
441
442         [EFL][WK2] Crash when "Download Linked File" from MiniBrowser context menu is clicked
443         https://bugs.webkit.org/show_bug.cgi?id=131162
444
445         Reviewed by Gyuyoung Kim.
446
447         * MiniBrowser/efl/main.c:
448         (on_download_request):
449         (on_download_finished):
450         (on_download_failed):
451         (window_create):
452         Adapt download callbacks to new callback mechanism
453
454 2015-03-05  Carlos Garcia Campos  <cgarcia@igalia.com>
455
456         Unreviewed. Fix /webkit2/WebKitWebResource/mime-type after r180927.
457
458         In r180927 we updated the libsoup version used by the jhbuild. In
459         this new version the sniffer uses image/x-icon instead of
460         image/vnd.microsoft.icon for blank.ico resource.
461
462         * TestWebKitAPI/Tests/WebKit2Gtk/TestResources.cpp:
463         (testWebResourceMimeType):
464
465 2015-03-05  Carlos Garcia Campos  <cgarcia@igalia.com>
466
467         [SOUP] Check TLS errors as soon as they are set in the SoupMessage
468         https://bugs.webkit.org/show_bug.cgi?id=142244
469
470         Reviewed by Sergio Villar Senin.
471
472         Check that the SSL server doesn't process any request in case of
473         TLS errors when the policy is set to FAIL.
474
475         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
476         (testTLSErrorsPolicy):
477         (testTLSErrorsRedirect):
478         (testTLSErrorsHTTPAuth):
479         (testLoadFailedWithTLSErrors):
480         (testSubresourceLoadFailedWithTLSErrors):
481         (httpsServerCallback):
482
483 2015-03-05  Pawel Forysiuk  <p.forysiuk@samsung.com>
484
485         [EFL] REGRESSION (r178685): ASSERTION FAILED: !parameters.mediaKeyStorageDirectory.isEmpty()
486         https://bugs.webkit.org/show_bug.cgi?id=141154
487
488         Reviewed by Jer Noble.
489
490         Unlike GTK, EFL port enables ENABLE_ENCRYPTED_MEDIA_V2 build option by default.
491
492         For the sake of completeness WebKitTestRunner should specify temporary
493         folder for MediaKeysStorageDirecory as well as IndexedDB, LocalStorage, etc.
494
495         Default non legacy paths are set up in ProcessPoolConfiguration constructor.
496         They use WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation
497         to get data storage paths. Only Mac port has an actual implementation of it.
498         However, WebKitTestRunner overrides them in favour of unique temporary dir
499         which is taken from libraryPathForTesting().
500
501         Since WebsiteDataStore::websiteDataDirectoryFileSystemRepresentation
502         is not implemented for EFL and GTK ports it returns an empty string.
503         All default data folders besides MediaKeys are overridden in TestRunner
504         code with unique temporary folders derived from DUMPRENDERTREE_TEMP
505         env variable.
506
507         GTK port does not enable encrypted keys by default so
508         WebMediaKeyStorageManager::initialize() code path is never triggered.
509
510         * WebKitTestRunner/TestController.cpp:
511         (WTR::TestController::initialize): Set MediaKeysStorageDirectory for all
512         WebKit ports.
513
514 2015-03-05  Csaba Osztrogonác  <ossy@webkit.org>
515
516         [buildbot] Add regression test to check which builder runs which tests
517         https://bugs.webkit.org/show_bug.cgi?id=142166
518
519         Reviewed by Alexey Proskuryakov.
520
521         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
522         (BuildStepsConstructorTest.createTest):
523         (BuildStepsTest):
524         (BuildStepsTest.generateTests):
525         (BuildStepsTest.createTest):
526         (BuildStepsTest.createTest.doTest):
527         (BuildStepsTest.test_unnecessary_expected_results):
528
529 2015-03-04  Commit Queue  <commit-queue@webkit.org>
530
531         Unreviewed, rolling out r181054.
532         https://bugs.webkit.org/show_bug.cgi?id=142320
533
534         Broke the api tests (Requested by sundiamonde on #webkit).
535
536         Reverted changeset:
537
538         "Fix linker warnings in TestWebKitAPI."
539         https://bugs.webkit.org/show_bug.cgi?id=141912
540         http://trac.webkit.org/changeset/181054
541
542 2015-03-04  Alex Christensen  <achristensen@webkit.org>
543
544         Fix linker warnings in TestWebKitAPI.
545         https://bugs.webkit.org/show_bug.cgi?id=141912
546
547         Reviewed by David Kilzer.
548
549         * TestWebKitAPI/Configurations/Base.xcconfig:
550         Use GCC_SYMBOLS_PRIVATE_EXTERN like we do in WebCore.
551
552 2015-03-04  Alexey Proskuryakov  <ap@apple.com>
553
554         [Mac] Set SystemUIFontSelect in DRT and WKTR
555         https://bugs.webkit.org/show_bug.cgi?id=142303
556
557         Reviewed by Myles C. Maxfield.
558
559         * DumpRenderTree/mac/DumpRenderTree.mm:
560         (setDefaultsToConsistentValuesForTesting):
561         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm:
562         (WTR::InjectedBundle::platformInitialize):
563
564 2015-03-04  Chris Dumez  <cdumez@apple.com>
565
566         Mac Perf bots should use WebKitTestRunner instead of DumpRenderTree
567         https://bugs.webkit.org/show_bug.cgi?id=142314
568         <rdar://problem/20046835>
569
570         Reviewed by Ryosuke Niwa.
571
572         Mac Perf bots should use WebKitTestRunner instead of DumpRenderTree
573         to get WK2 code coverage.
574
575         * BuildSlaveSupport/build.webkit.org-config/config.json:
576
577 2015-03-04  Alex Christensen  <achristensen@webkit.org>
578
579         Move content extensions test to properly named directory.
580         https://bugs.webkit.org/show_bug.cgi?id=142299
581
582         Reviewed by Tim Horton.
583
584         * WebKitTestRunner/mac/TestControllerMac.mm:
585         (WTR::TestController::platformConfigureViewForTest):
586
587 2015-03-04  Youenn Fablet  <youenn.fablet@crf.canon.fr>
588
589         W3C test importer should use filesystem instead of os.walk
590         https://bugs.webkit.org/show_bug.cgi?id=142085
591
592         Reviewed by Bem Jones-Bey.
593
594         Added FileSystem.dirs_under to remove the use of os.walk in test importer.
595         Added MockFileSystem.dirs_under and MockFileSystem.getsize to enable unit testing of test importer.
596         Added unit test for FileSystem.dirs_under and MockFileSystem.dirs_under.
597
598         Made use of FileSystem.dirs_under within TestImporter.find_importable_tests.
599         Added a unit test to check that test importer is now black-box testable using a Mock system.
600
601         * Scripts/webkitpy/common/system/filesystem.py:
602         (FileSystem.dirs_under): Returns a list of filtered sub-directories.
603         (FileSystem.dirs_under.filter_all):
604         * Scripts/webkitpy/common/system/filesystem_mock.py:
605         (MockFileSystem.dirs_under):
606         (MockFileSystem.dirs_under.filter_all):
607         (MockFileSystem.getsize):
608         * Scripts/webkitpy/common/system/filesystem_mock_unittest.py:
609         (MockFileSystemTest.test_dirs_under):
610         (MockFileSystemTest.test_dirs_under.filter_dir):
611         * Scripts/webkitpy/common/system/filesystem_unittest.py:
612         (RealFileSystemTest.test_sep):
613         (RealFileSystemTest):
614         (RealFileSystemTest.test_dirs_under):
615         (RealFileSystemTest.test_dirs_under.filter_this_dir):
616         * Scripts/webkitpy/w3c/test_importer.py:
617         (TestImporter.do_import):
618         (TestImporter.find_importable_tests.should_keep_subdir):
619         (TestImporter.find_importable_tests):
620         (TestImporter.should_keep_subdir): Deleted.
621         (TestImporter.should_skip_file): Deleted.
622         * Scripts/webkitpy/w3c/test_importer_unittest.py:
623         (TestImporterTest.test_import_dir_with_empty_init_py): Added test to ensure empty __init__.py are no longer empty once imported.
624
625 2015-03-04  Timothy Horton  <timothy_horton@apple.com>
626
627         [WebEditingTester] Add support for the find and replace bar
628         https://bugs.webkit.org/show_bug.cgi?id=142247
629
630         Reviewed by Enrica Casucci.
631
632         While it's not hooked up yet in WKWebView, adding support for the
633         find bar to WebEditingTester will help us implement that functionality.
634
635         * WebEditingTester/AppDelegate.h:
636         * WebEditingTester/AppDelegate.m:
637         (-[WebEditingAppDelegate performTextFinderAction:]):
638         * WebEditingTester/MainMenu.xib:
639         Receive performTextFinderAction: and forward it to the frontmost WebDocumentController.
640
641         * WebEditingTester/WK2WebDocumentController.m:
642         (-[WK2WebDocumentController awakeFromNib]):
643         (-[WK2WebDocumentController performTextFinderAction:]):
644         (-[WK2WebDocumentController findBarView]):
645         (-[WK2WebDocumentController setFindBarView:]):
646         (-[WK2WebDocumentController isFindBarVisible]):
647         (-[WK2WebDocumentController setFindBarVisible:]):
648         (-[WK2WebDocumentController findBarViewDidChangeHeight]):
649         (-[WK2WebDocumentController layout]):
650         Implement performTextFinderAction: for WebKit2, and have a NSTextFinder
651         pointing at the WKWebView (currently nothing will work, but the bar will
652         show up). Install and uninstall the bar as needed.
653
654         * WebEditingTester/WebDocument.xib:
655         Don't use a full-size content view. There's no need, and it makes find
656         bar layout harder.
657
658         * WebEditingTester/WebDocumentController.h:
659         * WebEditingTester/WebDocumentController.m:
660         (-[WebDocumentController performTextFinderAction:]):
661
662 2015-03-03  Sam Weinig  <sam@webkit.org>
663
664         [Content Extensions] Split parsing and compiling of content extensions into their own files
665         https://bugs.webkit.org/show_bug.cgi?id=142259
666
667         Reviewed by Anders Carlsson.
668
669         Add basic unit test for the content filter compiler.
670
671         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
672         * TestWebKitAPI/Tests/WebCore/ContentFilter.cpp: Added.
673         (WebCore::ContentExtensions::operator<<):
674         (TestWebKitAPI::ContentFilterTest::SetUp):
675         (TestWebKitAPI::TEST_F):
676
677 2015-03-04  Matthew Mirman  <mmirman@apple.com>
678
679         Cleaned up BuildAndTestFactory to not be a near duplicate of TestFactory
680         https://bugs.webkit.org/show_bug.cgi?id=142230
681
682         Reviewed by Csaba Osztrogonác.
683
684         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
685         (TestFactory):
686         (TestFactory.getProduct): Added
687         (TestFactory.__init__): moved downloader to getProduct
688         (BuildAndTestFactory):        
689         (BuildAndTestFactory.getProduct): Added
690         (BuildAndTestFactory.__init__): made to call TestFactory.__init__ and append steps to the end.
691         (BuildAndTestWebKit2Factory): Deleted.  Wasn't used anywhere.
692
693 2015-03-04  Debarshi Ray  <debarshir@gnome.org>
694
695         [GTK] WebView should hold a reference on WebContext because non-default contexts are a reality
696         https://bugs.webkit.org/show_bug.cgi?id=142225
697
698         Reviewed by Carlos Garcia Campos.
699
700         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
701         (testWebViewWebContextLifetime):
702         (beforeAll):
703
704 2015-03-03  David Kilzer  <ddkilzer@apple.com>
705
706         [iOS] Crash logs can't be found on ios-simulator because WebKitTestRunner returns the wrong process name
707         <http://webkit.org/b/142243>
708
709         Reviewed by Alexey Proskuryakov.
710
711         * WebKitTestRunner/TestController.cpp:
712         (WTR::TestController::webProcessName):
713         (WTR::TestController::networkProcessName):
714         - Return the same process name on iOS and Mac because they both
715           use the same process name for local engineering builds.
716
717 2015-03-03  David Kilzer  <ddkilzer@apple.com>
718
719         check-webkit-style: Add exception for FrameworkSoftLink.h header order
720         <http://webkit.org/b/141872>
721
722         Reviewed by Alex Christensen.
723
724         * Scripts/webkitpy/style/checkers/cpp.py: Remove unneeded
725         semi-colons in various places and fix whitespace.
726         (_IncludeState): Add _SOFT_LINK_HEADER and _SOFT_LINK_SECTION
727         constants.
728         (_IncludeState.__init__): Add self._visited_soft_link_section
729         boolean state variable.
730         (_IncludeState.visited_soft_link_section): Getter for
731         self._visited_soft_link_section.
732         (_IncludeState.check_next_include_order): Update state machine
733         for soft-link headers.  Add check that soft-link headers always
734         appear last.
735         (_classify_include): Add check for soft-link header type.
736         (check_include_line): Return early if there is a soft-link
737         header error.
738
739         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
740         (OrderOfIncludesTest.test_public_primary_header): Add tests for
741         including soft-link headers.
742         (OrderOfIncludesTest.test_classify_include): Add test for
743         _SOFT_LINK_HEADER type.
744
745 2015-03-03  Alexey Proskuryakov  <ap@apple.com>
746
747         build.webkit.org/dashboard: Don't repeatedly handle each test type
748         https://bugs.webkit.org/show_bug.cgi?id=142211
749
750         Reviewed by Tim Horton and Matt Hanson.
751
752         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Buildbot.js:
753         (Buildbot.prototype.javascriptTestResultsURLForIteration): Deleted.
754         (Buildbot.prototype.apiTestResultsURLForIteration): Deleted.
755         (Buildbot.prototype.platformAPITestResultsURLForIteration): Deleted.
756         (Buildbot.prototype.webkitpyTestResultsURLForIteration): Deleted.
757         (Buildbot.prototype.webkitperlTestResultsURLForIteration): Deleted.
758         (Buildbot.prototype.bindingsTestResultsURLForIteration): Deleted.
759         Removed functions that build a link to test step results. The buildbot provides
760         these links in JSON.
761
762         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
763         (BuildbotIteration): Put failing tests into an array, instead of named variables.
764         (BuildbotIteration.ProductiveSteps): Removed step names that are not used on build.webkit.org.
765         We can easily add them to the map as needed.
766         (BuildbotIteration.TestSteps): Added a list of test steps to be displayed by test queues.
767         (BuildbotIteration.prototype._parseData): Moved code for parsing step results away
768         to BuildbotTestResults class. We used to parse here, build an intermediate data structure,
769         and then build a BuildbotTestResults object, which was strange.
770         (BuildbotIteration.prototype.loadLayoutTestResults): Ditto.
771
772         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
773         Corrected an unrelated assertion that was buggy, and kept firing.
774
775         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTestResults.js:
776         (BuildbotTestResults):
777         (BuildbotTestResults.prototype._parseResults.resultSummarizer):
778         (BuildbotTestResults.prototype._parseResults):
779         (BuildbotTestResults.prototype.addFullLayoutTestResults):
780         Moved the code for parsing JSON results for a single step here.
781
782         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
783         (BuildbotTesterQueueView.prototype._testStepFailureDescription):
784         (BuildbotTesterQueueView.prototype._testStepFailureDescriptionWithCount):
785         (BuildbotTesterQueueView.prototype._presentPopoverForGenericTestFailures):
786         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus): Deleted.
787         (BuildbotTesterQueueView.prototype.update): Deleted.
788         (BuildbotTesterQueueView.prototype._presentPopoverForMultipleFailureKinds): Deleted.
789         Updated for the new data structures. One behavior change is that we now display individual
790         counts when multiple test kinds fail, e.g. "1 javascript test failure, 83+ layout
791         test failures, 3 platform api test failures".
792
793 2015-03-03  Matthew Mirman  <mmirman@apple.com>
794
795         JSC tests should not be repeated twice for each branch builder, and should if possible have their own queue.
796         https://bugs.webkit.org/show_bug.cgi?id=142094
797
798         Reviewed by Csaba Osztrogonác.
799
800         * BuildSlaveSupport/build.webkit.org-config/config.json: Added bots 155 and 157
801         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
802         (TestFactory):
803         (TestFactory.__init__): Made running of JSC tests conditional.
804         (TestAllButJSCFactory):
805         (TestJSCFactory): Added.
806         (TestJSCFactory.__init__):
807         (TestWebKit2AndJSCFactory): Added factory to not run JSC tests on WebKit2.
808
809 2015-03-03  David Kilzer  <ddkilzer@apple.com>
810
811         `build-webkit --help` is wrong about how to build for the iOS simulator
812         <http://webkit.org/b/142223>
813
814         Reviewed by Csaba Osztrogonác.
815
816         * Scripts/build-webkit: Fix help.
817
818 2015-03-03  Carlos Garcia Campos  <cgarcia@igalia.com>
819
820         Unreviewed. Bump libsoup version to 2.49.91.1 to fix 32 bit build.
821
822         * gtk/jhbuild.modules:
823
824 2015-03-03  Carlos Garcia Campos  <cgarcia@igalia.com>
825
826         [SOUP] Synchronous XMLHttpRequests can time out when we reach the max connections limit
827         https://bugs.webkit.org/show_bug.cgi?id=141508
828
829         Reviewed by Sergio Villar Senin.
830
831         Add a unit test to check that synchronous XHRs load even if the
832         maximum connection limits are reached.
833
834         * TestWebKitAPI/Tests/WebKit2Gtk/TestResources.cpp:
835         (testWebViewSyncRequestOnMaxConns):
836         (serverCallback):
837         (beforeAll):
838         * gtk/jhbuild.modules: Bump libsoup version to 2.49.91.
839
840 2015-03-02  Alexey Proskuryakov  <ap@apple.com>
841
842         Update the name of ASan build step.
843
844         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
845
846 2015-03-02  Jer Noble  <jer.noble@apple.com>
847
848         [WK1][WK2][Mac] Fullscreen animation is incorrect when page is scaled.
849         https://bugs.webkit.org/show_bug.cgi?id=142121
850
851         Reviewed by Simon Fraser.
852
853         Add a test which changes the WebView's page scale, then enters fullscreen mode, and verifies
854         that the initial and final screen rects for the web content are as expected.
855
856         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
857         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.html: Added.
858         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm: Added.
859         (-[FullscreenStateDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
860         (runJavaScriptAlert):
861         (TestWebKitAPI::FullscreenZoomInitialFrame::initializeView):
862         (TestWebKitAPI::FullscreenZoomInitialFrame::teardownView):
863         (TestWebKitAPI::FullscreenZoomInitialFrame::setPageScale):
864         (TestWebKitAPI::FullscreenZoomInitialFrame::sendMouseDownEvent):
865         (TestWebKitAPI::FullscreenZoomInitialFrame::runTest):
866         (TestWebKitAPI::TEST_F):
867
868 2015-03-01  David Kilzer  <ddkilzer@apple.com>
869
870         LayoutTestRealy: Prepend __XPC_ to the key, not the value!
871
872         Follow-up fix for:
873
874         LayoutTestRelay: App environment variables not set for --guard-malloc or --leaks
875         <http://webkit.org/b/142145>
876
877         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
878         (-[LTRelayController _environmentVariables]): Fix think-o.
879
880 2015-03-01  David Kilzer  <ddkilzer@apple.com>
881
882         LayoutTestRelay: App environment variables not set for --guard-malloc or --leaks
883         <http://webkit.org/b/142145>
884
885         Reviewed by Simon Fraser.
886
887         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
888         (-[LTRelayController _environmentVariables]): Add.
889         (-[LTRelayController launchApp]): Use -_environmentVariables.
890
891 2015-02-28  David Kilzer  <ddkilzer@apple.com>
892
893         [iOS] Stop running webkit-build-directory on every layout test
894
895         This was originally fixed by David Farler for Bug 135409 in
896         r172602.
897
898         * Scripts/webkitpy/port/ios.py:
899         (IOSSimulatorPort.relay_path): Mark as @memoized so it doesn't
900         run webkit-build-directory every time it's called.
901
902 2015-02-28  Youenn Fablet  <youenn.fablet@crf.canon.fr>
903
904         W3C importer should use filesystem instead of shutil/host
905         https://bugs.webkit.org/show_bug.cgi?id=142012
906
907         Reviewed by Bem Jones-Bey.
908
909         Removed direct use of python shutil and os, except for os.walk which will require its own fix.
910
911         * Scripts/webkitpy/w3c/test_importer.py:
912         (main):
913         (TestImporter.do_import):
914         (TestImporter.find_importable_tests):
915         (TestImporter.import_tests):
916         (TestImporter.remove_deleted_files):
917         (TestImporter.write_import_log):
918
919 2015-02-28  Youenn Fablet  <youenn.fablet@crf.canon.fr>
920
921         W3C test importer should use filesystem to read and write files
922         https://bugs.webkit.org/show_bug.cgi?id=142084
923
924         Reviewed by Bem Jones-Bey.
925
926         Use of FileSystem.write_binary_file, read_text_file and write_text_file in lieu of open().
927
928         * Scripts/webkitpy/w3c/test_importer.py:
929         (TestImporter.import_tests):
930         (TestImporter.remove_deleted_files):
931         (TestImporter.write_import_log):
932
933 2015-02-27  Sam Weinig  <sam@webkit.org>
934
935         Add WebKit2 SPI to create a DOM File object
936         https://bugs.webkit.org/show_bug.cgi?id=142109
937
938         Reviewed by Tim Horton.
939
940         Add a test for WKBundleFileHandleRef.
941
942         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
943         * TestWebKitAPI/Tests/WebKit2/WKBundleFileHandle.cpp: Added.
944         (TestWebKitAPI::didReceiveMessageFromInjectedBundle):
945         (TestWebKitAPI::didFinishLoadForFrame):
946         (TestWebKitAPI::TEST):
947         * TestWebKitAPI/Tests/WebKit2/WKBundleFileHandle_Bundle.cpp: Added.
948         (TestWebKitAPI::WKBundleFileHandleTest::WKBundleFileHandleTest):
949         * TestWebKitAPI/Tests/WebKit2/bundle-file.html: Added.
950
951 2015-02-27  Michael Saboff  <msaboff@apple.com>
952
953         Add ability for run-jsc-benchmarks to set library path from test binary when run on a build bot
954         https://bugs.webkit.org/show_bug.cgi?id=142112
955
956         Reviewed by Filip Pizlo.
957
958         Added check for VMs in the form of <someDir>/{DumpRenderTree,webkitTestRunner,jsc} and use
959         <someDir> as the library path.
960
961         * Scripts/run-jsc-benchmarks:
962
963 2015-02-27  Alex Christensen  <achristensen@webkit.org>
964
965         [WinCairo] Unreviewed build fix.
966
967         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
968         Use TestWebKitAPIPrefix.h like in TestWebKitAPICommon.props.
969
970 2015-02-27  Anders Carlsson  <andersca@apple.com>
971
972         Add infrastructure for handling website data in the network process
973         https://bugs.webkit.org/show_bug.cgi?id=142092
974
975         Reviewed by Andreas Kling.
976
977         Add a menu item that will fetch all website data, delete the returned data records, and
978         fetch all website data again so we can confirm that it's all empty.
979
980         * MiniBrowser/mac/WK2BrowserWindowController.m:
981         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
982
983 2015-02-26  Brent Fulgham  <bfulgham@apple.com>
984
985         [Win] Remove remaining SafariTheme cruft
986         https://bugs.webkit.org/show_bug.cgi?id=142075
987
988         Reviewed by Anders Carlsson.
989
990         Remove reference to SafariTheme-switching preference.
991
992         * DumpRenderTree/win/DumpRenderTree.cpp:
993         (resetWebPreferencesToConsistentValues):
994         (prepareConsistentTestingEnvironment):
995
996 2015-02-26  Doug Russell  <d_russell@apple.com>
997
998         AX: Expose caret browsing preference to accessibility API
999         https://bugs.webkit.org/show_bug.cgi?id=141862
1000
1001         Reviewed by Chris Fleizach.
1002
1003         Exposing the caret browsing setting on WebCore::Frame via the accessibility API would allow assistive tech apps to enable it contextually (for example, when the assistive tech app is running).
1004         Enabling caret browsing when assistive tech apps are running greatly improves the reliability of keyboard navigation on the web. Most especially in cases where selection would be disrupted by focus events.
1005
1006         * DumpRenderTree/AccessibilityUIElement.cpp:
1007         (setBoolAttributeValueCallback):
1008         (selectedTextMarkerRangeCallback):
1009         (resetSelectedTextMarkerRangeCallback):
1010         (AccessibilityUIElement::setBoolAttributeValue):
1011         (AccessibilityUIElement::selectedTextMarkerRange):
1012         (AccessibilityUIElement::resetSelectedTextMarkerRange):
1013         (AccessibilityUIElement::getJSClass):
1014         * DumpRenderTree/AccessibilityUIElement.h:
1015         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1016         (AccessibilityUIElement::setBoolAttributeValue):
1017         (AccessibilityUIElement::selectedTextMarkerRange):
1018         (AccessibilityUIElement::resetSelectedTextMarkerRange):
1019         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1020         (WTR::AccessibilityUIElement::selectedTextMarkerRange):
1021         (WTR::AccessibilityUIElement::resetSelectedTextMarkerRange):
1022         (WTR::AccessibilityUIElement::setBoolAttributeValue):
1023         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1024         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1025         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1026         (WTR::AccessibilityUIElement::setBoolAttributeValue):
1027         (WTR::AccessibilityUIElement::selectedTextMarkerRange):
1028         (WTR::AccessibilityUIElement::resetSelectedTextMarkerRange):
1029
1030 2015-02-26  Brent Fulgham  <bfulgham@apple.com>
1031
1032         [Win] Remove WebKitExportGenerator project (and related)
1033         https://bugs.webkit.org/show_bug.cgi?id=142035
1034
1035         Reviewed by Dean Jackson.
1036
1037         * win/AssembleBuildLogs/AssembleLogs.cmd: Don't look for a
1038         build log from WebKitExportGenerator.
1039
1040 2015-02-26  Csaba Osztrogonác  <ossy@webkit.org>
1041
1042         [EFL] Bump EFL version to 1.13.0
1043         https://bugs.webkit.org/show_bug.cgi?id=141708
1044
1045         Reviewed by Gyuyoung Kim.
1046
1047         * efl/jhbuild.modules:
1048
1049 2015-02-26  Sam Weinig  <sam@webkit.org>
1050
1051         Check in missing WebEditingTester.xcconfig file.
1052
1053         * WebEditingTester/Configurations/WebEditingTester.xcconfig: Added.
1054
1055 2015-02-26  Csaba Osztrogonác  <ossy@webkit.org>
1056
1057         [webkitpy] Remove skipped file related crufts
1058         https://bugs.webkit.org/show_bug.cgi?id=142046
1059
1060         Reviewed by Ryosuke Niwa.
1061
1062         * Scripts/webkitpy/port/base.py:
1063         (Port.skipped_layout_tests):
1064         (Port._tests_from_skipped_file_contents): Deleted.
1065         (Port): Deleted.
1066         (Port._expectations_from_skipped_files): Deleted.
1067         * Scripts/webkitpy/port/mac_unittest.py:
1068         (MacTest.test_default_timeout_ms):
1069         (MacTest): Deleted.
1070         (test_tests_from_skipped_file_contents): Deleted.
1071
1072 2015-02-26  Brent Fulgham  <bfulgham@apple.com>
1073
1074         [Win] Unreviewed WinCairo build fix after r180653.
1075
1076         TestWebKitAPI should know about proper WEBCORE_EXPORT definitions.
1077
1078         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
1079         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
1080         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props:
1081         * TestWebKitAPI/win/TestWebKitAPIPrefix.cpp: Added.
1082         * TestWebKitAPI/win/TestWebKitAPIPrefix.h: Added.
1083
1084 2015-02-25  Brent Fulgham  <bfulgham@apple.com>
1085
1086         [Win] Use WEBCORE_EXPORT instead of Definition file
1087         https://bugs.webkit.org/show_bug.cgi?id=141734
1088
1089         Reviewed by Alex Christensen.
1090
1091         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
1092         Use a precompiled header so we can define our export macros properly.
1093         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj.filters:
1094         Visual studio automatic update stuff.
1095         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeCommon.props:
1096         Set up Precompiled Header use for project..
1097         * DumpRenderTree/win/DumpRenderTreePrefix.cpp: Added.
1098         * DumpRenderTree/DumpRenderTreePrefix.h: Update with proper export
1099         declarations for building DumpRenderTree as a client of
1100         WebCore/WebKit.
1101
1102 2015-02-25  Mark Lam  <mark.lam@apple.com>
1103
1104         ASan does not like JSC::MachineThreads::tryCopyOtherThreadStack.
1105         <https://webkit.org/b/141672>
1106
1107         Reviewed by Alexey Proskuryakov.
1108
1109         ASan does not like the fact that we memcpy the stack for GC scans.  So,
1110         we're working around this by using our own memcpy (asanUnsafeMemcpy)
1111         implementation that we can tell ASan to ignore.
1112
1113         Also removed the previous added directive to ignore *tryCopyOtherThreadStack*
1114         which isn't effective for working around this issue. 
1115
1116         * asan/webkit-asan-ignore.txt:
1117
1118 2015-02-25  Benjamin Poulain  <bpoulain@apple.com>
1119
1120         CodeBlock crashes when dumping op_push_name_scope
1121         https://bugs.webkit.org/show_bug.cgi?id=141953
1122
1123         Reviewed by Filip Pizlo.
1124
1125         * Scripts/run-jsc-stress-tests:
1126
1127 2015-02-25  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1128
1129         W3C test importer should use argparse instead of optparse
1130         https://bugs.webkit.org/show_bug.cgi?id=142013
1131
1132         Reviewed by Bem Jones-Bey.
1133
1134         * Scripts/webkitpy/w3c/test_importer.py:
1135         (main): Updating according argparse.
1136         (parse_args): Moving from optparse to argparse.
1137
1138 2015-02-25  Brady Eidson  <beidson@apple.com>
1139
1140         Get rid of TestInvocation::pathOrURL
1141         https://bugs.webkit.org/show_bug.cgi?id=142021
1142
1143         Reviewed by Tim Horton.
1144
1145         The pathOrURL string is a relative path used as an argument to WebKitTestRunner,
1146         but most code that uses it expected an absolute path.
1147
1148         This gets rid of the member and replaces all uses with a more descriptive "urlContains" method.
1149
1150         * WebKitTestRunner/TestController.cpp:
1151         (WTR::TestController::updateWebViewSizeForTest):
1152         (WTR::TestController::updateWindowScaleForTest):
1153         (WTR::shouldUseFixedLayout):
1154         (WTR::TestController::updateLayoutTypeForTest):
1155
1156         * WebKitTestRunner/TestInvocation.cpp:
1157         (WTR::TestInvocation::TestInvocation):
1158         (WTR::TestInvocation::urlContains):
1159         (WTR::TestInvocation::shouldLogFrameLoadDelegates):
1160         (WTR::TestInvocation::shouldLogHistoryClientCallbacks):
1161         (WTR::TestInvocation::invoke):
1162         (WTR::shouldLogFrameLoadDelegates): Deleted.
1163         (WTR::shouldLogHistoryClientCallbacks): Deleted.
1164         * WebKitTestRunner/TestInvocation.h:
1165         (WTR::TestInvocation::pathOrURL): Deleted.
1166
1167         * WebKitTestRunner/ios/TestControllerIOS.mm:
1168         (WTR::shouldMakeViewportFlexible):
1169         (WTR::TestController::platformConfigureViewForTest):
1170
1171         * WebKitTestRunner/mac/TestControllerMac.mm:
1172         (WTR::shouldUseThreadedScrolling):
1173         (WTR::TestController::platformConfigureViewForTest):
1174
1175 2015-02-25  Brady Eidson  <beidson@apple.com>
1176
1177         Layout test support for user content filters
1178         https://bugs.webkit.org/show_bug.cgi?id=142018
1179
1180         Reviewed by Tim Horton.
1181
1182         * WebKitTestRunner/TestController.cpp:
1183         (WTR::TestController::resetStateToConsistentValues): Clear all user content filters between tests.
1184
1185         * WebKitTestRunner/mac/TestControllerMac.mm:
1186         (WTR::TestController::platformConfigureViewForTest): For all tests with usercontentfilter/ in their path try to load a matching .json
1187           file before loading the test itself.
1188
1189 2015-02-24  Sam Weinig  <sam@webkit.org>
1190
1191         Convert WebEditingTester to use xcconfig files
1192         https://bugs.webkit.org/show_bug.cgi?id=141879
1193
1194         Reviewed by Darin Adler.
1195
1196         Add xcconfig files to WebEditingTester based on the ones used by MiniBrowser.
1197
1198         * WebEditingTester/Configurations: Added.
1199         * WebEditingTester/Configurations/Base.xcconfig: Added.
1200         * WebEditingTester/Configurations/DebugRelease.xcconfig: Added.
1201         * WebEditingTester/WebEditingTester.xcodeproj/project.pbxproj:
1202
1203 2015-02-24  Andy Estes  <aestes@apple.com>
1204
1205         Teach MiniBrowser how to disable per-window web processes
1206         https://bugs.webkit.org/show_bug.cgi?id=141988
1207
1208         Reviewed by Darin Adler.
1209
1210         * MiniBrowser/mac/AppDelegate.m:
1211         (defaultConfiguration): Created a _WKProcessPoolConfiguration with maximumProcessCount == 1 if per-window web processes are disabled.
1212         * MiniBrowser/mac/SettingsController.h:
1213         * MiniBrowser/mac/SettingsController.m:
1214         (-[SettingsController _populateMenu]): Added a new Settings menu item.
1215         (-[SettingsController validateMenuItem:]): Validated the new Settings menu item.
1216         (-[SettingsController togglePerWindowWebProcessesDisabled:]): Displayed an alert informing the user that MiniBrowser must be restarted for the setting to take effect.
1217         (-[SettingsController perWindowWebProcessesDisabled]): Returned the value from user defaults.
1218
1219 2015-02-24  Alexey Proskuryakov  <ap@apple.com>
1220
1221         Bot watcher's dashboard sometimes hits an assertion: data.num_missing === this.layoutTestResults.testsWithMissingResults.length
1222         https://bugs.webkit.org/show_bug.cgi?id=141889
1223
1224         Reviewed by Darin Adler.
1225
1226         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
1227
1228 2015-02-24  Yusuke Suzuki  <utatane.tea@gmail.com>
1229
1230         REGRESSION(r179429): Can't type comments in Facebook
1231         https://bugs.webkit.org/show_bug.cgi?id=141859
1232
1233         Reviewed by Brent Fulgham.
1234
1235         Drop javaScriptExperimentsEnabled and specify JavaScriptRuntimeFlagsAllEnabled as KJavaScriptRuntimeFlags.
1236
1237         * DumpRenderTree/mac/DumpRenderTree.mm:
1238         (resetWebPreferencesToConsistentValues):
1239         * DumpRenderTree/win/DumpRenderTree.cpp:
1240         (resetWebPreferencesToConsistentValues):
1241         * WebKitTestRunner/TestController.cpp:
1242         (WTR::TestController::resetPreferencesToConsistentValues):
1243
1244 2015-02-24  Michael Catanzaro  <mcatanzaro@igalia.com>
1245
1246         Crash loading local file with WebPageProxy::loadAlternateHTMLString
1247         https://bugs.webkit.org/show_bug.cgi?id=141867
1248
1249         Reviewed by Anders Carlsson.
1250
1251         * TestWebKitAPI/Tests/WebKit2/LoadAlternateHTMLStringWithNonDirectoryURL.cpp:
1252         (TestWebKitAPI::loadAlternateHTMLString): Split most of this test into a function so it can
1253         be shared with the new test.
1254         (TestWebKitAPI::TEST): Add a cross-platform test for this crash.
1255         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp: Add a GTK+ test for this crash.
1256         (testLoadAlternateHTMLForLocalPage):
1257         (beforeAll):
1258
1259 2015-02-24  David Kilzer  <ddkilzer@apple.com>
1260
1261         [iOS] Implement WTR::activateFonts() to fix missing fonts in WebKit2 test runs
1262         <http://webkit.org/b/141900>
1263
1264         Reviewed by Myles C. Maxfield.
1265
1266         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
1267         (OTHER_LDFLAGS_BASE): Link to CoreText.framework.
1268         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm: Rename from Tools/WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm.
1269         - Rename to share code with iOS.
1270         - Add USE(APPKIT) around AppKit-specific headers and code.
1271         - Fix a check-webkit-style warning.
1272         * WebKitTestRunner/InjectedBundle/ios/ActivateFontsIOS.mm: Remove.
1273         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1274         - Rename mac/ActivateFonts.mm to cocoa/ActivateFontsCocoa.mm.
1275         - Remove ios/ActivateFontsIOS.mm.
1276         - Fix InjectedBundle/cocoa group to represent the directory on
1277           disk.  Includes a change to InjectedBundlePageCocoa.mm.
1278
1279 2015-02-23  Commit Queue  <commit-queue@webkit.org>
1280
1281         Unreviewed, rolling out r180547 and r180550.
1282         https://bugs.webkit.org/show_bug.cgi?id=141957
1283
1284         Broke 10 Windows tests. (Requested by bfulgham_ on #webkit).
1285
1286         Reverted changesets:
1287
1288         "REGRESSION(r179429): Can't type comments in Facebook"
1289         https://bugs.webkit.org/show_bug.cgi?id=141859
1290         http://trac.webkit.org/changeset/180547
1291
1292         "Constructor returning null should construct an object instead
1293         of null"
1294         https://bugs.webkit.org/show_bug.cgi?id=141640
1295         http://trac.webkit.org/changeset/180550
1296
1297 2015-02-23  Yusuke Suzuki  <utatane.tea@gmail.com>
1298
1299         REGRESSION(r179429): Can't type comments in Facebook
1300         https://bugs.webkit.org/show_bug.cgi?id=141859
1301
1302         Reviewed by Geoffrey Garen.
1303
1304         Drop javaScriptExperimentsEnabled and specify JavaScriptRuntimeFlagsAllEnabled as KJavaScriptRuntimeFlags.
1305
1306         * DumpRenderTree/mac/DumpRenderTree.mm:
1307         (resetWebPreferencesToConsistentValues):
1308         * WebKitTestRunner/TestController.cpp:
1309         (WTR::TestController::resetPreferencesToConsistentValues):
1310
1311 2015-02-23  KwangHyuk Kim  <hyuki.kim@samsung.com>
1312
1313         [EFL] fix eo errors
1314         https://bugs.webkit.org/show_bug.cgi?id=141909
1315
1316         Reviewed by Gyuyoung Kim.
1317
1318         Fix eo errors that occur whenever minibrowser is launched.
1319         - elm_obj_entry_text_style_user_push can only be applied for elm_entry
1320         - elm_obj_win_resize_object_add's first parameter should be elm_win
1321
1322         * MiniBrowser/efl/main.c:
1323         (window_create):
1324
1325 2015-02-23  Ryosuke Niwa  <rniwa@webkit.org>
1326
1327         Unreviewed build fix after r180535. Removed the test case that wasn't compiling.
1328
1329         * TestWebKitAPI/Tests/WTF/WeakPtr.cpp:
1330         (TestWebKitAPI::TEST):
1331
1332 2015-02-23  Brent Fulgham  <bfulgham@apple.com>
1333
1334         WTF::WeakPtr should rename 'forgot' to 'clear' and support nullptr assignment
1335         https://bugs.webkit.org/show_bug.cgi?id=141935
1336
1337         Reviewed by Myles C. Maxfield.
1338
1339         * TestWebKitAPI/Tests/WTF/WeakPtr.cpp:
1340         (TestWebKitAPI::TEST): Updated for 'clear' method rename, and added a few
1341         tests for assigning from nullptr.
1342
1343 2015-02-23  Brent Fulgham  <bfulgham@apple.com>
1344
1345         WTF::WeakPtr should have a 'forget' method.
1346         https://bugs.webkit.org/show_bug.cgi?id=141923
1347
1348         Reviewed by Myles C. Maxfield.
1349
1350         * TestWebKitAPI/Tests/WTF/WeakPtr.cpp:
1351         (TestWebKitAPI::TEST): Added 'Forget' tests case.
1352
1353 2015-02-23  Alexey Proskuryakov  <ap@apple.com>
1354
1355         build.webkit.org/dashboard CrashOnly queues should not show two green bubbles
1356         https://bugs.webkit.org/show_bug.cgi?id=141920
1357
1358         Reviewed by Tim Horton.
1359
1360         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
1361         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
1362         Do the same thing as we do for regular green bubbles.
1363
1364 2015-02-23  Alexey Proskuryakov  <ap@apple.com>
1365
1366         Bot watcher's dashboard doesn't show a popover for commit history when all commits were to another branch
1367         https://bugs.webkit.org/show_bug.cgi?id=141925
1368
1369         Reviewed by Tim Horton.
1370
1371         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
1372         (BuildbotQueueView.prototype._presentPopoverForRevisionRange):
1373
1374 2015-02-23  Anders Carlsson  <andersca@apple.com>
1375
1376         Add API for fetching website data records to _WKWebsiteDataStore
1377         https://bugs.webkit.org/show_bug.cgi?id=141926
1378
1379         Reviewed by Beth Dakin.
1380
1381         * MiniBrowser/mac/MainMenu.xib:
1382         * MiniBrowser/mac/WK2BrowserWindowController.m:
1383         (-[WK2BrowserWindowController fetchWebsiteData:]):
1384         Add menu item to fetch and dump website data.
1385
1386 2015-02-23  David Kilzer  <ddkilzer@apple.com>
1387
1388         [iOS] run-webkit-tests --leaks is broken because IOSSimulatorPort has no is_snowleopard attribute
1389         <http://webkit.org/b/141884>
1390
1391         Reviewed by Alexey Proskuryakov.
1392
1393         * Scripts/webkitpy/port/leakdetector.py:
1394         (LeakDetector._callstacks_to_exclude_from_leaks): Remove
1395         snowleopard, lion and older leaks.  Add known leak for
1396         mavericks, but check Port.operating_system before calling
1397         Port.is_mavericks.
1398         * Scripts/webkitpy/port/mac.py:
1399         (MacPort.is_snowleopard): Delete.
1400         (MacPort.is_lion): Delete.
1401         (MacPort.is_mavericks): Add.
1402
1403 2015-02-23  Alexey Proskuryakov  <ap@apple.com>
1404
1405         build.webkit.org/dashboard should filter out commits to other branches
1406         https://bugs.webkit.org/show_bug.cgi?id=140362
1407
1408         Reviewed by Tim Horton.
1409
1410         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
1411         (BuildbotQueue):
1412         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
1413         (BuildbotQueueView.prototype._presentPopoverForPendingCommits):
1414         (BuildbotQueueView.prototype._presentPopoverForRevisionRange):
1415         (BuildbotQueueView.prototype._revisionContentWithPopoverForIteration):
1416         (BuildbotQueueView.prototype.revisionContentForIteration):
1417         (BuildbotQueueView.prototype._appendPendingRevisionCount): Deleted.
1418         (BuildbotQueueView.prototype._popoverLinesForCommitRange): Deleted.
1419         (BuildbotQueueView.prototype._revisionPopoverContentForIteration): Deleted.
1420         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
1421         (Trac.prototype.get oldestRecordedRevisionNumber):
1422         (Trac.prototype.commitsOnBranch):
1423         (Trac.prototype._xmlTimelineURL):
1424         (Trac.prototype._convertCommitInfoElementToObject):
1425         (Trac.prototype._update):
1426         (Trac.prototype.startPeriodicUpdates):
1427         (Trac.prototype.loadMoreHistoricalData):
1428         (Trac.prototype.update): Deleted.
1429
1430 2015-02-21  Youenn Fablet  <youenn.fablet@crf.canon.fr>
1431
1432         Tests don't work on some bots: Failed to stop wptwk
1433         https://bugs.webkit.org/show_bug.cgi?id=141235
1434
1435         Reviewed by Ryosuke Niwa.
1436
1437         Logging of server subprocesses in launcher script.
1438         Killing of server subprocesses when stopping/before starting.
1439         Removed empty __init.py__ file creation as importer now ensures these files cannot be empty anymore.
1440
1441         * Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py:
1442         (main): Removed empty __init.py__ file creation as importer now ensures these files cannot be empty anymore. Added logging in a file of server subprocesses to clean them in case of abnormal shutdown. 
1443         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
1444         (WebPlatformTestServer.__init__):
1445         (WebPlatformTestServer._stop_running_subservers): Kill server subprocesses based on file created by wpt launcher.
1446         (WebPlatformTestServer):
1447         (WebPlatformTestServer.stop): Overriden to ensure killing subprocesses in case of orphaned process.
1448         (WebPlatformTestServer._stop_running_server): Killing of wpt launcher process after regular shutdown. 
1449         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server_unittest.py:
1450         (TestWebPlatformTestServer.test_server_closes_previously_spawned_instance): Reworked the test to call start/stop with an existing pid file.
1451         (TestWebPlatformTestServer.test_import_web_platform_test_modules): No change.
1452         (TestWebPlatformTestServer):
1453         (TestWebPlatformTestServer.test_corrupted_subserver_files): Checked that server subprocess cleaning does not throw in case of bad server pid file.
1454
1455 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1456
1457         [WebEditingTester] Allow dropping HTML files on the app
1458         https://bugs.webkit.org/show_bug.cgi?id=141834
1459
1460         Reviewed by Simon Fraser.
1461
1462         * WebEditingTester/AppDelegate.m:
1463         (-[WebEditingAppDelegate openDocument:]):
1464         (-[WebEditingAppDelegate application:openFile:]):
1465         Implement application:openFile:, factoring file loading code out of openDocument.
1466
1467         * WebEditingTester/Info.plist:
1468         Register as an editor for HTML files.
1469
1470         * WebEditingTester/WebEditingTester.xcodeproj/project.pbxproj:
1471         Enrica is not an organization.
1472
1473 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1474
1475         [WebEditingTester] Expand "WK" to "WebKit" in a few places
1476         https://bugs.webkit.org/show_bug.cgi?id=141833
1477
1478         Reviewed by Anders Carlsson.
1479
1480         * WebEditingTester/AppDelegate.h:
1481         * WebEditingTester/AppDelegate.m:
1482         (-[WebEditingAppDelegate newEditor:]):
1483         (-[WebEditingAppDelegate toggleUseWebKit2ByDefault:]):
1484         (-[WebEditingAppDelegate validateMenuItem:]):
1485         (-[WebEditingAppDelegate _updateNewWindowKeyEquivalents]):
1486         (-[WebEditingAppDelegate applicationDidFinishLaunching:]): Deleted.
1487         (-[WebEditingAppDelegate applicationWillTerminate:]): Deleted.
1488         (-[WebEditingAppDelegate showOperations:]): Deleted.
1489         * WebEditingTester/MainMenu.xib:
1490         The WK abbreviation is unnaturally grating in menu items for some reason.
1491
1492 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1493
1494         [WebEditingTester] Add a custom protocol for loading canned content
1495         https://bugs.webkit.org/show_bug.cgi?id=141830
1496
1497         Reviewed by Enrica Casucci.
1498
1499         Add a canned:// protocol handler, which can be used to emulate behaviors
1500         in WebKit client apps (like Mail) that use custom protocol handlers,
1501         which can have important effects on editing (mostly, the URLs are only
1502         valid inside of the client application, but not when copied/dragged out).
1503
1504         For now, we only support two canned files:
1505
1506             canned://dice is a PNG of dice (stolen from LayoutTests/)
1507             canned://text is the string "canned text" served as text/html
1508
1509         In the future we could support things like very large (generated) files,
1510         progressive loading, etc. to further simulate conditions in other apps.
1511
1512         * WebEditingTester/AppDelegate.m:
1513         (-[WebEditingAppDelegate applicationDidFinishLaunching:]):
1514         Register the protocol with CFNetwork, and the scheme with WebKit2.
1515
1516         * WebEditingTester/Canned Content/dice.png: Added.
1517         * WebEditingTester/CannedContent.h: Added.
1518         * WebEditingTester/CannedContent.m: Added.
1519         (-[CannedContent initWithRequest:cachedResponse:client:]):
1520         (+[CannedContent canonicalRequestForRequest:]):
1521         (+[CannedContent canInitWithRequest:]):
1522         We only want to handle canned:// URLs.
1523
1524         (-[CannedContent startLoading]):
1525         For now, immediately load the two files we know about.
1526         Otherwise, immediately fail the load.
1527
1528         (-[CannedContent stopLoading]):
1529         * WebEditingTester/WebEditingTester.xcodeproj/project.pbxproj:
1530
1531 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1532
1533         [WebEditingTester] Implement an open panel
1534         https://bugs.webkit.org/show_bug.cgi?id=141829
1535
1536         Reviewed by Simon Fraser.
1537
1538         * WebEditingTester/AppDelegate.m:
1539         (-[WebEditingAppDelegate _useWebKit1ForOpeningDocument:]):
1540         (-[WebEditingAppDelegate _useWebKit2ForOpeningDocument:]):
1541         (-[WebEditingAppDelegate openDocument:]):
1542         Add an open panel (with radio buttons to pick which WebKit to open with).
1543         Loads the file as an HTML string.
1544
1545 2015-02-20  Simon Fraser  <simon.fraser@apple.com>
1546
1547         [WebEditingTester] @properties, dot syntax, and remember the window position
1548         https://bugs.webkit.org/show_bug.cgi?id=141843
1549
1550         Reviewed by Tim Horton.
1551         
1552         Modernize a bit with more dot syntax, use @property for the web views,
1553         and give the main window an Autosave name so it remembers the widow position.
1554
1555         * WebEditingTester/WK1WebDocumentController.m:
1556         (-[WK1WebDocumentController awakeFromNib]):
1557         (-[WK1WebDocumentController loadHTMLString:]):
1558         * WebEditingTester/WK2WebDocumentController.m:
1559         (-[WK2WebDocumentController awakeFromNib]):
1560         * WebEditingTester/WebDocument.xib:
1561
1562 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1563
1564         [WebEditingTester] Hook up key equivalents for new window action
1565         https://bugs.webkit.org/show_bug.cgi?id=141828
1566
1567         Reviewed by Enrica Casucci.
1568
1569         * WebEditingTester/AppDelegate.h:
1570         * WebEditingTester/AppDelegate.m:
1571         (-[WebEditingAppDelegate applicationDidFinishLaunching:]):
1572         (-[WebEditingAppDelegate newEditor:]):
1573         (-[WebEditingAppDelegate _defaultWebDocumentControllerClass]):
1574         (-[WebEditingAppDelegate toggleUseWK2ByDefault:]):
1575         (-[WebEditingAppDelegate _updateNewWindowKeyEquivalents]):
1576         (defaultConfiguration): Deleted.
1577         (-[WebEditingAppDelegate applicationWillTerminate:]): Deleted.
1578         Move WKWebViewConfiguration setup into WK2WebDocumentController.
1579         Remove unused application termination code.
1580         Update new-window menu item key equivalents when launching and when
1581         changing the use-WebKit2-by-default setting.
1582         Make WebDocumentController subclasses all initialized the same way,
1583         and use that to factor out alloc/init.
1584         Rename loadContent to loadHTMLString for future use.
1585
1586         * WebEditingTester/MainMenu.xib:
1587         Add default key equivalents.
1588         Cmd-N will always make the default kind of window (controlled by the pref).
1589         Cmd-Opt-N will always make the other kind.
1590         The menu items are configured as alternates so they only show up if you
1591         press alt (just like in MiniBrowser).
1592
1593         * WebEditingTester/WK1WebDocumentController.m:
1594         (-[WK1WebDocumentController loadHTMLString:]):
1595         (-[WK1WebDocumentController loadContent]): Deleted.
1596         * WebEditingTester/WK2WebDocumentController.h:
1597         * WebEditingTester/WK2WebDocumentController.m:
1598         (defaultConfiguration):
1599         (-[WK2WebDocumentController awakeFromNib]):
1600         (-[WK2WebDocumentController loadHTMLString:]):
1601         (-[WK2WebDocumentController initWithConfiguration:]): Deleted.
1602         (-[WK2WebDocumentController dealloc]): Deleted.
1603         * WebEditingTester/WebDocumentController.h:
1604         * WebEditingTester/WebDocumentController.m:
1605         (-[WebDocumentController init]):
1606         (-[WebDocumentController initWithWindow:]):
1607         (+[WebDocumentController defaultEditingSource]):
1608         (-[WebDocumentController loadHTMLString:]):
1609         (-[WebDocumentController windowDidLoad]): Deleted.
1610         (-[WebDocumentController defaultEditingSource]): Deleted.
1611         (-[WebDocumentController applicationTerminating]): Deleted.
1612         (-[WebDocumentController loadContent]): Deleted.
1613
1614 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1615
1616         [WebEditingTester] ARC-ify WebEditingTester
1617         https://bugs.webkit.org/show_bug.cgi?id=141827
1618
1619         Reviewed by Sam Weinig.
1620
1621         * WebEditingTester/AppDelegate.m:
1622         (-[WebEditingAppDelegate showOperations:]):
1623         * WebEditingTester/EditingOperations.m:
1624         (editingOperations):
1625         * WebEditingTester/WK1WebDocumentController.m:
1626         (-[WK1WebDocumentController dealloc]): Deleted.
1627         * WebEditingTester/WK2WebDocumentController.m:
1628         (-[WK2WebDocumentController dealloc]): Deleted.
1629         * WebEditingTester/WebEditingTester.xcodeproj/project.pbxproj:
1630         Turn on ARC and remove a few retain/release/autorelease calls.
1631         We don't need to implement dealloc in either document controller
1632         because WebView and WKWebView's UIDelegate property does not hold a
1633         strong reference.
1634
1635 2015-02-20  Timothy Horton  <timothy_horton@apple.com>
1636
1637         [WebEditingTester] Factor out list of editing operations
1638         https://bugs.webkit.org/show_bug.cgi?id=141826
1639
1640         Reviewed by Sam Weinig.
1641
1642         * WebEditingTester/AppDelegate.m:
1643         (-[WebEditingAppDelegate showOperations:]):
1644         * WebEditingTester/EditingOperations.h: Added.
1645         * WebEditingTester/EditingOperations.m: Added.
1646         (editingOperations):
1647         * WebEditingTester/WebEditingTester.xcodeproj/project.pbxproj:
1648         Move EditingOperations array to its own file, and make it an NSArray
1649         instead of a C array. Adjust accordingly in showOperations:.
1650
1651 2015-02-20  Michael Saboff  <msaboff@apple.com>
1652
1653         DFG JIT needs to check for stack overflow at the start of Program and Eval execution
1654         https://bugs.webkit.org/show_bug.cgi?id=141676
1655
1656         Reviewed by Filip Pizlo.
1657
1658         Set the newly added --maximumEvalCacheableSourceLength option for eager test runs.  This is needed
1659         to allow the eval out of stack tests to tier up.  Without this option, we don't cache the likely
1660         large string expression that we want to eval.
1661
1662         * Scripts/run-jsc-stress-tests:
1663
1664 2015-02-19  Daniel Bates  <dabates@apple.com>
1665
1666         REGRESSION (r180239): run-webkit-test fails to boot simulator device that was booted by previous test run
1667         https://bugs.webkit.org/show_bug.cgi?id=141815
1668         <rdar://problem/19893933>
1669
1670         Reviewed by Simon Fraser.
1671
1672         Fixes an issue where run-webkit-tests would fail to boot the WebKit Tester simulator device if it
1673         was booted by iOS Simulator in a previous run of run-webkit-test.
1674
1675         * Scripts/webkitpy/port/ios.py:
1676         (IOSSimulatorPort.check_sys_deps): Added logic moved from IOSSimulatorPort.setup_test_run().
1677         (IOSSimulatorPort.setup_test_run): Moved logic to quit the iOS Simulator app and wait for the
1678         testing device to be in the shutdown state from here to IOSSimulatorPort.check_sys_deps().
1679
1680 2015-02-19  David Kilzer  <ddkilzer@apple.com>
1681
1682         check-webkit-style: do not warn about missing primary header for *SoftLink.cpp files
1683         <http://webkit.org/b/141799>
1684
1685         Reviewed by Alex Christensen.
1686
1687         * Scripts/webkitpy/style/checkers/cpp.py:
1688         (_IncludeState.check_next_include_order): Don't emit a warning
1689         if the primary header exists and the source file name ends with
1690         "SoftLink.cpp".  Add 'filename' argument to method.
1691         (check_include_line): Pass in 'filename'.
1692
1693         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1694         (OrderOfIncludesTest.test_check_next_include_order__no_config):
1695         (OrderOfIncludesTest.test_check_next_include_order__no_self):
1696         (OrderOfIncludesTest.test_check_next_include_order__likely_then_config):
1697         (OrderOfIncludesTest.test_check_next_include_order__other_then_config):
1698         (OrderOfIncludesTest.test_check_next_include_order__config_then_other_then_likely):
1699         - Add test filename arguments for calls to
1700           check_next_include_order().
1701         (OrderOfIncludesTest.test_primary_header): Add test for a file
1702         name ending in "SoftLink.cpp".
1703
1704 2015-02-18  Enrica Casucci  <enrica@apple.com>
1705
1706         Add new tool to test editable Webviews.
1707         https://bugs.webkit.org/show_bug.cgi?id=141772
1708
1709         Reviewed by Tim Horton.
1710
1711         Adding WebEditingTester, a Cocoa application to
1712         test WK1 and Wk2 views in editable mode.
1713
1714         * WebEditingTester: Added.
1715         * WebEditingTester/AppDelegate.h: Added.
1716         * WebEditingTester/AppDelegate.m: Added.
1717         (-[WebEditingAppDelegate init]):
1718         (defaultConfiguration):
1719         (-[WebEditingAppDelegate applicationDidFinishLaunching:]):
1720         (-[WebEditingAppDelegate applicationWillTerminate:]):
1721         (-[WebEditingAppDelegate newEditor:]):
1722         (-[WebEditingAppDelegate showOperations:]):
1723         (-[WebEditingAppDelegate useWebKit2ByDefault]):
1724         (-[WebEditingAppDelegate toggleUseWK2ByDefault:]):
1725         (-[WebEditingAppDelegate validateMenuItem:]):
1726         * WebEditingTester/Info.plist: Added.
1727         * WebEditingTester/MainMenu.xib: Added.
1728         * WebEditingTester/WK1WebDocumentController.h: Added.
1729         * WebEditingTester/WK1WebDocumentController.m: Added.
1730         (-[WK1WebDocumentController awakeFromNib]):
1731         (-[WK1WebDocumentController loadContent]):
1732         (-[WK1WebDocumentController dealloc]):
1733         (-[WK1WebDocumentController pasteAsMarkup:]):
1734         * WebEditingTester/WK2WebDocumentController.h: Added.
1735         * WebEditingTester/WK2WebDocumentController.m: Added.
1736         (-[WK2WebDocumentController initWithConfiguration:]):
1737         (-[WK2WebDocumentController pasteAsMarkup:]):
1738         (-[WK2WebDocumentController awakeFromNib]):
1739         (-[WK2WebDocumentController dealloc]):
1740         (-[WK2WebDocumentController loadContent]):
1741         * WebEditingTester/WebDocument.xib: Added.
1742         * WebEditingTester/WebDocumentController.h: Added.
1743         * WebEditingTester/WebDocumentController.m: Added.
1744         (-[WebDocumentController initWithWindow:]):
1745         (-[WebDocumentController windowDidLoad]):
1746         (-[WebDocumentController defaultEditingSource]):
1747         (-[WebDocumentController applicationTerminating]):
1748         (-[WebDocumentController loadContent]):
1749         * WebEditingTester/WebEditingTester.xcodeproj: Added.
1750         * WebEditingTester/WebEditingTester.xcodeproj/project.pbxproj: Added.
1751         * WebEditingTester/main.m: Added.
1752         (main):
1753
1754 2015-02-18  Csaba Osztrogonác  <ossy@webkit.org>
1755
1756         Run JSC tests on ARM EFL bots
1757         https://bugs.webkit.org/show_bug.cgi?id=141165
1758
1759         Reviewed by Alexey Proskuryakov.
1760
1761         * BuildSlaveSupport/build.webkit.org-config/config.json:
1762         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
1763         (RunJavaScriptCoreTests.countFailures):
1764         (RunRemoteJavaScriptCoreTests):
1765         (RunRemoteJavaScriptCoreTests.start):
1766         (BuildAndRemoteJSCTestsFactory):
1767         (BuildAndRemoteJSCTestsFactory.__init__):
1768
1769 2015-02-18  Alexey Proskuryakov  <ap@apple.com>
1770
1771         Streamline unexported function build fixes
1772         https://bugs.webkit.org/show_bug.cgi?id=141761
1773
1774         Reviewed by Alex Christensen.
1775
1776         * Scripts/check-for-weak-vtables-and-externals: (readXcode5SymbolsToIgnore): Deleted.
1777         We don't need to ignore symbols that are not exported due to the .unexp file.
1778
1779 2015-02-18  Timothy Horton  <timothy_horton@apple.com>
1780
1781         Remove more references to WebCore.exp.in
1782         https://bugs.webkit.org/show_bug.cgi?id=141747
1783
1784         Reviewed by Alexey Proskuryakov.
1785
1786         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
1787         (ShouldBuildTest):
1788
1789 2015-02-17  Myles C. Maxfield  <mmaxfield@apple.com>
1790
1791         Windows test results should not fall back to mac-mountainlion after r180176
1792         https://bugs.webkit.org/show_bug.cgi?id=141719
1793
1794         Reviewed by Brent Fulgham.
1795
1796         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
1797         (_should_file_trigger_build):
1798         * Scripts/webkitpy/port/win.py:
1799         (WinPort.default_baseline_search_path):
1800         * Scripts/webkitpy/port/win_unittest.py:
1801         (WinPortTest.test_baseline_search_path):
1802
1803 2015-02-17  Daniel Bates  <dabates@apple.com>
1804
1805         [iOS] run-webkit-tests should check that simctl can boot and shutdown simulator device before running tests
1806         https://bugs.webkit.org/show_bug.cgi?id=141718
1807
1808         Reviewed by Alex Christensen.
1809
1810         We should only run layout tests if simctl can successfully boot and shutdown the testing device.
1811
1812         * Scripts/webkitpy/port/ios.py:
1813         (IOSSimulatorPort.check_sys_deps): Modified to call Simulator.check_simulator_device_and_erase_if_needed().
1814         Log a error and return False if we are unable to boot the simulator device so that the caller can take
1815         appropriate action, say exit(3) before running any layout tests.
1816         * Scripts/webkitpy/xcode/simulator.py:
1817         (Simulator._boot_and_shutdown_simulator_device): Added. Boot and then shut down the simulator device
1818         with the specified UDID.
1819         (Simulator.check_simulator_device_and_erase_if_needed): Added. Checks that simulator device
1820         with the specified UDID can successfully boot and shut down. We make at most two attempts to
1821         boot and shut down the device, erasing the device between tries so as to restore the device
1822         to a known good state.
1823
1824 2015-02-17  Daniel Bates  <dabates@apple.com>
1825
1826         run_webkit_tests.py should not know about iOS Simulator details
1827         https://bugs.webkit.org/show_bug.cgi?id=141711
1828
1829         Reviewed by Alex Christensen.
1830
1831         Run_webkit_tests.py should only parse the iOS-specific command
1832         line options --runtime and --device-type. Let the port-specific
1833         logic in ios.py validate the parsed options and instantiate
1834         internal data structures.
1835
1836         Currently run_webkit_tests.py parses the iOS-specific command
1837         line options --runtime and --device-type, validates them, and
1838         instantiates internal data structures from the parsed strings.
1839         Instead the validation logic and instantiation of internal
1840         data structures should be handled by the iOS port object.
1841
1842         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1843         (_set_up_derived_options): Remove logic to validate --runtime and --device-type
1844         and instantiate internal data structures for them.
1845         * Scripts/webkitpy/port/driver.py:
1846         (IOSSimulatorDriver.cmd_line): Modified to reference IOSSimulatorPort.simulator_runtime
1847         and IOSSimulatorPort.simulator_device_type for the iOS Simulator runtime and device type,
1848         respectively.
1849         * Scripts/webkitpy/port/ios.py: Sort the list of imports.
1850         (IOSSimulatorPort.simulator_runtime): Added. Instantiates a Runtime
1851         object from --runtime, if specified. Otherwise, instantiates a Runtime
1852         object for the latest installed iphonesimulator SDK version.
1853         (IOSSimulatorPort.simulator_device_type): Added. Instantiates a DeviceType
1854         object from --device-type, if specified. Otherwise, instantiates
1855         a DeviceType object for a iPhone 5 or iPhone 5s when on a 32-bit and 64-bit
1856         machine, respectively.
1857         (IOSSimulatorPort.check_sys_deps): Added. Validate if the chosen iOS simulator
1858         runtime is available to use.
1859         (IOSSimulatorPort.testing_device): Modified to make use of properties simulator_device_type
1860         and simulator_runtime for the iOS Simulator device type and runtime, respectively.
1861         * Scripts/webkitpy/xcode/simulator.py:
1862         (Runtime.from_version_string): Added. Turns around and calls Runtime.from_identifier()
1863         with a runtime identifier for the specified iOS version.
1864
1865 2015-02-17  Dana Burkart  <dburkart@apple.com>
1866
1867         ASan does not like JSC::MachineThreads::tryCopyOtherThreadStack
1868         https://bugs.webkit.org/show_bug.cgi?id=141672
1869
1870         Reviewed by David Kilzer.
1871
1872         * asan/webkit-asan-ignore.txt:
1873
1874 2015-02-17  Alex Christensen  <achristensen@webkit.org>
1875
1876         Remove WebCore.exp.in and clean up.
1877         https://bugs.webkit.org/show_bug.cgi?id=141491
1878
1879         Reviewed by Andreas Kling.
1880
1881         * Scripts/sort-export-file: Removed.
1882         * Scripts/webkitpy/style/checker.py:
1883         (_all_categories):
1884         (FileType):
1885         (CheckerDispatcher._file_type):
1886         (CheckerDispatcher._create_checker):
1887         Don't check if the export files are sorted.
1888         * Scripts/webkitpy/style/checkers/exportfile.py: Removed.
1889         * Scripts/webkitpy/style/checkers/exportfile_unittest.py: Removed.
1890
1891 2015-02-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1892
1893         Unreviewed. Fix GTK+ make distcheck.
1894
1895         Do not exclude bmalloc directory from the tarball.
1896
1897         * gtk/manifest.txt.in:
1898
1899 2015-02-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1900
1901         Unreviewed. Fix /webkit2/WebKitDOMNode/dom-cache after r180214.
1902
1903         I forgot to add the return of a bool function.
1904
1905         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
1906         (WebKitDOMNodeTest::testDOMCache):
1907
1908 2015-02-17  Carlos Garcia Campos  <cgarcia@igalia.com>
1909
1910         [GTK] GObject DOM bindings object are cached forever
1911         https://bugs.webkit.org/show_bug.cgi?id=141558
1912
1913         Reviewed by Sergio Villar Senin.
1914
1915         Add checks for all DOM objects to ensure they are not leaked. Also
1916         add a dedicated test for the DOM Object Cache.
1917
1918         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeFilterTest.cpp:
1919         (WebKitDOMNodeFilterTest::testTreeWalker):
1920         (WebKitDOMNodeFilterTest::testNodeIterator):
1921         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
1922         (WebKitDOMNodeTest::testHierarchyNavigation):
1923         (WebKitDOMNodeTest::testInsertion):
1924         (WebKitDOMNodeTest::testTagNames):
1925         (WebKitDOMNodeTest::testDOMCache):
1926         (registerTests):
1927         * TestWebKitAPI/Tests/WebKit2Gtk/DOMXPathNSResolverTest.cpp:
1928         (WebKitDOMXPathNSResolverTest::evaluateFooChildTextAndCheckResult):
1929         (WebKitDOMXPathNSResolverTest::testXPathNSResolverNative):
1930         (WebKitDOMXPathNSResolverTest::testXPathNSResolverCustom):
1931         * TestWebKitAPI/Tests/WebKit2Gtk/TestDOMNode.cpp:
1932         (testWebKitDOMObjectCache):
1933         (beforeAll):
1934         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
1935         (documentLoadedCallback):
1936
1937 2015-02-16  Carlos Garcia Campos  <cgarcia@igalia.com>
1938
1939         [GTK] WebKitFrame objects are never released
1940         https://bugs.webkit.org/show_bug.cgi?id=141641
1941
1942         Reviewed by Martin Robinson.
1943
1944         Add a way to check GObjects leaks for WebProcess tests and check
1945         WebKitFrame objects are not leaked.
1946
1947         * TestWebKitAPI/Tests/WebKit2Gtk/FrameTest.cpp:
1948         (WebKitFrameTest::testMainFrame):
1949         (WebKitFrameTest::testURI):
1950         (WebKitFrameTest::testJavaScriptContext):
1951         * TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.cpp:
1952         (WebProcessTest::assertObjectIsDeletedWhenTestFinishes):
1953         (runTest):
1954         * TestWebKitAPI/Tests/WebKit2Gtk/WebProcessTest.h:
1955
1956 2015-02-16  Tim Horton  <timothy_horton@apple.com>
1957
1958         Fix the MiniBrowser build with newer clang
1959
1960         * MiniBrowser/mac/SettingsController.m:
1961         (-[SettingsController _toggleBooleanDefault:]):
1962         * MiniBrowser/mac/WK1BrowserWindowController.m:
1963         (-[WK1BrowserWindowController windowWillClose:]):
1964         * MiniBrowser/mac/WK2BrowserWindowController.m:
1965         (-[WK2BrowserWindowController windowWillClose:]):
1966         NSApp is id and clang gets confused about which -delegate we're talking about.
1967
1968 2015-02-16  Antti Koivisto  <antti@apple.com>
1969
1970         Develop/Disable Caches does not properly disable disk cache
1971         https://bugs.webkit.org/show_bug.cgi?id=141636
1972
1973         Reviewed by Anders Carlsson.
1974
1975         Make testRunner.setCacheModel() use the WKContext interface so the model gets passed to
1976         the network process too.
1977
1978         This makes setCacheModel asynchronous but there don't seem to be any tests that expect otherwise.
1979
1980         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1981         (WTR::InjectedBundle::beginTesting):
1982         (WTR::InjectedBundle::setCacheModel):
1983         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
1984         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1985
1986             Forward to TestController.
1987
1988         (WTR::TestRunner::setCacheModel):
1989         * WebKitTestRunner/TestInvocation.cpp:
1990         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
1991
1992 2015-02-16  Andrzej Badowski  <a.badowski@samsung.com>
1993
1994         Unreviewed. Add myself as a committer.
1995
1996         * Scripts/webkitpy/common/config/contributors.json:
1997
1998 2015-02-15  David Kilzer  <ddkilzer@apple.com>
1999
2000         REGRESSION (r180082): WebCore Debug builds fail on Mavericks due to weak export symbols
2001         <http://webkit.org/b/141607>
2002
2003         * Scripts/check-for-weak-vtables-and-externals: Ignore weak
2004         externals in Source/WebCore/Configurations/WebCore.unexp when
2005         building with Xcode 5.x.
2006         (readXcode5SymbolsToIgnore): Add.
2007
2008 2015-02-15  KwangHyuk Kim  <hyuki.kim@samsung.com>
2009
2010         [EFL] fix Evas GL engine error.
2011         https://bugs.webkit.org/show_bug.cgi?id=141621
2012
2013         Reviewed by Gyuyoung Kim.
2014
2015         As new elm engine api was added from efl 1.10, replace elm_config_preferred_engine_set with elm_config_accel_preference_set.
2016
2017         * MiniBrowser/efl/main.c:
2018         (elm_main):
2019
2020 2015-02-14  Csaba Osztrogonác  <ossy@webkit.org>
2021
2022         [buildbot] Enable run-api-tests on release Mac bots
2023         https://bugs.webkit.org/show_bug.cgi?id=141518
2024
2025         Reviewed by Darin Adler.
2026
2027         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2028         (RunUnitTests):
2029         (BuildFactory.__init__):
2030         (TestFactory.__init__):
2031         (BuildAndTestFactory.__init__):
2032         (RunUnitTests.start): Deleted.
2033         (unitTestsSupported): Deleted.
2034
2035 2015-02-13  Anders Carlsson  <andersca@apple.com>
2036
2037         Add a move constructor and move assignment operator to Deque
2038         https://bugs.webkit.org/show_bug.cgi?id=141571
2039
2040         Reviewed by Andreas Kling.
2041
2042         * TestWebKitAPI/Tests/WTF/Deque.cpp:
2043         (TestWebKitAPI::TEST):
2044
2045 2015-02-13  Csaba Osztrogonác  <ossy@webkit.org>
2046
2047         run-jsc-stress-tests --remote should skip profiler tests
2048         https://bugs.webkit.org/show_bug.cgi?id=141470
2049
2050         Reviewed by Filip Pizlo.
2051
2052         * Scripts/run-jsc-stress-tests:
2053
2054 2015-02-13  Anders Carlsson  <andersca@apple.com>
2055
2056         Add an initializer list constructor to Deque
2057         https://bugs.webkit.org/show_bug.cgi?id=141565
2058
2059         Reviewed by Andreas Kling.
2060
2061         * TestWebKitAPI/Tests/WTF/Deque.cpp:
2062         (TestWebKitAPI::TEST):
2063
2064 2015-02-13  Csaba Osztrogonác  <ossy@webkit.org>
2065
2066         [buildbot] Remove buildJSCTool cruft from master.cfg
2067         https://bugs.webkit.org/show_bug.cgi?id=141513
2068
2069         Reviewed by Alexey Proskuryakov.
2070
2071         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2072         (RunJavaScriptCoreTests):
2073         (RunJavaScriptCoreTests.start):
2074         (RunWebKitTests):
2075         (RunWebKitTests.start):
2076         (TestFactory.__init__):
2077         (TestLeaksFactory.__init__):
2078         (RunJavaScriptCoreTests.__init__): Deleted.
2079         (RunWebKitTests.__init__): Deleted.
2080
2081 2015-02-13  Csaba Osztrogonác  <ossy@webkit.org>
2082
2083         Unreviewed, remove empty directories.
2084
2085         * DumpRenderTree/gtk: Removed.
2086         * DumpRenderTree/gtk/fonts: Removed.
2087         * DumpRenderTree/unix: Removed.
2088         * DumpRenderTree/unix/TestNetscapePlugin: Removed.
2089         * GtkLauncher: Removed.
2090         * TestWebKitAPI/Tests/WebKitGtk: Removed.
2091         * TestWebKitAPI/Tests/WebKitGtk/resources: Removed.
2092         * WebKitTestRunner/WebKitTestRunnerAppTests: Removed.
2093         * WebKitTestRunner/WebKitTestRunnerAppTests/en.lproj: Removed.
2094
2095 2015-02-13  Csaba Osztrogonác  <ossy@webkit.org>
2096
2097         Remove Windows cruft from Tools/Scripts/build-webkittestrunner
2098         https://bugs.webkit.org/show_bug.cgi?id=141519
2099
2100         Reviewed by Alexey Proskuryakov.
2101
2102         * Scripts/build-webkittestrunner:
2103
2104 2015-02-12  Alex Christensen  <achristensen@webkit.org>
2105
2106         Removed empty directory.
2107
2108         * WinCELauncher: Removed.
2109
2110 2015-02-12  Csaba Osztrogonác  <ossy@webkit.org>
2111
2112         run-jsc-stress-tests --remote should be able add the necessary libraries to the bundle on Linux
2113         https://bugs.webkit.org/show_bug.cgi?id=141202
2114
2115         Reviewed by Darin Adler.
2116
2117         * Scripts/run-jsc-stress-tests:
2118
2119 2015-02-12  Brent Fulgham  <bfulgham@apple.com>
2120
2121         [Win] Test bot infrastructure should not try to find/use old Safari DLLs
2122         https://bugs.webkit.org/show_bug.cgi?id=141517
2123
2124         Reviewed by Anders Carlsson.
2125
2126         We do not need to locate or use the DLL's that came with Safari, so stop
2127         failing when we cannot find them. Also remove some old Qt cruft from this
2128         script.
2129
2130         * BuildSlaveSupport/built-product-archive:
2131         (archiveBuiltProduct): 
2132         (extractBuiltProduct):
2133
2134 2015-02-11  Brent Fulgham  <bfulgham@apple.com>
2135
2136         [Win] [64-bit] Work around MSVC2013 Runtime Bug
2137         https://bugs.webkit.org/show_bug.cgi?id=141498
2138         <rdar://problem/19803642>
2139
2140         Reviewed by Anders Carlsson.
2141
2142         Disable FMA3 instruction use in the MSVC math library to
2143         work around a VS2013 runtime crash. We can remove this
2144         workaround when we switch to VS2015.
2145
2146         * DumpRenderTree/cg/ImageDiffCG.cpp: Call _set_FMA3_enable(0) to
2147         disable FMA3 support.
2148         * DumpRenderTree/win/DumpRenderTree.cpp: Ditto.
2149         * DumpRenderTree/win/ImageDiffCairo.cpp: Ditto.
2150         * DumpRenderTree/win/TestRunnerWin.cpp: Ditto.
2151         * Scripts/webkitperl/httpd.pm: Ditto.
2152         * TestWebKitAPI/win/main.cpp: Ditto.
2153         * WinLauncher/Common.cpp: Ditto.
2154         * win/DLLLauncher/DLLLauncherMain.cpp: Ditto.
2155
2156 2015-02-12  Csaba Osztrogonác  <ossy@webkit.org>
2157
2158         run-jsc-stress-tests should accept remote host config from JSON file
2159         https://bugs.webkit.org/show_bug.cgi?id=141509
2160
2161         Reviewed by Michael Saboff.
2162
2163         * Scripts/run-javascriptcore-tests:
2164         (runJSCStressTests):
2165         * Scripts/run-jsc-stress-tests:
2166
2167 2015-02-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2168
2169         [GTK] Add API to allow overriding the default color chooser implementation
2170         https://bugs.webkit.org/show_bug.cgi?id=98935
2171
2172         Reviewed by Gustavo Noronha Silva.
2173
2174         Add a color chooser implementation for MiniBrowser using
2175         GtkPopover when the GTK+ version is recent enough.
2176         And a test case to check the new color chooser API.
2177
2178         * MiniBrowser/gtk/BrowserWindow.c:
2179         (colorChooserRGBAChanged):
2180         (popoverColorClosed):
2181         (colorChooserRequestFinished):
2182         (runColorChooserCallback):
2183         (browserWindowConstructed):
2184         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
2185         (testWebViewColorChooserRequest):
2186         (beforeAll):
2187
2188 2015-02-11  Csaba Osztrogonác  <ossy@webkit.org>
2189
2190         Make run-jsc-stress-tests --remote work with make-based runner
2191         https://bugs.webkit.org/show_bug.cgi?id=141079
2192
2193         Reviewed by Darin Adler.
2194
2195         * Scripts/run-javascriptcore-tests:
2196         (runJSCStressTests): Pass through the --shell-runner and --make-runner arguments.
2197         * Scripts/run-jsc-stress-tests: Made the make-based runner the default runner,
2198         except for remote testing on Darwin. Unified runShellTestRunner and runMakeTestRunner
2199         to avoid code duplication.
2200
2201 2015-02-11  Csaba Osztrogonác  <ossy@webkit.org>
2202
2203         run-jsc-stress tests should detect the number of processors on the remote machine too
2204         https://bugs.webkit.org/show_bug.cgi?id=141196
2205
2206         Reviewed by Darin Adler.
2207
2208         * Scripts/run-javascriptcore-tests:
2209         (runJSCStressTests): Pass through the --child-processes argument.
2210         * Scripts/run-jsc-stress-tests: Added determineNumberOfProcessors function
2211         to detect the number of local and remote processors with the same algorithm.
2212         Additionally introduced $numChildProcesses to emphasize it isn't necessarily
2213         same as $numProcessors.
2214
2215 2015-02-11  Csaba Osztrogonác  <ossy@webkit.org>
2216
2217         run-jsc-stress-tests should pass JSC_timeout to remote hosts
2218         https://bugs.webkit.org/show_bug.cgi?id=141164
2219
2220         Reviewed by Darin Adler.
2221
2222         Additonally removed IMPORTANT_ENVS, since JSC_timeout was the only one.
2223
2224         * Scripts/run-jsc-stress-tests:
2225
2226 2015-02-11  Carlos Garcia Campos  <cgarcia@igalia.com>
2227
2228         [GTK] Add default color chooser implementation using GtkColorChooserDialog
2229         https://bugs.webkit.org/show_bug.cgi?id=141392
2230
2231         Reviewed by Gustavo Noronha Silva.
2232
2233         Enable INPUT_TYPE_COLOR by default for GTK+ port.
2234
2235         * Scripts/webkitperl/FeatureList.pm:
2236
2237 2015-02-09  Csaba Osztrogonác  <ossy@webkit.org>
2238
2239         run-jsc-stress-tests shell test runner should run tests in fixed order
2240         https://bugs.webkit.org/show_bug.cgi?id=141383
2241
2242         Reviewed by Darin Adler.
2243
2244         * Scripts/jsc-stress-test-helpers/shell-runner.sh:
2245
2246 2015-02-08  Chris Fleizach  <cfleizach@apple.com>
2247
2248         AX: VoiceOver appears unresponsive when JavaScript alerts are triggered via focus or blur events
2249         https://bugs.webkit.org/show_bug.cgi?id=140485
2250
2251         Reviewed by Anders Carlsson.
2252
2253         Implement takeFocus() as a way to set focus through accessibility wrappers.
2254
2255         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2256         (AccessibilityUIElement::takeFocus):
2257         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2258         (WTR::AccessibilityUIElement::takeFocus):
2259
2260 2015-02-08  Darin Adler  <darin@apple.com>
2261
2262         Remove the SVG instance tree
2263         https://bugs.webkit.org/show_bug.cgi?id=140602
2264
2265         Reviewed by Dean Jackson.
2266
2267         * Scripts/check-for-global-initializers: Removed special case for
2268         SVGElementInstance.o.
2269
2270 2015-02-07  David Kilzer  <ddkilzer@apple.com>
2271
2272         [iOS] run-webkit-tests fails due to simulator devices from previous SDK installs being marked as unavailable
2273         <http://webkit.org/b/141365>
2274
2275         Reviewed by Daniel Bates.
2276
2277         * Scripts/webkitpy/xcode/simulator.py:
2278         (Simulator): Add unavailable_version_re precompiled regex.
2279         (Simulator._parse_devices): Check for unavailable versions and
2280         ignore them if found when parsing the output of
2281         `xcrun simctl list`.
2282         * Scripts/webkitpy/xcode/simulator_unittest.py:
2283         (test_unavailable_devices): Add test with output from
2284         `xcrun simctl list` with unavailable runtimes that fails before
2285         the fix.
2286
2287 2015-02-07  Chris Dumez  <cdumez@apple.com>
2288
2289         Add Vector::removeFirstMatching() / removeAllMatching() methods taking lambda functions
2290         https://bugs.webkit.org/show_bug.cgi?id=141321
2291
2292         Reviewed by Darin Adler.
2293
2294         Use new Vector::removeFirstMatching() / removeAllMatching() methods.
2295
2296 2015-02-07  David Kilzer  <ddkilzer@apple.com>
2297
2298         [iOS] Make Simulator class testable
2299         <http://webkit.org/b/141358>
2300
2301         Rubber-stamped by Darin Adler.
2302
2303         * Scripts/webkitpy/common/system/platforminfo.py:
2304         (PlatformInfo.xcode_simctl_list): Move `xcrun simctl list`
2305         command to here from Simulator.refresh() in xcode/simulator.py
2306         so that the output of the command can be mocked.
2307
2308         * Scripts/webkitpy/common/system/platforminfo_mock.py:
2309         (MockPlatformInfo.__init__): Set self.expected_xcode_simctl_list
2310         to None.
2311         (MockPlatformInfo.xcode_simctl_list): Add method that returns
2312         self.expected_xcode_simctl_list expectation.
2313
2314         * Scripts/webkitpy/xcode/simulator.py: Add missing copyright
2315         and license header.
2316         (Simulator.__init__): Add optional 'host' parameter to make it
2317         possible to pass in a mock object for testing.  Set self._host
2318         to 'host' parameter or create Host() object.
2319         (Simulator.refresh): Call new PlatformInfo.xcode_simctl_list()
2320         method.
2321
2322         * Scripts/webkitpy/xcode/simulator_unittest.py: Add unit test
2323         for current code.
2324         (SimulatorTest):
2325         (SimulatorTest.setUp):
2326         (SimulatorTest._set_expected_xcrun_simctl_list):
2327         (SimulatorTest.test_simulator_device_types):
2328         (test_invalid_device_types_header):
2329         (test_invalid_runtimes_header):
2330         (test_invalid_devices_header):
2331
2332 2015-02-07  Csaba Osztrogonác  <ossy@webkit.org>
2333
2334         run-jsc-stress-tests --remote should use the default ssh port
2335         https://bugs.webkit.org/show_bug.cgi?id=141287
2336
2337         Reviewed by Darin Adler.
2338
2339         * Scripts/run-jsc-stress-tests: Extended URI module to be able to handle ssh scheme with the default 22 port number.
2340
2341 2015-02-06  Dana Burkart  <dburkart@apple.com>
2342
2343         dashboard: BuildbotTesterQueueView crashesOnly logic is wrong
2344         https://bugs.webkit.org/show_bug.cgi?id=141349
2345
2346         Reviewed by Alexey Proskuryakov.
2347
2348         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2349         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2350         (BuildbotTesterQueueView.prototype.update):
2351
2352 2015-02-06  Alexey Proskuryakov  <ap@apple.com>
2353
2354         Report network process crashes during layout tests
2355         https://bugs.webkit.org/show_bug.cgi?id=139646
2356
2357         Reviewed by Anders Carlsson.
2358
2359         * WebKitTestRunner/TestController.cpp:
2360         (WTR::TestController::initialize):
2361         (WTR::TestController::networkProcessName):
2362         (WTR::TestController::networkProcessDidCrash):
2363         * WebKitTestRunner/TestController.h:
2364
2365 2015-02-06  Csaba Osztrogonác  <ossy@webkit.org>
2366
2367         run-jsc-stress-tests --remote should create remote directory before copying the bundle
2368         https://bugs.webkit.org/show_bug.cgi?id=141329
2369
2370         Reviewed by Michael Saboff.
2371
2372         * Scripts/run-jsc-stress-tests:
2373
2374 2015-02-06  Carlos Garcia Campos  <cgarcia@igalia.com>
2375
2376         [GTK] Remove WebKitWebView::close-notification signal
2377         https://bugs.webkit.org/show_bug.cgi?id=141330
2378
2379         Reviewed by Gustavo Noronha Silva.
2380
2381         Update notifications unit tests according to the API changes, and
2382         add a test case to check that onclose event is fired when a
2383         notification is closed by the user.
2384
2385         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
2386         (testWebViewNotification):
2387
2388 2015-02-05  Alexey Proskuryakov  <ap@apple.com>
2389
2390         Dashboard doesn't consider building ASan a productive step
2391         https://bugs.webkit.org/show_bug.cgi?id=141312
2392
2393         Reviewed by Simon Fraser.
2394
2395         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2396
2397 2015-02-05  Daniel Bates  <dabates@apple.com>
2398
2399         [iOS] webkitpy.xcode.simulator.Runtime.from_identifier() returns wrong result for non-existent runtime
2400         https://bugs.webkit.org/show_bug.cgi?id=141306
2401
2402         Reviewed by Alexey Proskuryakov.
2403
2404         The function webkitpy.xcode.simulator.Runtime.from_identifier always returns a Runtime object
2405         corresponding to the last-most runtime parsed from the output of `simctl list` for any non-
2406         existent runtime.
2407
2408         * Scripts/webkitpy/xcode/simulator.py:
2409         (Runtime.from_identifier):
2410
2411 2015-02-05  Daniel Bates  <dabates@apple.com>
2412
2413         LayoutTestRelay does not install DumpRenderTree.app/WebKitTestRunnerApp.app
2414         https://bugs.webkit.org/show_bug.cgi?id=139746
2415         <rdar://problem/19283658>
2416
2417         Reviewed by Alexey Proskuryakov.
2418
2419         Fixes an issues where LayoutTestRelay may fail to install DumpRenderTree.app/WebKitTestRunnerApp.app
2420         if the simulator device is not in state Booted.
2421
2422         Currently run-webkit-test --ios-sim executes LayoutTestRelay immediately after
2423         launching/relaunching the iOS Simulator app and a simulator app can only be installed
2424         on a device that is in the Booted state. LayoutTestRelay may run before the
2425         device is booted and hence fail to install DumpRenderTree.app/WebKitTestRunnerApp.app.
2426         We should defer executing LayoutTestRelay until the simulator device booted by
2427         iOS Simulator is in the Booted state.
2428
2429         * Scripts/webkitpy/port/ios.py: Import webkitpy.xcode.simulator.Simulator to avoid prefixing
2430         Simulator methods with the module name, simulator.
2431         (IOSSimulatorPort.setup_test_run): Wait for the simulator device to be in the Booted state
2432         after launching iOS Simulator. Also, wait until the simulator device is in the Shutdown state
2433         before launching iOS Simulator to boot it.
2434         (IOSSimulatorPort.testing_device): Fix up caller since we now import webkitpy.xcode.simulator.Simulator.
2435         (IOSSimulatorPort.simulator_path): Deleted; moved this function to class Simulator and renamed to device_directory().
2436         * Scripts/webkitpy/xcode/simulator.py:
2437         (Device.__init__): Remove parameter state and an instance variable of the same name, which represented
2438         the state of the device when we created this object as part of parsing the output of `simctl list`. Callers
2439         interested in the state of the device are more likely interested in the current state of the device as
2440         opposed to the state of the device when the Device object was created.
2441         (Device.state): Added; turn around and call Simulator.device_state() for the current state of the device.
2442         (Device.path): Extracted implementation into Simulator.device_directory() so that it can be called
2443         from both this function and Simulator.device_state().
2444         (Device.create): Use Simulator.wait_until_device_is_in_state() to simplify the implementation of this function.
2445         (Simulator.DeviceState): Added; class of constants.
2446         (Simulator.wait_until_device_is_in_state): Added; this function does not return until the specified
2447         device is in the specified state.
2448         (Simulator.device_state): Added; parses the state of the device from the appropriate CoreSimulator device.plist file.
2449         (Simulator.device_directory): Added.
2450         (Simulator._parse_devices): Do not pass argument state to Device constructor as it no longer accepts it.
2451
2452 2015-02-05  Alexey Proskuryakov  <ap@apple.com>
2453
2454         Disable retries on Mac debug testers
2455         https://bugs.webkit.org/show_bug.cgi?id=141296
2456
2457         Reviewed by Simon Fraser.
2458
2459         * BuildSlaveSupport/build.webkit.org-config/config.json:
2460
2461 2015-02-05  Dan Bernstein  <mitz@apple.com>
2462
2463         Need a way to force $xcodeSDK in webkitdirs.pm
2464         https://bugs.webkit.org/show_bug.cgi?id=141291
2465
2466         Reviewed by Anders Carlsson.
2467
2468         * Scripts/webkitdirs.pm:
2469         (setXcodeSDK): Added.
2470
2471 2015-02-05  Youenn Fablet  <youenn.fablet@crf.canon.fr> and Xabier Rodriguez Calvar <calvaris@igalia.com>
2472
2473         [Streams API] Implement a barebone ReadableStream interface
2474         https://bugs.webkit.org/show_bug.cgi?id=141045
2475
2476         Reviewed by Benjamin Poulain.
2477
2478         * Scripts/webkitperl/FeatureList.pm: Added streams-api compilation switch.
2479
2480 2015-02-04  Joseph Pecoraro  <pecoraro@apple.com>
2481
2482         filter-build-webkit: reduce more unfiltered output
2483         https://bugs.webkit.org/show_bug.cgi?id=141282
2484
2485         Reviewed by Daniel Bates.
2486
2487         * Scripts/filter-build-webkit:
2488         Report CompileDTraceScript and Preprocess lines as successful.
2489
2490 2015-02-04  Dana Burkart  <dburkart@apple.com>
2491
2492         Botwatcher's Dashboard is cramped
2493         https://bugs.webkit.org/show_bug.cgi?id=140273
2494
2495         Reviewed by Alexey Proskuryakov.
2496
2497         Add a heading key which will allow for arbitrary headings in builder queues.
2498
2499         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
2500         (BuildbotBuilderQueueView.prototype.update.appendBuilderQueueStatus):
2501         (BuildbotBuilderQueueView.prototype.update):
2502         (BuildbotBuilderQueueView.prototype.update.appendBuildArchitecture): Deleted.
2503         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
2504         (BuildbotIteration.prototype._parseData):
2505         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js:
2506         (BuildbotLeaksQueueView.prototype.update):
2507         (BuildbotLeaksQueueView.prototype.update.appendBuild): Deleted.
2508         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js:
2509         (BuildbotPerformanceQueueView.prototype.update):
2510         (BuildbotPerformanceQueueView.prototype.update.appendBuild): Deleted.
2511         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2512         (BuildbotQueue):
2513         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
2514         (BuildbotQueueView.prototype._unauthorizedAccess):
2515         (BuildbotQueueView.prototype._appendBuild):
2516         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTestResults.js:
2517         (BuildbotTestResults):
2518         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
2519         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
2520         (BuildbotTesterQueueView.prototype.update):
2521         (BuildbotTesterQueueView.prototype.update.appendBuild): Deleted.
2522
2523 2015-02-04  Simon Fraser  <simon.fraser@apple.com>
2524
2525         WKTR should not use -mainScreen to pick a color profile
2526         https://bugs.webkit.org/show_bug.cgi?id=141265
2527
2528         Reviewed by Tim Horton.
2529         
2530         -[NSScreen mainScreen] depends on the active window, so use the first screen
2531         (which is the one we put the window on anyway).
2532         
2533         Do some cleanup in DRT that makes the code look similar.
2534
2535         * DumpRenderTree/mac/DumpRenderTree.mm:
2536         (createWebViewAndOffscreenWindow):
2537         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2538         (WTR::PlatformWebView::PlatformWebView):
2539
2540 2015-02-04  Simon Fraser  <simon.fraser@apple.com>
2541
2542         LayoutTestHelper should set the color profile of all displays
2543         https://bugs.webkit.org/show_bug.cgi?id=141260
2544
2545         Reviewed by Tim Horton.
2546         
2547         WebKitTestRunner can (erroneously) grab the colorspace of the "main" screen.
2548         which is the screen with the active window. Make things more robust by changing
2549         the colorspace of all displays, not just the main screen, when running layout tests.
2550
2551         * DumpRenderTree/mac/Configurations/LayoutTestHelper.xcconfig: Enable ARC
2552         * DumpRenderTree/mac/LayoutTestHelper.m: 
2553         (originalColorProfileURLs):
2554         (colorProfileURLForDisplay):
2555         (displayUUIDStrings):
2556         (saveDisplayColorProfiles):
2557         (setDisplayColorProfile):
2558         (restoreDisplayColorProfiles):
2559         (installLayoutTestColorProfile):
2560         (restoreUserColorProfile):
2561         (main):        
2562         Store display color profiles by map of UUID strings to URLs (NSUUID and CFUUID are not
2563         toll-free bridged, sadly). Use the map to restore all profiles on exit.
2564         Convert to use more Obj-C types.
2565
2566 2015-02-04  Daniel Bates  <dabates@apple.com>
2567
2568         test-webkitpy fails on Mac without iphoneos SDK
2569         https://bugs.webkit.org/show_bug.cgi?id=141255
2570         <rdar://problem/19619691>
2571
2572         I inadvertently committed the wrong exception message. Fix up the exception message
2573         to instruct a person to install the iOS SDK when it cannot be found.
2574
2575         * Scripts/webkitpy/port/ios.py:
2576         (IOSPort.determine_full_port_name):
2577
2578 2015-02-04  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2579
2580         W3C test importer should sort the list of files when generating the w3c-import.log
2581         https://bugs.webkit.org/show_bug.cgi?id=141156
2582
2583         Reviewed by Bem Jones-Bey.
2584
2585         Sort explicitly the list of imported files written in the w3c-import.log.
2586         Removed logging of the import date.
2587
2588         * Scripts/webkitpy/w3c/test_importer.py:
2589         (TestImporter.write_import_log):
2590
2591 2015-02-04  Daniel Bates  <dabates@apple.com>
2592
2593         test-webkitpy fails on Mac without iphoneos SDK
2594         https://bugs.webkit.org/show_bug.cgi?id=141255
2595         <rdar://problem/19619691>
2596
2597         Reviewed by David Kilzer and Alexey Proskuryakov.
2598
2599         Fixes an issue where test-webkitpy fails on a Mac without the iOS SDK. We should
2600         should not require the iphoneos SDK to be installed to run the webkitpy tests.
2601
2602         * Scripts/webkitpy/common/system/platforminfo.py:
2603         (PlatformInfo.xcode_sdk_version): Added; return the version of the specified SDK, if
2604         installed. We take advantage of the behavior that xcrun --show-sdk-version only writes
2605         to standard output if the SDK is installed to return the empty string if the SDK is
2606         not installed.
2607         * Scripts/webkitpy/common/system/platforminfo_mock.py:
2608         (MockPlatformInfo.xcode_sdk_version): Added.
2609         * Scripts/webkitpy/port/ios.py:
2610         (IOSPort.determine_full_port_name): Modified to call PlatformInfo.xcode_sdk_version()
2611         to get the version of the iphoneos SDK, if installed.
2612
2613 2015-02-04  Alexey Proskuryakov  <ap@apple.com>
2614
2615         run-webkit-tests doesn't always capture ASan violation reports
2616         https://bugs.webkit.org/show_bug.cgi?id=141231
2617
2618         Reviewed by Darin Adler.
2619
2620         * Scripts/webkitpy/port/driver.py:
2621         (Driver.run_test): Don't look for CrashReporter crash logs if a log was provided
2622         by the driver already (as is the case with ASan violations, which are printed to
2623         stderr).
2624         (Driver._check_for_address_sanitizer_violation): Check if the line is a start of ASan
2625         report.
2626         (Driver._read_block): Give ASan enough time to symbolicate a crash, and put it into
2627         a separate variable for reporting.
2628
2629 2015-02-03  Ryosuke Niwa  <rniwa@webkit.org>
2630
2631         [webkitpy] Add platform specific Skipped file mechanism for performance tests
2632         https://bugs.webkit.org/show_bug.cgi?id=141152
2633
2634         Reviewed by Csaba Osztrogonác.
2635
2636         Support a test-expectation-like syntax in performance tests' skipped files.
2637         e.g. [Mac] Parsed/BadTest.html will skip Parsed/BadTest.html on Mac ports.
2638
2639         * Scripts/webkitpy/port/base.py:
2640         (Port.skipped_perf_tests): Implemented the syntax support by a regular expression.
2641
2642         * Scripts/webkitpy/port/base_unittest.py:
2643         (PortTest.test_skipped_perf_tests): Test the new syntax.
2644
2645 2015-02-04  Alexey Proskuryakov  <ap@apple.com>
2646
2647         When tests fail on leaks bot so much that there are no leaks detected, dashboard erroneously shows green
2648         https://bugs.webkit.org/show_bug.cgi?id=141236
2649
2650         Reviewed by Sam Weinig.
2651
2652         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js:
2653         (BuildbotLeaksQueueView.prototype.update.appendLeaksQueueStatus):
2654
2655 2015-02-04  Chris Dumez  <cdumez@apple.com>
2656
2657         Add removeFirst(value) / removeAll(value) methods to WTF::Vector
2658         https://bugs.webkit.org/show_bug.cgi?id=141192
2659
2660         Reviewed by Benjamin Poulain.
2661
2662         Add API tests for Vector::removeFirst(value) and
2663         Vector::removeAll(value).
2664
2665         * TestWebKitAPI/Tests/WTF/Vector.cpp:
2666         (TestWebKitAPI::TEST):
2667
2668 2015-02-03  Tim Horton  <timothy_horton@apple.com>
2669
2670         Add WKPageNavigationClient as C SPI around API::NavigationClient, and adopt in WKTR
2671         https://bugs.webkit.org/show_bug.cgi?id=141217
2672
2673         Reviewed by Sam Weinig.
2674
2675         * WebKitTestRunner/TestController.cpp:
2676         (WTR::copyWebCryptoMasterKey):
2677         (WTR::TestController::createOtherPage):
2678         (WTR::TestController::createWebViewWithOptions):
2679         (WTR::TestController::ensureViewSupportsOptions):
2680         (WTR::TestController::didCommitNavigation):
2681         (WTR::TestController::didFinishNavigation):
2682         (WTR::TestController::canAuthenticateAgainstProtectionSpace):
2683         (WTR::TestController::didReceiveAuthenticationChallenge):
2684         (WTR::TestController::decidePolicyForPluginLoad):
2685         (WTR::TestController::decidePolicyForNavigationAction):
2686         (WTR::TestController::decidePolicyForNavigationResponse):
2687         (WTR::TestController::didCommitLoadForFrame): Deleted.
2688         (WTR::TestController::didFinishLoadForFrame): Deleted.
2689         * WebKitTestRunner/TestController.h:
2690         Adopt WKPageNavigationClient and adjust to its semantics (navigations are main-frame-only, etc.)
2691
2692 2015-02-03  Dhi Aurrahman  <diorahman@rockybars.com>
2693
2694         Unreviewed. Add myself as a committer.
2695
2696         * Scripts/webkitpy/common/config/contributors.json:
2697
2698 2015-02-03  Brent Fulgham  <bfulgham@apple.com>
2699
2700         [Win] Unreviewed test fix.
2701
2702         * DumpRenderTree/win/PolicyDelegate.cpp:
2703         (PolicyDelegate::unableToImplementPolicyWithError): The message was missing a linefeed,
2704         so was not matching expected output.
2705
2706 2015-02-03  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2707
2708         Unreviewed. Moving myself to the committer section at last.
2709
2710         * Scripts/webkitpy/common/config/contributors.json:
2711
2712 2015-02-03  Brent Fulgham  <bfulgham@apple.com>
2713
2714         [Win] Tests fail because DRT reports '(null)' instead of an empty string
2715         https://bugs.webkit.org/show_bug.cgi?id=141205
2716
2717         Reviewed by Anders Carlsson.
2718
2719         * DumpRenderTree/win/HistoryDelegate.cpp:
2720         (HistoryDelegate::didNavigateWithNavigationData): Deal with empty BSTR values
2721         properly so that we match expected DumpRenderTree output.
2722
2723 2015-02-03  Michael Catanzaro  <mcatanzaro@igalia.com>
2724
2725         [GTK] TestWebKitAccessibility is not skipped
2726         https://bugs.webkit.org/show_bug.cgi?id=141179
2727
2728         Reviewed by Carlos Garcia Campos.
2729
2730         Don't attempt to skip TestWebKitAccessibility. This path is wrong so it was not being
2731         skipped, and it apparently works reliably on the bots.
2732
2733         * Scripts/run-gtk-tests:
2734         (TestRunner):
2735
2736 2015-02-03  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2737
2738         run-perf-tests: allow to specify a wrapper command.
2739         https://bugs.webkit.org/show_bug.cgi?id=141172
2740
2741         Reviewed by Ryosuke Niwa.
2742
2743         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2744         (parse_args): Update text to indicate is also valid for WTR.
2745         * Scripts/webkitpy/performance_tests/perftestsrunner.py:
2746         (PerfTestsRunner._parse_args): Add wrapper command.
2747
2748 2015-02-03  Brent Fulgham  <bfulgham@apple.com>
2749
2750         [Win] Correct version parsing warning in update-webkit
2751         https://bugs.webkit.org/show_bug.cgi?id=141200
2752
2753         Reviewed by Anders Carlsson.
2754
2755         * Scripts/webkitdirs.pm:
2756         (setupAppleWinEnv): Strip out any specific version build level
2757         from the Cygwin version information.
2758   
2759
2760 2015-02-03  Brent Fulgham  <bfulgham@apple.com>
2761
2762         [Win] Attempt to improve the reliability of HTTP service
2763         https://bugs.webkit.org/show_bug.cgi?id=141191
2764
2765         Reviewed by Darin Adler.
2766
2767         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2768         (LayoutTestApacheHttpd.__init__): Use default XAMPP pidfile location.
2769         (LayoutTestApacheHttpd._stop_running_server): Delete the abandoned PID file
2770         when stopping the service doesn't do so on its own (for Windows runs).
2771
2772 2015-02-03  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2773
2774         Web platform test server should not need to create __init__.py files
2775         https://bugs.webkit.org/show_bug.cgi?id=141030
2776
2777         Reviewed by Ryosuke Niwa.
2778
2779         W3C TestImporter ensures that copied __init__.py files are not empty.
2780         If needed, a comment is inserted in __init__.py files.
2781         Added a unit test to check that web-platform-tests tools and scripts python modules can be imported.
2782
2783         * Scripts/webkitpy/common/system/filesystem.py:
2784         (FileSystem.getsize):
2785         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server_unittest.py:
2786         (TestWebPlatformTestServer.test_start_cmd):
2787         (TestWebPlatformTestServer):
2788         (TestWebPlatformTestServer.test_import_web_platform_test_modules):
2789         * Scripts/webkitpy/w3c/test_importer.py:
2790         (TestImporter.import_tests):
2791
2792 2015-01-26  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2793
2794         Unreviewed. Moving myself to the committer section.
2795
2796         * Scripts/webkitpy/common/config/contributors.json:
2797
2798 2015-02-02  Saam Barati  <saambarati1@gmail.com>
2799
2800         Create tests for JSC's Control Flow Profiler
2801         https://bugs.webkit.org/show_bug.cgi?id=141123
2802
2803         Reviewed by Filip Pizlo.
2804
2805         * Scripts/run-javascriptcore-tests:
2806         (runJSCStressTests):
2807         * Scripts/run-jsc-stress-tests:
2808
2809 2015-02-02  Csaba Osztrogonác  <ossy@webkit.org>
2810
2811         Remove copy/paste code from run-jsc-stress-tests to determine numberOfTests
2812         https://bugs.webkit.org/show_bug.cgi?id=141158
2813
2814         Reviewed by Darin Adler.
2815
2816         * Scripts/run-jsc-stress-tests:
2817
2818 2015-02-02  Michael Catanzaro  <mcatanzaro@igalia.com>
2819
2820         [GTK] MiniBrowser should close itself on Ctrl+W or Ctrl+Q
2821         https://bugs.webkit.org/show_bug.cgi?id=141142
2822
2823         Reviewed by Carlos Garcia Campos.
2824
2825         * MiniBrowser/gtk/BrowserWindow.c:
2826         (browser_window_init): Quit on Ctrl+W or Ctrl+Q
2827
2828 2015-02-01  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2829
2830         Web platform test server is not always launching properly on Mac EWS bots
2831         https://bugs.webkit.org/show_bug.cgi?id=141141
2832
2833         Unreviewed.
2834
2835         * Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py:
2836         (create_wpt_empty_file_if_needed): Removed creation of empty __init.py__ files from AutoInstalled modules.
2837
2838 2015-01-31  Sam Weinig  <sam@webkit.org>
2839
2840         Remove even more Mountain Lion support
2841         https://bugs.webkit.org/show_bug.cgi?id=141124
2842
2843         Reviewed by Alexey Proskuryakov.
2844
2845         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2846         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
2847         * DumpRenderTree/mac/Configurations/Base.xcconfig:
2848         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2849         * DumpRenderTree/mac/DumpRenderTree.mm:
2850         (activateTestingFonts):
2851         (prepareConsistentTestingEnvironment):
2852         * DumpRenderTree/mac/EventSendingController.mm:
2853         (-[EventSendingController mouseScrollByX:andY:withWheel:andMomentumPhases:]):
2854         (-[EventSendingController contextClick]):
2855         * DumpRenderTree/mac/TextInputController.m:
2856         * LayoutTestRelay/Configurations/Base.xcconfig:
2857         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
2858         * MiniBrowser/Configurations/Base.xcconfig:
2859         * MiniBrowser/Configurations/DebugRelease.xcconfig:
2860         * MiniBrowser/mac/WK2BrowserWindowController.m:
2861         (-[WK2BrowserWindowController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
2862         (-[WK2BrowserWindowController webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:]):
2863         (-[WK2BrowserWindowController webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:]):
2864         * TestWebKitAPI/Configurations/Base.xcconfig:
2865         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
2866         * TestWebKitAPI/Tests/WebKit2Cocoa/Download.mm:
2867         (-[DownloadDelegate _downloadDidFinish:]):
2868         * TestWebKitAPI/Tests/mac/StringTruncator.mm:
2869         (TestWebKitAPI::TEST):
2870         * TestWebKitAPI/mac/InjectedBundleControllerMac.mm:
2871         (TestWebKitAPI::InjectedBundleController::platformInitialize):
2872         * WebKitLauncher/Configurations/Base.xcconfig:
2873         * WebKitTestRunner/Configurations/Base.xcconfig:
2874         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
2875         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2876         (WTR::AccessibilityUIElement::attributedStringRangeIsMisspelled):
2877         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
2878         (WTR::activateFonts):
2879         * WebKitTestRunner/TestController.cpp:
2880         (WTR::TestController::initialize):
2881         (WTR::TestController::webProcessName):
2882         * WebKitTestRunner/mac/EventSenderProxy.mm:
2883         * asan/asan.xcconfig:
2884
2885 2015-01-31  Commit Queue  <commit-queue@webkit.org>
2886
2887         Unreviewed, rolling out r179408.
2888         https://bugs.webkit.org/show_bug.cgi?id=141117
2889
2890         This didn't fully fix the issue (Requested by anttik on
2891         #webkit).
2892
2893         Reverted changeset:
2894
2895         "OSObjectPtr does not work with dispatch_data_t on Maverics"
2896         https://bugs.webkit.org/show_bug.cgi?id=141081
2897         http://trac.webkit.org/changeset/179408
2898
2899 2015-01-31  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2900
2901         https://trac.webkit.org/changeset/179439 breaks a python test
2902         https://bugs.webkit.org/show_bug.cgi?id=141114
2903
2904         Unreviewed.
2905
2906         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
2907         (WebPlatformTestServer._install_modules): Checks whether WPTModules file exists before reading it as no such file exists in mock tests.  
2908
2909 2015-01-31  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2910
2911         Import W3C web platform tests infrastructure
2912         https://bugs.webkit.org/show_bug.cgi?id=140934
2913
2914         Reviewed by Ryosuke Niwa.
2915
2916         Loading necessary web platform tests modules before launching server.
2917         Ensuring that some empty __init__.py files are present and create them if necessary. 
2918
2919         * Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py:
2920         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
2921
2922 2015-01-30  Brent Fulgham  <bfulgham@apple.com>
2923
2924         [Win] Another unreviewed test fix.
2925
2926         Correct copy/paste error in buildbot handling.
2927
2928         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2929         (LayoutTestApacheHttpd.__init__):
2930         (LayoutTestApacheHttpd._get_apache_config_file_path):
2931
2932 2015-01-30  Brent Fulgham  <bfulgham@apple.com>
2933
2934         [Win] Unreviewed test fix.
2935
2936         Correct path handling based on failures on test bots to get things running again.
2937
2938         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2939         (LayoutTestApacheHttpd.__init__):
2940         (LayoutTestApacheHttpd._get_apache_config_file_path):
2941
2942 2015-01-30  Chris Dumez  <cdumez@apple.com>
2943
2944         Unreviewed. Fix Windows build after r179409.
2945
2946         * DumpRenderTree/win/TestRunnerWin.cpp:
2947         (TestRunner::notifyDone):
2948         (TestRunner::queueLoad):
2949
2950 2015-01-30  Chris Dumez  <cdumez@apple.com>
2951
2952         Rename shared() static member functions to singleton() for singleton classes.
2953         https://bugs.webkit.org/show_bug.cgi?id=141088
2954
2955         Reviewed by Ryosuke Niwa and Benjamin Poulain.
2956
2957         Rename shared() static member functions to singleton() for singleton
2958         classes as per the recent coding style change.
2959
2960 2015-01-30  Antti Koivisto  <antti@apple.com>
2961
2962         OSObjectPtr does not work with dispatch_data_t on Maverics
2963         https://bugs.webkit.org/show_bug.cgi?id=141081
2964
2965         Reviewed by Pratik Solanki.
2966
2967         * TestWebKitAPI/Tests/WTF/darwin/OSObjectPtr.cpp:
2968         (TestWebKitAPI::TEST):
2969
2970 2015-01-30  Brent Fulgham  <bfulgham@apple.com>
2971
2972         [Win] Switch to Apache on Windows
2973         https://bugs.webkit.org/show_bug.cgi?id=141060
2974
2975         Reviewed by Alexey Proskuryakov.
2976
2977         Update our scripts under Windows (and Cygwin) to locate and use
2978         the XAMPP installation of Apache for running tests.
2979
2980         * Scripts/run-webkit-httpd:
2981         * Scripts/webkitperl/httpd.pm:
2982         (getHTTPDPath):
2983         (getDefaultConfigForTestDirectory):
2984         (getHTTPDConfigPathForTestDirectory):
2985         * Scripts/webkitpy/common/system/executive_unittest.py:
2986         (ExecutiveTest.serial_test_kill_process):
2987         * Scripts/webkitpy/layout_tests/servers/apache_http_server.py:
2988         (LayoutTestApacheHttpd.__init__):
2989         (LayoutTestApacheHttpd._get_apache_config_file_path):
2990         (LayoutTestApacheHttpd._stop_running_server):
2991         * Scripts/webkitpy/layout_tests/servers/http_server_base.py:
2992         (HttpServerBase._is_server_running_on_all_ports):
2993         * Scripts/webkitpy/port/base.py:
2994         (Port._apache_config_file_name_for_platform):
2995         * Scripts/webkitpy/port/port_testcase.py:
2996         (test_apache_config_file_name_for_platform):
2997         * Scripts/webkitpy/port/win.py:
2998         (WinPort.show_results_html_file):
2999         (WinPort._uses_apache):
3000         (WinPort):
3001         (WinPort._path_to_apache):
3002
3003 2015-01-29  Alexey Proskuryakov  <ap@apple.com>
3004
3005         Built result takes too long to be compressed on bots
3006         https://bugs.webkit.org/show_bug.cgi?id=141056
3007
3008         Reviewed by Daniel Bates.
3009
3010         Reduces compression time from ~3.5 min to ~1.5 min. Archive size gets 2% bigger.
3011
3012         * BuildSlaveSupport/test-result-archive: (archiveTestResults):
3013
3014 2015-01-29  Sam Weinig  <sam@webkit.org>
3015
3016         Remove support for screen font substitution
3017         https://bugs.webkit.org/show_bug.cgi?id=141038
3018
3019         Reviewed by Tim Horton.
3020
3021         * DumpRenderTree/win/DumpRenderTree.cpp:
3022         (resetWebPreferencesToConsistentValues):
3023         Remove call to now setScreenFontSubstitutionEnabled() which is a no-op.
3024
3025 2015-01-29  Csaba Osztrogonác  <ossy@webkit.org>
3026
3027         Make run-jsc-stress-tests --remote work on Linux too
3028         https://bugs.webkit.org/show_bug.cgi?id=141000
3029
3030         Reviewed by Darin Adler.
3031
3032         * Scripts/jsc-stress-test-helpers/shell-runner.sh: Omit error message of sysctl,
3033         use bash/dash compatible signal names, use Linux/Mac compatible find options,
3034         use bash/dash compatible functions.
3035         * Scripts/run-jsc-stress-tests: Use Linux/Mac compatible find options.
3036
3037 2015-01-29  Csaba Osztrogonác  <ossy@webkit.org>
3038
3039         [buildbot] Simplify jscore-test buildstep
3040         https://bugs.webkit.org/show_bug.cgi?id=140821
3041
3042         Reviewed by Alexey Proskuryakov.
3043
3044         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3045         (RunJavaScriptCoreTests): Inherited from TestWithFailureCount and removed useless actual.html logfile.
3046         (RunJavaScriptCoreTests.countFailures): Added.
3047         (RunJavaScriptCoreTests.commandComplete): Deleted.
3048         (RunJavaScriptCoreTests.evaluateCommand): Deleted.
3049         (RunJavaScriptCoreTests.getText): Deleted.
3050         (RunJavaScriptCoreTests.getText2): Deleted.
3051         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py: Updated.
3052         (RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
3053         (RunJavaScriptCoreTestsTest.test_mozilla_failures_old_output):
3054         (RunJavaScriptCoreTestsTest.test_jsc_stress_failure_new_output):
3055         (RunJavaScriptCoreTestsTest.test_jsc_stress_failures_new_output):
3056
3057 2015-01-29  Csaba Osztrogonác  <ossy@webkit.org>
3058
3059         Unreviewed, revert r179337, we don't need this dependency.
3060
3061         * efl/install-dependencies:
3062         * gtk/install-dependencies:
3063
3064 2015-01-28  Shivakumar JM  <shiva.jm@samsung.com>
3065
3066         Unreviewed. Moving myself to the committer section.
3067
3068         * Scripts/webkitpy/common/config/contributors.json:
3069
3070 2015-01-28  Csaba Osztrogonác  <ossy@webkit.org>
3071
3072         URTBF after r179326, added uuid-dev package as new dependency.
3073
3074         * efl/install-dependencies:
3075         * gtk/install-dependencies:
3076
3077 2015-01-28  Timothy Horton  <timothy_horton@apple.com>
3078
3079         Add a WebKitMessageRecorder DTrace provider, exposing IPC details to DTrace
3080         https://bugs.webkit.org/show_bug.cgi?id=140673
3081
3082         Reviewed by Sam Weinig.
3083
3084         * Scripts/dtrace/trace-webkit2-messages.d: Added.
3085         Add a DTrace script that outputs a small blob of JSON per message.
3086
3087 2015-01-28  Geoffrey Garen  <ggaren@apple.com>
3088
3089         Removed fastMallocForbid / fastMallocAllow
3090         https://bugs.webkit.org/show_bug.cgi?id=141012
3091
3092         Reviewed by Mark Hahnenberg.
3093
3094         Fixed a test bug I noticed while testing.
3095
3096         * DumpRenderTree/JavaScriptThreading.cpp:
3097         (stopJavaScriptThreads): Lock the javaScriptThreads lock before
3098         accessing javaScriptThreads -- otherwise, you'll ASSERT.
3099
3100 2015-01-28  Dana Burkart  <dburkart@apple.com>
3101
3102         asan.xcconfig should use CLANG_ADDRESS_SANITIZER=YES instead of -fsanitize=address
3103         https://bugs.webkit.org/show_bug.cgi?id=141015
3104
3105         Reviewed by Alexey Proskuryakov.
3106
3107         * asan/asan.xcconfig:
3108
3109 2015-01-28  Sam Weinig  <sam@webkit.org>
3110
3111         Fix the build.
3112
3113         * Scripts/copy-webkitlibraries-to-product-directory:
3114
3115 2015-01-28  Lucas Forschler  <lforschler@apple.com>
3116
3117         Increase the FileUpload block size in an attempt to improve network performance.
3118         
3119         Reviewed by Alexey Proskuryakov.
3120         
3121         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3122         (UploadBuiltProduct.__init__):
3123
3124 2015-01-28  Dana Burkart  <dburkart@apple.com>
3125
3126         Move ASan flag settings from DebugRelease.xcconfig to Base.xcconfig
3127         https://bugs.webkit.org/show_bug.cgi?id=136765
3128
3129         Reviewed by Alexey Proskuryakov.
3130
3131         * DumpRenderTree/mac/Configurations/Base.xcconfig:
3132         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
3133         * LayoutTestRelay/Configurations/Base.xcconfig:
3134         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
3135         * MiniBrowser/Configurations/Base.xcconfig:
3136         * MiniBrowser/Configurations/DebugRelease.xcconfig:
3137         * TestWebKitAPI/Configurations/Base.xcconfig:
3138         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
3139         * WebKitLauncher/Configurations/Base.xcconfig:
3140         * WebKitTestRunner/Configurations/Base.xcconfig:
3141         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
3142
3143 2015-01-28  Joanmarie Diggs  <jdiggs@igalia.com>
3144
3145         AX: [ATK] Implement support for new AtkRole types for MathML
3146         https://bugs.webkit.org/show_bug.cgi?id=140916
3147
3148         Reviewed by Chris Fleizach.
3149
3150         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: Add mapping for new ATK roles
3151         * gtk/jhbuild.modules: Bump minimum version of ATK used by jhbuild to 2.15.4
3152
3153 2015-01-28  Carlos Garcia Campos  <cgarcia@igalia.com>
3154
3155         [GTK] Stop removing color marks from unit tests output
3156         https://bugs.webkit.org/show_bug.cgi?id=140996
3157
3158         Reviewed by Philippe Normand.
3159
3160         Since r178236 google tests use a custom simplified output without
3161         any colors, so we don't need to handle the case of non ttys to
3162         remove the color marks.
3163
3164         * Scripts/run-gtk-tests:
3165         (TestRunner.__init__):
3166         (TestRunner._run_test_command.parse_line):
3167
3168 2015-01-28  Carlos Garcia Campos  <cgarcia@igalia.com>
3169
3170         [GTK] Unit test /webkit2/WebKitWebView/page-visibility from WebKit2Gtk/TestWebKitWebView fails
3171         https://bugs.webkit.org/show_bug.cgi?id=131731
3172
3173         Reviewed by Žan Doberšek.
3174
3175         A web page loaded offscreen is in prerender state not hidden.
3176
3177         * Scripts/run-gtk-tests:
3178         (TestRunner): Unskip /webkit2/WebKitWebView/page-visibility.
3179         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebView.cpp:
3180         (testWebViewPageVisibility):
3181
3182 2015-01-27  Alexey Proskuryakov  <ap@apple.com>
3183
3184         Partially revert r178802.
3185
3186         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/MountainLion.png:
3187         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/MountainLion@2x.png:
3188
3189 2015-01-27  Alexey Proskuryakov  <ap@apple.com>
3190
3191         build.webkit.org/dashboard asserts on some commits
3192         https://bugs.webkit.org/show_bug.cgi?id=140926
3193
3194         Reviewed by Tim Horton.
3195
3196         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
3197         (Trac.prototype._convertCommitInfoElementToObject): Added a case for another root directory.
3198
3199 2015-01-27  Alexey Proskuryakov  <ap@apple.com>
3200
3201         Make flakiness dashboard OS list actually match test_expectations.py
3202         https://bugs.webkit.org/show_bug.cgi?id=140969
3203
3204         Reviewed by Ryosuke Niwa.
3205
3206         * TestResultServer/static-dashboards/flakiness_dashboard.js:
3207
3208 2015-01-27  Brent Fulgham  <bfulgham@apple.com>
3209
3210         [Win] WinLauncher crashes on eleventh site visited
3211         https://bugs.webkit.org/show_bug.cgi?id=140960
3212
3213         Reviewed by Anders Carlsson.
3214
3215         * WinLauncher/WinLauncher.cpp:
3216         (WinLauncher::showLastVisitedSites): Don't access off the end of
3217         the history array.
3218
3219 2015-01-27  Alexey Proskuryakov  <ap@apple.com>
3220
3221         [Mac] Disable building Java applets by default
3222         https://bugs.webkit.org/show_bug.cgi?id=140957
3223         rdar://problem/19619529
3224
3225         Reviewed by Anders Carlsson.
3226
3227         It was actually already disabled unconditionally, by accident.
3228
3229         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: (parse_args):
3230         * Scripts/webkitpy/port/mac.py:
3231         (MacPort._check_port_build):
3232         (MacPort._build_java_test_support):
3233
3234 2015-01-27  Daniel Bates  <dabates@apple.com>
3235
3236         [iOS] run-webkit-tests --platform=ios* --lint-test-files does not work
3237         https://bugs.webkit.org/show_bug.cgi?id=140949
3238
3239         Reviewed by Alexey Proskuryakov.
3240
3241         Add "ios-simulator" and "ios-simulator-wk2" to the list of ports without
3242         builders so that run-webkit-tests can lint the appropriate TestExpectation
3243         files.
3244
3245         * Scripts/webkitpy/port/builders.py:
3246         * Scripts/webkitpy/port/ios.py:
3247         (IOSSimulatorPort.__init__): Move logic to query for the Mac build directory from here...
3248         (IOSSimulatorPort.relay_path): to here as this is the only caller that makes use of that
3249         information to find the LayoutTestRelay tool. Otherwise, "self.assertEqual(len(calls), 1)"
3250         in unit test webkitpy.tool.commands.rebaseline_unittest.TestRebaselineExpectations.test_rebaseline_expectations
3251         will fail because IOSSimulatorPort.__init__() ultimately calls Tools/Scripts/webkit-build-directory
3252         to determine the Mac build directory for each instantiation of IOSSimulatorPort. And this unit
3253         test instantiates a port object for each builder listed in file Scripts/webkitpy/port/builders.py.
3254
3255
3256 2015-01-27  Alexey Proskuryakov  <ap@apple.com>
3257
3258         Update bots on the flakiness dashboard
3259         https://bugs.webkit.org/show_bug.cgi?id=140956
3260
3261         Reviewed by Ryosuke Niwa.
3262
3263         * TestResultServer/static-dashboards/builders.jsonp:
3264         * TestResultServer/static-dashboards/flakiness_dashboard.js:
3265
3266 2015-01-27  Daniel Bates  <dabates@apple.com>
3267
3268         [iOS WK2] Add directory LayoutTests/platform/wk2 to the list of baseline search paths
3269         https://bugs.webkit.org/show_bug.cgi?id=140942
3270
3271         Reviewed by Alexey Proskuryakov.
3272
3273         The directory LayoutTests/platform/wk2 contains test expectations and test results that
3274         are applicable to all WebKit2 ports. We should make use of this information when
3275         running layout tests using iOS WebKit2.
3276
3277         Additionally, make use of the convenience function Port._wk2_port_name() for the name
3278         of the WebKit2 port instead of directly using string concatenation.
3279
3280         * Scripts/webkitpy/port/ios.py:
3281         (IOSSimulatorPort.default_baseline_search_path):
3282
3283 2015-01-27  Csaba Osztrogonác  <ossy@webkit.org>
3284
3285         [Win] Disable FTL stress tests
3286         https://bugs.webkit.org/show_bug.cgi?id=140932
3287
3288         Reviewed by Brent Fulgham.
3289
3290         * Scripts/run-javascriptcore-tests:
3291
3292 2015-01-27  Daniel Bates  <dabates@apple.com>
3293
3294         REGRESSION (r179130): Perl warns about subroutine redefinition when running configure-xcode-for-ios-development
3295         https://bugs.webkit.org/show_bug.cgi?id=140939
3296
3297         Reviewed by Eric Carlson.
3298
3299         Fixes the Perl warning: "Subroutine wanted redefined at Tools/Scripts/configure-xcode-for-ios-development line 106."
3300
3301         * Scripts/webkitdirs.pm:
3302         (hasUserInstalledAppInSimulatorDevice): Pass a reference to an anonymous function instead
3303         of a named function to find() to avoid redefinition warnings in scripts that include webkitdirs.pm
3304         and define a function called wanted.
3305
3306 2015-01-27  Daniel Bates  <dabates@apple.com>
3307
3308         Teach run-webkit-app --simulator how to install custom built app
3309         https://bugs.webkit.org/show_bug.cgi?id=140691
3310
3311         Fix inadvertent omission of directory test flag in expression to check for the
3312         existence of the iOS simulator device-specific directory for user installed apps.
3313
3314         * Scripts/webkitdirs.pm:
3315         (hasUserInstalledAppInSimulatorDevice):
3316
3317 2015-01-26  Brent Fulgham  <bfulgham@apple.com>
3318
3319         [Win] ASSERTION FAILED !m_ptr under AccessibilityController::winAddNotificationListener
3320         https://bugs.webkit.org/show_bug.cgi?id=87426
3321         <rdar://problem/11527899>
3322
3323         Reviewed by Darin Adler.
3324
3325         Revise COMPtr to work better with our HashMap implementation. Use
3326         modern loop syntax.
3327
3328         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
3329         (AccessibilityController::~AccessibilityController):
3330         (AccessibilityController::winNotificationReceived):
3331         * DumpRenderTree/win/DumpRenderTree.cpp:
3332         (dumpBackForwardListForAllWindows):
3333
3334 2015-01-26  Csaba Osztrogonác  <ossy@webkit.org>
3335
3336         [Win] Enable JSC stress tests by default
3337         https://bugs.webkit.org/show_bug.cgi?id=128307
3338
3339         Reviewed by Brent Fulgham.
3340
3341         * Scripts/run-javascriptcore-tests:
3342
3343 2015-01-26  Simon Fraser  <simon.fraser@apple.com>
3344
3345         [iOS] Remove the various aliases for --ios-simulator (--sim, --simulator, --ios-sim) in
3346         arguments for build and test scripts
3347         https://bugs.webkit.org/show_bug.cgi?id=139748
3348
3349         Reviewed by Daniel Bates.
3350
3351         There was much confusion resulting from the multitude of aliases used to build/test for
3352         the iOS simulator. Standardize on "--ios-simulator", which is also the name of the layout
3353         tests directory.
3354
3355         This fixes an issue where run-api-tests and some other scripts failed when run with
3356         --simulator.
3357
3358         * Scripts/build-webkit:
3359         * Scripts/package-root:
3360         (usage):
3361         * Scripts/webkitdirs.pm:
3362         (argumentsForConfiguration):
3363         (determineXcodeSDK):
3364         * Scripts/webkitpy/port/factory.py:
3365         (platform_options):
3366
3367 2015-01-26  Simon Fraser  <simon.fraser@apple.com>
3368
3369         [iOS WK2] Fix possible crash when -[WKWebView evaluateJavaScript:completionHandler:] was called then the WKWebView is destroyed
3370         https://bugs.webkit.org/show_bug.cgi?id=140203
3371         rdar://problem/19198492
3372
3373         Reviewed by Sam Weinig.
3374
3375         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3376         * TestWebKitAPI/Tests/WebKit2Cocoa/WKWebViewEvaluateJavaScript.mm: Added.
3377         (TEST):
3378
3379 2015-01-26  David Kilzer  <ddkilzer@apple.com>
3380
3381         Add iOS EWS to build.webkit.org/dashboard
3382         <http://webkit.org/b/140627>
3383
3384         Reviewed by Alexey Proskuryakov.
3385
3386         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOSDevice.png: Add.
3387         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/IOSDevice@2x.png: Add.
3388         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
3389         (BubbleQueueServer): Add ios-ews queue info.
3390         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
3391         Add iOS8Device platform.
3392         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
3393         (table.queue-grid tr.platform.ios-8 img.logo): Add CSS to draw
3394         iOS device logo.
3395
3396 2015-01-26  Filip Pizlo  <fpizlo@apple.com>
3397
3398         copy-webkitlibraries-to-product-directory's hack to build LLVM from source should be hardened for Xcode deciding it needs SDKROOT set
3399         https://bugs.webkit.org/show_bug.cgi?id=140896
3400
3401         Reviewed by Michael Saboff.
3402         
3403         I've encountered some Xcode setups where you need to set SDKROOT to get llvm to build. This
3404         makes our script do this.
3405         
3406         Note that an alternative would be to run clang via "xcrun clang" rather than directly, but
3407         this would be harder given llvm's autoconf setup.
3408
3409         * Scripts/copy-webkitlibraries-to-product-directory:
3410
3411 2015-01-26  Alexey Proskuryakov  <ap@apple.com>
3412
3413         Update bot assignments.
3414
3415         * BuildSlaveSupport/build.webkit.org-config/config.json:
3416
3417 2015-01-26  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3418
3419         Integrate WP python server into WebKit test framework
3420         https://bugs.webkit.org/show_bug.cgi?id=127094
3421
3422         Reviewed by Ryosuke Niwa.
3423
3424         This patch adds W3C web server (wptserver) as a new HTTP server.
3425         wptserver is used to serve all tests inside LayoutTests/imported/w3c/wpt.
3426         wptserver implementation should be imported within the import of the Web Platform Test suite (to ensure keeping server and tests in sync) in LayoutTests/imported/w3c/wpt.
3427
3428         Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py serves as main entry point to wpt spawned process.
3429         Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py is responsible to start/stop the wpt server process.
3430         It also sets up the server config and testharness.js/testharnessreport.js files at start and stop of the wpt server.
3431
3432         * Scripts/webkitpy/common/system/executive_mock.py:
3433         (MockProcess.communicate):
3434         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py: Adding start/stop of web platform test server according boolean parameter.
3435         (LayoutTestRunner.__init__):
3436         (LayoutTestRunner.run_tests):
3437         (LayoutTestRunner.start_servers):
3438         (LayoutTestRunner.stop_servers):
3439         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner_unittest.py: Updated to check for wpt server start/stop.
3440         (LayoutTestRunnerTests._run_tests):
3441         (LayoutTestRunnerTests.test_servers_started.start_web_platform_test_server):
3442         (LayoutTestRunnerTests.test_servers_started.stop_web_platform_test_server):
3443         (LayoutTestRunnerTests):
3444         (LayoutTestRunnerTests.test_servers_started):
3445         * Scripts/webkitpy/layout_tests/controllers/manager.py:  Updated to check whether a test is a wpt test and whether wpt server launch is needed.
3446         (Manager.__init__):
3447         (Manager._is_http_test):
3448         (Manager._is_web_platform_test):
3449         (Manager._run_tests):
3450         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
3451         (ManagerTest.test_needs_servers.get_wpt_doc_root):
3452         (ManagerTest.test_needs_servers.get_manager):
3453         (ManagerTest.test_needs_servers):
3454         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: Added an option to control the doc_root of the wpt server.
3455         (parse_args):
3456         * Scripts/webkitpy/layout_tests/servers/web_platform_test_launcher.py: Added.
3457         (main):
3458         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py: Added.
3459         (doc_root):
3460         (base_url):
3461         (WebPlatformTestServer):
3462         (WebPlatformTestServer.__init__):
3463         (WebPlatformTestServer._set_start_cmd):
3464         (WebPlatformTestServer._copy_webkit_test_files):
3465         (WebPlatformTestServer._clean_webkit_test_files):
3466         (WebPlatformTestServer._prepare_config):
3467         (WebPlatformTestServer._spawn_process):
3468         (WebPlatformTestServer._stop_running_server):
3469         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server_unittest.py: Added.
3470         (TestWebPlatformTestServer):
3471         (TestWebPlatformTestServer.test_start_cmd):
3472         * Scripts/webkitpy/port/base.py:
3473         (Port.__init__):
3474         (Port.to.start_web_platform_test_server):
3475         (Port.to):
3476         (Port.to.web_platform_test_server_doc_root):
3477         (Port.to.web_platform_test_server_base_url):
3478         (Port.to.stop_web_platform_test_server):
3479         * Scripts/webkitpy/port/driver.py: Updated the test name <-> test URL conversion routines.
3480         (Driver.__init__):
3481         (Driver.is_web_platform_test):
3482         (Driver.test_to_uri):
3483         (Driver.uri_to_test):
3484         (Driver._command_from_driver_input):
3485         * Scripts/webkitpy/port/driver_unittest.py:  Updated tests according new conversion rules.
3486         (DriverTest.test_test_to_uri):
3487         (DriverTest.test_uri_to_test):
3488
3489 2015-01-26  Daniel Bates  <dabates@apple.com>
3490
3491         Teach run-webkit-app --simulator how to install custom built app
3492         https://bugs.webkit.org/show_bug.cgi?id=140691
3493
3494         Reviewed by David Kilzer.
3495
3496         We should teach run-webkit-app --simulator how to install a custom built app.
3497
3498         Currently run-webkit-app --simulator can only run a system app or an app that
3499         was installed using the simctl command line tool. For convenience we should
3500         teach run-webkit-app --simulator how to install a custom built app.
3501
3502         As a side effect of this change run-safari --simulator will install and run
3503         a custom built of MobileSafari (if it exists).
3504
3505         * Scripts/webkitdirs.pm:
3506         (iOSSimulatorDevices): Added FIXME comment to decouple device representation in
3507         Perl from the structure of the device.plist file.
3508         (plistPathFromBundle): Fix if-statement condition so that we actually perform a
3509         file system check to determine the plist path for a Mac app bundle.
3510         (appIdentifierFromBundle): Pass absolute files system path to defaults(1). Otherwise,
3511         it will complain that it cannot find the file: "Domain ... does not exist".
3512         (appDisplayNameFromBundle): Ditto.
3513         (waitUntilIOSSimulatorDeviceIsInState): Added; helper function that does not return
3514         until a simulator device is the specified state.
3515         (relaunchIOSSimulator): Renamed; formerly named openIOSSimulator. Quits iOS Simulator
3516         (if it's open) before opening it again so as to ensure that the iOS Simulator boots
3517         the specified device.
3518         (quitIOSSimulator): Added optional parameter, $waitForShutdownOfSimulatedDeviceUDID.
3519         As implied by its name, this function will not return until the specified simulator
3520         device UDID is in the shutdown state.
3521         (iosSimulatorDeviceByUDID): Added; returns the device dictionary object for the simulator
3522         device with the specified UDID.
3523         (isIOSSimulatorSystemInstalledApp): Resolve symbolic links in iosSimulatorApplicationsPath()
3524         before using it as part of a prefix match to avoid a mismatch. In the public iOS 8.1 SDK the
3525         return value of iosSimulatorApplicationsPath(), which returns a result analogous to the shell
3526         expression echo `xcrun --sdk iphonesimulator --show-sdk-path`/Applications/, contains a
3527         symbolic link. Specifically, echo `xcrun --sdk iphonesimulator --show-sdk-path` returns
3528         /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk,
3529         which is a symbolic link to /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk.
3530         (hasUserInstalledAppInSimulatorDevice): Added.
3531         (isSimulatorDeviceBooted): Added; returns whether the specified simulator device is in the
3532         "Booted" state.
3533         (runIOSWebKitAppInSimulator): Modified to install a custom built app (if needed). For now,
3534         switching between a system installed app and a custom built version of the same app (e.g.
3535         custom build of MobileSafari) will erase all contents and settings in the simulator device.
3536         (eraseIOSSimulatorDevice): Deleted; inline implementation into runIOSWebKitAppInSimulator()
3537         as that was the only caller of this function.
3538         (bootedIOSSimulatorDevice): Deleted.
3539         (openIOSSimulator): Deleted.
3540
3541 2015-01-26  Alexey Proskuryakov  <ap@apple.com>
3542
3543         Update bot assignments.
3544
3545         * BuildSlaveSupport/build.webkit.org-config/config.json:
3546
3547 2015-01-26  Alexey Proskuryakov  <ap@apple.com>
3548
3549         Leaks bot shouldn't run JSC tests
3550         https://bugs.webkit.org/show_bug.cgi?id=140877
3551
3552         Reviewed by Darin Adler.
3553
3554         Shaves off 48 minutes of time.
3555
3556         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3557         (TestLeaksFactory): Slim down the leaks queue.
3558
3559         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3560         * Scripts/webkitpy/port/ios.py:
3561         (IOSSimulatorPort.print_leaks_summary):
3562         * Scripts/webkitpy/port/mac.py:
3563         (MacPort.print_leaks_summary):
3564         Don't yell when leaks are detected.
3565
3566 2015-01-26  Csaba Osztrogonác  <ossy@webkit.org>
3567
3568         Refactor run-javascriptcore-tests
3569         https://bugs.webkit.org/show_bug.cgi?id=140824
3570
3571         Reviewed by Darin Adler.
3572
3573         Separated mozilla, stress test code paths and
3574         determining skipped mozilla tests into subroutines.
3575
3576         * Scripts/run-javascriptcore-tests:
3577         (runMozillaTests):
3578         (runJSCStressTests):
3579         (defaultJsDriverArgsForMozillaTests):
3580
3581 2015-01-26  Csaba Osztrogonác  <ossy@webkit.org>
3582
3583         [buildbot] Fix grammar of TestWithFailureCount
3584         https://bugs.webkit.org/show_bug.cgi?id=140884
3585
3586         Reviewed by Alexey Proskuryakov.
3587
3588         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3589         (TestWithFailureCount):
3590         (TestWithFailureCount.commandComplete):
3591         (TestWithFailureCount.getText2):
3592         (RunUnitTests):
3593         (RunPythonTests):
3594         (RunPerlTests):
3595         (RunLLINTCLoopTests):
3596         (Run32bitJSCTests):
3597         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
3598         (RunLLINTCLoopTestsTest.test_failure):
3599         (Run32bitJSCTestsTest.test_failure):
3600         (RunUnitTestsTest.assertFailures):
3601
3602 2015-01-26  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3603
3604         Unreviewed. Moving myself to the committer section.
3605
3606         * Scripts/webkitpy/common/config/contributors.json:
3607
3608 2015-01-26  Michael Catanzaro  <mcatanzaro@igalia.com> and Carlos Garcia Campos  <cgarcia@igalia.com>
3609
3610         [GTK] gtkdoc does not appear in DevHelp
3611         https://bugs.webkit.org/show_bug.cgi?id=139369
3612
3613         Reviewed by Philippe Normand.
3614
3615         * gtk/generate-gtkdoc: Create the generators in the main function
3616         and use them to get the local cross renference dependencies. Also
3617         pass the generator module name to webkitdom.write_doc_files().
3618         (get_gtkdoc_module_paths): Receive a list of local cross reference
3619         dependencies.
3620         (get_generator_for_config): Set the main_sgml_file property of the
3621         GtkDoc object from the configuration file.
3622         (generate_documentation): Generate the documentation for the given
3623         generator.
3624         (generate_documentation_for_config): Deleted.
3625         * gtk/manifest.txt.in: Expect the API version in the gtkdoc filenames.
3626         * gtk/webkitdom.py:
3627         (write_doc_files): Receive the module name used to build the
3628         -sections.txt filename.
3629
3630 2015-01-26  Commit Queue  <commit-queue@webkit.org>
3631
3632         Unreviewed, rolling out r179107.
3633         https://bugs.webkit.org/show_bug.cgi?id=140880
3634
3635         The GCC in the bots doesn't support the AsyncTask
3636         implementation (Requested by KaL on #webkit).
3637
3638         Reverted changeset: