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