[GTK] Expose user script messages to GObject DOM bindings
[WebKit-https.git] / Tools / ChangeLog
1 2014-11-12  Carlos Garcia Campos  <cgarcia@igalia.com>
2
3         [GTK] Expose user script messages to GObject DOM bindings
4         https://bugs.webkit.org/show_bug.cgi?id=138411
5
6         Reviewed by Philippe Normand.
7
8         Add a test case to check that user script messages sent using the
9         DOM bindings API are also received in the UI process.
10
11         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
12         (UserScriptMessageTest::waitUntilMessageReceived):
13         (UserScriptMessageTest::postMessageAndWaitUntilReceived):
14         (testUserContentManagerScriptMessageFromDOMBindings):
15         (beforeAll):
16         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
17         (documentLoadedCallback):
18
19 2014-11-12  Carlos Garcia Campos  <cgarcia@igalia.com>
20
21         Unreviewed. Fix GTK+ clean build after r175930.
22
23         Partial rollout of r175930 to not build the new unit test that
24         broke clean builds in GTK+ port.
25
26         * TestWebKitAPI/PlatformGTK.cmake:
27
28 2014-09-01  Philippe Normand  <pnormand@igalia.com>
29
30         [WK2] UserMediaClient support
31         https://bugs.webkit.org/show_bug.cgi?id=123158
32
33         Reviewed by Benjamin Poulain.
34
35         Simple API test for the UserMedia permission request API. The
36         required test infrastructure is also added, inspired by the
37         Geolocation infrastructure.
38
39         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: New API test for UserMedia
40         Permission request.
41         * TestWebKitAPI/Tests/WebKit2/UserMedia.cpp: Added.
42         (TestWebKitAPI::decidePolicyForUserMediaPermissionRequestCallBack):
43         (TestWebKitAPI::TEST):
44         * TestWebKitAPI/Tests/WebKit2/getUserMedia.html: Added.
45         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl: new
46         helper method to set the permission request result without user interaction.
47         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: Ditto.
48         (WTR::InjectedBundle::setUserMediaPermission):
49         * WebKitTestRunner/InjectedBundle/InjectedBundle.h: Ditto.
50         * WebKitTestRunner/InjectedBundle/TestRunner.cpp: Ditto.
51         (WTR::TestRunner::setUserMediaPermission):
52         * WebKitTestRunner/InjectedBundle/TestRunner.h: Ditto.
53         * WebKitTestRunner/TestController.cpp:
54         (WTR::decidePolicyForUserMediaPermissionRequest): Permission
55         request handler.
56         (WTR::TestController::createOtherPage): Enable the new UserMedia
57         permission request handler.
58         (WTR::TestController::createWebViewWithOptions): Ditto.
59         (WTR::TestController::resetPreferencesToConsistentValues): Enable
60         MediaStream support, this is needed for getUserMedia.
61         (WTR::TestController::resetStateToConsistentValues): clear
62         UserMedia permissions list and flags.
63         (WTR::TestController::setUserMediaPermission): Set permission
64         request result and distpatch it.
65         (WTR::TestController::handleUserMediaPermissionRequest): Save
66         request and dispatch it.
67         (WTR::TestController::decidePolicyForUserMediaPermissionRequestIfPossible):
68         Dispatch cached permission requests.
69         * WebKitTestRunner/TestController.h:
70         * WebKitTestRunner/TestInvocation.cpp:
71         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
72
73 2014-11-11  David Kilzer  <ddkilzer@apple.com>
74
75         webkit-patch --suggest-reviewers is broken with newer versions of git
76         <http://webkit.org/b/138627>
77
78         Reviewed by Michael Saboff with feedback from Daniel Bates.
79
80         * Scripts/webkitpy/common/checkout/scm/git.py:
81         (Git._changes_files_for_commit): Strip blank lines instead of
82         assuming there is always a blank line at the beginning of the
83         list.
84
85 2014-11-11  Alexey Proskuryakov  <ap@apple.com>
86
87         DRT and WKTR touch disk cache
88         https://bugs.webkit.org/show_bug.cgi?id=138622
89
90         Reviewed by Geoffrey Garen.
91
92         * DumpRenderTree/mac/DumpRenderTree.mm: (prepareConsistentTestingEnvironment):
93         Set a shared cache before calling -_switchNetworkLoaderToNewTestingSession, not after,
94         because this function uses the shared cache.
95
96         * WebKitTestRunner/mac/TestControllerMac.mm: (WTR::TestController::platformInitializeContext):
97         Create an empty shared cache to prevent a default one from being created on disk.
98
99 2014-10-07  Sergio Villar Senin  <svillar@igalia.com>
100
101         [CSS Grid Layout] Limit the size of explicit/implicit grid
102         https://bugs.webkit.org/show_bug.cgi?id=136217
103
104         Reviewed by Andreas Kling.
105
106         Added a new unit test for the CSS parser. Right now it only checks
107         that we properly clamp the maximum number of tracks on a grid to a
108         maximum of 1 million.
109
110         * TestWebKitAPI/CMakeLists.txt:
111         * TestWebKitAPI/PlatformEfl.cmake:
112         * TestWebKitAPI/PlatformGTK.cmake:
113         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
114         * TestWebKitAPI/Tests/WebCore/CSSParser.cpp: Added.
115         (TestWebKitAPI::computeNumberOfTracks): Helper function.
116         (TestWebKitAPI::TEST): Added a
117         CSSPropertyParserTest.GridTrackLimits test case.
118
119 2014-11-11  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
120
121         webkitpy test fix after r175867
122         https://bugs.webkit.org/show_bug.cgi?id=138607
123
124         Reviewed by Philippe Normand.
125
126         * Scripts/webkitpy/port/linux_get_crash_log_unittest.py:
127         (GDBCrashLogGeneratorTest.test_generate_crash_log):
128
129 2014-11-10  Philippe Normand  <pnormand@igalia.com>
130
131         webkitpy: demangle C++ symbols from crash log stderr
132         https://bugs.webkit.org/show_bug.cgi?id=138565
133
134         Reviewed by Alexey Proskuryakov.
135
136         * Scripts/webkitpy/port/linux_get_crash_log.py:
137         (GDBCrashLogGenerator.generate_crash_log): Process stderr output
138         with c++filt.
139
140 2014-11-10  Philippe Normand  <pnormand@igalia.com>
141
142         [GTK] fix up the GDB backtrace report tool
143         https://bugs.webkit.org/show_bug.cgi?id=138564
144
145         Reviewed by Carlos Garcia Campos.
146
147         * Scripts/webkitpy/port/gtk.py:
148         (GtkPort._get_crash_log): Match the process name reported by the
149         driver with the GTK port WebProcess executable filename.
150         * Scripts/webkitpy/port/linux_get_crash_log.py:
151         (GDBCrashLogGenerator._get_gdb_output): Invoke gdb for the crashed
152         program.
153         (GDBCrashLogGenerator.generate_crash_log): Use %E in the core
154         pattern to workaround the 16 characters size limit of %e.
155
156 2014-11-10  Conrad Shultz  <conrad_shultz@apple.com>
157
158         Unreviewed, moved myself to the list of committers.
159
160         * Scripts/webkitpy/common/config/contributors.json:
161
162 2014-11-10  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
163
164         [EFL] Fix the test font path after r175555.
165
166         Reviewed by Csaba Osztrogonác.
167
168         * WebKitTestRunner/PlatformEfl.cmake: Dependencies -> DependenciesEFL
169
170 2014-11-10  Akos Kiss  <akiss@inf.u-szeged.hu>
171
172         Fix the exception fuzz helper to generate targets in the correct range
173         https://bugs.webkit.org/show_bug.cgi?id=138544
174
175         Reviewed by Filip Pizlo.
176
177         Currently, the script generates exception fuzz targets in the range of
178         0..($checkCount-1). However, target 0 is never hit, while target 1 is
179         always outside of the outermost try block of the tests, which therefore
180         prints unexpected output and results in false failures when fired at.
181         Additionally, target $checkCount is never generated.
182
183         This patch fixes the script to generate targets in the range of
184         2..$checkCount.
185
186         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
187
188 2014-11-09  Csaba Osztrogonác  <ossy@webkit.org>
189
190         make-passwords-json.py should generarate everything needed for testing
191         https://bugs.webkit.org/show_bug.cgi?id=138503
192
193         Reviewed by Ryosuke Niwa.
194
195         * BuildSlaveSupport/build.webkit.org-config/make_passwords_json.py:
196         Renamed from make-passwords-json.py to be able included from mastercfg_unittest.py.
197         Additionally generate auth.json, credentials.cfg and committers.cfg too.
198         (create_mock_slave_passwords_dict): Moved from mastercfg_unittest.py
199         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
200         (BuildBotConfigLoader._mock_open): Use make_passwords_json.create_mock_slave_passwords_dict() to avoid duplication.
201         (BuildBotConfigLoader._create_mock_passwords_dict): Deleted.
202
203 2014-11-09  Carlos Garcia Campos  <cgarcia@igalia.com>
204
205         [GTK] generate-gtkdoc should ignore invalid files
206         https://bugs.webkit.org/show_bug.cgi?id=138542
207
208         Reviewed by Darin Adler.
209
210         * gtk/generate-gtkdoc:
211         (files_to_ignore.file_should_be_ignored): Return True to ignore
212         invalid files.
213
214 2014-11-08  Alexey Proskuryakov  <ap@apple.com>
215
216         Delete cookies between tests
217         https://bugs.webkit.org/show_bug.cgi?id=138528
218
219         Reviewed by Sam Weinig.
220
221         * DumpRenderTree/mac/DumpRenderTree.mm:
222         (resetWebPreferencesToConsistentValues):
223         * WebKitTestRunner/TestController.cpp:
224         (WTR::TestController::resetPreferencesToConsistentValues):
225         Do it.
226
227         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
228         (WTR::InjectedBundle::beginTesting):
229         Added a FIXME.
230
231 2014-11-08  Carlos Garcia Campos  <cgarcia@igalia.com>
232
233         [GTK] Run layout tests using the network process
234         https://bugs.webkit.org/show_bug.cgi?id=138428
235
236         Reviewed by Martin Robinson.
237
238         Shared secondary process is the default in the GTK+ port, but we
239         should run the tests using the network process to ensure
240         everything works with the network process. In the future, the
241         shared secondary process model might be a special case of multiple
242         processes with 1 as maximum number of processes, but always using
243         the network process.
244
245         * WebKitTestRunner/TestController.cpp:
246         (WTR::TestController::initialize):
247
248 2014-11-08  Carlos Garcia Campos  <cgarcia@igalia.com>
249
250         [GTK] Allow to create a view with a related page in WTR
251         https://bugs.webkit.org/show_bug.cgi?id=138501
252
253         Reviewed by Martin Robinson.
254
255         * TestWebKitAPI/gtk/PlatformWebViewGtk.cpp:
256         (TestWebKitAPI::PlatformWebView::PlatformWebView): Pass nullptr as
257         related page to WKViewCreate.
258         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
259         (WTR::PlatformWebView::PlatformWebView): Pass the given related
260         page to WKViewCreate.
261
262 2014-11-08  Carlos Garcia Campos  <cgarcia@igalia.com>
263
264         WTR crashes after running a test when NetworkProcess enabled
265         https://bugs.webkit.org/show_bug.cgi?id=138500
266
267         Reviewed by Alexey Proskuryakov.
268
269         WebNotificationProvider destructor is calling
270         WKNotificationManagerSetProvider, but m_notificationManager is
271         null because removeNotificationManager was already called.
272
273         * WebKitTestRunner/WebNotificationProvider.cpp:
274         (WTR::WebNotificationProvider::~WebNotificationProvider): Check
275         m_notificationManager is not null before calling WKNotificationManagerSetProvider.
276
277 2014-11-06  Jake Nielsen  <jacob_nielsen@apple.com>
278
279         Remove duplicate code from PatchAnalysisTask._test_patch and fix bug
280         regarding incorrect call to PatchAnalysisTask.report_failure
281         https://bugs.webkit.org/show_bug.cgi?id=138229
282
283         Reviewed by Daniel Bates.
284
285         * Scripts/webkitpy/common/net/layouttestresults.py:
286         Makes sure test_results returns a list.
287         (LayoutTestResults.test_results):
288         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
289         Makes unit tests also check to make sure
290         task.results_from_patch_test_run() and
291         task.results_from_test_run_without_patch return instances of
292         LayoutTestResults.
293         (CommitQueueTaskTest._run_and_expect_patch_analysis_result):
294         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
295         Condenses duplicate code into _should_defer_patch_or_throw, and
296         removes the now-unused _clean_tree_results member.
297         (PatchAnalysisTask.__init__):
298         (PatchAnalysisTask._continue_testing_patch_that_exceeded_failure_limit_on_first_or_second_try):
299         (PatchAnalysisTask._should_defer_patch_or_throw):
300         (PatchAnalysisTask._test_patch):
301         (PatchAnalysisTask.results_from_patch_test_run):
302         (PatchAnalysisTask.results_from_test_run_without_patch): Deleted.
303         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
304         Removes needless call to results_from_test_run_without_patch
305         (AbstractEarlyWarningSystem._failing_tests_message):
306         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
307         Changes order of test failure messages to be in the order that they
308         appear.
309         (AbstractEarlyWarningSystemTest.test_failing_tests_message):
310         * Scripts/webkitpy/tool/commands/queues.py:
311         Removes needless call to results_from_test_run_without_patch.
312         (CommitQueue._failing_tests_message):
313         * Scripts/webkitpy/tool/commands/queues_unittest.py:
314         (MockCommitQueueTask.results_from_test_run_without_patch): Deleted.
315
316 2014-11-06  Ryuan Choi  <ryuan.choi@navercorp.com>
317
318         Unreviewed. Reorder my e-mail addresses in contributors.json
319
320         * Scripts/webkitpy/common/config/contributors.json:
321
322 2014-11-06  Matthew Hanson  <matthew_hanson@apple.com>
323
324         Remove code that prepends a leading 'r' to the first argument of _run_git_svn_find_rev
325         https://bugs.webkit.org/show_bug.cgi?id=138475
326
327         Reviewed by Ryosuke Niwa.
328
329         The change in https://trac.webkit.org/175603 introduced broke compatibility with svn_revision_from_git_commit.
330         This patch reverts the part of that change that broke compatibility. In addition, this patch adds a comment to
331         explain that SVN revisions require a leading 'r', moves an existing comment to a more appropriate location and
332         renames the positional argument to better reflect that it can represent either an SVN revision or a Git tree-ish.
333
334         * Scripts/webkitpy/common/checkout/scm/git.py:
335         (Git._run_git_svn_find_rev):
336         Add comment mentioning that svn_revisions need to begin with 'r'.
337         Move comment (explaining that git svn find-rev exits with code 0 when no match is found) to a more appropriate location.
338         Rename the argument 'revision' to 'revision_or_treeish' to reflect the dual form that argument can take.
339         Remove code that coerced the revision/treeish into a string and prepended an 'r'.
340
341 2014-11-06  Carlos Garcia Campos  <cgarcia@igalia.com>
342
343         [GTK] Add context menu API to Web Process Extensions
344         https://bugs.webkit.org/show_bug.cgi?id=138311
345
346         Reviewed by Gustavo Noronha Silva.
347
348         Add tests cases for WebKitWebPage::context-menu signal.
349
350         * TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp:
351         (testContextMenuWebExtensionMenu):
352         (testContextMenuWebExtensionNode):
353         (beforeAll):
354         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
355         (serializeContextMenu):
356         (serializeNode):
357         (contextMenuCallback):
358         (pageCreatedCallback):
359
360 2014-11-06  Commit Queue  <commit-queue@webkit.org>
361
362         Unreviewed, rolling out r175690.
363         https://bugs.webkit.org/show_bug.cgi?id=138460
364
365         We are not ready to run layout tests using the network process
366         yet (Requested by KaL on #webkit).
367
368         Reverted changeset:
369
370         "[GTK] Run layout tests using the network process"
371         https://bugs.webkit.org/show_bug.cgi?id=138428
372         http://trac.webkit.org/changeset/175690
373
374 2014-11-06  Carlos Garcia Campos  <cgarcia@igalia.com>
375
376         [GTK] Run layout tests using the network process
377         https://bugs.webkit.org/show_bug.cgi?id=138428
378
379         Reviewed by Martin Robinson.
380
381         Shared secondary process is the default in the GTK+ port, but we
382         should run the tests using the network process to ensure
383         everything works with the network process. In the future, the
384         shared secondary process model might be a special case of multiple
385         processes with 1 as maximum number of processes, but always using
386         the network process.
387
388         * WebKitTestRunner/TestController.cpp:
389         (WTR::TestController::initialize):
390
391 2014-11-05  Dan Bernstein  <mitz@apple.com>
392
393         Remove the unused deletion UI feature
394         https://bugs.webkit.org/show_bug.cgi?id=138442
395
396         Rubber-stamped by Alexey Proskuryakov.
397
398         * DumpRenderTree/mac/EditingDelegate.mm:
399         (-[EditingDelegate webView:shouldShowDeleteInterfaceForElement:]): Deleted implementation of
400         delegate method that’s been removed.
401
402 2014-11-05  Alexey Proskuryakov  <ap@apple.com>
403
404         fast/dom/remove-body-during-body-replacement2.html fails on WK2
405         https://bugs.webkit.org/show_bug.cgi?id=138334
406
407         Reviewed by Anders Carlsson.
408
409         Reset focus to main frame between tests. DumpRenderTree does this via -makeFirstResponder
410         calls, which works because each frame is an NSView in WK1. WK2 makes equivalent
411         -makeFirstResponder calls, which may or may not be needed for other reasons, but
412         it also needs to reset internal focus explicitly.
413
414         It's not clear if this is the right long-term fix or a workaround for a WebKit bug.
415         WebKit behavior appears wrong, but it matches Firefox.
416
417         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
418         (WTR::InjectedBundlePage::resetAfterTest):
419
420 2014-11-05  Carlos Garcia Campos  <cgarcia@igalia.com>
421
422         [GTK] Add WebKitWebResource::failed-with-tls-errors signal
423         https://bugs.webkit.org/show_bug.cgi?id=137862
424
425         Reviewed by Gustavo Noronha Silva.
426
427         Add a test case to check that WebKitWebResource::failed-with-tls-errors
428         is emitted when a subresource load fails due to TLS errors.
429
430         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
431         (TLSSubresourceTest::resourceLoadStartedCallback):
432         (TLSSubresourceTest::TLSSubresourceTest):
433         (TLSSubresourceTest::subresourceFailedCallback):
434         (TLSSubresourceTest::subresourceFailedWithTLSErrorsCallback):
435         (TLSSubresourceTest::subresourceLoadStarted):
436         (TLSSubresourceTest::subresourceFailedWithTLSErrors):
437         (TLSSubresourceTest::waitUntilSubresourceLoadFail):
438         (testSubresourceLoadFailedWithTLSErrors):
439         (httpsServerCallback):
440         (httpServerCallback):
441         (beforeAll):
442
443 2014-11-05  Alexey Proskuryakov  <ap@apple.com>
444
445         Build fix for some compiler versions.
446
447         * TestWebKitAPI/Tests/mac/TypingStyleCrash.mm: (TestWebKitAPI::TEST): Compiler was
448         unhappy because this is a getter, and these shouldn't have side effects.
449
450 2014-11-04  Matthew Hanson  <matthew_hanson@apple.com>
451
452         Add a method for performing cherrypick-merges.
453         https://bugs.webkit.org/show_bug.cgi?id=138375
454
455         Reviewed by Ryosuke Niwa.
456
457         Adds support for cherrypick-merges.
458
459         * Scripts/webkitpy/common/checkout/scm/git.py:
460         (Git.cherrypick_merge): Added.
461
462 2014-11-04  Matthew Hanson  <matthew_hanson@apple.com>
463
464         Add a way to ascertain the SVN URL associated with a Git branch.
465         https://bugs.webkit.org/show_bug.cgi?id=138374
466
467         Reviewed by Ryosuke Niwa.
468
469         The svn_url method returns the SVN URL associated with the current Git branch.
470
471         * Scripts/webkitpy/common/checkout/scm/git.py:
472         (Git.svn_url): Added.
473
474 2014-11-04  Matthew Hanson  <matthew_hanson@apple.com>
475
476         Add the ability to search for modifications that are staged for commit.
477         https://bugs.webkit.org/show_bug.cgi?id=138373
478
479         Reviewed by Ryosuke Niwa and Daniel Bates.
480
481         This makes is easy to do identify files that require merge post-processing,
482         in addition to stand-alone utility.
483
484         * Scripts/webkitpy/common/checkout/scm/git.py:
485         (Git.modifications_staged_for_commit): Added.
486
487 2014-11-04  Matthew Hanson  <matthew_hanson@apple.com>
488
489         Add a branch keyword argument to _run_git_svn_find_rev.
490         https://bugs.webkit.org/show_bug.cgi?id=138372
491
492         Reviewed by Ryosuke Niwa.
493
494         The addition of this keyword argument allows clients to determine the Git hash
495         of commits made on an SVN branch, provided that branch has been fetched locally.
496
497         * Scripts/webkitpy/common/checkout/scm/git.py:
498         (Git._run_git_svn_find_rev):
499         Add a branch keyword argument that is added to the end of the command, if present.
500
501 2014-11-04  Chris Dumez  <cdumez@apple.com>
502
503         Add ptr() method to Ref class
504         https://bugs.webkit.org/show_bug.cgi?id=138361
505
506         Reviewed by Darin Adler.
507
508         Use the new Ref::ptr() method.
509
510         * TestWebKitAPI/Tests/WTF/Ref.cpp:
511         (TestWebKitAPI::TEST):
512
513 2014-11-04  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
514
515         [jhbuild] Make it possible to build GTK/EFL in same repository
516         https://bugs.webkit.org/show_bug.cgi?id=137448
517
518         Reviewed by Martin Robinson.
519
520         * Scripts/webkitdirs.pm:
521         (getJhbuildPath):
522         * WebKitTestRunner/InjectedBundle/efl/FontManagement.cpp:
523         (getPlatformFontsPath):
524         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
525         (WTR::getFontsPath):
526         * jhbuild/jhbuild-wrapper:
527         (determine_platform):
528         (install_jhbuild):
529         * jhbuild/jhbuildrc_common.py:
530         (init):
531
532 2014-11-04  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
533
534         [EFL] Bump LLVM to version 3.5.0
535         https://bugs.webkit.org/show_bug.cgi?id=138312
536
537         Reviewed by Csaba Osztrogonác.
538
539         * efl/jhbuild.modules:
540         * efl/patches/llvm-elf-add-stackmaps.patch: Added.
541         * efl/patches/llvm-elf-fix-x86_64-fdecfiencoding.patch: Added.
542
543 2014-11-03  Simon Fraser  <simon.fraser@apple.com>
544
545         Add page overlays that show regions with mouseWheel event handlers, and the non-fast-scrollable region, and code to toggle them in MiniBrowser WK2
546         https://bugs.webkit.org/show_bug.cgi?id=138257
547
548         Reviewed by Tim Horton.
549         
550         Add a "Debug Overlays" submenu item under "WebKit2-only Settings" which allows
551         the user to toggle region page overlays on and off. Two overlays are available,
552         for the non-fast scrollable region, and the region of element with wheel
553         event handlers.
554
555         * MiniBrowser/mac/SettingsController.h:
556         * MiniBrowser/mac/SettingsController.m:
557         (-[SettingsController _populateMenu]):
558         (-[SettingsController validateMenuItem:]):
559         (-[SettingsController nonFastScrollableRegionOverlayVisible]):
560         (-[SettingsController wheelEventHandlerRegionOverlayVisible]):
561         (-[SettingsController preferenceKeyForRegionOverlayTag:]):
562         (-[SettingsController toggleDebugOverlay:]):
563         (-[SettingsController debugOverlayVisible:]):
564         * MiniBrowser/mac/WK2BrowserWindowController.m:
565         (-[WK2BrowserWindowController didChangeSettings]):
566
567 2014-11-03  Alexey Proskuryakov  <ap@apple.com>
568
569         REGRESSION (Subpixel layout): Bubbles don't fit in Bugzilla review page
570         https://bugs.webkit.org/show_bug.cgi?id=138323
571
572         Reviewed by Zalan Bujtas.
573
574         * QueueStatusServer/templates/statusbubble.html: Round the sizes up, not down.
575
576 2014-11-03  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
577
578         [ninja] Don't remove response files for verbose builds
579         https://bugs.webkit.org/show_bug.cgi?id=137816
580
581         Reviewed by Csaba Osztrogonác.
582
583         * Scripts/webkitdirs.pm:
584         (determineNinjaVersion):
585         (buildCMakeGeneratedProject):
586
587 2014-11-02  Akos Kiss  <akiss@inf.u-szeged.hu>
588
589         [GTK] Fix the build of FTL JIT
590         https://bugs.webkit.org/show_bug.cgi?id=138298
591
592         Reviewed by Carlos Garcia Campos.
593
594         * gtk/jhbuild-optional.modules:
595         Bump up LLVM version to 3.5.0 release and apply patches.
596         * gtk/patches/llvm-elf-add-stackmaps.patch:
597         Added. Adds .llvm_stackmaps section to ELF files. Backported from LLVM
598         trunk.
599         * gtk/patches/llvm-elf-fix-x86_64-fdecfiencoding.patch:
600         Added. Ensures that PC-relative relocations in EH frames are not
601         truncated to 32 bits on x86_64.
602
603 2014-10-31  Michael Saboff  <msaboff@apple.com>
604
605         No way to specify target os or architecture when using the --no-copy option with run-jsc-stress-tests
606         https://bugs.webkit.org/show_bug.cgi?id=138268
607
608         Reviewed by Andreas Kling.
609
610         Added a --arch and --os option to set or override the values that are
611         normally computed based on examining the JavaScriptCore we want to test.
612
613         * Scripts/run-jsc-stress-tests:
614
615 2014-10-31  Dan Bernstein  <mitz@apple.com>
616
617         llvmForJSC build emits a linker warning that it can't find usr/local/LLVMForJavaScriptCore/lib under the build directory
618         https://bugs.webkit.org/show_bug.cgi?id=138259
619
620         Reviewed by Geoff Garen.
621
622         * Scripts/copy-webkitlibraries-to-product-directory: Create this directory even if it’s
623         going to be empty to silence the warning.
624
625 2014-10-31  Adrian Perez de Castro  <aperez@igalia.com>
626
627         [GTK] Support script message handlers WebKitUserContentManager
628         https://bugs.webkit.org/show_bug.cgi?id=133730
629
630         Reviewed by Carlos Garcia Campos.
631
632         Support user script message handlers in WebKitUserContentManager.
633         This needs building with ENABLE_USER_MESSAGE_HANDLERS, for which
634         an option is added to the CMake build files. The option is disabled
635         globally by default, and the WebKitGTK port enables it. On the API
636         level, two new methods to register and unregister names are provided
637         in the "window.webkit" namespace, and on message reception the
638         "WebKitUserContentManager::script-message-received" signal is
639         emitted, using the registered names as signal detail.
640
641         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitUserContentManager.cpp:
642         Add test case for user script message handlers.
643         (scriptMessageReceived):
644         (testUserContentManagerScriptMessageReceived):
645         (beforeAll):
646
647 2014-10-30  Matthew Hanson  <matthew_hanson@apple.com>
648
649         bisect-builds should support WebKit clients other than Safari
650         https://bugs.webkit.org/show_bug.cgi?id=138225
651
652         This patch adds support for bisecting WebKit nightly builds with clients other than Safari.
653
654         The -a / --application optional argument allows the user to specify which application (or application bundle)
655         should be run against the WebKit nightly builds.
656
657         Reviewed by David Kilzer.
658
659         * Scripts/bisect-builds:
660         Swap out $safariPath for the more general $applicationPath
661         Leave --safari-path as a commandline option for backwards compatibility
662         (mountAndRunNightly):
663         Use File::Spec->cat correctly (one directory per argument)
664         Use open --wait-apps instead of running the target application directly
665
666 2014-10-30  Dana Burkart  <dburkart@apple.com>
667
668         <rdar://problem/18821260> Perpare for the mysterious future
669
670         Reviewed by Lucas Forschler.
671
672         * DumpRenderTree/mac/Configurations/Base.xcconfig:
673         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
674         * LayoutTestRelay/Configurations/Base.xcconfig:
675         * LayoutTestRelay/Configurations/DebugRelease.xcconfig:
676         * MiniBrowser/Configurations/Base.xcconfig:
677         * MiniBrowser/Configurations/DebugRelease.xcconfig:
678         * TestWebKitAPI/Configurations/Base.xcconfig:
679         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
680         * WebKitLauncher/Configurations/Base.xcconfig:
681         * WebKitTestRunner/Configurations/Base.xcconfig:
682         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
683
684 2014-10-30  Matthew Hanson  <matthew_hanson@apple.com>
685
686         Update safariVersion to safariVersionString
687         https://bugs.webkit.org/show_bug.cgi?id=138193
688
689         The preceding change updated safariVersion to safariVersionString for the "4 Public Beta" check in OS X 10.5.x,
690         but it should have also been done for the "4 Public Beta" check in OS X 10.4.x.
691
692         Rubber-stamped by David Kilzer.
693
694         * Scripts/bisect-builds:
695         (makeNightlyList):
696         Compare safariVersionString to a string literal, instead of safariVersion.
697
698 2014-10-30  Rohit Kumar  <kumar.rohit@samsung.com>
699
700         [GTK] Minibrowser : Add window fullscreen support for Minibrowser
701         https://bugs.webkit.org/show_bug.cgi?id=137775
702
703         Reviewed by Carlos Garcia Campos.
704
705         * MiniBrowser/gtk/BrowserWindow.c:
706         (toggleFullScreen): Callback to toggle window fullscreen on pressing F11 key.
707         (browser_window_init):
708
709 2014-10-29  Jake Nielsen  <jacob_nielsen@apple.com>
710
711         CommitQueue and EWS should reject any patches that result in consistent test
712         failures that aren't present on the tree.
713         https://bugs.webkit.org/show_bug.cgi?id=138184
714
715         Reviewed by Alexey Proskuryakov.
716
717         * Scripts/webkitpy/layout_tests/models/test_results.py:
718         Adds a simple hashing function to allow for set operations to handle
719         TestResult objects properly.
720         (TestResult.__hash__):
721         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
722         Adds one unit test, and modifies others to agree with the notion that
723         patches that introduce new test failures (but also have flakyness)
724         should be rejected rather than spin.
725         (MockCommitQueue.report_flaky_tests):
726         (CommitQueueTaskTest._run_and_expect_patch_analysis_result):
727         (test_double_flaky_test_failure):
728         (test_two_flaky_tests):
729         (test_very_flaky_patch):
730         (test_very_flaky_patch_with_some_tree_redness):
731         (test_different_test_failures):
732         (test_different_test_failures_with_some_tree_redness):
733         (test_different_test_failures_with_some_tree_redness_and_some_fixes):
734         (test_mildly_flaky_patch):
735         (test_mildly_flaky_patch_with_some_tree_redness):
736         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
737         Makes PatchAnalysisTask reject said patches.
738         (PatchAnalysisTask._test_patch):
739
740 2014-10-29  Youenn Fablet  <youenn.fablet@crf.canon.fr>
741
742         WinCairoRequirements.zip cannot be downloaded from dropbox
743         https://bugs.webkit.org/show_bug.cgi?id=138113
744
745         Reviewed by Alexey Proskuryakov.
746
747         * Scripts/update-webkit-dependency: Removing --sslv3 option from curl
748
749 2014-10-29  Matthew Hanson  <matthew_hanson@apple.com>
750
751         bisect-builds should filter out nightlies that predate the introduction of an OS X operating system
752         https://bugs.webkit.org/show_bug.cgi?id=138193
753
754         This patch restricts the set of nightles to bisect to only those nightlies that ship with frameworks
755         for the target OS (only support for OS X Yosemite, Mavericks and Mountain Lion was added.)
756
757         It also does a bit of refactoring, including distinguishing between versions and version strings and
758         saving versions to local variables instead of using eval in each conditional.
759
760         Reviewed by David Kilzer.
761
762         * Scripts/bisect-builds:
763         (makeNightlyList):
764         Restrict the set of nightlies to r174650 and above when running Yosemite.
765         Restrict the set of nightlies to r157846 and above when running Mavericks.
766         Restrict the set of nightlies to r122421 and above when running Mountain Lion.
767
768 2014-10-29  Csaba Osztrogonác  <ossy@webkit.org>
769
770         [EFL] build-webkit should try harder to avoid re-running cmake
771         https://bugs.webkit.org/show_bug.cgi?id=137949
772
773         Reviewed by Martin Robinson.
774
775         * Scripts/webkitdirs.pm:
776         (shouldRemoveCMakeCache): Don't remove CMakeCache unconditionally for EFL.
777         (generateBuildSystemFromCMakeProject): Comment fix after r174681.
778
779 2014-10-28  Daniel Bates  <dabates@apple.com>
780
781         Unify logic in RunTests.run() to run the Python unit tests
782         https://bugs.webkit.org/show_bug.cgi?id=138160
783
784         Reviewed by Martin Robinson.
785
786         Unify the interactive and non-interactive code path for running the Python unit tests
787         in step RunTests so as to remove duplicate code to compute the the path to the script
788         test-webkitpy and log an informative message ("Running Python unit tests") to the console.
789
790         No new tests since no functionality was changed.
791
792         * Scripts/webkitpy/port/base.py:
793         (Port.python_unittest_results_directory):
794         * Scripts/webkitpy/tool/steps/runtests.py:
795         (RunTests.run):
796
797 2014-10-28  Jake Nielsen  <jacob_nielsen@apple.com>
798
799         Make runtest.py call test-webkitpy with the --json flag when in
800         non-interactive mode.
801         https://bugs.webkit.org/show_bug.cgi?id=137667
802
803         Reviewed by Daniel Bates.
804
805         * Scripts/webkitpy/port/base.py:
806         Adds the python_unittest_results_directory method.
807         (Port.python_unittest_results_directory):
808         * Scripts/webkitpy/tool/steps/runtests.py:
809         Changes RunTests to call test-webkitpy with the --json flag if the
810         --non-interactive flag is set.
811         (RunTests):
812         (RunTests.run):
813
814 2014-10-28  Rebecca Hauck  <rhauck@adobe.com>
815
816         import-w3c-tests should use re.escape() wherever it's handling file paths
817         https://bugs.webkit.org/show_bug.cgi?id=137934
818
819         This patch adds re.escape() to a few places where we're doing string
820         conversions. This prevents errors when attribute values coincidentally
821         have character sequences that can be interpreted as regular expressions.
822
823         Reviewed by Bem Jones-Bey.
824
825         * Scripts/webkitpy/w3c/test_converter.py:
826         (_W3CTestConverter.convert_attributes_if_needed):
827
828 2014-10-28  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
829
830         [EFL] Remove an unused include from Tools/WebKitTestRunner/efl/PlatformWebViewEfl.cpp
831         https://bugs.webkit.org/show_bug.cgi?id=138130
832
833         Reviewed by Csaba Osztrogonác.
834
835         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
836
837 2014-10-25  Raniere Silva  <raniere@ime.unicamp.br>
838
839         Fix link to Arch Linux Wiki
840         https://bugs.webkit.org/show_bug.cgi?id=138010
841
842         Reviewed by Benjamin Poulain.
843
844         * gtk/install-dependencies:
845
846 2014-10-25  Alexey Proskuryakov  <ap@apple.com>
847
848         Test regressions are not detected when image result is missing
849         https://bugs.webkit.org/show_bug.cgi?id=138070
850
851         Reviewed by Simon Fraser.
852
853         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
854         * Scripts/webkitpy/layout_tests/views/buildbot_results.py:
855         Count these as regressions, not as flaky tests.
856
857         * Scripts/webkitpy/port/test.py:
858         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
859         Test it.
860
861 2014-10-24  Timothy Horton  <timothy_horton@apple.com>
862
863         Add Conrad Shultz to the contributors list.
864
865         * Scripts/webkitpy/common/config/contributors.json:
866
867 2014-10-24  Dan Bernstein  <mitz@apple.com>
868
869         build.webkit.org/dashboard immediately retries a request to buildbot when the response is 404
870         https://bugs.webkit.org/show_bug.cgi?id=138046
871
872         Reviewed by Alexey Proskuryakov.
873
874         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
875         (BuildbotQueue.prototype._load): Only consider retrying immediately if the error code was
876         401. Otherwise, we’ll retry normally in 45 seconds.
877
878 2014-10-24  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
879
880         [GTK] Implement is_selected method on WebKitHitTestResult
881         https://bugs.webkit.org/show_bug.cgi?id=137110
882
883         Reviewed by Tim Horton.
884
885         Add tests for new context SELECTION on WebKitHitTestResult.
886
887         * TestWebKitAPI/Tests/WebKit2Gtk/TestContextMenu.cpp:
888         (testContextMenuDefaultMenu):
889         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
890         (testWebViewMouseTarget):
891
892 2014-10-23  Roger Fong  <roger_fong@apple.com>
893
894         [Win] Skip failing JSC tests following r175078
895         https://bugs.webkit.org/show_bug.cgi?id=130967.
896
897         * Scripts/run-javascriptcore-tests:
898
899 2014-10-22  Jake Nielsen  <jacob_nielsen@apple.com>
900
901         commitqueuetask_unittest.py should be made more concise.
902         https://bugs.webkit.org/show_bug.cgi?id=137985
903
904         Reviewed by Alexey Proskuryakov.
905
906         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
907         Refactors tests to use MockSimpleTestPlanCommitQueue where possible.
908         (MockCommitQueue.__init__):
909         (MockCommitQueue.report_flaky_tests):
910         (MockCommitQueue):
911         (MockCommitQueue.get_reported_flaky_tests):
912         (MockSimpleTestPlanCommitQueue.__init__):
913         (MockSimpleTestPlanCommitQueue.run_command):
914         (MockSimpleTestPlanCommitQueue.did_run_clean_tests):
915         (CommitQueueTaskTest._run_and_expect_patch_analysis_result):
916         (test_land_failure):
917         (test_failed_archive):
918         (test_double_flaky_test_failure):
919         (test_test_failure):
920         (test_red_test_failure):
921         (test_very_red_tree_retry):
922         (test_red_tree_patch_rejection):
923         (test_one_flaky_test):
924         (test_tree_more_red_than_patch):
925         (MockCommitQueue.test_results): Deleted.
926         (test_simple_flaky_test_failure): Deleted.
927         (_expect_validate): Deleted.
928         (_expect_validate.MockDelegate): Deleted.
929         (_expect_validate.MockDelegate.refetch_patch): Deleted.
930         (_expect_validate.MockDelegate.expected_failures): Deleted.
931         (_mock_patch): Deleted.
932         (test_validate): Deleted.
933         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
934         Fixes a bug that slipped through the cracks prior to this change.
935         (PatchAnalysisTask._test_patch):
936
937 2014-10-22  Alexey Proskuryakov  <ap@apple.com>
938
939         Flakiness dashboard should support OS X Yosemite
940         https://bugs.webkit.org/show_bug.cgi?id=137986
941
942         Reviewed by Ryosuke Niwa.
943
944         * TestResultServer/app.yaml:
945         * TestResultServer/static-dashboards/builders.jsonp:
946         * TestResultServer/static-dashboards/flakiness_dashboard.js:
947
948 2014-10-22  Jake Nielsen  <jacob_nielsen@apple.com>
949
950         commitqueuetask should include more tests to ensure that the behavior
951         of PatchAnalysisTask._test_patch() is well defined
952         https://bugs.webkit.org/show_bug.cgi?id=137977
953
954         Reviewed by Alexey Proskuryakov.
955
956         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
957         Adds the MockSimpleTestPlanCommitQueue class, which makes it easier
958         and more readable to define tests that are meant to test the behaviour
959         of PatchAnalysisTask._test_patch(), and adds several unit tests.
960         (FailingTestCommitQueue.test_results):
961         (PatchAnalysisResult):
962         (MockSimpleTestPlanCommitQueue):
963         (MockSimpleTestPlanCommitQueue.__init__):
964         (MockSimpleTestPlanCommitQueue.run_command):
965         (MockSimpleTestPlanCommitQueue._mock_test_result):
966         (MockSimpleTestPlanCommitQueue.test_results):
967         (CommitQueueTaskTest._run_and_expect_patch_analysis_result):
968         (test_flaky_test_failure):
969         (test_failed_archive):
970         (test_two_flaky_tests):
971         (test_one_flaky_test):
972         (test_very_flaky_patch):
973         (test_very_flaky_patch_with_some_tree_redness):
974         (test_different_test_failures):
975         (test_different_test_failures_with_some_tree_redness):
976         (test_mildly_flaky_patch):
977         (test_mildly_flaky_patch_with_some_tree_redness):
978         (test_tree_more_red_than_patch):
979
980 2014-10-22  Jake Nielsen  <jacob_nielsen@apple.com>
981
982         PatchAnalysisTask._test_patch() needs refactoring
983         https://bugs.webkit.org/show_bug.cgi?id=137904
984
985         Reviewed by Alexey Proskuryakov.
986
987         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
988         Fixes several small bugs, and makes minor changes to accomodate the
989         changes in PatchAnalysisTask.
990         (MockCommitQueue.refetch_patch):
991         (MockCommitQueue.test_results):
992         (test_flaky_test_failure):
993         (test_failed_archive):
994         (test_very_red_tree_retry):
995         (_expect_validate.MockDelegate.refetch_patch):
996         (MockCommitQueue.expected_failures): Deleted.
997         (_expect_validate.MockDelegate.expected_failures): Deleted.
998         * Scripts/webkitpy/tool/bot/expectedfailures.py: Removed.
999         * Scripts/webkitpy/tool/bot/expectedfailures_unittest.py: Removed.
1000         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
1001         Removes the unexpected_failures member, adds the _clean_tree_results
1002         member, adds a helper function for _test_patch, and refactors
1003         _test_patch to be more readable.
1004         (PatchAnalysisTask.__init__):
1005         (PatchAnalysisTask._continue_testing_patch_that_exceeded_failure_limit_on_first_or_second_try):
1006         (PatchAnalysisTask._test_patch):
1007         (PatchAnalysisTask.results_from_test_run_without_patch):
1008         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
1009         Removes AbstractEarlyWarningSystem's dependancy on ExpectedFailures. 
1010         (AbstractEarlyWarningSystem.begin_work_queue):
1011         (AbstractEarlyWarningSystem._failing_tests_message):
1012         (AbstractEarlyWarningSystem.command_failed):
1013         (AbstractEarlyWarningSystem.expected_failures): Deleted.
1014         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
1015         Makes changes to accomodate the changes made to PatchAnalysisTask.
1016         (AbstractEarlyWarningSystemTest.test_failing_tests_message):
1017         * Scripts/webkitpy/tool/commands/perfalizer.py:
1018         Removes Perfalizer's dependancy on ExpectedFailures. 
1019         (PerfalizerTask.refetch_patch):
1020         (PerfalizerTask.expected_failures): Deleted.
1021         * Scripts/webkitpy/tool/commands/queues.py:
1022         Removes CommitQueue's dependancy on ExpectedFailures, and adds an
1023         initializer to allow for mock injection.
1024         (CommitQueue.__init__):
1025         (CommitQueue.begin_work_queue):
1026         (CommitQueue.process_work_item):
1027         (CommitQueue._failing_tests_message):
1028         * Scripts/webkitpy/tool/commands/queues_unittest.py:
1029         Removes dependancy on ExpectedFailures, and instead uses mock
1030         injection.
1031         (MockCommitQueueTask):
1032         (MockCommitQueueTask.results_from_patch_test_run):
1033         (MockCommitQueueTask.results_from_test_run_without_patch):
1034         (mock_run_webkit_patch):
1035
1036 2014-10-22  Rohit Kumar  <kumar.rohit@samsung.com>
1037
1038         [EFL][WK2] Minibrowser : Add support for mouse middle button to open links in new window
1039         https://bugs.webkit.org/show_bug.cgi?id=136736
1040
1041         Reviewed by Gyuyoung Kim.
1042
1043         * MiniBrowser/efl/main.c:
1044         (on_navigation_policy_decision): Check whether it's a link clicked with the middle mouse button and load the request in a new window.
1045         (window_create):
1046
1047 2014-10-22  Carlos Garcia Campos  <cgarcia@igalia.com>
1048
1049         [GTK] Move GtkInputMethodFilter from Platform to WebKit2
1050         https://bugs.webkit.org/show_bug.cgi?id=137884
1051
1052         Reviewed by Gustavo Noronha Silva.
1053
1054         Move InputMethodFilter test from WebCore tests to WebKit2 tests
1055         and adapt it to use the new InputMethodFilter WebKit class. Instead
1056         of having virtual methods just for testing, it has a testing mode
1057         that logs the events.
1058
1059         * TestWebKitAPI/PlatformGTK.cmake:
1060         * TestWebKitAPI/Tests/WebKit2/gtk/InputMethodFilter.cpp: Renamed from Tools/TestWebKitAPI/Tests/WebCore/gtk/InputMethodFilter.cpp.
1061         (TestWebKitAPI::TestInputMethodFilter::TestInputMethodFilter):
1062         (TestWebKitAPI::TestInputMethodFilter::~TestInputMethodFilter):
1063         (TestWebKitAPI::TestInputMethodFilter::sendKeyEventToFilter):
1064         (TestWebKitAPI::TestInputMethodFilter::sendPressAndReleaseKeyEventPairToFilter):
1065         (TestWebKitAPI::TEST):
1066         (TestWebKitAPI::temporaryGetPreeditStringOverride):
1067         (TestWebKitAPI::temporaryResetOverride):
1068         (TestWebKitAPI::verifyCanceledComposition):
1069
1070 2014-10-21  Alexey Proskuryakov  <ap@apple.com>
1071
1072         build.webkit.org/dashboard: Cannot click on green tester bubbles
1073         https://bugs.webkit.org/show_bug.cgi?id=137909
1074
1075         Reviewed by Darin Adler.
1076
1077         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
1078         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
1079
1080 2014-10-21  Brent Fulgham  <bfulgham@apple.com>
1081
1082         [Win] Run DumpRenderTree using native controls, not SafariTheme.dll.
1083         https://bugs.webkit.org/show_bug.cgi?id=137932
1084
1085         Reviewed by Simon Fraser.
1086
1087         This is the first step in moving over to native Windows rendering for our layout tests.
1088         Once this change lands, approximately 300 tests will start failing on Windows. I will
1089         rebaseline these changes against our test hardware and update this bug with the
1090         commits related to that work.
1091
1092         * DumpRenderTree/win/DumpRenderTree.cpp:
1093         (resetDefaultsToConsistentValues): Call 'setShouldPaintNativeControls(TRUE)' so that
1094         we use native Windows drawing style.
1095
1096 2014-10-21  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
1097
1098         Fix FTL Native Inlining for EFL
1099         https://bugs.webkit.org/show_bug.cgi?id=137774
1100
1101         Reviewed by Michael Saboff.
1102
1103         Added Clang as an optional module to jhbuild.
1104
1105         * efl/jhbuild.modules:
1106
1107 2014-10-20  Michael Catanzaro  <mcatanzaro@igalia.com>
1108
1109         Change the default TLS errors policy to WEBKIT_TLS_ERRORS_POLICY_FAIL
1110         https://bugs.webkit.org/show_bug.cgi?id=137832
1111
1112         Reviewed by Carlos Garcia Campos.
1113
1114         Ensure each test sets the TLS errors policy that it really needs.
1115         Have each test except testTLSErrorsPolicy stash and restore the original
1116         TLS errors policy. Update testTLSErrorsPolicy to account for the new
1117         default policy.
1118
1119         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
1120         (testSSL):
1121         (testInsecureContent):
1122         (testTLSErrorsPolicy):
1123         (testTLSErrorsRedirect):
1124         (testTLSErrorsHTTPAuth):
1125         (testLoadFailedWithTLSErrors):
1126         (beforeAll):
1127
1128 2014-10-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1129
1130         Unreviewed. Unskip inspector server unit tests.
1131
1132         They should pass now.
1133
1134         * Scripts/run-gtk-tests:
1135         (TestRunner):
1136
1137 2014-10-21  Carlos Garcia Campos  <cgarcia@igalia.com>
1138
1139         [GTK] Test TestWebKitAPI/WebKit2Gtk/TestInspectorServer fails
1140         https://bugs.webkit.org/show_bug.cgi?id=132044
1141
1142         Reviewed by Brian Burg.
1143
1144         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
1145         (openRemoteDebuggingSession): Remove trailing slash when
1146         concatenating base inspector URL with the page, because the
1147         inspector returns the relative paths with a leading slash.
1148
1149 2014-10-20  Tanay C  <tanay.c@samsung.com>
1150
1151         [EFL][WK2] Minibrowser : Add support for Case sensitive and word start search
1152         https://bugs.webkit.org/show_bug.cgi?id=137023
1153
1154         Reviewed by Gyuyoung Kim.
1155
1156         * MiniBrowser/efl/main.c: Added functionality to support case sensitive and word start search
1157         (search_box_show): Modified.
1158         (search_box_hide): Modified.
1159         (on_search_field_activated): Modified.
1160         (on_search_backward_button_clicked): Modified.
1161         (on_search_forward_button_clicked): Modified.
1162         (on_search_case_option_changed): Added.
1163         (on_search_word_start_option_changed): Added.
1164         (window_create): Modified.
1165
1166 2014-10-20  Tanay C  <tanay.c@samsung.com>
1167
1168         [GTK][Minibrowser] Escape key does not hide the search box
1169         https://bugs.webkit.org/show_bug.cgi?id=137734
1170
1171         Reviewed by Philippe Normand.
1172
1173         * MiniBrowser/gtk/BrowserWindow.c: Added the check to handle search box hide
1174         (stopPageLoad): Modified.
1175
1176 2014-10-18  Antti Koivisto  <antti@apple.com>
1177
1178         REGRESSION (r173356): Safari can't install a profile, gets 'Download Failed error
1179         https://bugs.webkit.org/show_bug.cgi?id=137855
1180
1181         Reviewed by Dan Bernstein.
1182
1183         Test and warn if the dumped response mime type differs from the platform response mime type.
1184
1185         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1186         (WTR::InjectedBundlePage::didReceiveResponseForResource):
1187         (WTR::InjectedBundlePage::platformResponseMimeType):
1188         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
1189         * WebKitTestRunner/InjectedBundle/cocoa/InjectedBundlePageCocoa.mm:
1190         (WTR::InjectedBundlePage::platformResponseMimeType):
1191
1192 2014-10-17  Joseph Pecoraro  <pecoraro@apple.com>
1193
1194         Remove run-inspector-perf-tests.py there is no PerformanceTests/inspector anymore
1195         https://bugs.webkit.org/show_bug.cgi?id=137835
1196
1197         Reviewed by Andreas Kling.
1198
1199         * Scripts/run-inspector-perf-tests.py: Removed.
1200         This script is stale, as PerformanceTests/inspector no longer exists.
1201
1202 2014-10-17  Simon Fraser  <simon.fraser@apple.com>
1203
1204         Fix typo: should be ios-simulator-wk2, not ios-simulator_wk2.
1205
1206         * Scripts/webkitpy/port/ios.py:
1207         (IOSSimulatorPort.default_baseline_search_path):
1208
1209 2014-10-17  Simon Fraser  <simon.fraser@apple.com>
1210
1211         [iOS] Simplify test fallback paths for iOS Simulator testing
1212         https://bugs.webkit.org/show_bug.cgi?id=137830
1213
1214         Reviewed by Zalan Bujtas.
1215         
1216         Make the fallback paths be:
1217             ios-simulator -> generic
1218             ios-simulator-wk2->ios-simulator -> generic
1219         
1220         so don't include mac in the fallback path. Also remove the
1221         version handling for simplicity.
1222
1223         * Scripts/webkitpy/port/ios.py:
1224         (IOSSimulatorPort):
1225         (IOSSimulatorPort.default_baseline_search_path):
1226
1227 2014-10-17  Dana Burkart  <dburkart@apple.com>
1228
1229         Fix typos in the dashboard config file.
1230
1231         Unreviewed.
1232
1233         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
1234         (WebKitBuildbot):
1235
1236 2014-10-17  Brent Fulgham  <bfulgham@apple.com>
1237
1238         [Win] Allow WinLauncher to specify Custom User Agent strings
1239         https://bugs.webkit.org/show_bug.cgi?id=137828
1240
1241         Reviewed by Dean Jackson.
1242
1243         * WinLauncher/Common.cpp: Add support for custom user agent strings.
1244         * WinLauncher/WinLauncher.cpp: Add some convenience methods to get
1245         and set the user agent strings.
1246         * WinLauncher/WinLauncher.h:
1247         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.rc: Add new menu
1248         resources and dialog for setting custom User Agent strings.
1249         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibResource.h:
1250
1251 2014-10-16  Simon Fraser  <simon.fraser@apple.com>
1252
1253         [iOS] Turn off font autosizing for iOS WebKitTestRunner
1254         https://bugs.webkit.org/show_bug.cgi?id=137806
1255
1256         Reviewed by Sam Weinig.
1257
1258         Confusingly, WKPreferencesSetTextAutosizingEnabled() does nothing on iOS.
1259         Instead, we have to add WKPreferencesSetMinimumZoomFontSize() and set it to 0
1260         to disable font autosizing.
1261         
1262         Add platformResetPreferencesToConsistentValues() and implement it in the iOS
1263         test controller to set platform-specific prefs.
1264
1265         * WebKitTestRunner/TestController.cpp:
1266         (WTR::TestController::resetPreferencesToConsistentValues):
1267         (WTR::TestController::platformResetPreferencesToConsistentValues):
1268         * WebKitTestRunner/TestController.h:
1269         * WebKitTestRunner/ios/TestControllerIOS.mm:
1270         (WTR::TestController::platformResetPreferencesToConsistentValues):
1271         * WebKitTestRunner/mac/TestControllerMac.mm:
1272         (WTR::TestController::platformResetPreferencesToConsistentValues):
1273
1274 2014-10-16  Dan Bernstein  <mitz@apple.com>
1275
1276         OSObjectPtr is missing leakRef()
1277         https://bugs.webkit.org/show_bug.cgi?id=137798
1278
1279         Reviewed by Sam Weinig.
1280
1281         * TestWebKitAPI/Tests/WTF/darwin/OSObjectPtr.cpp:
1282         (TestWebKitAPI::TEST(OSObjectPtr, LeakRef)): Added.
1283
1284 2014-10-16  Lucas Forschler  <lforschler@apple.com>
1285
1286         Update target platform to remove Leopard, Snow Leopard, Lion.
1287         Add Yosemite. 
1288         
1289         Unreviewed.
1290
1291         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
1292         (_should_file_trigger_build):
1293
1294 2014-10-16  David Kilzer  <ddkilzer@apple.com>
1295
1296         commit-queue: fails to replace OO-PS! with reviewer name
1297         <http://webkit.org/b/137795>
1298
1299         Reviewed by Alexey Proskuryakov.
1300
1301         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
1302         (Bugzilla.fetch_bug_dictionary): Bugzilla 4.2.x never gives out
1303         email addresses to unauthenticated page loads, so we must always
1304         authenticate before getting bug data so we get full email
1305         addresses.
1306
1307 2014-10-16  David Kilzer  <ddkilzer@apple.com>
1308
1309         commit-queue: fails to close bugs after successfully landing patches
1310         <http://webkit.org/b/137794>
1311
1312         Reviewed by Alexey Proskuryakov.
1313
1314         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
1315         (Bugzilla.clear_attachment_flags): Change 'nr=0' to 'nr=1' to
1316         tell Mechanize to use the second <textarea> on the page with
1317         name="comment".
1318
1319 2014-10-16  Brent Fulgham  <bfulgham@apple.com>
1320
1321         [Win] Update DRT to match Mac Logic
1322         https://bugs.webkit.org/show_bug.cgi?id=137787
1323
1324         Reviewed by Dean Jackson.
1325
1326         * DumpRenderTree/win/DumpRenderTree.cpp:
1327         (initialize): 0 -> nullptr
1328         (runTest): Initialize MSG structure before using.
1329         (main): Add CRT debug flags if building DRT with debug malloc on Windows.
1330         Also, cleanly shut down COM when exiting.
1331         * DumpRenderTree/win/FrameLoadDelegate.cpp:
1332         (FrameLoadDelegate::didChangeLocationWithinPageForFrame): Move from
1333         header and add printf to match Mac.
1334         (FrameLoadDelegate::windowScriptObjectAvailable): Ditto.
1335         * DumpRenderTree/win/FrameLoadDelegate.h:
1336         (FrameLoadDelegate::didChangeLocationWithinPageForFrame): Deleted.
1337         (FrameLoadDelegate::windowScriptObjectAvailable): Deleted.
1338         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
1339         (isLocalhost): Added.
1340         (hostIsUsedBySomeTestsToGenerateError): Added.
1341         (ResourceLoadDelegate::willSendRequest): Add logic to mimic Mac's use
1342         of certain error and redirect host names.
1343         * DumpRenderTree/win/UIDelegate.cpp:
1344         (UIDelegate::runJavaScriptAlertPanelWithMessage): Use 'done' flag to decide if
1345         anything should be output to the console. This modifies behavior to match the Mac.
1346         (UIDelegate::runJavaScriptConfirmPanelWithMessage): Ditto.
1347         (UIDelegate::runJavaScriptTextInputPanelWithPrompt): Ditto.
1348         (UIDelegate::runBeforeUnloadConfirmPanelWithMessage): Ditto.
1349         (UIDelegate::webViewAddMessageToConsole): Ditto.
1350         * WinLauncher/PageLoadTestClient.cpp:
1351         (PageLoadTestClient::pageLoadEndedAtTime): Drive-by-fix for an assertion that I
1352         added last week.
1353
1354 2014-10-16  Commit Queue  <commit-queue@webkit.org>
1355
1356         Unreviewed, rolling out r174754.
1357         https://bugs.webkit.org/show_bug.cgi?id=137789
1358
1359         Speculative fix for Windows test was ineffective. (Requested
1360         by rfong on #webkit).
1361
1362         Reverted changeset:
1363
1364         "[Windows] Add some more logging to debug Windows test
1365         issues."
1366         http://trac.webkit.org/changeset/174754
1367
1368 2014-10-15  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1369
1370         Unreviewed, add myself to CoordinatedGraphics watchers.
1371
1372         * Scripts/webkitpy/common/config/watchlist:
1373
1374 2014-10-15  Roger Fong  <roger_fong@apple.com>
1375
1376         [Windows] Speculative Windows test fix.
1377
1378         * DumpRenderTree/win/DumpRenderTree.cpp: Make sure that OLEAUT32.dll doesn't cache BSTRs.
1379
1380 2014-10-15  Rebecca Hauck  <rhauck@adobe.com>
1381
1382         import-w3c-test rewrites relative src paths in ref files incorrectly
1383         https://bugs.webkit.org/show_bug.cgi?id=137586
1384
1385         This patch fixes a bug in test_converter.py where src paths were getting 
1386         rewritten as ../../some-path instead of <script src="../../some-path>". 
1387         It also adds support for rewriting src paths in style  elements, which was 
1388         missing before and it adds tests for this case.
1389
1390         Reviewed by Bem Jones-Bey.
1391
1392         * Scripts/webkitpy/w3c/test_converter.py:
1393         (_W3CTestConverter.convert_attributes_if_needed):
1394         * Scripts/webkitpy/w3c/test_converter_unittest.py:
1395         (test_convert_attributes_if_needed):
1396         (verify_reference_relative_paths):
1397
1398 2014-10-15  Jake Nielsen  <jacob_nielsen@apple.com>
1399
1400         Add --json flag to test-webkitpy to emit JSON formatted test results
1401         to stdout
1402         https://bugs.webkit.org/show_bug.cgi?id=137353
1403
1404         Reviewed by Daniel Bates.
1405
1406         * Scripts/webkitpy/port/server_process_unittest.py:
1407         Adds the read method to MockFile to allow the stdout of test_webkitpy
1408         to be redirected without causing erroneous test failures.
1409         In particular,
1410         webkitpy.port.server_process_unittest.TestServerProcess.test_broken_pipe
1411         and
1412         webkitpy.port.server_process_unittest.TestServerProcess.test_cleanup
1413         because when redirecting to a file, the
1414         _wait_for_data_and_update_buffers_using_select method in 
1415         server_process.py will find that there is a read file descriptor in
1416         its call to select.select, which eventually leads to it calling read()
1417         on the MockFile object.
1418         (MockFile.read):
1419         * Scripts/webkitpy/test/main.py:
1420         Adds the _print_results_as_json method and the --json flag which
1421         determines whether _print_results_as_json will get called.
1422         (Tester._parse_args):
1423         (Tester._print_results_as_json):
1424         (Tester._print_results_as_json.result_dict_from_tuple):
1425         (Tester._run_tests):
1426
1427 2014-10-13  David Farler  <dfarler@apple.com>
1428
1429         [iOS] LayoutTestRelay: Detect broken pipe when reading simulator app's stdout and stderr.
1430         https://bugs.webkit.org/show_bug.cgi?id=137662
1431
1432         Reviewed by Darin Adler.
1433
1434         The layout test harness can close LayoutTestRelay's subprocess
1435         stdout and stderr in the case of a timeout or if a run is
1436         cancelled and the FIFOs are cleaned up. If LayoutTestRelay
1437         finds that no one is listening to its stdout/stderr (broken
1438         pipe), then just exit(1), there is nothing to report.
1439
1440         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
1441         (-[LTRelayController didReceiveStdoutData:]):
1442         Add @try/@catch for NSFileHandleOperationException.
1443         (-[LTRelayController didReceiveStderrData:]):
1444         Add @try/@catch for NSFileHandleOperationException.
1445
1446 2014-10-15  Rohit Kumar  <kumar.rohit@samsung.com>
1447
1448         [GTK] Minibrowser : Add keyboard support for zoom in , zoom out and default zoom in GTK Minibrowser
1449         https://bugs.webkit.org/show_bug.cgi?id=137060
1450
1451         Reviewed by Philippe Normand.
1452
1453         Add keyboard support for zoom in , zoom out and default zoom using 'Ctrl' + '+', 'Ctrl' + '-' and 'Ctrl' + '0' respectively.
1454
1455         * MiniBrowser/gtk/BrowserWindow.c:
1456         (zoomInCallback):
1457         (zoomOutCallback):
1458         (defaultZoomCallback): Callback for default zoom keyboard support.
1459         (browser_window_init):
1460
1461 2014-10-14  Simon Fraser  <simon.fraser@apple.com>
1462
1463         [Mac] DRT stderr logging after the test completes gets attributed to the next test
1464
1465         Reviewed by Alexey Proskuryakov.
1466         
1467         DRT would send "#EOF" to stderr just after doing so to stdout, which cause any later
1468         logging to stderr to get associated with the next test.
1469         
1470         Fix by logging #EOF to stderr later, after we've completely finished with this test.
1471
1472         * DumpRenderTree/mac/DumpRenderTree.mm:
1473         (dumpTestResults):
1474         (runTest):
1475
1476 2014-10-14  Brent Fulgham  <bfulgham@apple.com>
1477
1478         [Win] Unreviewed gardening. Ignore Visual Studio *.sdf temporary files.
1479
1480         * DumpRenderTree/DumpRenderTree.vcxproj: Modified property svn:ignore.
1481
1482 2014-10-14  Csaba Osztrogonác  <ossy@webkit.org>
1483
1484         [cmake] Fix the make build after r174683
1485         https://bugs.webkit.org/show_bug.cgi?id=137703
1486
1487         Reviewed by Martin Robinson.
1488
1489         * Scripts/webkitdirs.pm:
1490         (buildCMakeGeneratedProject):
1491
1492 2014-10-14  Myles C. Maxfield  <mmaxfield@apple.com>
1493
1494         Adding myself to the watchlist to CachedFont
1495
1496         Unreviewed.
1497
1498         * Scripts/webkitpy/common/config/watchlist:
1499
1500 2014-10-14  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1501
1502         [EFL][GTK] Make it possible to get verbose output with ninja
1503         https://bugs.webkit.org/show_bug.cgi?id=137606
1504
1505         Reviewed by Csaba Osztrogonác.
1506
1507         * Scripts/webkitdirs.pm:
1508         (buildCMakeGeneratedProject):
1509
1510 2014-10-14  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1511
1512         [EFL] Make it possible to use ninja for EFL build too
1513         https://bugs.webkit.org/show_bug.cgi?id=137605
1514
1515         Reviewed by Csaba Osztrogonác.
1516
1517         * Scripts/webkitdirs.pm:
1518         (generateBuildSystemFromCMakeProject):
1519         * efl/install-dependencies:
1520
1521 2014-10-14  Rohit Kumar  <kumar.rohit@samsung.com>
1522
1523         [GTK] Minibrowser : Add home buton and keyboard support for home page load
1524         https://bugs.webkit.org/show_bug.cgi?id=137486
1525
1526         Reviewed by Philippe Normand.
1527
1528         * MiniBrowser/gtk/BrowserWindow.c:
1529         (loadHomePage): Callback for home page load.
1530         (browser_window_init):
1531         * MiniBrowser/gtk/BrowserWindow.h:
1532         * MiniBrowser/gtk/main.c:
1533         (main):
1534
1535 2014-10-14  Manuel Rego Casasnovas  <rego@igalia.com>
1536
1537         import-w3c-tests doesn't prefix property values
1538         https://bugs.webkit.org/show_bug.cgi?id=137600
1539
1540         Reviewed by Bem Jones-Bey.
1541
1542         Some property values are prefixed in WebKit. Modified the W3C import
1543         script in order to prefix property values and not only properties.
1544         The patch re-uses most of the already existent logic to prefix
1545         properties.
1546
1547         * Scripts/webkitpy/w3c/test_converter.py: Read prefixed property values
1548         from CSSValueKeywords.in and adapt converter to modify both properties
1549         and property values.
1550         (convert_for_webkit):
1551         (_W3CTestConverter.__init__):
1552         (_W3CTestConverter.output):
1553         (_W3CTestConverter.read_webkit_prefixed_css_property_list):
1554         (_W3CTestConverter):
1555         (_W3CTestConverter.add_webkit_prefix_to_unprefixed_properties_and_values):
1556         (_W3CTestConverter.add_webkit_prefix_following_regex):
1557         (_W3CTestConverter.convert_reference_relpaths):
1558         (_W3CTestConverter.convert_style_data):
1559         (_W3CTestConverter.convert_attributes_if_needed):
1560         (_W3CTestConverter.add_webkit_prefix_to_unprefixed_properties): Deleted.
1561         * Scripts/webkitpy/w3c/test_converter_unittest.py: Updated unit test to
1562         include checks for property values too.
1563         (W3CTestConverterTest.test_read_prefixed_property_list):
1564         (verify_no_conversion_happened):
1565         (verify_prefixed_properties):
1566         (verify_prefixed_property_values):
1567         (generate_test_content_properties_and_values):
1568         (generate_test_content):
1569         * Scripts/webkitpy/w3c/test_importer.py: Modified importer to manage
1570         prefixed property values and inform about them.
1571         (TestImporter.import_tests):
1572         (TestImporter.write_import_log):
1573
1574 2014-10-13  Jer Noble  <jer.noble@apple.com>
1575
1576         MediaPlayer::characteristicChanged() is not called when new tracks are found in SourceBufferPrivateAVFObjC
1577         https://bugs.webkit.org/show_bug.cgi?id=137533
1578
1579         Reviewed by Andy Estes.
1580
1581         Follow up patch; bail out of the test early (without failing) if the platform does not support MSE.
1582
1583         * TestWebKitAPI/Tests/WebKit2/WKPageIsPlayingAudio.cpp:
1584         (TestWebKitAPI::isMSEEnabledCallback):
1585         (TestWebKitAPI::TEST):
1586
1587 2014-10-13  Brent Fulgham  <bfulgham@apple.com>
1588
1589         [Win] Implement a page load profiling tool
1590         https://bugs.webkit.org/show_bug.cgi?id=137673
1591
1592         Reviewed by Dean Jackson.
1593
1594         Add a tool to capture and summarize page load statistics.
1595
1596         * WinLauncher/Common.cpp:
1597         (parseCommandLine): Move from WinMain.cpp so that it can
1598         be shared with internal tools.
1599         * WinLauncher/PageLoadTestClient.cpp: Added.
1600         (PageLoadTestClient::PageLoadTestClient):
1601         (PageLoadTestClient::pageLoadStartedAtTime):
1602         (PageLoadTestClient::didStartProvisionalLoad):
1603         (PageLoadTestClient::didCommitLoad):
1604         (PageLoadTestClient::didFirstLayoutForMainFrame):
1605         (PageLoadTestClient::didHandleOnLoadEvents):
1606         (PageLoadTestClient::didFinishLoad):
1607         (PageLoadTestClient::didFailLoad):
1608         (PageLoadTestClient::didInitiateResourceLoad):
1609         (PageLoadTestClient::didEndResourceLoad):
1610         (PageLoadTestClient::pageLoadEndedAtTime):
1611         (PageLoadTestClient::endPageLoad):
1612         (PageLoadTestClient::clearPageLoadState):
1613         (PageLoadTestClient::shouldConsiderPageLoadEnded):
1614         (PageLoadTestClient::maybeEndPageLoadSoon):
1615         (PageLoadTestClient::setPageURL):
1616         (PageLoadTestClient::dumpRunStatistics):
1617         * WinLauncher/PrintWebUIDelegate.cpp:
1618         (PrintWebUIDelegate::createWebViewWithRequest): Handle
1619         nullptr URL properly.
1620         * WinLauncher/ResourceLoadDelegate.cpp: Added.
1621         (ResourceLoadDelegate::QueryInterface):
1622         (ResourceLoadDelegate::AddRef):
1623         (ResourceLoadDelegate::Release):
1624         (ResourceLoadDelegate::identifierForInitialRequest):
1625         (ResourceLoadDelegate::willSendRequest):
1626         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
1627         (ResourceLoadDelegate::didCancelAuthenticationChallenge):
1628         (ResourceLoadDelegate::didReceiveResponse):
1629         (ResourceLoadDelegate::didReceiveContentLength):
1630         (ResourceLoadDelegate::didFinishLoadingFromDataSource):
1631         (ResourceLoadDelegate::didFailLoadingWithError):
1632         (ResourceLoadDelegate::plugInFailedWithError):
1633         * WinLauncher/ResourceLoadDelegate.h: Added.
1634         (ResourceLoadDelegate::ResourceLoadDelegate):
1635         * WinLauncher/WinLauncher.cpp:
1636         (WinLauncher::WinLauncher): Accept argument to indicate we want to capture
1637         page loading statistics.
1638         (WinLauncher::setFrameLoadDelegatePrivate): Get rid of stub implementation
1639         and set private load delegate state.
1640         (WinLauncher::setResourceLoadDelegate): Replace stub with a full implementation
1641         that sets the view's resource load delegate.
1642         (WinLauncher::loadURL): If no URL is passed, load the test document.
1643         * WinLauncher/WinLauncher.h:
1644         (WinLauncher::pageLoadTestClient):
1645         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj: Updated for new source files.
1646         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj.filters: Ditto.
1647         * WinLauncher/WinLauncherWebHost.cpp:
1648         (WinLauncherWebHost::updateAddressBar): Hook into page load statistics routine.
1649         (WinLauncherWebHost::loadURL): Moved 'SendMessage' call to its own method so that
1650         it could be used from other source files.
1651         (WinLauncherWebHost::didFinishLoadForFrame): Added overload to capture statistics.
1652         (WinLauncherWebHost::didStartProvisionalLoadForFrame): Ditto.
1653         (WinLauncherWebHost::didFailLoadWithError): Ditto.
1654         (WinLauncherWebHost::didHandleOnloadEventsForFrame): Ditto.
1655         (WinLauncherWebHost::didFirstLayoutInFrame): Ditto.
1656         (WinLauncherWebHost::didFinishDocumentLoadForFrame): Ditto.
1657         (WinLauncherWebHost::didFirstVisuallyNonEmptyLayoutInFrame): Ditto.
1658         (WinLauncherWebHost::didStartProvisionalLoadForFrame): Deleted.
1659         * WinLauncher/WinLauncherWebHost.h:
1660         * WinLauncher/WinMain.cpp:
1661         (wWinMain): Create and use new delegates for gathering page load data.
1662         * WinLauncher/stdafx.h: Need to add <wtf/Platform> include for various macros used in build.
1663
1664 2014-10-13  Simon Fraser  <simon.fraser@apple.com>
1665
1666         Improve the test image diffs page
1667         https://bugs.webkit.org/show_bug.cgi?id=137674
1668
1669         Reviewed by Alexey Proskuryakov.
1670         
1671         Don't treat the input file as a format string, otherwise we have to escape special
1672         characters. Just do a couple of replaces.
1673
1674         * Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:
1675         (TestResultWriter.write_image_diff_files):
1676
1677 2014-10-13  Carlos Alberto Lopez Perez  <clopez@igalia.com>
1678
1679         [XvfbDriver] Regular expression used to match running X servers fails on Fedora 21.
1680         https://bugs.webkit.org/show_bug.cgi?id=137659
1681
1682         Reviewed by Martin Robinson.
1683
1684         * Scripts/webkitpy/port/xvfbdriver.py:
1685         (XvfbDriver._next_free_display): Update the regular expression to also match Xorg.bin
1686
1687 2014-10-13  Alexey Proskuryakov  <ap@apple.com>
1688
1689         Add more detailed wait time information to EWS metrics
1690         https://bugs.webkit.org/show_bug.cgi?id=137649
1691
1692         Reviewed by Daniel Bates.
1693
1694         Added average and worst time (we used to only have median), and also a percentage
1695         of patches that took a non-trivial time to start. Non-trivial is defined as 3 minutes.
1696
1697         There is always some wait due to the polling nature of the queues, which is well understood
1698         and doesn't need to be measured. What needs to be measured is whether there is enough
1699         bot machines to process patches as soon as they are submitted.
1700
1701         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1702         (Analyzer.prototype._analyzeBubblePerformance):
1703         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsBubbleView.js:
1704         (MetricsBubbleView.prototype._update):
1705
1706 2014-10-11  Jer Noble  <jer.noble@apple.com>
1707
1708         MediaPlayer::characteristicChanged() is not called when new tracks are found in SourceBufferPrivateAVFObjC
1709         https://bugs.webkit.org/show_bug.cgi?id=137533
1710
1711         Reviewed by Darin Adler.
1712
1713         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1714         * TestWebKitAPI/Tests/WebKit2/WKPageIsPlayingAudio.cpp:
1715         (TestWebKitAPI::TEST):
1716         * TestWebKitAPI/Tests/WebKit2/file-with-mse.html: Added.
1717         * TestWebKitAPI/Tests/WebKit2/test-mse.mp4: Added.
1718
1719 2014-10-13  Simon Fraser  <simon.fraser@apple.com>
1720
1721         iOS DRT snapshots are limited to the page visible area
1722         https://bugs.webkit.org/show_bug.cgi?id=137650
1723
1724         Reviewed by Daniel Bates.
1725         
1726         LegacyTileCache drawing was limited to the window's visible area, found by
1727         crawling up the layer hierarchy to the root layer. This caused test snapshots to
1728         be missing non-composited content outside the iPhone visible area, which hinders
1729         testing.
1730         
1731         Fix by adding a test-only mode where the window visible area is the entire window.
1732         
1733         * DumpRenderTree/ios/PixelDumpSupportIOS.mm:
1734         (dumpWebViewAsPixelsAndCompareWithExpected): Drive-by RetainPtr fix.
1735         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
1736         (-[DumpRenderTreeWindow initWithLayer:]): Call setEntireWindowVisibleForTesting:YES
1737         for the DRT window.
1738         
1739
1740 2014-10-12  Simon Fraser  <simon.fraser@apple.com>
1741
1742         Page not fully rendered in iOS DRT snapshots
1743         https://bugs.webkit.org/show_bug.cgi?id=137638
1744
1745         Reviewed by Tim Horton.
1746         
1747         In iOS DumpRenderTree, we need to wait for a cycle of the WebThread runloop
1748         to ensure that the page has laid out and is rendered by the time we take
1749         the snapshot.
1750
1751         * DumpRenderTree/mac/DumpRenderTree.mm:
1752         (-[DumpRenderTree _webThreadEventLoopHasRun]): Moved.
1753         (-[DumpRenderTree _webThreadInvoked]): Moved.
1754         (-[DumpRenderTree _waitForWebThreadThenDump]):
1755         (dump): Use a performSelectorOnMainThread:withObject:waitUntilDone:NO to wait
1756         for a cycle of the WebThrewd runloop. We can't just call _waitForWebThread because
1757         that blocks on a delegate callback, and we can't dispatch_async because _waitForWebThread
1758         relies on dispatch_async too, and the inner block won't complete until the outer block
1759         has completed.
1760         (dumpTestResults): Move the guts of dump() here.
1761         (runTest): Whitespace.
1762
1763 2014-10-12  Alexey Proskuryakov  <ap@apple.com>
1764
1765         Adding svn:ignore so that .pyc files don't show up as new.
1766
1767         * Scripts/webkitpy/xcode: Added property svn:ignore.
1768
1769 2014-10-12  Ryuan Choi  <ryuan.choi@gmail.com>
1770
1771         [EFL] Introduce EWebKit_Extension
1772         https://bugs.webkit.org/show_bug.cgi?id=134921
1773
1774         Reviewed by Gyuyoung Kim.
1775
1776         * MiniBrowser/efl/main.c: Added x option to test extension path.
1777         (window_create):
1778         (elm_main):
1779         * Scripts/webkitpy/common/config/watchlist:
1780         Added Source/WebKit2/WebProcess/InjectedBundle/API/efl/ into EFLWebKit2PublicAPI.
1781         * Scripts/webkitpy/style/checker.py:
1782         Added Source/WebKit2/WebProcess/InjectedBundle/API/efl/ into EFL exceptions.
1783
1784 2014-10-11  Simon Fraser  <simon.fraser@apple.com>
1785
1786         After r174628 we send the test process a SIGTERM before the SIGKILL.
1787
1788         * Scripts/webkitpy/common/system/executive_unittest.py:
1789         (ExecutiveTest.serial_test_kill_process):
1790
1791 2014-10-11  KwangHyuk Kim  <hyuki.kim@samsung.com>
1792
1793         [EFL] Enable WebP support.
1794         https://bugs.webkit.org/show_bug.cgi?id=136156
1795
1796         Reviewed by Gyuyoung Kim.
1797
1798         Include libwebp-dev package to support WebP for WK2 Efl.
1799
1800         * efl/install-dependencies:
1801
1802 2014-10-11  Carlos Garcia Campos  <cgarcia@igalia.com>
1803
1804         [GLIB] Split GMainLoopSource moving thread safe implementation to its own class GThreadSafeMainLoopSource
1805         https://bugs.webkit.org/show_bug.cgi?id=137485
1806
1807         Reviewed by Sergio Villar Senin.
1808
1809         Update GMainLoopSource tests. Most of the tests are now run twice,
1810         first with a GMainLoopSource and then with a
1811         GThreadSafeMainLoopSource, since both should have the same
1812         behaviour. The threading test uses GThreadSafeMainLoopSource and
1813         the delete on destroy test uses GMainLoopSource. The tests
1814         themselves haven't changed, since there's no change in behaviour.
1815
1816         * TestWebKitAPI/Tests/WTF/gobject/GMainLoopSource.cpp:
1817         (TestWebKitAPI::GMainLoopSourceTest::source):
1818         (TestWebKitAPI::basicRescheduling):
1819         (TestWebKitAPI::TEST):
1820         (TestWebKitAPI::reentrantRescheduling):
1821         (TestWebKitAPI::cancelRepeatingSourceDuringDispatch):
1822         (TestWebKitAPI::basicDestroyCallbacks):
1823         (TestWebKitAPI::destroyCallbacksAfterCancellingDuringDispatch):
1824         (TestWebKitAPI::destroyCallbacksAfterReschedulingDuringDispatch):
1825
1826 2014-10-10  Dana Burkart  <dburkart@apple.com>
1827
1828         Fix fat-fingered function name in git-add-reviewer.
1829
1830         Unreviewed.
1831
1832         * Scripts/git-add-reviewer:
1833         (getConfigValue):
1834
1835 2014-10-10  David Farler  <dfarler@apple.com>
1836
1837         [iOS] LayoutTestRelay should ensure its DRT/WKTR dies when receiving kill/term signals
1838         https://bugs.webkit.org/show_bug.cgi?id=137528
1839
1840         Reviewed by Simon Fraser.
1841
1842         Catch SIGINT and SIGTERM signals in the LayoutTestRelay
1843         and SIGKILL the paired simulator app before exiting cleanly.
1844
1845         webkitpy only uses SIGKILL to kill processes which you cannot
1846         catch. Send SIGTERM to the process and give it chance to do
1847         its thing before sending SIGKILL. Sending a SIGKILL to an already
1848         dead PID is safe.
1849
1850         * LayoutTestRelay/LayoutTestRelay/LTRelayController.h:
1851         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
1852         (-[LTRelayController finish]):
1853         * LayoutTestRelay/LayoutTestRelay/main.m:
1854         (receivedSignal):
1855         (main):
1856
1857 2014-10-10  David Farler  <dfarler@apple.com>
1858
1859         [iOS] LayoutTestRelay should detect EOF and properly signal underlying DRT/WKTR
1860         https://bugs.webkit.org/show_bug.cgi?id=137527
1861
1862         Reviewed by Simon Fraser.
1863
1864         NSFileHandle doesn't notify of EOF in its readability handler.
1865         Use a dispatch_source_t and an event handler that is called when reading is possible.
1866         In the handler block, do a run-of-the-mill read(2) from standard input and
1867         detect EOF in the usual way by checking that zero bytes were read.
1868
1869         Once an EOF is received, the FIFOs are disconnected, the simulator app
1870         is killed, and the relay exits with status 0.
1871
1872         * LayoutTestRelay/LayoutTestRelay/LTRelayController.m:
1873         (-[LTRelayController initWithDevice:productDir:appPath:identifierSuffix:dumpToolArguments:]):
1874         (-[LTRelayController didDisconnect]):
1875         (-[LTRelayController didConnect]):
1876         (-[LTRelayController launchApp]):
1877         Rename "dispatchSource" to "simulatorAppExitDispatchSource" to prevent any
1878         confusion with this new dispatch source, called "standardInputDispatchSource".
1879         (-[LTRelayController finish]): Added.
1880         (-[LTRelayController readFileHandle:]): Deleted.
1881
1882 2014-10-10  KwangHyuk Kim  <hyuki.kim@samsung.com>
1883
1884         [EFL] Crash on facebook.com
1885         https://bugs.webkit.org/show_bug.cgi?id=137562
1886
1887         Reviewed by Chris Dumez.
1888
1889         Crash occurs on the facebook.com when the webview is resized
1890         after the <select> item is clicked but no item is chosen.
1891         This crash is just caused by the reference of invalidated variable.
1892         From the EwkView::closePopupMenu(), ewk_menu is just invalidated.
1893         Therefore ewk_menu variable is not available anymore when on_popup_menu_hide()
1894         on MiniBrowser is called.
1895         As a result, just set ewk_menu to NULL in order to prevent crash condition.
1896
1897         * MiniBrowser/efl/main.c:
1898         (on_popup_menu_hide):
1899
1900 2014-10-10  Alexey Proskuryakov  <ap@apple.com>
1901
1902         A small wording change for clarity.
1903
1904         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsBubbleView.js:
1905         (MetricsBubbleView.prototype._update):
1906
1907 2014-10-10  Alexey Proskuryakov  <ap@apple.com>
1908
1909         Dashboard metrics page should have EWS statistics
1910         https://bugs.webkit.org/show_bug.cgi?id=137626
1911
1912         Reviewed by Ryosuke Niwa.
1913
1914         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueue.js:
1915         (BubbleQueue): Put shortName in the object, so that it's actually useful.
1916
1917         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js:
1918         (BubbleQueueServer): Re-ordered queues to match bubble order.
1919         (BubbleQueueServer.prototype.jsonProcessingTimesURL): Added URL for the new handler.
1920         (BubbleQueueServer.prototype.loadProcessingTimes): Load the data from webkit-queues.
1921
1922         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsAnalyzer.js:
1923         Added analysis for bubble queues.
1924
1925         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsBubbleView.js: Added.
1926
1927         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsMain.js:
1928         (buildBubbleQueuesTable): Build the UI.
1929
1930         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/metrics.html:
1931         Added JS sources to load.
1932
1933         * QueueStatusServer/app.yaml: To update app version.
1934
1935         * QueueStatusServer/handlers/processingtimesjson.py: Added.
1936
1937         * QueueStatusServer/main.py: Added a handler for processing-times-json.
1938
1939 2014-10-10  Alexey Proskuryakov  <ap@apple.com>
1940
1941         REGRESSION: Commit queue doesn't process rollouts
1942         https://bugs.webkit.org/show_bug.cgi?id=137623
1943
1944         Reviewed by Tim Horton.
1945
1946         * QueueStatusServer/app.yaml:
1947         * QueueStatusServer/handlers/updateworkitems.py:
1948         (UpdateWorkItems._work_items_from_request):
1949
1950 2014-10-10  Simon Fraser  <simon.fraser@apple.com>
1951
1952         Fix syntax error after r174601.
1953
1954         * Scripts/run-javascriptcore-tests:
1955
1956 2014-10-10  Michael Saboff  <msaboff@apple.com>
1957
1958         Add ability to select tarfile name in run-jsc-stress-tests
1959         https://bugs.webkit.org/show_bug.cgi?id=137614
1960
1961         Reviewed by Mark Hahnenberg.
1962
1963         Added optional file name argument to the --tarball option.  
1964
1965         * Scripts/run-javascriptcore-tests: Added "--" to terminate options so the first
1966         extra test given after the options wont be used for the optional tarball file name.
1967         * Scripts/run-jsc-stress-tests:
1968
1969 2014-10-10  Chris Dumez  <cdumez@apple.com>
1970
1971         Unreviewed, update my information in contributors.json
1972
1973         Use my preferred first name and update my expertise areas.
1974
1975         * Scripts/webkitpy/common/config/contributors.json:
1976
1977 2014-10-10  Adrien Destugues  <pulkomandy@gmail.com>
1978
1979         Fix perl scripts to run with env on Linux
1980         https://bugs.webkit.org/show_bug.cgi?id=137601
1981
1982         Reviewed by Csaba Osztrogonác.
1983
1984         Use of arguments in #! is nonstandard and does not behave the same on
1985         different systems. Linux would look for an executable named "perl -w" 
1986         "use warnings;" does the same things in a more portable way.
1987
1988         * Scripts/commit-log-editor:
1989         * Scripts/num-cpus:
1990         * Scripts/prepare-ChangeLog:
1991         * Scripts/run-launcher:
1992         * Scripts/svn-create-patch:
1993
1994 2014-10-10  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
1995
1996         [jhbuild] We should be able to disable wiping on configuration change
1997         https://bugs.webkit.org/show_bug.cgi?id=137446
1998
1999         Reviewed by Csaba Osztrogonác.
2000
2001         The default behaviour isn't changed, wiping on configuration change feature can be disabled with
2002         setting JHBUILD_WIPE_ON_CHANGE=0 environment variable
2003         or passing --no-wipe-on-change command line option.
2004
2005         * Scripts/update-webkit-libs-jhbuild:
2006
2007 2014-10-09  Andy Estes  <aestes@apple.com>
2008
2009         Teach webkitpy about OS X Yosemite
2010         https://bugs.webkit.org/show_bug.cgi?id=137585
2011
2012         Reviewed by Simon Fraser.
2013
2014         * Scripts/webkitpy/common/system/platforminfo.py:
2015         (PlatformInfo._determine_mac_version):
2016         * Scripts/webkitpy/common/system/platforminfo_unittest.py:
2017         (TestPlatformInfo.test_os_version):
2018         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
2019         (TestExpectationParser):
2020         * Scripts/webkitpy/port/builders.py:
2021         * Scripts/webkitpy/port/mac.py:
2022         (MacPort):
2023         * Scripts/webkitpy/port/mac_unittest.py:
2024         (test_versions):
2025         (test_baseline_search_path):
2026         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
2027         (TestRebaselineTest.test_baseline_directory):
2028         (TestRebaselineExpectations.test_rebaseline_expectations):
2029
2030 2014-10-09  Dana Burkart  <dburkart@apple.com>
2031
2032         Add Mac OS Yosemite dashboard support.
2033
2034         Rubber-stamped by Lucas Forschler.
2035
2036         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Yosemite.png: Added.
2037         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Images/Yosemite@2x.png: Added.
2038         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Dashboard.js:
2039         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
2040         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Main.css:
2041
2042 2014-10-08  Ryosuke Niwa  <rniwa@webkit.org>
2043
2044         Add Babak to contributors.json and add historical email addresses for some contributors
2045         https://bugs.webkit.org/show_bug.cgi?id=137546
2046
2047         Reviewed by Christophe Dumez.
2048
2049         contributors.json is used to analyze historical commit data and change logs.
2050
2051         Add back historical email addresses for some contributors and also add Babak (Shafiei).
2052
2053         * Scripts/webkitpy/common/config/contributors.json:
2054
2055 2014-10-09  Lucas Forschler  <lforschler@apple.com>
2056
2057         Add Mac OS Yosemite webkit build infrastructure.
2058         
2059         This patch adds 15 bots to our build.webkit.org configuration.
2060         We are matching the current Mavericks machines 1:1.
2061         
2062         This patch includes some minor spacing changes to the buildslaves section to make everything similar.
2063         
2064         Reviewed by Matt Hanson.
2065
2066         * BuildSlaveSupport/build.webkit.org-config/config.json:
2067
2068 2014-10-09  Dana Burkart  <dburkart@apple.com>
2069
2070         Don't use backticks when running commands, as we run into sh-related
2071         interpolation issues. Also, fix our usage of system() to properly
2072         retrieve the status code.
2073         https://bugs.webkit.org/show_bug.cgi?id=137541
2074
2075         Reviewed by Darin Adler.
2076
2077         * Scripts/git-add-reviewer:
2078         (interactive):
2079         (nonInteractive):
2080         (requireCleanWorkTree):
2081         (cherryPick):
2082         (commit):
2083         (addReviewerToFile):
2084         (head):
2085         (isAncestor):
2086         (toCommit):
2087         (changeLogsForCommit):
2088         (resetToCommit):
2089         (getConfigValue):
2090         (runCommandWithOutput):
2091
2092 2014-10-09  Tim Horton  <timothy_horton@apple.com>
2093
2094         Add a WebKit1 preference for selection services
2095         https://bugs.webkit.org/show_bug.cgi?id=137498
2096         <rdar://problem/18572699>
2097
2098         Reviewed by Simon Fraser.
2099
2100         * MiniBrowser/mac/WK1BrowserWindowController.m:
2101         (-[WK1BrowserWindowController awakeFromNib]):
2102         Turn on image and selection services in the Legacy WebKit MiniBrowser.
2103
2104 2014-10-09  Adrien Destugues  <pulkomandy@gmail.com>
2105
2106         Get the patch scripts running on Haiku
2107         https://bugs.webkit.org/show_bug.cgi?id=137559
2108
2109         Reviewed by Benjamin Poulain.
2110
2111         Use /usr/bin/env instead of hardcoding path to perl.
2112         Declare haiku platform in platforminfo.py to avoid check-webkit-style
2113         failure.
2114
2115         * Scripts/commit-log-editor:
2116         * Scripts/num-cpus:
2117         * Scripts/prepare-ChangeLog:
2118         * Scripts/run-launcher:
2119         * Scripts/svn-create-patch:
2120         * Scripts/webkitpy/common/system/platforminfo.py:
2121         (PlatformInfo._determine_os_name):
2122
2123 2014-10-08  Jake Nielsen  <jacob_nielsen@apple.com>
2124
2125         StyleQueue should throw a PatchIsNotValid exception to achieve
2126         consistency with CommitQueue and EWS
2127         https://bugs.webkit.org/show_bug.cgi?id=137500
2128
2129         Reviewed by Alexey Proskuryakov.
2130
2131         * Scripts/webkitpy/tool/bot/stylequeuetask.py:
2132         Adds a call to validate() in run().
2133         (StyleQueueTask.run):
2134         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2135         Adds a return False in the patch is not valid exception statement.
2136         (AbstractEarlyWarningSystem.review_patch):
2137         * Scripts/webkitpy/tool/commands/queues.py:
2138         Adds a return False in the patch is not valid exception statement in
2139         commit queue, and adds an except statement to catch PatchIsNotValid
2140         exceptions in style queue.
2141         (CommitQueue.process_work_item):
2142         (StyleQueue.review_patch):
2143
2144 2014-10-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2145
2146         Race condition with WebKitWebView:is-loading after starting page load
2147         https://bugs.webkit.org/show_bug.cgi?id=136692
2148
2149         Reviewed by Gustavo Noronha Silva.
2150
2151         * TestWebKitAPI/gtk/WebKit2Gtk/LoadTrackingTest.cpp:
2152         (loadChangedCallback): Only check is-loading is false when load
2153         has finished if the load didn't fail due to a cancellation.
2154         (loadFailedCallback): Only check is-loading is false if the load
2155         didn't fail due to a cancellation.
2156         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
2157         (WebViewTest::loadURI): Check is-loading is true and active URI is
2158         the requested one rigth after requesting the load.
2159         (WebViewTest::loadHtml): Ditto.
2160         (WebViewTest::loadPlainText): Ditto.
2161         (WebViewTest::loadBytes): Ditto.
2162         (WebViewTest::loadRequest): Ditto.
2163         (WebViewTest::loadAlternateHTML): Ditto.
2164         (WebViewTest::goBack): Ditto.
2165         (WebViewTest::goForward): Ditto.
2166         (WebViewTest::goToBackForwardListItem): Ditto.
2167
2168 2014-10-08  Brent Fulgham  <bfulgham@apple.com>
2169
2170         [Win] Resolve various static analyzer warnings in Tools.
2171         https://bugs.webkit.org/show_bug.cgi?id=137534
2172
2173         Reviewed by Dean Jackson.
2174
2175         * DumpRenderTree/cg/ImageDiffCG.cpp:
2176         (main): User proper printf specifiers.
2177         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
2178         (AccessibilityUIElement::childrenCount): Handle possibility that
2179         gcc_accChildCount returns with an error.
2180         (accessibilityState): Ditto for gcc_accState.
2181         * DumpRenderTree/win/DRTDesktopNotificationPresenter.cpp:
2182         (DRTDesktopNotificationPresenter::showDesktopNotification): Use proper
2183         check for return value from 'isHTML'. HRESULT is not a boolean and cannot
2184         be treated as such.
2185         * DumpRenderTree/win/DumpRenderTree.cpp:
2186         (DumpRenderTreeWndProc): Avoid possible infinite loop on teardown caused
2187         by comparing an unsigned value as being greater-than zero.
2188         * DumpRenderTree/win/EditingDelegate.cpp:
2189         (dump): Pass proper character pointer type to printf.
2190         (EditingDelegate::shouldBeginEditingInDOMRange): Ditto.
2191         (EditingDelegate::shouldEndEditingInDOMRange): Ditto.
2192         (EditingDelegate::shouldInsertNode): Ditto.
2193         (EditingDelegate::shouldInsertText): Ditto.
2194         (EditingDelegate::shouldDeleteDOMRange): Ditto.
2195         (EditingDelegate::shouldChangeSelectedDOMRange): Ditto.
2196         (EditingDelegate::shouldApplyStyle): Ditto.
2197         * DumpRenderTree/win/EventSender.cpp:
2198         (beginDragWithFilesCallback): Handle possible error case for GlobalAlloc.
2199         * DumpRenderTree/win/EventSender.h: Add proper declaration for HRESULT to match
2200         system headers.
2201         * DumpRenderTree/win/PixelDumpSupportWin.cpp: Handle possible failure
2202         from CreateDIBSection.
2203         * DumpRenderTree/win/UIDelegate.cpp: Ensure proper type is passed to printf.
2204         * TestWebKitAPI/Tests/WTF/MediaTime.cpp: Get rid of workaround for NaN under
2205         older versions of MSVC we no longer support.
2206         * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp: Use proper types and API
2207         for 64-bit builds.
2208         * TestWebKitAPI/TestsController.cpp: Use NeverDestroyed like a good citizen.
2209         * TestWebKitAPI/TestsController.h: Ditto.
2210         * WinLauncher/Common.cpp: Handle possible failure from GetModuleFileName.
2211         * WinLauncher/WinLauncher.cpp: Make order of operations explicit to avoid
2212         performing bitwise | before the comparison is done.
2213
2214 2014-10-08  Ada Chan  <adachan@apple.com>
2215
2216         Add a test for WKPageIsPlayingAudio().
2217         https://bugs.webkit.org/show_bug.cgi?id=137048
2218
2219         Reviewed by Darin Adler.
2220
2221         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
2222         Add file-with-video.html, test.mp4, and WKPageIsPlayingAudio.cpp to the project.
2223         * TestWebKitAPI/Tests/WebKit2/WKPageIsPlayingAudio.cpp: Added.
2224         (TestWebKitAPI::nullJavaScriptCallback):
2225         (TestWebKitAPI::didFinishLoadForFrame):
2226         (TestWebKitAPI::isPlayingAudioDidChangeCallback):
2227         (TestWebKitAPI::setUpClients):
2228         (TestWebKitAPI::TEST):
2229         This test loads a page with a video in it. When the page is loaded, we first check that
2230         WKPageIsPlayingAudio() returns false for the page. Then we call a method to start the video.
2231         When the WKPageUIClient::isPlayingAudioDidChange callback gets called, check that WKPageIsPlayingAudio()
2232         now returns true for the page.
2233         * TestWebKitAPI/Tests/WebKit2/file-with-video.html: Added.
2234         * TestWebKitAPI/Tests/WebKit2/test.mp4: Added.
2235         This is a video copied from LayoutTests/media/content.
2236
2237 2014-10-08  Csaba Osztrogonác  <ossy@webkit.org>
2238
2239         [webkitpy] Use python-irclib-0.4.8.tar.gz instead of zip in AutoInstaller
2240         https://bugs.webkit.org/show_bug.cgi?id=137516
2241
2242         Reviewed by Alexey Proskuryakov.
2243
2244         * Scripts/webkitpy/thirdparty/__init__.py:
2245         (AutoinstallImportHook._install_irc):
2246
2247 2014-10-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2248
2249         [GTK] install-dependencies should install libjpeg-turbo on Debian and derivatives.
2250         https://bugs.webkit.org/show_bug.cgi?id=137520
2251
2252         Reviewed by Philippe Normand.
2253
2254         Debian is switching is default JPEG library to libjpeg-turbo <https://wiki.debian.org/LJTTransition#Text>
2255         For other distributions, we are already installing libjpeg-turbo.
2256         So, do the same for Debian and derivatives.
2257
2258         * gtk/install-dependencies: Install libjpeg-dev that depends on the default implementation of libjpeg.
2259
2260 2014-10-08  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
2261
2262         [webkitpy] Add back the workaround to replace ZipFile.extractall()
2263         https://bugs.webkit.org/show_bug.cgi?id=137519
2264
2265         Reviewed by Csaba Osztrogonác.
2266
2267         It was removed by <http://trac.webkit.org/changeset/174266>,
2268         because the comment stated it is a workaround for buggy python
2269         2.6.1 which shipped on Snow Leopard. But it turned out the bug
2270         is still valid with python 2.7 shipped on the latest Ubuntu
2271         (12.04 and 14.04) and OS X 10.9.
2272
2273         * Scripts/webkitpy/common/system/autoinstall.py:
2274         (AutoInstaller):
2275         (AutoInstaller._extract_all):
2276         (AutoInstaller._unzip):
2277
2278 2014-10-08  Commit Queue  <commit-queue@webkit.org>
2279
2280         Unreviewed, rolling out r174335.
2281         https://bugs.webkit.org/show_bug.cgi?id=137515
2282
2283         It broke EFL layout test totally (Requested by gyuyoung on
2284         #webkit).
2285
2286         Reverted changeset:
2287
2288         "[EFL] Introduce EWebKit_Extension"
2289         https://bugs.webkit.org/show_bug.cgi?id=134921
2290         http://trac.webkit.org/changeset/174335
2291
2292 2014-10-08  Carlos Garcia Campos  <cgarcia@igalia.com>
2293
2294         [GTK] Make forwarding headers generation depend on source code
2295         https://bugs.webkit.org/show_bug.cgi?id=137394
2296
2297         Reviewed by Philippe Normand.
2298
2299         * TestWebKitAPI/CMakeLists.txt: Add missing dependency rule.
2300         * TestWebKitAPI/PlatformGTK.cmake: Only run
2301         generate-forwarding-headers.pl when source code changes.
2302         * WebKitTestRunner/PlatformGTK.cmake: Ditto.
2303
2304 2014-10-07  Tanay C  <tanay.c@samsung.com>
2305
2306         Remove build warnings in Hashmap API tests
2307         https://bugs.webkit.org/show_bug.cgi?id=137484
2308
2309         Reviewed by Darin Adler.
2310
2311         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
2312         (TestWebKitAPI::TEST): Changed EXPECT_EQ(false, addResult.isNewEntry) to EXPECT_FALSE(addResult.isNewEntry) 
2313
2314 2014-10-07  Jake Nielsen  <jacob_nielsen@apple.com>
2315
2316         Commit queue doesn't drop obsolete patches sometimes
2317         https://bugs.webkit.org/show_bug.cgi?id=137460
2318
2319         Reviewed by Alexey Proskuryakov.
2320
2321         * Scripts/webkitpy/common/net/bugzilla/bugzilla_mock.py:
2322         Adds another test patch for use in queues_unittest.py.
2323         courtesy of Csaba Osztrogonác <ossy@webkit.org>
2324         (MockBugzilla):
2325         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
2326         Raises a PatchIsNotValid exception in the case of validate() returning
2327         false.
2328         (CommitQueueTask.run):
2329         * Scripts/webkitpy/tool/bot/earlywarningsystemtask.py:
2330         Raises a PatchIsNotValid exception in the case of validate() returning
2331         false.
2332         (EarlyWarningSystemTask.run):
2333         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
2334         Defines PatchIsNotValid exception. 
2335         (PatchIsNotValid):
2336         (PatchIsNotValid.__init__):
2337         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2338         Remove call to validate() and instead catches the PatchIsNotValid
2339         exception.
2340         (AbstractEarlyWarningSystem.review_patch):
2341         * Scripts/webkitpy/tool/commands/queues.py:
2342         Adds logic to catch the PatchIsNotValid exception.
2343         (CommitQueue.process_work_item):
2344         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2345         Adds the test_non_valid_patch test to ensure that invalid patches are
2346         handled properly, and don't just result in indefinite spinning.
2347         courtesy of Csaba Osztrogonác <ossy@webkit.org>
2348         (test_non_valid_patch):
2349
2350 2014-10-07  Daniel Bates  <dabates@apple.com>
2351
2352         [iOS] Teach run-webkit-tests to honor TestExpectation file for iOS Simulator 64-bit builds
2353         https://bugs.webkit.org/show_bug.cgi?id=137499
2354
2355         Reviewed by Simon Fraser.
2356
2357         Fixes an issue where the TestExpectation file for the iOS Simulator platform was only
2358         honored when running run-webkit-tests with a 32-bit simulator build of iOS WebKit. We
2359         should honor the TestExpectation file for the iOS Simulator platform for both 32- and 64-
2360         bit simulator builds of iOS WebKit.
2361
2362         * Scripts/webkitpy/port/ios.py:
2363         (IOSSimulatorPort._generate_all_test_configurations):
2364
2365 2014-10-07  Youenn Fablet  <youenn.fablet@crf.canon.fr>
2366
2367         [GTK] jhbuild modules should build xserver with the --without-dtrace option.
2368         https://bugs.webkit.org/show_bug.cgi?id=137482
2369
2370         Reviewed by Martin Robinson.
2371
2372         * gtk/jhbuild.modules: Added --without-dtrace option to xserver jhbuild.modules config.
2373
2374 2014-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
2375
2376         [SOUP] TLS errors should take precedence over HTTP authentication
2377         https://bugs.webkit.org/show_bug.cgi?id=137300
2378
2379         Reviewed by Sergio Villar Senin.
2380
2381         Add a test case to check that authenticate signal is not emitted
2382         in case of TLS errors, and the load fails instead.
2383
2384         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
2385         (webViewAuthenticationCallback):
2386         (testTLSErrorsHTTPAuth):
2387         (httpsServerCallback):
2388         (beforeAll):
2389
2390 2014-10-06  Ryosuke Niwa  <rniwa@webkit.org>
2391
2392         Make webkit-patch find-users useful
2393         https://bugs.webkit.org/show_bug.cgi?id=137475
2394
2395         Reviewed by Alexey Proskuryakov.
2396
2397         Make find-users use the CommitterList instead of accessing Bugzilla.
2398
2399         This essentially exposes the same functionality as webkitbot's whois command.
2400
2401         * Scripts/webkitpy/tool/commands/findusers.py:
2402         (FindUsers.execute):
2403
2404 2014-10-06  Chris Fleizach  <cfleizach@apple.com>
2405
2406         AX: iOS8: Crash at -[WebAccessibilityObjectWrapper accessibilityElementAtIndex:]
2407         https://bugs.webkit.org/show_bug.cgi?id=137289
2408
2409         Unreviewed build fix.
2410
2411         * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
2412         (AccessibilityUIElement::getChildrenWithRange):
2413
2414 2014-10-06  Alexey Proskuryakov  <ap@apple.com>
2415
2416         build.webkit.org/dashboard: Add commit queue
2417         https://bugs.webkit.org/show_bug.cgi?id=137462
2418
2419         Reviewed by Tim Horton.
2420
2421         Generalizes EWS into "bubble queue", which also includes commit queue and style queue.
2422         Style queue is still invisible, as it doesn't have an associated platform, and also
2423         we never have problems with it anyway, so it's not worth watching.
2424
2425         The UI now allows for adding more bots to the Other column (such as leaks bot).
2426         To make that actually happen, we'll need to refactor QueueView, allowing for multiple
2427         sources of data in a cell.
2428
2429         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueue.js: Copied from Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js.
2430         (BubbleQueue):
2431         (BubbleQueue.prototype.get statusPageURL):
2432         (BubbleQueue.prototype.update):
2433         (BubbleQueue.prototype.loadDetailedStatus):
2434         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueServer.js: Copied from Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWS.js.
2435         (BubbleQueueServer):
2436         (BubbleQueueServer.prototype.jsonQueueLengthURL):
2437         (BubbleQueueServer.prototype.jsonQueueStatusURL):
2438         (BubbleQueueServer.prototype.queueStatusURL):
2439         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BubbleQueueView.js: Copied from Tools/BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueueView.js.
2440         (BubbleQueueView):
2441         (BubbleQueueView.prototype.update.appendQueue):
2442         (BubbleQueueView.prototype.update):
2443         (BubbleQueueView.prototype._addQueueHeadingToPopover):
2444         (BubbleQueueView.prototype._popoverContentForBubbleQueue):
2445         (BubbleQueueView.prototype._presentPopoverForBubbleQueue):
2446         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWS.js: Removed.
2447         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js: Removed.
2448         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueueView.js: Removed.
2449         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Initialization.js:
2450         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
2451         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/QueueView.css:
2452         (.bubble-server-popover .popover-queue-heading .queue-charts-link):
2453         (.bubble-server-popover .latest-status-no-link):
2454         (.bubble-server-popover .bot-status-description):
2455         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/index.html:
2456
2457         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/MetricsMain.js:
2458         (buildAggregateTable):
2459         (buildQueuesTable):
2460         Removed dysfunctional support for EWS for now. It will be different.
2461
2462 2014-10-06  Alexey Proskuryakov  <ap@apple.com>
2463
2464         One more case of incorrect comparison in recordpatchevent.py
2465         https://bugs.webkit.org/show_bug.cgi?id=137459
2466
2467         Reviewed by Tim Horton.
2468
2469         * QueueStatusServer/app.yaml:
2470         * QueueStatusServer/loggers/recordpatchevent.py:
2471         (RecordPatchEvent.started):
2472
2473 2014-10-06  Alexey Proskuryakov  <ap@apple.com>
2474
2475         webkit-queues PatchLog is incorrect for patches that took less than a second
2476         https://bugs.webkit.org/show_bug.cgi?id=137453
2477
2478         Reviewed by Tim Horton.
2479
2480         * QueueStatusServer/app.yaml: Updated app version.
2481
2482         * QueueStatusServer/loggers/recordpatchevent.py: (RecordPatchEvent.stopped):
2483         Don't bail out for patches that took 0 seconds to process (as frequently happens
2484         when a patch is obsolete).
2485
2486 2014-10-06  Csaba Osztrogonác  <ossy@webkit.org>
2487
2488         EWS bubble hover shows wrong timestamps
2489         https://bugs.webkit.org/show_bug.cgi?id=137252
2490
2491         Reviewed by Alexey Proskuryakov.
2492
2493         Add "Z" suffix to timestamps to make sure if it is handled as UTC time.
2494
2495         * QueueStatusServer/handlers/queuestatusjson.py:
2496         (QueueStatusJSON.get):
2497         * QueueStatusServer/handlers/statusbubble.py:
2498         (StatusBubble._iso_time):
2499
2500 2014-10-06  Mario Sanchez Prada  <mario@webkit.org>
2501
2502         Unreviewed, updated list of email addresses in contributors.json
2503
2504         * Scripts/webkitpy/common/config/contributors.json: Added my former
2505         email address in Igalia, for the sake of completeness.
2506
2507 2014-10-06  Zsolt Borbely  <zsborbely.u-szeged@partner.samsung.com>
2508
2509         Unreviewed, moved myself to the list of committers.
2510
2511         * Scripts/webkitpy/common/config/contributors.json:
2512
2513 2014-10-05  Ryuan Choi  <ryuan.choi@gmail.com>
2514
2515         [EFL] Introduce EWebKit_Extension
2516         https://bugs.webkit.org/show_bug.cgi?id=134921
2517
2518         Reviewed by Gyuyoung Kim.
2519
2520         * MiniBrowser/efl/main.c: Added x option to test extension path.
2521         (window_create):
2522         (elm_main):
2523         * Scripts/webkitpy/common/config/watchlist:
2524         Added Source/WebKit2/WebProcess/InjectedBundle/API/efl/ into EFLWebKit2PublicAPI.
2525         * Scripts/webkitpy/style/checker.py:
2526         Added Source/WebKit2/WebProcess/InjectedBundle/API/efl/ into EFL exceptions.
2527
2528 2014-10-04  Csaba Osztrogonác  <ossy@webkit.org>
2529
2530         [jhbuild] Simplify platform detection in update-webkit-libs-jhbuild
2531         https://bugs.webkit.org/show_bug.cgi?id=137390
2532
2533         Reviewed by Carlos Garcia Campos.
2534
2535         * Scripts/update-webkit-libs-jhbuild:
2536
2537 2014-10-04  Carlos Garcia Campos  <cgarcia@igalia.com>
2538
2539         [GTK] Do not generate webkit2gtk-tests-resources.gresource unconditionally
2540         https://bugs.webkit.org/show_bug.cgi?id=137391
2541
2542         Reviewed by Martin Robinson.
2543
2544         Add a custom command to only re-generate
2545         webkit2gtk-tests-resources.gresource when any of its dependencies changes.
2546
2547         * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt:
2548
2549 2014-10-04  Carlos Garcia Campos  <cgarcia@igalia.com>
2550
2551         [GTK] generate-gtkdoc crashes when generating HTML due to encoding issues
2552         https://bugs.webkit.org/show_bug.cgi?id=135502
2553
2554         Reviewed by Martin Robinson.
2555
2556         When writing to stdout/stderr fails due to a UnicodeDecodeError
2557         exception, try again without encoding the output.
2558
2559         * gtk/gtkdoc.py:
2560         (GTKDoc._run_command):
2561
2562 2014-10-03  Alexey Proskuryakov  <ap@apple.com>
2563
2564         Bugzilla status bubble displays an exception showing attachment 175738
2565         https://bugs.webkit.org/show_bug.cgi?id=137410
2566
2567         Reviewed by Tim Horton.
2568
2569         * QueueStatusServer/app.yaml: Update version.
2570
2571         * QueueStatusServer/handlers/statusbubble.py: (StatusBubble._build_bubble):
2572         Don't fail even if expected status message is missing.
2573
2574         * QueueStatusServer/model/patchlog.py: (PatchLog): Quick unrelated fix - define
2575         the field in the same way it's defined in QueueStatus table.
2576
2577 2014-10-03  Alexey Proskuryakov  <ap@apple.com>
2578
2579         Record latest message in PatchLog for quick access
2580         https://bugs.webkit.org/show_bug.cgi?id=137405
2581
2582         Fixing a typo.
2583
2584         * QueueStatusServer/app.yaml:
2585         * QueueStatusServer/handlers/releasepatch.py:
2586
2587 2014-10-03  Alexey Proskuryakov  <ap@apple.com>
2588
2589         Record latest message in PatchLog for quick access
2590         https://bugs.webkit.org/show_bug.cgi?id=137405
2591
2592         Reviewed by Ryosuke Niwa.
2593
2594         It's no SQL...
2595
2596         * QueueStatusServer/handlers/releasepatch.py:
2597         * QueueStatusServer/handlers/updatestatus.py:
2598         * QueueStatusServer/loggers/recordpatchevent.py:
2599         * QueueStatusServer/model/patchlog.py:
2600
2601 2014-10-02  David Farler  <dfarler@apple.com>
2602
2603         -asan-blacklist option also renamed to generic -fsanitize-blacklist
2604         https://bugs.webkit.org/show_bug.cgi?id=137377
2605
2606         Reviewed by Daniel Bates.
2607
2608         * asan/asan.xcconfig:
2609         -asan-blacklist -> -fsanitize-blacklist
2610
2611         http://llvm.org/viewvc/llvm-project?view=revision&revision=212505
2612
2613 2014-10-03  Roger Fong  <roger_fong@apple.com>
2614
2615         [Windows] Include batch size argument to layout tests on Windows.
2616
2617         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2618         (RunWebKitTests.start): 
2619         This is a speculative fix for the the inconsistent crashes we are seeing on Windows.
2620         These crashes seem to happen on random tests though generally in a spread out fashion.
2621         It seems possible that the DRT instance is being clobbered somehow after running too many
2622         tests in a row so we will try to mitigate this by just forcing DRT to restart periodically.
2623
2624 2014-10-03  Roger Fong  <roger_fong@apple.com>
2625
2626         [Windows] Settle for 2 chid processes running NRWT on Windows.
2627
2628         * Scripts/webkitpy/port/win.py:
2629         (WinPort.default_child_processes): 3 child processes reintroduces the sporadic crashing, will settle for 2.
2630
2631 2014-10-03  Akos Kiss  <akiss@inf.u-szeged.hu>
2632
2633         [GTK] Bump up and patch dependencies to allow building for aarch64
2634         https://bugs.webkit.org/show_bug.cgi?id=137147
2635
2636         Reviewed by Martin Robinson.
2637
2638         The currently used versions of pixman, libffi, librsvg, glib,
2639         glib-networking, fontconfig, libxml2, gst-plugins-base fail to configure
2640         and/or build for aarch64, so they are bumped up and patched where
2641         necessary. Wherever possible, the same versions and patches were used as
2642         for the EFL port bump-up
2643         (https://bugs.webkit.org/show_bug.cgi?id=135885).
2644
2645         After the bump-up, a hitherto hidden bug in gst-plugins-good caused a
2646         regression by crashing http/tests/media/video-redirect.html . A patch
2647         already in upstream fixes that bug.
2648
2649         This change does not touch xserver, which also needs bumping up, but 
2650         will be dealt with later.
2651
2652         * gtk/jhbuild.modules:
2653         Specified versions and patches necessary to correctly build for aarch64.
2654         * gtk/patches/gst-events-arent-gstobjects.patch:
2655         Added. Patches gst-plugins-good to fix a bug in .mov file demuxing.
2656         * gtk/patches/gst-prevent-neon-check-in-configure-from-passing-under-aarch64.patch:
2657         Added. Patches gst-plugins-base to configure correctly for aarch64.
2658         * gtk/patches/librsvg-2.36.1-bump-up-config.guess-to-support-aarch64.patch:
2659         Added. Bumps up config.guess and config.sub in librsvg to recognize
2660         aarch64.
2661         * gtk/patches/libxml2-2.9.0-dtd.patch:
2662         Removed. Not necessary for libxml2 v2.9.1 anymore.
2663
2664 2014-09-28  Sam Weinig  <sam@webkit.org>
2665
2666         Remove RefPtrHashMap
2667         https://bugs.webkit.org/show_bug.cgi?id=137200
2668
2669         Reviewed by Darin Adler.
2670
2671         * TestWebKitAPI/Tests/WTF/HashMap.cpp:
2672         (TestWebKitAPI::TEST):
2673         Add tests for using a HashMap with RefPtr keys, focusing on ensuring that
2674         a minimum of refcount churn occurs.
2675
2676 2014-10-03  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
2677
2678         Remove workarounds for versions of Python before 2.7
2679         https://bugs.webkit.org/show_bug.cgi?id=137338
2680
2681         Reviewed by Csaba Osztrogonác.
2682
2683         * Scripts/webkitpy/common/system/autoinstall.py:
2684         (AutoInstaller._extract_targz):
2685         (AutoInstaller._unzip):
2686         (AutoInstaller): Deleted.
2687         (AutoInstaller._extract_all): Deleted.
2688         * Scripts/webkitpy/common/webkitunittest.py:
2689         (TestCase.setUp): Deleted.
2690         * Scripts/webkitpy/layout_tests/models/test_configuration.py:
2691         (TestConfigurationConverter.collapse_macros):
2692         (TestConfigurationConverter.to_specifiers_list.try_collapsing):
2693         (TestConfigurationConverter.to_specifiers_list.try_abbreviating):
2694         (TestConfigurationConverter):
2695         (TestConfigurationConverter.combinations): Deleted.
2696         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
2697         * Scripts/webkitpy/port/base.py:
2698
2699 2014-10-03  Commit Queue  <commit-queue@webkit.org>
2700
2701         Unreviewed, rolling out r174264.
2702         https://bugs.webkit.org/show_bug.cgi?id=137392
2703
2704         It broke run-webkit-tests (Requested by ebalazsfalvi on
2705         #webkit).
2706
2707         Reverted changeset:
2708
2709         "Remove workarounds for versions of Python before 2.7"
2710         https://bugs.webkit.org/show_bug.cgi?id=137338
2711         http://trac.webkit.org/changeset/174264
2712
2713 2014-10-03  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
2714
2715         Remove workarounds for versions of Python before 2.7
2716         https://bugs.webkit.org/show_bug.cgi?id=137338
2717
2718         Reviewed by Csaba Osztrogonác.
2719
2720         * Scripts/webkitpy/common/system/autoinstall.py:
2721         (AutoInstaller._extract_targz):
2722         (AutoInstaller._unzip):
2723         (AutoInstaller): Deleted.
2724         (AutoInstaller._extract_all): Deleted.
2725         * Scripts/webkitpy/common/webkitunittest.py:
2726         (TestCase.setUp): Deleted.
2727         * Scripts/webkitpy/layout_tests/models/test_configuration.py:
2728         (TestConfigurationConverter.collapse_macros):
2729         (TestConfigurationConverter.to_specifiers_list.try_collapsing):
2730         (TestConfigurationConverter.to_specifiers_list.try_abbreviating):
2731         (TestConfigurationConverter):
2732         (TestConfigurationConverter.combinations): Deleted.
2733         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
2734         * Scripts/webkitpy/port/base.py:
2735         * Scripts/webkitpy/port/driver.py:
2736         (ContentBlock.__init__):
2737         * Scripts/webkitpy/port/server_process.py:
2738         (ServerProcess._reset):
2739
2740 2014-10-03  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
2741
2742         Remove autoinstaller workaround for python 2.6
2743         https://bugs.webkit.org/show_bug.cgi?id=137343
2744
2745         Reviewed by Daniel Bates.
2746
2747         Reverting <http://trac.webkit.org/changeset/124928>, neither Python
2748         2.6, nor Snow Leopard is supported anymore, so the workaround is not
2749         needed anymore.
2750
2751         * Scripts/webkitpy/common/system/autoinstall.py:
2752         (AutoInstaller.install):
2753         * Scripts/webkitpy/test/main.py:
2754         (Tester._run_tests):
2755         * Scripts/webkitpy/thirdparty/__init__.py:
2756         (AutoinstallImportHook._install_mechanize):
2757         (AutoinstallImportHook._install_pep8):
2758         (AutoinstallImportHook._install_pylint):
2759         (AutoinstallImportHook._install_buildbot):
2760         (AutoinstallImportHook._install_coverage):
2761         (AutoinstallImportHook._install_eliza):
2762         (AutoinstallImportHook._install_irc):
2763         (AutoinstallImportHook._install):
2764         (autoinstall_everything):
2765
2766 2014-10-02  Daniel Bates  <dabates@apple.com>
2767
2768         Use version number 101000 instead of 10100 for OS X Yosemite
2769         https://bugs.webkit.org/show_bug.cgi?id=137372
2770
2771         Reviewed by Mark Rowe.
2772
2773         The version number for OS X Yosemite is 101000.
2774
2775         * DumpRenderTree/mac/TextInputController.m:
2776
2777 2014-10-02  Alexey Proskuryakov  <ap@apple.com>
2778
2779         update-work-items should never delete items
2780         https://bugs.webkit.org/show_bug.cgi?id=137366
2781
2782         Reviewed by Ryosuke Niwa.
2783
2784         As we don't just replace the whole list any more, indicate which items are high
2785         priority, and which are not. Hight priority ones will be prepended to the queue,
2786         others will be appended.
2787
2788         This creates a bit of unfairness in that high priority item queue becomes a LIFO.
2789         But hopefully we will never have many rollouts competing like that.
2790
2791         * QueueStatusServer/app.yaml: Update version.
2792
2793         * QueueStatusServer/handlers/updateworkitems.py: Never remove items. Pass high
2794         priority and regular items separately. Removed some error handling that used to
2795         end up in returning status 500 - an uncaught exception does that automatically.
2796
2797         * QueueStatusServer/main.py: Removed unnecessary regexps from URL matching code.
2798
2799         * QueueStatusServer/model/workitems.py: Added a way to add high priority items.
2800
2801         * QueueStatusServer/templates/updateworkitems.html: Added a field for high
2802         priority items.
2803
2804         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
2805         (BugzillaQueries._parse_attachment_ids_request_query): Removed an annoying log
2806         line that complicated testing.
2807
2808         * Scripts/webkitpy/common/net/statusserver.py: Pass high priority items separately.
2809
2810         * Scripts/webkitpy/tool/bot/feeders.py: For commit queue, split high and regular
2811         priority items into separate lists.
2812
2813         * Scripts/webkitpy/common/net/statusserver_mock.py:
2814         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
2815         * Scripts/webkitpy/tool/commands/queues_unittest.py:
2816         Updated tests.
2817
2818 2014-10-02  Brendan Long  <b.long@cablelabs.com>
2819
2820         Annoying build warnings in WTFString API tests
2821         https://bugs.webkit.org/show_bug.cgi?id=137360
2822
2823         Reviewed by Darin Adler.
2824
2825         * TestWebKitAPI/Tests/WTF/WTFString.cpp:
2826         (TestWebKitAPI::TEST): Change EXPECT_EQ(false, ok) to EXPECT_FALSE(ok) and EXPECT_EQ(true, ok) to EXPECT_TRUE(ok).
2827
2828 2014-10-02  Roger Fong  <roger_fong@apple.com>
2829
2830         [Windows] The number of processes did not affect the crash inconsistency, increase number of child processes again.
2831
2832         * Scripts/webkitpy/port/win.py:
2833         (WinPort.default_child_processes): Ambitiously try 3 processes the testers are too slow now.
2834
2835 2014-10-02  David Farler  <dfarler@apple.com>
2836
2837         Move ASan arguments from LLVM (-mllvm) to the frontend
2838         https://bugs.webkit.org/show_bug.cgi?id=137365
2839
2840         Reviewed by David Kilzer.
2841
2842         * asan/asan.xcconfig:
2843         Remove the -mllvm prefix to the asan-blacklist argument, moving it
2844         to the clang frontend.
2845
2846         http://llvm.org/viewvc/llvm-project?view=revision&revision=212505
2847
2848 2014-10-02  Commit Queue  <commit-queue@webkit.org>
2849
2850         Unreviewed, rolling out r174120.
2851         https://bugs.webkit.org/show_bug.cgi?id=137350
2852
2853         While number of failures is reasonable with 2 processes, test
2854         results seem to be inconsistent between runs (Requested by
2855         rfong on #webkit).
2856
2857         Reverted changeset:
2858
2859         "[Windows] Back to 2 child processes for NRWT on Windows."
2860         http://trac.webkit.org/changeset/174120
2861
2862 2014-10-02  Jeff Miller  <jeffm@apple.com>
2863
2864         DumpRenderTree and WebKitTestRunner should use WebKitystemInterfaceYosemite when building on Yosemite
2865         https://bugs.webkit.org/show_bug.cgi?id=137347
2866
2867         Reviewed by Dan Bernstein.
2868
2869         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
2870         Use WebKitSystemInterfaceYosemite on OS X 10.10.
2871
2872         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
2873         Ditto.
2874
2875 2014-10-02  Carlos Alberto Lopez Perez  <clopez@igalia.com>
2876
2877         [GTK] [JHBuild] Switch sourceware.org mirror to http.
2878
2879         Unreviewed.
2880
2881         The ftp access is recently failing to work as expected, and the
2882         bots fail to download the file.
2883         The same mirror is available via http and seems to work better.
2884
2885         * gtk/jhbuild.modules:
2886
2887 2014-10-01  Commit Queue  <commit-queue@webkit.org>
2888
2889         Unreviewed, rolling out r174185.
2890         https://bugs.webkit.org/show_bug.cgi?id=137334
2891
2892         Patch that adds logging causes webkitpy failures (Requested by
2893         rfong on #webkit).
2894
2895         Reverted changeset:
2896
2897         "commitqueuetasks_unittest references a non-existent member
2898         variable"
2899         https://bugs.webkit.org/show_bug.cgi?id=137303
2900         http://trac.webkit.org/changeset/174185
2901
2902 2014-10-01  Jake Nielsen  <jacob_nielsen@apple.com>
2903
2904         EWS and Commit Queue should know better than to spew 500 failed
2905         results in the case of extremely red patches.
2906         https://bugs.webkit.org/show_bug.cgi?id=137324
2907
2908         Reviewed by Alexey Proskuryakov.
2909
2910         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2911         Adds a check for did_exceed_test_failure_limit.
2912         (AbstractEarlyWarningSystem._failing_tests_message):
2913         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
2914         Alters the task mock to respond properly to
2915         results_from_patch_test_run(patch)
2916         (AbstractEarlyWarningSystemTest.test_failing_tests_message):
2917         * Scripts/webkitpy/tool/commands/queues.py:
2918         Adds a check for did_exceed_test_failure_limit.
2919         (CommitQueue._failing_tests_message):
2920
2921 2014-10-01  Daniel Bates  <dabates@apple.com>
2922
2923         Unreviewed, rolling out r174192.
2924
2925         Revert the unit test fix in r174192 since we reverted r174187
2926         in r174194 due to correctness issues. See
2927         <http://webkit.org/b/137329> for more details.
2928
2929         Reverted changeset:
2930
2931         "Test fix after r174187"
2932         http://trac.webkit.org/changeset/174192
2933
2934 2014-10-01  Mark Rowe  <mrowe@apple.com>
2935
2936         <https://webkit.org/b/137308> WebKit should build on OS X Yosemite for external users
2937
2938         Reviewed by Dan Bernstein.
2939
2940         * Scripts/copy-webkitlibraries-to-product-directory: Copy libWebKitSystemInterfaceYosemite.a
2941         into the build directory. Use LLVMIncludesYosemite.tar.bz2 and LLVMLibrariesYosemite.tar.bz2
2942         for the LLVM components when on Yosemite.
2943
2944 2014-10-01  Commit Queue  <commit-queue@webkit.org>
2945
2946         Unreviewed, rolling out r174187.
2947         https://bugs.webkit.org/show_bug.cgi?id=137329
2948
2949         webkitpy failures, and thorton says the patch is wrong
2950         (Requested by dethbakin on #webkit).
2951
2952         Reverted changeset:
2953
2954         "[Windows] Increase layout test timeout for Windows following
2955         r174162."
2956         http://trac.webkit.org/changeset/174187
2957
2958 2014-10-01  Brent Fulgham  <bfulgham@apple.com>
2959
2960         Test fix after r174187
2961
2962         * Scripts/webkitpy/port/win_unittest.py:
2963         (WinPortTest.test_default_timeout_ms): Expect the new 50000 ms timeout for Windows tests.
2964
2965 2014-10-01  Roger Fong  <roger_fong@apple.com>
2966
2967         [Windows] Increase layout test timeout for Windows following r174162.
2968
2969         * Scripts/webkitpy/port/win.py:
2970         (WinPort.default_timeout_ms):
2971
2972 2014-10-01  Jake Nielsen  <jacob_nielsen@apple.com>
2973
2974         commitqueuetasks_unittest references a non-existent member variable
2975         when mock-reporting flaky tests.
2976         https://bugs.webkit.org/show_bug.cgi?id=137303
2977
2978         Reviewed by Daniel Bates.
2979
2980         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
2981         (MockCommitQueue.report_flaky_tests):
2982         Makes the appropriate name change.
2983         (test_simple_flaky_test_failure):
2984         Adds a unit test to make sure that the code is excercised.
2985
2986 2014-10-01  Jake Nielsen  <jacob_nielsen@apple.com>
2987
2988         EWS is inconclusively spinning forever on a patch that breaks 500+
2989         tests
2990         https://bugs.webkit.org/show_bug.cgi?id=137223
2991
2992         Reviewed by Tim Horton.
2993
2994         * Scripts/webkitpy/tool/bot/patchanalysistask.py:
2995         Checks to see whether the tests have exceeded the failure limit, and
2996         only spins off another test if they have not exceeded the limit.
2997         (PatchAnalysisTask._test_patch):
2998
2999 2014-10-01  Brian J. Burg  <burg@cs.washington.edu>
3000
3001         Unreviewed, add Katie Madonna as a contributor.
3002
3003         * Scripts/webkitpy/common/config/contributors.json:
3004
3005 2014-10-01  Jake Nielsen  <jacob_nielsen@apple.com>
3006
3007         commitqueuetasks_unittest does not construct FailingTestCommitQueue
3008         objects properly in its test cases.
3009         https://bugs.webkit.org/show_bug.cgi?id=137281
3010
3011         Reviewed by Daniel Bates.
3012
3013         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
3014         (FailingTestCommitQueue.test_results):
3015         Adds an assert to make FailingTestCommitQueue harder to mis-use.
3016         (test_double_flaky_test_failure):
3017         Nests the intended test failure strings into one-length lists.
3018         (test_red_test_failure):
3019         Nests the intended test failure strings into one-length lists.
3020
3021 2014-10-01  Alexey Proskuryakov  <ap@apple.com>
3022
3023         REGRESSION (r172172): Multiple regression tests fail when primary system language is Russian
3024         https://bugs.webkit.org/show_bug.cgi?id=136987
3025
3026         Reviewed by Daniel Bates.
3027
3028         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetPreferencesToConsistentValues):
3029         Specify the default encoding for all WebKit developers to get consistent results.
3030
3031 2014-10-01  Alexey Proskuryakov  <ap@apple.com>
3032
3033         EWS is too eager to say that a patch does not apply to trunk of repository
3034         https://bugs.webkit.org/show_bug.cgi?id=137290
3035
3036         Reviewed by Ryosuke Niwa.
3037
3038         * QueueStatusServer/app.yaml: Updated app version.
3039
3040         * QueueStatusServer/handlers/statusbubble.py:
3041         (StatusBubble._build_bubble):
3042         (StatusBubble._build_bubbles_for_attachment):
3043         Rewrote to make more sense.
3044
3045 2014-09-30  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
3046
3047         Remove thirdparty/unittest2 from webkitpy
3048         https://bugs.webkit.org/show_bug.cgi?id=137251
3049
3050         Reviewed by Brent Fulgham.
3051
3052         Additionally ordered imports in related webkitpy files and
3053         removed unnecessary shebangs from unittest files.
3054
3055         * BuildSlaveSupport/build.webkit.org-config/htdigestparser_unittest.py:
3056         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
3057         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
3058         * Scripts/webkitpy/common/checkout/commitinfo_unittest.py:
3059         * Scripts/webkitpy/common/checkout/diff_parser_unittest.py:
3060         * Scripts/webkitpy/common/checkout/scm/detection_unittest.py:
3061         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3062         * Scripts/webkitpy/common/config/committers_unittest.py:
3063         * Scripts/webkitpy/common/config/committervalidator_unittest.py:
3064         * Scripts/webkitpy/common/config/contributionareas_unittest.py:
3065         * Scripts/webkitpy/common/config/ports_unittest.py:
3066         * Scripts/webkitpy/common/config/urls_unittest.py:
3067         * Scripts/webkitpy/common/editdistance_unittest.py:
3068         * Scripts/webkitpy/common/find_files_unittest.py:
3069         * Scripts/webkitpy/common/lru_cache_unittest.py:
3070         * Scripts/webkitpy/common/memoized_unittest.py:
3071         * Scripts/webkitpy/common/net/bugzilla/bug_unittest.py:
3072         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
3073         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
3074         * Scripts/webkitpy/common/net/credentials_unittest.py:
3075         * Scripts/webkitpy/common/net/failuremap_unittest.py:
3076         * Scripts/webkitpy/common/net/irc/ircproxy_unittest.py:
3077         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
3078         * Scripts/webkitpy/common/net/networktransaction_unittest.py:
3079         * Scripts/webkitpy/common/net/resultsjsonparser_unittest.py:
3080         * Scripts/webkitpy/common/net/statusserver_unittest.py:
3081         * Scripts/webkitpy/common/net/unittestresults_unittest.py:
3082         * Scripts/webkitpy/common/newstringio_unittest.py:
3083         * Scripts/webkitpy/common/prettypatch_unittest.py:
3084         * Scripts/webkitpy/common/read_checksum_from_png_unittest.py:
3085         * Scripts/webkitpy/common/system/crashlogs_unittest.py:
3086         * Scripts/webkitpy/common/system/environment_unittest.py:
3087         * Scripts/webkitpy/common/system/executive.py: Ordered imports.
3088         * Scripts/webkitpy/common/system/executive_mock.py: Ordered imports.
3089         * Scripts/webkitpy/common/system/executive_unittest.py:
3090         * Scripts/webkitpy/common/system/file_lock_integrationtest.py:
3091         * Scripts/webkitpy/common/system/filesystem_mock_unittest.py:
3092         * Scripts/webkitpy/common/system/filesystem_unittest.py:
3093         * Scripts/webkitpy/common/system/logtesting.py:
3094         * Scripts/webkitpy/common/system/logutils_unittest.py:
3095         * Scripts/webkitpy/common/system/outputcapture.py:
3096         * Scripts/webkitpy/common/system/outputcapture_unittest.py:
3097         * Scripts/webkitpy/common/system/outputtee_unittest.py:
3098         * Scripts/webkitpy/common/system/path_unittest.py:
3099         * Scripts/webkitpy/common/system/platforminfo_unittest.py:
3100         * Scripts/webkitpy/common/system/profiler_unittest.py:
3101         * Scripts/webkitpy/common/system/stack_utils_unittest.py:
3102         * Scripts/webkitpy/common/system/user_unittest.py:
3103         * Scripts/webkitpy/common/system/workspace_unittest.py:
3104         * Scripts/webkitpy/common/system/zipfileset_unittest.py:
3105         * Scripts/webkitpy/common/thread/messagepump_unittest.py:
3106         * Scripts/webkitpy/common/thread/threadedmessagequeue_unittest.py:
3107         * Scripts/webkitpy/common/watchlist/amountchangedpattern_unittest.py:
3108         * Scripts/webkitpy/common/watchlist/changedlinepattern_unittest.py:
3109         * Scripts/webkitpy/common/watchlist/filenamepattern_unittest.py:
3110         * Scripts/webkitpy/common/watchlist/watchlist_unittest.py:
3111         * Scripts/webkitpy/common/watchlist/watchlistrule_unittest.py:
3112         * Scripts/webkitpy/common/webkitunittest.py:
3113         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner_unittest.py:
3114         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
3115         * Scripts/webkitpy/layout_tests/controllers/test_result_writer_unittest.py:
3116         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
3117         * Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py:
3118         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py:
3119         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
3120         * Scripts/webkitpy/layout_tests/models/test_failures_unittest.py:
3121         * Scripts/webkitpy/layout_tests/models/test_results_unittest.py:
3122         * Scripts/webkitpy/layout_tests/models/test_run_results_unittest.py:
3123         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3124         * Scripts/webkitpy/layout_tests/servers/apache_http_server_unittest.py:
3125         * Scripts/webkitpy/layout_tests/servers/http_server_base_unittest.py:
3126         * Scripts/webkitpy/layout_tests/servers/http_server_integrationtest.py:
3127         * Scripts/webkitpy/layout_tests/servers/http_server_unittest.py:
3128         * Scripts/webkitpy/layout_tests/views/buildbot_results_unittest.py:
3129         * Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py:
3130         * Scripts/webkitpy/layout_tests/views/printing_unittest.py:
3131         * Scripts/webkitpy/performance_tests/perftest_unittest.py:
3132         * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
3133         * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
3134         * Scripts/webkitpy/port/base_unittest.py:
3135         * Scripts/webkitpy/port/builders_unittest.py:
3136         * Scripts/webkitpy/port/config_unittest.py:
3137         * Scripts/webkitpy/port/driver_unittest.py:
3138         * Scripts/webkitpy/port/efl_unittest.py:
3139         * Scripts/webkitpy/port/factory_unittest.py:
3140         * Scripts/webkitpy/port/gtk_unittest.py:
3141         * Scripts/webkitpy/port/http_lock_unittest.py:
3142         * Scripts/webkitpy/port/image_diff_unittest.py:
3143         * Scripts/webkitpy/port/leakdetector_unittest.py:
3144         * Scripts/webkitpy/port/leakdetector_valgrind_unittest.py:
3145         * Scripts/webkitpy/port/linux_get_crash_log_unittest.py:
3146         * Scripts/webkitpy/port/mock_drt_unittest.py:
3147         * Scripts/webkitpy/port/port_testcase.py:
3148         * Scripts/webkitpy/port/server_process_unittest.py:
3149         * Scripts/webkitpy/port/westondriver_unittest.py:
3150         * Scripts/webkitpy/port/win_unittest.py:
3151         * Scripts/webkitpy/port/xvfbdriver_unittest.py:
3152         * Scripts/webkitpy/style/checker_unittest.py:
3153         * Scripts/webkitpy/style/checkers/changelog_unittest.py:
3154         * Scripts/webkitpy/style/checkers/cmake_unittest.py:
3155         * Scripts/webkitpy/style/checkers/common_unittest.py:
3156         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
3157         * Scripts/webkitpy/style/checkers/exportfile_unittest.py:
3158         * Scripts/webkitpy/style/checkers/js_unittest.py:
3159         * Scripts/webkitpy/style/checkers/jsonchecker_unittest.py:
3160         * Scripts/webkitpy/style/checkers/messagesin_unittest.py:
3161         * Scripts/webkitpy/style/checkers/png_unittest.py:
3162         * Scripts/webkitpy/style/checkers/python_unittest.py:
3163         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
3164         * Scripts/webkitpy/style/checkers/text_unittest.py:
3165         * Scripts/webkitpy/style/checkers/watchlist_unittest.py:
3166         * Scripts/webkitpy/style/checkers/xcodeproj_unittest.py:
3167         * Scripts/webkitpy/style/checkers/xml_unittest.py:
3168         * Scripts/webkitpy/style/error_handlers_unittest.py:
3169         * Scripts/webkitpy/style/filereader_unittest.py:
3170         * Scripts/webkitpy/style/filter_unittest.py:
3171         * Scripts/webkitpy/style/main_unittest.py:
3172         * Scripts/webkitpy/style/optparser_unittest.py:
3173         * Scripts/webkitpy/style/patchreader_unittest.py:
3174         * Scripts/webkitpy/test/finder_unittest.py:
3175         * Scripts/webkitpy/test/main.py: Ordered imports.
3176         * Scripts/webkitpy/test/main_unittest.py:
3177         * Scripts/webkitpy/test/printer.py: Ordered imports.
3178         (Printer.configure):
3179         * Scripts/webkitpy/test/runner_unittest.py:
3180         * Scripts/webkitpy/test/skip_unittest.py:
3181         * Scripts/webkitpy/thirdparty/__init__.py:
3182         (AutoinstallImportHook._install_irc):
3183         (AutoinstallImportHook._install_unittest2): Deleted.
3184         * Scripts/webkitpy/thirdparty/__init___unittest.py:
3185         * Scripts/webkitpy/thirdparty/ordered_dict.py: Removed.
3186         * Scripts/webkitpy/to_be_moved/update_webgl_conformance_tests_unittest.py:
3187         * Scripts/webkitpy/tool/bot/botinfo_unittest.py:
3188         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
3189         * Scripts/webkitpy/tool/bot/expectedfailures_unittest.py:
3190         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
3191         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
3192         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
3193         * Scripts/webkitpy/tool/bot/ircbot_unittest.py:
3194         * Scripts/webkitpy/tool/bot/layouttestresultsreader_unittest.py:
3195         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
3196         * Scripts/webkitpy/tool/bot/sheriff_unittest.py:
3197         * Scripts/webkitpy/tool/commands/download_unittest.py:
3198         * Scripts/webkitpy/tool/commands/newcommitbot_unittest.py:
3199         * Scripts/webkitpy/tool/commands/perfalizer_unittest.py:
3200         * Scripts/webkitpy/tool/commands/queries_unittest.py:
3201         * Scripts/webkitpy/tool/commands/queuestest.py:
3202         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
3203         * Scripts/webkitpy/tool/grammar_unittest.py:
3204         * Scripts/webkitpy/tool/mocktool_unittest.py:
3205         * Scripts/webkitpy/tool/multicommandtool_unittest.py:
3206         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
3207         * Scripts/webkitpy/tool/servers/rebaselineserver_unittest.py:
3208         * Scripts/webkitpy/tool/servers/reflectionhandler_unittest.py:
3209         * Scripts/webkitpy/tool/steps/addsvnmimetypeforpng_unittest.py:
3210         * Scripts/webkitpy/tool/steps/applywatchlist_unittest.py:
3211         * Scripts/webkitpy/tool/steps/cleanworkingdirectory_unittest.py:
3212         * Scripts/webkitpy/tool/steps/closebugforlanddiff_unittest.py:
3213         * Scripts/webkitpy/tool/steps/commit_unittest.py:
3214         * Scripts/webkitpy/tool/steps/discardlocalchanges_unittest.py:
3215         * Scripts/webkitpy/tool/steps/haslanded_unittest.py:
3216         * Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:
3217         * Scripts/webkitpy/tool/steps/preparechangelogforrevert_unittest.py:
3218         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
3219         * Scripts/webkitpy/tool/steps/steps_unittest.py:
3220         * Scripts/webkitpy/tool/steps/suggestreviewers_unittest.py:
3221         * Scripts/webkitpy/tool/steps/update_unittest.py:
3222         * Scripts/webkitpy/tool/steps/updatechangelogswithreview_unittest.py:
3223         * Scripts/webkitpy/tool/steps/validatechangelogs_unittest.py:
3224         * Scripts/webkitpy/w3c/test_converter_unittest.py:
3225         * Scripts/webkitpy/w3c/test_importer_unittest.py:
3226         * Scripts/webkitpy/w3c/test_parser_unittest.py:
3227
3228 2014-09-30  Jake Nielsen  <jacob_nielsen@apple.com>
3229
3230         LayoutTestResults and ExpectedFailures should know about the
3231         interrupted flag from the json results file
3232         https://bugs.webkit.org/show_bug.cgi?id=137229
3233
3234         Reviewed by Daniel Bates.
3235
3236         Changes LayoutTestResults to use the interrupted flag instead of
3237         counting failures.
3238
3239         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
3240         (BuilderTest._install_fetch_build._mock_fetch_build):
3241         (BuilderTest.test_latest_layout_test_results):
3242         * Scripts/webkitpy/common/net/layouttestresults.py:
3243         Removes notion of failure_limit_count, and adds
3244         did_exceed_test_failure_limit.
3245
3246         (LayoutTestResults.results_from_string):
3247         (LayoutTestResults.__init__):
3248         (LayoutTestResults.did_exceed_test_failure_limit):
3249         (LayoutTestResults): Deleted.
3250         (LayoutTestResults.set_failure_limit_count): Deleted.
3251         (LayoutTestResults.failure_limit_count): Deleted.
3252         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
3253         Removes unit test for failure_limit_count logic.
3254
3255         (LayoutTestResultsTest.test_set_failure_limit_count): Deleted.
3256         * Scripts/webkitpy/common/net/resultsjsonparser.py:
3257         Instead of providing a class method that returns a list of
3258         TestResults objects, resultsjsonparser now provides a class
3259         ParsedJSONResults that serves as an interface between the results.json
3260         file and the rest of webkitpy.
3261
3262         (ParsedJSONResults):
3263         (ParsedJSONResults.__init__):
3264         (ParsedJSONResults.did_exceed_test_failure_limit):
3265         (ParsedJSONResults.test_results):
3266         (ResultsJSONParser): Deleted.
3267         (ResultsJSONParser.parse_results_json): Deleted.
3268         * Scripts/webkitpy/common/net/resultsjsonparser_unittest.py:
3269         Updates the unit test so that it can test the new ResultsJSONParser
3270         class.
3271
3272         (ParsedJSONResultsTest):
3273         (test_basic):
3274         (ResultsJSONParserTest): Deleted.
3275         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
3276         Updates the unit test to instantiate ResultsJSONParser objects rather
3277         than simple lists of TestResult objects.
3278
3279         (MockCommitQueue.test_results):
3280         (FailingTestCommitQueue.test_results):
3281         (test_flaky_test_failure):
3282         (test_failed_archive):
3283         * Scripts/webkitpy/tool/bot/expectedfailures.py:
3284         Updates ExpectedFailures to use the did_exceed_test_failure_limit
3285         method rather than counting the number of failed tests.
3286
3287         (ExpectedFailures._should_trust):
3288         * Scripts/webkitpy/tool/bot/expectedfailures_unittest.py:
3289         Updates MockResults to more closely resemble the updated
3290         LayoutTestResults class.
3291
3292         (MockResults.__init__):
3293         (MockResults.did_exceed_test_failure_limit):
3294         (ExpectedFailuresTest.test_can_trust_results):
3295         (ExpectedFailuresTest.test_unexpected_failures_observed):
3296         (ExpectedFailuresTest.test_unexpected_failures_observed_when_tree_is_hosed):
3297         (MockResults.failure_limit_count): Deleted.
3298         * Scripts/webkitpy/tool/bot/layouttestresultsreader.py:
3299         Removes a FIXME regarding the use of the
3300         NON_INTERACTIVE_FAILURE_LIMIT_COUNT value.
3301
3302         (LayoutTestResultsReader.results):
3303         * Scripts/webkitpy/tool/bot/layouttestresultsreader_unittest.py:
3304         Updates test to not check the now-nonexistant failure_count_limit
3305         method.
3306
3307         (test_missing_unit_test_results_path):
3308         (test_layout_test_results):
3309         * Scripts/webkitpy/tool/servers/rebaselineserver_unittest.py:
3310         Accounts for name change: ResultsJSONParserTest ->
3311         ParsedJSONParserTest.
3312
3313         (RebaselineTestTest.test_gather_baselines):
3314
3315 2014-09-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3316
3317         [EFL] Rename TEST_THEME_DIR macro
3318         https://bugs.webkit.org/show_bug.cgi?id=137244
3319
3320         Reviewed by Csaba Osztrogonác.
3321
3322         TEST_THEME_DIR is to get a path for default theme though, it has used TEST_ prefix.
3323         DEFAULT_THEME_DIR is better than it.
3324
3325         * MiniBrowser/efl/main.c:
3326         (window_create):
3327         * TestWebKitAPI/efl/PlatformWebView.cpp:
3328         (TestWebKitAPI::PlatformWebView::PlatformWebView):
3329         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
3330         (WTR::PlatformWebView::PlatformWebView):
3331
3332 2014-09-30  Alexey Proskuryakov  <ap@apple.com>
3333
3334         Windows EWS went purple when it failed to build
3335         https://bugs.webkit.org/show_bug.cgi?id=137267
3336
3337         Reviewed by Ryosuke Niwa.
3338
3339         * QueueStatusServer/app.yaml: Update the version.
3340
3341         * QueueStatusServer/model/attachment.py: (Attachment._calculate_queue_positions):
3342         Make it work for style and win-ews queues.
3343
3344 2014-09-29  Filip Pizlo  <fpizlo@apple.com>
3345
3346         It should be fun and easy to run every possible JavaScript benchmark from the command line
3347         https://bugs.webkit.org/show_bug.cgi?id=137245
3348
3349         Reviewed by Oliver Hunt.
3350         
3351         We previously had Tools/Scripts/bencher.  Then we stopped adding things to it because we
3352         weren't sure about the licensing of things like Kraken and Octane.  Various people ended up
3353         having their own private scripts for doing benchmark runs, and didn't share them in the open
3354         source community, because of fears about the shady licensing of the benchmarks suites that
3355         they were running. The dominant version of this was "run-jsc-benchmarks", which has a lot of
3356         excellent power - it can run benchmarks through either jsc, DumpRenferTree, or
3357         WebKitTestRunner; it can run tests on any number of remote machines; and it has inside
3358         knowledge about how to run *a lot* of test suites. Many of those test suites are not public,
3359         but some of them are. The non-public tests are exclusively those that were not made by any
3360         WebKit contributor, but which JSC/WebKit devs found useful for testing.
3361
3362         This fixes this weirdness by releasing run-jsc-benchmarks. The paths to the test suites
3363         whose licenses are incompatible with WebKit's (to the extent that they cannot be safely
3364         checked into WebKit svn at all) can be run by passing the path to them via a configuration
3365         file. The default configuration file is ~/.run-jsc-benchmarks. The most important benchmark
3366         suites are Octane version 2 and Kraken version 1.1. We should probably check Octane 2 into
3367         WebKit eventually because it seems that the license is fine. Kraken, on the other hand, will
3368         probably never be checked in because there is no license text anywhere in that benchmark.
3369         A valid ~/.run-jsc-benchmarks file will just be something like:
3370         
3371             {
3372                 "OctanePath": "/path/to/Octane2",
3373                 "KrakenPath": "/path/to/Kraken-1.1/tests/kraken-1.1"
3374             }
3375         
3376         If your ~/.run-jsc-benchmarks file omits the directory for any particular test suite, then
3377         run-jsc-benchmarks will just gracefully avoid running that test suite.
3378         
3379         Finally, a word about policy: it is understood that different organizations that do
3380         development on JSC may find themselves having internal benchmarks that they cannot share
3381         because of weird licensing. It happens - usually because the organization doing JSC
3382         development found some test in the wild that is owned by someone else and therefore cannot
3383         be shared. So, we should consider it acceptable to write patches against run-jsc-benchmarks
3384         that add support for some new kind of benchmark suite even if the suite is not made public
3385         as part of the same patch - so long as the patch isn't too invasive. An example of
3386         non-invasiveness is the DSPJS suite, which is implemented using some new classes (like
3387         DSPJSAmmoJSRegularBenchmark) and some calls to otherwise reusable functions (like
3388         emitSelfContainedBenchRunCode). It is obviously super helpful if a benchmark suite can be
3389         completely open-sourced and committed to the WebKit repo - but the reality is that this
3390         can't always be done safely.
3391
3392         * Scripts/bencher: Removed.
3393         * Scripts/run-jsc-benchmarks: Added.
3394
3395 2014-09-30  Roger Fong  <roger_fong@apple.com>
3396
3397         [Windows] Add some logging to webkitpy to debug timeout issues with running NRWT using multiple child processes.
3398
3399         * Scripts/webkitpy/port/drdiver.py:
3400         (Driver.stop):
3401         * Scripts/webkitpy/port/server_process.py:
3402         (ServerProcess.stop):
3403
3404 2014-09-30  Roger Fong  <roger_fong@apple.com>
3405
3406         [Windows] Back to 2 child processes for NRWT on Windows.
3407
3408         * Scripts/webkitpy/port/win.py:
3409         (WinPort.default_child_processes):
3410         Changing the number of processes to 1 did not have an effect on the layout test results. 
3411         It does introduce an issue with one of the workers hanging indefinitely and causing the 
3412         layout tests to timeout as a whole occasionally, but we should just fix that.
3413
3414 2014-09-30  Alexey Proskuryakov  <ap@apple.com>
3415
3416         Remove an accidentally committed line..
3417
3418         * QueueStatusServer/handlers/statusbubble.py:
3419         (StatusBubble._build_bubble):
3420
3421 2014-09-30  Alexey Proskuryakov  <ap@apple.com>
3422
3423         build.webkit.org/dashboard: Switch EWS view to using actual retry count
3424         https://bugs.webkit.org/show_bug.cgi?id=137240
3425
3426         Reviewed by Ryosuke Niwa.
3427
3428         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueue.js:
3429         (EWSQueue.prototype.loadDetailedStatus):
3430         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/EWSQueueView.js:
3431         (EWSQueueView.prototype._popoverContentForEWSQueue):
3432         Use the new retry_count data member from JSON.
3433
3434         * QueueStatusServer/app.yaml: Updating the version.
3435
3436         * QueueStatusServer/handlers/queuestatusjson.py: (QueueStatusJSON._rows_for_work_items):
3437         Instead of message_count, produce retry_count.
3438
3439 2014-09-30  Alexey Proskuryakov  <ap@apple.com>
3440
3441         EWS doesn't need to show all the bubbles when a patch fails to apply
3442         https://bugs.webkit.org/show_bug.cgi?id=137256
3443
3444         Reviewed by Ryosuke Niwa.
3445
3446         * QueueStatusServer/app.yaml: Updated app version.
3447
3448         * QueueStatusServer/handlers/statusbubble.py:
3449         (StatusBubble._build_bubble):
3450         (StatusBubble._build_bubbles_for_attachment):
3451         (StatusBubble.get):
3452         * QueueStatusServer/templates/statusbubble.html:
3453         When some queues fail to apply, and no queues had meaningful output (meaning that
3454         they will almost certainly fail to apply later), we can show a single bubble
3455         telling the user just that.
3456
3457 2014-09-30  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
3458
3459         [EFL] Bump EFL version to 1.11.2
3460         https://bugs.webkit.org/show_bug.cgi?id=137118
3461
3462         Reviewed by Gyuyoung Kim.
3463
3464         Disable NEON for EFL build because the build system doesn't pass the necessary -mfpu=neon flag to the compiler.
3465         Tools/efl/patches/ecore.patch: Removed, because this fix is already in EFL.
3466
3467         * efl/jhbuild.modules:
3468         * efl/patches/ecore.patch: Removed.
3469
3470 2014-09-30  Carlos Garcia Campos  <cgarcia@igalia.com>
3471
3472         REGRESSION(r173929): [GTK] TestInspector fails after r173929
3473         https://bugs.webkit.org/show_bug.cgi?id=137247
3474
3475         Reviewed by Philippe Normand.
3476
3477         Wait until can-attach property changes before trying to attach the
3478         inspector after resizing the view.
3479
3480         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspector.cpp:
3481         (testInspectorDefault):
3482
3483 2014-09-30  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
3484
3485         Require Python 2.7 version
3486         https://bugs.webkit.org/show_bug.cgi?id=137112
3487
3488         Reviewed by Csaba Osztrogonác.
3489
3490         * Scripts/ensure-valid-python:
3491         (checkPythonVersion):
3492         * Scripts/webkitpy/common/version_check.py:
3493
3494 2014-09-30  Martin Hock  <mhock@apple.com>
3495
3496         Skip a JSC test after r174036.
3497         https://bugs.webkit.org/show_bug.cgi?id=137236
3498
3499         Reviewed by Csaba Osztrogonác.
3500
3501         * Scripts/run-javascriptcore-tests:
3502
3503 2014-09-29  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3504
3505         [GTK] [EFL] Install TestNetscapePlugin apart from the other libs.
3506         https://bugs.webkit.org/show_bug.cgi?id=137212
3507
3508         This moves TestNetscapePlugin to a new folder (lib/plugins).
3509         We should not use the same directory for TestNetscapePlugin and
3510         the other libraries, because we end up scanning all the .so in the
3511         lib dir for every test.
3512
3513         Reviewed by Carlos Garcia Campos.
3514
3515         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt: Set LIBRARY_OUTPUT_DIRECTORY to lib/plugins.
3516         * Scripts/webkitpy/port/efl.py:
3517         (EflPort.setup_environ_for_server): Update plugin path.
3518         * Scripts/webkitpy/port/gtk.py:
3519         (GtkPort.setup_environ_for_server): Update plugin path.
3520         * TestWebKitAPI/Tests/WebKit2Gtk/CMakeLists.txt: Update plugin path.
3521
3522 2014-09-29  Alexey Proskuryakov  <ap@apple.com>
3523
3524         A small change to EWS bubble text. Explain why there are messages for ineligible patches.
3525
3526         Rubber-stamped by Tim Horton.
3527
3528         * QueueStatusServer/app.yaml:
3529         * QueueStatusServer/handlers/statusbubble.py:
3530         (StatusBubble._build_bubble):
3531
3532 2014-09-29  Alexey Proskuryakov  <ap@apple.com>
3533
3534         Typo fix, suggested by Tim Horton.
3535
3536         * QueueStatusServer/handlers/statusbubble.py:
3537         (StatusBubble._build_message_for_provisional_failure):
3538
3539 2014-09-29  Alexey Proskuryakov  <ap@apple.com>
3540
3541         Improve Bugzilla status bubbles
3542         https://bugs.webkit.org/show_bug.cgi?id=137232
3543
3544         Reviewed by Ryosuke Niwa.
3545
3546         * QueueStatusServer/app.yaml: Will update again with an actual version when landing.
3547
3548         * QueueStatusServer/handlers/statusbubble.py: Eliminated yellow color, added
3549         blue and orange. Significantly extended tooltips. Made bubbles show up even for queues
3550         that are stuck, as it was only confusing that they disappeared after 99.
3551
3552         * QueueStatusServer/model/attachment.py: Removed functionality that was only used
3553         by old bubbles. We need a lot more information to determine color, so the implementation
3554         can not be here.
3555
3556         * QueueStatusServer/templates/statusbubble.html: Updated colors in CSS, made bubbles
3557         always have a link for consistency. Added code to convert timestamps in tooltips
3558         to local time zone.
3559
3560 2014-09-29  Commit Queue  <commit-queue@webkit.org>
3561
3562         Unreviewed, rolling out r174045.
3563         https://bugs.webkit.org/show_bug.cgi?id=137231
3564
3565         Introduced a crash during page loading tests on Mac (Requested
3566         by rniwa on #webkit).
3567
3568         Reverted changeset:
3569
3570         "Replace OSObjectPtr with RetainPtr/adoptOS"
3571         https://bugs.webkit.org/show_bug.cgi?id=137158
3572         http://trac.webkit.org/changeset/174045
3573
3574 2014-09-29  Tim Horton  <timothy_horton@apple.com>
3575
3576         Add Jake as a contributor.
3577
3578         * Scripts/webkitpy/common/config/contributors.json:
3579
3580 2014-09-29  Roger Fong  <roger_fong@apple.com>
3581
3582         [Windows] Skip a javascriptcore test following r174036.
3583
3584         * Scripts/run-javascriptcore-tests:
3585
3586 2014-09-29  Roger Fong  <roger_fong@apple.com>
3587
3588         [Windows] Reduce number of processes used by NRWT on Windows to 1.
3589
3590         * Scripts/webkitpy/port/win.py:
3591         (WinPort.default_child_processes):
3592         Reduce number of processes to 1 so we can get a good baseline for what failures
3593         we should be expecting to see from the Windows bots.
3594
3595 2014-09-29  Darin Adler  <darin@apple.com>
3596
3597         Tweak and tighten SVG font converter
3598         https://bugs.webkit.org/show_bug.cgi?id=136956
3599
3600         Reviewed by Myles Maxfield.
3601
3602         I was investigating behavior of String::toInt, String::toDouble, and
3603         String::toFloat for various failure cases, and decided to start some
3604         unit tests for those functions here.
3605
3606         * TestWebKitAPI/Tests/WTF/WTFString.cpp:
3607         (TestWebKitAPI::TEST): Addded a first small bit of StringToInt and
3608         StringToDouble testing.
3609
3610 2014-09-29  Philippe Normand  <pnormand@igalia.com>
3611
3612         [GTK][CMake] TestWebCore target build sometimes fail
3613         https://bugs.webkit.org/show_bug.cgi?id=137207
3614
3615         Reviewed by Csaba Osztrogon.
3616
3617         * TestWebKitAPI/PlatformGTK.cmake: Make sure the forwarding
3618       &