Create a script to import W3C tests
[WebKit-https.git] / Tools / ChangeLog
1 2013-05-03  Rebecca Hauck  <rhauck@adobe.com>
2
3         Create a script to import W3C tests
4         https://bugs.webkit.org/show_bug.cgi?id=111513
5
6         Reviewed by Dirk Pranke.
7
8         Script to automate the import of W3C tests into WebKit. 
9         For the full description of how it works, see the comments
10         at the top of test_importer.py.
11
12         * Scripts/import-w3c-tests: Added.
13         * Scripts/webkitpy/w3c/__init__.py: Added.
14         * Scripts/webkitpy/w3c/test_converter.py: Added.
15         (TestConverter):
16         (TestConverter.__init__):
17         (TestConverter.load_prefixed_prop_list):
18         (TestConverter.load_file):
19         (TestConverter.convert_for_webkit):
20         (TestConverter.convert_testharness_paths):
21         (TestConverter.convert_prefixed_properties):
22         (TestConverter.scrub_unprefixed_props):
23         (TestConverter.replace_tag):
24         * Scripts/webkitpy/w3c/test_converter_unittest.py: Added.
25         (TestConverterTest):
26         (TestConverterTest.testLoadPrefixedPropList):
27         (TestConverterTest.test_convertForWebkitNothingToConvert):
28         (test_convertForWebkitHarnessOnly):
29         (test_convertForWebkitPropsOnly):
30         (test_convertForWebkitHarnessAndProps):
31         (test_convertTestHarnessPaths):
32         (test_convertPrefixedProperties):
33         (verifyTestHarnessPaths):
34         (verifyPrefixedProperties):
35         (generateTestContent):
36         * Scripts/webkitpy/w3c/test_importer.py: Added.
37         (main):
38         (parse_args):
39         (validate_import_directory):
40         (TestImporter):
41         (TestImporter.__init__):
42         (TestImporter.do_import):
43         (TestImporter.get_changeset):
44         (TestImporter.scan_source_directory):
45         (TestImporter.import_tests):
46         (TestImporter.setup_destination_directory):
47         (TestImporter.get_test_status):
48         (TestImporter.remove_deleted_files):
49         (TestImporter.write_import_log):
50         * Scripts/webkitpy/w3c/test_importer_unittest.py: Added.
51         (TestImporterTest):
52         (TestImporterTest.test_ImportDirWithNoTests):
53         * Scripts/webkitpy/w3c/test_parser.py: Added.
54         (TestParser):
55         (TestParser.__init__):
56         (TestParser.load_file):
57         (TestParser.analyze_test):
58         (TestParser.get_reftests):
59         (TestParser.is_jstest):
60         (TestParser.get_support_files):
61         * Scripts/webkitpy/w3c/test_parser_unittest.py: Added.
62         (TestParserTest):
63         (TestParserTest.test_analyzeTestReftestOneMatch):
64         (test_analyzeTestReftestMultipleMatches):
65         (test_analyzeTestReftestMatchAndMismatch):
66         (test_analyzeTestReftestWithRefSupportFiles):
67         (test_analyzeJSTest):
68         (test_analyzePixelTestAllTrue):
69         (test_analyzePixelTestAllFalse):
70         (test_analyzeNonHTMLFile):
71
72 2013-05-03  Christophe Dumez  <ch.dumez@sisa.samsung.com>
73
74         Unreviewed. Update Viatcheslav Ostapenko's email in contributors.json.
75
76         * Scripts/webkitpy/common/config/contributors.json:
77
78 2013-05-02  Nico Weber  <thakis@chromium.org>
79
80         Remove a stale script file.
81         https://bugs.webkit.org/show_bug.cgi?id=115521
82
83         Reviewed by Anders Carlsson.
84
85         This script was added in
86         https://bugs.webkit.org/show_bug.cgi?id=17507, but it relies on the
87         Bakefile system that was removed in
88         https://bugs.webkit.org/show_bug.cgi?id=49983 . As a result, this
89         script just asserts when it's run and is useless.
90
91         * Scripts/update-sources-list.py: Removed.
92
93 2013-05-01  Glenn Adams  <glenn@skynav.com>
94
95         [webkitpy] Need abstract base class for commands that analyze commit logs
96         https://bugs.webkit.org/show_bug.cgi?id=115391
97
98         Reviewed by Benjamin Poulain.
99
100         Move commit log parsing functions into new abstract base class AbstractCommitLogCommand
101         in preparation for adding two new commands that will reuse this functionality along with
102         suggest-nominations. See https://bugs.webkit.org/show_bug.cgi?id=115387 and
103         https://bugs.webkit.org/show_bug.cgi?id=115388.
104
105         No new tests as this patch does not change existing functionality or behavior.
106
107         * Scripts/webkitpy/tool/commands/suggestnominations.py:
108         (AbstractCommitLogCommand): Add abstract base class for commands that analyze commit logs.
109         (AbstractCommitLogCommand.__init__):
110         (AbstractCommitLogCommand._init_options):
111         (AbstractCommitLogCommand._parse_commit_message):
112         (SuggestNominations): Move generic commit log parsing into new base class. Use new base class.
113         (SuggestNominations.__init__): 
114         (SuggestNominations._init_options):
115
116 2013-05-01  Seokju Kwon  <seokju.kwon@gmail.com>
117
118         Web Inspector: Fix check-inspector-strings script and fix localized strings
119         https://bugs.webkit.org/show_bug.cgi?id=115495
120
121         Reviewed by Joseph Pecoraro.
122
123         * Scripts/check-inspector-strings:
124
125 2013-05-01  Zan Dobersek  <zdobersek@igalia.com>
126
127         [TestWebKitAPI] <WebKit2/WebKit2_C.h> being included in GTK WK1-only builds
128         https://bugs.webkit.org/show_bug.cgi?id=115470
129
130         Reviewed by Martin Robinson.
131
132         In the TestWebKitAPI's config.h header, only include the <WebKit2/WebKit2_C.h> header when
133         not building either of the IOS, Windows or GTK-WK1 platforms.
134
135         Up until now the header was included for everything but the IOS and Windows platforms due to
136         an incorrectly stated condition regarding the GTK platform.
137
138         * TestWebKitAPI/config.h:
139
140 2013-05-01  Zan Dobersek  <zdobersek@igalia.com>
141
142         [GTK] Split the forwarding headers stamp in the TestWebKitAPI GNUmakefile.am
143         https://bugs.webkit.org/show_bug.cgi?id=115469
144
145         Reviewed by Martin Robinson.
146
147         Split the stamp-testwebkitapi-forwarding-headers into two stamps, one covering forwarding headers
148         for the WebCore tests (under the Tests/WebCore directory) and the other covering forwarding headers
149         for the WebKit2 tests and the injected bundle required by them.
150
151         This makes it possible for the WebCore tests to compile when the WebKit2 build is disabled, i.e. the WebCore
152         tests shouldn't depend on the WebKit2 build (though the forwarding headers generation script is stored
153         under the WebKit2 code).
154
155         The WebCore forwarding headers are generated by scanning only the files under the Tests/WebCore directory,
156         while the WebKit2 forwarding headers generation should keep on scanning the complete root directory of the
157         TestWebKitAPI subproject, though the target directory should be narrowed down if at all possible.
158
159         * TestWebKitAPI/GNUmakefile.am:
160
161 2013-04-30  Glenn Adams  <glenn@skynav.com>
162
163         Unreviewed. Add myself to watchlist entries.
164
165         * Scripts/webkitpy/common/config/watchlist:
166
167 2013-04-30  Glenn Adams  <glenn@skynav.com>
168
169         [webkitpy] suggest-nominations doesn't count all qualified patches
170         https://bugs.webkit.org/show_bug.cgi?id=115285
171
172         Reviewed by Benjamin Poulain.
173
174         Fix commit analysis so that patches made by an existing committer are counted towards reviewer
175         nomination. Improve commit log parsing.
176
177         * Scripts/webkitpy/tool/commands/suggestnominations.py:
178         (CommitLogError):
179         (CommitLogError.__init__):
180         (CommitLogMissingReviewer):
181         (CommitLogMissingReviewer.__init__):
182         (SuggestNominations):
183         (SuggestNominations.__init__):
184         (SuggestNominations._recent_commit_messages):
185         (SuggestNominations._author_name_from_email):
186         (SuggestNominations._contributor_from_email):
187         (SuggestNominations._parse_commit_message):
188         (SuggestNominations._count_commit):
189         (SuggestNominations._count_recent_patches):
190         (SuggestNominations._collect_nominations):
191         (SuggestNominations._print_nominations):
192         (SuggestNominations.execute):
193         * Scripts/webkitpy/tool/commands/suggestnominations_unittest.py:
194         (_make_options):
195         (test_recent_commit_messages):
196         (test_basic):
197
198 2013-04-30  Commit Queue  <rniwa@webkit.org>
199
200         Unreviewed, rolling out r149309.
201         http://trac.webkit.org/changeset/149309
202         https://bugs.webkit.org/show_bug.cgi?id=115430
203
204         The patch does not build on WK1-only builds of the GTK port
205         (Requested by zdobersek on #webkit).
206
207         * TestWebKitAPI/GNUmakefile.am:
208
209 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
210
211         Stop using "in" keyword in IDL files
212         https://bugs.webkit.org/show_bug.cgi?id=115418
213
214         Reviewed by Kentaro Hara.
215
216         Remove "in" keyword from IDL files as this is no longer part of the Web
217         IDL specification.
218
219         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityController.idl:
220         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityTextMarker.idl:
221         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityTextMarkerRange.idl:
222         * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
223         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
224         * WebKitTestRunner/InjectedBundle/Bindings/GCController.idl:
225         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
226         * WebKitTestRunner/InjectedBundle/Bindings/TextInputController.idl:
227
228 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
229
230         [EFL] Enable scaled cursors
231         https://bugs.webkit.org/show_bug.cgi?id=106242
232
233         Reviewed by Gyuyoung Kim.
234
235         Enable ENABLE_MOUSE_CURSOR_SCALE for EFL port.
236
237         * Scripts/webkitperl/FeatureList.pm:
238
239 2013-04-30  Christophe Dumez  <ch.dumez@sisa.samsung.com>
240
241         Replace "Optional" extended attribute by proper Web IDL "optional" keyword
242         https://bugs.webkit.org/show_bug.cgi?id=115380
243
244         Reviewed by Kentaro Hara.
245
246         Replace WebKit-specific [Optional] extended attribute by Web IDL "optional"
247         keyword.
248
249         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
250         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
251
252 2013-04-30  Jocelyn Turcotte  <jocelyn.turcotte@digia.com>
253
254         Fix the USE(3D_GRAPHICS) build with the standard OpenGL on Windows
255         https://bugs.webkit.org/show_bug.cgi?id=114684
256
257         Reviewed by Simon Hausmann.
258
259         Remove the ANGLE requirement for USE(3D_GRAPHICS).
260         This enables WebKit2 in the build when using a "-opengl desktop" configured Qt.
261
262         * qmake/mkspecs/features/features.prf:
263
264 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
265
266         [GTK] Disable Shadow DOM feature
267         https://bugs.webkit.org/show_bug.cgi?id=115374
268
269         Reviewed by Martin Robinson.
270
271         Disable the Shadow DOM feature on the GTK port, the feature is planned for removal.
272
273         * Scripts/webkitperl/FeatureList.pm:
274
275 2013-04-29  Glenn Adams  <glenn@skynav.com>
276
277         [webkitpy] Add missing contributor email addresses
278         https://bugs.webkit.org/show_bug.cgi?id=115394
279
280         Reviewed by Ryosuke Niwa.
281
282         * Scripts/webkitpy/common/config/contributors.json:
283
284 2013-04-29  Alberto Garcia  <agarcia@igalia.com>
285
286         Remove all remaining Skia code
287         https://bugs.webkit.org/show_bug.cgi?id=115263
288
289         Reviewed by Benjamin Poulain.
290
291         Remove all remaining references to Skia.
292
293         * Scripts/webkitdirs.pm:
294         (blackberryCMakeArguments):
295         * Scripts/webkitpy/common/config/contributionareas.py:
296         * Scripts/webkitpy/common/config/watchlist:
297
298 2013-04-29  Seokju Kwon  <seokju.kwon@gmail.com>
299
300         Get rid of unused options in Tools/Scripts/webkit-build-directory
301         https://bugs.webkit.org/show_bug.cgi?id=115383
302
303         Reviewed by Darin Adler.
304
305         * Scripts/webkit-build-directory:
306
307 2013-04-29  Alexey Proskuryakov  <ap@apple.com>
308
309         [WK2][Mac] Test with NetworkProcess enabled.
310
311         Fix the build for non-Mac.
312
313         * WebKitTestRunner/TestController.cpp:
314         (WTR::TestController::initialize):
315
316 2013-04-29  Alexey Proskuryakov  <ap@apple.com>
317
318         [WK2][Mac] Test with NetworkProcess enabled.
319
320         Reviewed by Sam Weinig.
321
322         * WebKitTestRunner/TestController.cpp:
323         (WTR::TestController::initialize):
324
325 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
326
327         [GTK] Set up the TestWebCore in TestWebKitAPI
328         https://bugs.webkit.org/show_bug.cgi?id=115237
329
330         Reviewed by Gustavo Noronha Silva.
331
332         Set up the WebCore unit test program, consisting of the unit tests under the TestWebKitAPI/Tests/WebCore directory.
333         Again the approach of specifying libtool libraries multiple times in the TestWebCore program's LDFLAGS is used as
334         a workaround for the layer violations and circular dependencies between various static libraries. Linking against
335         either libwebkitgtk or libwebkit2gtk shared libraries is avoided due to the unit tests covering WebCore, which
336         shouldn't rely on neither of the two distributable libraries (hence the dirty workaround).
337
338         * TestWebKitAPI/GNUmakefile.am:
339
340 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
341
342         [GTK] Set up the TestJavaScriptCore in TestWebKitAPI
343         https://bugs.webkit.org/show_bug.cgi?id=115236
344
345         Reviewed by Gustavo Noronha Silva.
346
347         Set up the TestJavaScriptCore unit test program, consisting of the unit tests
348         under the TestWebKitAPI/Tests/JavaScriptCore directory.
349
350         * TestWebKitAPI/GNUmakefile.am:
351
352 2013-04-29  Zan Dobersek  <zdobersek@igalia.com>
353
354         [GTK] Export the COLLECT_NO_DEMANGLE variable on the builders
355         https://bugs.webkit.org/show_bug.cgi?id=115323
356
357         Reviewed by Philippe Normand.
358
359         Export the COLLECT_NO_DEMANGLE environment variable on the GTK BuildBot builders.
360         Its presence enforces linkers to output mangled symbols when reporting linking failures
361         due to unresolved references. People trying to fix the build can then simply copy
362         the printed mangled symbol into the symbols.filter file instead of doing a manual build
363         or connecting to the builders to discover the mangled version of the missing symbol.
364
365         * BuildSlaveSupport/gtk/daemontools-buildbot.conf:
366
367 2013-04-28  Zan Dobersek  <zdobersek@igalia.com>
368
369         Remove Chromium code from Tools/BuildSlaveSupport
370         https://bugs.webkit.org/show_bug.cgi?id=115325
371
372         Reviewed by Benjamin Poulain.
373
374         Remove the two Chromium-specific scripts and the Chromium-specific parts from the code
375         covering archiving test results and built products.
376
377         * BuildSlaveSupport/built-product-archive:
378         (archiveBuiltProduct):
379         (extractBuiltProduct):
380         * BuildSlaveSupport/chromium/output-android-device-status: Removed.
381         * BuildSlaveSupport/chromium/remove-crash-logs: Removed.
382         * BuildSlaveSupport/test-result-archive:
383         (archiveTestResults):
384
385 2013-04-28  Seokju Kwon  <seokju.kwon@gmail.com>
386
387         Remove support for Chromium from webkitdirs.pm
388         https://bugs.webkit.org/show_bug.cgi?id=115338
389
390         Reviewed by Darin Adler.
391
392         * Scripts/webkitdirs.pm:
393         (determineBaseProductDir):
394         (argumentsForConfiguration):
395         (builtDylibPathForName):
396         (determineIsQt):
397         (isAppleWebKit):
398
399 2013-04-28  Zan Dobersek  <zdobersek@igalia.com>
400
401         Rename TestRunner's setAudioData to setAudioResult
402         https://bugs.webkit.org/show_bug.cgi?id=115326
403
404         Reviewed by Darin Adler.
405
406         Rename the TestRunner's setAudioData method to setAudioResult. The new name better conveys the method's purpose
407         than the previous one. The change is a simple rename, there's no change in the method's functionality. The
408         affected tests are adjusted accordingly.
409
410         * DumpRenderTree/qt/TestRunnerQt.cpp:
411         (TestRunnerQt::setAudioResult):
412         * DumpRenderTree/qt/TestRunnerQt.h:
413         (TestRunnerQt):
414         * WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
415         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
416         (WTR::TestRunner::setAudioResult):
417         * WebKitTestRunner/InjectedBundle/TestRunner.h:
418         (TestRunner):
419
420 2013-04-28  Zan Dobersek  <zdobersek@igalia.com>
421
422         [WKTR] Tests dumping audio data shouldn't dump pixels
423         https://bugs.webkit.org/show_bug.cgi?id=115270
424
425         Reviewed by Benjamin Poulain.
426
427         Prevent dumping the pixel output when Web Audio tests are dumping output data
428         as the testing output. Pixel output in these tests has no real meaning and is
429         as such unnecessary.
430
431         * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
432         (WTR::TestRunner::setAudioData):
433
434 2013-04-27  Raphael Kubo da Costa  <raphael.kubo.da.costa@intel.com>
435
436         [EFL] Unreviewed Intel bots fix after r149231.
437
438         * efl/jhbuild.modules: Disable the libxml Python bindings since the
439         bots don't have Python's development files installed. libxml should
440         detect this kind of thing better.
441
442 2013-04-26  Ryuan Choi  <ryuan.choi@samsung.com>
443
444         [EFL] Build break using jhbuild on ubuntu 13.04
445         https://bugs.webkit.org/show_bug.cgi?id=115225
446
447         Reviewed by Gyuyoung Kim.
448
449         libxslt in Ubuntu 13.04 requires libxml 2.9.0 or higher and
450         libxml 2.9.0 has a bug to make regression which r138422 mentioned.
451         So this patch bumped libxml version to 2.9.1.
452
453         * efl/jhbuild.modules:
454
455 2013-04-26  Jeffrey Pfau  <jpfau@apple.com>
456
457         delete-stale-build-files does not clear .d files
458         http://bugs.webkit.org/show_bug.cgi?id=115293
459
460         Reviewed by Ryosuke Niwa.
461
462         * BuildSlaveSupport/delete-stale-build-files:
463         (main): Add .d to the file type list
464
465 2013-04-26  Roger Fong  <roger_fong@apple.com>
466
467         Make Apple Windows VS2010 build results into and get dependencies from __32 suffixed folders.
468         Make the DebugSuffix configuration use _debug dependencies.
469
470         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTree.vcxproj:
471         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeApple.props:
472         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeCommon.props:
473         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebug.props:
474         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeDebugWinCairo.props:
475         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncher.vcxproj:
476         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherCommon.props:
477         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherDebug.props:
478         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherProduction.props:
479         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeLauncherRelease.props:
480         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreePostBuild.cmd:
481         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeProduction.props:
482         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeRelease.props:
483         * DumpRenderTree/DumpRenderTree.vcxproj/DumpRenderTree/DumpRenderTreeReleaseWinCairo.props:
484         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiff.vcxproj:
485         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffCommon.props:
486         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebug.props:
487         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffDebugWinCairo.props:
488         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncher.vcxproj:
489         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherCommon.props:
490         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherDebug.props:
491         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherProduction.props:
492         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffLauncherRelease.props:
493         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffProduction.props:
494         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffRelease.props:
495         * DumpRenderTree/DumpRenderTree.vcxproj/ImageDiff/ImageDiffReleaseWinCairo.props:
496         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.def:
497         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj:
498         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePlugin.vcxproj.filters:
499         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginCommon.props:
500         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginDebug.props:
501         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginProduction.props:
502         * DumpRenderTree/DumpRenderTree.vcxproj/TestNetscapePlugin/TestNetscapePluginRelease.props:
503         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin_debug.def: Removed.
504         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPI.vcxproj:
505         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommon.props:
506         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPICommonWinCairo.props:
507         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebug.props:
508         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIDebugWinCairo.props:
509         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIProduction.props:
510         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIRelease.props:
511         * TestWebKitAPI/TestWebKitAPI.vcxproj/TestWebKitAPIReleaseWinCairo.props:
512         * WinLauncher/WinLauncher.vcxproj/WinLauncher.vcxproj:
513         * WinLauncher/WinLauncher.vcxproj/WinLauncherCommon.props:
514         * WinLauncher/WinLauncher.vcxproj/WinLauncherDebug.props:
515         * WinLauncher/WinLauncher.vcxproj/WinLauncherLib.vcxproj:
516         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibCommon.props:
517         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibDebug.props:
518         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibProduction.props:
519         * WinLauncher/WinLauncher.vcxproj/WinLauncherLibRelease.props:
520         * WinLauncher/WinLauncher.vcxproj/WinLauncherProduction.props:
521         * WinLauncher/WinLauncher.vcxproj/WinLauncherRelease.props:
522         * win/AssembleBuildLogs/AssembleBuildLogs.vcxproj:
523         * win/AssembleBuildLogs/AssembleLogs.cmd:
524         * win/record-memory/record-memory.vcxproj:
525         * win/record-memory/record-memoryDebug.props:
526         * win/record-memory/record-memoryDebugWinCairo.props:
527         * win/record-memory/record-memoryProduction.props:
528         * win/record-memory/record-memoryRelease.props:
529         * win/record-memory/record-memoryReleaseWinCairo.props:
530
531 2013-04-26  Zan Dobersek  <zdobersek@igalia.com>
532
533         [GTK] Clean up the TestWebKitAPI GNUmakefile.am
534         https://bugs.webkit.org/show_bug.cgi?id=115233
535
536         Reviewed by Martin Robinson.
537
538         Specify unconditional, non-installable program targets in one declaration. Only conditionally specify
539         WebKit2-specific targets, not the complete target setups (i.e. targets' sources, cppflags listings etc.).
540         Add missing unit test source files to the TestWTF program, namely HashSet.cpp and MetaAllocator.cpp.
541         Specify the TestWTF program's CXXFLAGS to be the same as the global cxxflags as the source files need to
542         be compiled with the -fno-rtti flag that's present in the global_cxxflags variable.
543
544         * TestWebKitAPI/GNUmakefile.am:
545
546 2013-04-25  Andy Estes  <aestes@apple.com>
547
548         [WebKit2] Loading a resource from a custom protocol in a synchronous XHR times out
549         https://bugs.webkit.org/show_bug.cgi?id=115223
550
551         Reviewed by Darin Adler.
552
553         Added an API test.
554
555         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Added new files.
556         * TestWebKitAPI/Tests/CustomProtocolsSyncXHRTest.mm: Added.
557         (TestWebKitAPI::TEST): Tested that a synchronous XHR does not time out
558         when it loads a request with a custom protocol.
559         * TestWebKitAPI/Tests/WebKit2/custom-protocol-sync-xhr.html: Added.
560         * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm: Moved the
561         NSURLProtocol subclass to TestProtocol.{h, mm} and did some
562         miscellaneous cleanup.
563         * TestWebKitAPI/mac/TestProtocol.h: Copied from Source/WebKit2/WebProcess/WebProcessSupplement.h.
564         * TestWebKitAPI/mac/TestProtocol.mm: Copied from Tools/TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsTest.mm.
565         (+[TestProtocol canInitWithRequest:]):
566         (+[TestProtocol canonicalRequestForRequest:]):
567         (+[TestProtocol requestIsCacheEquivalent:toRequest:]):
568         (+[TestProtocol scheme]):
569         (-[TestProtocol startLoading]):
570         (-[TestProtocol stopLoading]):
571
572 2013-04-26  Martin Robinson  <mrobinson@igalia.com>
573
574         Remove the remaining Skia #ifdefs
575         https://bugs.webkit.org/show_bug.cgi?id=114886
576
577         Reviewed by Benjamin Poulain.
578
579         * DumpRenderTree/blackberry/PixelDumpSupportBlackBerry.cpp:
580         (createBitmapContextFromWebView): Remove Skia #ifdef references.
581
582 2013-04-26  Mary Wu  <mary.wu@torchmobile.com.cn>
583
584         [BlackBerry] Clean up load interface in WebPage
585         https://bugs.webkit.org/show_bug.cgi?id=113267
586
587         Reviewed by Rob Buis.
588
589         Update DumpRenderTree with change of load() interface in WebPage.
590         RIM Bug# 315535, internally reviewed by Joe Mason.
591
592         * DumpRenderTree/blackberry/DumpRenderTree.cpp:
593         (BlackBerry::WebKit::DumpRenderTree::runTest):
594
595 2013-04-26  Zan Dobersek  <zdobersek@igalia.com>
596
597         Remove the HeapGraphSerializer unit test
598         https://bugs.webkit.org/show_bug.cgi?id=115231
599
600         Reviewed by Andreas Kling.
601
602         Remove the HeapGraphSerializer unit test. The code it was testing was removed in r148921,
603         specifically the Source/WebCore/inspector/HeapGraphSerializer.(cpp|h) files.
604
605         * TestWebKitAPI/Tests/WebCore/HeapGraphSerializerTest.cpp: Removed.
606
607 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
608
609         Remove support for Chromium from build/update scripts
610         https://bugs.webkit.org/show_bug.cgi?id=115218
611
612         Reviewed by Darin Adler.
613
614         * Scripts/build-webkit:
615         (writeCongrats):
616         * Scripts/update-webkit:
617
618 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
619
620         Remove support for Chromium from api-test
621         https://bugs.webkit.org/show_bug.cgi?id=115211
622
623         Reviewed by Dirk Pranke.
624
625         * Scripts/build-api-tests:
626         * Scripts/run-api-tests:
627         (isSupportedPlatform):
628
629 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
630
631         Get rid of Chromium in build-dumprendertree
632         https://bugs.webkit.org/show_bug.cgi?id=115212
633
634         Reviewed by Dirk Pranke.
635
636         * Scripts/build-dumprendertree:
637
638 2013-04-25  Alexey Proskuryakov  <ap@apple.com>
639
640         Pass relatedPage when creating a page in WebKitTestRunner
641         https://bugs.webkit.org/show_bug.cgi?id=115206
642
643         Reviewed by Geoffrey Garen.
644
645         To make sure that window.open() opens in the same process even when using multiple processes.
646
647         * WebKitTestRunner/PlatformWebView.h:
648         * WebKitTestRunner/TestController.cpp:
649         (WTR::TestController::createOtherPage):
650         (WTR::TestController::createWebViewWithOptions):
651         * WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
652         (WTR::PlatformWebView::PlatformWebView):
653         * WebKitTestRunner/gtk/PlatformWebViewGtk.cpp:
654         (WTR::PlatformWebView::PlatformWebView):
655         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
656         (-[TestRunnerWKView initWithFrame:contextRef:pageGroupRef:relatedToPage:useTiledDrawing:]):
657         (WTR::PlatformWebView::PlatformWebView):
658         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
659         (WTR::PlatformWebView::PlatformWebView):
660         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
661         (WTR::PlatformWebView::PlatformWebView):
662
663 2013-04-25  Ryosuke Niwa  <rniwa@webkit.org>
664
665         Fix autocompletion for Benjamin. The Bugzilla email address must come first.
666
667         * Scripts/webkitpy/common/config/contributors.json:
668
669 2013-04-25  Ryosuke Niwa  <rniwa@webkit.org>
670
671         Build fix. Forgot to merge args.
672
673         * Scripts/webkitpy/tool/bot/irc_command.py:
674         (Hi.execute):
675
676 2013-04-25  Ryosuke Niwa  <rniwa@webkit.org>
677
678         webkitbot should recognize its own nickname in greetings.
679         https://bugs.webkit.org/show_bug.cgi?id=115196
680
681         Reviewed by Andreas Kling.
682
683         Make webkitbot recognize other forms of its nick. Also be tolerant of spaces between the nick and !.
684
685         * Scripts/webkitpy/tool/bot/irc_command.py:
686         (Hi.execute):
687
688 2013-04-25  Xavier Castano  <xcastanho@igalia.com>
689
690         [GTK] Tools/gtk/install-dependencies added ragel dependency
691         https://bugs.webkit.org/show_bug.cgi?id=115163
692
693         Reviewed by Xan Lopez.
694
695         The install-dependencies script was missing a dependency on ragel
696         which is expected when building HarfBuzz.
697
698         * gtk/install-dependencies: Added a dependency on ragel for both
699         apt and yum.
700
701 2013-04-25  Eduardo Lima Mitev  <elima@igalia.com>
702
703         [GTK] Remove pango from optional jhbuild dependencies
704         https://bugs.webkit.org/show_bug.cgi?id=115162
705
706         Reviewed by Martin Robinson.
707
708         Pango is not needed since revision r148293 that lowers the pango
709         dependency to 1.30, which is available in most distributions.
710
711         * gtk/jhbuild-optional.modules: Removes description of pango module.
712
713 2013-04-25  Seokju Kwon  <seokju.kwon@gmail.com>
714
715         Remove Chromium-specific cases from FeatureList.pm
716         https://bugs.webkit.org/show_bug.cgi?id=115169
717
718         Reviewed by Andreas Kling.
719
720         * Scripts/webkitperl/FeatureList.pm:
721
722 2013-04-24  Seokju Kwon  <seokju.kwon@gmail.com>
723
724         Remove checking chromium from run-webkit-tests
725         https://bugs.webkit.org/show_bug.cgi?id=115139
726
727         Reviewed by Benjamin Poulain.
728
729         * Scripts/run-webkit-tests:
730         (useNewRunWebKitTests):
731
732 2013-04-24  Simon Fraser  <simon.fraser@apple.com>
733
734         Pixel tests in SVG are all broken in WK2
735         https://bugs.webkit.org/show_bug.cgi?id=114218
736
737         Reviewed by Darin Adler.
738         
739         Window snapshots in WebKitTestRunner on Mac are window-sized
740         (800x600), which is wrong for the W3C SVG tests that require a
741         480x360 snapshot.
742         
743         Fix by resizing the window, as well as the web view in
744         PlatformWebView::resizeTo() so that window snapshots are correctly
745         sized.
746         
747         Also do some drive-by cleanup of the window size constants in both
748         DRT and WTR to remove magic numbers, and make the code more similar.
749         
750         * DumpRenderTree/TestRunner.cpp:
751         (TestRunner::setShouldPaintBrokenImage):
752         * DumpRenderTree/TestRunner.h:
753         * DumpRenderTree/efl/DumpRenderTree.cpp:
754         * DumpRenderTree/gtk/DumpRenderTree.cpp:
755         (webInspectorShowWindow):
756         * DumpRenderTree/mac/DumpRenderTree.mm:
757         (createWebViewAndOffscreenWindow):
758         (sizeWebViewForCurrentTest):
759         * DumpRenderTree/mac/DumpRenderTreeMac.h:
760         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
761         (createPagedBitmapContext):
762         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
763         (DumpRenderTree::DumpRenderTree):
764         (DumpRenderTree::open):
765         * DumpRenderTree/qt/TestRunnerQt.cpp:
766         * DumpRenderTree/qt/TestRunnerQt.h:
767         * DumpRenderTree/win/DumpRenderTree.cpp:
768         (sizeWebViewForCurrentTest):
769         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
770         * WebKitTestRunner/TestController.cpp:
771         (WTR::TestController::resetStateToConsistentValues):
772         * WebKitTestRunner/TestController.h:
773         * WebKitTestRunner/TestInvocation.cpp:
774         (WTR::sizeWebViewForCurrentTest):
775         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
776         (WTR::PlatformWebView::PlatformWebView):
777         (WTR::PlatformWebView::resizeTo):
778
779 2013-04-24  Byungwoo Lee  <bw80.lee@samsung.com>
780
781         [EFL] Fix build error after r148963.
782         https://bugs.webkit.org/show_bug.cgi?id=115126
783
784         Reviewed by Laszlo Gombos.
785
786         Generate forwarding headers for 'CoordinatedGraphics' to generate WKView.h
787
788         * TestWebKitAPI/PlatformEfl.cmake:
789
790 2013-04-24  Carlos Garcia Campos  <cgarcia@igalia.com>
791
792         [GTK] Use stamp files for generate-forwarding-headers makefile rules
793         https://bugs.webkit.org/show_bug.cgi?id=115118
794
795         Reviewed by Martin Robinson.
796
797         Use a stamp file for the TestWebKitAPI and WebKitTestRunner
798         forwarding generator rules and don't call it for soup since there
799         aren't soup directories in TestWebKitAPI and WebKitTestRunner.
800
801         * TestWebKitAPI/GNUmakefile.am:
802         * WebKitTestRunner/GNUmakefile.am:
803
804 2013-04-24  Simon Pena  <simon.pena@samsung.com>
805
806         [GTK] Update build dependencies
807         https://bugs.webkit.org/show_bug.cgi?id=115111
808
809         Reviewed by Martin Robinson.
810
811         The install-dependencies script was missing a dependency on EGL,
812         which is expected when building Cairo.
813
814         * gtk/install-dependencies: Added a dependency on libegl1-mesa
815         for both apt and yum.
816
817 2013-04-24  Seokju Kwon  <seokju.kwon@gmail.com>
818
819         Remove the Chromium-specific helper from run_webkit_tests.py
820         https://bugs.webkit.org/show_bug.cgi?id=114996
821
822         Reviewed by Dirk Pranke.
823
824         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
825         (parse_args):
826
827 2013-04-24  Sergio Correia  <sergio.correia@openbossa.org>
828
829         [EFL][WK2]: Fix WKViewClientWebProcessCallbacks WK2 API test
830         https://bugs.webkit.org/show_bug.cgi?id=114850
831
832         Reviewed by Andreas Kling.
833
834         Revision r148312 fixed WebPageProxy cleanup and also changed the process
835         termination semantics when requested by the user so that a client is not
836         notified of a crash anymore, since there was no crash anyway.
837
838         That change broke WKViewClientWebProcessCallbacks WK2 API test, since it
839         relied on being notified of a crash after calling WKPageTerminate(). As
840         a result of not being notified of such non-existent crash, the test would
841         timeout right after making the terminate call.
842
843         This patch adds an InjectedBundle to be used for simulating a crash, by
844         calling abort() upon receiving a "Crash" message, and thus we are able to
845         keep testing the crash callback.
846
847         This patch also re-enables the WKViewClientWebProcessCallbacks test, which
848         had been disabled in revisions r148858 and r148855, since it was failing.
849
850         * TestWebKitAPI/PlatformEfl.cmake:
851         * TestWebKitAPI/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks.cpp:
852         (TestWebKitAPI::TEST):
853         * TestWebKitAPI/Tests/WebKit2/efl/WKViewClientWebProcessCallbacks_Bundle.cpp: Added.
854         (TestWebKitAPI):
855         (WKViewClientWebProcessCallbacksTest):
856         (TestWebKitAPI::WKViewClientWebProcessCallbacksTest::WKViewClientWebProcessCallbacksTest):
857         (TestWebKitAPI::WKViewClientWebProcessCallbacksTest::didReceiveMessage):
858
859 2013-04-24  Christophe Dumez  <ch.dumez@sisa.samsung.com>
860
861         [EFL][WK2] WebKitTestRunner failures due to IconDatabase assertions
862         https://bugs.webkit.org/show_bug.cgi?id=115095
863
864         Reviewed by Antonio Gomes.
865
866         Use different subfolders under DumpRenderTree Temp folder for every
867         functionality (icon database, cache, localstorage, ...). This makes
868         sure there is no conflict between the functionalities.
869
870         In EFL's case, libsoup cache was causing problems for the icon
871         database if sharing the same folder.
872
873         * WebKitTestRunner/TestController.cpp:
874         (WTR::TestController::initialize):
875
876 == Rolled over to ChangeLog-2013-04-24 ==