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