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