f66da07e5b76441294918793ccf69c7f86017aa6
[WebKit-https.git] / Tools / ChangeLog
1 2011-11-06  Dan Bernstein  <mitz@apple.com>
2
3         Made show-pretty-diff work when the input path contains spaces.
4
5         Reviewed by Anders Carlsson.
6
7         * Scripts/show-pretty-diff:
8
9 2011-11-05  Daniel Cheng  <dcheng@chromium.org>
10
11         [chromium] Use the security origin instead of the URL when checking notification permissions
12         https://bugs.webkit.org/show_bug.cgi?id=71590
13
14         Reviewed by Adam Barth.
15
16         * DumpRenderTree/chromium/NotificationPresenter.cpp:
17         (NotificationPresenter::checkPermission):
18         * DumpRenderTree/chromium/NotificationPresenter.h:
19
20 2011-11-05  Darin Adler  <darin@apple.com>
21
22         Fix a small leak in Mac version of LayoutTestController
23         https://bugs.webkit.org/show_bug.cgi?id=71615
24
25         Reviewed by Mark Rowe.
26
27         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
28         (LayoutTestController::applicationCacheDiskUsageForOrigin): Release the origin.
29         (LayoutTestController::localStorageDiskUsageForOrigin): Ditto.
30
31 2011-11-04  Eric Seidel  <eric@webkit.org>
32
33         Upgrade to the latest Mechanize
34         https://bugs.webkit.org/show_bug.cgi?id=71594
35
36         Reviewed by Adam Barth.
37
38         I noticed our mechanize was somewhat out of date when removing Python 2.5 support.
39         Mechanize is no longer two separate libraries, so importing it is much simpler.
40
41         * Scripts/webkitpy/thirdparty/__init__.py:
42
43 2011-11-04  Stephen Chenney  <schenney@chromium.org>
44
45         Crash in ScrollAnimator.cpp
46         https://bugs.webkit.org/show_bug.cgi?id=69865
47
48         The code in ScrollAnimator assumes that horizontal per-page mouse
49         wheel events cannot happen, which is not true. This patch adds layout
50         tests for all paging wheel event situations and fixes the broken
51         horizontal case.
52
53         Reviewed by Anders Carlsson
54
55         * DumpRenderTree/chromium/EventSender.cpp:
56         (EventSender::handleMouseWheel): Added the ability to specify that a
57         mouse wheel event should be paging.
58
59 2011-11-04  Eric Seidel  <eric@webkit.org>
60
61         Remove deprecated free functions in port.factory
62         https://bugs.webkit.org/show_bug.cgi?id=71494
63
64         Unreviewed.  Fix exception when running new-run-webkit-httpd.
65
66         * Scripts/new-run-webkit-httpd:
67
68 2011-11-04  Adam Roben  <aroben@apple.com>
69
70         Remove Leopard-specific code from build.webkit.org
71
72         We don't have any Leopard bots anymore.
73
74         Fixes <http://webkit.org/b/71583> build.webkit.org configuration contains obsolete Leopard code
75
76         Reviewed by Mark Rowe.
77
78         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Removed now-unused StartATSServer
79         and StopATSServer steps.
80         (unitTestsSupported): Removed check for mac-leopard.
81         (TestFactory.__init__): Removed Leopard-specific steps.
82
83 2011-11-04  Eric Seidel  <eric@webkit.org>
84
85         new-run-webkit-tests autoinstalls python-irclib even though it doesn't need to
86         https://bugs.webkit.org/show_bug.cgi?id=71549
87
88         Reviewed by Adam Barth.
89
90         Several members of Host didn't really belong there
91         and were instead specific to WebKitPatch, so I've moved
92         them up onto that class.
93
94         * Scripts/webkitpy/common/host.py:
95         * Scripts/webkitpy/common/host_mock.py:
96         * Scripts/webkitpy/tool/main.py:
97         * Scripts/webkitpy/tool/mocktool.py:
98         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
99
100 2011-11-04  Tony Chang  <tony@chromium.org>
101
102         garden-o-matic: bring back party time!
103         https://bugs.webkit.org/show_bug.cgi?id=71582
104
105         Reviewed by Adam Barth.
106
107         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html: Allow images from file:
108         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/images/partytime.gif: Renamed from Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/partytime.gif.
109         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/base.js: Add length() for UpdateTracker.
110         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/controllers.js: Plumb through length().
111         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/garden-o-matic.js: Toggle partytime.gif via css class.
112         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/styles/onebar.css: Add css styling for partytime.
113
114 2011-11-04  Raphael Kubo da Costa  <kubo@profusion.mobi>
115
116         [EFL] DRT: Fix the order of the items in the dumped history list.
117         https://bugs.webkit.org/show_bug.cgi?id=71562
118
119         It did not make much sense to hold the history list in a map, as we do not need
120         the keys. And the printed items must be sorted by target, which is more easily
121         done with a vector.
122
123         Should make tests such as http/tests/navigation/error404-frames.html pass.
124
125         Reviewed by Antonio Gomes.
126
127         * DumpRenderTree/efl/DumpHistoryItem.cpp:
128         (compareHistoryItemsByTarget):
129         (dumpHistoryItem):
130
131 2011-11-04  Patrick Gansterer  <paroga@webkit.org>
132
133         [Qt] Remove ENABLE_SQLITE from qmake files
134         https://bugs.webkit.org/show_bug.cgi?id=71546
135
136         Reviewed by Simon Hausmann.
137
138         * qmake/mkspecs/features/features.prf:
139         * qmake/mkspecs/features/webcore.prf:
140
141 2011-11-04  Adam Barth  <abarth@webkit.org>
142
143         watchlist for WebIDL shouldn't trigger on Internals.idl
144         https://bugs.webkit.org/show_bug.cgi?id=70657
145
146         Reviewed by David Levin.
147
148         Internals.idl isn't part of the Web-facing IDL in the project.
149
150         * Scripts/webkitpy/common/config/watchlist:
151
152 2011-11-04  Anders Carlsson  <andersca@apple.com>
153
154         Fix WKTR crash when running NPN_ConvertPoint test.
155
156         Call notifyDone in a timeout - otherwise we'll end up entering layout from layout.
157
158         * DumpRenderTree/TestNetscapePlugIn/Tests/mac/ConvertPoint.cpp:
159         (ConvertPoint::NPP_SetWindow):
160
161 2011-11-04  Anders Carlsson  <andersca@apple.com>
162
163         NPN_ConvertPoint plug-in test should be called from NPP_SetWindow
164         https://bugs.webkit.org/show_bug.cgi?id=71570
165
166         Reviewed by Simon Fraser.
167
168         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
169         (PluginTest::NPP_SetWindow):
170         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
171         Remove the NPP parameter from NPP_SetWindow.
172
173         * DumpRenderTree/TestNetscapePlugIn/Tests/NPPSetWindowCalledDuringDestruction.cpp:
174         (NPPSetWindowCalledDuringDestruction::NPP_SetWindow):
175         Remove the NPP parameter from NPP_SetWindow.
176
177         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp:
178         (PassDifferentNPPStruct::NPP_SetWindow):
179         Remove the NPP parameter from NPP_SetWindow and use PluginTest::log for logging.
180
181         * DumpRenderTree/TestNetscapePlugIn/Tests/mac/ConvertPoint.cpp:
182         (ConvertPoint::NPP_SetWindow):
183         Run the test from NPP_SetWindow and call notifyDone() when done.
184
185         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
186         (NPP_SetWindow):
187         Remove unnecessary parameter.
188
189 2011-11-04  Simon Hausmann  <simon.hausmann@nokia.com>
190
191         [Qt] Fix run-qtwebkit-tests execution on the build bot(s).
192
193         Rubber-stamped by Tor Arne Vestbø.
194
195         * BuildSlaveSupport/build.webkit.org-config/master.cfg: The path to the tests
196         changed slightly after the refactoring.
197
198 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
199
200         [Qt] Don't warn about disabling WebKit2 when qmake does recursive includes
201
202         Reviewed by Simon Hausmann.
203
204         * qmake/mkspecs/features/default_pre.prf:
205
206 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
207
208         [Qt] Don't error out on wrong Qt version when qmake does recursive includes
209
210         Reviewed by Simmon Hausmann.
211
212         * qmake/mkspecs/features/default_pre.prf:
213
214 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
215
216         [Qt] Disable STDIN check before cleaning build dir
217
218         It didn't work on the bots.
219
220         Reviewed by Ossy.
221
222         * Scripts/webkitdirs.pm:
223
224 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
225
226         [Qt] Don't build all of webkit when running build-jsc
227
228         In case the whole webkit project was built, but we then subsequently
229         want to build only JSC, we need to run make in the proper subdirectory.
230
231         This also means the incremental target needs to be added to all
232         makefiles.
233
234         Reviewed by Simmon Hausmann.
235
236         * Scripts/webkitdirs.pm:
237         (buildQMakeProject):
238         * qmake/mkspecs/features/default_post.prf:
239
240 2011-11-04  Simon Hausmann  <simon.hausmann@nokia.com>
241
242         Fix run-javascriptcore-tests for Qt when it's executed by the bot.
243
244         Reviewed by Tor Arne Vestbø.
245
246         * Scripts/webkitdirs.pm:
247         (jscProductDir): jsc path changed.
248
249 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
250
251         [Qt] Error out early if trying to build against Qt < 4.8
252
253         Reviewed by Simon Hausmann.
254
255         * qmake/mkspecs/features/default_pre.prf:
256
257 2011-11-04  Simon Hausmann  <simon.hausmann@nokia.com>
258
259         Fix run-launcher for Qt and Gtk.
260
261         Rubber-stamped by Tor Arne Vestbø.
262
263         * Scripts/webkitdirs.pm:
264         (isWK2): Re-add isWK2(), as it's used in run-launcher.
265
266 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
267
268         [Qt] Ignore '-2' if passed to build-webkit. WebKit2 is now built by default.
269
270         Reviewed by Simon Hausmann.
271
272         * Scripts/build-webkit:
273
274 2011-11-04  Carlos Garcia Campos  <cgarcia@igalia.com>
275
276         [GTK] Use web view title as window title in MiniBrowser
277         https://bugs.webkit.org/show_bug.cgi?id=71544
278
279         Reviewed by Philippe Normand.
280
281         * MiniBrowser/gtk/BrowserWindow.c:
282         (webViewURIChanged): Removed extra space.
283         (webViewTitleChanged): Set window title using
284         webkit_web_view_get_title().
285         (browser_window_init): Set initial default window title.
286         (browserWindowConstructed): Connect to WebView notify::title
287         signal.
288
289 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
290
291         [Qt] Refactor and clean up the qmake build system
292
293         The qmake build system has accumulated a bit of cruft and redundancy
294         over time. There's also a fairly tight coupling between how to build
295         the various targets, and _what_ to build, making it harder to add new
296         rules or sources. This patch aims to elevate these issues somewhat.
297
298         This is a short-list of the changes:
299
300           * The rules for how to build targets are now mostly contained as
301             prf-files in Tools/qmake/mkspecs/features. Using mkspecs also
302             allows us to do pre- and post-processing of each project file,
303             which helps to clean up the actual project files.
304
305           * Derived sources are no longer generated as a separate make-step
306             but is part of each target's project file as a subdir. Makefile
307             rules are used to ensure that we run make on the derived sources
308             before running qmake on the actual target makefile. This makes
309             it easier to keep a proper dependency between derived sources
310             and the target.
311
312           * We use GNU make and the compiler to generate dependencies on
313             UNIX-based systems running Qt 5. This allows us to lessen the
314             need to run qmake, which should reduce compile time.
315
316           * WebKit2 is now build by default if building with Qt 5. It can
317             be disabled by passing --no-webkit2 to build-webkit.
318
319         The result of these changes are hopefully a cleaner and easier
320         build system to modify, and faster build times due to no longer
321         running qmake on every single build. It's also a first step
322         towards possibly generating the list of sources using another
323         build system.
324
325         https://bugs.webkit.org/show_bug.cgi?id=71222
326
327         Reviewed by Simon Hausmann.
328
329         * DerivedSources.pro: Removed.
330         * DumpRenderTree/qt/DumpRenderTree.pro:
331         * DumpRenderTree/qt/ImageDiff.pro:
332         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
333         * MiniBrowser/qt/MiniBrowser.pro:
334         * QtTestBrowser/QtTestBrowser.pro:
335         * QtTestBrowser/launcherwindow.cpp:
336         (LauncherWindow::initializeView):
337         (LauncherWindow::createChrome):
338         (LauncherWindow::screenshot):
339         * QtTestBrowser/launcherwindow.h:
340         (WindowOptions::WindowOptions):
341         * Scripts/build-webkit:
342         (unlinkZeroFiles):
343         * Scripts/webkitdirs.pm:
344         (qtFeatureDefaults):
345         (promptUser):
346         (buildQMakeProject):
347         * Tools.pro:
348         * WebKitTestRunner/DerivedSources.pri: Added.
349         * WebKitTestRunner/DerivedSources.pro: Removed.
350         * WebKitTestRunner/InjectedBundle/DerivedSources.pri: Added.
351         * WebKitTestRunner/InjectedBundle/InjectedBundle.pro: Added.
352         * WebKitTestRunner/InjectedBundle/Target.pri: Added.
353         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro: Removed.
354         * WebKitTestRunner/Target.pri: Added.
355         * WebKitTestRunner/WebKitTestRunner.pro:
356         * WebKitTestRunner/qt/TestInvocationQt.cpp:
357         * WebKitTestRunner/qt/WebKitTestRunner.pro: Removed.
358         * qmake/README: Added.
359         * qmake/mkspecs/features/default_post.prf: Added.
360         * qmake/mkspecs/features/default_pre.prf: Added.
361         * qmake/mkspecs/features/features.prf: Renamed from Source/WebCore/features.pri.
362         * qmake/mkspecs/features/functions.prf: Added.
363         * qmake/mkspecs/features/javascriptcore.prf: Renamed from Source/JavaScriptCore/JavaScriptCore.pri.
364         * qmake/mkspecs/features/mac/default_post.prf: Added.
365         * qmake/mkspecs/features/mac/default_pre.prf: Added.
366         * qmake/mkspecs/features/minimal_qt.prf: Added.
367         * qmake/mkspecs/features/qtwebkit.prf: Added.
368         * qmake/mkspecs/features/rpath.prf: Added.
369         * qmake/mkspecs/features/unix/default_post.prf: Added.
370         * qmake/mkspecs/features/unix/default_pre.prf: Added.
371         * qmake/mkspecs/features/valgrind.prf: Added.
372         * qmake/mkspecs/features/webcore.prf: Renamed from Source/WebCore/WebCore.pri.
373         * qmake/mkspecs/features/webkit2.prf: Copied from Source/WebKit2/WebKit2.pri.
374         * qmake/mkspecs/features/win32/default_post.prf: Added.
375         * qmake/qt_webkit.pri: Renamed from Source/WebKit/qt/qt_webkit_version.pri.
376         * qmake/syncqt-4.8: Added.
377         (showUsage):
378         ():
379         (copyFile):
380         (symlinkFile):
381
382 2011-11-04  Eric Seidel  <eric@webkit.org>
383
384         Remove deprecated free functions in port.factory
385         https://bugs.webkit.org/show_bug.cgi?id=71494
386
387         Unreviewed.  Fixing exception seen when running test-webkitpy.
388
389         Sorry, I previously had deleted the relevant rebaseline-chromium-webkit-tests
390         unittest, since that script is nearly ready to be deleted.  But I added
391         it back at the last second and failed to run the tests. :(
392         This fixes the exception the bots were seeing.
393
394         * Scripts/webkitpy/style/checkers/test_expectations.py:
395         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
396         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py:
397
398 2011-11-02  Xiaomei Ji  <xji@chromium.org>
399
400         Enable ctrl-arrow move cursor by word in visual order in cr-win by command line flag.
401         https://bugs.webkit.org/show_bug.cgi?id=71163
402
403         Reviewed by Ryosuke Niwa.
404
405         * DumpRenderTree/chromium/WebPreferences.cpp: Set visualWordMovementEabled to false in DRT.
406         (WebPreferences::applyTo):
407
408 2011-11-03  Eric Seidel  <eric@webkit.org>
409
410         Remove deprecated free functions in port.factory
411         https://bugs.webkit.org/show_bug.cgi?id=71494
412
413         Reviewed by Adam Barth.
414
415         I removed port.factory.get, get_all, and all_port_names -- long-since deprecated
416         free functions in factory.py.  To remove these required fixing all callsites
417         to use MockHost, Host, or PortFactory where appropriate.  After this change
418         we're only left with a handfull of places where we inappropraitely use a
419         real Executive, FileSystem or User object during unittesting.
420
421         * Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py:
422          - These PortFactory overrides were from an earlier edition of my previous patch
423            in the end, I removed MockPortFactory so all tests ended up with this same
424            real PortFactory() with a MockHost.  This was simply redundent code.
425         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
426          - Use MockHost to get a mocked-out PortFactory.
427         * Scripts/webkitpy/layout_tests/controllers/manager_worker_broker.py:
428          - This code has no access to a Host object, so we just use a default PortFactory
429            for now.  This will still incorrectly create real Executive/FileSystem objects
430            durring unittesting, which is wrong. :(
431         * Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py:
432          - Use a MockHost to get a mocked PortFactory.
433         * Scripts/webkitpy/layout_tests/controllers/test_expectations_editor_unittest.py:
434          - Use a MockHost to get a mocked PortFactory.
435         * Scripts/webkitpy/layout_tests/models/test_configuration_unittest.py:
436          - ditto.
437         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
438          - ditto.
439         * Scripts/webkitpy/layout_tests/port/__init__.py:
440          - factory.get no longer exists.  Yay!
441         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
442          - Use a MockHost to get a mocked PortFactory.
443            To do this efficiently, I created a helper function
444            and combined all these (mostly redundant) tests into one test
445            with several calls to the helper function.
446         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
447          - Pass MockUser and MockExecutive in these port testing subclasses.
448          - I also removed a bunch of unecessary uses of mocktool. namespacing.
449         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
450          - Awesome windows hacks should only happen on win32.  Once we started
451            using MockExecutives these 'svn help' commands started printing in
452            other tests, which is how I found this bug.
453         * Scripts/webkitpy/layout_tests/port/dryrun.py:
454          - DryRunPort has no Host, so just use a PortFactory() directly.
455            This will do the wrong thing if we're unittesting the DryRun port
456            but it's no worse than the existing code.
457         * Scripts/webkitpy/layout_tests/port/factory.py:
458          - Remove the free functions.
459          - Fix argument overriding to be able to override None.
460         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
461          - Use a mocked-out PortFactory during testing.
462         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
463          - Pass MockExecutive and MockUser to these manual Port instantiations.
464         * Scripts/webkitpy/layout_tests/port/mock_drt.py:
465          - No access to a Host object here, so just using PortFactory directly.
466            This is wrong, but no more wrong than the existing code was.
467         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
468          - Use a MockHost to get a mocked out PortFactory.
469         * Scripts/webkitpy/layout_tests/port/test.py:
470          - Use our fancy _set_default_overriding_none system to clean this code up and pass a MockExecutive.
471         * Scripts/webkitpy/layout_tests/port/win.py:
472          - Don't run cmd /c ver from WinPort.__init__ or it shows up in unittests which have logging MockExecutive
473            now that we're actually passing MockExecutive to most Port instantiations during testing.
474         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
475          - Pass our new "unittesting" bool to _detect_version when actually unittesting.
476         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
477          - Host is the future.
478         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
479          - Use a MockHost to get a mocked out PortFactory.  Once we have a mocked PortFactory
480            we don't need to pass MockUser explicitly, it does that automatically for us.
481         * Scripts/webkitpy/layout_tests/views/printing_unittest.py:
482          - Use a MockHost to get a mocked out PortFactory.
483         * Scripts/webkitpy/style/checkers/test_expectations.py:
484          - We don't have access to a Host object, so using PortFactory() directly.
485         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
486          - Remove unused variable.
487         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests.py:
488          - Host isn't accessible here, so using PortFactory() directly, which
489            although unfortunate is no worse than before.
490         * Scripts/webkitpy/to_be_moved/rebaseline_chromium_webkit_tests_unittest.py:
491          - Testing is much easier when you don't need to hack global state...
492         * Scripts/webkitpy/tool/commands/expectations.py:
493          - Use the port_factory on the tool.
494         * Scripts/webkitpy/tool/commands/rebaseline.py:
495          - ditto.
496         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
497          - This unittest was wrong.  It was trying to pass the tool object, but failing to pass
498            the arguments in the right order.  Fixing that made it use a MockFileSystem
499            (like it had been trying to), which then required us to actually populate
500            that MockFileSystem with fake expectation files (instead of using the ones on the real disk).
501         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
502          - Get the port_factory from the tool.
503         * Scripts/webkitpy/tool/servers/gardeningserver.py:
504          - Ditto.
505         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
506          - Use a MockHost to get a mocked out Port object.
507
508 2011-11-03  Raphael Kubo da Costa  <kubo@profusion.mobi>
509
510         [EFL] DRT: Allow choosing which backing store to use.
511         https://bugs.webkit.org/show_bug.cgi?id=70532
512
513         Reviewed by Antonio Gomes.
514
515         This change makes it possible to change the backing store used by DRT
516         from Tiled Backing Store (TBS) to Single Backing Store (SBS) by
517         setting the environment variable DRT_USE_SINGLE_BACKING_STORE to 1.
518
519         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
520         (DumpRenderTreeChrome::createView):
521         * DumpRenderTree/efl/DumpRenderTreeView.cpp:
522         (shouldUseSingleBackingStore):
523         (chooseAndInitializeAppropriateSmartClass):
524         (drtViewAdd):
525         * DumpRenderTree/efl/DumpRenderTreeView.h:
526
527 2011-11-02  Erik Arvidsson  <arv@chromium.org>
528
529         JS Test Harness: Remove more link tags
530         https://bugs.webkit.org/show_bug.cgi?id=71339
531
532         Reviewed by Ojan Vafai.
533
534         * Scripts/make-new-script-test:
535         (writeTestFile): Don't output <link>
536
537 2011-11-03  Thouraya ANDOLSI  <thouraya.andolsi@st.com>
538
539         Reviewed by Martin Robinson.
540
541         [GTK] arguments passed to build-jsc are not taken into account
542         https://bugs.webkit.org/show_bug.cgi?id=58333
543
544         * Scripts/build-jsc:
545
546 2011-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
547
548         [GTK] Show url of history items in a status bar in MiniBrowser
549         https://bugs.webkit.org/show_bug.cgi?id=71474
550
551         Reviewed by Martin Robinson.
552
553         * MiniBrowser/gtk/BrowserWindow.c:
554         (browserWindowSetStatusText): Set status text and show/hide the
555         status label.
556         (resetStatusText): Reset status text when history menu is hidden.
557         (browserWindowHistoryItemSelected): Show url of currently selected
558         history item.
559         (browserWindowCreateBackForwardMenu): Connect to hide signal of
560         menu to reset the status text.
561         (browserWindowConstructed): Use GtkOverlay if available to show
562         status text.
563
564 2011-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
565
566         [GTK] Add back/forward menus to MiniBrowser using WebKit2 GTK+ API
567         https://bugs.webkit.org/show_bug.cgi?id=71466
568
569         Reviewed by Martin Robinson.
570
571         * MiniBrowser/gtk/BrowserWindow.c:
572         (browserWindowHistoryItemActivated): Go to selected back formard
573         list item using webkit_web_view_go_to_back_forward_list_item()
574         (browserWindowCreateBackForwardMenu): Create a GtkMenu for the
575         given GList of WebKitBackForwardListItems.
576         (browserWindowUpdateNavigationActions): Enable/disable back and
577         forward buttons depending on whether it's possible to go
578         back/forward. Create a menu for back and forward toolbar buttons.
579         (backForwadlistChanged): Call browserWindowUpdateNavigationActions().
580         (browserWindowConstructed): Connect to WebKitBackForwardList
581         changed signal.
582
583 2011-11-03  Simon Hausmann  <simon.hausmann@nokia.com>
584
585         [Qt] Remove Maemo specific code paths
586         https://bugs.webkit.org/show_bug.cgi?id=71476
587
588         Reviewed by Kenneth Rohde Christiansen.
589
590         * QtTestBrowser/launcherwindow.cpp:
591         (LauncherWindow::~LauncherWindow):
592         (LauncherWindow::init):
593         (LauncherWindow::showLinkHover):
594         (LauncherWindow::selectElements):
595         (LauncherWindow::showFPS):
596         (LauncherWindow::updateFPS):
597         * QtTestBrowser/launcherwindow.h:
598         (WindowOptions::WindowOptions):
599         * QtTestBrowser/locationedit.cpp:
600         * QtTestBrowser/locationedit.h:
601
602 2011-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
603
604         [GTK] Show load progress information in MiniBrowser using WebKit2 GTK+ API
605         https://bugs.webkit.org/show_bug.cgi?id=71461
606
607         Reviewed by Martin Robinson.
608
609         * MiniBrowser/gtk/BrowserWindow.c:
610         (resetEntryProgress): Reset the entry progress after a while when
611         load has been completed.
612         (webViewLoadProgressChanged): Update location entry progress.
613         (browserWindowConstructed): Connect to WebView
614         notify::estimated-load-progress signal.
615
616 2011-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
617
618         [GTK] Remove WebKit2 C API from MiniBrowser
619         https://bugs.webkit.org/show_bug.cgi?id=71459
620
621         Reviewed by Martin Robinson.
622
623         Use the GTK+ API instead to add minimum functionality. The other
624         features will be ported to GTK+ API in following patches.
625
626         * MiniBrowser/gtk/BrowserWindow.c:
627         (activateUriEntryCallback): Use webkit_web_view_load_uri().
628         (goBackCallback): Use webkit_web_view_go_back().
629         (goForwardCallback): Use webkit_web_view_go_forward().
630         (webViewURIChanged): Update location entry with current uri using
631         webkit_web_view_get_uri().
632         (browserWindowFinalize):
633         (browserWindowGetProperty):
634         (browserWindowSetProperty):
635         (browser_window_init):
636         (browserWindowConstructed): Connect to notify::uri signal of
637         WebView to be notified when the URI changes.
638         (browser_window_class_init):
639         (browser_window_new): Use WebKitWebView.
640         (browser_window_get_view): Use WebKitWebView
641         * MiniBrowser/gtk/BrowserWindow.h:
642         * MiniBrowser/gtk/GNUmakefile.am:
643         * MiniBrowser/gtk/WebBundle/WebBundleMain.c: Removed.
644         * MiniBrowser/gtk/main.c:
645         (loadURI): Use webkit_web_view_new().
646         (main):
647
648 2011-11-03  Simon Hausmann  <simon.hausmann@nokia.com>
649
650         [Qt] Unable to start MiniBrowser after run-webkit-tests
651         https://bugs.webkit.org/show_bug.cgi?id=71469
652
653         Reviewed by Csaba Osztrogonác.
654
655         * Scripts/run-launcher: Pass @ARGV instead of @args, which is stripped
656         from things like -2. Neither Gtk or Qt MiniBrowser like unknown command
657         line arguments.
658
659 2011-11-03  Philippe Normand  <pnormand@igalia.com>
660
661         [GTK] [WK2] ttf-liberation fonts moved to a new location (in Debian)
662         https://bugs.webkit.org/show_bug.cgi?id=71445
663
664         Reviewed by Martin Robinson.
665
666         * DumpRenderTree/gtk/DumpRenderTree.cpp:
667         (initializeFonts): set directoriesDescription only when needed.
668         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
669         (WTR::inititializeFontConfigSetting): Add the new font path for Debian fonts and
670         refactored the font files loading code to avoid copy/pastes, ease
671         maintenance and future font directories additions.
672
673 2011-11-03  Carlos Garcia Campos  <cgarcia@igalia.com>
674
675         [GTK] Remove GtkLauncher2
676         https://bugs.webkit.org/show_bug.cgi?id=71449
677
678         Reviewed by Martin Robinson.
679
680         GtkLauncher2 is the GtkLauncher code compiled with webkit2. This
681         made sense when we wanted to implement the exactly same wk1 API
682         for wk2. Now the code would require an ifdef for most the api, so
683         it's better to remove GtkLauncher2 and port MiniBrowser to the new
684         GTK+ API.
685
686         * GNUmakefile.am:
687         * GtkLauncher/main.c:
688         (notifyProgressCb):
689         (closeWebViewCb):
690         (createBrowser):
691         (addWebSettingsGroupToContext):
692         (main):
693
694 2011-11-02  Philippe Normand  <pnormand@igalia.com>
695
696         [GTK] [DRT] ttf-liberation fonts moved to a new location (in Debian)
697         https://bugs.webkit.org/show_bug.cgi?id=71359
698
699         Reviewed by Martin Robinson.
700
701         * DumpRenderTree/gtk/DumpRenderTree.cpp:
702         (initializeFonts): Add the new font path for Debian fonts and
703         refactored the font files loading code to avoid copy/pastes, ease
704         maintenance and future font directories additions.
705
706 2011-11-02  Eric Seidel  <eric@webkit.org>
707
708         Move Mocks into _mock files near their implementations
709         https://bugs.webkit.org/show_bug.cgi?id=71425
710
711         Reviewed by Adam Barth.
712
713         This entire change is splitting mocktool.py into separate _mock.py files
714         and placing them next to their real implementations.
715
716         I also deleted MockPortFactory (since it was wrong) and was just hiding
717         the fact that the "skipped-ports" command was broken (and has been for a long time).
718         So I made MockHost use a real PortFactory (passed a MockHost) and changed
719         the skipped-ports implementation to use modern PortFactory methods.
720
721         * Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py:
722         * Scripts/webkitpy/common/checkout/checkout_mock.py: Added.
723         * Scripts/webkitpy/common/checkout/checkout_unittest.py:
724         * Scripts/webkitpy/common/checkout/deps_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/__init__.py.
725         * Scripts/webkitpy/common/checkout/scm/scm_mock.py: Added.
726         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
727         * Scripts/webkitpy/common/config/ports_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/gtk_unittest.py.
728         * Scripts/webkitpy/common/host.py:
729         * Scripts/webkitpy/common/host_mock.py: Added.
730         * Scripts/webkitpy/common/net/bugzilla/bugzilla_mock.py: Added.
731         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
732         * Scripts/webkitpy/common/net/buildbot/buildbot_mock.py: Added.
733         * Scripts/webkitpy/common/net/credentials_unittest.py:
734         * Scripts/webkitpy/common/net/failuremap_unittest.py:
735         * Scripts/webkitpy/common/net/irc/irc_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/__init__.py.
736         * Scripts/webkitpy/common/net/statusserver_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/gtk_unittest.py.
737         * Scripts/webkitpy/common/net/statusserver_unittest.py:
738         * Scripts/webkitpy/common/net/web_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/gtk_unittest.py.
739         * Scripts/webkitpy/common/system/executive.py:
740         * Scripts/webkitpy/common/system/executive_mock.py:
741         * Scripts/webkitpy/common/system/platforminfo_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/__init__.py.
742         * Scripts/webkitpy/common/system/user_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/gtk_unittest.py.
743         * Scripts/webkitpy/common/system/workspace_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/__init__.py.
744         * Scripts/webkitpy/common/system/workspace_unittest.py:
745         * Scripts/webkitpy/common/watchlist/watchlist_mock.py: Copied from Tools/Scripts/webkitpy/layout_tests/port/__init__.py.
746         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
747         * Scripts/webkitpy/layout_tests/controllers/test_expectations_editor_unittest.py:
748         * Scripts/webkitpy/layout_tests/port/__init__.py:
749         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
750         * Scripts/webkitpy/layout_tests/port/efl_unittest.py:
751         * Scripts/webkitpy/layout_tests/port/factory.py:
752         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
753         * Scripts/webkitpy/layout_tests/port/gtk_unittest.py:
754         * Scripts/webkitpy/layout_tests/port/http_lock_unittest.py:
755         * Scripts/webkitpy/layout_tests/port/leakdetector_unittest.py:
756         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
757         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
758         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
759         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
760         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
761         * Scripts/webkitpy/test/main.py:
762         * Scripts/webkitpy/tool/bot/botinfo_unittest.py:
763         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
764         * Scripts/webkitpy/tool/bot/irc_command_unittest.py:
765         * Scripts/webkitpy/tool/commands/queries_unittest.py:
766         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
767         * Scripts/webkitpy/tool/mocktool.py:
768         * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:
769
770 2011-11-02  Dan Bernstein  <mitz@apple.com>
771
772         Fixed the build and removed another copy to ColorBits.ttf.
773
774         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
775         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
776         * WebKitTestRunner/fonts/ColorBits.ttf: Removed.
777
778 2011-11-02  Dan Bernstein  <mitz@apple.com>
779
780         REGRESSION (r98759-r98773): platform/mac/fonts/color-bitmap.html failing on Lion Intel Debug (Tests)
781         https://bugs.webkit.org/show_bug.cgi?id=71424
782
783         Reviewed by Sam Weinig.
784
785         Removed the ColorBits font and the code to register it in the process
786         running the tests. The font was only used by the aforementioned test,
787         which is now being removed.
788
789         * DumpRenderTree/fonts/ColorBits-A.png: Removed.
790         * DumpRenderTree/fonts/ColorBits.ttf: Removed.
791         * DumpRenderTree/mac/DumpRenderTree.mm:
792         (allowedFontFamilySet):
793         (activateTestingFonts):
794         * WebKitTestRunner/InjectedBundle/gtk/ActivateFontsGtk.cpp:
795         (WTR::inititializeFontConfigSetting):
796         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm:
797         (WTR::allowedFontFamilySet):
798         (WTR::activateFonts):
799
800 2011-11-02  Dan Bernstein  <mitz@apple.com>
801
802         Fix an intermittent hang in RenderedImageFromDOMRange.
803
804         Reviewed by Anders Carlsson.
805
806         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
807         (TestWebKitAPI::Util::run): Made the call to -runMode:beforeDate: return
808         immediately if there are no sources by passing a date in the distant past.
809
810 2011-11-02  Adam Roben  <aroben@apple.com>
811
812         Add git-add-reviewer
813
814         I've been using this script for a while to add reviewers to git commits in my local
815         repository before pushing them to the Subversion repository. Basic usage is:
816
817         git-add-reviewer HEAD^ "Joe Schmoe"
818         or
819         git-add-reviewer -i trunk
820
821         Fixes <http://webkit.org/b/71419> Would like an easy way to add reviewer names to existing
822         git commits
823
824         Reviewed by Sam Weinig.
825
826         * Scripts/git-add-reviewer: Added.
827         (top level): Parse options, check that the working tree is clean, then run in either
828         interactive or non-interactive mode as appropriate.
829         (interactive): Write out a temp file that contains each commit with "NOBODY" next to it and
830         open it in the user's editor. The user can replace "NOBODY" with reviewer names. When the
831         editor exits, we check out the commit just before the earliest one we're modifying. Then
832         for each commit, we check it out, update the reviewer, and amend the commit to contain the
833         new reviewer. Finally, we update the branch that was originally checked out to point to the
834         last amended commit.
835         (nonInteractive): Check out the commit to modify, write the current commit message to the
836         MERGE_MSG file so addReviewer will update it, add the reviewer to the ChangeLog(s), amend
837         the commit, and rebase the original branch on top of the amended commit. (usage): Print out
838         a usage message and exit.
839         (requireCleanWorkTree): Do the same steps git-rebase does to ensure that the working tree
840         and index are clean.
841         (fail): Print out the specified error message, if any, and return false. This function is
842         used as a return value in various error cases throughout the script.
843         (cherryPick): Cherry-pick the specified commit and return 1 if we succeeded.
844         (addReviewer): Add the specified reviewer to all the ChangeLogs modified in this commit, and
845         to .git/MERGE_MSG, which will be used as the commit message for the next commit.
846         (commit): Call git-commit and use .git/MERGE_MSG as the commit message.
847
848         (addReviewerToChangeLog):
849         (addReviewerToCommitMessage):
850         These just call through to addReviewerToFile.
851
852         (addReviewerToFile): Read in the file, replacing any "NOBODY" text with the reviewer name(s)
853         and replacing "Reviewed" with "Rubber-stamped" if specified. Write the resulting text to a
854         temp file, then move the temp file over the original file and stage it for the next commit.
855         (head): Returns the name of the currently-checked-out branch.
856         (isAncestor): Returns true if the first commit is an ancestor of the second.
857         (toCommit): Converts a commitish to a commit ID using git-rev-parse.
858         (changeLogsForCommit): Returns a list of all the ChangeLogs modified in the given commit.
859         (resetToCommit): Checks out the given commit, throwing away any local changes.
860         (writeCommitMessageToFile): Gets the commit message for the current commit and writes it to
861         the specified file.
862         (rebaseOntoHead): Rebases the specified branch onto HEAD.
863         (checkout): Checks out the given commit.
864         (getConfigValue): Reads the specified config variable from git-config.
865
866 2011-11-02  Dean Jackson  <dino@apple.com>
867
868         Add ENABLE_CSS_SHADERS flag
869         https://bugs.webkit.org/show_bug.cgi?id=71394
870
871         Reviewed by Sam Weinig.
872
873         * Scripts/build-webkit:
874
875 2011-10-31  Eric Seidel  <eric@webkit.org>
876
877         BaselineOptimizer tests should use mocks instead of real Executive/FileSystem objects
878         https://bugs.webkit.org/show_bug.cgi?id=71237
879
880         Reviewed by Adam Barth.
881
882         Calling the static version of factory.get() with proper mocking
883         requires passsing an explict filesystem, executive, etc.
884         So instead, we use a PortFactory instance and pass it a Host pointer.
885         I had to add a MockHost since we'd not needed a non-host tool before now.
886
887         * Scripts/webkitpy/common/checkout/baselineoptimizer.py:
888         * Scripts/webkitpy/common/checkout/baselineoptimizer_unittest.py:
889         * Scripts/webkitpy/tool/commands/rebaseline.py:
890         * Scripts/webkitpy/tool/mocktool.py:
891
892 2011-11-02  Anders Carlsson  <andersca@apple.com>
893
894         Update for the WebKit2 API fixage.
895
896         * MiniBrowser/mac/BrowserWindowController.m:
897         (-[BrowserWindowController awakeFromNib]):
898         * WebKitTestRunner/TestController.cpp:
899         (WTR::TestController::initialize):
900
901 2011-11-02  Anders Carlsson  <andersca@apple.com>
902
903         Fix build.
904
905         Add new functions to the page loader client.
906
907         * MiniBrowser/mac/BrowserWindowController.m:
908         (-[BrowserWindowController awakeFromNib]):
909         * WebKitTestRunner/TestController.cpp:
910         (WTR::TestController::initialize):
911
912 2011-11-02  Dan Bernstein  <mitz@apple.com>
913
914         <rdar://problem/10336700> Add API to get rendered text image without having to select it
915         https://bugs.webkit.org/show_bug.cgi?id=71407
916
917         Reviewed by Simon Fraser.
918
919         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
920         * TestWebKitAPI/Tests/mac/RenderedImageFromDOMRange.mm: Added.
921         (-[RenderedImageFromDOMRangeFrameLoadDelegate webView:didFinishLoadForFrame:]):
922         (TestWebKitAPI::TEST):
923
924 2011-11-02  Benjamin Poulain  <benjamin@webkit.org>
925
926         Make the main frame's base path more explicit in _drt_descriptionSuitableForTestResult
927         https://bugs.webkit.org/show_bug.cgi?id=71351
928
929         Reviewed by Darin Adler.
930
931         Add the delimiter "/" at the end of the path instead of adding +1 when using
932         the path.
933
934         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
935         (-[NSURL _drt_descriptionSuitableForTestResult]):
936
937 2011-11-02  Tom Sepez  <tsepez@chromium.org>
938
939         XSSAuditor is silent
940         https://bugs.webkit.org/show_bug.cgi?id=70973
941
942         Reviewed by Adam Barth.
943
944         * DumpRenderTree/chromium/WebViewHost.cpp:
945         (WebViewHost::didDetectXSS):
946         * DumpRenderTree/chromium/WebViewHost.h:
947         * DumpRenderTree/mac/FrameLoadDelegate.mm:
948         (-[FrameLoadDelegate webView:didDetectXSS:]):
949         * MiniBrowser/mac/BrowserWindowController.m:
950         (didDetectXSSForFrame):
951         (-[BrowserWindowController awakeFromNib]):
952         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
953         (WTR::InjectedBundlePage::InjectedBundlePage):
954         (WTR::InjectedBundlePage::didDetectXSSForFrame):
955         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
956
957 2011-11-02  Simon Hausmann  <simon.hausmann@nokia.com>
958
959         [Qt] REGRESSION: 5 editing tests fail
960         https://bugs.webkit.org/show_bug.cgi?id=71117
961
962         Reviewed by Andreas Kling.
963
964         Make sure that the view is properly focused, in order to get the
965         didBeginEditing DRT calls.
966
967         This requires activating the window (the call will result in a FocusIn
968         event to the window as well as setting QGuiApplication::focusWindow())
969         as well as enabling the focus on the view item. The signature of
970         setFocus has changed to take a boolean.
971
972         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
973         (WTR::WrapperWindow::handleStatusChanged):
974
975 2011-11-02  Matt Falkenhagen  <falken@chromium.org>
976
977         [chromium] Add per-script font preferences support in overridePreference
978         https://bugs.webkit.org/show_bug.cgi?id=71110
979
980         This allows a layout test to do something like:
981
982         // Set standard font for Arabic to Ahem.
983         overridePreference("WebKitStandardFontMap", [ "Arab", "Ahem" ]);
984
985         This should make writing a layout test for per-script fonts easier.
986
987         This change only affects the Chromium DumpRenderTree, but the other
988         platforms should probably also have a similar change eventually.
989
990         Reviewed by Tony Chang.
991
992         * DumpRenderTree/chromium/LayoutTestController.cpp: add per-script
993         font preferences to overridePreference
994         (LayoutTestController::cppVariantToWebStringArray):
995         (setFontMap):
996         (LayoutTestController::overridePreference):
997         * DumpRenderTree/chromium/LayoutTestController.h:
998         * DumpRenderTree/chromium/WebPreferences.cpp:
999         (setStandardFontFamilyWrapper):
1000         (setFixedFontFamilyWrapper):
1001         (setSerifFontFamilyWrapper):
1002         (setSansSerifFontFamilyWrapper):
1003         (setCursiveFontFamilyWrapper):
1004         (setFantasyFontFamilyWrapper):
1005         (applyFontMap):
1006         (WebPreferences::applyTo):
1007         * DumpRenderTree/chromium/WebPreferences.h: add per-script font
1008         preference members
1009         (WebPreferences::UScriptCodeHashTraits::emptyValue):
1010         (WebPreferences::UScriptCodeHashTraits::constructDeletedValue):
1011         (WebPreferences::UScriptCodeHashTraits::isDeletedValue):
1012
1013 2011-11-02  Elliot Poger  <epoger@google.com>
1014
1015         until use_skia=1 by default on mac, default port should be chromium-cg-mac
1016         https://bugs.webkit.org/show_bug.cgi?id=71312
1017
1018         Reviewed by Adam Barth.
1019
1020         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
1021         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
1022         * Scripts/webkitpy/layout_tests/port/chromium_mac_unittest.py:
1023
1024 2011-11-02  Stephen Chenney  <schenney@chromium.org>
1025
1026         printing layout test failures after r98634
1027         https://bugs.webkit.org/show_bug.cgi?id=71080
1028
1029         Reviewed by Kent Tamura
1030
1031         * DumpRenderTree/chromium/WebViewHost.cpp:
1032         (WebViewHost::paintPagesWithBoundaries): Added transforms invert the CG Bitmap so the coord system
1033         matches that for Skia.
1034
1035 2011-11-01  Sam Weinig  <sam@webkit.org>
1036
1037         Can't complete ChangeLog when using resolve-Changelogs and webkit-tools-completion.sh
1038         https://bugs.webkit.org/show_bug.cgi?id=71346
1039
1040         Reviewed by Dan Bernstein.
1041
1042         * Scripts/webkit-tools-completion.sh:
1043         Add "-o default" which allows for completing files in addition to the word list.
1044
1045 2011-11-02  Simon Hausmann  <simon.hausmann@nokia.com>
1046
1047         [Qt][WK2] Add support for touch event testing to WebKitTestRunner
1048         https://bugs.webkit.org/show_bug.cgi?id=71310
1049
1050         Reviewed by Kenneth Rohde Christiansen.
1051
1052         * WebKitTestRunner/DerivedSources.pro: Build system foo to ensure the ENABLE_TOUCH_EVENTS
1053         define works in EventSendingController.idl
1054         * WebKitTestRunner/EventSenderProxy.h: Add declarations for Qt implementations of touch
1055         handlers.
1056         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl: Add touch functions
1057         required by tests.
1058         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp: Forward touch messages to the
1059         ui process.
1060         (WTR::EventSendingController::addTouchPoint):
1061         (WTR::EventSendingController::updateTouchPoint):
1062         (WTR::EventSendingController::setTouchModifier):
1063         (WTR::EventSendingController::touchStart):
1064         (WTR::EventSendingController::touchMove):
1065         (WTR::EventSendingController::touchEnd):
1066         (WTR::EventSendingController::clearTouchPoints):
1067         (WTR::EventSendingController::releaseTouchPoint):
1068         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
1069         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro: Include features.pri for feature
1070         defines.
1071         * WebKitTestRunner/TestController.cpp:
1072         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle): Forward incoming
1073         touch messages to the EventSenderProxy.
1074         * WebKitTestRunner/qt/EventSenderProxyQt.cpp: Implement touch test harness functions.
1075         (WTR::EventSenderProxy::EventSenderProxy):
1076         (WTR::EventSenderProxy::addTouchPoint):
1077         (WTR::EventSenderProxy::updateTouchPoint):
1078         (WTR::EventSenderProxy::setTouchModifier):
1079         (WTR::EventSenderProxy::touchStart):
1080         (WTR::EventSenderProxy::touchMove):
1081         (WTR::EventSenderProxy::touchEnd):
1082         (WTR::EventSenderProxy::clearTouchPoints):
1083         (WTR::EventSenderProxy::releaseTouchPoint):
1084         (WTR::EventSenderProxy::sendTouchEvent):
1085         * WebKitTestRunner/qt/WebKitTestRunner.pro: Include features.pri for feature defines.
1086
1087 2011-11-01  Sam Weinig  <sam@webkit.org>
1088
1089         resolve-ChangeLogs --help should be faster.
1090
1091         Reviewed by Adam Roben.
1092
1093         * Scripts/resolve-ChangeLogs:
1094         (usageAndExit):
1095         Add a call to usageAndExit() before doing work to find unmerged changelogs
1096         if --help or something illegal is provided on the command line.
1097
1098 2011-11-01  Benjamin Poulain  <bpoulain@apple.com>
1099
1100         [Mac] _drt_descriptionSuitableForTestResult generate an exception for absolute paths above the main frame
1101         https://bugs.webkit.org/show_bug.cgi?id=71342
1102
1103         Reviewed by Darin Adler.
1104
1105         [NSURL _drt_descriptionSuitableForTestResult] was generating a NSRangeException due to the call to
1106         [NSString substringFromIndex:] with an index out of the string range.
1107
1108         The source of this path is the test-loading-archive-subresource-null-mimetype.html which load a subresource
1109         from the root of the disk.
1110         The problem was hidden because the exception are catched when calling the delegate.
1111
1112         This patch changes _drt_descriptionSuitableForTestResult to return absolute string if the resource is not
1113         in a subdirectory of the main frame.
1114
1115         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
1116         (-[NSURL _drt_descriptionSuitableForTestResult]):
1117
1118 2011-11-01  Alok Priyadarshi  <alokp@chromium.org>
1119
1120         [chromium] --enable-hardware-gpu flag is not recognized by run-webkit-tests
1121         https://bugs.webkit.org/show_bug.cgi?id=71318
1122
1123         Reviewed by James Robinson.
1124         
1125         Fixed a typo for --enable-hardware-gpu flag.
1126
1127         * Scripts/webkitpy/layout_tests/port/chromium.py:
1128
1129 2011-11-01  Elliot Poger  <epoger@google.com>
1130
1131         chromium-gpu port should default to chromium-gpu-mac, not chromium-gpu-cg-mac
1132         https://bugs.webkit.org/show_bug.cgi?id=71286
1133
1134         Reviewed by Stephen White.
1135
1136         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
1137
1138 2011-11-01  Simon Hausmann  <simon.hausmann@nokia.com>
1139
1140         [Qt][WK2] Fix build of WebKitTestRunner with ELF symbol visibility
1141         https://bugs.webkit.org/show_bug.cgi?id=71299
1142
1143         Reviewed by Andreas Kling.
1144
1145         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: Use the properly exported symbol for the Qt
1146         build to enable WebCoreTestSupport::injectInternalsObject.
1147         (WTR::InjectedBundlePage::didClearWindowForFrame):
1148         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro: Fix include path to DRTSupportQt
1149
1150 2011-11-01  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
1151
1152         [Qt] Merge common desktop and touch view APIs under a base class.
1153         https://bugs.webkit.org/show_bug.cgi?id=71280
1154
1155         Reviewed by Andreas Kling.
1156
1157         Remove unneded forwarding logic for TouchWebView since those properties are
1158         now in the view just as the desktop web view.
1159
1160         * MiniBrowser/qt/qml/TouchView.qml:
1161
1162 2011-11-01  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
1163
1164         check-webkit-style: Allow names starting with "_q_".
1165         https://bugs.webkit.org/show_bug.cgi?id=70625
1166
1167         Reviewed by Tor Arne Vestbø.
1168
1169         Used by the Qt port as the standard prefix for private slots.
1170
1171         * Scripts/webkitpy/style/checkers/cpp.py:
1172         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
1173
1174 2011-11-01  Simon Hausmann  <simon.hausmann@nokia.com>
1175
1176         [Qt][WK2] Fix valgrind error about uninitialized variable
1177         https://bugs.webkit.org/show_bug.cgi?id=71273
1178
1179         Reviewed by Kenneth Christiansen.
1180
1181         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1182         (MiniBrowserApplication::notify): Initialize isPrimary.
1183
1184 2011-10-31  Adam Roben  <aroben@apple.com>
1185
1186         Make Leaks Viewer less strict when parsing leaks-related output from NRWT/ORWT
1187
1188         Fixes <http://webkit.org/b/71258> REGRESSION (r98639): Leaks Viewer doesn't show recent
1189         leaky builds
1190
1191         Reviewed by Anders Carlsson.
1192
1193         * BuildSlaveSupport/build.webkit.org-config/public_html/LeaksViewer/RecentBuildsLoader.js:
1194         (RecentBuildsLoader.prototype.start): Relax a regex to gloss over differences in ORWT's vs.
1195         NRWT's leaks-related output (i.e., "M total leaks found!" vs. "M total leaks found for a
1196         total of N bytes!").
1197
1198 2011-10-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
1199
1200         [EFL] Rename ewk_view_setting_scripts_window_open_{get,set} after r93833
1201         https://bugs.webkit.org/show_bug.cgi?id=71228
1202
1203         Reviewed by Antonio Gomes.
1204
1205         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
1206         (DumpRenderTreeChrome::createNewWindow):
1207         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
1208
1209 2011-10-31  Eric Seidel  <eric@webkit.org>
1210
1211         webkitpy tests depend too much on the user's environment
1212         https://bugs.webkit.org/show_bug.cgi?id=71234
1213
1214         Reviewed by Dirk Pranke.
1215
1216         This change just makes a bunch of our older tests use
1217         more modern mocking to avoid trying to launch processes
1218         or read from the user's filesystem during unittesting.
1219
1220         I found many of these by adding an assert in Executive.run_command
1221         that we were not unittesting.  I can't add that assert always
1222         as there are some valid uses of Executive during unittesting.
1223         Once I fix more of these, I may find a way to add such an assert conditionally.
1224
1225         * Scripts/webkitpy/common/checkout/baselineoptimizer.py:
1226         * Scripts/webkitpy/common/net/credentials_unittest.py:
1227         * Scripts/webkitpy/layout_tests/controllers/manager_unittest.py:
1228         * Scripts/webkitpy/layout_tests/port/base.py:
1229         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
1230
1231 2011-10-31  Kenneth Rohde Christiansen  <kenneth@webkit.org>
1232
1233         [Qt] MiniBrowser doesn't resize as the size is always overridden
1234         https://bugs.webkit.org/show_bug.cgi?id=71212
1235
1236         Reviewed by Simon Hausmann.
1237
1238         Remove call overriden the size.
1239
1240         * MiniBrowser/qt/main.cpp:
1241         (main):
1242
1243 2011-10-30  Sheriff Bot  <webkit.review.bot@gmail.com>
1244
1245         Unreviewed, rolling out r98819, r98823, r98825, and r98830.
1246         http://trac.webkit.org/changeset/98819
1247         http://trac.webkit.org/changeset/98823
1248         http://trac.webkit.org/changeset/98825
1249         http://trac.webkit.org/changeset/98830
1250         https://bugs.webkit.org/show_bug.cgi?id=71199
1251
1252         Broke Chromium Windows bot (Requested by rniwa on #webkit).
1253
1254         * Scripts/webkitpy/layout_tests/port/base.py:
1255         * Scripts/webkitpy/layout_tests/port/chromium.py:
1256         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
1257         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1258         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1259         * Scripts/webkitpy/layout_tests/port/efl.py:
1260         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
1261         * Scripts/webkitpy/layout_tests/port/mac.py:
1262         * Scripts/webkitpy/layout_tests/port/qt.py:
1263         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
1264         * Scripts/webkitpy/layout_tests/port/webkit.py:
1265         * Scripts/webkitpy/layout_tests/port/win.py:
1266
1267 2011-10-30  Eric Seidel  <eric@webkit.org>
1268
1269         new-run-webkit-tests is locale dependent
1270         https://bugs.webkit.org/show_bug.cgi?id=68691
1271
1272         Unreviewed.
1273
1274         This is a temporary hack until someone from the cr-win port
1275         can take a look and determine which environment variable
1276         lighttpd is missing.
1277
1278         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1279
1280 2011-10-30  Eric Seidel  <eric@webkit.org>
1281
1282         new-run-webkit-tests is locale dependent
1283         https://bugs.webkit.org/show_bug.cgi?id=68691
1284
1285         Unreviewed.  I would have preferred to have this reviewed,
1286         but relevant reviewers are asleep and bots are broken.
1287
1288         This was a regression from moving to a clean environment.
1289         ChromiumWin (and possibly other ports), need the "PATH"
1290         environment copied over.  This wasn't caught in my testing
1291         because although we had unittests to cover this, they
1292         weren't being run on anything but windows.  The vast majority
1293         of this change is just fixing the unittests to use our
1294         modern MockFileSystem/MockUser/MockExecutive so they can
1295         be run on any system (and removing the platform checks from
1296         the unittests so they are run everywhere).
1297
1298         The actual fix is the single line "PATH" string added to base.py.
1299         The rest of this change is just fixing the Chromium port unittests
1300         to run on all systems (including changing the Chromium port to
1301         use FileSystem.path_to_module instead of __file__).
1302
1303         * Scripts/webkitpy/layout_tests/port/base.py:
1304         * Scripts/webkitpy/layout_tests/port/chromium.py:
1305         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
1306         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1307         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
1308         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
1309
1310 2011-10-29  Eric Seidel  <eric@webkit.org>
1311
1312         new-run-webkit-tests is locale dependent
1313         https://bugs.webkit.org/show_bug.cgi?id=68691
1314
1315         Unreviewed.
1316
1317         Fix the Qt port and unittest the function so we don't break it again.
1318
1319         * Scripts/webkitpy/layout_tests/port/qt.py:
1320         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
1321
1322 2011-10-29  Eric Seidel  <eric@webkit.org>
1323
1324         new-run-webkit-tests is locale dependent
1325         https://bugs.webkit.org/show_bug.cgi?id=68691
1326
1327         Reviewed by Adam Barth.
1328
1329         Make NRWT use a clean environment just like ORWT did.
1330         I've manually validated that NRWT now copies over
1331         the same environment variables that ORWT did.
1332         This new code is exercised by existing setup_environ_for_server tests.
1333
1334         * Scripts/webkitpy/layout_tests/port/base.py:
1335         * Scripts/webkitpy/layout_tests/port/efl.py:
1336         * Scripts/webkitpy/layout_tests/port/mac.py:
1337         * Scripts/webkitpy/layout_tests/port/qt.py:
1338         * Scripts/webkitpy/layout_tests/port/webkit.py:
1339         * Scripts/webkitpy/layout_tests/port/win.py:
1340
1341 2011-10-29  Eric Seidel  <eric@webkit.org>
1342
1343         new-run-webkit-tests: MASTER BUG: Switch all webkit.org bots over
1344         https://bugs.webkit.org/show_bug.cgi?id=34984
1345
1346         Reviewed by Adam Barth.
1347
1348         Move run-webkit-tests from using a white-list of supported NRWT ports
1349         to a blacklist of ports requiring ORWT.
1350
1351         I've also added the ability to opt-in to parallel testing on a per-port basis.
1352
1353         With these changes I'm going to officially declare this bug dead and
1354         work on remaining polish issues and individual developer complaints.
1355
1356         * Scripts/run-webkit-tests:
1357         (useNewRunWebKitTests):
1358         (platformIsReadyForParallelTesting):
1359
1360 2011-10-29  Sheriff Bot  <webkit.review.bot@gmail.com>
1361
1362         Unreviewed, rolling out r98780.
1363         http://trac.webkit.org/changeset/98780
1364         https://bugs.webkit.org/show_bug.cgi?id=71173
1365
1366         Broke Qt bots (Requested by rniwa on #webkit).
1367
1368         * Scripts/run-webkit-tests:
1369         (useNewRunWebKitTests):
1370
1371 2011-10-28  Rafael Weinstein  <rafaelw@chromium.org>
1372
1373         webkit.py gdb visualizer is broken after change to StringImpl
1374         https://bugs.webkit.org/show_bug.cgi?id=71154
1375
1376         Reviewed by Tony Chang.
1377
1378         r98624 changed StringImpl m_data to m_data32. This changes updates
1379         webkit.py to match.
1380
1381         * gdb/webkit.py:
1382
1383 2011-10-28  Joseph Pecoraro  <pecoraro@apple.com>
1384
1385         Fix typo in check-for-inappropriate-objc-class-names
1386         https://bugs.webkit.org/show_bug.cgi?id=71144
1387
1388         Reviewed by Dan Bernstein.
1389
1390         * Scripts/check-for-inappropriate-objc-class-names:
1391
1392 2011-10-28  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1393
1394         Add support for sending scroll-update events from EventSender.
1395         https://bugs.webkit.org/show_bug.cgi?id=66272
1396
1397         Reviewed by Adam Barth.
1398
1399         * DumpRenderTree/chromium/EventSender.cpp:
1400         (EventSender::EventSender):
1401         (EventSender::reset):
1402         (EventSender::gestureScrollUpdate):
1403         (EventSender::gestureEvent):
1404         * DumpRenderTree/chromium/EventSender.h:
1405
1406 2011-10-28  Eric Seidel  <eric@webkit.org>
1407
1408         new-run-webkit-tests: MASTER BUG: Switch all webkit.org bots over
1409         https://bugs.webkit.org/show_bug.cgi?id=34984
1410
1411         Reviewed by Adam Barth.
1412
1413         Move run-webkit-tests from using a white-list of supported NRWT ports
1414         to a blacklist of ports requiring ORWT.
1415
1416         I've also added the ability to opt-in to parallel testing on a per-port basis.
1417
1418         With these changes I'm going to officially declare this bug dead and
1419         work on remaining polish issues and individual developer complaints.
1420
1421         * Scripts/run-webkit-tests:
1422         (useNewRunWebKitTests):
1423         (platformIsReadyForParallelTesting):
1424
1425 2011-10-28  Eric Seidel  <eric@webkit.org>
1426
1427         NRWT crashes when parsing leaks output due to UTF-8 decoding error
1428         https://bugs.webkit.org/show_bug.cgi?id=71112
1429
1430         Reviewed by Adam Barth.
1431
1432         Use read_binary_file instead of read_text_file and add a test
1433         case with some non-utf8 data to make sure we don't break this in the future.
1434
1435         * Scripts/webkitpy/layout_tests/port/leakdetector.py:
1436         * Scripts/webkitpy/layout_tests/port/leakdetector_unittest.py:
1437
1438 2011-10-28  David Levin  <levin@chromium.org>
1439
1440         watchlist should not CC the bug reporter
1441         https://bugs.webkit.org/show_bug.cgi?id=71079
1442
1443         Reviewed by Adam Barth.
1444
1445         Tested by test_apply_watch_list_local (webkitpy.tool.steps.applywatchlist_unittest.ApplyWatchListTest)
1446         which remains upchanged and thus verifies that the reporter doesn't get added to the cc line.
1447
1448         * Scripts/webkitpy/tool/commands/applywatchlistlocal_unittest.py: Add the new email in the output.
1449         * Scripts/webkitpy/tool/mocktool.py: Change the reporter and make them one of the people to cc.
1450         * Scripts/webkitpy/tool/steps/applywatchlist.py: Remove the reporter from the cc list.
1451
1452 2011-10-28  Zoltan Horvath  <zoltan@webkit.org>
1453
1454         Add watchlist for QtWebKit2 API and for WK2's Qt specific files.
1455         https://bugs.webkit.org/show_bug.cgi?id=71116
1456
1457         Reviewed by David Levin.
1458
1459         * Scripts/webkitpy/common/config/watchlist:
1460
1461 2011-10-28  Simon Hausmann  <simon.hausmann@nokia.com>
1462
1463         [Qt] Adapt to QSG* to QQuick* API change in qtdeclarative
1464         https://bugs.webkit.org/show_bug.cgi?id=70494
1465
1466         Reviewed by Kenneth Christiansen.
1467
1468         Use QQuick* instead of QSG* as well as QStandardPaths
1469         instead of QDesktopLocation.
1470
1471         * MiniBrowser/qt/BrowserWindow.cpp:
1472         (BrowserWindow::BrowserWindow):
1473         * MiniBrowser/qt/BrowserWindow.h:
1474         * QtTestBrowser/cookiejar.cpp:
1475         (TestBrowserCookieJar::TestBrowserCookieJar):
1476         * QtTestBrowser/launcherwindow.cpp:
1477         (LauncherWindow::setDiskCache):
1478         * WebKitTestRunner/PlatformWebView.h:
1479         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
1480         (WTR::WrapperWindow::WrapperWindow):
1481         (WTR::WrapperWindow::handleStatusChanged):
1482
1483 2011-10-28  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
1484
1485         [Qt] Fix the Ctrl behavior for touch mocking in MiniBrowser.
1486         https://bugs.webkit.org/show_bug.cgi?id=71106
1487
1488         Reviewed by Simon Hausmann.
1489
1490         Holding Ctrl allows multiple touch points to be held on the screen using
1491         mouse buttons. It would previously only prevent TouchReleased to be sent
1492         and would require another MouseButtonRelease to be sent without holding Ctrl.
1493
1494         This patch makes sure that all held touch points are released when Ctrl
1495         is released if MouseButtonRelease was received.
1496         It also removes the touch QEvent::Type logic since it's currently handled
1497         by QtGui by observing the modified touch points.
1498
1499         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1500         (MiniBrowserApplication::notify):
1501         (MiniBrowserApplication::sendTouchEvent):
1502         * MiniBrowser/qt/MiniBrowserApplication.h:
1503
1504 2011-10-28  Kenneth Rohde Christiansen  <kenneth@webkit.org>
1505
1506         [Qt] MiniBrowser needs a -window-size option
1507         https://bugs.webkit.org/show_bug.cgi?id=70999
1508
1509         Reviewed by Simon Hausmann.
1510
1511         Add an -window-size option useful for testing the viewport handling.
1512         Also clean up the option handling.
1513
1514         * MiniBrowser/qt/BrowserWindow.cpp:
1515         (BrowserWindow::BrowserWindow):
1516         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1517         (MiniBrowserApplication::handleUserOptions):
1518         * MiniBrowser/qt/MiniBrowserApplication.h:
1519         (WindowOptions::WindowOptions):
1520         (WindowOptions::setRequestedWindowSize):
1521         (WindowOptions::requestedWindowSize):
1522         * MiniBrowser/qt/utils.cpp:
1523         (takeOptionValue):
1524         * MiniBrowser/qt/utils.h:
1525
1526 2011-10-28  Jochen Eisinger  <jochen@chromium.org>
1527
1528         Add allowScriptFromSource callback to FrameLoaderClient
1529         https://bugs.webkit.org/show_bug.cgi?id=71013
1530
1531         Reviewed by Darin Fisher.
1532
1533         * DumpRenderTree/chromium/LayoutTestController.cpp:
1534         (LayoutTestController::LayoutTestController):
1535         (LayoutTestController::setScriptsAllowed):
1536         * DumpRenderTree/chromium/LayoutTestController.h:
1537         * DumpRenderTree/chromium/WebPermissions.cpp:
1538         (WebPermissions::allowScriptFromSource):
1539         (WebPermissions::setScriptsAllowed):
1540         (WebPermissions::reset):
1541         * DumpRenderTree/chromium/WebPermissions.h:
1542
1543 2011-10-28  Alexandru Chiculita  <achicu@adobe.com>
1544
1545         Added myself as a committer.
1546
1547         * Scripts/webkitpy/common/config/committers.py:
1548
1549 2011-10-27  Adam Barth  <abarth@webkit.org>
1550
1551         Remove WinCairo from the set of core builders.  WinCairo rarely builds
1552         and is never green.
1553
1554         Rubber-stamped by Eric Seidel.
1555
1556         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
1557         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
1558
1559 2011-10-27  Yuta Kitamura  <yutak@chromium.org>
1560
1561         WebSocket: Connecting to localhost:8880 takes one second on Windows
1562         https://bugs.webkit.org/show_bug.cgi?id=64788
1563
1564         Reviewed by Dirk Pranke.
1565
1566         * Scripts/webkitpy/layout_tests/servers/websocket_server.py:
1567         Bind to "localhost" instead of "127.0.0.1" to let pywebsocket listen on both
1568         IPv4 and IPv6 addresses. This should prevent the test reserved-opcodes.html
1569         from timing out on Windows, because this test tries to open a lot of
1570         connections to localhost and each attempt takes one second to fall back from
1571         IPv6 to IPv4 on Windows (I have no idea why Windows works like this, though).
1572
1573 2011-10-27  Adam Barth  <abarth@webkit.org>
1574
1575         Dis-integrate run-bindings-tests with webkitpy
1576         https://bugs.webkit.org/show_bug.cgi?id=71092
1577
1578         Reviewed by Ryosuke Niwa.
1579
1580         These tests aren't really adding any value.
1581
1582         * Scripts/webkitpy/common/config/ports.py:
1583         * Scripts/webkitpy/tool/commands/download_unittest.py:
1584         * Scripts/webkitpy/tool/mocktool.py:
1585         * Scripts/webkitpy/tool/steps/runtests.py:
1586         * Scripts/webkitpy/tool/steps/runtests_unittest.py:
1587         * Scripts/webkitpy/tool/steps/steps_unittest.py:
1588
1589 2011-10-27  Eric Seidel  <eric@webkit.org>
1590
1591         REGRESSION (r98639): NRWT crashes when parsing leaks output
1592         https://bugs.webkit.org/show_bug.cgi?id=71087
1593
1594         Unreviewed.  Sadly we have no good way to test logging.
1595
1596         * Scripts/webkitpy/layout_tests/port/leakdetector.py:
1597
1598 2011-10-27  David Levin  <levin@chromium.org>
1599
1600         Test expectation errors should include the file name and platform in both the log and exception info.
1601         https://bugs.webkit.org/show_bug.cgi?id=71067
1602
1603         Reviewed by Ojan Vafai.
1604
1605         * Scripts/webkitpy/layout_tests/models/test_expectations.py:
1606         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py:
1607
1608 2011-10-27  Eric Seidel  <eric@webkit.org>
1609
1610         new-run-webkit-tests doesn't understand --qt or --gtk
1611         https://bugs.webkit.org/show_bug.cgi?id=63970
1612
1613         Reviewed by Ojan Vafai.
1614
1615         Add support for --qt and --gtk to NRWT.
1616         I also removed some incorrect comments in the option parsing
1617         code (options which we already implement, but said we didn't)
1618         as well as moved --platform parsing out of the "results_options"
1619         section into the top configuration section.
1620
1621         Now run-webkit-tests no longer needs NRWT-specific code for passing
1622         --platform=qt, etc.
1623
1624         * Scripts/run-webkit-tests:
1625         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1626
1627 2011-10-27  Eric Seidel  <eric@webkit.org>
1628
1629         REGRESSION (NRWT): build.webkit.org doesn't show the total number of leaks found during a test run on the Leaks bot
1630         https://bugs.webkit.org/show_bug.cgi?id=66227
1631
1632         Reviewed by Adam Roben.
1633
1634         I believe this should fix the bug.
1635
1636         * Scripts/run-webkit-tests: make NRWT default for --leaks
1637         * Scripts/webkitpy/layout_tests/port/leakdetector.py:
1638         (LeakDetector._parse_leaks_output): removed the (unneeded) process_pid argument, and made the regexp use named groups (even though we don't ever grab them by name)
1639         (LeakDetector.count_total_bytes_and_unique_leaks): renamed from parse_leak_files
1640         (LeakDetector.count_total_leaks): new file (the guts of this change) which is used to re-parse the leaks output during the summarize leaks phase.
1641         * Scripts/webkitpy/layout_tests/port/leakdetector_unittest.py:
1642         Changes to reflect the rename of count_total_bytes_and_unique_leaks and a new test for count_total_leaks.
1643         * Scripts/webkitpy/layout_tests/port/mac.py:
1644         Use count_total_leaks to spit out the total leak count like ORWT did, and remove the FIXME on the subject.
1645
1646 2011-10-27  Stephen Chenney  <schenney@chromium.org>
1647
1648         [Chromium] Need setPrinting
1649         https://bugs.webkit.org/show_bug.cgi?id=46152
1650
1651         Reviewed by Hajime Morita.
1652
1653         * DumpRenderTree/chromium/LayoutTestController.cpp:
1654         (LayoutTestController::LayoutTestController): Added logic for handling setPrinting.
1655         (LayoutTestController::reset): Clearing flags for setPrinting.
1656         (LayoutTestController::setPrinting): Set flags for setPrinting.
1657         * DumpRenderTree/chromium/LayoutTestController.h:
1658         (LayoutTestController::setIsPrinting): Added the setPrinting methods and flags.
1659         (LayoutTestController::isPrinting): Method to return the setPrinting status.
1660         * DumpRenderTree/chromium/TestShell.cpp:
1661         (dumpFramesAsPrintedText): A method for creating a text dump in printed layout.
1662         (TestShell::dump): Modified to dump setPrinting-specific output.
1663         * DumpRenderTree/chromium/WebViewHost.cpp:
1664         (WebViewHost::paintPagesWithBoundaries): Handling for pixel tests when setPrinting is
1665         active.
1666         * DumpRenderTree/chromium/WebViewHost.h: Prototype for paintPagesWithBoundaries.
1667
1668 2011-10-27  Sam Weinig  <sam@webkit.org>
1669
1670         Add allowsPlugIns property to WKBrowsingContextGroup
1671         https://bugs.webkit.org/show_bug.cgi?id=70987
1672
1673         Reviewed by Anders Carlsson.
1674
1675         * TestWebKitAPI/Tests/WebKit2ObjC/WKBrowsingContextGroupTest.mm:
1676         Add basic test for WKBrowsingContextGroup.allowsPlugIns. 
1677
1678 2011-10-27  Adam Roben  <aroben@apple.com>
1679
1680         Test WKBundlePageGetBackingScaleFactor
1681
1682         Test for <http://webkit.org/b/71025> <rdar://problem/10355037> REGRESSION (r97191): Clients
1683         can't reliably determine the scale factor of snapshots returned via
1684         WKBundlePageCreateSnapshot* API
1685
1686         Reviewed by Sam Weinig.
1687
1688         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Added new files.
1689
1690         * TestWebKitAPI/Tests/WebKit2/mac/GetBackingScaleFactor.mm: Added.
1691         (TestWebKitAPI::didReceiveMessageFromInjectedBundle): Record the passed-back scale factor.
1692         (TestWebKitAPI::setInjectedBundleClient): Hook up our didReceiveMessage callback.
1693         (TestWebKitAPI::createWindow): Conjure up a window.
1694         (TestWebKitAPI::TEST): Ask the injected bundle code to call the new
1695         WKBundlePageGetBackingScaleFactor API when the WKView is in windows with various scale
1696         factors and when using a custom scale factor, and check that we get those same scale factors
1697         back.
1698
1699         * TestWebKitAPI/Tests/WebKit2/mac/GetBackingScaleFactor_Bundle.mm: Added.
1700         (TestWebKitAPI::GetBackingScaleFactorTest::GetBackingScaleFactorTest): Just initialize our
1701         members.
1702         (TestWebKitAPI::GetBackingScaleFactorTest::didCreatePage): Store the page for later.
1703         (TestWebKitAPI::GetBackingScaleFactorTest::didReceiveMessage): Get the backing scale factor
1704         from the page using the new API and send it back.
1705
1706 2011-10-27  Balazs Kelemen  <kbalazs@webkit.org>
1707
1708         [Qt][WK2] MiniBrowser crashes when started with 0 arguments
1709
1710         Rubber-stamped by Simon Hausmann.
1711
1712         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1713         (MiniBrowserApplication::handleUserOptions):
1714         Fix typo error.
1715
1716 2011-10-27  Takashi Toyoshima  <toyoshim@chromium.org>
1717
1718         [WebSocket] update pywebsocket to 0.7.
1719         https://bugs.webkit.org/show_bug.cgi?id=70992
1720
1721         Reviewed by Kent Tamura.
1722
1723         pywebsocket 0.7 fixed the bug on dual stack support on OS X.
1724
1725         * Scripts/webkitpy/thirdparty/__init__.py:
1726
1727 2011-10-27  Elliot Poger  <epoger@google.com>
1728
1729         make lion observe MAC lines in test_expectations.txt
1730         https://bugs.webkit.org/show_bug.cgi?id=70941
1731
1732         Reviewed by Ojan Vafai.
1733
1734         * Scripts/webkitpy/layout_tests/port/chromium.py:
1735         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
1736
1737 2011-10-27  John Knottenbelt  <jknotten@chromium.org>
1738
1739         [Chromium] Allow DRT to be built without notifications enabled.
1740         https://bugs.webkit.org/show_bug.cgi?id=70919
1741
1742         Reviewed by Tony Gentilcore.
1743
1744         * DumpRenderTree/chromium/LayoutTestController.cpp:
1745         (LayoutTestController::grantDesktopNotificationPermission):
1746         (LayoutTestController::simulateDesktopNotificationClick):
1747         * DumpRenderTree/chromium/NotificationPresenter.cpp:
1748         * DumpRenderTree/chromium/TestShell.cpp:
1749         (TestShell::TestShell):
1750         (TestShell::resetTestController):
1751
1752 2011-10-21  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
1753
1754         [Qt] Improve command line arguments handling for MiniBrowser.
1755         https://bugs.webkit.org/show_bug.cgi?id=70616
1756
1757         Reviewed by Kenneth Rohde Christiansen.
1758
1759         - Use two dashes for word arguments.
1760         - Return with an error when an unsupported argument is given.
1761         - Allow the URL to be placed before option arguments.
1762
1763         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1764         (printHelp):
1765         (MiniBrowserApplication::handleUserOptions):
1766         * MiniBrowser/qt/utils.cpp:
1767         (takeOptionFlag):
1768         (takeOptionValue):
1769         * MiniBrowser/qt/utils.h:
1770
1771 2011-10-27  Csaba Osztrogonác  <ossy@webkit.org>
1772
1773         [Qt] NRWT doesn't work on qt-mac platform
1774         https://bugs.webkit.org/show_bug.cgi?id=64445
1775
1776         Reviewed by Adam Barth.
1777
1778         * Scripts/run-webkit-tests: Switch qt-mac platform to NRWT.
1779         (useNewRunWebKitTests):
1780         * Scripts/webkitpy/layout_tests/port/qt.py: Fix library path on Mac.
1781
1782 2011-10-26  Sam Weinig  <sam@webkit.org>
1783
1784         Add initial setting to WKBrowsingContextGroup
1785         https://bugs.webkit.org/show_bug.cgi?id=70942
1786
1787         Reviewed by Anders Carlsson.
1788
1789         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1790         * TestWebKitAPI/Tests/WebKit2ObjC/WKBrowsingContextGroupTest.mm: Added.
1791         Add basic test that setting the javaScriptEnabled setting takes. It is not
1792         possible to test its effect quite yet.
1793
1794 2011-10-26  Alejandro G. Castro  <alex@igalia.com>
1795
1796         [GTK] [WK2] Add WebKit2 distcheck support
1797         https://bugs.webkit.org/show_bug.cgi?id=70933
1798
1799         Reviewed by Martin Robinson.
1800
1801         * WebKitTestRunner/GNUmakefile.am: Add missing files to the
1802         sources and EXTRA_DIST.
1803
1804 2011-10-26  Simon Hausmann  <simon.hausmann@nokia.com>
1805
1806         [Qt][WK2] Fix failing assertion on startup of MiniBrowser -touch.
1807
1808         Reviewed by Tor Arne Vestbø.
1809
1810         We're using QScroller since r98460, which requires QWidget/QApplication. So
1811         use QApplication and QtWidgets for the time being.
1812
1813         * MiniBrowser/qt/MiniBrowser.pro:
1814         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1815         (MiniBrowserApplication::MiniBrowserApplication):
1816         (MiniBrowserApplication::notify):
1817         * MiniBrowser/qt/MiniBrowserApplication.h:
1818
1819 2011-10-25  Zeno Albisser  <zeno.albisser@nokia.com>
1820
1821         [Qt][WK2] Rewrite MiniBrowser in QML
1822         https://bugs.webkit.org/show_bug.cgi?id=70315
1823
1824         Add the first QML based implementation of MiniBrowser.
1825
1826         Patch by Jocelyn Turcotte <jocelyn.turcotte@nokia.com>,
1827                  Zeno Albisser <zeno.albisser@nokia.com>
1828
1829         Reviewed by Tor Arne Vestbø.
1830
1831         * MiniBrowser/qt/BrowserWindow.cpp:
1832         (BrowserWindow::BrowserWindow):
1833         (BrowserWindow::webView):
1834         (BrowserWindow::load):
1835         (BrowserWindow::keyPressEvent):
1836         (BrowserWindow::~BrowserWindow):
1837         * MiniBrowser/qt/BrowserWindow.h:
1838         * MiniBrowser/qt/MiniBrowser.pro:
1839         * MiniBrowser/qt/MiniBrowser.qrc:
1840         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1841         (MiniBrowserApplication::MiniBrowserApplication):
1842         (MiniBrowserApplication::handleUserOptions):
1843         * MiniBrowser/qt/MiniBrowserApplication.h:
1844         (WindowOptions::WindowOptions):
1845         * MiniBrowser/qt/UrlLoader.cpp:
1846         (UrlLoader::UrlLoader):
1847         * MiniBrowser/qt/icons/next.png: Added.
1848         * MiniBrowser/qt/icons/previous.png: Added.
1849         * MiniBrowser/qt/icons/refresh.png: Added.
1850         * MiniBrowser/qt/icons/stop.png: Added.
1851         * MiniBrowser/qt/main.cpp:
1852         (main):
1853         * MiniBrowser/qt/qml/BrowserWindow.qml: Added.
1854
1855 2011-10-26  Zeno Albisser  <zeno.albisser@nokia.com>
1856
1857         [Qt][WK2] Remove QtWidgets dependency in MiniBrowser
1858         https://bugs.webkit.org/show_bug.cgi?id=70529
1859
1860         Remove obsolete code for a new QML based implementation
1861         of MiniBrowser.
1862         Change BrowserWindow to derive from QSGView instead of
1863         QMainWindow. QSGView is used as a top level window that
1864         provides the container for placing QML content.
1865         Make MiniBrowserApplication derive from QGuiApplication
1866         instead of QApplication.
1867
1868         Patch by Jocelyn Turcotte <jocelyn.turcotte@nokia.com>,
1869                  Zeno Albisser <zeno.albisser@nokia.com>
1870
1871         Reviewed by Simon Hausmann.
1872
1873         * MiniBrowser/qt/BrowserView.cpp: Removed.
1874         * MiniBrowser/qt/BrowserView.h: Removed.
1875         * MiniBrowser/qt/BrowserWindow.cpp:
1876         (BrowserWindow::BrowserWindow):
1877         (BrowserWindow::load):
1878         (BrowserWindow::screenshot):
1879         (BrowserWindow::loadURLListFromFile):
1880         (BrowserWindow::updateUserAgentList):
1881         (BrowserWindow::~BrowserWindow):
1882         * MiniBrowser/qt/BrowserWindow.h:
1883         * MiniBrowser/qt/MiniBrowser.pro:
1884         * MiniBrowser/qt/MiniBrowserApplication.cpp:
1885         (MiniBrowserApplication::MiniBrowserApplication):
1886         (MiniBrowserApplication::notify):
1887         * MiniBrowser/qt/MiniBrowserApplication.h:
1888         * MiniBrowser/qt/UrlLoader.cpp:
1889         (UrlLoader::UrlLoader):
1890         * MiniBrowser/qt/main.cpp:
1891
1892 2011-10-25  Zeno Albisser  <zeno.albisser@nokia.com>
1893
1894         [Qt][WK2] Remove QAction from MiniBrowser
1895         https://bugs.webkit.org/show_bug.cgi?id=70525
1896
1897         In order to rewrite MiniBrowser in QML we need a suitable
1898         mechanism for triggering navigation actions.
1899         Due to the QtWidgets dependency of QAction the current
1900         solution is not suitable anymore. Therefore we introduce
1901         invokable methods and export properties in QWebNavigationController.
1902
1903         Patch by Jocelyn Turcotte <jocelyn.turcotte@nokia.com>,
1904                  Zeno Albisser <zeno.albisser@nokia.com>
1905
1906         Reviewed by Simon Hausmann.
1907
1908         * MiniBrowser/qt/BrowserView.cpp:
1909         * MiniBrowser/qt/BrowserView.h:
1910         * MiniBrowser/qt/BrowserWindow.cpp:
1911         (BrowserWindow::BrowserWindow):
1912
1913 2011-10-26  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1914
1915         [EFL] Unregister viewport,changed signal in EWebLauncher.
1916         https://bugs.webkit.org/show_bug.cgi?id=70478
1917
1918         Reviewed by Eric Seidel.
1919
1920         'viewport,changed' signal was registered by EWebLauncher in order to test viewport meta tag.
1921         However, it sets wrong layout to some web sites which have viewport meta tag. Because, host pc
1922         doesn't support proper DPI value though viewport is using DPI value to compute layout values.
1923         This signal is for mobile device.
1924
1925         * EWebLauncher/main.c:
1926         (browserCreate):
1927
1928 2011-10-25  Anders Carlsson  <andersca@apple.com>
1929
1930         Plug-ins have no way to find out when the device scale factor changes
1931         https://bugs.webkit.org/show_bug.cgi?id=67226
1932         <rdar://problem/10048276>
1933
1934         Reviewed by Sam Weinig.
1935
1936         Keep a cached copy of the contents scale and update it when it changes.
1937
1938         * DumpRenderTree/TestNetscapePlugIn/Tests/mac/ContentsScaleFactor.cpp:
1939         (ContentsScaleFactor::ContentsScaleFactor):
1940         (ContentsScaleFactor::cachedContentsScaleFactor):
1941         (ContentsScaleFactor::ScriptableObject::hasProperty):
1942         (ContentsScaleFactor::ScriptableObject::getProperty):
1943         (ContentsScaleFactor::NPP_New):
1944         (ContentsScaleFactor::NPP_SetValue):
1945
1946 2011-10-25  Sam Weinig  <sam@webkit.org>
1947
1948         Add WKBrowsingContextLoadDelegateTest test for a failed load
1949         https://bugs.webkit.org/show_bug.cgi?id=70859
1950
1951         Reviewed by Anders Carlsson.
1952
1953         * TestWebKitAPI/Tests/WebKit2ObjC/WKBrowsingContextLoadDelegateTest.mm:
1954         (TEST_F): Add TEST_F(WKBrowsingContextLoadDelegateTest, SimpleLoadFail).
1955  
1956         (-[SimpleLoadFailDelegate browsingContextControllerDidFailProvisionalLoad:withError:]):
1957         Test that we are getting the correct NSError code and domain.
1958
1959 2011-10-25  Erik Arvidsson  <arv@chromium.org>
1960
1961         JS Test Harness: Make successfullyParsed optional
1962         https://bugs.webkit.org/show_bug.cgi?id=70784
1963
1964         Reviewed by Ojan Vafai.
1965
1966         * Scripts/make-new-script-test:
1967         (writeTestFile): Update the template for script tests.
1968
1969 2011-10-25  Anders Carlsson  <andersca@apple.com>
1970
1971         Plug-ins have to use JavaScript to find out the current device scale factor
1972         https://bugs.webkit.org/show_bug.cgi?id=67225
1973         <rdar://problem/10048258>
1974
1975         Reviewed by Darin Adler.
1976
1977         Add a plug-in test for getting the contents scale factor.
1978
1979         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1980         * DumpRenderTree/TestNetscapePlugIn/Tests/mac/ContentsScaleFactor.cpp: Added.
1981         (ContentsScaleFactor::ContentsScaleFactor):
1982         (ContentsScaleFactor::contentsScaleFactor):
1983         (ContentsScaleFactor::ScriptableObject::hasProperty):
1984         (ContentsScaleFactor::ScriptableObject::getProperty):
1985         (ContentsScaleFactor::ScriptableObject::pluginTest):
1986         (ContentsScaleFactor::NPP_GetValue):
1987
1988 2011-10-25  Sam Weinig  <sam@webkit.org>
1989
1990         Flesh out WKBrowsingContextLoadDelegate a bit
1991         https://bugs.webkit.org/show_bug.cgi?id=70846
1992
1993         Reviewed by Anders Carlsson.
1994
1995         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1996         * TestWebKitAPI/Tests/WebKit2ObjC: Added.
1997         * TestWebKitAPI/Tests/WebKit2ObjC/WKBrowsingContextLoadDelegateTest.mm: Added.
1998         (WKBrowsingContextLoadDelegateTest::WKBrowsingContextLoadDelegateTest):
1999         (WKBrowsingContextLoadDelegateTest::SetUp):
2000         (WKBrowsingContextLoadDelegateTest::TearDown):
2001         (-[SimpleLoadDelegate browsingContextControllerDidFinishLoad:]):
2002         (TEST_F):
2003         Add basic testing for WKBrowsingContextLoadDelegate.
2004
2005 2011-10-25  Alexey Proskuryakov  <ap@apple.com>
2006
2007         make-script-test-wrappers should not look outside fast/js
2008         https://bugs.webkit.org/show_bug.cgi?id=66357
2009
2010         Reviewed by Maciej Stachowiak.
2011
2012         * Scripts/make-script-test-wrappers: Don't look for template files everywhere, only support
2013         fast/js.
2014
2015 2011-10-25  Adam Barth  <abarth@webkit.org>
2016
2017         Add a --make option to update-webkit to engage the Makefile-based build system
2018         https://bugs.webkit.org/show_bug.cgi?id=70847
2019
2020         Reviewed by Dimitri Glazkov.
2021
2022         I can never remember what crazy environment variables I'm supposed to
2023         set to tell GYP what to do.
2024
2025         * Scripts/update-webkit:
2026
2027 2011-10-25  Raphael Kubo da Costa  <kubo@profusion.mobi>
2028
2029         [EFL] DRT: Force layout when sending events.
2030         https://bugs.webkit.org/show_bug.cgi?id=70357
2031
2032         Reviewed by Antonio Gomes.
2033
2034         Some tests such as editing/input/page-up-down-scrolls.html rely on the
2035         scrollbars being properly set up during the onload events.
2036         Document::implicitClose(), however, dispatches the onload events before
2037         calling FrameView::layout(), so these tests usually fail.
2038
2039         We now do the same as the GTK+ and Chromium ports and manually force the
2040         layout when dispatching events.
2041
2042         * DumpRenderTree/efl/EventSender.cpp:
2043         (sendMouseEvent):
2044         (keyDownCallback):
2045
2046 2011-10-25  Daniel Bates  <dbates@rim.com>
2047
2048         build-webkit --clean should only clean build directory for CMake-based ports
2049         https://bugs.webkit.org/show_bug.cgi?id=70834
2050
2051         Reviewed by Antonio Gomes.
2052
2053         Currently build-webkit --clean both cleans the build directory and builds WebKit for
2054         CMake-based ports. Instead, build-webkit --clean should only clean up the build directory
2055         as per its description in the usage message of build-webkit.
2056
2057         * Scripts/webkitdirs.pm:
2058         (buildCMakeProjectOrExit):
2059
2060 2011-10-25  Anna Cavender  <annacc@chromium.org>
2061
2062         Enable running of track layout tests for Chromium
2063         https://bugs.webkit.org/show_bug.cgi?id=70803
2064
2065         Reviewed by Adam Barth.
2066         
2067         Make DumpRenderTree/TestShell always run with track enabled
2068         (equivalent of --enable-video-track).
2069
2070         * DumpRenderTree/chromium/TestShell.cpp:
2071         (TestShell::TestShell):
2072
2073 2011-10-25  Vamshikrishna Yellenki  <vamshi@motorola.com>
2074
2075         [WK2]Main window never gets focus using TAB key in WebKit2 GTK+.
2076         https://bugs.webkit.org/show_bug.cgi?id=70603
2077
2078         Reviewed by Gustavo Noronha Silva.
2079
2080         * MiniBrowser/gtk/BrowserWindow.c:
2081         (focus):
2082         (unFocus):
2083         (browserWindowUIClientInit):
2084
2085 2011-10-25  Dan Bernstein  <mitz@apple.com>
2086
2087         <rdar://problem/10337033> DOMRangeOfString:relativeTo:options has problems with -webkit-user-select: none
2088
2089         Reviewed by Adam Roben.
2090
2091         * TestWebKitAPI/Tests/mac/DOMRangeOfString.mm:
2092         (TestWebKitAPI::TEST):
2093
2094 2011-10-25  Eric Seidel  <eric@webkit.org>
2095
2096         WIN: editing tests fail under NRWT because editing delegate callbacks aren't stripped
2097         https://bugs.webkit.org/show_bug.cgi?id=64471
2098
2099         Reviewed by Adam Roben.
2100
2101         Speculative fix.
2102
2103         * Scripts/webkitpy/layout_tests/port/win.py:
2104         * Scripts/webkitpy/layout_tests/port/win_unittest.py:
2105
2106 2011-10-24  Mikhail Naganov  <mnaganov@chromium.org>
2107
2108         Fix bug summary when rolling Chromium DEPS to LKGR.
2109         https://bugs.webkit.org/show_bug.cgi?id=69917
2110
2111         Reviewed by Adam Barth.
2112
2113         * Scripts/webkitpy/tool/bot/irc_command.py:
2114         * Scripts/webkitpy/tool/bot/sheriff.py:
2115         * Scripts/webkitpy/tool/commands/roll.py:
2116         * Scripts/webkitpy/tool/commands/roll_unittest.py:
2117
2118 2011-10-24  Ivan Briano  <ivan@profusion.mobi>
2119
2120         [EFL] Build fix. Add include path to find npapi.h
2121         https://bugs.webkit.org/show_bug.cgi?id=70730
2122
2123         Unreviewed build fix.
2124
2125         * DumpRenderTree/efl/CMakeLists.txt: Add include path for npapi.h
2126
2127 2011-10-24  Eric Seidel  <eric@webkit.org>
2128
2129         Plugin tests are failing after switching WK2 to NRWT
2130         https://bugs.webkit.org/show_bug.cgi?id=70760
2131
2132         Reviewed by Simon Fraser.
2133
2134         Perpetuate this horrible hack.
2135
2136         * Scripts/webkitpy/layout_tests/port/webkit.py:
2137
2138 2011-10-24  Eric Seidel  <eric@webkit.org>
2139
2140         NRWT doesn't support ORWT's --root option, but should
2141         https://bugs.webkit.org/show_bug.cgi?id=70416
2142
2143         Reviewed by Dirk Pranke.
2144
2145         Add support for ORWT's --root option which is used for
2146         running tests with a nightly build of WebKit.
2147
2148         * Scripts/old-run-webkit-tests:
2149         * Scripts/webkitpy/layout_tests/port/base.py:
2150          - webkit_build_path was never called by any code, removed.
2151         * Scripts/webkitpy/layout_tests/port/webkit.py:
2152         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2153
2154 2011-10-24  David Levin  <levin@chromium.org>
2155
2156         check-webkit-style complains about WEBKIT_EXPORT in test/WebUnitTests.h
2157         https://bugs.webkit.org/show_bug.cgi?id=70747
2158
2159         Reviewed by Tony Chang.
2160
2161         * Scripts/webkitpy/style/checkers/cpp.py: Allow WEBKIT_EXPORT in tests dir.
2162         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Corresponding test.
2163
2164 2011-10-24  Balazs Kelemen  <kbalazs@webkit.org>
2165
2166         [Qt][WK2] Crash when running pixel tests
2167         https://bugs.webkit.org/show_bug.cgi?id=70725
2168
2169         Reviewed by Chang Shu.
2170
2171         * WebKitTestRunner/qt/TestInvocationQt.cpp:
2172         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
2173
2174 2011-10-24  Carlos Garcia Campos  <cgarcia@igalia.com>
2175
2176         [GTK] Remove g_thread_init() calls
2177         https://bugs.webkit.org/show_bug.cgi?id=70717
2178
2179         Reviewed by Xan Lopez.
2180
2181         With newer glib it's not needed anymore and with previous versions
2182         it was already called by g_type_init().
2183
2184         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2185         (main):
2186         * GtkLauncher/main.c:
2187         (main):
2188         * MiniBrowser/gtk/main.c:
2189         (main):
2190
2191 2011-10-24  Alejandro G. Castro  <alex@igalia.com>
2192
2193         [WK2] [GTK] WebKitTestRunner crashes with heap corruption
2194         https://bugs.webkit.org/show_bug.cgi?id=69403
2195
2196         We did not added autotoolsconfig.h to the config.h file and we
2197         were adding Platform.h without the config.h in the
2198         WebKitTestRunnerPrefix.h. Added the autotoolsconfig.h include in
2199         the Prefix file.
2200
2201         Reviewed by Martin Robinson.
2202
2203         * WebKitTestRunner/WebKitTestRunnerPrefix.h:
2204
2205 2011-10-23  Tomasz Morawski  <t.morawski@samsung.com>
2206
2207         [EFL] Remove unused code from EWebLauncher
2208         https://bugs.webkit.org/show_bug.cgi?id=70590
2209
2210         Reviewed by Andreas Kling.
2211
2212         Removed unused function on_closeWindow from EWebLauncher
2213
2214         * EWebLauncher/main.c:
2215
2216 2011-10-23  Luke Macpherson   <macpherson@chromium.org>
2217
2218         Add watchlist for WebCore/css and put myself on it.
2219         https://bugs.webkit.org/show_bug.cgi?id=70701
2220
2221         Reviewed by Adam Barth.
2222
2223         * Scripts/webkitpy/common/config/watchlist:
2224         Add watchlist for WebCore/css and put myself on it.
2225
2226 2011-10-23  Kaustubh Atrawalkar  <kaustubh@motorola.com>
2227
2228         [GTK] Implement KeyDown function for WebKit2 EventSender.
2229         https://bugs.webkit.org/show_bug.cgi?id=69410
2230
2231         Reviewed by Martin Robinson.
2232
2233         Implement the KeyDown function on Gtk platform.
2234
2235         * WebKitTestRunner/GNUmakefile.am:
2236         * WebKitTestRunner/TestController.cpp:
2237         (WTR::TestController::TestController):
2238         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
2239         * WebKitTestRunner/gtk/EventSenderProxyGtk.cpp: Added.
2240         (WTR::EventSenderProxy::EventSenderProxy):
2241         (WTR::dispatchEvent):
2242         (WTR::getModifiers):
2243         (WTR::getGDKKeySymForKeyRef):
2244         (WTR::EventSenderProxy::keyDown):
2245
2246 2011-10-22  Zan Dobersek  <zandobersek@gmail.com>
2247
2248         [WK2][GTK] run-launcher script fails after testing WK2 tests
2249         https://bugs.webkit.org/show_bug.cgi?id=70676
2250
2251         Reviewed by Andreas Kling.
2252
2253         Pass the '-2' flag instead of '--webkit-test-runner' when executing
2254         run-launcher script after testing with WebKitTestRunner.
2255
2256         * Scripts/webkitpy/layout_tests/port/gtk.py:
2257
2258 2011-10-22  Zan Dobersek  <zandobersek@gmail.com>
2259
2260         [WK2][GTK] Missing env variables cause WKTR to crash
2261         https://bugs.webkit.org/show_bug.cgi?id=70674
2262
2263         Reviewed by Martin Robinson.
2264
2265         Set two environment variables that the Gtk's port of WebKitTestRunner
2266         depends on and crashes if they're not explicitly set by the user.
2267         Also modify the setting of the WEBKIT_INSPECTOR_PATH variable so it
2268         properly uses the _build_path method.
2269
2270         * Scripts/webkitpy/layout_tests/port/gtk.py: Set
2271         TEST_RUNNER_INJECTED_BUNDLE_FILENAME and TEST_RUNNER_TEST_PLUGIN_PATH
2272         environment variables.
2273
2274 2011-10-21  Filip Pizlo  <fpizlo@apple.com>
2275
2276         Bencher script doesn't measure GC times accurately
2277         https://bugs.webkit.org/show_bug.cgi?id=70588
2278
2279         Reviewed by Geoff Garen.
2280         
2281         Added two new options which allow different ways of measuring GC times:
2282         
2283         --measure-gc, which omits calls to gc() between benchmark invocations.
2284         This option takes an optional argument, which is the name of the
2285         VM in which to enable this feature. This allows comparing a single VM
2286         against itself, with and without GC.
2287         
2288         --rerun <N>, which causes each sample measurement to include N invocations
2289         which do not have gc() calls between them. The default is N = 1, which
2290         results in the same behavior as before.
2291         
2292         You can use either --measure-gc or --rerun <N> for N > 1 (preferably
2293         N >= 3) to get more of a contribution from GC to the measured times.
2294         --rerun results in tighter confidence intervals than --measure-gc, since
2295         it amortizes GC effects in each sample, while with --measure-gc some
2296         samples will see GC and some won't leading to a higher standard devation
2297         and thus requiring more samples to reduce confidence intervals to
2298         managable levels.
2299
2300         * Scripts/bencher:
2301
2302 2011-10-21  Sam Weinig  <sam@webkit.org>
2303
2304         Remove ability to create a WKView without a WKContextRef and WKPageGroupRef
2305         https://bugs.webkit.org/show_bug.cgi?id=70653
2306
2307         Reviewed by Simon Fraser.
2308
2309         * MiniBrowser/mac/AppDelegate.h:
2310         * MiniBrowser/mac/AppDelegate.m:
2311         (-[BrowserAppDelegate init]):
2312         (-[BrowserAppDelegate newWindow:]):
2313         (-[BrowserAppDelegate openPanelDidEnd:returnCode:contextInfo:]):
2314         * MiniBrowser/mac/BrowserWindowController.h:
2315         * MiniBrowser/mac/BrowserWindowController.m:
2316         (-[BrowserWindowController initWithContext:pageGroup:]):
2317         (-[BrowserWindowController windowWillClose:]):
2318         (createNewPage):
2319         (-[BrowserWindowController awakeFromNib]):
2320         * TestWebKitAPI/mac/WebKitAgnosticTest.mm:
2321         (TestWebKitAPI::WebKitAgnosticTest::runWebKit2Test):
2322         Update testing code to pass a PageGroup as necessary.
2323
2324 2011-10-21  Leandro Pereira  <leandro@profusion.mobi>
2325
2326         webkitpy: Teach NRWT about the EFL port
2327         https://bugs.webkit.org/show_bug.cgi?id=70637
2328
2329         Allows using ``efl'' as a platform when executing NRWT.
2330
2331         Reviewed by Eric Seidel.
2332
2333         * Scripts/webkitpy/layout_tests/port/efl.py: Added.
2334         * Scripts/webkitpy/layout_tests/port/efl_unittest.py: Added.
2335         * Scripts/webkitpy/layout_tests/port/factory.py: Adjust factory to make EflPort objects
2336         when using PortFactory.get(port_name='efl').
2337
2338 2011-10-21  Devdatta Deshpande  <pwjd73@motorola.com>
2339
2340         [Gtk] mousemove event always has metaKey == true
2341         https://bugs.webkit.org/show_bug.cgi?id=35299
2342
2343         Reviewed by Martin Robinson.
2344
2345         * DumpRenderTree/gtk/EventSender.cpp:
2346         (gdkModifierFromJSValue): GDK_META_MASK is used to represent metaKey for platform GTK mouse and
2347         keyboard events. So making it in sync with WebCore files.
2348         (mouseMoveToCallback): Sending modifier keys state for mouse move event.
2349
2350 2011-10-21  Carlos Garcia Campos  <cgarcia@igalia.com>
2351
2352         watchlist: Add a new entry for WebKit2 GTK+ public API
2353         https://bugs.webkit.org/show_bug.cgi?id=70601
2354
2355         Reviewed by Philippe Normand.
2356
2357         Subscribe myself to WebKit2 GTK+ API patches. Also add a message
2358         for patches that might include new API that points to the WebKit2
2359         GTK+ API guidelines.
2360
2361         * Scripts/webkitpy/common/config/watchlist:
2362
2363 2011-10-21  Simon Hausmann  <simon.hausmann@nokia.com>
2364
2365         Remove QtScript source code from WebKit.
2366         https://bugs.webkit.org/show_bug.cgi?id=64088
2367
2368         Reviewed by Tor Arne Vestbø.
2369
2370         Removed dead code that isn't developed anymore.
2371
2372         * Scripts/webkitpy/style/checker_unittest.py:
2373
2374 2011-10-20  Eric Seidel  <eric@webkit.org>
2375
2376         Switch webkit2 bot to NRWT
2377         https://bugs.webkit.org/show_bug.cgi?id=56729
2378
2379         Reviewed by Adam Barth.
2380
2381         Move the WK2 bot to using NRWT instead of ORWT, as announced on webkit-dev:
2382         https://lists.webkit.org/pipermail/webkit-dev/2011-October/018337.html
2383
2384         * Scripts/run-webkit-tests:
2385         (runningOnBuildBot):
2386         (useNewRunWebKitTests):
2387
2388 2011-10-20  Eric Seidel  <eric@webkit.org>
2389
2390         NRWT is asserting on DRT due to lack of newline when processing line from DumpRenderTree
2391         https://bugs.webkit.org/show_bug.cgi?id=70585
2392
2393         Reviewed by Adam Barth.
2394
2395         This really should be an assert, as this inidicates a programming error in either DRT or NRWT.
2396         However since DRT was functioning fine before in Qt, we'll make this an error log for now
2397         and once we find the root cause flip this back to an assert.
2398
2399         * Scripts/webkitpy/layout_tests/port/webkit.py:
2400
2401 2011-10-20  Yuta Kitamura  <yutak@chromium.org>
2402
2403         Unreviewed, rolling out r98064.
2404         http://trac.webkit.org/changeset/98064
2405         https://bugs.webkit.org/show_bug.cgi?id=64788
2406
2407         Broke Mac bots.
2408
2409         * Scripts/webkitpy/layout_tests/servers/websocket_server.py:
2410
2411 2011-10-20  Yuta Kitamura  <yutak@chromium.org>
2412
2413         WebSocket: Connecting to localhost:8880 takes one second on Windows
2414         https://bugs.webkit.org/show_bug.cgi?id=64788
2415
2416         Reviewed by Dirk Pranke.
2417
2418         * Scripts/webkitpy/layout_tests/servers/websocket_server.py:
2419         Bind to "localhost" instead of "127.0.0.1" to let pywebsocket listen on both
2420         IPv4 and IPv6 addresses. This should prevent the test reserved-opcodes.html
2421         from timing out on Windows, because this test tries to open a lot of
2422         connections to localhost and each attempt takes one second to fall back from
2423         IPv6 to IPv4 on Windows (I have no idea why Windows works like this, though).
2424
2425 2011-10-20  Ryosuke Niwa  <rniwa@webkit.org>
2426
2427         nrwt: newly generated results are put in cross-platform directory
2428         https://bugs.webkit.org/show_bug.cgi?id=68931
2429
2430         Reviewed by Dirk Pranke.
2431
2432         The bug was caused by SingleTestRunner._add_missing_baselines's always calling _save_baseline_data
2433         with generate_new_baseline set to False. Fixed the bug by always passing True when .png file is missing
2434         (because png images are typically different on each platform), and passing True when .txt file is missing
2435         and the actual result's first line matches the regular expression "layer at \(\d+,\d+\) size \d+x\d+".
2436
2437         * Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
2438         * Scripts/webkitpy/layout_tests/port/test.py:
2439         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py: Changed the expectation
2440         and added a test case.
2441
2442 2011-10-20  Kent Tamura  <tkent@chromium.org>
2443
2444         Unreviewed. Adding myself to watchlist.
2445
2446         * Scripts/webkitpy/common/config/watchlist:
2447         Add "ChromiumDumpRenderTree" and "Forms" definitions, and cc them to me.
2448
2449 2011-10-20  Nico Weber  <thakis@chromium.org>
2450
2451         [chromium/mac] Add support for building with make
2452         https://bugs.webkit.org/show_bug.cgi?id=70455
2453
2454         Reviewed by Adam Barth.
2455
2456         Depends on http://codereview.chromium.org/8352029/
2457         `GYP_GENERATORS=make Tools/Scripts/update-webkit --chromium` will
2458         create a toplevel Makefile.chromium.
2459
2460         If that file exists and is newer than Source/WebKit/chromium/WebKit.xcodeproj,
2461         `Tools/Scripts/build-webkit --chromium` will build with make instead of
2462         xcodebuild.
2463
2464         Also let nrwt use a binary from out/ if it exists.
2465
2466         * Scripts/webkitdirs.pm:
2467         (determineBaseProductDir):
2468         (isChromiumMacMake):
2469         (determineIsChromiumMacMake):
2470         (buildChromium):
2471
2472 2011-10-20  Eric Seidel  <eric@webkit.org>
2473
2474         Possible REGRESSION(97879): NRWT fails when DumpRenderTree crashes
2475         https://bugs.webkit.org/show_bug.cgi?id=70524
2476
2477         Reviewed by Adam Barth.
2478
2479         This is a speculative fix, since I do not use a platform
2480         which outputs crashlogs over stderr.
2481
2482         * Scripts/webkitpy/layout_tests/port/server_process.py:
2483         * Scripts/webkitpy/layout_tests/port/webkit.py:
2484
2485 2011-10-20  Eric Seidel  <eric@webkit.org>
2486
2487         REGRESSION(97879): Pixel tests no longer work with NRWT on Mac
2488         https://bugs.webkit.org/show_bug.cgi?id=70492
2489
2490         Reviewed by Adam Barth.
2491
2492         The bug turned out to be that I was assuming the block.content
2493         would be empty before the binary content following Content-Length
2494         was read inside _read_block.  Turns out its not, due to extra newlines
2495         and "ExpectedHash" header.
2496
2497         In the process of trying to figure out what was going wrong I ended up
2498         cleaning up our newline usage in DumpRenderTree a little.  Moved
2499         two error messages from stdout to stderr, and fixed a little code indent/whitespace.
2500
2501         I also fixed ServerProcess to use "deadline" everywhere instead of timeout
2502         per Adam's request in the original bug.
2503
2504         * DumpRenderTree/PixelDumpSupport.cpp:
2505         (dumpWebViewAsPixelsAndCompareWithExpected):
2506         * DumpRenderTree/cg/ImageDiffCG.cpp:
2507         (main):
2508         * DumpRenderTree/mac/DumpRenderTree.mm:
2509         (dump):
2510         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
2511         (restoreMainDisplayColorProfile):
2512         (setupMainDisplayColorProfile):
2513         * Scripts/webkitpy/layout_tests/port/server_process.py:
2514         * Scripts/webkitpy/layout_tests/port/webkit.py:
2515         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
2516
2517 2011-10-20  Tony Chang  <tony@chromium.org>
2518
2519         [chromium] Remove <stdint.h> from ImageDiff and use
2520         unsigned int instead of uint32_t.
2521
2522         Unreviewed, fixing the chromium win build.
2523
2524         * DumpRenderTree/chromium/ImageDiff.cpp:
2525         (Image::pixelAt):
2526         (Image::setPixelAt):
2527         (maxOf3):
2528         (getRedComponent):
2529         (getGreenComponent):
2530         (getBlueComponent):
2531         (weightedPercentageDifferent):
2532         (createImageDiff):
2533
2534 2011-10-20  Hao Zheng  <zhenghao@chromium.org>
2535
2536         [Chromium] Reduce dependencies of ImageDiff to compile it for Android.
2537         https://bugs.webkit.org/show_bug.cgi?id=69997
2538
2539         Reviewed by Tony Chang.
2540
2541         This change is required to make ImageDiff for Android, and can benefit
2542         other platforms, too. On Android, most targets are built as
2543         toolsets:target. while ImageDiff needs to be built as toolsets:host.
2544         Currently, building the standalone target of ImageDiff depends on about
2545         85 other targets (try  make ImageDiff'), which is inefficient. After the
2546         change, ImageDiff only depends on webkit_support_gfx, which in turn
2547         depends on libpng and zlib.
2548
2549         * DumpRenderTree/chromium/ImageDiff.cpp:
2550         (main):
2551
2552 2011-10-20  Leandro Pereira  <leandro@profusion.mobi>
2553
2554         [EFL] Unreviewed DumpRenderTree build fix.
2555
2556         * DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
2557         (LayoutTestController::addChromeInputField): Add stub.
2558         (LayoutTestController::removeChromeInputField): Ditto.
2559         (LayoutTestController::focusWebView): Ditto.
2560         (LayoutTestController::setBackingScaleFactor): Ditto.
2561
2562 2011-10-20  Leandro Pereira  <leandro@profusion.mobi>
2563
2564         [EFL] Plug ImageDiff/DumpRenderTree on CMake build system
2565         https://bugs.webkit.org/show_bug.cgi?id=70142
2566
2567         Reviewed by Gustavo Noronha Silva.
2568
2569         * CMakeListsEfl.txt: Include DRT CMakeLists.
2570         * DumpRenderTree/efl/CMakeLists.txt: Added.
2571
2572 2011-10-20  Philippe Normand  <pnormand@igalia.com>
2573
2574         [style] Allow usage of NULL in gst_*
2575         https://bugs.webkit.org/show_bug.cgi?id=70498
2576
2577         Reviewed by David Levin.
2578
2579         * Scripts/webkitpy/style/checkers/cpp.py: Simplified the detection
2580         of gst_ calls. Now just ignore NULL in all of them.
2581         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Test for above change.
2582
2583 2011-10-20  Leandro Pereira  <leandro@profusion.mobi>
2584
2585         [EFL] Unreviewed. Build fix after r97043.
2586
2587         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2588         (DumpRenderTreeChrome::resetDefaultsToConsistentValues): Use ewk_view_scale_set() instead of ewk_view_page_scale().
2589         * DumpRenderTree/efl/EventSender.cpp:
2590         (scalePageByCallback): Ditto.
2591
2592 2011-10-20  Philippe Normand  <pnormand@igalia.com>
2593
2594         Unreviewed. Adding myself to watchlists.
2595         * Scripts/webkitpy/common/config/watchlist:
2596
2597 2011-10-19  Eric Seidel  <eric@webkit.org>
2598
2599         Reviewed by Adam Barth.
2600
2601         Teach new-run-webkit-tests about #CRASHED and #CRASHED - WebProcess
2602         https://bugs.webkit.org/show_bug.cgi?id=63683
2603
2604         * Scripts/webkitpy/common/net/layouttestresults.py:
2605         * Scripts/webkitpy/common/net/resultsjsonparser.py:
2606         * Scripts/webkitpy/layout_tests/layout_package/manager.py:
2607         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
2608         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
2609         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py:
2610         * Scripts/webkitpy/layout_tests/layout_package/test_result_writer.py:
2611         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
2612         * Scripts/webkitpy/layout_tests/port/base.py:
2613         * Scripts/webkitpy/layout_tests/port/server_process.py:
2614         * Scripts/webkitpy/layout_tests/port/webkit.py:
2615         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
2616
2617 2011-10-19  Jochen Eisinger  <jochen@chromium.org>
2618
2619         Chromium doesn't support git branch builds, so don't add the branch to the product dir
2620         https://bugs.webkit.org/show_bug.cgi?id=70449
2621
2622         Reviewed by Eric Seidel.
2623
2624         * Scripts/webkitdirs.pm:
2625         (determineBaseProductDir):
2626
2627 2011-10-19  Ojan Vafai  <ojan@chromium.org>
2628
2629         Unreviewed. Adding myself to watchlists.
2630         * Scripts/webkitpy/common/config/watchlist:
2631
2632 2011-10-19  Tom Zakrajsek  <tomz@codeaurora.org>
2633
2634         Add a suggest-nominations command to webkit-patch for computing potential committer/reviewer nominations
2635         https://bugs.webkit.org/show_bug.cgi?id=62166
2636
2637         Reviewed by Eric Seidel.
2638
2639         Included options to control committer/reviewer patch count requirements,
2640         an age-limit on patches, and verbose output for more in-depth analysis.
2641
2642         * Scripts/webkitpy/common/checkout/changelog.py:
2643         * Scripts/webkitpy/tool/commands/__init__.py:
2644         * Scripts/webkitpy/tool/commands/suggestnominations.py: Added.
2645         * Scripts/webkitpy/tool/commands/suggestnominations_unittest.py: Added.
2646
2647 2011-10-19  Eric Seidel  <eric@webkit.org>
2648
2649         new-run-webkit-tests -2 was crashing due to both "java" and "java/" being listed in Skipped files.
2650         Make NRWT normalize directory names in Skipped files during parsing.
2651
2652         Unreviewed.  Very simple (tested) change.
2653
2654         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
2655         * Scripts/webkitpy/layout_tests/port/webkit.py:
2656
2657 2011-10-19  David Levin  <levin@chromium.org>
2658
2659         watchlist: Should be more robust to bad regex.
2660         https://bugs.webkit.org/show_bug.cgi?id=69486
2661
2662         Reviewed by Adam Barth.
2663
2664         * Scripts/webkitpy/common/config/watchlist: Change the instructions due to
2665           watchlist being checked by check-webkit-style (bug 69487) and remove the .* from file
2666           patterns since they are no longer anchored on the right hand side.
2667         * Scripts/webkitpy/common/watchlist/amountchangedpattern.py: Change *pattern to take a compiled regex directly.
2668         * Scripts/webkitpy/common/watchlist/amountchangedpattern_unittest.py: Ditto.
2669         * Scripts/webkitpy/common/watchlist/changedlinepattern.py: Ditto.
2670         * Scripts/webkitpy/common/watchlist/changedlinepattern_unittest.py: Ditto.
2671         * Scripts/webkitpy/common/watchlist/filenamepattern.py: Ditto.
2672         * Scripts/webkitpy/common/watchlist/filenamepattern_unittest.py: Ditto and change a test now that
2673         filenames are no longer anchored on the right hand side.
2674         * Scripts/webkitpy/common/watchlist/watchlistparser.py: Catch regex errors and log them as errors.
2675         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py: Add some tests to verify that bad regexes
2676         don't kill everything.
2677
2678 2011-10-19  David Levin  <levin@chromium.org>
2679
2680         watchlist: Add a stylecheck to do validity checks for the watchlist config.
2681         https://bugs.webkit.org/show_bug.cgi?id=69487
2682
2683         Reviewed by Adam Barth.
2684
2685         * Scripts/webkitpy/style/checker.py: Add the watchlist file type.
2686         * Scripts/webkitpy/style/checkers/watchlist.py: Added.
2687         * Scripts/webkitpy/style/checkers/watchlist_unittest.py: Added.
2688
2689 2011-10-19  Eric Seidel  <eric@webkit.org>
2690
2691         NRWT ServerProcess can't read lines from stderr and stdio separately
2692         https://bugs.webkit.org/show_bug.cgi?id=70435
2693
2694         Reviewed by Adam Barth.
2695
2696         This is the underlying bug behind our lack of WK2 support, and timeout detection on Windows.
2697         DRT expects RWT to read one line at a time from stderr and stdout independently.
2698         This allows DRT to communicate errors over stderr and have them responded to immediately
2699         regardless of what state the stdio stream may be in.  Previously NRWT's ServerProcess
2700         class only exposed a read_line function which would read a line from stdout
2701         and batch all output from stderr into an error buffer.  Callers would only be able
2702         to respond to commands over stderr if they happened to correspond with a stdout line boundary.
2703
2704         * Scripts/webkitpy/layout_tests/port/server_process.py:
2705         * Scripts/webkitpy/layout_tests/port/webkit.py:
2706
2707 2011-10-19  Chang Shu  <cshu@webkit.org>
2708
2709         [Qt] Support WK1-only Skipped list
2710         https://bugs.webkit.org/show_bug.cgi?id=70254
2711
2712         Reviewed by Csaba Osztrogonác.
2713
2714         Added a new search path qt-wk1 for skipping WK1-only tests.
2715
2716         * Scripts/webkitpy/layout_tests/port/qt.py: NRWT
2717         * Scripts/old-run-webkit-tests: ORWT
2718
2719 2011-10-19  Gabor Rapcsanyi  <rgabor@webkit.org>
2720
2721         [GTK] Enable to use built-product-archive on GTK platform
2722         https://bugs.webkit.org/show_bug.cgi?id=70319
2723
2724         Reviewed by Csaba Osztrogonác.
2725
2726         * BuildSlaveSupport/built-product-archive:
2727
2728 2011-10-18  David Levin  <levin@chromium.org>
2729
2730         watchlist: Should try to run if it can and not throw on mistakes.
2731         https://bugs.webkit.org/show_bug.cgi?id=70358
2732
2733         Reviewed by Adam Barth.
2734
2735         * Scripts/webkitpy/common/system/outputcapture.py: Add the ability to capture log output.
2736         * Scripts/webkitpy/common/watchlist/watchlistloader_unittest.py: Adapt to the logging of errors.
2737         * Scripts/webkitpy/common/watchlist/watchlistparser.py: Change to log problems and fix problems when found.
2738         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py: Adapt to the logging of errors.
2739         * Scripts/webkitpy/common/watchlist/watchlistrule.py: Expose a way to remove instructions.
2740         * Scripts/webkitpy/common/watchlist/watchlistrule_unittest.py: Test the new function.
2741
2742 2011-10-18  Sam Weinig  <sam@webkit.org>
2743
2744         Move uses of C-SPI out of WKView.h and into WKViewPrivate.h
2745         https://bugs.webkit.org/show_bug.cgi?id=70387
2746
2747         Reviewed by Dan Bernstein.
2748
2749         * MiniBrowser/mac/BrowserWindowController.m:
2750         * TestWebKitAPI/Tests/mac/DeviceScaleFactorOnBack.mm:
2751         * TestWebKitAPI/mac/JavaScriptTestMac.mm:
2752         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
2753         * TestWebKitAPI/mac/WebKitAgnosticTest.mm:
2754         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
2755         Update to include WKViewPrivate.h where necessary.
2756
2757 2011-10-18  Joseph Pecoraro  <joepeck@webkit.org>
2758
2759         Web Inspector: Some localizedStrings.js Updates
2760         https://bugs.webkit.org/show_bug.cgi?id=70365
2761
2762         Reviewed by Darin Adler.
2763
2764         * Scripts/check-inspector-strings:
2765         Updated to the new webkitpy way to determine checkout root.
2766
2767         * Scripts/webkitdirs.pm:
2768         (copyInspectorFrontendFiles):
2769         Made it so build-webkit --inspector-frontend copies over
2770         the localizedStrings.js file as well as the frontend files.
2771
2772 2011-10-18  Raphael Kubo da Costa  <kubo@profusion.mobi>
2773
2774         [EFL] DRT: Clear list of visited pages before each test.
2775         https://bugs.webkit.org/show_bug.cgi?id=70355
2776
2777         Reviewed by Antonio Gomes.
2778
2779         r97596 uncovered a bug in the implementation: the list of visited
2780         links was not cleared between tests, which caused tests such as
2781         fast/repaint/outline-repaint-glitch.html to be flaky (the link color
2782         changed depending on whether fast/repaint/border-repaint-glitch.html
2783         was visited before or not).
2784
2785         Call ewk_history_clear to make sure the visited links list does not
2786         persist between tests.
2787
2788         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
2789         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
2790
2791 2011-10-18  Dimitri Glazkov  <dglazkov@chromium.org>
2792
2793         Split TestExpectationsEditor into its own file.
2794         https://bugs.webkit.org/show_bug.cgi?id=70348
2795
2796         Reviewed by Adam Barth.
2797
2798         * Scripts/webkitpy/layout_tests/controllers/test_expectations_editor.py: Copied from Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py.
2799         * Scripts/webkitpy/layout_tests/controllers/test_expectations_editor_unittest.py: Copied from Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py.
2800         * Scripts/webkitpy/layout_tests/models/test_expectations.py: Adjusted for change.
2801         * Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Ditto.
2802         * Scripts/webkitpy/tool/servers/gardeningserver.py: Ditto.
2803
2804 2011-10-18  Ryosuke Niwa  <rniwa@webkit.org>
2805
2806         [Chromium] buildbot runs nrwt with --chromium instead of --chromium-cg-mac
2807         https://bugs.webkit.org/show_bug.cgi?id=70313
2808
2809         Reviewed by Adam Barth.
2810
2811         Fixed the bug by passing --platform --chromium-cg-mac in RunWebKitTests. We can't always add
2812         this parameter because build-webkit and other scripts don't accept it.
2813
2814         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
2815
2816 2011-10-18  Adam Barth  <abarth@webkit.org>
2817
2818         Subscribe myself to WebIDL changes
2819         https://bugs.webkit.org/show_bug.cgi?id=70341
2820
2821         Reviewed by David Levin.
2822
2823         I've also added some documentation and refactored my previous
2824         subscriptions to make it eaiser for others to subscribe as well.
2825
2826         * Scripts/webkitpy/common/config/watchlist:
2827
2828 2011-10-18  Dimitri Glazkov  <dglazkov@chromium.org>
2829
2830         Add myself to the newfangled watchlist plumbing.
2831         https://bugs.webkit.org/show_bug.cgi?id=70338
2832
2833         Reviewed by David Levin.
2834
2835         * Scripts/webkitpy/common/config/watchlist: Added sheepishly.
2836
2837 2011-10-18  Dimitri Glazkov  <dglazkov@chromium.org>
2838
2839         Fix a unit test in TestFailures.
2840         https://bugs.webkit.org/show_bug.cgi?id=70337
2841
2842         Reviewed by Adam Barth.
2843
2844         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/NewBugForm_unittests.js: Turns out,
2845             the value of a method property should always be lowercase.
2846
2847 2011-10-18  Adam Barth  <abarth@webkit.org>
2848
2849         Always enable ENABLE(XPATH)
2850         https://bugs.webkit.org/show_bug.cgi?id=70217
2851
2852         Reviewed by Eric Seidel.
2853
2854         * Scripts/build-webkit:
2855
2856 2011-10-18  Dimitri Glazkov  <dglazkov@chromium.org>
2857
2858         garden-o-matic should not report flaking in expected failures as failures.
2859         https://bugs.webkit.org/show_bug.cgi?id=70279
2860
2861         Reviewed by Adam Barth.
2862
2863         On the bots, flakes that are already expected to fail aren't reported as failures (they keep the bot green).
2864         For example, if TEXT failure is expected, a TEXT TIMEOUT result will not cause the redness. We should do the
2865         same for garden-o-matic.
2866
2867         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/results.js: Spuriously changed to use Array iterators rather than jQuery APIs,
2868             rewrote the logic for determining expected or unexpected failures as a central analysis tool.
2869         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/results_unittests.js: Added unit tests.
2870
2871 2011-10-18  Zan Dobersek  <zandobersek@gmail.com>
2872
2873         [Gtk] Support for client-based geolocation
2874         https://bugs.webkit.org/show_bug.cgi?id=64970
2875
2876         Reviewed by Martin Robinson.
2877
2878         Add support for testing client-based geolocation tests in DumpRenderTree.
2879
2880         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2881         (resetDefaultsToConsistentValues): Reset GeolocationClientMock.
2882         (createWebView): Create web view after declaring DumpRenderTree mode.
2883         That way a mock client for geolocation is used instead of a GeoClue
2884         client if a web view is created when testing.
2885         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: Implement functions for
2886         geolocation layout tests.
2887         (LayoutTestController::setMockGeolocationPosition):
2888         (LayoutTestController::setMockGeolocationError):
2889         (LayoutTestController::setGeolocationPermission):
2890         (LayoutTestController::numberOfPendingGeolocationPermissionRequests):
2891         * Scripts/build-webkit: Note that the Gtk port is using client-based
2892         geolocation, even though changing this flag has no effect on compilation.
2893
2894 2011-10-07  Andrey Kosyakov  <caseq@chromium.org>
2895
2896         [Chromium] suppress console output from DevTools window
2897         https://bugs.webkit.org/show_bug.cgi?id=69632
2898
2899         Reviewed by Pavel Feldman.
2900
2901         * DumpRenderTree/chromium/TestShell.cpp:
2902         (TestShell::showDevTools):
2903         * DumpRenderTree/chromium/WebViewHost.cpp:
2904         (WebViewHost::didAddMessageToConsole):
2905         (WebViewHost::reset):
2906         (WebViewHost::setLogConsoleOutput):
2907         * DumpRenderTree/chromium/WebViewHost.h:
2908
2909 2011-10-18  Sheriff Bot  <webkit.review.bot@gmail.com>
2910
2911         Unreviewed, rolling out r97735.
2912         http://trac.webkit.org/changeset/97735
2913         https://bugs.webkit.org/show_bug.cgi?id=70317
2914
2915         some people apparently use build-jsc with the qt port without
2916         building webkit first (Requested by torarne on #webkit).
2917
2918         * Scripts/build-webkit:
2919         * Scripts/webkitdirs.pm:
2920         (buildQMakeProject):
2921         (buildQMakeQtProject):
2922
2923 2011-10-18  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2924
2925         [Qt] Remove dead code in build-webkit
2926
2927         build-webkit will iterate over a list of subdirectories to build,
2928         but this feature is only used by the Apple ports. For QtWebKit we
2929         always pass an empty directory to buildQMakeProject, which makes
2930         the logic for dealing with sub-projects in buildQMakeProject just
2931         added noise.
2932
2933         If we do want this feature at some point, we should redo it in
2934         the context of the upcoming build system changes for Qt.
2935
2936         Reviewed by Simon Hausmann.
2937
2938         * Scripts/build-webkit:
2939         * Scripts/webkitdirs.pm:
2940         (buildQt):
2941
2942 2011-10-18  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
2943
2944         Remove traces of Symbian support from the build scripts
2945
2946         Reviewed by Simon Hausmann.
2947
2948         * Scripts/build-webkit:
2949         * Scripts/webkitdirs.pm:
2950         (determineBaseProductDir):
2951         (argumentsForConfiguration):
2952         (usesPerConfigurationBuildDirectory):
2953         (buildQMakeProject):
2954
2955 2011-10-18  Ryosuke Niwa  <rniwa@webkit.org>
2956
2957         Build fix after r97672.
2958
2959         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
2960
2961 2011-10-17  Kent Tamura  <tkent@chromium.org>
2962
2963         A follow-up of r97716.
2964         https://bugs.webkit.org/show_bug.cgi?id=68803
2965
2966         * DumpRenderTree/chromium/LayoutTestController.cpp:
2967         (LayoutTestController::reset): Initialize m_dumpCreateView.
2968
2969 2011-10-17  Jochen Eisinger  <jochen@chromium.org>
2970
2971         [chromium] add LayoutTestController.dumpCreateView() to monitor calls to WebViewClient::createView
2972         https://bugs.webkit.org/show_bug.cgi?id=68803
2973
2974         Reviewed by Nate Chapin.
2975
2976         * DumpRenderTree/chromium/LayoutTestController.cpp:
2977         (LayoutTestController::LayoutTestController):
2978         (LayoutTestController::dumpCreateView):
2979         * DumpRenderTree/chromium/LayoutTestController.h:
2980         (LayoutTestController::shouldDumpCreateView):
2981         * DumpRenderTree/chromium/WebViewHost.cpp:
2982         (WebViewHost::createView):
2983
2984 2011-10-17  Nate Chapin  <japhet@chromium.org>
2985
2986         Add myself to watchlists, and add a watch
2987         for Source/WebCore/loader/.
2988         https://bugs.webkit.org/show_bug.cgi?id=70263
2989
2990         Reviewed by David Levin.
2991
2992         * Scripts/webkitpy/common/config/watchlist:
2993
2994 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
2995
2996         [EFL] DRT: Make non-recognized keys work in events as well.
2997         https://bugs.webkit.org/show_bug.cgi?id=69860
2998
2999         Reviewed by Antonio Gomes.
3000
3001         fast/forms/select-type-ahead-non-latin.html is the canonical case we fix
3002         here: it has a select box with a few non-latin options, and one of them
3003         is selected via the keyboard.
3004
3005         In this specific case, we need to make EventHandler::keyEvent send a
3006         keyPressEvent to SelectElement, so that
3007         SelectElement::defaultEventHandler calls typeAheadFind(). This happens
3008         only when PlatformKeyEvent::text() is not empty, which was not the case
3009         so far.
3010
3011         * DumpRenderTree/efl/EventSender.cpp:
3012         (keyDownCallback):
3013
3014 2011-10-17  Alok Priyadarshi  <alokp@chromium.org>
3015
3016         Add layout tests for WebPlugin compositor path
3017         https://bugs.webkit.org/show_bug.cgi?id=69027
3018
3019         Reviewed by James Robinson.
3020
3021         * DumpRenderTree/DumpRenderTree.gypi:
3022         * DumpRenderTree/chromium/TestWebPlugin.cpp: Added.
3023         (premultiplyAlpha):
3024         (TestWebPlugin::TestWebPlugin):
3025         (TestWebPlugin::~TestWebPlugin):
3026         (TestWebPlugin::mimeType):
3027         (TestWebPlugin::initialize):
3028         (TestWebPlugin::destroy):
3029         (TestWebPlugin::updateGeometry):
3030         (TestWebPlugin::parsePrimitive):
3031         (TestWebPlugin::parseColor):
3032         (TestWebPlugin::parseOpacity):
3033         (TestWebPlugin::initScene):
3034         (TestWebPlugin::drawScene):
3035         (TestWebPlugin::destroyScene):
3036         (TestWebPlugin::initProgram):
3037         (TestWebPlugin::initPrimitive):
3038         (TestWebPlugin::drawPrimitive):
3039         (TestWebPlugin::loadShader):
3040         (TestWebPlugin::loadProgram):
3041         * DumpRenderTree/chromium/TestWebPlugin.h: Added.
3042         (TestWebPlugin::scriptableObject):
3043         (TestWebPlugin::paint):
3044         (TestWebPlugin::updateFocus):
3045         (TestWebPlugin::updateVisibility):
3046         (TestWebPlugin::acceptsInputEvents):
3047         (TestWebPlugin::handleInputEvent):
3048         (TestWebPlugin::didReceiveResponse):
3049         (TestWebPlugin::didReceiveData):
3050         (TestWebPlugin::didFinishLoading):
3051         (TestWebPlugin::didFailLoading):
3052         (TestWebPlugin::didFinishLoadingFrameRequest):
3053         (TestWebPlugin::didFailLoadingFrameRequest):
3054         (TestWebPlugin::Scene::Scene):
3055         * DumpRenderTree/chromium/WebViewHost.cpp:
3056         (WebViewHost::createPlugin):
3057
3058 2011-10-17  Ryosuke Niwa  <rniwa@webkit.org>
3059
3060         [nrwt] Add new category for MISSING
3061         https://bugs.webkit.org/show_bug.cgi?id=69990
3062
3063         Reviewed by Dirk Pranke.
3064
3065         Treat missing results as a new category in summerize_results.
3066
3067         Because Chromium port wants to turn bots red when there are tests with missing results,
3068         extracted the logic to compute the exit code as exit_code_from_summarized_results in
3069         base and chromium ports.
3070
3071         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3072         * Scripts/webkitpy/layout_tests/port/base.py:
3073         * Scripts/webkitpy/layout_tests/port/chromium.py:
3074         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3075
3076 2011-10-17  Dimitri Glazkov  <dglazkov@chromium.org>
3077
3078         garden-o-matic operations fail because of CSP.
3079         https://bugs.webkit.org/show_bug.cgi?id=70249
3080
3081         * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html: Added gardening server to the policy.
3082
3083 2011-10-17  Ada Chan  <adachan@apple.com>
3084
3085         Add a test to call WKPageLoadAlternateHTMLString() with a non-directory URL.
3086         https://bugs.webkit.org/show_bug.cgi?id=70168
3087
3088         Reviewed by Alexey Proskuryakov.
3089
3090         * TestWebKitAPI/Tests/WebKit2/LoadAlternateHTMLStringWithNonDirectoryURL.cpp: Added.
3091         (TestWebKitAPI::didFinishLoadForFrame):
3092         (TestWebKitAPI::TEST): Call WKPageLoadAlternateHTMLString() with a file URL and make sure it finishes loading.
3093
3094         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
3095         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
3096         Add the new file.
3097
3098 2011-10-17  Darin Adler  <darin@apple.com>
3099
3100         Add some more *.pyc ignores in directories with Python scripts.
3101
3102         * QueueStatusServer: Added property svn:ignore.
3103         * Scripts/webkitpy/common/watchlist: Added property svn:ignore.
3104         * Scripts/webkitpy/layout_tests/controllers: Added property svn:ignore.
3105         * Scripts/webkitpy/layout_tests/views: Added property svn:ignore.
3106
3107 2011-10-17  Alexis Menard  <alexis.menard@openbossa.org>
3108
3109         [Qt][WK2][meta] Fix failing API tests
3110         https://bugs.webkit.org/show_bug.cgi?id=70236
3111
3112         Reviewed by Csaba Osztrogonác.
3113
3114         In order to run WebKit2 API tests we need the WebProcess to be in
3115         the path so let's add the bin directory when running the API tests of Qt.
3116
3117         * Scripts/run-qtwebkit-tests:
3118
3119 2011-10-17  Kristóf Kosztyó  <kkristof@inf.u-szeged.hu>
3120
3121         [Qt][WK2] Build dependency problems
3122         https://bugs.webkit.org/show_bug.cgi?id=68456
3123
3124         Reviewed by Csaba Osztrogonác.
3125
3126         * Scripts/webkitdirs.pm:
3127         (buildQMakeProject):
3128
3129 2011-10-17  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
3130
3131         [build] Introduce Qt/SH4 buildbot
3132         https://bugs.webkit.org/show_bug.cgi?id=70227
3133
3134         Reviewed by Adam Roben.
3135
3136         Add buildslave for Linux/Qt/SH4.
3137
3138         * BuildSlaveSupport/build.webkit.org-config/config.json:
3139
3140 2011-10-16  Adam Barth  <abarth@webkit.org>
3141
3142         Always enable ENABLE(DOM_STORAGE)
3143         https://bugs.webkit.org/show_bug.cgi?id=70189
3144
3145         Reviewed by Eric Seidel.
3146
3147         * Scripts/build-webkit:
3148         * waf/build/settings.py:
3149
3150 2011-10-15  Adam Barth  <abarth@webkit.org>
3151
3152         Rename ENABLE(TILED_BACKING_STORE) to USE(TILED_BACKING_STORE)
3153         https://bugs.webkit.org/show_bug.cgi?id=70194
3154
3155         Reviewed by Daniel Bates.
3156
3157         * Scripts/build-webkit:
3158
3159 2011-10-15  Ojan Vafai  <ojan@chromium.org>
3160
3161         run-webkit-tests should accept --child-processes
3162         https://bugs.webkit.org/show_bug.cgi?id=69713
3163
3164         Reviewed by Adam Barth.
3165
3166         Only set --child-processes=1 if --child-processes it not
3167         passed on the commandline.
3168
3169         * Scripts/run-webkit-tests:
3170
3171 2011-10-15  Daniel Bates  <dbates@webkit.org>
3172
3173         Extract common gdb code into its own function; Remove script gdb-safari
3174         https://bugs.webkit.org/show_bug.cgi?id=68499
3175
3176         Reviewed by David Kilzer.
3177
3178         Almost identical code is used in webkitdirs::{debugMiniBrowser, debugWebKitTestRunner,
3179         runSafari}() and in the script gdb-safari to launch gdb to debug an application.
3180         We should extract the common parts into a function that can be shared by all callers
3181         so as to remove duplicate code.
3182
3183         As a side effect of removing duplicate code we can remove the script gdb-safari since
3184         its code has been incorporated into webkitdirs::debugSafari() which is called by the
3185         script debug-safari.
3186
3187         * Scripts/debug-safari: Modified to call webkitdirs::debugSafari().
3188         * Scripts/gdb-safari: Removed.
3189         * Scripts/webkitdirs.pm:
3190         (execMacWebKitAppForDebugging): Added; Extracted common debugging code from
3191         debugMiniBrowser(), debugWebKitTestRunner(), runSafari() and
3192         script gdb-safari to here.
3193         (debugSafari): Added.
3194         (runSafari): Extracted debugging code to debugSafari() and debugMacWebKitApp();
3195         Also, return the exit status of WebKit launcher (WebKit.exe) on Windows. Currently,
3196         runSafari() always returns 1 on Windows and the script run-safari exits using this
3197         value as its exit status. Hence, the script run-safari always exits with a nonzero
3198         exit status (i.e. abnormal termination) on Windows. Instead, we should return the
3199         exit status of the WebKit launcher application.
3200         (debugMiniBrowser): Modified to call debugMacWebKitApp().
3201         (debugWebKitTestRunner): Ditto.
3202
3203 2011-10-15  Robert Hogan  <robert@webkit.org>
3204
3205         [webkit-patch] Put Source/Tools changes at the top of patches, LayoutTests at the bottom
3206         https://bugs.webkit.org/show_bug.cgi?id=70056
3207
3208         Reviewed by Adam Barth.
3209
3210         The preferred file-order for patches is LayoutTests at the end and
3211         ChangeLogs before everything else in a subdirectory. Specify this in a git 'orderfile' and use 
3212         it when creating patches for review and landing.
3213
3214         * Scripts/webkitpy/common/checkout/scm/git.py:
3215         * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
3216         * Scripts/webkitpy/common/config/orderfile: Added.
3217
3218 2011-10-15  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
3219
3220         [Qt] [Symbian] Remove support for the Symbian platform for the QtWebKit port
3221         https://bugs.webkit.org/show_bug.cgi?id=69920
3222
3223         Reviewed by Kenneth Rohde Christiansen.
3224
3225         * DumpRenderTree/qt/DumpRenderTree.pro:
3226         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3227         (WebCore::DumpRenderTree::open):
3228         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
3229         * QtTestBrowser/QtTestBrowser.pro:
3230         * QtTestBrowser/launcherwindow.cpp:
3231         (LauncherWindow::screenshot):
3232         (LauncherWindow::showFPS):
3233         (LauncherWindow::updateFPS):
3234         * QtTestBrowser/launcherwindow.h:
3235         (WindowOptions::WindowOptions):
3236         * QtTestBrowser/mainwindow.cpp:
3237         (MainWindow::buildUI):
3238         * Scripts/webkitpy/style/checker.py: Remove rules for the
3239         WebKit/qt/symbian/platformplugin directory.
3240         * Scripts/webkitpy/style/checker_unittest.py:
3241         * Tools.pro:
3242         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
3243         * WebKitTestRunner/InjectedBundle/qt/LayoutTestControllerQt.cpp:
3244         (WTR::LayoutTestController::platformInitialize):
3245         * WebKitTestRunner/qt/TestControllerQt.cpp:
3246         (WTR::isExistingLibrary):
3247         * WebKitTestRunner/qt/WebKitTestRunner.pro:
3248
3249 2011-10-15  Adam Barth  <abarth@webkit.org>
3250
3251         Fix typo in webkitpy help
3252         https://bugs.webkit.org/show_bug.cgi?id=70169
3253
3254         Reviewed by Eric Seidel.
3255
3256         * Scripts/webkitpy/tool/commands/upload.py:
3257
3258 2011-10-15  Tony Chang  <tony@chromium.org>
3259
3260         fix another typo in treemap.html
3261         https://bugs.webkit.org/show_bug.cgi?id=70149
3262
3263         Reviewed by Ojan Vafai.
3264
3265         Fixes a bug where #treemapfocus=LayoutTests%2Fhttp didn't focus the http tests.
3266
3267         * TestResultServer/static-dashboards/treemap.html:
3268
3269 2011-10-14  Adam Barth  <abarth@webkit.org>
3270
3271         Hide status bubbles from queues which are very far behind
3272         https://bugs.webkit.org/show_bug.cgi?id=70133
3273
3274         Reviewed by Eric Seidel.
3275
3276         The mac-ews is so far behind that we shouldn't show its status bubble.
3277         The status bubble just makes contributors sad.
3278
3279         * QueueStatusServer/handlers/statusbubble.py:
3280
3281 2011-10-14  Dimitri Glazkov  <dglazkov@chromium.org>
3282
3283         Write unit test to ensure style-checker-filter option is passed properly in webkit-patch
3284         https://bugs.webkit.org/show_bug.cgi?id=70143
3285
3286         Reviewed by Adam Barth.
3287
3288         * Scripts/webkitpy/tool/commands/download_unittest.py: Added a test for land-cowboy. Not so cowboy after all.
3289         * Scripts/webkitpy/tool/steps/checkstyle.py: Fixed a bug, discovered by the newly added test.
3290
3291 2011-10-14  David Levin  <levin@chromium.org>
3292
3293         watchlist: Add a validation check for the email names in the list.
3294         https://bugs.webkit.org/show_bug.cgi?id=70154
3295
3296         Reviewed by Adam Barth.
3297
3298         If an email is listed which doesn't have a bugzilla log in, then any emails
3299         added to the bug along with that email will fail to happen, so try to prevent this
3300         from happening by validating that emails added to the watchlist are known to be
3301         contributors.
3302
3303         * Scripts/webkitpy/common/config/committers.py: Add my other email aliases for bugzilla.
3304         * Scripts/webkitpy/common/watchlist/watchlistparser.py: Add the check.
3305         * Scripts/webkitpy/common/watchlist/watchlistparser_unittest.py: A unit test for the check.
3306
3307 2011-10-14  David Levin  <levin@chromium.org>
3308
3309         watchlist: If the style check fails, then the watchlist will not be run.
3310         https://bugs.webkit.org/show_bug.cgi?id=69484
3311
3312         Reviewed by Adam Barth.
3313
3314         * Scripts/webkitpy/tool/commands/queues.py: Run the watch list even
3315         if the style part fails and don't allow watch list failures turn the
3316         bot run red.
3317         * Scripts/webkitpy/tool/commands/queues_unittest.py: Appropriate unit tests.
3318         * Scripts/webkitpy/tool/mocktool.py: Add support to make an executive command throw.
3319
3320 2011-10-14  Dimitri Glazkov  <dglazkov@chromium.org>
3321
3322         Plumb style-checker filter up to command options and make land-cowboy use it.
3323         https://bugs.webkit.org/show_bug.cgi?id=70119
3324
3325         Reviewed by Adam Barth.
3326
3327         * Scripts/webkitpy/style/checker.py: Added ChangeLogChecker categories to the big list.
3328         * Scripts/webkitpy/style/checkers/changelog.py: Declared categories, used in ChangeLogChecker.
3329         * Scripts/webkitpy/tool/commands/download.py: Made LandCowboy use filter.
3330         * Scripts/webkitpy/tool/commands/download_unittest.py: Tweaked the test.
3331         * Scripts/webkitpy/tool/commands/upload_unittest.py: Ditto.
3332         * Scripts/webkitpy/tool/steps/checkstyle.py: Made check_style_filter work.
3333         * Scripts/webkitpy/tool/steps/options.py: Added new option, check-style-filter.
3334
3335 2011-10-14  Sam Weinig  <sam@webkit.org>
3336
3337         Remove the Leopard slaves.
3338
3339         Reviewed by Adam Roben.
3340
3341         * BuildSlaveSupport/build.webkit.org-config/config.json:
3342
3343 2011-10-14  Peter Beverloo  <peter@chromium.org>
3344
3345         [Chromium] Inherit settings from Chromium's envsetup.sh, address a NDK todo
3346         https://bugs.webkit.org/show_bug.cgi?id=70028
3347
3348         Reviewed by Adam Barth.
3349
3350         * Scripts/update-webkit-chromium:
3351         * Scripts/webkitdirs.pm:
3352         (buildChromiumMakefile):
3353         (buildChromium):
3354
3355 2011-10-14  Leandro Pereira  <leandro@profusion.mobi>
3356
3357         Unreviewed; add missing #includes.
3358
3359         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
3360         * DumpRenderTree/efl/EventSender.cpp:
3361
3362 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
3363
3364         [EFL] Correctly get the absolute URL in LayoutTestController::queueLoad()
3365         https://bugs.webkit.org/show_bug.cgi?id=69770
3366
3367         Reviewed by Antonio Gomes.
3368
3369         We were just appending the given URL to the absolute URI of the main
3370         frame, which resulted in "file:///foo/bar/baz.htmltheother/url.html"
3371         instead of "file:///foo/bar/theother/url.html".
3372
3373         This should make fast/dom/navigation-type-navigate.html behave
3374         better (it still fails, but later).
3375
3376         * DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
3377         (LayoutTestController::queueLoad):
3378
3379 2011-10-13  Arko Saha  <arko@motorola.com>
3380
3381         Microdata: Basic implementation of document.getItems() method.
3382         https://bugs.webkit.org/show_bug.cgi?id=68610
3383
3384         Reviewed by Ryosuke Niwa.
3385
3386         Added ENABLE(MICRODATA) feature flag. Implement document.getItems() DOM API.
3387         Spec : http://www.whatwg.org/specs/web-apps/current-work/complete/microdata.html
3388
3389         * Scripts/build-webkit:
3390
3391 2011-10-14  Csaba Osztrogonác  <ossy@webkit.org>
3392
3393         new-run-webkit-tests does not support qt-4.8 results
3394         https://bugs.webkit.org/show_bug.cgi?id=64071
3395
3396         Roll-back second part of r97252. :)
3397
3398         * Scripts/webkitpy/layout_tests/port/qt.py:
3399
3400 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
3401
3402         [EFL] DRT: Do not use OwnFastMallocPtr to manage char*'s.
3403         https://bugs.webkit.org/show_bug.cgi?id=70106
3404
3405         Reviewed by Antonio Gomes.
3406
3407         OwnFastMallocPtr was being used as a smart pointer that automatically called
3408         free() on the strings returned by the EFL or by ewk.
3409
3410         However, when WTF is built in release mode, it uses its own memory management
3411         code instead of using the system malloc(), free() and friends. This means bad
3412         things will happen when one uses WTF's free() on memory allocated with system
3413         malloc() by the EFL or ewk.
3414
3415         The easiest way to solve this is to call free() ourselves.
3416
3417         * DumpRenderTree/efl/DumpRenderTree.cpp:
3418         (dumpFramesAsText):
3419         (getFinalTestURL):
3420
3421 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
3422
3423         [EFL] Add DumpRenderTreeSupportEfl
3424         https://bugs.webkit.org/show_bug.cgi?id=68458
3425
3426         Reviewed by Kenneth Rohde Christiansen.
3427
3428         Make the calls in DumpRenderTree use DumpRenderTreeSupportEfl.
3429
3430         * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
3431         (DumpRenderTreeChrome::initialize): Turn on mock scrollbars.
3432         (DumpRenderTreeChrome::resetDefaultsToConsistentValues):
3433         (DumpRenderTreeChrome::onWindowObjectCleared):
3434         (DumpRenderTreeChrome::onDocumentLoadFinished):
3435         * DumpRenderTree/efl/GCControllerEfl.cpp:
3436         (GCController::collect):
3437         (GCController::collectOnAlternateThread):
3438         (GCController::getJSObjectCount):
3439         * DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
3440         (LayoutTestController::counterValueForElementById):
3441         (LayoutTestController::pageNumberForElementById):
3442         (LayoutTestController::numberOfPages):
3443         (LayoutTestController::workerThreadCount):
3444         (LayoutTestController::findString):
3445         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
3446         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
3447         (LayoutTestController::sampleSVGAnimationForElementAtTime):
3448         (LayoutTestController::numberOfActiveAnimations):
3449         (LayoutTestController::suspendAnimations):
3450         (LayoutTestController::resumeAnimations):
3451         * DumpRenderTree/efl/PixelDumpSupportEfl.cpp:
3452         (createBitmapContextFromWebView):
3453
3454 2011-10-14  Csaba Osztrogonác  <ossy@webkit.org>
3455
3456         [Qt] Enable NRWT for Qt 4.8 version too, because it is supported after r97461.
3457
3458         Unreviewed.
3459
3460         * Scripts/run-webkit-tests:
3461         (useNewRunWebKitTests):
3462
3463 2011-10-14  Csaba Osztrogonác  <ossy@webkit.org>
3464
3465         new-run-webkit-tests does not support qt-4.8 results
3466         https://bugs.webkit.org/show_bug.cgi?id=64071
3467
3468         Roll-back r97252 with unit test fix.
3469
3470         Reviewed by Csaba Osztrogonác.
3471
3472         * Scripts/webkitpy/layout_tests/port/qt.py:
3473         * Scripts/webkitpy/layout_tests/port/qt_unittest.py:
3474
3475 2011-10-13  Ojan Vafai  <ojan@chromium.org>
3476
3477         Make filter-build-webkit exit 1 if the build fails.
3478         https://bugs.webkit.org/show_bug.cgi?id=70080
3479
3480         Reviewed by Eric Seidel.
3481
3482         This only works if you redirect stderr to stdout, but it at least makes it possible.
3483         This is useful if you want to run a followup command (e.g. run-webkit-tests) but
3484         only if the build succeeds.
3485
3486         * Scripts/filter-build-webkit:
3487
3488 2011-10-13  Dimitri Glazkov  <dglazkov@chromium.org>
3489
3490         land-cowboy should at least check style.
3491         https://bugs.webkit.org/show_bug.cgi?id=70073
3492
3493         Reviewed by Adam Barth.
3494
3495         * Scripts/webkitpy/tool/commands/download.py: Added CheckStyle step to LandCowboy command.
3496
3497 2011-10-13  Tony Chang  <tony@chromium.org>
3498
3499         fix regex in layout test times dashboard
3500         https://bugs.webkit.org/show_bug.cgi?id=70059
3501
3502         This fixes the treemapfocus query param.
3503
3504         Reviewed by Ojan Vafai.
3505
3506         * TestResultServer/static-dashboards/treemap.html:
3507
3508 2011-10-13  Beth Dakin  <bdakin@apple.com>
3509
3510         https://bugs.webkit.org/show_bug.cgi?id=70050
3511         DRT and WRT should have HiDPI testing capabilities
3512
3513         Reviewed by Darin Adler.
3514
3515         New layoutTestController function setBackingScaleFactor takes a double for a scale 
3516         factor and a callback function to call once the backing scale factor has 
3517         successfully been set for the view.
3518         * DumpRenderTree/LayoutTestController.cpp:
3519         (setBackingScaleFactorCallback):
3520         (LayoutTestController::staticFunctions):
3521
3522         On Mac, setBackingScaleFactor calls WebView _setCustomBackingScaleFactor. Other 
3523         platforms do nothing.
3524         * DumpRenderTree/LayoutTestController.h:
3525         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3526         (LayoutTestController::setBackingScaleFactor):
3527         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
3528         (LayoutTestController::setBackingScaleFactor):
3529         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
3530         (LayoutTestController::setBackingScaleFactor):
3531
3532         Reset the backing scale factor by calling _setCutsomBackingScaleFactor with a 
3533         value of 0, which resets to the system default.
3534         * DumpRenderTree/mac/DumpRenderTree.mm:
3535         (resetWebViewToConsistentStateBeforeTesting):
3536
3537         When generating the pixel dump, create a Bitmap of the appropriate size based on 
3538         the backing scale factor. If it is a HiDPI view, paint into the context using 
3539         displayRectIgnoringOpacity.
3540         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
3541         (createBitmapContextFromWebView):
3542
3543         And now the same stuff for WK2. Again, new layoutTestController function 
3544         setBackingScaleFactor takes a double for a scale factor and a callback function. 
3545         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
3546         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
3547         (WTR::LayoutTestController::setBackingScaleFactor):
3548         (WTR::LayoutTestController::callSetBackingScaleFactorCallback):
3549         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
3550
3551         The InjectedBundle sends a message to the UI process to set the backing scale 
3552         factor. It also processes a message the UI process will send back once it 
3553         completes this task, and at that time, the InjectedBundle calls the callback.
3554         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3555         (WTR::InjectedBundle::didReceiveMessage):
3556         (WTR::InjectedBundle::postSetBackingScaleFactor):
3557         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
3558
3559         Again, reset the backing scale factor by calling WKPageSetCustomBackingScaleFactor 
3560         with a value of 0, which resets to the system default.
3561         * WebKitTestRunner/TestController.cpp:
3562         (WTR::TestController::resetStateToConsistentValues):
3563
3564         Upon receiving the SetBackingScaleFactor message, call 
3565         WKPageSetCustomBackingScaleFactor to the given scale factor, and post a message 
3566         back to InjectedBundle to say it has been done.
3567         * WebKitTestRunner/TestInvocation.cpp:
3568         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
3569         
3570         Don't use window snapshotting for the HiDPI tests. We don't have a way to fake a 
3571         window's scale factor so we have to avoid that.
3572         * WebKitTestRunner/cg/TestInvocationCG.cpp:
3573         (WTR::TestInvocation::dumpPixelsAndCompareWithExpected):
3574
3575 2011-10-13  John Knottenbelt  <jknotten@chromium.org>
3576
3577         [Chromium] Allow building without speech input enabled.
3578         https://bugs.webkit.org/show_bug.cgi?id=69867
3579
3580         Reviewed by Darin Fisher.
3581
3582         * DumpRenderTree/chromium/LayoutTestController.cpp:
3583         (LayoutTestController::addMockSpeechInputResult):
3584
3585 2011-10-13  Kent Tamura  <tkent@chromium.org>
3586
3587         [Chromium] A DRT fix for r97348.
3588
3589         * DumpRenderTree/chromium/LayoutTestController.cpp:
3590         (LayoutTestController::overridePreference):
3591         Ignore overridePreference() for "WebKitWebAudioEnabled", and don't
3592         print an error message.
3593
3594 2011-10-12  Lucas Forschler  <lforschler@apple.com>
3595
3596         Update kill-old-processes logic.
3597         https://bugs.webkit.org/show_bug.cgi?id=63651
3598
3599         Reviewed by Ryosuke Niwa.
3600
3601         Remove unused mac platform specific folder.
3602         Update master.config to use new kill-old-processes.
3603
3604         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
3605         * BuildSlaveSupport/kill-old-processes:
3606         * BuildSlaveSupport/mac: Removed.
3607
3608 2011-10-12  Ryosuke Niwa  <rniwa@webkit.org>
3609
3610         [NRWT] New tests without expected files are reported as flakey tests
3611         https://bugs.webkit.org/show_bug.cgi?id=67268
3612
3613         Reviewed by Dirk Pranke.
3614
3615         The bug was caused by summarize_results's regarding all tests that have an entry in result_summary
3616         and no entry in retry_summary as flaky. Since we don't retry missing tests, there will be no entries
3617         for missing results in retry_summary.
3618
3619         Fixed the bug by treating missing results separately.
3620
3621         * Scripts/webkitpy/layout_tests/controllers/manager.py:
3622         * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
3623
3624 2011-10-12  Adam Barth  <abarth@webkit.org>
3625
3626         Remove ENABLE(XHTMLMP) and associated code
3627         https://bugs.webkit.org/show_bug.cgi?id=69729
3628
3629         Reviewed by David Levin.
3630
3631         * Scripts/build-webkit:
3632         * Scripts/old-run-webkit-tests:
3633         * Scripts/webkitperl/features.pm:
3634         * Scripts/webkitpy/layout_tests/port/webkit.py:
3635         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
3636
3637 2011-10-12  Ryosuke Niwa  <rniwa@webkit.org>
3638
3639         Kill old run-webkit-tests processes in kill-process