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