0df7f5ca22c23fd4ecf08645f3b9b216a83a4345
[WebKit-https.git] / Tools / ChangeLog
1 2015-05-26  Alexey Proskuryakov  <ap@apple.com>
2
3         build.webkit.org/dashboard: Don't list test steps in BuildbotIteration twice
4         https://bugs.webkit.org/show_bug.cgi?id=145342
5
6         Reviewed by Darin Adler.
7
8         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
9         (BuildbotIteration.prototype._parseData):
10
11 2015-05-26  Milan Crha  <mcrha@redhat.com>
12
13         [GTK] Expand wildcards inside generate-inspector-gresource-manifest.py
14         https://bugs.webkit.org/show_bug.cgi?id=138134
15
16         Reviewed by Žan Doberšek.
17
18         * gtk/generate-inspector-gresource-manifest.py:
19         (get_filenames): Command line with expanded resources exceeds 32KB, which
20         is a limit on Windows. It's better to expand wildcards inside the python script.
21
22 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
23
24         [GTK] Add construct property to WebKitWebContext to set the IndexedDB database directory
25         https://bugs.webkit.org/show_bug.cgi?id=140882
26
27         Reviewed by Gustavo Noronha Silva.
28
29         Make sure unit tests write IndexedDB databases to the temporary
30         directory, and add a test case to check that the directory is
31         correctly created at the expected path.
32
33         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
34         (testWebContextConfiguration):
35         (serverCallback):
36         * TestWebKitAPI/gtk/WebKit2Gtk/TestMain.h:
37         (Test::Test):
38
39 2015-05-25  Carlos Garcia Campos  <cgarcia@igalia.com>
40
41         [GTK] Enable IndexedDB
42         https://bugs.webkit.org/show_bug.cgi?id=98932
43
44         Reviewed by Žan Doberšek.
45
46         * Scripts/webkitperl/FeatureList.pm: Enable IndexedDB for the GTK port.
47
48 2015-05-24  Sam Weinig  <sam@webkit.org>
49
50         Crash when using a removed ScriptMessageHandler
51         <rdar://problem/20888499>
52         https://bugs.webkit.org/show_bug.cgi?id=145359
53
54         Reviewed by Dan Bernstein.
55
56         * TestWebKitAPI/Tests/WebKit2Cocoa/UserContentController.mm:
57         Add tests for removing script message handlers.
58
59 2015-05-23  Dan Bernstein  <mitz@apple.com>
60
61         Remove unused definitions of WEBKIT_VERSION_MIN_REQUIRED
62         https://bugs.webkit.org/show_bug.cgi?id=145345
63
64         Reviewed by Sam Weinig.
65
66         * DumpRenderTree/mac/Configurations/Base.xcconfig:
67         * LayoutTestRelay/Configurations/Base.xcconfig:
68         * TestWebKitAPI/Configurations/Base.xcconfig:
69         * WebKitTestRunner/Configurations/Base.xcconfig:
70
71 2015-05-23  Yusuke Suzuki  <utatane.tea@gmail.com>
72
73         Introduce UniquedStringImpl and SymbolImpl to separate symbolic strings from AtomicStringImpl
74         https://bugs.webkit.org/show_bug.cgi?id=144848
75
76         Reviewed by Darin Adler.
77
78         Use UniquedStringImpl, SymbolImpl and AtomicStringImpl.
79
80         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
81
82 2015-05-22  Alexey Proskuryakov  <ap@apple.com>
83
84         Fix one more merge error in static analyzer support.
85
86         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js:
87         (BuildbotStaticAnalyzerQueueView):
88
89 2015-05-22  Dana Burkart  <dburkart@apple.com>
90
91         Fix internal dashboard breakage from recent commit.
92         https://bugs.webkit.org/show_bug.cgi?id=144814
93
94         Unreviewed build fix.
95
96         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js:
97         (BuildbotStaticAnalyzerQueueView.prototype.update.appendStaticAnalyzerQueueStatus):
98         (BuildbotStaticAnalyzerQueueView.prototype.update):
99
100 2015-05-22  Alexey Proskuryakov  <ap@apple.com>
101
102         REGRESSION (OS X 10.9.2): PageVisibilityStateWithWindowChanges.WebKit2 API test fails
103         https://bugs.webkit.org/show_bug.cgi?id=130463
104         rdar://problem/20461342
105
106         Reviewed by Tim Horton.
107
108         This was more of a timing related flakiness than an actual OS version specific bug,
109         we weren't getting window visibility notifications.
110         
111         I will look into adding this function call to DumpRenderTree separately, layout tests
112         might actually rely on the broken behavior.
113
114         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
115         (TestWebKitAPI::TEST_F):
116         * TestWebKitAPI/mac/mainMac.mm:
117         (main):
118
119 2015-05-22  Dana Burkart  <dburkart@apple.com>
120
121         Add missing file from r184804 (mis-applied diff).
122         https://bugs.webkit.org/show_bug.cgi?id=144814
123
124         Reviewed by Alexey Proskuryakov.
125
126         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotStaticAnalyzerQueueView.js: Added.
127         (BuildbotStaticAnalyzerQueueView):
128         (BuildbotStaticAnalyzerQueueView.prototype.update.appendStaticAnalyzerQueueStatus):
129         (BuildbotStaticAnalyzerQueueView.prototype.update):
130
131 2015-05-22  Dana Burkart  <dburkart@apple.com>
132
133         Add support to the botwatchers dashboard for a static analyzer bot.
134         https://bugs.webkit.org/show_bug.cgi?id=144814
135
136         Reviewed by Alexey Proskuryakov.
137
138         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotIteration.js:
139         scan-build should be considered a productive step.
140
141         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
142         (BuildbotQueue):
143         Adds support for the staticAnalyzer property
144
145         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTestResults.js:
146         (BuildbotTestResults.prototype._parseResults):
147         Get bug count from the scan-build step output
148
149         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
150         (documentReady):
151         Rename the performance column 'Other', and merge the current 'Other' column with it.
152
153         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
154         (WebKitBuildbot):
155         Now that performance bots are part of the 'Other' column, give them better headings.
156
157 2015-05-22  Tim Horton  <timothy_horton@apple.com>
158
159         Turn on autosaving of toolbar configuration in MiniBrowser
160
161         Rubber-stamped by Dan Bernstein.
162
163         * MiniBrowser/mac/BrowserWindow.xib:
164
165 2015-05-22  Alexey Proskuryakov  <ap@apple.com>
166
167         build.webkit.org/dashboard: Simplify BuildbotQueueView creation code
168         https://bugs.webkit.org/show_bug.cgi?id=145297
169
170         Reviewed by Tim Horton.
171
172         This is a refactoring to simplify code, and to make it more logical.
173
174         It is up to the view to decide how to present the queues, and whether to split
175         them into debug and release, or in some different way.
176
177         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
178         (BuildbotBuilderQueueView.filterQueues):
179         (BuildbotBuilderQueueView):
180         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotLeaksQueueView.js:
181         (BuildbotLeaksQueueView):
182         (BuildbotLeaksQueueView.prototype.update):
183         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotPerformanceQueueView.js:
184         (BuildbotPerformanceQueueView):
185         (BuildbotPerformanceQueueView.prototype.update):
186         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
187         (BuildbotQueueView):
188         (BuildbotQueueView.prototype._updateQueues):
189         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
190         (BuildbotTesterQueueView):
191         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Main.js:
192         (documentReady):
193
194 2015-05-22  Tim Horton  <timothy_horton@apple.com>
195
196         Remove action menu support
197         https://bugs.webkit.org/show_bug.cgi?id=145305
198         <rdar://problem/21070771>
199
200         Reviewed by Anders Carlsson.
201
202         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
203         * TestWebKitAPI/Tests/WebKit2/action-menu-target.pdf: Removed.
204         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Removed.
205         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm: Removed.
206         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm: Removed.
207         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundleSPI.h: Removed.
208         Remove the tests.
209
210 2015-05-22  Dan Bernstein  <mitz@apple.com>
211
212         Removed the Use Shrink To Fit button from the toolbar’s default set.
213
214         Rubber-stamped by Tim Horton.
215
216         * MiniBrowser/mac/BrowserWindow.xib:
217
218 2015-05-21  Joanmarie Diggs  <jdiggs@igalia.com>
219
220         AX: [GTK] Implement computedRoleString in AccessibilityUIElement
221         https://bugs.webkit.org/show_bug.cgi?id=128420
222
223         Reviewed by Chris Fleizach.
224
225         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
226         (WTR::AccessibilityUIElement::computedRoleString): Implemented.
227
228 2015-05-21  Csaba Osztrogonác  <ossy@webkit.org>
229
230         [EFL] Bump libsoup version to 2.50.0
231         https://bugs.webkit.org/show_bug.cgi?id=145127
232
233         Reviewed by Gyuyoung Kim.
234
235         * efl/jhbuild.modules:
236         * efl/patches/soup-clang-warning-fix1.patch: Removed.
237         * efl/patches/soup-clang-warning-fix2.patch: Removed.
238
239 2015-05-20  Zan Dobersek  <zdobersek@igalia.com>
240
241         [GTK] Move MainThreadGtk, RunLoopGtk, WorkQueueGtk under Source/WTF/wtf/glib/
242         https://bugs.webkit.org/show_bug.cgi?id=145117
243
244         Reviewed by Csaba Osztrogonác.
245
246         Rename the WorkQueueGtk.cpp file to WorkQueueGLib.cpp, and move it under
247         Tools/TestWebKitAPI/Tests/WTF/glib/.
248
249         * TestWebKitAPI/PlatformGTK.cmake:
250         * TestWebKitAPI/Tests/WTF/glib/WorkQueueGLib.cpp: Renamed from Tools/TestWebKitAPI/Tests/WTF/gtk/WorkQueueGtk.cpp.
251         (TestWebKitAPI::TEST):
252
253 2015-05-20  KwangHyuk Kim  <hyuki.kim@samsung.com>
254
255         [EFL] fix efreet error
256         https://bugs.webkit.org/show_bug.cgi?id=143670
257
258         Reviewed by Gyuyoung Kim.
259
260         Fix efreet error by using external variable efreet_cache_update.
261         As 0 value of efreet_cache_update prevents monitoring of icon and desktop cache,
262         efreet error for efreet_cache does not occur.
263
264         * MiniBrowser/efl/main.c:
265         (elm_main):
266
267 2015-05-20  Michael Saboff  <msaboff@apple.com>
268
269         Add option to run_jsc_stress_tests to disable JIT testing
270         https://bugs.webkit.org/show_bug.cgi?id=145233
271
272         Reviewed by Mark Lam.
273
274         Added --no-jit option.
275
276         * Scripts/run-jsc-stress-tests:
277
278 2015-05-20  Alex Christensen  <achristensen@webkit.org>
279
280         Use correct String for StringView in WTF API tests
281         https://bugs.webkit.org/show_bug.cgi?id=145226
282         rdar://problem/20361786
283
284         Reviewed by Benjamin Poulain.
285
286         * TestWebKitAPI/Tests/WTF/StringView.cpp:
287         (TestWebKitAPI::TEST):
288         Use patternHolder for pattern.
289
290 2015-05-20  Alex Christensen  <achristensen@webkit.org>
291
292         [Content Extensions] Relax restrictions on triggers that match everything.
293         https://bugs.webkit.org/show_bug.cgi?id=145069
294
295         Reviewed by Benjamin Poulain.
296
297         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
298         (TestWebKitAPI::TEST_F):
299         Update and add tests for new possibilities with .*
300
301 2015-05-20  Rohit Kumar  <kumar.rohit@samsung.com>
302
303         [EFL][Minibrowser] Hide URL bar on fullscreen mode for HTML elements and browser window in WebKit EFL Minibrowser
304         https://bugs.webkit.org/show_bug.cgi?id=144992
305
306         Reviewed by Gyuyoung Kim.
307
308         * MiniBrowser/efl/main.c:
309         (toggle_window_fullscreen): Method to toggle between fullscreen and normal mode.
310         (on_key_down):
311         (on_fullscreen_enter):
312         (on_fullscreen_exit):
313         (window_create):
314
315 2015-05-19  Yusuke Suzuki  <utatane.tea@gmail.com>
316
317         Move AtomicStringImpl table related operations from AtomicString to AtomicStringImpl
318         https://bugs.webkit.org/show_bug.cgi?id=145109
319
320         Reviewed by Darin Adler.
321
322         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
323         (TestWebKitAPI::TEST):
324
325 2015-05-19  Anders Carlsson  <andersca@apple.com>
326
327         Add alternate menu items for performing operations on the default data store
328         https://bugs.webkit.org/show_bug.cgi?id=145184
329
330         Reviewed by Sam Weinig.
331
332         This makes it possible to test WKWebsiteDataStore code paths when there are no live web views
333         associated with a data store.
334
335         * MiniBrowser/mac/AppDelegate.m:
336         (-[BrowserAppDelegate fetchDefaultStoreWebsiteData:]):
337         (-[BrowserAppDelegate fetchAndClearDefaultStoreWebsiteData:]):
338         (-[BrowserAppDelegate clearDefaultStoreWebsiteData:]):
339         * MiniBrowser/mac/MainMenu.xib:
340
341 2015-05-19  Csaba Osztrogonác  <ossy@webkit.org>
342
343         Fix tautological-compare warning in AtomicString.cpp
344         https://bugs.webkit.org/show_bug.cgi?id=145120
345
346         Reviewed by Alexey Proskuryakov.
347
348         * TestWebKitAPI/Tests/WTF/AtomicString.cpp:
349         (TestWebKitAPI::TEST): Removed always true assert.
350
351 2015-05-18  Csaba Osztrogonác  <ossy@webkit.org>
352
353         [EFL] Fix unsequenced warning in MiniBrowser's main.c
354         https://bugs.webkit.org/show_bug.cgi?id=145123
355
356         Reviewed by Gyuyoung Kim.
357
358         * MiniBrowser/efl/main.c:
359         (on_key_down):
360
361 2015-05-18  Daniel Bates  <dabates@apple.com>
362
363         prepare-ChangeLog reports function above deleted function as deleted; uninitialized value warning
364         when staged non-empty file for commit
365         https://bugs.webkit.org/show_bug.cgi?id=145082
366
367         Reviewed by Darin Adler.
368
369         Fixes two issues when running prepare-ChangeLog:
370             1. The function above a deleted function is reported as changed.
371             2. With a Git checkout of WebKit, a Perl uninitialized value warning is emitted when
372             a new non-empty file is staged for commit (e.g. extractLineRangeBeforeAndAfterChange.pl,
373             included in this patch).
374
375         Simplify code by using unified diff parsing logic for both SVN and Git support. Currently
376         prepare-ChangeLog has logic to parse normal diff- and unified diff- chunk range lines as
377         generated by `svn diff` and `git diff`, respectively. The logic for parsing these formats
378         has correctness issues. We should make use of the VCSUtil::parseChunkRange() to parse
379         chunk range lines of a unified diff as opposed to having specialized logic in prepare-ChangeLog.
380         VCSUtil::parseChunkRange() has existing test coverage.
381
382         * Scripts/prepare-ChangeLog:
383         (generateFunctionLists): Only add a line range to %line_ranges_before_changed, %line_ranges_after_changed
384         when the beginning line number, ending line number >= 1. Modified for-loop condition to iterate over
385         all the files represented by %line_ranges_before_changed and %line_ranges_after_changed so that we
386         examine files that only have deletions. Currently this works as a side effect of the behavior of
387         extractLineRangeAfterChange(), which always returns a well-formed (though nonsensical) line range for
388         a change that represents a deletion (e.g. extractLineRangeAfterChange("@@ -166,6 +165,0 @@") => [165, 165]).
389         (diffCommand): Generate a unified diff instead of a normal diff when using a SVN checkout of WebKit.
390         (extractLineRangeAfterChange): Remove logic to parse a normal diff chunk range line and write
391         the logic to parse a unified diff chunk range line in terms of VCSUtil::parseChunkRange().
392         We return (-1, -1) when the change represents a deletion.
393         (extractLineRangeBeforeChange): Remove logic to parse a normal diff chunk range line and write
394         the logic to parse a unified diff chunk range line in terms of VCSUtil::parseChunkRange().
395         We return (-1, -1) when the change represents an addition.
396         * Scripts/webkitperl/prepare-ChangeLog_unittest/extractLineRangeBeforeAndAfterChange.pl: Added;
397         unit tests.
398
399 2015-05-18  Anders Carlsson  <andersca@apple.com>
400
401         Add ATS keys to MiniBrowser
402         https://bugs.webkit.org/show_bug.cgi?id=145141
403
404         Reviewed by Sam Weinig.
405
406         * MiniBrowser/mac/Info.plist:
407
408 2015-05-17  David Kilzer  <ddkilzer@apple.com>
409
410         bisect-builds: Add 'retry' option when prompting whether the bug reproduced
411         <http://webkit.org/b/145100>
412
413         Reviewed by Darin Adler.
414
415         * Scripts/bisect-builds:
416         - Add PROMPT_ANSWER_* constants for yes/no/retry/broken prompt.
417         - Switch to using PROMPT_RESPONSE_* constants when testing the
418           value of $didReproduceBug.
419         - Add do { } while loops to implement 'retry' mode.
420         (promptForTest):
421         - Switch to returning PROMPT_RESPONSE_* constants.
422         - Add support for 'retry' response.
423
424 2015-05-16  Tanay C  <tanay.c@samsung.com>
425
426         [EFL][WK2] Minibrowser : Add search icon to search bar
427         https://bugs.webkit.org/show_bug.cgi?id=139773
428
429         Reviewed by Gyuyoung Kim.
430
431         * MiniBrowser/efl/main.c: 
432         (search_icon_show): Added.
433         (search_box_show): Modified.
434
435 2015-05-15  Ryosuke Niwa  <rniwa@webkit.org>
436
437         run_benchmark should have an option to specify the number of runs
438         https://bugs.webkit.org/show_bug.cgi?id=145091
439
440         Reviewed by Stephanie Lewis.
441
442         Added --count option.
443
444         * Scripts/run-benchmark:
445         (main):
446         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
447         (BenchmarkRunner.__init__):
448
449 2015-05-15  Timothy Horton  <timothy_horton@apple.com>
450
451         Temporarily disable failing API test.
452
453         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
454         (TestWebKitAPI::TEST):
455
456 2015-05-15  Ravi Phaneendra Kasibhatla  <r.kasibhatla@samsung.com>
457
458         User interruption while running of run-webkit-tests should also generate results.html
459         https://bugs.webkit.org/show_bug.cgi?id=122154
460
461         Reviewed by Csaba Osztrogonác.
462
463         Generation of results.html on execution of run-webkit-tests happens only
464         on completion of entire layout tests run. It should be created even when
465         the execution has been interrupted - either by user (by pressing Ctrl+C)
466         or because of other interruptions (like exit-after-n-failures option).
467
468         * Scripts/webkitpy/layout_tests/controllers/layout_test_runner.py:
469         (LayoutTestRunner.run_tests):
470         * Scripts/webkitpy/layout_tests/controllers/manager.py:
471         (Manager.run):
472         * Scripts/webkitpy/layout_tests/models/test_run_results.py:
473         (TestRunResults.__init__):
474         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
475         (main):
476         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
477         (RunTest.test_keyboard_interrupt):
478         (MainTest.test_exception_handling):
479
480 2015-05-15  Csaba Osztrogonác  <ossy@webkit.org>
481
482         [buildbot] Fix the URL of the performance bots
483         https://bugs.webkit.org/show_bug.cgi?id=145043
484
485         Reviewed by Ryosuke Niwa.
486
487         * BuildSlaveSupport/build.webkit.org-config/templates/root.html:
488
489 2015-05-14  Timothy Horton  <timothy_horton@apple.com>
490
491         Add a layout mode that scales down the view to try to fit the document
492         https://bugs.webkit.org/show_bug.cgi?id=145022
493         <rdar://problem/19790341>
494
495         Reviewed by Dean Jackson.
496
497         * MiniBrowser/mac/BrowserWindow.xib:
498         * MiniBrowser/mac/BrowserWindowController.h:
499         * MiniBrowser/mac/WK2BrowserWindowController.m:
500         (-[WK2BrowserWindowController toggleShrinkToFit:]):
501         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]): Deleted.
502         Switch to _WKLayoutModeDynamicSizeComputedFromMinimumDocumentSize.
503
504 2015-05-14  Michael Catanzaro  <mcatanzaro@igalia.com>
505
506         [CMake] Don't read the LOCATION property of targets
507         https://bugs.webkit.org/show_bug.cgi?id=145018
508
509         Reviewed by Martin Robinson.
510
511         Use the TARGET_FILE_DIR generator expression to determine the location of the test injected
512         bundle, rather than assuming that the LOCATION property of TestWebKitAPIInjectedBundle will
513         be the same at configure-time as it is at generate-time.
514
515         * TestWebKitAPI/CMakeLists.txt:
516
517 2015-05-14  Myles C. Maxfield  <mmaxfield@apple.com>
518
519         Add String literal overloads to equalIgnoringASCIICase()
520         https://bugs.webkit.org/show_bug.cgi?id=145008
521
522         Reviewed by Benjamin Poulain.
523
524         Test changes to WTF.
525
526         * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
527         (WTF.StringImplEqualIgnoringASCIICaseBasic): Test const char*.
528         (WTF.StringImplEqualIgnoringASCIICaseWithLatin1Characters): Ditto.
529         * TestWebKitAPI/Tests/WTF/StringView.cpp:
530         (WTF.StringViewEqualIgnoringASCIICaseBasic): Ditto.
531         (WTF.StringViewEqualIgnoringASCIICaseWithLatin1Characters): Ditto.
532
533 2015-05-14  Youenn Fablet  <youenn.fablet@crf.canon.fr>
534
535         SharedBuffer::createWithContentsOfFile should use map file routines
536         https://bugs.webkit.org/show_bug.cgi?id=144192
537
538         Reviewed by Darin Adler.
539
540         Adding SharedBuffer and FileSystem Unit tests to Mac and GTK, not yet for EFL.
541
542         * TestWebKitAPI/PlatformGTK.cmake:
543         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
544         * TestWebKitAPI/Tests/WebCore/FileSystem.cpp: Added.
545         (TestWebKitAPI::FileSystemTest::tempFilePath):
546         (TestWebKitAPI::FileSystemTest::tempEmptyFilePath):
547         (TestWebKitAPI::TEST_F):
548         * TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp: Added.
549         (TestWebKitAPI::SharedBufferTest::tempFilePath):
550         (TestWebKitAPI::SharedBufferTest::tempEmptyFilePath):
551         (TestWebKitAPI::TEST_F):
552
553 2015-05-13  Alex Christensen  <achristensen@webkit.org>
554
555         [Content Extensions] Test interactions between multiple extensions and multiple domains.
556         https://bugs.webkit.org/show_bug.cgi?id=144967
557
558         Reviewed by Benjamin Poulain.
559
560         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
561         Xcode wanted to fix an alphabetization issue.
562         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
563         (TestWebKitAPI::TEST_F):
564         Test interactions that worked but were not explicitly tested before.
565
566 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
567
568         Unreviewed build fix.
569
570         Added the missing metric name and wrapped values in an array as done in SunSpider.patch.
571
572         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch:
573
574 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
575
576         Fix the previous commit, which made both bubbles green.
577
578         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
579         (.status-line.good .bubble):
580         (.status-line.bad .bubble):
581         (.status-line.good .message):
582
583 2015-05-12  Ryosuke Niwa  <rniwa@webkit.org>
584
585         People with Deuteranopia can't tell red and green apart on bot watcher's dashboard
586         https://bugs.webkit.org/show_bug.cgi?id=144929
587
588         Reviewed by Eric Carlson.
589
590         Tweaked colors as I see fit.
591
592         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/StatusLineView.css:
593         (.status-line.good .bubble):
594         (.status-line.bad .bubble):
595
596 2015-05-11  Alexey Proskuryakov  <ap@apple.com>
597
598         [Mac] Share cookie storage between UI process and secondary processes
599         https://bugs.webkit.org/show_bug.cgi?id=144820
600         rdar://problem/20572830
601
602         Reviewed by Darin Adler.
603
604         * WebKitTestRunner/TestController.cpp: (WTR::TestController::initialize):
605         Don't set cookie storage directory, as it's a no-op, we use an ephemeral session
606         for testing.
607
608 2015-05-12  Jake Nielsen  <jacob_nielsen@apple.com>
609
610         Fix internal build configuration issues
611         https://bugs.webkit.org/show_bug.cgi?id=144762
612
613         Reviewed by David Kilzer.
614
615         Modifies DumpRenderTree's xcconfig files to use SDK selectors.
616
617         * DumpRenderTree/mac/Configurations/Base.xcconfig:
618         * DumpRenderTree/mac/Configurations/DebugRelease.xcconfig:
619         * DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig:
620         * DumpRenderTree/mac/Configurations/DumpRenderTreeApp.xcconfig:
621         * DumpRenderTree/mac/Configurations/DumpRenderTreeLibrary.xcconfig:
622         * DumpRenderTree/mac/Configurations/ImageDiff.xcconfig:
623         * DumpRenderTree/mac/Configurations/LayoutTestHelper.xcconfig:
624         * DumpRenderTree/mac/Configurations/TestNetscapePlugIn.xcconfig:
625
626 2015-05-12  David Kilzer  <ddkilzer@apple.com>
627
628         Switch to launching iOS Simulator using bundle ID
629         <rdar://problem/20916096>
630
631         This is required to fix the layout tests on internal bots.
632
633         * Scripts/webkitdirs.pm:
634         (relaunchIOSSimulator): Switch to use bundle ID to launch iOS
635         Simulator.  Add FIXME.
636         (quitIOSSimulator): Add FIXME.
637         * Scripts/webkitpy/port/ios.py:
638         (IOSSimulatorPort.setup_test_run): Switch to use bundle ID to
639         launch iOS Simulator.  Add FIXME.
640         (IOSSimulatorPort.check_sys_deps): Add FIXME.
641
642 2015-05-12  Per Arne Vollan  <peavo@outlook.com>
643
644         Fix run-javascriptcore-tests step on the WinCairo bot
645         https://bugs.webkit.org/show_bug.cgi?id=144866
646
647         Reviewed by Csaba Osztrogonác.
648
649         Catch exception when failing to create soft link, so we can fall back to copy.
650
651         * Scripts/run-jsc-stress-tests:
652
653 2015-05-12  Joanmarie Diggs  <jdiggs@igalia.com>
654
655         [GTK][WK2] rowAtIndex is not implemented in DRT/WKTR
656         https://bugs.webkit.org/show_bug.cgi?id=116971
657
658         Reviewed by Chris Fleizach.
659
660         Implement rowAtIndex for ATK.
661
662         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
663         (WTR::AccessibilityUIElement::rowAtIndex):
664
665 2015-05-11  Dan Bernstein  <mitz@apple.com>
666
667         Test for <rdar://problem/20878075> Trying to navigate to an invalid URL loads about:blank, but -[WKWebView URL] returns the invalid URL
668
669         Reviewed by Alexey Proskuryakov.
670
671         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
672         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm: Fixed copyright header.
673         * TestWebKitAPI/Tests/WebKit2Cocoa/ProvisionalURLChange.mm: Added.
674         (-[ProvisionalURLChangeController webView:didFinishNavigation:]):
675
676 2015-05-11  Jake Nielsen  <jacob_nielsen@apple.com>
677
678         Fix internal build configuration issues
679         https://bugs.webkit.org/show_bug.cgi?id=144762
680
681         Reviewed by Darin Adler.
682
683         Modifies TestWebKitAPI and WebKitTestRunner's xcconfig files to use SDK selectors.
684
685         * TestWebKitAPI/Configurations/Base.xcconfig:
686         * TestWebKitAPI/Configurations/DebugRelease.xcconfig:
687         * TestWebKitAPI/Configurations/InjectedBundle.xcconfig:
688         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
689         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
690         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
691         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
692
693 2015-05-11  Brent Fulgham  <bfulgham@apple.com>
694
695         [Win] Move Windows build target to Windows 7 (or newer)
696         https://bugs.webkit.org/show_bug.cgi?id=144890
697         <rdar://problem/20707307>
698
699         Reviewed by Anders Carlsson.
700
701         Update linked SDK and minimal Windows level to be compatible with
702         Windows 7 or newer.
703
704         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
705         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
706         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
707         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
708         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
709         * DumpRenderTree/config.h:
710         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
711         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
712         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
713         * WinLauncher/stdafx.h:
714
715 2015-05-11  Commit Queue  <commit-queue@webkit.org>
716
717         Unreviewed, rolling out r184119.
718         https://bugs.webkit.org/show_bug.cgi?id=144888
719
720         broke JSC tests on Apple Windows bots (Requested by kling on
721         #webkit).
722
723         Reverted changeset:
724
725         "Fix run-javascriptcore-tests step on the WinCairo bot"
726         https://bugs.webkit.org/show_bug.cgi?id=144866
727         http://trac.webkit.org/changeset/184119
728
729 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
730
731         run-benchmark should support Dromaeo
732         https://bugs.webkit.org/show_bug.cgi?id=144849
733
734         Reviewed by Chris Dumez.
735
736         Added the benchmark plans for Dromaeo DOM tests. We only run these tests once since
737         they can take as much as 15 minutes to run each.
738
739         * Scripts/webkitpy/benchmark_runner/data/patches/Dromaeo.patch: Added.
740         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-cssquery.plan: Added.
741         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-dom.plan: Added.
742         * Scripts/webkitpy/benchmark_runner/data/plans/dromaeo-jslib.plan: Added.
743
744 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
745
746         Build fix. jetstream has a local copy, not remote archive.
747
748         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan:
749
750 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
751
752         run-benchmark should support SunSpider, Kraken and Octane
753         https://bugs.webkit.org/show_bug.cgi?id=144840
754
755         Reviewed by Darin Adler.
756
757         Added the support for SunSpider, Kraken, and Octane. Because of the licensing issues, we can't commit the
758         Kraken source code into the WebKit repository as done for other benchmarks. Instead, we'll dynamically
759         download it from the remote server using newly added RemoteZipBenchmarkBuilder. We do the same for Octane
760         for simplicity. Use newly added --local-copy option to specify the location of a local copy if there is any.
761
762         Renamed "original_benchmark in the plan file to "local_copy" and added a new optional "remote_archive" to
763         specify the URL to a remote ZIP file. This optional field is used by Kraken and Octane benchmark plans.
764
765         In addition, generalized the ability to run a "create script" in JetStreamBenchmarkBuilder since it's also
766         needed for SunSpider and Kraken. This feature has now been folded into GenericBenchmarkBuilder.
767
768         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added
769         RemoteZipBenchmarkBuilder for Kraken and removed JetStreamBenchmarkBuilder since GenericBenchmarkBuilder
770         now has the ability to run an arbitrary "create script".
771
772         * Scripts/run-benchmark:
773         (main): Added an optional argument, --local-copy, to override the location of the benchmark's local copy.
774         This also overrides the remote archive URL specified in the plan.
775
776         * Scripts/webkitpy/benchmark_runner/README.md: Updated the description.
777
778         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Deleted the entry for
779         JetStreamBenchmarkBuilder.
780
781         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: 
782         (GenericBenchmarkBuilder.prepare): Call _fetchRemoteArchive if local_copy is not specified in the plan or
783         by --local-copy option but remote_archive is specified. Also call self.clean() here instead of relying on
784         _runCreateScript and _applyPatch to clean after themselves.
785         (GenericBenchmarkBuilder._runCreateScript): Moved from JetStreamBenchmarkBuilder._runCreateScript since
786         JetStream, SunSpider, Kraken all use this feature.
787         (GenericBenchmarkBuilder._copyBenchmarkToTempDir): Use self.name as the destination location instead of
788         the leaf directory name since the latter is not available when a remote ZIP file is used.
789         (GenericBenchmarkBuilder._fetchRemoteArchive): Added.
790         (GenericBenchmarkBuilder._applyPatch): Apply the patch inside destination directory to avoid hard coding
791         the benchmark name in the patches.
792
793         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Removed.
794
795         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
796         (BenchmarkRunner.__init__): Set self.planName. Also override 'local_copy' when --local-copy option is used.
797         (BenchmarkRunner.execute): Exit early if neither local_copy nor remote_archive is specified. Prefix the URL
798         the browser opens by planName as the plan file no longer contains that.
799
800         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Changed the path to be relative against
801         the top directory of JetStream instead of its parent.
802         * Scripts/webkitpy/benchmark_runner/data/patches/Kraken.patch: Added.
803         * Scripts/webkitpy/benchmark_runner/data/patches/Octane.patch: Added.
804         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Changed the path to be relative against
805         the top directory of JetStream instead of its parent.
806         * Scripts/webkitpy/benchmark_runner/data/patches/SunSpider.patch: Added.
807         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Uses GenericBenchmarkBuilder and specifies
808         the script to run. The entry point was changed to the relative path from the top directory of JetStream as
809         done in JetStream.patch.
810         * Scripts/webkitpy/benchmark_runner/data/plans/kraken.plan: Added.
811         * Scripts/webkitpy/benchmark_runner/data/plans/octane.plan: Added.
812         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: The entry point was changed to the relative
813         path from the top directory of JetStream as done in JetStream.patch.
814         * Scripts/webkitpy/benchmark_runner/data/plans/sunspider.plan: Added.
815
816 2015-05-11  Csaba Osztrogonác  <ossy@webkit.org>
817
818         Fix run-javascriptcore-tests step on the WinCairo bot
819         https://bugs.webkit.org/show_bug.cgi?id=144866
820
821         Reviewed by Darin Adler.
822
823         * Scripts/run-jsc-stress-tests:
824
825 2015-05-11  Alex Christensen  <achristensen@webkit.org>
826
827         [Content Extensions] Support domain-specific rules and exceptions.
828         https://bugs.webkit.org/show_bug.cgi?id=144833
829
830         Reviewed by Darin Adler.
831
832         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
833         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
834         (TestWebKitAPI::InMemoryCompiledContentExtension::create):
835         (TestWebKitAPI::InMemoryCompiledContentExtension::InMemoryCompiledContentExtension):
836         Moved CompiledContentExtensionData from ContentExtensionCompiler.h because it is only used for testing.
837         (TestWebKitAPI::mainDocumentRequest):
838         (TestWebKitAPI::subResourceRequest):
839         (TestWebKitAPI::TEST_F):
840         (TestWebKitAPI::checkCompilerError):
841         Added tests for parsing and functionality of if-domain and unless-domain.
842
843 2015-05-11  Ryosuke Niwa  <rniwa@webkit.org>
844
845         run-benchmark should support Chrome Canary and Firefox Nightly
846         https://bugs.webkit.org/show_bug.cgi?id=144850
847
848         Reviewed by Darin Adler.
849
850         Added the support for Chrome Canary, Firefox (release), and Firefox Nightly.
851
852         This patch also extracts OSXBrowserDriver to launch and terminate processes on OS X.
853
854         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json:
855         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py: Added.
856         (OSXBrowserDriver):
857         (OSXBrowserDriver.prepareEnv): Extracted from ChromeBrowserDriver.prepareEnv.
858         (OSXBrowserDriver.closeBrowsers): Ditto.
859         (OSXBrowserDriver.launchProcess): Ditto.
860         (OSXBrowserDriver.terminateProcesses): Ditto.
861         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
862         (OSXChromeDriver): Removed the unused self.chromePreferences.
863         (OSXChromeDriver.prepareEnv): Moved to OSXBrowserDriver.
864         (OSXChromeDriver.closeBrowsers): Ditto.
865         (OSXChromeDriver.launchUrl):
866         (OSXChromeCanaryDriver): Added.
867         (OSXChromeCanaryDriver.launchUrl):
868         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py: Added.
869         (OSXFirefoxDriver): Added.
870         (OSXFirefoxDriver.launchUrl):
871         (OSXFirefoxNightlyDriver): Added.
872         (OSXFirefoxNightlyDriver.launchUrl):
873         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
874         (OSXSafariDriver):
875         (OSXSafariDriver.closeBrowsers):
876
877 2015-05-11  Tim Horton  <timothy_horton@apple.com>
878
879         Page overlay action context override should indicate the source of the request
880         https://bugs.webkit.org/show_bug.cgi?id=144832
881         <rdar://problem/20562594>
882
883         Reviewed by Darin Adler.
884
885         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenusBundle.mm:
886         (TestWebKitAPI::ActionMenuTest::actionContextForResultAtPoint):
887
888 2015-05-10  Martin Robinson  <mrobinson@igalia.com>
889
890         [GTK] fast/events/page-visibility-transition-test.html is timing out
891         https://bugs.webkit.org/show_bug.cgi?id=114789
892
893         Reviewed by Darin Adler.
894
895         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
896         (WTR::TestController::setHidden): Map and unmap the WebView when the harness
897         requests visibility changes.
898
899 2015-05-10  Csaba Osztrogonác  <ossy@webkit.org>
900
901         [EFL] Fix install-dependencies on Ubuntu 14.10/15.04
902         https://bugs.webkit.org/show_bug.cgi?id=144798
903
904         Reviewed by Darin Adler.
905
906         * efl/install-dependencies:
907
908 2015-05-09  Ryosuke Niwa  <rniwa@webkit.org>
909
910         Make arguments of run-benchmark more user friendly
911         https://bugs.webkit.org/show_bug.cgi?id=144835
912
913         Reviewed by Darin Adler.
914
915         Made --build-directory optional since I don't expect a typical WebKit developer to have a local build
916         of Chrome and Firefox. Also made --plan accept just a filename so that we can just say "speedometer"
917         instead of "Tools/Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan". Finally, removed
918         default values from --platform and --browser as they are required arguments.
919
920         * Scripts/run-benchmark:
921         (main): Made --build-directory optional, and removed default values from --platform and --browser.
922         Also added help text for --build-directory and --plan. In addition, the list of platforms and browsers
923         are not dynamically obtained via BrowserDriverFactory.
924         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
925         (BenchmarkRunner.__init__): Raise when we can't find the plan file or the plan file is not a valid JSON
926         file instead of suppressing the error here and blowing up later mysteriously since we won't be able to
927         run any benchmark in that case.
928         (BenchmarkRunner._findPlanFile): Added. Look for the plan in webkitpy/benchmark_runner/data/plans if
929         the specified file isn't a valid relative or an absolute path.
930         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py:
931         (BrowserDriverFactory.available_platforms): Added. Used in main to provide the list of valid platforms
932         and browsers.
933         (BrowserDriverFactory.available_browsers): Ditto.
934         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
935         (OSXChromeDriver.launchUrl): browserBuildPath is never optional since BenchmarkRunner.execute always
936         calls launchUrl with this argument so removed the default value. Also added a fallback path for when
937         browserBuildPath was None.
938         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
939         (OSXSafariDriver.launchUrl): Ditto. We also fallback when the build directory doesn't contain Safari
940         so that we can use locally built WebKit to launch Safari.
941
942 2015-05-09  Yoav Weiss  <yoav@yoav.ws>
943
944         Remove the PICTURE_SIZES build flag
945         https://bugs.webkit.org/show_bug.cgi?id=144679
946
947         Reviewed by Benjamin Poulain.
948
949         Removed the PICTURE_SIZES build time flag.
950
951         * Scripts/webkitperl/FeatureList.pm:
952
953 2015-05-09  David Kilzer  <ddkilzer@apple.com>
954
955         Layout tests broke due to unexpected simctl output
956
957         * Scripts/webkitpy/xcode/simulator.py:
958         (Simulator._parse_devices): Handle new Device Pairs header.
959         * Scripts/webkitpy/xcode/simulator_unittest.py:
960         (test_device_pairs): Add unit test for Device Pairs header.
961
962 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
963
964         Remove convenience constructors for TextRun
965         https://bugs.webkit.org/show_bug.cgi?id=144752
966
967         Reviewed by Anders Carlsson.
968
969         Test the StringView which takes a StringImpl*.
970
971         * TestWebKitAPI/Tests/WTF/StringView.cpp:
972         (StringView8Bit): Testing is8Bit() on StringView
973
974 2015-05-07  Sam Weinig  <sam@webkit.org>
975
976         [Content Extensions] Add simple tester that takes an extension and compiles it
977         https://bugs.webkit.org/show_bug.cgi?id=144781
978
979         Reviewed by Dan Bates.
980
981         * ContentExtensionTester: Added.
982         * ContentExtensionTester/Configurations: Added.
983         * ContentExtensionTester/Configurations/Base.xcconfig: Copied from Source/bmalloc/Configurations/Base.xcconfig.
984         * ContentExtensionTester/Configurations/ContentExtensionTester.xcconfig: Copied from Source/bmalloc/Configurations/bmalloc.xcconfig.
985         * ContentExtensionTester/Configurations/DebugRelease.xcconfig: Copied from Source/bmalloc/Configurations/DebugRelease.xcconfig.
986         * ContentExtensionTester/ContentExtensionTester.xcodeproj: Added.
987         * ContentExtensionTester/ContentExtensionTester.xcodeproj/project.pbxproj: Added.
988         * ContentExtensionTester/Makefile: Copied from Tools/TestWebKitAPI/Makefile.
989         * ContentExtensionTester/main.m: Added.
990         * Scripts/run-content-extension-tester: Copied from Tools/Scripts/run-webkit-tests.
991
992 2015-05-08  Alexey Proskuryakov  <ap@apple.com>
993
994         Build fix.
995
996         Reviewed by Dan Bernstein.
997
998         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.h:
999         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
1000         (-[DumpRenderTreeDraggingInfo springLoadingHighlight]):
1001         (-[DumpRenderTreeDraggingInfo resetSpringLoading]):
1002         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.h:
1003         * WebKitTestRunner/mac/WebKitTestRunnerDraggingInfo.mm:
1004         (-[WebKitTestRunnerDraggingInfo springLoadingHighlight]):
1005         (-[WebKitTestRunnerDraggingInfo resetSpringLoading]):
1006
1007 2015-05-08  Martin Robinson  <mrobinson@igalia.com>
1008
1009         [GTK] Some tests fail because they do not assume the popup menu captures click events
1010         https://bugs.webkit.org/show_bug.cgi?id=40601
1011
1012         Reviewed by Carlos Garcia Campos.
1013
1014         Popdown all attached menus when moving between tests and between each new
1015         event sent to the WebView. This prevents context and popup menus from eating
1016         events.
1017
1018         * WebKitTestRunner/PlatformWebView.h: Added a helper method to do menu popdown.
1019         * WebKitTestRunner/TestController.cpp: Add a specialization of these methods for GTK+.
1020         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
1021         (WTR::dispatchEvent): Popdown all menus between dispatching events.
1022         (WTR::EventSenderProxy::replaySavedEvents): Pass the view when dispatching events.
1023         (WTR::EventSenderProxy::sendOrQueueEvent): Pass the view when dispatching events.
1024         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
1025         (WTR::PlatformWebView::hideAllPopupMenus): Added this helper.
1026         * WebKitTestRunner/gtk/TestControllerGtk.cpp:
1027         (WTR::TestController::platformConfigureViewForTest): Added this stub, which is no
1028         longer in the platform-independent file.
1029         (WTR::TestController::platformResetPreferencesToConsistentValues): Popdown menus.
1030
1031 015-05-08  Michael Catanzaro  <mcatanzaro@igalia.com>, Martin Robinson <mrobinson@igalia.com>
1032
1033         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
1034         https://bugs.webkit.org/show_bug.cgi?id=144746
1035
1036         Reviewed by Carlos Garcia Campos.
1037
1038         Use ENABLE_DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
1039
1040         * MiniBrowser/gtk/main.c:
1041         (main):
1042
1043 2015-05-08  Commit Queue  <commit-queue@webkit.org>
1044
1045         Unreviewed, rolling out r183996.
1046         https://bugs.webkit.org/show_bug.cgi?id=144806
1047
1048         ASan detected use-after free (Requested by ap on #webkit).
1049
1050         Reverted changeset:
1051
1052         "Remove convenience constructors for TextRun"
1053         https://bugs.webkit.org/show_bug.cgi?id=144752
1054         http://trac.webkit.org/changeset/183996
1055
1056 2015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
1057
1058         Remove convenience constructors for TextRun
1059         https://bugs.webkit.org/show_bug.cgi?id=144752
1060
1061         Reviewed by Anders Carlsson.
1062
1063         Test the StringView which takes a StringImpl*.
1064
1065         * TestWebKitAPI/Tests/WTF/StringView.cpp:
1066         (StringView8Bit): Testing is8Bit() on StringView
1067
1068 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1069
1070         [GTK] WTR doesn't correctly handle the Escape key
1071         https://bugs.webkit.org/show_bug.cgi?id=144788
1072
1073         Reviewed by Martin Robinson.
1074
1075         Correctly handle 0x001B character code in GTK+ event sender to be
1076         recognized as Escape key, because gdk_unicode_to_keyval() doesn't
1077         handle it. This fixes layout tests using keyDown(String.fromCharCode(0x001B), null);
1078         to dismiss popup menus.
1079
1080         Fixes editing/selection/5354455-1.html.
1081
1082         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp:
1083         (WTR::getGDKKeySymForKeyRef):
1084
1085 2015-05-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1086
1087         [GTK] Expose allowFileAccessFromFileURLs setting to WebKit2 GTK+ API
1088         https://bugs.webkit.org/show_bug.cgi?id=144748
1089
1090         Reviewed by Sergio Villar Senin.
1091
1092         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitSettings.cpp:
1093         (testWebKitSettings): Check the new setting is correctly
1094         initialized and updated.
1095         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebKitWebContext.cpp:
1096         (testWebContextSecurityFileXHR): Check XHR to local files is
1097         allowed from file URLs after changing the setting.
1098         (beforeAll): Add new test.
1099
1100 2015-05-08  Commit Queue  <commit-queue@webkit.org>
1101
1102         Unreviewed, rolling out r183945.
1103         https://bugs.webkit.org/show_bug.cgi?id=144789
1104
1105         "It broke all the GTK+ tests" (Requested by KaL on #webkit).
1106
1107         Reverted changeset:
1108
1109         "[GTK] Checks for DEVELOPMENT_BUILD are all wrong"
1110         https://bugs.webkit.org/show_bug.cgi?id=144746
1111         http://trac.webkit.org/changeset/183945
1112
1113 2015-05-07  Anders Carlsson  <andersca@apple.com>
1114
1115         Build fixes.
1116
1117         * TestWebKitAPI/Tests/mac/HTMLCollectionNamedItem.mm:
1118         (TestWebKitAPI::TEST):
1119         * TestWebKitAPI/Tests/mac/HTMLFormCollectionNamedItem.mm:
1120         (TestWebKitAPI::TEST):
1121         Add casts.
1122
1123 2015-05-07  Filip Pizlo  <fpizlo@apple.com>
1124
1125         GC has trouble with pathologically large array allocations
1126         https://bugs.webkit.org/show_bug.cgi?id=144609
1127
1128         Reviewed by Geoffrey Garen.
1129         
1130         Add a --filter option that restricts the set of tests we run. I needed it to fix this bug
1131         and it's a frequently requested feature.
1132         
1133         Also add the ability to run a test pretending that your system has a particular RAM size.
1134         This is useful for GC tests, and the new GC test that I added uses this.
1135
1136         * Scripts/run-javascriptcore-tests:
1137         (runJSCStressTests):
1138         * Scripts/run-jsc-stress-tests:
1139
1140 2015-05-07  Csaba Osztrogonác  <ossy@webkit.org>
1141
1142         [EFL] Bump EFL version to 1.14.0
1143         https://bugs.webkit.org/show_bug.cgi?id=144743
1144
1145         Reviewed by Darin Adler.
1146
1147         Bump EFL and elementary version to 1.14.0 and removed
1148         md5sum, because it isn't used at all if hash is present.
1149
1150         * efl/jhbuild.modules:
1151
1152 2015-05-07  Saam Barati  <saambarati1@gmail.com>
1153
1154         exceptionFuzz tests should explicitly initialize the exceptionFuzz boolean in JavaScript code through a function in jsc.cpp
1155         https://bugs.webkit.org/show_bug.cgi?id=144753
1156
1157         Reviewed by Mark Lam.
1158
1159         * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
1160
1161 2015-05-07  Beth Dakin  <bdakin@apple.com>
1162
1163         New force-related DOM events should fire in WK1 views
1164         https://bugs.webkit.org/show_bug.cgi?id=144663
1165         -and corresponding-
1166         rdar://problem/20281886
1167
1168         Reviewed by Sam Weinig.
1169
1170         PlatformEventFactory::createPlatformMouseEvent() takes the last pressure event 
1171         now. Just send nil. 
1172         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
1173         (TestWebKitAPI::buildAndPerformTest):
1174
1175 2015-05-07  Michael Catanzaro  <mcatanzaro@igalia.com>
1176
1177         [GTK] Checks for DEVELOPMENT_BUILD are all wrong
1178         https://bugs.webkit.org/show_bug.cgi?id=144746
1179
1180         Reviewed by Martin Robinson.
1181
1182         Use DEVELOPER_MODE rather than DEVELOPMENT_BUILD.
1183
1184         * MiniBrowser/gtk/main.c:
1185         (main):
1186
1187 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
1188
1189         Revert "Introducing the Platform Abstraction Layer (PAL)"
1190         https://bugs.webkit.org/show_bug.cgi?id=144751
1191
1192         Unreviewed.
1193
1194         PAL should be a new target inside WebCore, rather than a top-level folder.
1195
1196         * Scripts/build-webkit: Add it to build-webkit.
1197
1198 2015-05-07  Ada Chan  <adachan@apple.com>
1199
1200         Add a test for WKPageCopySessionState() with filtering.
1201         https://bugs.webkit.org/show_bug.cgi?id=144666
1202
1203         Reviewed by Darin Adler.
1204
1205         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1206         * TestWebKitAPI/Tests/WebKit2/WKPageCopySessionStateWithFiltering.cpp: Added.
1207         (TestWebKitAPI::didFinishLoadForFrame):
1208         (TestWebKitAPI::setPageLoaderClient):
1209         (TestWebKitAPI::filterFirstItemCallback):
1210         (TestWebKitAPI::filterAllItemsCallback):
1211         (TestWebKitAPI::createSessionStates):
1212         (TestWebKitAPI::TEST):
1213
1214 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
1215
1216         iOS build fix attempt
1217
1218         Link WebKitTestRunnerApp to WebKit, now that we don't have WebKit2.
1219
1220         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1221
1222 2015-05-06  Matt Baker  <mattbaker@apple.com>
1223
1224         Unreviewed, updated my list of email addresses.
1225
1226         * Scripts/webkitpy/common/config/contributors.json:
1227
1228 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
1229
1230         Do not link tools to WebKit2.framework
1231         https://bugs.webkit.org/show_bug.cgi?id=144699
1232
1233         Unreviewed build fix.
1234
1235         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig:
1236         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
1237         These linked to WebKit2 in two ways, eliminating the other one.
1238
1239 2015-05-05  Myles C. Maxfield  <mmaxfield@apple.com>
1240
1241         Introducing the Platform Abstraction Layer (PAL)
1242         https://bugs.webkit.org/show_bug.cgi?id=143358
1243
1244         Reviewed by Simon Fraser.
1245
1246         * Scripts/build-webkit: Add it to build-webkit.
1247
1248 2015-05-06  Alex Christensen  <achristensen@webkit.org>
1249
1250         Fix api tests after r183877.
1251
1252         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1253         (TestWebKitAPI::TEST_F):
1254         Generate all DFAs before compiling them.
1255
1256 2015-05-06  Alexey Proskuryakov  <ap@apple.com>
1257
1258         Do not link tools to WebKit2.framework
1259         https://bugs.webkit.org/show_bug.cgi?id=144699
1260
1261         Reviewed by Tim Horton.
1262
1263         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
1264         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1265         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1266
1267 2015-05-06  Alex Christensen  <achristensen@webkit.org>
1268
1269         [Content Extensions] Test splitting NFAs by max NFA size.
1270         https://bugs.webkit.org/show_bug.cgi?id=144659
1271
1272         Reviewed by Darin Adler.
1273
1274         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1275         (TestWebKitAPI::createNFAs):
1276         (TestWebKitAPI::TEST_F):
1277         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
1278         (TestWebKitAPI::createNFAs):
1279
1280 2015-05-05  daegyu lee  <daegyu.lee@navercorp.com>
1281
1282         Remove the remaining vestiges of SVG feature define
1283         https://bugs.webkit.org/show_bug.cgi?id=144655
1284
1285         Reviewed by Alexey Proskuryakov.
1286
1287         * Scripts/webkitperl/FeatureList.pm:
1288
1289 2015-05-05  Timothy Horton  <timothy_horton@apple.com>
1290
1291         Add a layout mode for computing fixed layout size from a minimum size
1292         https://bugs.webkit.org/show_bug.cgi?id=144610
1293         <rdar://problem/19790341>
1294
1295         Reviewed by Simon Fraser.
1296
1297         * MiniBrowser/mac/BrowserWindow.xib:
1298         * MiniBrowser/mac/BrowserWindowController.h:
1299         * MiniBrowser/mac/WK1BrowserWindowController.m:
1300         (-[WK1BrowserWindowController toggleUseMinimumViewSize:]):
1301         * MiniBrowser/mac/WK2BrowserWindowController.m:
1302         (-[WK2BrowserWindowController toggleUseMinimumViewSize:]):
1303         Add a optional toolbar item to toggle a minimum view size of 1024x0.
1304
1305 2015-05-05  Alex Christensen  <achristensen@webkit.org>
1306
1307         [Content Extensions] Release input NSString when finished copying it.
1308         https://bugs.webkit.org/show_bug.cgi?id=144642
1309
1310         Reviewed by Brian Weinstein.
1311
1312         * WebKitTestRunner/mac/TestControllerMac.mm:
1313         (WTR::TestController::platformConfigureViewForTest):
1314         Use alloc and initWithContentsOfURL to prevent over-releasing an autoreleased object.
1315
1316 2015-05-05  Brent Fulgham  <bfulgham@apple.com>
1317
1318         Unreviewed test fix after r183798.
1319
1320         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
1321         (convertToDRTLabel): Mimic behavior of Mac accessibility output
1322         so we can share results.
1323
1324 2015-05-05  Alex Christensen  <achristensen@webkit.org>
1325
1326         [Content Extensions] Use less memory to store the json input.
1327         https://bugs.webkit.org/show_bug.cgi?id=144604
1328
1329         Reviewed by Benjamin Poulain.
1330
1331         * MiniBrowser/mac/ExtensionManagerWindowController.m:
1332         (-[ExtensionManagerWindowController add:]):
1333         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1334         (TestWebKitAPI::InMemoryCompiledContentExtension::createFromFilter):
1335         * WebKitTestRunner/mac/TestControllerMac.mm:
1336         (WTR::TestController::platformConfigureViewForTest):
1337
1338 2015-05-05  Yusuke Suzuki  <utatane.tea@gmail.com>
1339
1340         Unreviewed. Make myself a WebKit reviewer.
1341
1342         * Scripts/webkitpy/common/config/contributors.json:
1343
1344 2015-05-05  Joanmarie Diggs  <jdiggs@igalia.com>
1345
1346         [GTK] r183783 breaks build
1347         https://bugs.webkit.org/show_bug.cgi?id=144632
1348
1349         Reviewed by Martin Robinson.
1350
1351         Return false rather than nullptr for unimplemented AccessibilityUIElement::setSelectedVisibleTextRange
1352
1353         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1354         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1355
1356 2015-05-05  Alex Christensen  <achristensen@webkit.org>
1357
1358         [Content Extensions] Combine NFAs properly and free memory as we compile.
1359         https://bugs.webkit.org/show_bug.cgi?id=144485
1360
1361         Reviewed by Benjamin Poulain.
1362
1363         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1364         (TestWebKitAPI::TEST_F):
1365         Added tests for correctly splitting up NFAs with unquantified terms after quantified terms.
1366         Added tests for deep NFAs.
1367
1368 2015-05-04  Alex Christensen  <achristensen@webkit.org>
1369
1370         [Content Extensions] Use less memory when writing byte code to file
1371         https://bugs.webkit.org/show_bug.cgi?id=144602
1372
1373         Reviewed by Darin Adler.
1374
1375         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1376
1377 2015-05-05  Carlos Garcia Campos  <cgarcia@igalia.com>
1378
1379         [GTK] Async operations running in the WorkQueue thread should schedule their sources to the WorkQueue main lopp
1380         https://bugs.webkit.org/show_bug.cgi?id=144541
1381
1382         Reviewed by Žan Doberšek.
1383
1384         Add a test case to WorkQueue unit test, to check that sources of
1385         asynchronous IO operations running in the WorkQueue thread are
1386         dispatched by the WorkQueue main loop.
1387
1388         * TestWebKitAPI/PlatformGTK.cmake:
1389         * TestWebKitAPI/Tests/WTF/gtk/WorkQueueGtk.cpp: Added.
1390         (TestWebKitAPI::TEST):
1391
1392 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
1393
1394         Correct '--show-webview' option for Tiled Drawing tests
1395         https://bugs.webkit.org/show_bug.cgi?id=144621
1396
1397         Reviewed by Simon Fraser.
1398
1399         The scrolling thread/tiled drawing tests recreate the standard test runner web view. My earlier patch did not make
1400         sure that the state of the '--show-webview' option was propagated to this additional view creation routine.
1401
1402         * WebKitTestRunner/mac/TestControllerMac.mm:
1403         (WTR::TestController::platformConfigureViewForTest): Include the value of the 'shouldShowWebView' state in the
1404         WKMutableDictionary passed to the 'ensureViewSupportsOptions' method.
1405
1406 2015-05-04  Filip Pizlo  <fpizlo@apple.com>
1407
1408         Large array shouldn't be slow
1409         https://bugs.webkit.org/show_bug.cgi?id=144617
1410
1411         Reviewed by Geoffrey Garen.
1412         
1413         Add the hash-map benchmark to LongSpider. LongSpider was already not a perfect match of
1414         SunSpider. It's not an official benchmark. It contains benchmarks that are relatively
1415         long-running. So, hash-map sort of belongs here.
1416
1417         * Scripts/run-jsc-benchmarks:
1418
1419 2015-05-04  Doug Russell  <d_russell@apple.com>
1420
1421         AX: setting focus via accessibility object needs to set isSynchronizing in resulting selection intent
1422         https://bugs.webkit.org/show_bug.cgi?id=144489
1423
1424         Reviewed by Chris Fleizach.
1425
1426         Resolves infinite looping when navigating rapidly between controls with the search API and then focusing
1427         on the returned control.
1428         Remove isSynchronizing flag from AXTextStateChangeIntent and put it on AXObjectCache.
1429         Move AXTextStateChangeIntent logic in AccessibilityRenderObject into a helper method.
1430         Call new AXTextStateChangeIntent helper from AccessibilityRenderObject::setFocus().
1431         Add support for setSelectedVisibleTextRange() in accessibility tests.
1432
1433         * DumpRenderTree/AccessibilityUIElement.cpp:
1434         (setSelectedVisibleTextRangeCallback):
1435         (AccessibilityUIElement::setSelectedVisibleTextRange):
1436         (AccessibilityUIElement::getJSClass):
1437         (AccessibilityUIElement::textMarkerForIndex): Deleted.
1438         * DumpRenderTree/AccessibilityUIElement.h:
1439         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
1440         (AccessibilityUIElement::setSelectedVisibleTextRange):
1441         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
1442         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1443         (WTR::AccessibilityUIElement::setSelectedTextRange): Deleted.
1444         * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
1445         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
1446         * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
1447         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1448         * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
1449         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1450         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
1451         (WTR::AccessibilityUIElement::setSelectedVisibleTextRange):
1452
1453 2015-05-04  Brent Fulgham  <bfulgham@apple.com>
1454
1455         [Win] Implement the "--show-webview" option for Windows
1456         https://bugs.webkit.org/show_bug.cgi?id=144589
1457
1458         Reviewed by Alex Christensen.
1459
1460         Add another runtime flag (--show-webview) that causes DumpRenderTree
1461         to draw its view on-screen, rather than the standard offscreen mode.
1462
1463         * DumpRenderTree/win/DumpRenderTree.cpp:
1464         (createWebViewAndOffscreenWindow): Honor the 'showWebView' flag.
1465         (initializeGlobalsFromCommandLineOptions): Recognize the new
1466         command-line argument, and set the global 'showWebView' state if
1467         appropriate.
1468
1469 2015-05-04  Csaba Osztrogonác  <ossy@webkit.org>
1470
1471         Remove dead code from TestInvocationCairo.cpp
1472         https://bugs.webkit.org/show_bug.cgi?id=144564
1473
1474         Reviewed by Gyuyoung Kim.
1475
1476         Only EFL and GTK port use TestInvocationCairo.cpp, there isn't other platform.
1477
1478         * WebKitTestRunner/cairo/TestInvocationCairo.cpp:
1479         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
1480
1481 2015-05-04  Joonghun Park  <jh718.park@samsung.com>
1482
1483         [GTK] Add libnotify in gtk install-dependencies
1484         https://bugs.webkit.org/show_bug.cgi?id=144379
1485
1486         Reviewed by Csaba Osztrogonác.
1487
1488         * gtk/install-dependencies:
1489
1490 2015-05-01  Dan Bernstein  <mitz@apple.com>
1491
1492         Test for <rdar://problem/8636045> Back/forward navigation to an error page in Safari breaks the back-forward list
1493         https://bugs.webkit.org/show_bug.cgi?id=144501
1494
1495         Reviewed by Darin Adler.
1496
1497         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1498         * TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm: Added.
1499         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFailProvisionalNavigation:withError:]):
1500         (-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFinishNavigation:]):
1501
1502 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
1503
1504         check-webkit-style fails due to system pylint
1505         https://bugs.webkit.org/show_bug.cgi?id=144360
1506
1507         Reviewed by Darin Adler.
1508
1509         Make sure that the directory containing third party autoinstalled modules
1510         is at the beginning of the search path, to avoid conflicts with other
1511         versions of the same modules installed in the system (e.g. pylint).
1512
1513         * Scripts/webkitpy/thirdparty/__init__.py: Prepend the autoinstalled
1514         modules directory to sys.path, instead of appending it.
1515
1516 2015-05-01  Mario Sanchez Prada  <mario@endlessm.com>
1517
1518         Unreviewed, updated my list of email addresses.
1519
1520         * Scripts/webkitpy/common/config/contributors.json: Updated.
1521
1522 2015-05-01  Martin Robinson  <mrobinson@igalia.com>
1523
1524         USE(...) macro should expect unprefixed variables
1525         https://bugs.webkit.org/show_bug.cgi?id=144454
1526
1527         Reviewed by Daniel Bates.
1528
1529         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Replace all occurrences WTF_USE with USE.
1530         * DumpRenderTree/config.h: Ditto.
1531         * TestWebKitAPI/config.h: Ditto.
1532
1533 2015-05-01  Basile Clement  <basile_clement@apple.com>
1534
1535         Unreviewed. Add myself as a commiter in contributors.json.
1536
1537         * Scripts/webkitpy/common/config/contributors.json:
1538
1539 2015-05-01  Dewei Zhu  <dewei_zhu@apple.com>
1540
1541         Update speedometer patch to provide better UI, fix merge result bug and add "Score" metric to speedometer benchmark.
1542         https://bugs.webkit.org/show_bug.cgi?id=144487
1543
1544         Reviewed by Ryosuke Niwa.
1545
1546         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1547         (BenchmarkRunner.merge): Fix bug.
1548         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Update appearance and add "Score" metric.
1549
1550 2015-05-01  Brady Eidson  <beidson@apple.com>
1551
1552         Add API to disable meta refreshes.
1553         <rdar://problem/20333198> and https://bugs.webkit.org/show_bug.cgi?id=144269
1554
1555         Reviewed by Alexey Proskuryakov.
1556
1557         * DumpRenderTree/mac/DumpRenderTree.mm:
1558         (resetWebPreferencesToConsistentValues): Reset the meta refresh pref between tests.
1559
1560 2015-05-01  Brent Fulgham  <bfulgham@apple.com>
1561
1562         Provide a runtime flag to run-webkit-tests that shows the test view
1563         https://bugs.webkit.org/show_bug.cgi?id=144079.
1564
1565         Unreviewed correction to r183651.
1566
1567         * WebKitTestRunner/TestController.cpp:
1568         (WTR::TestController::initialize): Make sure the state of the '--show-webview'
1569         flag is included in the options dictionary passed to the PlatformWebView.
1570
1571 2015-05-01  Antti Koivisto  <antti@apple.com>
1572
1573         Remove network process load serialization code
1574         https://bugs.webkit.org/show_bug.cgi?id=144448
1575
1576         Reviewed by Alexey Proskuryakov.
1577
1578         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
1579         (WTR::InjectedBundle::beginTesting):
1580         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
1581         (WTR::TestRunner::setSerializeHTTPLoads):
1582         (WTR::TestRunner::dispatchPendingLoadRequests):
1583
1584 2015-05-01  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1585
1586         [GTK] Add libhyphen-dev to the build dependencies
1587         https://bugs.webkit.org/show_bug.cgi?id=144452
1588
1589         Reviewed by Martin Robinson.
1590
1591         * gtk/install-dependencies: Added hyphen as Fedora and Arch
1592         dependencies.
1593
1594 2015-04-30  Brent Fulgham  <bfulgham@apple.com>
1595
1596         Provide a runtime flag to run-webkit-tests that shows the test view
1597         https://bugs.webkit.org/show_bug.cgi?id=144079.
1598
1599         Reviewed by Dean Jackson.
1600
1601         Add a new flag (--show-webview) that causes DumpRenderTree and WebKitTestRunner to display
1602         their WebViews on-screen. This can be used when running tests via the "--additional-drt-flag"
1603         option:
1604         
1605         --additional-drt-flag="--show-webview"
1606
1607         * DumpRenderTree/mac/DumpRenderTree.mm:
1608         (createWebViewAndOffscreenWindow): Use an on-screen window rect if the user passed the
1609         '--show-webview' flag.
1610         (initializeGlobalsFromCommandLineOptions): Recognize the "--show-webview" option.
1611         * WebKitTestRunner/Options.cpp:
1612         (WTR::Options::Options):
1613         (WTR::handleOptionShowWebView):
1614         (WTR::OptionsHandler::OptionsHandler): Recognize the new "--show-webview" option.
1615         * WebKitTestRunner/Options.h:
1616         * WebKitTestRunner/TestController.cpp:
1617         (WTR::TestController::TestController):
1618         (WTR::TestController::initialize): Use value of 'shouldShowWebView' from the Options bundle.
1619         * WebKitTestRunner/TestController.h:
1620         (WTR::TestController::shouldShowWebView):
1621         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
1622         (WTR::PlatformWebView::PlatformWebView): Retrieve the value of the 'ShouldShowWebView' key from the
1623         options dictionary. If it is true, display the web view while running the test.
1624
1625 2015-04-30  Alexey Proskuryakov  <ap@apple.com>
1626
1627         r183355 didn't trigger Mac tests
1628         https://bugs.webkit.org/show_bug.cgi?id=144464
1629
1630         Reviewed by Simon Fraser.
1631
1632         Update badly neglected filters and unit tests.
1633
1634         * BuildSlaveSupport/build.webkit.org-config/wkbuild.py:
1635         (_should_file_trigger_build):
1636         * BuildSlaveSupport/build.webkit.org-config/wkbuild_unittest.py:
1637         (ShouldBuildTest):
1638         (ShouldBuildTest.test_should_build):
1639
1640 2015-04-30  Xabier Rodriguez Calvar  <calvaris@igalia.com>
1641
1642         [GTK] Add libhyphen-dev to the build dependencies
1643         https://bugs.webkit.org/show_bug.cgi?id=144452
1644
1645         Reviewed by Martin Robinson.
1646
1647         * gtk/install-dependencies: Added libhyphen-dev to the WebKitGTK+
1648         build dependencies.
1649
1650 2015-04-30  Martin Robinson  <mrobinson@igalia.com>
1651
1652         [GTK] Testing dictionaries are not installed automatically
1653         https://bugs.webkit.org/show_bug.cgi?id=144460
1654
1655         Reviewed by Carlos Garcia Campos.
1656
1657         * gtk/jhbuild.modules: Add the testing dictionaries to the main moduleset.
1658
1659 2015-04-30  Dewei Zhu  <dewei_zhu@apple.com>
1660
1661         Fix return code issue, check return code of safari process and dump results to log
1662         https://bugs.webkit.org/show_bug.cgi?id=144436
1663
1664         Reviewed by Ryosuke Niwa.
1665
1666         * Scripts/run-benchmark:
1667         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
1668         (BenchmarkRunner.dump): Correct typo.
1669         (BenchmarkRunner.wrap): Add results to console.
1670         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Check return code to detect Safari crashes.
1671         (OSXSafariDriver.prepareEnv):
1672         (OSXSafariDriver.launchUrl):
1673         (OSXSafariDriver.closeBrowsers):
1674
1675 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
1676
1677         Should no longer need to worry about very old versions of Xcode
1678         https://bugs.webkit.org/show_bug.cgi?id=144437
1679
1680         Reviewed by Dan Bernstein.
1681
1682         * Scripts/check-for-exit-time-destructors:
1683         * Scripts/check-for-global-initializers:
1684         * Scripts/check-for-weak-vtables-and-externals:
1685
1686 2015-04-29  Joseph Pecoraro  <pecoraro@apple.com>
1687
1688         REGRESSION(183583): [Mac] make without SDKROOT has issues
1689         https://bugs.webkit.org/show_bug.cgi?id=144431
1690
1691         Reviewed by Dan Bernstein.
1692
1693         * Makefile:
1694         * WebKitTestRunner/Makefile:
1695         Assume an empty SDKROOT means an macosx variant, so only
1696         enable settings if the SDKROOT is not empty and does not
1697         contain "macosx".
1698
1699 2015-04-29  Brent Fulgham  <bfulgham@apple.com>
1700
1701         Expand test infrastructure to support scrolling tests
1702         https://bugs.webkit.org/show_bug.cgi?id=143684
1703         <rdar://problem/20375516>
1704
1705         Reviewed by Simon Fraser.
1706
1707         * DumpRenderTree/mac/DumpRenderTree.mm:
1708         (resetWebViewToConsistentStateBeforeTesting): Make sure the WheelEventTestTrigger state is
1709         reset before the next test run.
1710         * WebKitTestRunner/TestController.cpp:
1711         (WTR::TestController::resetStateToConsistentValues): Ditto."
1712
1713 2015-04-29  Alex Christensen  <achristensen@webkit.org>
1714
1715         Run javascriptcore tests on Windows without cygwin
1716         https://bugs.webkit.org/show_bug.cgi?id=144419
1717
1718         Reviewed by Brent Fulgham.
1719
1720         * Scripts/run-javascriptcore-tests:
1721         (runJSCStressTests):
1722         Just call ruby, not /usr/bin/env ruby.
1723
1724 2015-04-29  Yusuke Suzuki  <utatane.tea@gmail.com>
1725
1726         [GTK] Add --enable-shared option to LLVM to build mesa
1727         https://bugs.webkit.org/show_bug.cgi?id=144393
1728
1729         Reviewed by Martin Robinson.
1730
1731         The updated mesa requires the shared LLVM libraries.
1732         To build mesa with LLVM in FTL build, this patch added `--enable-shared` option
1733         to LLVM configure script. It will provide shared libraries in addition to static libraries.
1734
1735         * gtk/jhbuild-optional.modules:
1736
1737 2015-04-29  Martin Robinson  <mrobinson@igalia.com>
1738
1739         [GTK] Add support for automatic hyphenation
1740         https://bugs.webkit.org/show_bug.cgi?id=44478
1741
1742         Reviewed by Carlos Garcia Campos.
1743
1744         * gtk/jhbuild.modules: Add a module for testing dictionaries, so that
1745         all systems will use the same dictionaries for testing purposes.
1746
1747 2015-04-29  Jake Nielsen  <jacob_nielsen@apple.com>
1748
1749         Failure when building WebKit for appletvsimulator.
1750         https://bugs.webkit.org/show_bug.cgi?id=144356
1751
1752         Reviewed by Alexey Proskuryakov.
1753
1754         Changes Makefile logic to check for "not OS X" rather than "is iOS" to
1755         make TVOS and WatchOS behave correctly.
1756
1757         * Makefile:
1758         * WebKitTestRunner/Makefile:
1759
1760 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
1761
1762         Use-after-free when invalidating WKPageForceRepaint callback
1763         https://bugs.webkit.org/show_bug.cgi?id=144401
1764         rdar://problem/20741111
1765
1766         Reviewed by Tim Horton.
1767
1768         * WebKitTestRunner/TestController.h: (WTR::TestController::isCurrentInvocation): Added.
1769
1770         * WebKitTestRunner/TestInvocation.cpp: (WTR::TestInvocation::forceRepaintDoneCallback):
1771         Don't do anything on error, because the context may be a stale pointer now.
1772
1773 2015-04-29  David Kilzer  <ddkilzer@apple.com>
1774
1775         check-webkit-style: Don't complain about returning value from Objective-C method call in header
1776         <http://webkit.org/b/144395>
1777
1778         Reviewed by Andy Estes.
1779
1780         * Scripts/webkitpy/style/checkers/cpp.py:
1781         (check_spacing): Update regex so 'return' is ignored if it
1782         precedes the whitespace and bracket.  Change category name to
1783         'whitespace/brackets'.  Add period to error message.
1784         (CppChecker): Add 'whitespace/brackets' as a category.
1785         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1786         (ErrorCollector.__call__): Replace 'STYLE_CATEGORIES' with
1787         'CppChecker.categories' since that's where the list lives now.
1788         (CppStyleTest.test_spacing_before_brackets): Add tests for
1789         'whitespace/brackets' issues and non-issues.
1790
1791 2015-04-29  Alex Christensen  <achristensen@webkit.org>
1792
1793         Fix WinCairo bot.
1794
1795         * Scripts/webkitdirs.pm:
1796         (determinePassedConfiguration):
1797         WinCairo bot doesn't use cygwin, but it needs Release_WinCairo for its configuration.
1798
1799 2015-04-29  Myles C. Maxfield  <mmaxfield@apple.com>
1800
1801         [OS X] Use CTFontCreateForCSS instead of doing font search ourselves
1802         https://bugs.webkit.org/show_bug.cgi?id=132159
1803
1804         Reviewed by Darin Adler.
1805
1806         Make DumpRenderTree and WebKitTestRunner use the new font whitelist instead of
1807         swizzling NSFontManager methods. This is predicated on ENABLE(PLATFORM_FONT_LOOKUP).
1808
1809         * DumpRenderTree/mac/DumpRenderTree.mm:
1810         (fontWhitelist):
1811         (adjustFonts):
1812         (createWebViewAndOffscreenWindow):
1813         * WebKitTestRunner/InjectedBundle/cocoa/ActivateFontsCocoa.mm:
1814         (WTR::activateFonts):
1815         * WebKitTestRunner/mac/TestControllerMac.mm:
1816         (WTR::allowedFontFamilySet):
1817         (WTR::systemHiddenFontFamilySet):
1818         (WTR::generateWhitelist):
1819         (WTR::TestController::platformInitializeContext):
1820
1821 2015-04-29  Alexey Proskuryakov  <ap@apple.com>
1822
1823         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
1824         https://bugs.webkit.org/show_bug.cgi?id=144155
1825
1826         Reviewed by Andreas Kling.
1827
1828         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetStateToConsistentValues):
1829         Make sure that test window is "visible" before each test. While there is no concrete
1830         evidence that this is the problem indeed, the behavior is consistent with what would
1831         happen for an invisible window. Also, WKTR obviously needs to do this to protect
1832         against potential buggy tests that hide the window and don't show it.
1833
1834 2015-04-29  Carlos Garcia Campos  <cgarcia@igalia.com>
1835
1836         Unreviewed. Fix /webkit2/WebKitWebInspectorServer/test-open-debugging-session.
1837
1838         Latest changes in the inspector UI made this test fail. We were
1839         relying that the sidebar was always visible and the first 'li'
1840         element of the inspector was the one containing the title. This is
1841         no longer true, so better use document title that is not likely
1842         to change.
1843
1844         * TestWebKitAPI/Tests/WebKit2Gtk/TestInspectorServer.cpp:
1845         (openRemoteDebuggingSession):
1846
1847 2015-04-29  Andres Gomez  <agomez@igalia.com>
1848
1849         Unreviewed. Re-sorted my contributor's mails to help bugzilla on showing the proper one.
1850
1851         * Scripts/webkitpy/common/config/contributors.json:
1852
1853 2015-04-29  Andres Gomez  <agomez@igalia.com>
1854
1855         Unreviewed. Created a new watchlist for changes in WebInspectorUI images and added myself to it.
1856
1857         * Scripts/webkitpy/common/config/watchlist:
1858
1859 2015-04-29  Hunseop Jeong  <hs85.jeong@samsung.com>
1860
1861         [EFL] Allow to run the tests on the native X display
1862         https://bugs.webkit.org/show_bug.cgi?id=144247
1863
1864         Reviewed by Gyuyoung Kim.
1865
1866         Added the USE_NATIVE_XDISPLAY option for the WTR.
1867         We can select the Xorg driver if environment variable is set up before running the tests.
1868
1869         * Scripts/webkitpy/port/efl.py:
1870         (EflPort._driver_class):
1871
1872 2015-04-29  Joonghun Park  <jh718.park@samsung.com>
1873
1874         [GTK] Add libnotify-dev in gtk install-dependencies
1875         https://bugs.webkit.org/show_bug.cgi?id=144379
1876
1877         Reviewed by Žan Doberšek.
1878
1879         * gtk/install-dependencies:
1880
1881 2015-04-28  Ryuan Choi  <ryuan.choi@navercorp.com>
1882
1883         [CoordinatedGraphics] Merge TILED_BACKING_STORE guard with COORDINATED_GRAPHICS
1884         https://bugs.webkit.org/show_bug.cgi?id=143001
1885
1886         Reviewed by Gyuyoung Kim.
1887
1888         * WebKitTestRunner/TestController.cpp:
1889         (WTR::shouldUseFixedLayout):
1890
1891 2015-04-28  Dewei Zhu  <dewei_zhu@apple.com>
1892
1893         Increase stablility of run-benchmark script
1894         https://bugs.webkit.org/show_bug.cgi?id=144361
1895
1896         Reviewed by Ryosuke Niwa.
1897
1898         * Scripts/run-benchmark:
1899         (main):
1900         * Scripts/webkitpy/benchmark_runner/README.md: Update readme due to changes.
1901         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py:
1902         (GenericBenchmarkBuilder.clean):
1903         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Improve error handling and remove an unnecessary loop.
1904         (BenchmarkRunner.__init__):
1905         (BenchmarkRunner.execute):
1906         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
1907         (OSXSafariDriver.prepareEnv): Remove saved sessions of Safari.
1908         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Upload 'results' rather than 'time'.
1909         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Update formate.
1910         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Update formate.
1911         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: 
1912         (ServerControl.render_POST): Flush the buffer to make sure we can pass the result to stdout.
1913         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py:
1914         (HTTPServerDriver.fetchResult):
1915         (HTTPServerDriver):
1916         (HTTPServerDriver.killServer): Add kill server interface.
1917         (HTTPServerDriver.getReturnCode): Add get return code interface.
1918         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Adjust to support new interfaces.
1919         (SimpleHTTPServerDriver.serve):
1920         (SimpleHTTPServerDriver.fetchResult):
1921         (SimpleHTTPServerDriver):
1922         (SimpleHTTPServerDriver.killServer):
1923         (SimpleHTTPServerDriver.getReturnCode):
1924         * Scripts/webkitpy/benchmark_runner/utils.py:
1925         (forceRemove): Provide python version of 'rm -rf'.
1926
1927 2015-04-28  Sam Weinig  <sam@webkit.org>
1928
1929         [Content Extensions] Process NFAs individually to avoid having all NFAs live at the same time
1930         https://bugs.webkit.org/show_bug.cgi?id=144363
1931
1932         Reviewed by Alex Christensen.
1933
1934         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
1935         (TestWebKitAPI::createNFAs):
1936         (TestWebKitAPI::TEST_F):
1937         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
1938         (TestWebKitAPI::countLiveNodes):
1939         (TestWebKitAPI::createNFAs):
1940         (TestWebKitAPI::buildDFAFromPatterns):
1941         Update tests to use a hand rolled createNFAs function on top of CombinedURLFilters::processNFAs.
1942
1943 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1944
1945         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
1946         https://bugs.webkit.org/show_bug.cgi?id=144304
1947
1948         Reviewed by Geoffrey Garen.
1949
1950         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Always explicitly
1951         set the value of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
1952         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
1953
1954 2015-04-28  Commit Queue  <commit-queue@webkit.org>
1955
1956         Unreviewed, rolling out r183514.
1957         https://bugs.webkit.org/show_bug.cgi?id=144359
1958
1959         It broke cloop test bots (Requested by mcatanzaro on #webkit).
1960
1961         Reverted changeset:
1962
1963         "Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT"
1964         https://bugs.webkit.org/show_bug.cgi?id=144304
1965         http://trac.webkit.org/changeset/183514
1966
1967 2015-04-28  Michael Catanzaro  <mcatanzaro@igalia.com>
1968
1969         Fully replace ENABLE_LLINT_C_LOOP with ENABLE_JIT
1970         https://bugs.webkit.org/show_bug.cgi?id=144304
1971
1972         Reviewed by Geoffrey Garen.
1973
1974         * Scripts/build-jsc: Use ENABLE_JIT instead of ENABLE_LLINT_C_LOOP on Mac. Perform sanity-
1975         checking to ensure --cloop and --ftl-jit cannot be combined. Always explicitly set the value
1976         of ENABLE_JIT and ENABLE_FTL_JIT to avoid assumptions about the default value.
1977         * Scripts/webkitperl/FeatureList.pm: Add --jit option to build-webkit.
1978
1979 2015-04-28  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
1980
1981         [CMake] Remove unnecessary include paths in TestWebKitAPI cmake files
1982         https://bugs.webkit.org/show_bug.cgi?id=144319
1983
1984         Reviewed by Csaba Osztrogonác.
1985
1986         * TestWebKitAPI/CMakeLists.txt:
1987         * TestWebKitAPI/PlatformEfl.cmake:
1988
1989 2015-04-28  Joseph Pecoraro  <pecoraro@apple.com>
1990
1991         Fix common typo "targetting" => "targeting"
1992         https://bugs.webkit.org/show_bug.cgi?id=144349
1993
1994         Reviewed by Daniel Bates.
1995
1996         * Scripts/webkitdirs.pm:
1997         (execMacWebKitAppForDebugging):
1998
1999 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
2000
2001         [GTK][jhbuild] Mesa build failure with llvm 3.6
2002         https://bugs.webkit.org/show_bug.cgi?id=144250
2003
2004         Reviewed by Žan Doberšek.
2005
2006         Bump the version of Mesa to 10.5.4
2007
2008         * gtk/jhbuild.modules:
2009
2010 2015-04-28  Alexey Proskuryakov  <ap@apple.com>
2011
2012         Disable App Nap in WebKitTestRunner UI process
2013         https://bugs.webkit.org/show_bug.cgi?id=144308
2014
2015         Reviewed by Daniel Bates.
2016
2017         * WebKitTestRunner/mac/main.mm:
2018         (disableAppNapInUIProcess):
2019         (main):
2020
2021 2015-04-28  Marcos Chavarría Teijeiro  <chavarria1991@gmail.com>
2022
2023         [GTK] Update JHBuild Mesa download directory
2024         https://bugs.webkit.org/show_bug.cgi?id=144318
2025
2026         Update the download directory of Mesa module since the previous one
2027         doesn't exist any more.
2028
2029         Reviewed by Žan Doberšek.
2030
2031         * gtk/jhbuild.modules:
2032
2033 2015-04-28  Commit Queue  <commit-queue@webkit.org>
2034
2035         Unreviewed, rolling out r183477.
2036         https://bugs.webkit.org/show_bug.cgi?id=144334
2037
2038         Roll back the Mesa dependency bump in fear of uncaught
2039         regressions while the testing bots are no-op. (Requested by
2040         zdobersek on #webkit).
2041
2042         Reverted changeset:
2043
2044         "[GTK][jhbuild] Mesa build failure with llvm 3.6"
2045         https://bugs.webkit.org/show_bug.cgi?id=144250
2046         http://trac.webkit.org/changeset/183477
2047
2048 2015-04-28  Joanmarie Diggs  <jdiggs@igalia.com>
2049
2050         [GTK][jhbuild] Mesa build failure with llvm 3.6
2051         https://bugs.webkit.org/show_bug.cgi?id=144250
2052
2053         Reviewed by Žan Doberšek.
2054
2055         Bump the version of Mesa to 10.5.4
2056
2057         * gtk/jhbuild.modules:
2058
2059 2015-04-27  Dewei Zhu  <dewei_zhu@apple.com>
2060
2061         Add '__init__.py' and fix known bug in benchmark runner.
2062         https://bugs.webkit.org/show_bug.cgi?id=144296
2063
2064         Reviewed by Ryosuke Niwa
2065
2066         * Scripts/webkitpy/benchmark_runner/__init__.py: Make python to recognize this module.
2067         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Make python to recognize this module.
2068         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
2069         (BenchmarkRunner.__init__):
2070         (BenchmarkRunner.execute): Fix logic bug that '--output-file' option doesn't work, and empty output file bug.
2071         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Make python to recognize this module.
2072         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Make python to recognize this module.
2073
2074 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
2075
2076         More build fix.
2077
2078         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
2079         (-[AccessibilityNotificationHandler _notificationReceived:]):
2080         Use -objectForKey:, not array subscript.
2081
2082 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
2083
2084         Catch unexpected exits in DumpRenderTree
2085         https://bugs.webkit.org/show_bug.cgi?id=144288
2086
2087         Reviewed by Tim Horton.
2088
2089         * DumpRenderTree/mac/DumpRenderTree.mm:
2090         (atexitFunction):
2091         (DumpRenderTreeMain):
2092
2093 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
2094
2095         Build fix
2096
2097         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
2098         (-[AccessibilityNotificationHandler _notificationReceived:]):
2099         Use -objectForKey:, not array subscript.
2100
2101 2015-04-27  Alexey Proskuryakov  <ap@apple.com>
2102
2103         fast/frames/flattening/iframe-flattening-resize-event-count.html times out on Yosemite WK2
2104         https://bugs.webkit.org/show_bug.cgi?id=144155
2105
2106         Reviewed by Tim Horton.
2107
2108         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetPreferencesToConsistentValues):
2109         Disable App Nap. I don't have positive evidence that it's the culprit, but it could be,
2110         and we clearly don't want App Nap while testing.
2111
2112 2015-04-22  Martin Robinson  <mrobinson@igalia.com>
2113
2114         [CMake] Autogenerate cmakeconfig.h.cmake
2115         https://bugs.webkit.org/show_bug.cgi?id=143997
2116
2117         Reviewed by Csaba Osztrogonác.
2118
2119         * DumpRenderTree/TestNetscapePlugIn/CMakeLists.txt: Add XP_UNIX to the command-line
2120         definitions since TestNetscapePlugIn does not use cmakeconfig.h.
2121
2122 2015-04-27  Brent Fulgham  <bfulgham@apple.com>
2123
2124         REGRESSION(r182879): Images and video can no longer be downloaded
2125         https://bugs.webkit.org/show_bug.cgi?id=144267
2126         <rdar://problem/20702844>
2127
2128         Reviewed by Simon Fraser.
2129
2130         Revise tests to check for proper download menu state.
2131         1. Downloading a loal image should be disabled.
2132         2. Downloading a local media file should be disabled.
2133         3. Downloading non-downloadable media should be disabled.
2134
2135         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2136         (TestWebKitAPI::TEST):
2137
2138 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
2139
2140         Merge run-launcher into run-minibrowser
2141         https://bugs.webkit.org/show_bug.cgi?id=141928
2142
2143         Reviewed by Darin Adler.
2144
2145         * Scripts/run-iexploder-tests:
2146         (runSafariWithIExploder):
2147         * Scripts/run-launcher: Removed.
2148         * Scripts/run-minibrowser:
2149         * Scripts/webkitdirs.pm:
2150         (launcherPath):
2151         * Scripts/webkitpy/port/efl.py:
2152         (EflPort.show_results_html_file):
2153         * Scripts/webkitpy/port/efl_unittest.py:
2154         (EflPortTest.test_show_results_html_file):
2155         * Scripts/webkitpy/port/gtk.py:
2156         (GtkPort.print_leaks_summary):
2157         (GtkPort.show_results_html_file):
2158         (GtkPort): Deleted.
2159         * Scripts/webkitpy/port/gtk_unittest.py:
2160         (GtkPortTest.test_show_results_html_file):
2161
2162 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
2163
2164         [buildbot] Fix the output of perf-test buildstep on timeout
2165         https://bugs.webkit.org/show_bug.cgi?id=144097
2166
2167         Reviewed by Ryosuke Niwa.
2168
2169         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2170         (RunAndUploadPerfTests.getText2):
2171         * BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
2172         (RunAndUploadPerfTestsTest.test_buildbot_timeout):
2173         (RunAndUploadPerfTestsTest.test_build_bad_preparation): Deleted.
2174
2175 2015-04-27  Csaba Osztrogonác  <ossy@webkit.org>
2176
2177         [EFL] TestWebKitAPI's forwarding header generator should depend on WebKit2's generator
2178         https://bugs.webkit.org/show_bug.cgi?id=143874
2179
2180         Reviewed by Gyuyoung Kim.
2181
2182         * TestWebKitAPI/PlatformEfl.cmake: Add the new dependency.
2183
2184 2015-04-24  Philippe Normand  <pnormand@igalia.com>
2185
2186         [JHBuild] Move to upstream OpenWebRTC
2187         https://bugs.webkit.org/show_bug.cgi?id=144145
2188
2189         Reviewed by Carlos Garcia Campos.
2190
2191         * efl/jhbuild.modules: Switch to upstream OpenWebRTC repository
2192         and add a new simple patch to gst-plugins-base, required for
2193         OpenWebRTC build.
2194         * efl/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
2195         * gtk/jhbuild.modules: Ditto.
2196         * gtk/patches/gst-plugins-base-rtp-rtcpbuffer-fix-typo-in-enum.patch: Added.
2197
2198 2015-04-26  Yusuke Suzuki  <utatane.tea@gmail.com>
2199
2200         [ES6] Implement ES6 template literals
2201         https://bugs.webkit.org/show_bug.cgi?id=142691
2202
2203         Reviewed by Darin Adler.
2204
2205         Add ENABLE_ES6_TEMPLATE_LITERAL_SYNTAX compile time flag.
2206
2207         * Scripts/webkitperl/FeatureList.pm:
2208
2209 2015-04-26  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
2210
2211         [CMake][EFL] Remove unnecessary include, library path in WebKitTestRunner/PlatformEfl.cmake 
2212         https://bugs.webkit.org/show_bug.cgi?id=144217
2213
2214         Reviewed by Darin Adler.
2215
2216         * WebKitTestRunner/PlatformEfl.cmake:
2217
2218 2015-04-26  Doug Russell  <d_russell@apple.com>
2219
2220         AX: richer text change notifications (142719)
2221         https://bugs.webkit.org/show_bug.cgi?id=142719
2222
2223         Reviewed by Darin Adler.
2224
2225         Richer accessibility value change notifications. Introduce AXTextEditType,
2226         postTextStateChangeNotification and postTextReplacementNotification to give assistive
2227         tech apps more reliable context for responding to changes in web content. Also implement
2228         a mechanism to post value changes in password form fields in coalesced ticks to thwart
2229         analyzing the cadence of changes.
2230
2231         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent,
2232         and an overload of postTextReplacementNotification to give assistive tech apps more
2233         reliable context for responding to changes in web content selection. Also block posting
2234         selection changes on password fields.
2235
2236         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
2237         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
2238         (-[AccessibilityNotificationHandler stopObserving]):
2239         (-[AccessibilityNotificationHandler _notificationReceived:]):
2240         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2241         (AccessibilityUIElement::removeNotificationListener):
2242         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
2243         (-[AccessibilityNotificationHandler _notificationReceived:]):
2244         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2245         (WTR::AccessibilityUIElement::removeNotificationListener):
2246
2247 2015-04-25  Sungmann Cho  <sungmann.cho@navercorp.com>
2248
2249         Add myself to contributors.json
2250         https://bugs.webkit.org/show_bug.cgi?id=144204
2251
2252         Reviewed by Darin Adler.
2253
2254         * Scripts/webkitpy/common/config/contributors.json:
2255
2256 2015-04-25  Martin Robinson  <mrobinson@igalia.com>
2257
2258         Rename ENABLE_3D_RENDERING to ENABLE_3D_TRANSFORMS
2259         https://bugs.webkit.org/show_bug.cgi?id=144182
2260
2261         Reviewed by Simon Fraser.
2262
2263         * DumpRenderTree/win/DumpRenderTree.cpp: Replace all instances of 3D_RENDERING with 3D_TRANSFORMS.
2264
2265 2015-04-25  Dewei Zhu  <dewei_zhu@apple.com>
2266
2267         https://bugs.webkit.org/show_bug.cgi?id=144038
2268
2269         Reviewed by Ryosuke Niwa
2270
2271         Add a script to run Speedometer and JetStream on a browser.
2272
2273         * Scripts/run-benchmark: Wrapper script to run benchmark.
2274         (main):
2275         * Scripts/webkitpy/benchmark_runner/README.md: Introduction of this script.
2276         * Scripts/webkitpy/benchmark_runner/__init__.py: Added.
2277         * Scripts/webkitpy/benchmark_runner/benchmark_builder/__init__.py: Added.
2278         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builder_factory.py: Added.
2279         (BenchmarkBuilderFactory):
2280         * Scripts/webkitpy/benchmark_runner/benchmark_builder/benchmark_builders.json: Added.
2281         * Scripts/webkitpy/benchmark_runner/benchmark_builder/generic_benchmark_builder.py: Added.
2282         (GenericBenchmarkBuilder):
2283         (GenericBenchmarkBuilder.prepare):
2284         (GenericBenchmarkBuilder._copyBenchmarkToTempDir):
2285         (GenericBenchmarkBuilder._applyPatch):
2286         (GenericBenchmarkBuilder.clean):
2287         * Scripts/webkitpy/benchmark_runner/benchmark_builder/jetstream_benchmark_builder.py: Added.
2288         (JetStreamBenchmarkBuilder):
2289         (JetStreamBenchmarkBuilder.prepare):
2290         (JetStreamBenchmarkBuilder._runCreateScript):
2291         * Scripts/webkitpy/benchmark_runner/benchmark_runner.py: Main module that masters all the processes of benchmark running.
2292         (BenchmarkRunner):
2293         (BenchmarkRunner.__init__):
2294         (BenchmarkRunner.execute):
2295         (BenchmarkRunner.dump):
2296         (BenchmarkRunner.wrap):
2297         (BenchmarkRunner.merge):
2298         * Scripts/webkitpy/benchmark_runner/browser_driver/__init__.py: Added.
2299         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py: Added.
2300         (BrowserDriver):
2301         (BrowserDriver.prepareEnv):
2302         (BrowserDriver.launchUrl):
2303         (BrowserDriver.closeBrowser):
2304         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py: Added.
2305         (BrowserDriverFactory):
2306         * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: Added.
2307         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: Added.
2308         (OSXChromeDriver):
2309         (OSXChromeDriver.prepareEnv):
2310         (OSXChromeDriver.launchUrl):
2311         (OSXChromeDriver.closeBrowsers):
2312         * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: Added.
2313         (OSXSafariDriver):
2314         (OSXSafariDriver.prepareEnv):
2315         (OSXSafariDriver.launchUrl):
2316         (OSXSafariDriver.closeBrowsers):
2317         * Scripts/webkitpy/benchmark_runner/data/patches/JetStream.patch: Patch that makes JetStream compatible with this script.
2318         * Scripts/webkitpy/benchmark_runner/data/patches/Speedometer.patch: Patch that makes Speedometer compatible with this scritp.
2319         * Scripts/webkitpy/benchmark_runner/data/plans/jetstream.plan: Added.
2320         * Scripts/webkitpy/benchmark_runner/data/plans/speedometer.plan: Added.
2321         * Scripts/webkitpy/benchmark_runner/generic_factory.py: Factory for generic purpose.
2322         (GenericFactory):
2323         (GenericFactory.iterateGetItem):
2324         (GenericFactory.create):
2325         * Scripts/webkitpy/benchmark_runner/http_server_driver/__init__.py: Added.
2326         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server/twisted_http_server.py: Added.
2327         (ServerControl):
2328         (ServerControl.render_GET):
2329         (ServerControl.render_POST):
2330         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver.py: Added.
2331         (HTTPServerDriver):
2332         (HTTPServerDriver.serve):
2333         (HTTPServerDriver.fetchResult):
2334         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_driver_factory.py: Added.
2335         (HTTPServerDriverFactory):
2336         * Scripts/webkitpy/benchmark_runner/http_server_driver/http_server_drivers.json: Added.
2337         * Scripts/webkitpy/benchmark_runner/http_server_driver/simple_http_server_driver.py: Added.
2338         (SimpleHTTPServerDriver):
2339         (SimpleHTTPServerDriver.depends):
2340         (SimpleHTTPServerDriver.__init__):
2341         (SimpleHTTPServerDriver.serve):
2342         (SimpleHTTPServerDriver.baseUrl):
2343         (SimpleHTTPServerDriver.fetchResult):
2344         * Scripts/webkitpy/benchmark_runner/utils.py: Utility module.
2345         (ModuleNotFoundError):
2346         (loadModule):
2347         (getPathFromProjectRoot):
2348         (loadJSONFromFile):
2349         (TimeoutError):
2350         (timeout):
2351         (timeout.__init__):
2352         (timeout.handle_timeout):
2353         (timeout.__enter__):
2354         (timeout.__exit__):
2355
2356 2015-04-24  Commit Queue  <commit-queue@webkit.org>
2357
2358         Unreviewed, rolling out r183303.
2359         https://bugs.webkit.org/show_bug.cgi?id=144181
2360
2361         Change was incorrect, broke builds (Requested by smfr on
2362         #webkit).
2363
2364         Reverted changeset:
2365
2366         "Fix the build."
2367         http://trac.webkit.org/changeset/183303
2368
2369 2015-04-24  Simon Fraser  <simon.fraser@apple.com>
2370
2371         Fix the build.
2372
2373         * MiniBrowser/mac/WK2BrowserWindowController.m:
2374         (-[WK2BrowserWindowController initWithConfiguration:]):
2375
2376 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
2377
2378         Disable ActionMenusPDFTest due to timeout on test bot
2379
2380         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2381         (TestWebKitAPI::TEST):
2382
2383 2015-04-24  Commit Queue  <commit-queue@webkit.org>
2384
2385         Unreviewed, rolling out r183266.
2386         https://bugs.webkit.org/show_bug.cgi?id=144164
2387
2388         Broke 32-bit build and a test. (Requested by ap on #webkit).
2389
2390         Reverted changeset:
2391
2392         "AX: richer text change notifications (142719)"
2393         https://bugs.webkit.org/show_bug.cgi?id=142719
2394         http://trac.webkit.org/changeset/183266
2395
2396 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
2397
2398         REGRESSION: WebKit2.ActionMenusTest API test fails
2399         https://bugs.webkit.org/show_bug.cgi?id=144149
2400         <rdar://problem/20677770>
2401
2402         Reviewed by Tim Horton.
2403
2404         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Revise to use the same test PDF
2405         as the 'ActionMenusPDFTest'.
2406         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2407         (TestWebKitAPI::TEST): Unskip the PDF portion of ActionMenusTest, and revise its expected output
2408         to match the hit test on the 'action-menu-target.pdf' test file.
2409
2410 2015-04-24  Daniel Bates  <dabates@apple.com>
2411
2412         Cleanup: Use @memoized for property IOSSimulator.testing_device
2413         https://bugs.webkit.org/show_bug.cgi?id=141715
2414
2415         Reviewed by Darin Adler.
2416
2417         Simplify the caching of the result of IOSSimulator.testing_device
2418         and make the code more readable by making use of the @memoized declarator
2419         instead of explicitly managing a private instance variable,
2420         IOSSimulator._testing_device, for the cached result.
2421
2422         * Scripts/webkitpy/port/ios.py:
2423         (IOSPort.determine_full_port_name):
2424         (IOSSimulatorPort.__init__): Delete instance variable IOSSimulatorPort._testing_device.
2425         (IOSSimulatorPort):
2426         (IOSSimulatorPort.testing_device): No need to cache the created device object in
2427         IOSSimulatorPort._testing_device since we are marking this function @memoized.
2428         (IOSSimulatorPort.reset_preferences): Code style fix; inline self.testing_device.path instead
2429         of caching in local variable since we only make use of this value exactly once in this function.
2430         (IOSPort.__init__): Deleted; The instance variable IOSPort._testing_device has never
2431         been used since being added in r178622. So, we can remove this constructor since
2432         it's the trivial constructor once we remove the instance variable IOSPort._testing_device.
2433
2434 2015-04-24  Anders Carlsson  <andersca@apple.com>
2435
2436         Rename -[WKWebsiteDataStore isNonPersistent] to -[WKWebsiteDataStore isPersistent]
2437         https://bugs.webkit.org/show_bug.cgi?id=144158
2438
2439         Reviewed by Beth Dakin.
2440
2441         * MiniBrowser/mac/WK2BrowserWindowController.m:
2442         (-[WK2BrowserWindowController initWithConfiguration:]):
2443
2444 2015-04-24  Doug Russell  <d_russell@apple.com>
2445
2446         AX: richer text change notifications (142719)
2447         https://bugs.webkit.org/show_bug.cgi?id=142719
2448
2449         Reviewed by Darin Adler.
2450
2451         Richer accessibility value change notifications. Introduce AXTextEditType, postTextStateChangeNotification and postTextReplacementNotification to give assistive tech apps more reliable context for responding to changes in web content. Also implement a mechanism to post value changes in password form fields in coalesced ticks to thwart analyzing the cadence of changes.
2452
2453         Richer accessibility selection change notifications. Introduce AXTextStateChangeIntent, and an overload of postTextReplacementNotification to give assistive tech apps more reliable context for responding to changes in web content selection. Also block posting selection changes on password fields.
2454
2455         * DumpRenderTree/mac/AccessibilityNotificationHandler.h:
2456         * DumpRenderTree/mac/AccessibilityNotificationHandler.mm:
2457         (-[AccessibilityNotificationHandler stopObserving]):
2458         (-[AccessibilityNotificationHandler _notificationReceived:]):
2459         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
2460         (AccessibilityUIElement::removeNotificationListener):
2461         * WebKitTestRunner/InjectedBundle/mac/AccessibilityNotificationHandler.mm:
2462         (-[AccessibilityNotificationHandler _notificationReceived:]):
2463         * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
2464         (WTR::AccessibilityUIElement::removeNotificationListener):
2465
2466 2015-04-24  Darin Adler  <darin@apple.com>
2467
2468         Convert OwnPtr and PassOwnPtr uses to std::unique_ptr
2469         https://bugs.webkit.org/show_bug.cgi?id=128007
2470
2471         Reviewed by Anders Carlsson.
2472
2473         * DumpRenderTree/win/HistoryDelegate.h: Removed unneeded include.
2474         * DumpRenderTree/win/UIDelegate.h: Ditto.
2475
2476         * TestWebKitAPI/Tests/WTF/HashMap.cpp: Removed OwnPtr-specific test cases.
2477         * TestWebKitAPI/Tests/WTF/HashSet.cpp: Ditto.
2478
2479         * TestWebKitAPI/Tests/WebKit/win/WebViewDestruction.cpp: Removed unneeded include.
2480
2481         * TestWebKitAPI/Tests/WebKit2/UserMessage.cpp: Use unique_ptr.
2482         (TestWebKitAPI::WebKit2UserMessageRoundTripTest::SetUp): Use make_unique.
2483         * TestWebKitAPI/Tests/WebKit2/WillLoad.cpp: Ditto.
2484         (TestWebKitAPI::WebKit2WillLoadTest::SetUp): Ditto.
2485         * TestWebKitAPI/Tests/WebKit2Gtk/DOMDOMWindowTest.cpp:
2486         (WebKitDOMDOMWindowTest::create): Ditto.
2487         * TestWebKitAPI/Tests/WebKit2Gtk/WebExtensionTest.cpp:
2488         (documentLoadedCallback): Use a queue of DelayedSignal objects instead
2489         of smart pointers to DelayedSIgnal objects.
2490         (uriChangedCallback): Ditto.
2491
2492 2015-04-24  Brent Fulgham  <bfulgham@apple.com>
2493
2494         [Mac] Unreviewed test fix.
2495         https://bugs.webkit.org/show_bug.cgi?id=144149
2496
2497         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2498         (TestWebKitAPI::TEST): Temporarily skip the PDF <embed>
2499         test.
2500
2501 2015-04-23  Darin Adler  <darin@apple.com>
2502
2503         Another round of removing use of OwnPtr, PassOwnPtr, and deleteOwnedPtr
2504         https://bugs.webkit.org/show_bug.cgi?id=144090
2505
2506         Reviewed by Anders Carlsson.
2507
2508         * DumpRenderTree/mac/DumpRenderTree.mm: Removed unneeded include.
2509
2510 2015-04-23  Michael Saboff  <msaboff@apple.com>
2511
2512         lldb macro btjs sometimes can't get a frame description
2513         https://bugs.webkit.org/show_bug.cgi?id=144130
2514
2515         Reviewed by Filip Pizlo.
2516
2517         We look to execute ExecState::describeFrame().  It appears that in some contexts the
2518         debugger can't find ExecState.  In those cases, CallFrame works as it is a typedef of
2519         ExecState.  Therefore we can fallback to using CallFrame::describeFrame().
2520
2521         * lldb/lldb_webkit.py:
2522         (btjs):
2523
2524 2015-04-23  Alex Christensen  <achristensen@webkit.org>
2525
2526         Use less memory when compiling content extensions.
2527         https://bugs.webkit.org/show_bug.cgi?id=144051
2528
2529         Reviewed by Darin Adler and Benjamin Poulain.
2530
2531         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
2532         (TestWebKitAPI::TEST_F):
2533         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
2534         (TestWebKitAPI::countLiveNodes):
2535
2536 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2537
2538         [CMake] Clean up JSC JIT options
2539         https://bugs.webkit.org/show_bug.cgi?id=143998
2540
2541         Reviewed by Filip Pizlo.
2542
2543         * Scripts/build-jsc: Do not use -ENABLE_LLINT_C_LOOP on CMake ports.
2544         * Scripts/webkitperl/FeatureList.pm: Remove ENABLE_LLINT_C_LOOP.
2545
2546 2015-04-21  Brent Fulgham  <bfulgham@apple.com>
2547
2548         [Mac] Extend action menus to support PDF
2549         https://bugs.webkit.org/show_bug.cgi?id=143895
2550         <rdar://problem/19003333>
2551
2552         Reviewed by Tim Horton.
2553
2554         Reactivate the action menu tests, and add a new PDF-based test to make sure that selection
2555         of PDF content works.
2556
2557         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new 'test.pdf' resource to bundle.
2558         * TestWebKitAPI/Tests/WebKit2/action-menu-targets.html: Update with a new PDF pane.
2559         * TestWebKitAPI/Tests/WebKit2/test.pdf: Added.
2560         * TestWebKitAPI/Tests/WebKit2ObjC/ActionMenus.mm:
2561         (-[ActionMenusTestWKView _actionMenuItemsForHitTestResult:withType:defaultActionMenuItems:userData:]):
2562         Update to support PDF tests.
2563         (TestWebKitAPI::windowPointForTarget): Add new target for PDF test.
2564         (TestWebKitAPI::waitForPDFToLoad): New helper function to avoid starting test before the PDF is available.
2565
2566 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2567
2568         Unreviewed. Do not run GTK+ user media unit tests when ENABLE_MEDIA_STREAM is disabled.
2569
2570         * TestWebKitAPI/Tests/WebKit2Gtk/TestUIClient.cpp:
2571         (beforeAll):
2572         (testWebViewAudioOnlyUserMediaPermissionRequests):
2573
2574 2015-04-22  Michael Catanzaro  <mcatanzaro@igalia.com>
2575
2576         Add myself to watchlist
2577         https://bugs.webkit.org/show_bug.cgi?id=144041
2578
2579         Reviewed by Alex Christensen.
2580
2581         Add myself watching CMake, GtkWebKit2PublicAPI, SoupNetwork, and WebKitGTKTranslations.
2582
2583         * Scripts/webkitpy/common/config/watchlist:
2584
2585 2015-04-22  Carlos Garcia Campos  <cgarcia@igalia.com>
2586
2587         [GTK] MiniBrowser should use NetworkProcess by default
2588         https://bugs.webkit.org/show_bug.cgi?id=143948
2589
2590         Reviewed by Sergio Villar Senin.
2591
2592         Use WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES by default
2593         unless MINIBROWSER_SINGLEPROCESS environment variable is present.
2594
2595         * MiniBrowser/gtk/main.c:
2596         (main):
2597
2598 2015-04-21  Matthew Hanson  <matthew_hanson@apple.com>
2599
2600         Use grep instead of any in prepare-ChangeLog, to avoid Windows compatibility issues.
2601
2602         Unreviewed build fix.
2603
2604         * Scripts/prepare-ChangeLog:
2605         (get_function_line_ranges_for_cpp):
2606         Use grep instead of any to determine if a string is an element of an array.
2607
2608 2015-04-21  Anders Carlsson  <andersca@apple.com>
2609
2610         Fix block signatures
2611         https://bugs.webkit.org/show_bug.cgi?id=144002
2612
2613         Reviewed by Andreas Kling.
2614
2615         * MiniBrowser/mac/WK2BrowserWindowController.m:
2616         (-[WK2BrowserWindowController webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):
2617
2618 2015-04-21  Philippe Normand  <pnormand@igalia.com>
2619
2620         [GTK] jhbuild should not use a branch for openwebrtc
2621         https://bugs.webkit.org/show_bug.cgi?id=143981
2622
2623         Reviewed by Carlos Garcia Campos.
2624
2625         * gtk/jhbuild.modules:
2626
2627 2015-04-20  Matthew Hanson  <matthew_hanson@apple.com>
2628
2629         Fix compilation error for prepare-ChangeLog running with Perl version < v5.18.2.
2630
2631         Unreviewed build fix.
2632
2633         The any function was added to List::Utils between Perl v5.16.2 and Perl v5.18.2.
2634         However, it has been exposed by List::MoreUtils since its inception. This patch uses
2635         the any function exposed by List::MoreUtils for greater compatibility.
2636
2637         * Scripts/prepare-ChangeLog:
2638         Use any from List::MoreUtils instead of List::Utils, as List::MoreUtils exposes
2639         the any function in all of versions of Perl used by our infrastructure.
2640
2641 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2642
2643         Remove unnecessary logs when resetting tests.
2644
2645         * WebKitTestRunner/mac/TestControllerMac.mm:
2646         (WTR::TestController::platformResetPreferencesToConsistentValues):
2647         In r183020 I added some logs when compiling or removing content extensions fails.
2648         We often try to remove a content extension that does not exist, and that is not a problem.
2649
2650 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
2651
2652         prepare-ChangeLog should ignore the preceeding function when processing the removal of a function.
2653         https://bugs.webkit.org/show_bug.cgi?id=143897
2654
2655         Reviewed by David Kilzer.
2656
2657         This is a speculative fix that addresses two issues:
2658
2659         1. An off-by-one error which allowed ending lines to be less than starting lines when a hunk was a pure delete.
2660         We were determining ending lines from combined diffs using the logic: End = Start + Offset - 1.
2661
2662         So for a hunk like "@@ -723,10 +721,0 @@ bool foobar", we were generating the following starting/ending line pairs:
2663         Before: (723, 729)
2664         After: (721, 720)
2665
2666         Before is correct, but After should be (721, 721), since it represents the beginning and ending lines for the hunk.
2667         Whether there are zero lines or one line in the hunk, the starting and ending line are the same.
2668
2669         This error was causing bad behavior on purely additive and purely subtractive hunks, but since we only refer
2670         to After when generating ChangeLog output, the extractLineRangeBeforeChange had no visible effect on program output.
2671
2672         The fix is to set End to the max of Start + Offset - 1 and Start, rather than always using the former.
2673
2674         2. Creating git diffs from HEAD and not origin/master by default.
2675
2676         Hard-coding origin/master into the originalFile command has the disadvantage of causing the diff to fail entirely
2677         when origin/master does not exist, and to do the wrong thing when determining deleted functions/methods.
2678
2679         * Scripts/prepare-ChangeLog:
2680         (originalFile):
2681         Use HEAD instead of origin/master in default Git case.
2682
2683         (generateFunctionLists):
2684         Ensure that the end line is not less than the start line.
2685
2686         (extractLineRangeAfterChange):
2687         Set the end line to the start line if the end line is less than the start line.
2688
2689         (extractLineRangeBeforeChange):
2690         Ditto.
2691
2692 2015-04-17  Matthew Hanson  <matthew_hanson@apple.com>
2693
2694         Suppress warning in prepare-ChangeLog.
2695         https://bugs.webkit.org/show_bug.cgi?id=143882
2696
2697         Reviewed by David Kilzer.
2698
2699         Prune noisy prepare-ChangeLog output by using the List::Util::any function
2700         instead of the deprecated smartmatch operator.
2701
2702         * Scripts/prepare-ChangeLog:
2703         Import the List::Util::any function.
2704
2705         (get_function_line_ranges_for_cpp):
2706         Use the any function instead of smartmatch.
2707
2708 2015-04-20  Anders Carlsson  <andersca@apple.com>
2709
2710         Modify the WKWebsiteDataStore API to take a NSSet of types instead of a bitmask
2711         https://bugs.webkit.org/show_bug.cgi?id=143966
2712
2713         Reviewed by Dan Bernstein.
2714
2715         * MiniBrowser/mac/WK2BrowserWindowController.m:
2716         (dataTypes):
2717         (-[WK2BrowserWindowController fetchWebsiteData:]):
2718         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
2719         (-[WK2BrowserWindowController clearWebsiteData:]):
2720
2721 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2722
2723         Fix content extension test flakiness.
2724         https://bugs.webkit.org/show_bug.cgi?id=143950
2725
2726         Reviewed by Brady Eidson.
2727
2728         * WebKitTestRunner/mac/TestControllerMac.mm:
2729         (WTR::TestController::platformResetPreferencesToConsistentValues):
2730         Remove the TestContentExtensions if it exists.
2731         (WTR::TestController::platformConfigureViewForTest):
2732         Log errors in case there are any.
2733
2734 2015-04-20  Alex Christensen  <achristensen@webkit.org>
2735
2736         Properly report errors from _WKUserContentExtensionStore.
2737         https://bugs.webkit.org/show_bug.cgi?id=143808
2738
2739         Reviewed by Darin Adler.
2740
2741         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
2742         (TEST_F):
2743
2744 2015-04-20  Carlos Garcia Campos  <cgarcia@igalia.com>
2745
2746         Add a rule for NetworkCache to watchlist file
2747         https://bugs.webkit.org/show_bug.cgi?id=143945
2748
2749         Reviewed by Sergio Villar Senin.
2750
2751         And add myself to the list of watchers.
2752
2753         * Scripts/webkitpy/common/config/watchlist:
2754
2755 2015-04-19  Darin Adler  <darin@apple.com>
2756
2757         Update RefPtr documentation and deprecation
2758         https://bugs.webkit.org/show_bug.cgi?id=143936
2759
2760         Reviewed by Andreas Kling.
2761
2762         * Scripts/do-webcore-rename: Put in some DeprecatedPassRefPtr renames.
2763
2764 2015-04-19  Yusuke Suzuki  <utatane.tea@gmail.com>
2765
2766         Introduce bytecode intrinsics
2767         https://bugs.webkit.org/show_bug.cgi?id=143926
2768
2769         Reviewed by Filip Pizlo.
2770
2771         Change cpplint to accept emit_intrinsic_XXX.
2772
2773         * Scripts/webkitpy/style/checkers/cpp.py:
2774         (check_identifier_name_in_declaration):
2775
2776 2015-04-18  Simon Fraser  <simon.fraser@apple.com>
2777
2778         Fix lldb_webkit.py to show StringImpls correctly
2779         https://bugs.webkit.org/show_bug.cgi?id=143920
2780
2781         Reviewed by Andreas Kling.
2782         
2783         Update WTFStringImplProvider's is_8bit to use the correct bitmask.
2784
2785         * lldb/lldb_webkit.py:
2786         (WTFStringImplProvider.is_8bit):
2787
2788 2015-04-17  Daniel Bates  <dabates@apple.com>
2789
2790         Not able to build WebKit against iOS Simulator 8.3 SDK
2791         https://bugs.webkit.org/show_bug.cgi?id=143883
2792
2793         Reviewed by David Kilzer.
2794
2795         Copy libraries libWebKitSystemInterfaceIOS{Device, Simulator}8.3.a to the built product directory
2796         so that Xcode uses them.
2797
2798         * Scripts/copy-webkitlibraries-to-product-directory:
2799
2800 2015-04-17  Beth Dakin  <bdakin@apple.com>
2801
2802         Force mouse events should go through normal mouse event handling code paths
2803         https://bugs.webkit.org/show_bug.cgi?id=143749
2804         -and corresponding-
2805         rdar://problem/20472895
2806
2807         Reviewed by Dean Jackson.
2808
2809         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
2810         Since there is not a way to create an NSEventTypePressure from scratch, we 
2811         subclass NSEvent and override all of the critical methods.
2812
2813         * WebKitTestRunner/EventSenderProxy.h:
2814         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2815         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2816         (WTR::EventSendingController::mouseForceDown):
2817         (WTR::EventSendingController::mouseForceUp):
2818         (WTR::EventSendingController::mouseForceChanged):
2819         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2820         * WebKitTestRunner/TestController.cpp:
2821         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2822         * WebKitTestRunner/mac/EventSenderProxy.mm:
2823         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
2824         (-[EventSenderPressureEvent timestamp]):
2825         (-[EventSenderPressureEvent type]):
2826         (-[EventSenderPressureEvent locationInWindow]):
2827         (-[EventSenderPressureEvent location]):
2828         (-[EventSenderPressureEvent stage]):
2829         (-[EventSenderPressureEvent pressure]):
2830         (-[EventSenderPressureEvent phase]):
2831         (-[EventSenderPressureEvent eventNumber]):
2832         (WTR::EventSenderProxy::mouseForceDown):
2833         (WTR::EventSenderProxy::mouseForceUp):
2834         (WTR::EventSenderProxy::mouseForceChanged):
2835
2836 2015-04-17  Alexey Proskuryakov  <ap@apple.com>
2837
2838         build.webkit.org/dashboard still shows obsolete results for out of order builds sometimes
2839         https://bugs.webkit.org/show_bug.cgi?id=143885
2840
2841         Reviewed by Tim Horton.
2842
2843         Fixed a case where we have two builds with the same revision(s). An in order build
2844         is one for which the revision is strictly higher.
2845
2846         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
2847         (BuildbotQueue.prototype._checkForInOrderResult):
2848         (BuildbotQueue.prototype.compareIterationsByRevisions):
2849
2850 2015-04-17  Commit Queue  <commit-queue@webkit.org>
2851
2852         Unreviewed, rolling out r182912 and r182920.
2853         https://bugs.webkit.org/show_bug.cgi?id=143881
2854
2855         Build breakage in some configurations (Requested by ap on
2856         #webkit).
2857
2858         Reverted changesets:
2859
2860         "Force mouse events should go through normal mouse event
2861         handling code paths"
2862         https://bugs.webkit.org/show_bug.cgi?id=143749
2863         http://trac.webkit.org/changeset/182912
2864
2865         http://trac.webkit.org/changeset/182920
2866
2867 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
2868
2869         [GTK] One more unreviewed fix after r182882.
2870
2871         * TestWebKitAPI/PlatformGTK.cmake: Added back the WebKit2's forwarding header generator dependency.
2872
2873 2015-04-17  Csaba Osztrogonác  <ossy@webkit.org>
2874
2875         [GTK] Unreviewed speculative clean build fix after r182882.
2876
2877         TestWebKitAPI's forwarding header generator depended on WeKit2's
2878         which generated SOUP related forwarding headers too.
2879
2880         This dependency isn't necessary and was removed by r182882 to make
2881         forwarding header generators parallelizable. But in this case
2882         TestWebKitAPI's and WebKitTestRunner's forwarding header generator
2883         should generate SOUP related forwarding headers too similar to EFL.
2884
2885         * TestWebKitAPI/PlatformGTK.cmake:
2886         * WebKitTestRunner/PlatformGTK.cmake:
2887
2888 2015-04-17  Carlos Garcia Campos  <cgarcia@igalia.com>
2889
2890         [SOUP] Redirect to non HTTP destination is broken
2891         https://bugs.webkit.org/show_bug.cgi?id=143866
2892
2893         Reviewed by Sergio Villar Senin.
2894
2895         Add a unit test to check that redirect to a data URI works.
2896
2897         * TestWebKitAPI/Tests/WebKit2Gtk/TestLoaderClient.cpp:
2898         (testRedirectToDataURI):
2899         (serverCallback):
2900         (beforeAll):
2901
2902 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
2903
2904         Changes method of quitting iOS Simulator to be more correct.
2905         https://bugs.webkit.org/show_bug.cgi?id=143847
2906         <rdar://problem/20530344>
2907
2908         Reviewed by Darin Adler.
2909
2910         Fixes by addressing the app by ID rather than by name.
2911
2912         * Scripts/webkitdirs.pm:
2913         (quitIOSSimulator):
2914         * Scripts/webkitpy/port/ios.py:
2915         (IOSSimulatorPort.check_sys_deps):
2916
2917 2015-04-16  Anders Carlsson  <andersca@apple.com>
2918
2919         Deprecate _WKWebsiteDataStore in favor of WKWebsiteDataStore
2920         https://bugs.webkit.org/show_bug.cgi?id=143844
2921
2922         Reviewed by Dan Bernstein.
2923
2924         * MiniBrowser/mac/AppDelegate.m:
2925         (-[BrowserAppDelegate newPrivateWindow:]):
2926         * MiniBrowser/mac/WK2BrowserWindowController.m:
2927         (-[WK2BrowserWindowController initWithConfiguration:]):
2928         (-[WK2BrowserWindowController fetchWebsiteData:]):
2929         (-[WK2BrowserWindowController fetchAndClearWebsiteData:]):
2930         (-[WK2BrowserWindowController clearWebsiteData:]):
2931
2932 2015-04-16  Alex Christensen  <achristensen@webkit.org>
2933
2934         32-bit build fix.
2935
2936         * WebKitTestRunner/mac/TestControllerMac.mm:
2937         (WTR::TestController::platformResetPreferencesToConsistentValues):
2938         (WTR::TestController::platformConfigureViewForTest):
2939         Added WK_API_ENABLED.
2940
2941 2015-04-16  Alex Christensen  <achristensen@webkit.org>
2942
2943         Removed unused WKUserContentFilterRef.
2944         https://bugs.webkit.org/show_bug.cgi?id=143852
2945
2946         Reviewed by Sam Weinig.
2947
2948         * TestWebKitAPI/Tests/WebKit2Cocoa/_WKUserContentExtensionStore.mm:
2949         * WebKitTestRunner/mac/TestControllerMac.mm:
2950         (WTR::TestController::platformResetPreferencesToConsistentValues):
2951         (WTR::TestController::platformConfigureViewForTest):
2952
2953 2015-04-16  Jake Nielsen  <jacob_nielsen@apple.com>
2954
2955         Unreviewed. Adding myself as a commiter in contributers.json.
2956
2957         * Scripts/webkitpy/common/config/contributors.json:
2958
2959 2015-04-16  Alexey Proskuryakov  <ap@apple.com>
2960
2961         It is very hard to attach a debugger to WebProcess to debug tests
2962         https://bugs.webkit.org/show_bug.cgi?id=143837
2963
2964         Reviewed by Chris Dumez.
2965
2966         --no-timeout used to only affect waitUntilDone timeout, but not IPC timeout in
2967         WebKitTestRunner, and not pipe reading timeout in run-webkit-tests.
2968
2969         Now it disables all timeouts in tools, as is best for debugging tests.
2970
2971         * Scripts/webkitpy/port/driver.py: (Driver.run_test): Respect --no-timeout, so
2972         that the script doesn't terminate DRT/WKTR when there is no output for a long time.
2973
2974         * WebKitTestRunner/Options.cpp: Removed --no-timeout-at-all, as --no-timeout
2975         now has the same functionality.
2976
2977 2015-04-16  Beth Dakin  <bdakin@apple.com>
2978
2979         Force mouse events should go through normal mouse event handling code paths
2980         https://bugs.webkit.org/show_bug.cgi?id=143749
2981         -and corresponding-
2982         rdar://problem/20472895
2983
2984         Reviewed by Dean Jackson.
2985
2986         Add mouseForceDown/mouseForceUp/mouseForceChanged support to WebKitTestRunner. 
2987         Since there is not a way to create an NSEventTypePressure from scratch, we 
2988         subclass NSEvent and override all of the critical methods.
2989
2990         * WebKitTestRunner/EventSenderProxy.h:
2991         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
2992         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
2993         (WTR::EventSendingController::mouseForceDown):
2994         (WTR::EventSendingController::mouseForceUp):
2995         (WTR::EventSendingController::mouseForceChanged):
2996         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
2997         * WebKitTestRunner/TestController.cpp:
2998         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2999         * WebKitTestRunner/mac/EventSenderProxy.mm:
3000         (-[EventSenderPressureEvent initAtLocation:globalLocation:stage:pressure:phase:time:eventNumber:]):
3001         (-[EventSenderPressureEvent timestamp]):
3002         (-[EventSenderPressureEvent type]):
3003         (-[EventSenderPressureEvent locationInWindow]):
3004         (-[EventSenderPressureEvent location]):
3005         (-[EventSenderPressureEvent stage]):
3006         (-[EventSenderPressureEvent pressure]):
3007         (-[EventSenderPressureEvent phase]):
3008         (-[EventSenderPressureEvent eventNumber]):
3009         (WTR::EventSenderProxy::mouseForceDown):
3010         (WTR::EventSenderProxy::mouseForceUp):
3011         (WTR::EventSenderProxy::mouseForceChanged):
3012
3013 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
3014
3015         [EFL] Bump LLVM to version 3.6.0 on X86_64
3016         https://bugs.webkit.org/show_bug.cgi?id=143604
3017
3018         Reviewed by Gyuyoung Kim.
3019
3020         * efl/jhbuild.modules:
3021         * efl/patches/llvm-elf-add-stackmaps-arm64.patch: Added the necessary part of llvm-elf-add-stackmaps.patch.
3022         * efl/patches/llvm-elf-add-stackmaps.patch: Removed, it is included in LLVM 3.6.0 release.
3023         * efl/patches/llvm-elf-allow-fde-references-outside-the-2gb-range.patch: Removed, it is included in LLVM 3.6.0 release.
3024         * efl/patches/llvm-version-arm64.patch: Added. Set PACKAGE_VERSION to "3.5.0ftl" to be able to ensure we use patched LLVM on AArch64.
3025
3026 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
3027
3028         [EFL] Remove an unnecessary workaround from jhbuildrc
3029         https://bugs.webkit.org/show_bug.cgi?id=143823
3030
3031         Reviewed by Gyuyoung Kim.
3032
3033         * efl/jhbuildrc:
3034
3035 2015-04-16  Csaba Osztrogonác  <ossy@webkit.org>
3036
3037         [GTK] Run forwarding headers generator unconditionally
3038         https://bugs.webkit.org/show_bug.cgi?id=143819
3039
3040         Reviewed by Carlos Garcia Campos.
3041
3042         * TestWebKitAPI/PlatformGTK.cmake:
3043         * WebKitTestRunner/PlatformGTK.cmake:
3044
3045 2015-04-15  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3046
3047         [EFL] Add gnutls to jhbuild.module
3048         https://bugs.webkit.org/show_bug.cgi?id=143777
3049
3050         Reviewed by Csaba Osztrogonác.
3051
3052         EFL port has required at least 3.0.0 version of gnutls since r176712.
3053         However some old linux distributions don't support 3.0.0 version. Besides
3054         other projects sometimes need to use lower version of gnutls.
3055
3056         This patch supports to download gnutls through jhbuild, and use it.
3057
3058         * efl/install-dependencies: Add nettle-dev dependency and remove libgnutls28-dev. 
3059         * efl/jhbuild.modules: Download 3.3 version because 3.3 version is stable version.
3060
3061 2015-04-15  Mark Lam  <mark.lam@apple.com>
3062
3063         Remove obsolete VMInspector debugging tool.
3064         https://bugs.webkit.org/show_bug.cgi?id=143798
3065
3066         Reviewed by Michael Saboff.
3067
3068         * TestWebKitAPI/CMakeLists.txt:
3069         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
3070         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj.filters:
3071         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3072         * TestWebKitAPI/Tests/JavaScriptCore/VMInspector.cpp: Removed.
3073
3074 2015-04-15  Jer Noble  <jer.noble@apple.com>
3075
3076         Unreviewed gardening; Make the previous commit apply only _post_ Yosemite.
3077
3078         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
3079
3080 2015-04-15  Jer Noble  <jer.noble@apple.com>
3081
3082         Unreviewed gardening; disable FullscreenZoomInitialFrame.WebKit2 API test post-Yosemite.
3083
3084         * TestWebKitAPI/Tests/mac/FullscreenZoomInitialFrame.mm:
3085         (TestWebKitAPI::TEST_F):
3086
3087 2015-04-15  Chris Dumez  <cdumez@apple.com>
3088
3089         [Win] DRT does not seem to reset the 'UsesPageCache' setting between tests
3090         https://bugs.webkit.org/show_bug.cgi?id=143779
3091
3092         Reviewed by Brent Fulgham.
3093
3094         Reset the 'UsesPageCache' setting to FALSE between tests on Windows,
3095         similarly to what is done on Mac / WK1. Without this, PageCache could
3096         stay enabled after page cache tests and cause weird behaviors.
3097
3098         * DumpRenderTree/win/DumpRenderTree.cpp:
3099         (resetWebPreferencesToConsistentValues):
3100
3101 2015-04-14  Simon Fraser  <simon.fraser@apple.com>
3102
3103         Re-enable custom dilation for antialiased fonts
3104         https://bugs.webkit.org/show_bug.cgi?id=143738
3105
3106         Reviewed by Tim Horton.
3107         
3108         Enabling custom dilation for antialised fonts broke layout tests, so re-land it,
3109         but disable in WebKitTestRunner and DumpRenderTree. The latter requires adding
3110         a private WebKit pref. This pref defaults to YES, enabling the feature by default
3111         in WK1 as we do for WK2.
3112
3113         * DumpRenderTree/mac/DumpRenderTree.mm:
3114         (resetWebPreferencesToConsistentValues):
3115         * WebKitTestRunner/TestController.cpp:
3116         (WTR::TestController::resetPreferencesToConsistentValues):
3117
3118 2015-04-14  Brent Fulgham  <bfulgham@apple.com>
3119
3120         Correct layering violation in DumpRenderTree Build
3121         https://bugs.webkit.org/show_bug.cgi?id=143732
3122
3123         Reviewed by Simon Fraser.
3124
3125         Correct a layering violation in DumpRenderTree by calling functions on the
3126         WebCoreTestSupport library, rather than attempting to work with WebCore
3127         types directly.
3128
3129         * DumpRenderTree/mac/EventSendingController.mm:
3130         (-[EventSendingController monitorWheelEvents]): Call methods on WebCoreTestSupport, rather
3131         than WebCore itself.,
3132         (-[EventSendingController callAfterScrollingCompletes:]): Ditto.
3133
3134 2015-04-14  Benjamin Poulain  <benjamin@webkit.org>
3135
3136         Add a conservative DFA minimizer for the content extension matcher
3137         https://bugs.webkit.org/show_bug.cgi?id=143501
3138
3139         Reviewed by Alex Christensen.
3140
3141         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3142         * TestWebKitAPI/Tests/WebCore/DFAMinimizer.cpp:
3143
3144 2015-04-14  Daniel Bates  <dabates@apple.com>
3145
3146         Skip failing test Tests/WebKit2Cocoa/FixedLayoutSize.mm on iOS
3147         https://bugs.webkit.org/show_bug.cgi?id=143693
3148         <rdar://problem/20530316>
3149
3150         Reviewed by Tim Horton.
3151
3152         Skip the test Tests/WebKit2Cocoa/FixedLayoutSize.mm as we do not plan
3153         to use the fixed layout code on iOS at this time.
3154
3155         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Add !PLATFORM(IOS)-guard.
3156
3157 2015-04-14  Dominik Röttsches  <dominik.rottsches@intel.com>
3158
3159         Remove myself from watchlist, remove empty Cairo and HarfBuzz watchlists
3160         https://bugs.webkit.org/show_bug.cgi?id=143705
3161
3162         Unreviewed change to watchlist file.
3163
3164         * Scripts/webkitpy/common/config/watchlist:
3165
3166 2015-04-14  KwangHyuk Kim  <hyuki.kim@samsung.com>
3167
3168         [EFL] favicon wasn't updated for google.com sometimes.
3169         https://bugs.webkit.org/show_bug.cgi?id=141940
3170
3171         Reviewed by Gyuyoung Kim.
3172
3173         As elm_entry_utf8_to_markup can include additional characters, parameter for the
3174         on_icon_changed_cb was just set by using url string retrieved by ewk_view_url_get().
3175
3176         * MiniBrowser/efl/main.c:
3177         (on_url_changed):
3178
3179 2015-04-13  Tim Horton  <timothy_horton@apple.com>
3180
3181         Add a persistent, fixed scale factor to make it easy to scale down WK(Web)Views
3182         https://bugs.webkit.org/show_bug.cgi?id=143560
3183         <rdar://problem/16302047>
3184
3185         Reviewed by Darin Adler.
3186
3187         * MiniBrowser/mac/BrowserWindowController.h:
3188         * MiniBrowser/mac/MainMenu.xib:
3189         * MiniBrowser/mac/WK1BrowserWindowController.m:
3190         (-[WK1BrowserWindowController setScale:]):
3191         * MiniBrowser/mac/WK2BrowserWindowController.m:
3192         (viewScaleForMenuItemTag):
3193         (-[WK2BrowserWindowController setScale:]):
3194         (-[WK2BrowserWindowController validateMenuItem:]):
3195         Add a submenu with four view scale options: 100%, 75%, 50%, and 25%.
3196         When in use, we resize the window so that the view fits correctly, and
3197         use automaticallyComputesFixedlayoutSizeFromViewScale so that the page's
3198         layout size will not change when scaling down (but will update appropriately
3199         when the view is resized).
3200
3201 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
3202
3203         build.webkit.org/dashboard shows obsolete results when builds are substantially out of order
3204         https://bugs.webkit.org/show_bug.cgi?id=138630
3205
3206         Reviewed by Tim Horton.
3207
3208         Make sure that we always load at least one in order productive iteration.
3209
3210         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
3211         (BuildbotQueue): Added _hasLoadedIterationForInOrderResult to track whether the queue
3212         is done loading at least one iteration that wasn't an out of order build.
3213         (BuildbotQueue.prototype.loadMoreHistoricalIterations): Listen for iteration load
3214         when that's needed to check for out of order builds.
3215         (BuildbotQueue.prototype.update): Ditto.
3216         (BuildbotQueue.prototype._checkForInOrderResult): Check if the queue has an in order
3217         result, and if it does not, load more iterations.
3218         (BuildbotQueue.prototype.loadAll): We have everything loaded, so we certainly have
3219         an in order iteration loaded too.
3220         (BuildbotQueue.prototype.compareIterations): Extracted from sortIterations(), and
3221         corrected to always sort loaded iterations before unloaded ones.
3222
3223 2015-04-10  Brent Fulgham  <bfulgham@apple.com>
3224
3225         Expand test infrastructure to support scrolling tests
3226         https://bugs.webkit.org/show_bug.cgi?id=143286
3227         <rdar://problem/20375516>
3228
3229         Reviewed by Simon Fraser.
3230
3231         Extend the WK1 and WK2 test programs to support two new EventSender commands:
3232         (1) monitorWheelEvents: Tells DRT and WKTR to track the wheel event and animation state, so that we can
3233         block executing tests until WebKit has completed any rubberband, scroll, or scroll-snap animations.
3234         (2) callAfterScrollingCompletes: Provide a callback method to be executed when WebKit determines that
3235         relevant rubberband, scroll, and scroll-snap animations are finished.
3236
3237         * DumpRenderTree/mac/EventSendingController.mm:
3238         (+[EventSendingController isSelectorExcludedFromWebScript:]): Update to recognize 'callAfterScrollingCompletes:'
3239         and 'monitorWheelEvents'.
3240         (+[EventSendingController webScriptNameForSelector:]): Ditto.
3241         (-[EventSendingController mouseScrollByX:andY:continuously:]): Add some stderr logging to help when
3242         debugging test failures.
3243         (-[EventSendingController mouseScrollByX:andY:withWheel:andMomentumPhases:]): Ditto.
3244         (-[EventSendingController callAfterScrollingCompletes:]): Added. Protects the JSObject representing the callback
3245         function, then passes it to WebCore to be called once the test deferrals have been cleared.
3246         (-[EventSendingController monitorWheelEvents:]): Added. Activates the wheel event tracking used by the
3247         'callAfterScrollingCompletes' method.
3248         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl: Added signatures for 'callAfterScrollingCompletes'
3249         and 'monitorWheelEvents'.
3250         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
3251         (WTR::EventSendingController::callAfterScrollingCompletes): Added. Protects the JSObject representing the
3252         callback function, then passes it to WebCore to be called once the test deferrals have been cleared
3253         (WTR::EventSendingController::monitorWheelEvents): Added. Activates the wheel event tracking used by the
3254         'callAfterScrollingComplates' method.
3255         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
3256
3257 2015-04-13  Alexey Proskuryakov  <ap@apple.com>
3258
3259         build.webkit.org/dashboard: Crash-only queues should show failure when testing fails to start
3260         https://bugs.webkit.org/show_bug.cgi?id=143656
3261
3262         Reviewed by Darin Adler.
3263
3264         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
3265         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
3266
3267 2015-04-13  Sergio Villar Senin  <svillar@igalia.com>
3268
3269         REGRESSION(r181134): [GTK] Test /webkit2/WebKitWebView/insecure-content is failing after r181134
3270         https://bugs.webkit.org/show_bug.cgi?id=142387
3271
3272         Reviewed by Carlos Garcia Campos.
3273
3274         Running mixed content is blocked by default since r181134. Updated
3275         the test case to reflect the new default settings.
3276
3277         * TestWebKitAPI/Tests/WebKit2Gtk/TestSSL.cpp:
3278         (testInsecureContent):
3279
3280 2015-04-13  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3281
3282         Fix wrong value variable in ENABLE_NAVIGATOR_HWCONCURRENCY
3283         https://bugs.webkit.org/show_bug.cgi?id=143667
3284
3285         Reviewed by Csaba Osztrogonác.
3286
3287         ENABLE_NAVIGATOR_HWCONCURRENCY has used $registerProtocolHandlerSupport value variable
3288         since r169017. Added $hardwareConcurrencySupport for it.
3289
3290         Additionally networkInfoSupport is removed because this feature was removed due to spec out.
3291
3292         * Scripts/webkitperl/FeatureList.pm:
3293
3294 2015-04-13  Csaba Osztrogonác  <ossy@webkit.org>
3295
3296         [cmake] Add ENABLE(ATTACHMENT_ELEMENT) to the build system
3297         https://bugs.webkit.org/show_bug.cgi?id=143664
3298
3299         Reviewed by Gyuyoung Kim.
3300
3301         * Scripts/webkitperl/FeatureList.pm:
3302
3303 2015-04-12  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3304
3305         [EFL] Enable Media Source
3306         https://bugs.webkit.org/show_bug.cgi?id=143635
3307
3308         Reviewed by Csaba Osztrogonác.
3309
3310         * Scripts/webkitperl/FeatureList.pm: Enable media source on efl port.
3311
3312 2015-04-12  Alexey Proskuryakov  <ap@apple.com>
3313
3314         build.webkit.org/dashboard: Crash-only queues should show failure when failure limit is exceeded
3315         https://bugs.webkit.org/show_bug.cgi?id=143646
3316
3317         Reviewed by David Kilzer.
3318
3319         * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
3320         (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
3321
3322 2015-04-11  Alexey Proskuryakov  <ap@apple.com>
3323
3324         Use en_US spell checker for tests on Mac instead of Multilingual
3325         https://bugs.webkit.org/show_bug.cgi?id=143641
3326
3327         Reviewed by Dan Bernstein.
3328
3329         * DumpRenderTree/mac/DumpRenderTree.mm: (setDefaultsToConsistentValuesForTesting):
3330         While at it, override NSUserDictionaryReplacementItems, so that user replacements
3331         cannot affect tests.
3332
3333         * WebKitTestRunner/InjectedBundle/mac/InjectedBundleMac.mm: (WTR::InjectedBundle::platformInitialize):
3334         Made this more like WebKit1 version.
3335
3336 2015-04-10  Tim Horton  <timothy_horton@apple.com>
3337
3338         Replace setFixedLayoutSizeEnabled: with an enum of layout modes
3339         https://bugs.webkit.org/show_bug.cgi?id=143576
3340
3341         Reviewed by Simon Fraser.
3342
3343         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm:
3344         (TEST):
3345         Adopt.
3346
3347 2015-04-09  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
3348
3349         Update my email address and expertise.
3350         https://bugs.webkit.org/show_bug.cgi?id=143586
3351
3352         Unreviewed, just update my info.
3353
3354         * Scripts/webkitpy/common/config/contributors.json:
3355
3356 2015-04-09  Joseph Pecoraro  <pecoraro@apple.com>
3357
3358         Flakiness Dashboard not loading insecure content if loaded with https URL
3359         https://bugs.webkit.org/show_bug.cgi?id=143570
3360
3361         Reviewed by Alexey Proskuryakov.
3362
3363         * TestResultServer/app.yaml:
3364         * TestResultServer/static-dashboards/loader.js:
3365         Switch to https scheme.
3366
3367 2015-04-09  Csaba Osztrogonác  <ossy@webkit.org>
3368
3369         [EFL][GTK] WebKit2's generate-forwarding-headers.pl runs too many times
3370         https://bugs.webkit.org/show_bug.cgi?id=142907
3371
3372         Reviewed by Carlos Garcia Campos.
3373
3374         * TestWebKitAPI/PlatformEfl.cmake:
3375         * TestWebKitAPI/PlatformGTK.cmake:
3376         * WebKitTestRunner/PlatformEfl.cmake:
3377         * WebKitTestRunner/PlatformGTK.cmake:
3378
3379 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
3380
3381         [Mac] Unreviewed test fix after r182584
3382         https://bugs.webkit.org/show_bug.cgi?id=143452
3383
3384         Put both of these tests back to their original state now that the underlying
3385         problem is fixed.
3386
3387         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp:
3388         (TestWebKitAPI::TEST):
3389         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
3390         (TestWebKitAPI::TEST):
3391
3392 2015-04-08  Filip Pizlo  <fpizlo@apple.com>
3393
3394         run-jsc-benchmarks geomean of preferred means shouldn't print the VMs header twice
3395         https://bugs.webkit.org/show_bug.cgi?id=143553
3396
3397         Reviewed by Ryosuke Niwa.
3398         
3399         Remove the spurious printVMs left over from an earlier change.
3400
3401         * Scripts/run-jsc-benchmarks:
3402
3403 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
3404
3405         [Mac] Unreviewed test fix after r182581
3406
3407         The behavior of control-left-click is controlled by a system preference.
3408         Our test bots have this turned off.
3409
3410         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp:
3411         (TestWebKitAPI::TEST):
3412         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm:
3413         (TestWebKitAPI::TEST):
3414
3415 2015-04-08  Brent Fulgham  <bfulgham@apple.com>
3416
3417         [Mac] WebKit is not honoring OS preferences for secondary click behaviors
3418         https://bugs.webkit.org/show_bug.cgi?id=143452
3419         <rdar://problem/20437483>
3420
3421         Reviewed by Tim Horton.
3422
3423         Add a new API test to confirm that Cocoa mouse button press events are properly
3424         tagged with the desired menu behavior (i.e., 'None', 'Context', or 'Action'.)
3425
3426         The WK2 test dispatches mouse down events to a PlatformWebView, and checks with
3427         some registered event handlers that the expected button press and context menu
3428         events are received.
3429
3430         The WK1 unit test creates an NSEvent with the desired button press state, and then
3431         uses WebCore::PlatformEventFactory::createPlatformMouseEvent to create a WebCore event.
3432         We check the resulting PlatformMouseEvent for proper state.
3433
3434         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add new test files.
3435         * TestWebKitAPI/Tests/WebKit2/MenuTypesForMouseEvents.cpp: Added.
3436         (TestWebKitAPI::buildAndPerformTest): Helper function to build/run an individual test.
3437         * TestWebKitAPI/Tests/WebKit2/mouse-button-listener.html: Added.
3438         * TestWebKitAPI/Tests/mac/MenuTypesForMouseEvents.mm: Added.
3439         (TestWebKitAPI::canCallMenuTypeForEvent): Helper function.
3440         (TestWebKitAPI::buildAndPerformTest): Helper function to build/run an individual test.
3441         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
3442         (TestWebKitAPI::PlatformWebView::simulateButtonClick): Added method to support firing
3443         mouse down events.
3444         * TestWebKitAPI/mac/PlatformWebViewMac.h:
3445
3446 2015-04-08  Michael Catanzaro  <mcatanzaro@igalia.com>
3447
3448         [GTK] Add pango to jhbuild-optional.modules
3449         https://bugs.webkit.org/show_bug.cgi?id=143537
3450
3451         Reviewed by Martin Robinson.
3452
3453         * gtk/jhbuild-optional.modules: Add pango.
3454
3455 2015-04-08  Carlos Alberto Lopez Perez  <clopez@igalia.com>
3456
3457         [XvfbDriver] Regular expression used to match running X servers fails on Fedora 22.
3458         https://bugs.webkit.org/show_bug.cgi?id=143530
3459
3460         Reviewed by Žan Doberšek.
3461
3462         Assume that the default value for display (:0) is reserved and start checking on :1
3463         Adjust webkitpy test and include two new test cases for this bug (display number not specified)
3464         and for X server named Xorg.bin (previous bug 1376599)
3465
3466         * Scripts/webkitpy/port/xvfbdriver.py:
3467         (XvfbDriver._next_free_display)
3468         * Scripts/webkitpy/port/xvfbdriver_unittest.py:
3469         (XvfbDriverTest.test_start_no_pixel_tests):
3470         (XvfbDriverTest.test_start_pixel_tests):
3471         (XvfbDriverTest.test_start_arbitrary_worker_number):
3472         (XvfbDriverTest.test_next_free_display):
3473         (XvfbDriverTest.test_start_next_worker):
3474 2015-04-08  Alex Christensen  <achristensen@webkit.org>
3475
3476         Block popups from content extensions.
3477         https://bugs.webkit.org/show_bug.cgi?id=143497
3478
3479         Reviewed by Brady Eidson.
3480
3481         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3482         (TestWebKitAPI::TEST_F):
3483         Added popup test.
3484
3485 2015-04-08  Alex Christensen  <achristensen@webkit.org> and Patrick Gansterer  <paroga@webkit.org>
3486
3487         Add CMake build system for WinCairo port.
3488         https://bugs.webkit.org/show_bug.cgi?id=115944
3489
3490         Reviewed by Chris Dumez.
3491
3492         * CMakeLists.txt:
3493         * WinLauncher/CMakeLists.txt: Added.
3494
3495 2015-04-08  Carlos Garcia Campos  <cgarcia@igalia.com>
3496
3497         [GTK] Crash in DOMObjectCache when a wrapped object owned by the cache is unreffed by the user
3498         https://bugs.webkit.org/show_bug.cgi?id=143521
3499
3500         Reviewed by Martin Robinson.
3501
3502         Add a way to detect unexpected web process crashes to WebViewTest,
3503         and a test case to testDOMCache to trigger the crash.
3504
3505         * TestWebKitAPI/Tests/WebKit2Gtk/DOMNodeTest.cpp:
3506         (WebKitDOMNodeTest::testDOMCache):
3507         * TestWebKitAPI/Tests/WebKit2Gtk/TestWebExtensions.cpp:
3508         (testWebKitWebViewProcessCrashed):
3509         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.cpp:
3510         (WebViewTest::WebViewTest):
3511         (WebViewTest::webProcessCrashed):
3512         * TestWebKitAPI/gtk/WebKit2Gtk/WebViewTest.h:
3513
3514 2015-04-07  Alexey Proskuryakov  <ap@apple.com>
3515
3516         PageVisibilityStateWithWindowChanges should only be enabled on Yosemite
3517         rdar://problem/20461342
3518
3519         * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm:
3520
3521 2015-04-07  Commit Queue  <commit-queue@webkit.org>
3522
3523         Unreviewed, rolling out r182511.
3524         https://bugs.webkit.org/show_bug.cgi?id=143507
3525
3526         caused debug test failures (Requested by alexchristensen on
3527         #webkit).
3528
3529         Reverted changeset:
3530
3531         "Block popups from content extensions."
3532         https://bugs.webkit.org/show_bug.cgi?id=143497
3533         http://trac.webkit.org/changeset/182511
3534
3535 2015-04-07  Alex Christensen  <achristensen@webkit.org>
3536
3537         Block popups from content extensions.
3538         https://bugs.webkit.org/show_bug.cgi?id=143497
3539
3540         Reviewed by Brady Eidson.
3541
3542         * TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:
3543         (TestWebKitAPI::TEST_F):
3544         Added popup test.
3545
3546 2015-04-07  Benjamin Poulain  <benjamin@webkit.org>
3547
3548         Get the features.json files ready for open contributions
3549         https://bugs.webkit.org/show_bug.cgi?id=143436
3550
3551         Reviewed by Darin Adler.
3552
3553         * Scripts/webkitpy/style/checkers/jsonchecker.py:
3554         (JSONFeaturesChecker.check):
3555         Extend the syntax checking a bit, but leave everything non-mandatory
3556         very loose until we figure what fields are important.
3557
3558 2015-04-07  Tim Horton  <timothy_horton@apple.com>
3559
3560         Expose and test fixedLayoutSize via modern WebKit SPI
3561         https://bugs.webkit.org/show_bug.cgi?id=143500
3562
3563         Reviewed by Simon Fraser.
3564
3565         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3566         * TestWebKitAPI/Tests/WebKit2Cocoa/FixedLayoutSize.mm: Added.
3567         (-[FixedLayoutSizeNavigationDelegate webView:didFinishNavigation:]):
3568         (TEST):
3569         Add a test that verifies that fixedLayoutSize works at all, that
3570         it persists through a navigation, and that turning it back off reverts to
3571         laying out at the size of the view.
3572
3573 2015-04-07  Michael Catanzaro  <mcatanzaro@igalia.com>
3574
3575         Unreviewed. Add myself as a committer.
3576
3577         * Scripts/webkitpy/common/config/contributors.json:
3578
3579 2015-04-07  Brent Fulgham  <bfulgham@apple.com>
3580
3581         [Win] Bots complain about missing /etc/catalog
3582         https://bugs.webkit.org/show_bug.cgi?id=143484
3583
3584         Reviewed by Chris Dumez.
3585
3586         The libxml2 build on Mac, iOS, and Windows does not provide the set
3587         of default catalog files. We do not actually need these for our
3588         purposes, but we get warnings and some bot flakiness because they
3589         are not present.
3590
3591         We can avoid both problems the same way the Mac and iOS ports do,
3592         by setting the XML_CATALOG_FILES environment variable to 'empty string',
3593         which avoid the warnings and bot problems.
3594
3595         * Scripts/webkitpy/port/win.py:
3596         (WinPort.setup_environ_for_server): Added.
3597
3598 2015-04-06  Sam Weinig  <sam@webkit.org>
3599
3600         Use content extensions in MiniBrowser.
3601         https://bugs.webkit.org/show_bug.cgi?id=143446
3602
3603         Reviewed by Alex Christensen.
3604
3605         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3606         * MiniBrowser/mac/AppDelegate.h:
3607         * MiniBrowser/mac/AppDelegate.m:
3608         (-[BrowserAppDelegate init]):
3609         (-[BrowserAppDelegate showExtensionsManager:]):
3610         (-[BrowserAppDelegate userContentContoller]):
3611         * MiniBrowser/mac/ExtensionManagerWindowController.h: Added.
3612         * MiniBrowser/mac/ExtensionManagerWindowController.m: Added.
3613         (-[ExtensionManagerWindowController init]):
3614         (-[ExtensionManagerWindowController windowDidLoad]):
3615         (-[ExtensionManagerWindowController add:]):
3616         (-[ExtensionManagerWindowController remove:]):
3617         * MiniBrowser/mac/ExtensionManagerWindowController.xib: Added.
3618         * MiniBrowser/mac/MainMenu.xib:
3619
3620 2015-04-07  Youenn Fablet  <youenn.fablet@crf.canon.fr>
3621
3622         web-platform-tests server should retrieve the modules file relatively to its docroot path
3623         https://bugs.webkit.org/show_bug.cgi?id=142742
3624
3625         Reviewed by Darin Adler.
3626
3627         * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
3628         (WebPlatformTestServer._install_modules): Compute the modules description file path according wpt server doc root path.
3629
3630 2015-04-06  Commit Queue  <commit-queue@webkit.org>
3631
3632         Unreviewed, rolling out r182445.
3633         https://bugs.webkit.org/show_bug.cgi?id=143459
3634
3635         broke 32 bit build (Requested by alexchristensen on #webkit).
3636
3637         Reverted changeset:
3638
3639         "Use content extensions in MiniBrowser."
3640         https://bugs.webkit.org/show_bug.cgi?id=143446
3641         http://trac.webkit.org/changeset/182445
3642
3643 2015-04-06  Sam Weinig  <sam@webkit.org>
3644
3645         Use content extensions in MiniBrowser.
3646         https://bugs.webkit.org/show_bug.cgi?id=143446
3647
3648         Reviewed by Alex Christensen.
3649
3650         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
3651         * MiniBrowser/mac/AppDelegate.h:
3652         * MiniBrowser/mac/AppDelegate.m:
3653         (-[BrowserAppDelegate init]):
3654         (-[BrowserAppDelegate showExtensionsManager:]):
3655         (-[BrowserAppDelegate userContentContoller]):
3656         * MiniBrowser/mac/ExtensionManagerWindowController.h: Added.
3657         * MiniBrowser/mac/ExtensionManagerWindowController.m: Added.
3658         (-[ExtensionManagerWindowController init]):
3659         (-[ExtensionManagerWindowController windowDidLoad]):
3660         (-[ExtensionManagerWindowController add:]):
3661         (-[ExtensionManagerWindowController remove:]):
3662         * MiniBrowser/mac/ExtensionManagerWindowController.xib: Added.
3663         * MiniBrowser/mac/MainMenu.xib:
3664
3665 2015-04-06  Michael Catanzaro  <mcatanzaro@gnome.org>
3666
3667         [GTK] install-dependencies should prefer dnf to yum
3668         https://bugs.webkit.org/show_bug.cgi?id=143441
3669
3670         Reviewed by Martin Robinson.