[WK2] Small Caps font variant issue for Italic fonts
[framework/web/webkit-efl.git] / Tools / ChangeLog-2011-02-16
1 2011-02-16  Anders Carlsson  <andersca@apple.com>
2
3         Reviewed by Adam Roben.
4
5         Assertion failure in DrawingAreaImpl::display when calling WKPageForceRepaint on a page that uses accelerated compositing
6         https://bugs.webkit.org/show_bug.cgi?id=54575
7         <rdar://problem/8979594>
8
9         Add test.
10         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
11         * TestWebKitAPI/Tests/WebKit2/ForceRepaint.cpp: Added.
12         (TestWebKitAPI::didForceRepaint):
13         (TestWebKitAPI::didFinishLoadForFrame):
14         (TestWebKitAPI::TEST):
15         * TestWebKitAPI/Tests/WebKit2/simple-accelerated-compositing.html: Added.
16         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
17         * TestWebKitAPI/win/copy-resources.cmd:
18
19 2011-02-16  Sergio Villar Senin  <svillar@igalia.com>
20
21         Reviewed by Martin Robinson.
22
23         [Gtk] Add support for layoutTestController.setWillSendRequestClearHeader
24         https://bugs.webkit.org/show_bug.cgi?id=54537
25
26         Added handler for resource-request-starting emitted in
27         FrameLoader's willSendRequest(). The current implementation
28         removes the headers set in setWillSendRequestClearHeader.
29
30         * DumpRenderTree/gtk/DumpRenderTree.cpp:
31         (willSendRequestCallback):
32         (createWebView):
33
34 2011-02-16  Csaba Osztrogonác  <ossy@webkit.org>
35
36         Reviewed by Andreas Kling.
37
38         [Qt] Qt build system can't handle removing headers from tree
39         https://bugs.webkit.org/show_bug.cgi?id=54466
40
41         * Scripts/build-webkit: Remove Qt makefiles from productDir before build.
42
43 2011-02-16  Ilya Tikhonovsky  <loislo@chromium.org>
44
45         Reviewed by Yury Semikhatsky.
46
47         Web Inspector: chromium: DRT is crashing on the tests in inspector-enabled folder.
48         https://bugs.webkit.org/show_bug.cgi?id=54548
49
50         * DumpRenderTree/chromium/TestShell.cpp:
51         (TestShell::runFileTest):
52
53 2011-02-16  Sheriff Bot  <webkit.review.bot@gmail.com>
54
55         Unreviewed, rolling out r77898.
56         http://trac.webkit.org/changeset/77898
57         https://bugs.webkit.org/show_bug.cgi?id=54541
58
59         Leopard Debug hasn't compiled for a long time (Requested by
60         abarth on #webkit).
61
62         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
63         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
64
65 2011-02-15  Xianzhu Wang  <wangxianzhu@google.com>
66
67         Reviewed by Kent Tamura.
68
69         Fixed a small bug about --no-timeout option.
70         https://bugs.webkit.org/show_bug.cgi?id=52873
71
72         * DumpRenderTree/chromium/DumpRenderTree.cpp:
73         (main):
74
75 2011-02-15  Kenneth Russell  <kbr@google.com>
76
77         Reviewed by Darin Fisher.
78
79         Allow controlling minimum DOMTimer interval on a per-page basis
80         https://bugs.webkit.org/show_bug.cgi?id=54312
81
82         Implemented new method setMinimumTimerInterval in
83         LayoutTestController for all ports.
84
85         * DumpRenderTree/LayoutTestController.cpp:
86         (setMinimumTimerIntervalCallback):
87         (LayoutTestController::staticFunctions):
88         * DumpRenderTree/LayoutTestController.h:
89         * DumpRenderTree/chromium/LayoutTestController.cpp:
90         (LayoutTestController::LayoutTestController):
91         (LayoutTestController::setMinimumTimerInterval):
92         * DumpRenderTree/chromium/LayoutTestController.h:
93         * DumpRenderTree/chromium/WebViewHost.cpp:
94         (WebViewHost::reset):
95         * DumpRenderTree/gtk/DumpRenderTree.cpp:
96         (resetDefaultsToConsistentValues):
97         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
98         (LayoutTestController::setMinimumTimerInterval):
99         * DumpRenderTree/mac/DumpRenderTree.mm:
100         (resetWebViewToConsistentStateBeforeTesting):
101         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
102         (LayoutTestController::setMinimumTimerInterval):
103         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
104         (WebCore::WebPage::resetSettings):
105         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
106         (LayoutTestController::setMinimumTimerInterval):
107         * DumpRenderTree/qt/LayoutTestControllerQt.h:
108         * DumpRenderTree/win/DumpRenderTree.cpp:
109         (resetWebViewToConsistentStateBeforeTesting):
110         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
111         (LayoutTestController::setMinimumTimerInterval):
112
113 2011-02-15  Martin Robinson  <mrobinson@igalia.com>
114
115         Reviewed by Xan Lopez.
116
117         [Freetype] Better map CSS font weight to Fontconfig font weight
118         https://bugs.webkit.org/show_bug.cgi?id=54323
119
120         Add the WeightWatcher fonts to the list of sourced fonts when intializing
121         DRT. This will allow us to pass tests that use WeightWatcher.
122
123         * DumpRenderTree/gtk/DumpRenderTree.cpp:
124         (initializeFonts): Source the WebkitWeightWatcher fonts.
125
126 2011-02-15  Dirk Pranke  <dpranke@chromium.org>
127
128         Reviewed by Tony Chang.
129
130         Make new-run-webkit-tests --processes work under Windows' weird
131         multiprocessing model. This requires us to be running a Python
132         file that can be imported as a module, so I've modified the
133         new-run-webkit-tests script to spawn a subprocess runing
134         webkitpy.layout_tests.run_webkit_tests.py. I've also modified
135         the manager_worker_broker tests because you can't pickle a
136         nested class. This requires us to use globals to pass queues
137         back and forth for testing, but the alternative is to pass extra
138         arguments to start_worker() and that feels like a bad tradeoff
139         just for testing.
140
141         https://bugs.webkit.org/show_bug.cgi?id=54431
142
143         * Scripts/new-run-webkit-tests:
144         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
145
146 2011-02-15  Brady Eidson  <beidson@apple.com>
147
148         Reviewed by Darin Adler.
149
150         <rdar://problem/9002047> and https://bugs.webkit.org/show_bug.cgi?id=54426
151         WebFrameLoaderClient::shouldGoToHistoryItem needs implementation
152
153         Add dummy implementations to keep our tools building.
154
155         * MiniBrowser/mac/BrowserWindowController.m:
156         (-[BrowserWindowController awakeFromNib]):
157
158         * WebKitTestRunner/TestController.cpp:
159         (WTR::TestController::initialize):
160
161 2011-02-15  David Levin  <levin@chromium.org>
162
163         Reviewed by Shinichiro Hamaji.
164
165         check-webkit-style should do some detection for valid uses of WEBKIT_API (in chromium public api).
166         https://bugs.webkit.org/show_bug.cgi?id=52271
167
168         * Scripts/webkitpy/style/checkers/cpp.py: Added the check for WEBKIT_API usage.
169         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added tests.
170
171 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
172
173         Unreviewed, build fix.
174
175         Fix minor regression introduced in r78522. For some reason, Python
176         provides a platform.mac_ver() routine on Linux, so we need to
177         check to make sure it's returning something in addition to
178         checking for its existence.
179
180         * Scripts/webkitpy/layout_tests/port/mac.py:
181
182 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
183
184         Reviewed by Mihai Parparita.
185
186         Clean up the way we handle platform names in
187         new-run-webkit-tests. Previously, if you specified
188         '--platform mac' or '--platform chromium-mac' on the command
189         line, it would use that platform name to determine baseline search
190         paths, etc. This is almost never the right thing to do, because
191         it ignores the existence of version-specific baselines.
192         
193         So, I changed this so that ports that support versions must
194         always use a version, and the version should default to the
195         version of the operating system that the port is being run on
196         (e.g., if you're running on Leopard, then passing '--platform
197         mac' will default to the 'mac-leopard' port). This means that
198         port.name() should always include a version-specific suffix if
199         the port supports versions.
200
201         However, we still support things like '--platform mac' as input
202         so that the user doesn't have to explicitly specify a version,
203         both for convenience and so we don't have to make buildbot
204         configs more complicated than they already are.
205
206         Also, I cleaned up how the baselines were being searched
207         on the chromium-mac port (this is one of the two bugs that
208         prompted this refactoring), and made the logic easier to follow
209         and more consistent across the mac and chromium ports
210         
211         Lastly, I added a port.get_all_names() method that could be used
212         to get the names of all of the ports to search, rather than having
213         to guess (incorrectly) from the list of directories under
214         LayoutTests/platform (this last thing was necessary because the
215         deduplicate_tests unittest broke as the fallback dirs changed).
216
217         https://bugs.webkit.org/show_bug.cgi?id=54248
218
219         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
220         * Scripts/webkitpy/layout_tests/port/factory.py:
221         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
222         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
223         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
224         * Scripts/webkitpy/layout_tests/port/chromium_mac_unittest.py:
225         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
226         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
227         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
228         * Scripts/webkitpy/layout_tests/port/mac.py:
229         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
230         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
231
232 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
233
234         Reviewed by Adam Barth.
235
236         update-webkit hangs in a git-only checkout
237
238         Previously it would hang forever trying to do a 'git svn
239         rebase'. Now, it will default to a 'git pull' if the
240         svn-remote.svn.fetch variable isn't set, and bail out if it
241         doesn't know where to pull from.
242
243         https://bugs.webkit.org/show_bug.cgi?id=54265
244
245         * Scripts/update-webkit:
246         * Scripts/VCSUtils.pm:
247
248 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
249
250         Reviewed by Mihai Parparita.
251
252         This patch modifies NRWT's Worker clas to use the new
253         WorkerMixin class to actually run tests. With this patch, the
254         multiprocess version of NRWT is fully functional and just needs
255         the values for --worker-model and --child-processes to be corrected
256         in the port/* classes to start using the new code by default.
257
258         https://bugs.webkit.org/show_bug.cgi?id=54082
259
260         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
261
262 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
263
264         Reviewed by Mihai Parparita.
265
266         This patch shuffles code out of dump_render_tree_thread and
267         single_test_runner and into a new worker_mixin class that will
268         be shared by both TestShellThread and Worker. This change
269         restores single_test_runner to its state as of r77606 - it is
270         stateless again. It also prunes TestShellThread to pretty much
271         just the logic used for the original shared-memory access.
272
273         https://bugs.webkit.org/show_bug.cgi?id=54079
274
275         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
276         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
277         * Scripts/webkitpy/layout_tests/layout_package/worker_mixin.py: Added.
278
279 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
280
281         Reviewed by Ojan Vafai.
282
283         This patch updates NRWT to add per-worker and per-shard test stats
284         into TestRunner2, bringing it to parity with TestRunner.
285
286         https://bugs.webkit.org/show_bug.cgi?id=54074
287
288         * Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:
289
290 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
291
292         Reviewed by Tony Chang.
293
294         nrwt multiprocessing: add code to handle interrupts and wedged
295         threads.
296         https://bugs.webkit.org/show_bug.cgi?id=54072
297
298         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
299         Adds the cancel(), is_alive(), join(), and log_wedged_worker()
300         methods to the WorkerConnection class
301
302         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
303         * Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:
304         * Scripts/webkitpy/layout_tests/layout_package/worker.py:
305         Adds the cancel() method to the Worker class
306
307 2011-02-14  Dirk Pranke  <dpranke@chromium.org>
308
309         Reviewed by Tony Chang.
310
311         update the NRWT multiprocessing code to spawn multiple workers
312         instead of just using one.
313
314         https://bugs.webkit.org/show_bug.cgi?id=54071
315
316         * Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:
317
318 2011-02-12  Chang Shu  <cshu@webkit.org>
319
320         Unreviewed.
321
322         Update my own email addresses and IRC nickname.
323
324         * Scripts/webkitpy/common/config/committers.py:
325
326 2011-02-11  Dirk Pranke  <dpranke@chromium.org>
327
328         Reviewed by Tony Chang.
329
330         This patch adds to NRWT most of the support needed to run the new
331         message-based workers in separate threads or processes. The code
332         isn't fully complete yet because we don't support cancel() or
333         is_alive().
334
335         https://bugs.webkit.org/show_bug.cgi?id=54070
336
337         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
338         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
339         * Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:
340         * Scripts/webkitpy/layout_tests/port/base.py:
341         * Scripts/webkitpy/layout_tests/port/mock_drt.py:
342         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
343
344 2011-02-11  Sailesh Agrawal  <sail@chromium.org>
345
346         Reviewed by Kenneth Russell.
347
348         plugins/invalidate_rect.html fails on chromium-mac
349         https://bugs.webkit.org/show_bug.cgi?id=54051
350
351         This change fixes the invalidate_rect.html test failure on Windows.
352
353         There were two problems. First, the test specified that the plugin was window less by doing <embed ... windowedPlugin="false"></embed>. The windowedPlugin parameter was never being read by the plugin. Fix was to simply set the NPPVpluginWindowBool variable based on the parameter.
354
355         The second problem was that the plugin never handled paint events on Windows. Fix was to simply copy the Mac code to handle paint events.
356
357         This change also updates the build path in chromium_win.py to use the new Source directory.
358
359         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
360         (invalidateRect):
361         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
362         (NPP_New):
363         (handleEventWin):
364         (NPP_HandleEvent):
365         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
366
367 2011-02-11  Csaba Osztrogonác  <ossy@webkit.org>
368
369         Reviewed by Andreas Kling.
370
371         [Qt] Increase the timeout of Qt API tests to 120 seconds.
372
373         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
374
375 2011-02-10  Zhenyao Mo  <zmo@google.com>
376
377         Unreviewed, build fix.
378
379         * DumpRenderTree/DumpRenderTree.gypi:
380
381 2011-02-10  Dirk Pranke  <dpranke@chromium.org>
382
383         Reviewed by Tony Chang.
384
385         This patch adds the bulk of the remaining functionality for
386         the NRWT message-passing implementation. The patch adds a new
387         Worker class that will eventually replace the TestShellThread
388         class in dump_render_tree_thread.py, and implements enough of
389         TestRunner2 and the inline version of the manager_worker_broker
390         to actually be able to send a full set of messages back and
391         forth. The Worker stubs do not actually run tests, and there's
392         lots of error handling and stats needed, but this is the core
393         logic.
394
395         https://bugs.webkit.org/show_bug.cgi?id=54068
396
397         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
398         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
399         * Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:
400         * Scripts/webkitpy/layout_tests/layout_package/worker.py: Added.
401         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
402
403 2011-02-10  Zhenyao Mo  <zmo@google.com>
404
405         Unreviewed, build fix.
406
407         * DumpRenderTree/DumpRenderTree.gypi:
408
409 2011-02-10  Zhenyao Mo  <zmo@google.com>
410
411         Unreviewed, build fix.
412
413         * DumpRenderTree/DumpRenderTree.gypi:
414
415 2011-02-10  Zhenyao Mo  <zmo@google.com>
416
417         Unreviewed, attempt to fix crashing plugin tests.
418
419         * DumpRenderTree/DumpRenderTree.gypi:
420
421 2011-02-10  Zhenyao Mo  <zmo@google.com>
422
423         Unreviewed, build fix.
424
425         * DumpRenderTree/DumpRenderTree.gypi:
426
427 2011-02-10  Sam Weinig  <sam@webkit.org>
428
429         Try and fix some crashing tests on the chromium build bot.
430
431         * DumpRenderTree/DumpRenderTree.gypi:
432
433 2011-02-10  Anders Carlsson  <andersca@apple.com>
434
435         Reviewed by Sam Weinig.
436
437         Log an error if a plug-in test can't be found
438         https://bugs.webkit.org/show_bug.cgi?id=54252
439
440         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
441         (PluginTest::create):
442         Return null if the test wasn't found.
443
444         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
445         (NPP_New):
446         Report an error if PluginTest::create returns null.
447
448 2011-02-10  Robert Hogan  <robert@webkit.org>
449
450         Reviewed by Laszlo Gombos.
451
452         [Qt] Return menu items from eventSender.contextMenu()
453         https://bugs.webkit.org/show_bug.cgi?id=53039
454
455         * DumpRenderTree/qt/EventSenderQt.cpp:
456         (EventSender::contextClick):
457         * DumpRenderTree/qt/EventSenderQt.h:
458
459 2011-02-10  Adam Roben  <aroben@apple.com>
460
461         Test showing and hiding the find indicator on Windows
462
463         Test for <http://webkit.org/b/54213> <rdar://problem/8983261> REGRESSION (r78198): Crash in
464         FindIndicator::contentImage when scrolling page
465
466         Reviewed by Steve Falkenburg.
467
468         * TestWebKitAPI/Tests/WebKit2/win/HideFindIndicator.cpp: Added.
469         (TestWebKitAPI::didFinishLoadForFrame): Record that the load finished.
470         (TestWebKitAPI::findIndicatorCallback): Record that the callback was called, and save the
471         bitmap.
472         (TestWebKitAPI::initialize): Hook up our callbacks.
473         (TestWebKitAPI::TEST): Test showing then hiding the find indicator to see if we crash.
474
475         * TestWebKitAPI/PlatformWebView.h:
476         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
477         (TestWebKitAPI::PlatformWebView::page):
478         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
479         (TestWebKitAPI::PlatformWebView::page):
480         Made page a const member function.
481
482         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added the new test.
483
484 2011-02-10  Mario Sanchez Prada  <msanchez@igalia.com>
485
486         Reviewed by Martin Robinson.
487
488         [GTK] Log signals from AtkDocument interface also in AccessibilityController
489         https://bugs.webkit.org/show_bug.cgi?id=54198
490
491         Trace AtkDocument's signals emission through AccessibilityController.
492
493         Also, taken the code related to adding and removing global
494         listeners for ATK signals out to a separate file, for the sake of
495         clarity and to ease future additions.
496
497         * DumpRenderTree/gtk/AccessibilityCallbacks.h: Added.
498         * DumpRenderTree/gtk/AccessibilityCallbacks.cpp: Added
499         (printAccessibilityEvent): Print information about an event.
500         (axObjectEventListener): Global listener for AtkObject's signals.
501         (axDocumentEventListener): Global listener for AtkDocument's signals.
502         (connectAccessibilityCallbacks): Connect all global listeners.
503         (disconnectAccessibilityCallbacks): Disconnect all global listeners.
504
505         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
506         (AccessibilityController::setLogAccessibilityEvents): Call to
507         connectAccessibilityCallbacks and disconnectAccessibilityCallbacks.
508
509         * GNUmakefile.am: Added new files.
510
511 2011-02-09  Martin Robinson  <mrobinson@igalia.com>
512
513         Reviewed by Gustavo Noronha Silva.
514
515         [GTK] Default error page is interfering with tests which require failed loads
516         https://bugs.webkit.org/show_bug.cgi?id=54157
517
518         Disable the default error page during DRT runs. This prevents unexpected loads
519         from interfering with tests that have planned failed loads.
520
521         * DumpRenderTree/gtk/DumpRenderTree.cpp:
522         (webViewLoadError): Added, disable default handler.
523         (createWebView): Connect the new load-error handler.
524
525 2011-02-10  Zoltan Horvath  <zoltan@webkit.org>
526
527         Reviewed by Andreas Kling.
528
529         [Qt] Add UrlLoader and command line argument handling to MiniBrowser
530         https://bugs.webkit.org/show_bug.cgi?id=54192
531  
532         Copy and modify files from QtTestBrowser's implementation.
533
534         * MiniBrowser/qt/BrowserWindow.cpp:
535         (BrowserWindow::BrowserWindow):
536         (BrowserWindow::newWindow):
537         * MiniBrowser/qt/BrowserWindow.h:
538         * MiniBrowser/qt/MiniBrowser.pro:
539         * MiniBrowser/qt/MiniBrowserApplication.cpp: Copied from QtTestBrowser/launcherwindow.cpp
540         (MiniBrowserApplication::MiniBrowserApplication):
541         (MiniBrowserApplication::handleUserOptions):
542         * MiniBrowser/qt/MiniBrowserApplication.h: Copied from QtTestBrowser/launcherwindow.h
543         (WindowOptions::WindowOptions):
544         (MiniBrowserApplication::urls):
545         (MiniBrowserApplication::isRobotized):
546         (MiniBrowserApplication::robotTimeout):
547         (MiniBrowserApplication::robotExtraTime):
548         * MiniBrowser/qt/UrlLoader.cpp: Copied from QtTestBrowser/urlloader.cpp
549         (UrlLoader::UrlLoader):
550         (UrlLoader::loadNext):
551         (UrlLoader::checkIfFinished):
552         (UrlLoader::frameLoadStarted):
553         (UrlLoader::frameLoadFinished):
554         (UrlLoader::loadUrlList):
555         (UrlLoader::getUrl):
556         * MiniBrowser/qt/UrlLoader.h: Copied from QtTestBrowser/urlloader.h 
557         * MiniBrowser/qt/main.cpp:
558         (main):
559         * MiniBrowser/qt/utils.cpp: Copied from QtTestBrowser/utils.cpp 
560         (takeOptionValue):
561         (formatKeys):
562         (enumToKeys):
563         (appQuit):
564         (urlFromUserInput):
565         * MiniBrowser/qt/utils.h: Copied from QtTestBrowser/utils.h
566
567 2011-02-10  Zoltan Horvath  <zoltan@webkit.org>
568
569         Reviewed by Andreas Kling.
570
571         check-webkit-style: Add -build/include exemption for Tools/MiniBrowser/qt
572         https://bugs.webkit.org/show_bug.cgi?id=54200
573
574         * Scripts/webkitpy/style/checker.py:
575         * Scripts/webkitpy/style/checker_unittest.py:
576
577 2011-02-10  Peter Varga  <pvarga@webkit.org>
578
579         Reviewed by Csaba Osztrogonác.
580
581         Remove PCRE source from trunk
582         https://bugs.webkit.org/show_bug.cgi?id=54188
583
584         * wx/build/settings.py:
585
586 2011-02-10  David Levin  <levin@chromium.org>
587
588         Reviewed by Shinichiro Hamaji.
589
590         check-webkit-style should be able to figure out function modifiers and return type.
591         https://bugs.webkit.org/show_bug.cgi?id=54124
592
593         * Scripts/webkitpy/style/checkers/cpp.py:
594         (_rfind_in_lines): A way to search backwards in lines.
595         (_FunctionState.modifiers_and_return_type):
596         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added tests for the new functionality.
597
598 2011-02-09  Adam Roben  <aroben@apple.com>
599
600         Test that WM_PRINT doesn't trigger an assertion
601
602         Test for <http://webkit.org/b/54145> <rdar://problem/8979559> WM_PRINT doesn't work with new
603         drawing area (assertion failure in DrawingAreaProxyImpl in Debug builds)
604
605         Reviewed by Darin Adler.
606
607         * TestWebKitAPI/Tests/WebKit2/win/WMPrint.cpp: Added.
608         (TestWebKitAPI::TEST): Send a WM_PRINT message to a WKView.
609
610 2011-02-09  Adam Roben  <aroben@apple.com>
611
612         Test that having a WKView paint after being resized while hidden doesn't cause a crash
613
614         Test for <http://webkit.org/b/54142> <rdar://problem/8979365> Crash in
615         DrawingAreaProxyImpl::paint when WKView paints after being resized while hidden
616
617         Reviewed by Darin Adler.
618
619         * TestWebKitAPI/Tests/WebKit2/win/ResizeViewWhileHidden.cpp:
620         (TestWebKitAPI::TEST): Force the WKView to paint after resizing it while hidden.
621
622 2011-02-09  Adam Roben  <aroben@apple.com>
623
624         Add a test that resizes a WKView while it's hidden
625
626         Test for <http://webkit.org/b/54141> <rdar://problem/8979195> WKView draws at wrong size,
627         performs badly if is resized while hidden (assertion fails in
628         BackingStore::incorporateUpdate in Debug builds)
629
630         Reviewed by Darin Adler.
631
632         * TestWebKitAPI/Tests/WebKit2/win/ResizeViewWhileHidden.cpp: Added.
633         (TestWebKitAPI::didFinishLoadForFrame): Record that the load finished.
634         (TestWebKitAPI::setPageLoaderClient): Hook up our didFinishLoadForFrame callback.
635         (TestWebKitAPI::flushMessages): Load a URL and wait for the load to complete. This ensures
636         that all pending messages have been handled by the UI and web process.
637         (TestWebKitAPI::timerCallback): Kill the timer and record that it fired.
638         (TestWebKitAPI::runForDuration): Set a timer and run the run loop until it fires.
639         (TestWebKitAPI::waitForBackingStoreUpdate): Wait for half a second to give the web process a
640         chance to display, then flush all pending messages.
641         (TestWebKitAPI::TEST): Resize the WKView while it's hidden, then show it again and wait for
642         the backing store to update. This triggers the assertion from bug 54141.
643
644         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
645         (TestWebKitAPI::PlatformWebView::resizeTo): Implemented.
646
647         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added new test.
648
649 2011-02-10  Philippe Normand  <pnormand@igalia.com>
650
651         Unreviewed, GTK build fix after roll out of r78157...
652
653         * GNUmakefile.am:
654
655 2011-02-10  Eric Seidel  <eric@webkit.org>
656
657         Unreviewed, rolling out r78157.
658         http://trac.webkit.org/changeset/78157
659         https://bugs.webkit.org/show_bug.cgi?id=54150
660
661         Fails on a bunch of bots
662
663         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
664         * DumpRenderTree/TestNetscapePlugIn/Tests/EvaluateJSDestroyingPluginFromDestroyStream.cpp: Removed.
665         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
666         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
667
668 2011-02-10  Mario Sanchez Prada  <msanchez@igalia.com>
669
670         Reviewed by Xan Lopez.
671
672         [GTK] Reset GTK' DRT's AccessibilityController to consistent value before every test
673         https://bugs.webkit.org/show_bug.cgi?id=54185
674
675         * DumpRenderTree/gtk/DumpRenderTree.cpp:
676         (resetDefaultsToConsistentValues):
677
678 2011-02-10  Philippe Normand  <pnormand@igalia.com>
679
680         Unreviewed GTK build fix.
681
682         Adding
683         Tools/DumpRenderTree/TestNetscapePlugIn/Tests/EvaluateJSDestroyingPluginFromDestroyStream.cpp
684         in the build, fixing the
685         plugins/npruntime/evaluate-js-destroying-plugin-from-destroy-stream.html
686         test.
687
688         * GNUmakefile.am:
689
690 2011-02-10  Mario Sanchez Prada  <msanchez@igalia.com>
691
692         Reviewed by Chris Fleizach.
693
694         [GTK] Add support in DRT to log "accessibility events"
695         https://bugs.webkit.org/show_bug.cgi?id=54116
696
697         Added a way to log accessibility related events, in a
698         platform-dependant way.
699
700         Add new function to AccessibilityController.
701
702         * DumpRenderTree/AccessibilityController.h:
703         * DumpRenderTree/AccessibilityController.cpp:
704         (logAccessibilityEventsCallback): New callback.
705         (AccessibilityController::getJSClass): Added new function.
706         (AccessibilityController::resetToConsistentState): Initialized
707         calling setLogAccessibilityEvents(false).
708
709         Provided implementation for the GTK port.
710
711         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
712         (accessibility_event_listener): Common listener for logging
713         information about all the signals emitted by any AtkObject.
714         (AccessibilityController::setLogAccessibilityEvents): Add or
715         remove listeners for signals, as specified by the parameter.
716
717         Provide dummy implementations for mac and win ports.
718
719         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
720         (AccessibilityController::setLogAccessibilityEvents):
721         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
722         (AccessibilityController::setLogAccessibilityEvents):
723
724 2011-02-09  Hayato Ito  <hayato@chromium.org>
725
726         Reviewed by Tony Chang.
727
728         [NRWT] Remove encoding parameters where we can assume data can be
729         written in binary mode.
730
731         https://bugs.webkit.org/show_bug.cgi?id=54066
732
733         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
734         * Scripts/webkitpy/layout_tests/port/base.py:
735
736 2011-02-09  Dirk Pranke  <dpranke@chromium.org>
737
738         Reviewed by Tony Chang.
739
740         nrwt multiprocessing: minor cleanup prior to implementing the new worker
741
742         This patch renames AbstractManager to ManagerConnection and
743         changes some argument names to be more consistent between
744         manager_worker_broker and message_broker. It also fixes a couple
745         of typos in message_broker. These changes will be tested by code
746         introduced in the next patch.
747        
748         https://bugs.webkit.org/show_bug.cgi?id=54067
749
750         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
751         * Scripts/webkitpy/layout_tests/layout_package/message_broker2.py:
752
753 2011-02-09  Anders Carlsson  <andersca@apple.com>
754
755         Reviewed by Sam Weinig.
756
757         Repro crash with Sony Google TV ad at Gizmodo
758         https://bugs.webkit.org/show_bug.cgi?id=54150
759         <rdar://problem/8782346>
760
761         Add a new plug-in test that runs JavaScript that destroys the plug-in from within its NPN_DestroyStream callback.
762
763         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
764         * DumpRenderTree/TestNetscapePlugIn/Tests/EvaluateJSDestroyingPluginFromDestroyStream.cpp: Added.
765         (EvaluateJSDestroyingPluginFromDestroyStream::EvaluateJSDestroyingPluginFromDestroyStream):
766         (EvaluateJSDestroyingPluginFromDestroyStream::NPP_Destroy):
767         (EvaluateJSDestroyingPluginFromDestroyStream::NPP_DestroyStream):
768         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
769         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
770
771 2011-02-09  David Levin  <levin@chromium.org>
772
773         Reviewed by Eric Seidel.
774
775         check-webkit-style: The error message about NULL should be more clear for comments.
776         https://bugs.webkit.org/show_bug.cgi?id=53786
777
778         * Scripts/webkitpy/style/checkers/cpp.py: Clarified the error message.
779         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Fixed the corresponding test.
780
781 2011-02-09  Nebojsa Ciric  <cira@chromium.org>
782
783         Reviewed by Darin Fisher.
784
785         Implements Locale object of JavaScript internationalization API proposal, as an
786         v8 extension. Extension code is hosted in v8 project (src/extensions/experimental/i18n-extension.{cc,h})
787         and in this patch we just provide flags, tests and build rules for chromium port.
788         https://bugs.webkit.org/show_bug.cgi?id=49414
789
790         * DumpRenderTree/chromium/TestShell.cpp:
791         (TestShell::TestShell):
792
793 2011-02-09  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
794
795         Reviewed by Kenneth Rohde Christiansen.
796
797         [Qt] Remove UiTools dependency from MiniBrowser
798         https://bugs.webkit.org/show_bug.cgi?id=54096
799
800         * MiniBrowser/qt/MiniBrowser.pro:
801
802 2011-02-08  Hayato Ito  <hayato@chromium.org>
803
804         Reviewed by Tony Chang.
805
806         [NRWT] Pull up rebaseline code from compare_output() function defined
807         in text_diff.py and image_diff.py into a SingleTestRunner.
808
809         This patch is a first step for eliminating test_type/* classes.
810
811         https://bugs.webkit.org/show_bug.cgi?id=53071
812
813         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
814         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
815         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
816         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
817
818 2011-02-07  Ojan Vafai  <ojan@chromium.org>
819
820         Reviewed by Mihai Parparita.
821
822         stop generating results.json files
823         https://bugs.webkit.org/show_bug.cgi?id=53977
824
825         We've only used incremental_results.json for a while now
826         and there are plans to start generating a results.json file that matches
827         the format of unexpected_results.json.
828
829         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
830         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
831         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
832         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
833         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
834
835 2011-02-08  Sailesh Agrawal  <sail@chromium.org>
836
837         Reviewed by Kenneth Russell.
838
839         Invalidate rect doesn't work for windowless plugins on Chromium
840         https://bugs.webkit.org/show_bug.cgi?id=53117
841
842         Added two new utility methods.
843         - layoutTestController.displayInvalidatedRegion() does a paint of any area that has been invalidated. This is different from layoutTestController.display() which explicitly invalidates the entire page then paints.
844         - plugin.invalidateRect(left, top, right, bottom) - invalidates the given rect
845         This is used to test that invalidating a rect correctly causes a repaint of the plugin.
846
847         * DumpRenderTree/LayoutTestController.cpp:
848         (displayInvalidatedRegionCallback):
849         (LayoutTestController::staticFunctions):
850         * DumpRenderTree/LayoutTestController.h:
851         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
852         (invalidateRect):
853         (pluginInvoke):
854         * DumpRenderTree/chromium/LayoutTestController.cpp:
855         (LayoutTestController::LayoutTestController):
856         (LayoutTestController::displayInvalidatedRegion):
857         * DumpRenderTree/chromium/LayoutTestController.h:
858         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
859
860 2011-02-08  Dirk Pranke  <dpranke@chromium.org>
861
862         Reviewed by Tony Chang.
863
864         new-run-webkit-tests: move the logic that starts and stops the
865         servers from dump_render_tree_thread into single_test_runner
866         so that we can reuse it in the new multiprocessing worker class
867         as well.
868
869         https://bugs.webkit.org/show_bug.cgi?id=53840
870
871         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
872         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
873  
874 2011-02-08  Dirk Pranke  <dpranke@chromium.org>
875
876         Reviewed by Mihai Parparita.
877
878         new-run-webkit-tests: split out thread stack logging code into a sharable module
879
880         This patch splits out the code used to find and log thread
881         stacks from NRWT-specific packages to something generic and
882         shareable by other python modules. It will be shared in the near
883         future by the manager_worker_broker module, for example.
884
885         https://bugs.webkit.org/show_bug.cgi?id=53656
886
887         * Scripts/webkitpy/common/system/stack_utils.py: Added.
888         * Scripts/webkitpy/common/system/stack_utils_unittest.py: Added.
889         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
890         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
891
892 2011-02-08  Dirk Pranke  <dpranke@chromium.org>
893
894         Reviewed by Tony Chang.
895
896         new-run-webkit-tests: move a bunch of testing logic out of
897         dump_render_tree_thread and into single_test_runner so that we
898         will be able to reuse it in the new multiprocessing worker class as well.
899
900         https://bugs.webkit.org/show_bug.cgi?id=53838
901
902         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
903         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
904
905         
906 2011-02-08  Dirk Pranke  <dpranke@chromium.org>
907
908         Reviewed by Ojan Vafai.
909
910         new-run-webkit-tests: remove no longer needed WatchableThread
911         class.
912
913         https://bugs.webkit.org/show_bug.cgi?id=53839
914
915         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
916
917 2011-02-08  Dirk Pranke  <dpranke@chromium.org>
918
919         Reviewed by Tony Chang.
920
921         new-run-webkit-tests: add stubs for the Manager objects that
922         will abstract the concurrency implementation (inline / threads /
923         processes). These classes do nothing yet and are not wired up to
924         anything.
925
926         https://bugs.webkit.org/show_bug.cgi?id=53477
927
928         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py: Added.
929         * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py: Added.
930
931 2011-02-08  Dirk Pranke  <dpranke@chromium.org>
932
933         Reviewed by Tony Chang.
934
935         new-run-webkit-tests: add simplified message broker for new-style
936         messaging. This change adds a very simple message broker that
937         will be used to shuttle messages between the TestRunner2 manager
938         thread and the Worker threads. For now the class is not used by
939         anything, but the eventual usage can be seen in the patches
940         attached to bug 49566.
941
942         https://bugs.webkit.org/show_bug.cgi?id=53158
943
944         * Scripts/webkitpy/layout_tests/layout_package/message_broker2.py: Added.
945         * Scripts/webkitpy/layout_tests/layout_package/message_broker2_unittest.py: Added.
946
947 2011-02-08  Adam Barth  <abarth@webkit.org>
948
949         Reviewed by Dimitri Glazkov.
950
951         chromium-win builder shouldn't run python or perl tests
952         https://bugs.webkit.org/show_bug.cgi?id=54032
953
954         These tests don't pass on this builder because the builder isn't
955         running in cygwin.  There isn't really any point in running them and
956         making the bot red forever.
957
958         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
959
960 2011-02-08  Brady Eidson  <beidson@apple.com>
961
962         Reviewed by Darin Adler.
963
964         <rdar://problem/8972913> and https://bugs.webkit.org/show_bug.cgi?id=54036
965         didChangeBackForwardList should include some context about what changed
966
967         * MiniBrowser/mac/BrowserWindowController.m:
968         (didChangeBackForwardList):
969
970 2011-02-08  Sam Weinig  <sam@webkit.org>
971
972         Reviewed by Anders Carlsson.
973
974         WK2: Add ability to pass context to policy delegate methods
975         https://bugs.webkit.org/show_bug.cgi?id=54031
976
977         * MiniBrowser/mac/BrowserWindowController.m:
978         (decidePolicyForNavigationAction):
979         (decidePolicyForNewWindowAction):
980         (decidePolicyForMIMEType):
981         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
982         (TestWebKitAPI::decidePolicyForNavigationAction):
983         (TestWebKitAPI::decidePolicyForNewWindowAction):
984         (TestWebKitAPI::decidePolicyForMIMEType):
985         Update policy client for new API.
986
987 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
988
989         Reviewed by Xan Lopez.
990
991         [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled
992         https://bugs.webkit.org/show_bug.cgi?id=54033
993
994         Add an implementation of LayoutTestController.setIconDatabaseEnabled that just
995         call DumpRenderTreeSupportGtk. Turn off the icon database between tests.
996
997         * DumpRenderTree/gtk/DumpRenderTree.cpp:
998         (resetDefaultsToConsistentValues): Turn off the icon database.
999         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1000         (LayoutTestController::setIconDatabaseEnabled): Call the appropriate DumpRenderTreeSupportGtk
1001         method.
1002
1003 2011-02-08  Kundu Suchismita  <suchi.kundu@nokia.com>
1004
1005         Reviewed by Laszlo Gombos.
1006
1007         Local Storage settings can be enable/disable from "Develop" menu
1008         https://bugs.webkit.org/show_bug.cgi?id=52296
1009
1010         * QtTestBrowser/launcherwindow.cpp:
1011         (LauncherWindow::createChrome):
1012         (LauncherWindow::toggleLocalStorage):
1013         (LauncherWindow::toggleOfflineStorageDatabase):
1014         (LauncherWindow::toggleOfflineWebApplicationCache):
1015         (LauncherWindow::setOfflineStorageDefaultQuota):
1016         * QtTestBrowser/launcherwindow.h:
1017         (WindowOptions::WindowOptions):
1018         * QtTestBrowser/main.cpp:
1019         (LauncherApplication::handleUserOptions):
1020
1021 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
1022
1023         Reviewed by Eric Seidel.
1024
1025         [GTK] EventSender.keyDown does not support non-array modifier arguments
1026         https://bugs.webkit.org/show_bug.cgi?id=53962
1027
1028         Support handling either an array or a string for the modifier argument
1029         to EventSender.keyDown.
1030
1031         * DumpRenderTree/gtk/EventSender.cpp:
1032         (gdkModifierFromJSValue): Added this helper which factors out the
1033         string comparison bits.
1034         (gdkModifersFromJSValue): Test up front whether the value is a string,
1035         to handle it specially.
1036
1037 2011-02-08  Benjamin Poulain  <ikipou@gmail.com>
1038
1039         Reviewed by Csaba Osztrogonác.
1040
1041         openDatabaseSync() stop responding after too many call
1042         https://bugs.webkit.org/show_bug.cgi?id=53945
1043
1044         Reset the database quota to a known state between each test.
1045
1046         Define a quota for the known origins at each test run and delete
1047         all the databases.
1048         This way, the database related test do not depend on previous
1049         allocations.
1050
1051         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1052         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
1053         (WebCore::DumpRenderTree::dumpDatabaseQuota):
1054         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
1055         (LayoutTestController::reset):
1056
1057 2011-02-08  Carlos Garcia Campos  <cgarcia@igalia.com>
1058
1059         Reviewed by Martin Robinson.
1060
1061         [GTK] DRT's TextInputController is unimplemented on GTK
1062         https://bugs.webkit.org/show_bug.cgi?id=52997
1063
1064         Initial implementation of TextInputController for GTK port.
1065
1066         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1067         (webViewWindowObjectCleared):
1068         * DumpRenderTree/gtk/TextInputController.cpp: Added.
1069         (setMarkedTextCallback):
1070         (insertTextCallback):
1071         (unmarkTextCallback):
1072         (firstRectForCharacterRangeCallback):
1073         (selectedRangeCallback):
1074         (getClass):
1075         (makeTextInputController):
1076         * DumpRenderTree/gtk/TextInputController.h: Added.
1077         * GNUmakefile.am:
1078
1079 2011-02-07  Tony Chang  <tony@chromium.org>
1080
1081         Reviewed by Adam Barth.
1082
1083         clean up python imports
1084         https://bugs.webkit.org/show_bug.cgi?id=53966
1085
1086         Convert "import A.B.C.D as D" to "from A.B.C import D" and
1087         make some imports absolute as required by PEP-8
1088
1089         * Scripts/webkitpy/common/checkout/scm.py:
1090         * Scripts/webkitpy/common/net/irc/ircbot.py:
1091         * Scripts/webkitpy/common/system/logutils.py:
1092         * Scripts/webkitpy/common/system/logutils_unittest.py:
1093         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
1094         * Scripts/webkitpy/layout_tests/port/chromium.py:
1095         * Scripts/webkitpy/layout_tests/port/mac.py: Remove some unused imports
1096         * Scripts/webkitpy/layout_tests/port/webkit.py:
1097         * Scripts/webkitpy/layout_tests/update_webgl_conformance_tests.py:
1098         * Scripts/webkitpy/tool/bot/irc_command.py:
1099         * Scripts/webkitpy/tool/bot/sheriffircbot.py:
1100         * Scripts/webkitpy/tool/commands/download.py:
1101         * Scripts/webkitpy/tool/commands/prettydiff.py:
1102         * Scripts/webkitpy/tool/commands/queries.py:
1103         * Scripts/webkitpy/tool/commands/roll.py:
1104         * Scripts/webkitpy/tool/commands/stepsequence.py:
1105         * Scripts/webkitpy/tool/commands/upload.py:
1106         * Scripts/webkitpy/tool/main.py:
1107
1108 2011-02-07  James Robinson  <jamesr@chromium.org>
1109
1110         Reviewed by Adam Barth.
1111
1112         Teach do-webcore-rename about the WebKit move to Source/
1113         https://bugs.webkit.org/show_bug.cgi?id=53967
1114
1115         * Scripts/do-webcore-rename:
1116
1117 2011-02-07  Maciej Stachowiak  <mjs@apple.com>
1118
1119         Reviewed by Dan Bernstein.
1120
1121         Add resource load client for injected bundle and move willSendRequest there
1122         https://bugs.webkit.org/show_bug.cgi?id=53972
1123
1124         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
1125         (didCreatePage):
1126         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1127         (WTR::InjectedBundlePage::InjectedBundlePage):
1128         (WTR::InjectedBundlePage::didInitiateLoadForResource):
1129         (WTR::InjectedBundlePage::didReceiveResponseForResource):
1130         (WTR::InjectedBundlePage::didReceiveContentLengthForResource):
1131         (WTR::InjectedBundlePage::didFinishLoadForResource):
1132         (WTR::InjectedBundlePage::didFailLoadForResource):
1133         (WTR::InjectedBundlePage::willSendRequestForFrame):
1134         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
1135
1136 2011-02-07  Adam Barth  <abarth@webkit.org>
1137
1138         Add Leopard Debug back to the core builders.
1139
1140         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
1141         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
1142
1143 2011-02-07  Adam Klein  <adamk@chromium.org>
1144
1145         Reviewed by Jian Li.
1146
1147         [chromium] Remove deprecated method WebNotification::dir
1148         https://bugs.webkit.org/show_bug.cgi?id=53735
1149
1150         * DumpRenderTree/chromium/NotificationPresenter.cpp:
1151         (NotificationPresenter::show):
1152
1153 2011-02-07  Adam Barth  <abarth@webkit.org>
1154
1155         Reviewed by Eric Seidel.
1156
1157         Remove Leopard Debug as a core builder
1158         https://bugs.webkit.org/show_bug.cgi?id=53971
1159
1160         The Leopard Debug builder has been failing to compile for several days.
1161         My understanding is that folks are working on fixing the build, but for
1162         the time being we should probably remove it from the list of core
1163         builders so that the core waterfall can be green.  We can certainly add
1164         it back once the build is fixed.
1165
1166         Also, I've removed the Tiger builders because those no longer appear to
1167         be attached to the buildbot master.
1168
1169         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
1170         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
1171
1172 2011-02-01  Ojan Vafai  <ojan@chromium.org>
1173
1174         Reviewed by Adam Roben.
1175
1176         include svn revisions in git diffs for the code review tool to use
1177         https://bugs.webkit.org/show_bug.cgi?id=53569
1178
1179         * Scripts/webkitpy/common/checkout/scm.py:
1180         * Scripts/webkitpy/common/checkout/scm_unittest.py:
1181
1182 2011-02-03  MORITA Hajime  <morrita@google.com>
1183
1184         Reviewed by Darin Fisher.
1185
1186         [Chromium] Should implement EditorClientImpl::requestCheckingOfString()
1187         https://bugs.webkit.org/show_bug.cgi?id=51013
1188
1189         Gave DRT implementation for requestTextCheck().
1190
1191         * DumpRenderTree/chromium/LayoutTestController.cpp:
1192         (LayoutTestController::setAsynchronousSpellCheckingEnabled): Implemented.
1193         * DumpRenderTree/chromium/WebViewHost.cpp:
1194         (invokeFinishLastTextCheck): Added.
1195         (WebViewHost::requestTextCheck): Added.
1196         (WebViewHost::finishLastTextCheck): Added.
1197         * DumpRenderTree/chromium/WebViewHost.h:
1198
1199 2011-02-07  Joone Hur  <joone.hur@collabora.co.uk>
1200
1201         Reviewed by Martin Robinson.
1202
1203         [Gtk] Implement layoutTestController.findString
1204         https://bugs.webkit.org/show_bug.cgi?id=50237
1205
1206         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1207         (LayoutTestController::findString):
1208
1209 2011-02-07  Chang Shu  <chang.shu@nokia.com>
1210
1211         Reviewed by Darin Adler.
1212
1213         We should disable spatial navigation explicitly during the initialization
1214         of DumpRenderTree.
1215         https://bugs.webkit.org/show_bug.cgi?id=53928
1216
1217         * DumpRenderTree/mac/DumpRenderTree.mm:
1218         (resetDefaultsToConsistentValues):
1219
1220 2011-02-07  Maciej Stachowiak  <mjs@apple.com>
1221
1222         Not reviewed.
1223
1224         Fix WebKitTestRunner build on the SL bot.
1225
1226         * WebKitTestRunner/Configurations/Base.xcconfig: Look for the JSC copy
1227         of ICU headers.
1228
1229 2011-02-07  Csaba Osztrogonác  <ossy@webkit.org>
1230
1231         Unreviewed.
1232
1233         [Qt][WK2] Buildfix after r77794.
1234
1235        WebKitTestRunner does not block remote resources or complain about them
1236        https://bugs.webkit.org/show_bug.cgi?id=42139
1237        <rdar://problem/8183942>
1238
1239         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro: Add missing includepaths.
1240
1241 2011-02-07  Maciej Stachowiak  <mjs@apple.com>
1242
1243         Not reviewed.
1244
1245         More bot appeasement.
1246
1247         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1248
1249 2011-02-07  Maciej Stachowiak  <mjs@apple.com>
1250
1251         Not reviewed.
1252
1253         Remove accidental references to directories on my laptop.
1254
1255         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
1256
1257 2011-02-07  Maciej Stachowiak  <mjs@apple.com>
1258
1259         Reviewed by Antti Koivisto.
1260
1261         WebKitTestRunner does not block remote resources or complain about them
1262         https://bugs.webkit.org/show_bug.cgi?id=42139
1263         <rdar://problem/8183942>
1264
1265         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1266         (WTR::InjectedBundlePage::willSendRequestForFrame): Implement the required
1267         checks (using KURL, to avoid need to invent a whole URL API).
1268         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Link WebCore
1269         directly to get at KURL symbols.
1270
1271 2011-02-06  Maciej Stachowiak  <mjs@apple.com>
1272
1273         Reviewed by Daniel Bates.
1274
1275         Add WebKit2 bot to list of expected builders in Python regression test results.
1276         https://bugs.webkit.org/show_bug.cgi?id=53905
1277
1278         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
1279
1280 2011-02-06  Maciej Stachowiak  <mjs@apple.com>
1281
1282         Reviewed by Ryosuke Niwa.
1283
1284         Update test expectations for new core builder
1285         https://bugs.webkit.org/show_bug.cgi?id=53904
1286
1287         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
1288
1289 2011-02-06  Maciej Stachowiak  <mjs@apple.com>
1290
1291         Reviewed by David Levin.
1292
1293         Add WebKit2 test bot to core builders
1294         https://bugs.webkit.org/show_bug.cgi?id=53901
1295
1296         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
1297
1298 2011-02-06  Ryosuke Niwa  <rniwa@webkit.org>
1299
1300         Another unreviewed Chromium build fix.
1301
1302         * DumpRenderTree/chromium/LayoutTestController.cpp:
1303         (LayoutTestController::pathToLocalResource):
1304
1305 2011-02-06  Ryosuke Niwa  <rniwa@webkit.org>
1306
1307         Unreviewed Chromium build fix.
1308
1309         * DumpRenderTree/chromium/LayoutTestController.cpp:
1310         (LayoutTestController::pathToLocalResource):
1311
1312 2011-02-06  Ryosuke Niwa  <rniwa@webkit.org>
1313
1314         Reviewed by Darin Adler.
1315
1316         OwnArraryPtr.h uses deleteOwnedPtr but doesn’t include OwnPtrCommon.h
1317         https://bugs.webkit.org/show_bug.cgi?id=52867
1318
1319         * DumpRenderTree/chromium/ImageDiff.cpp:
1320         (Image::craeteFromStdin): Call adoptArrayPtr.
1321
1322 2011-02-06  James Kozianski  <koz@chromium.org>
1323
1324         Reviewed by Ojan Vafai.
1325
1326         Add classes for representing test outputs.
1327         https://bugs.webkit.org/show_bug.cgi?id=52136
1328
1329         These classes will make it easier to write scripts that deal with test
1330         outputs such as rebaselining and deduping scripts. The intent is that
1331         eventually we will be have buildbot return TestOutputs for a
1332         particular build which can be compared with TestOutputs derived from a
1333         local LayoutTests directory.
1334
1335         * Scripts/webkitpy/common/net/testoutput.py: Added.
1336         * Scripts/webkitpy/common/net/testoutput_unittest.py: Added.
1337         * Scripts/webkitpy/common/net/testoutputset.py: Added.
1338         * Scripts/webkitpy/common/net/testoutputset_unittest.py: Added.
1339         * Scripts/webkitpy/common/system/zip_mock.py: Added.
1340
1341 2011-02-06  Robert Hogan  <robert@webkit.org>
1342
1343         Reviewed by Andreas Kling.
1344
1345         [Qt] Clear page's groupName even when not in DRT
1346         https://bugs.webkit.org/show_bug.cgi?id=53874
1347
1348         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
1349         (WebCore::DumpRenderTree::windowCloseRequested):
1350
1351 2011-02-06  Patrick Gansterer  <paroga@webkit.org>
1352
1353         Reviewed by Andreas Kling.
1354
1355         [CMake] Add dependencies for Visual Studio projects
1356         https://bugs.webkit.org/show_bug.cgi?id=53773
1357
1358         Add a WebKit dependecy to WinCELauncher, so CMake can 
1359         generate the correct build order for the solution.
1360
1361         * CMakeListsWinCE.txt:
1362
1363 2011-02-06  Andreas Kling  <kling@webkit.org>
1364
1365         Reviewed by Antonio Gomes.
1366
1367         [Qt] MiniBrowser: Clean up handling of titleChanged() signal
1368         https://bugs.webkit.org/show_bug.cgi?id=53869
1369
1370         * MiniBrowser/qt/BrowserView.cpp:
1371         (BrowserView::BrowserView): Remove unnecessary titleChanged() handling.
1372         * MiniBrowser/qt/BrowserWindow.cpp:
1373         (BrowserWindow::BrowserWindow): Connect titleChanged() directly to setWindowTitle().
1374         * MiniBrowser/qt/BrowserWindow.h:
1375
1376 2011-02-06  Maciej Stachowiak  <mjs@apple.com>
1377
1378         Reviewed by Dan Bernstein.
1379
1380         WebKitTestRunner needs layoutTestController.setWillSendRequestReturnsNull
1381         https://bugs.webkit.org/show_bug.cgi?id=42690
1382         <rdar://problem/8213851>
1383
1384         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
1385         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1386         (WTR::InjectedBundlePage::willSendRequestForFrame):
1387         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
1388         (WTR::LayoutTestController::LayoutTestController):
1389         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
1390         (WTR::LayoutTestController::willSendRequestReturnsNull):
1391         (WTR::LayoutTestController::setWillSendRequestReturnsNull):
1392
1393 2011-02-05  Sheriff Bot  <webkit.review.bot@gmail.com>
1394
1395         Unreviewed, rolling out r77720.
1396         http://trac.webkit.org/changeset/77720
1397         https://bugs.webkit.org/show_bug.cgi?id=53854
1398
1399         "Broke nrwt on Chromium win." (Requested by dglazkov|away on
1400         #webkit).
1401
1402         * Scripts/webkitpy/common/system/executive.py:
1403
1404 2011-02-05  Sheriff Bot  <webkit.review.bot@gmail.com>
1405
1406         Unreviewed, rolling out r77725.
1407         http://trac.webkit.org/changeset/77725
1408         https://bugs.webkit.org/show_bug.cgi?id=53844
1409
1410         It broke Qt minimal build (Requested by Ossy_ on #webkit).
1411
1412         * QtTestBrowser/launcherwindow.cpp:
1413         (LauncherWindow::createChrome):
1414         * QtTestBrowser/launcherwindow.h:
1415         (WindowOptions::WindowOptions):
1416         * QtTestBrowser/main.cpp:
1417         (LauncherApplication::handleUserOptions):
1418
1419 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1420
1421         Reviewed by Adam Barth.
1422
1423         [GTK] plugins/plugin-document-back-forward.html fails
1424         https://bugs.webkit.org/show_bug.cgi?id=53833
1425
1426         Add the new "alert on load" functionality for the Unix version of the
1427         test plugin. This functionality was originally introduced in r77706.
1428
1429         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
1430         (webkit_test_plugin_new_instance): Add new plugin fuctionality.
1431
1432 2011-02-04  Kundu Suchismita  <suchi.kundu@nokia.com>
1433
1434         Reviewed by Andreas Kling.
1435
1436         Local Storage settings can be enable/disable from "Develop" menu
1437         https://bugs.webkit.org/show_bug.cgi?id=52296
1438
1439         * QtTestBrowser/launcherwindow.cpp:
1440         (LauncherWindow::createChrome):
1441         (LauncherWindow::toggleLocalStorage):
1442         (LauncherWindow::toggleOfflineStorageDatabase):
1443         (LauncherWindow::toggleOfflineWebApplicationCache):
1444         (LauncherWindow::setOfflineStorageDefaultQuota):
1445         * QtTestBrowser/launcherwindow.h:
1446         (WindowOptions::WindowOptions):
1447         * QtTestBrowser/main.cpp:
1448         (LauncherApplication::handleUserOptions):
1449
1450 2011-02-04  Tony Chang  <tony@chromium.org>
1451
1452         Reviewed by Eric Seidel.
1453
1454         get test-webkitpy running on win32 python
1455         https://bugs.webkit.org/show_bug.cgi?id=53822
1456
1457         The test harness crashes with a WindowsError because it can't find
1458         'svn' when using subprocess.Popen.  This gets us past the error
1459         so we can see the failing tests on the Chromium Win Release Tests
1460         bot.
1461
1462         * Scripts/webkitpy/common/system/executive.py:
1463
1464 2011-02-04  Martin Robinson  <mrobinson@igalia.com>
1465
1466         Reviewed by Gustavo Noronha Silva.
1467
1468         [GTK] fast/events/pagehide-timeout.html fails
1469         https://bugs.webkit.org/show_bug.cgi?id=53771
1470
1471         Add knowledge of the document browser cache model the DRT. When resetting
1472         WebKit settings to consistent values between tests, default to the document
1473         browser cache model.
1474
1475         * DumpRenderTree/gtk/DumpRenderTree.cpp:
1476         (resetDefaultsToConsistentValues): Reset the cache model to the document browser
1477         cache model between tests.
1478         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
1479         (LayoutTestController::setCacheModel): An int value of 2 here corresponds to the
1480         document browser cache model.
1481
1482 2011-02-04  Adam Barth  <abarth@webkit.org>
1483
1484         Reviewed by Eric Seidel.
1485
1486         PluginDocuments don't create widgets for plugins on back/forward
1487         https://bugs.webkit.org/show_bug.cgi?id=53474
1488
1489         Teach the test plugin how to call alert on load.
1490
1491         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
1492         (NPP_New):
1493
1494 2011-02-04  Adam Roben  <aroben@apple.com>
1495
1496         Add a test case for encode/decode of FormData/FormDataElement
1497
1498         If the fix made in r77401 is broken, this new test will crash.
1499
1500         Fixes <http://webkit.org/b/53616> <rdar://problem/8949883>.
1501
1502         Reviewed by Sam Weinig.
1503
1504         * TestWebKitAPI/Test.h: Moved the bulk of TEST_ASSERT into a new _TEST_ASSERT_HELPER macro.
1505         Added a new TEST_ASSERT_RETURN macro that can be used in functions with a return value.
1506
1507         * TestWebKitAPI/Tests/WebKit2/RestoreSessionStateContainingFormData.cpp: Added.
1508         (TestWebKitAPI::didFinishLoadForFrame): Record that the load is finished.
1509         (TestWebKitAPI::setPageLoaderClient): Hook up the loader client.
1510         (TestWebKitAPI::createSessionStateContainingFormData): Load simple-form.html, submit the
1511         form, an return the session state data.
1512         (TestWebKitAPI::TEST): Create some session state that contains form data from one WKPage,
1513         and restore it into another WKPage.
1514
1515         * TestWebKitAPI/Tests/WebKit2/simple-form.html: Added.
1516
1517         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1518         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
1519         * TestWebKitAPI/win/copy-resources.cmd:
1520         Added new files.
1521
1522 2011-02-04  Adam Roben  <aroben@apple.com>
1523
1524         Move code to run JavaScript tests into its own files
1525
1526         This will allow other tests to use this mechanism.
1527
1528         Fixes <http://webkit.org/b/53806> SpacebarScrolling should share its JavaScript-fu with the
1529         world
1530
1531         Reviewed by Sam Weinig.
1532
1533         * TestWebKitAPI/JavaScriptTest.cpp: Added.
1534         * TestWebKitAPI/JavaScriptTest.h: Added.
1535         Moved code here...
1536
1537         * TestWebKitAPI/Tests/WebKit2/SpacebarScrolling.cpp: ...from here.
1538
1539         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
1540         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
1541         Added the new files.
1542
1543 2011-02-04  Dirk Pranke  <dpranke@chromium.org>
1544
1545         Reviewed by Mihai Parparita.
1546
1547         merge test expectations for chromium, chromium-gpu. The
1548         chromium-gpu port will no longer maintain its own
1549         test expectations file.
1550
1551         Also add in a graphics_type() call on the port object to
1552         determine what graphics type to use in the test configuration,
1553         and log the configuration as a config setting.
1554
1555         https://bugs.webkit.org/show_bug.cgi?id=53562
1556
1557         * Scripts/webkitpy/layout_tests/port/base.py:
1558         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
1559         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
1560         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
1561
1562 2011-02-04  Mikhail Naganov  <mnaganov@chromium.org>
1563
1564         Reviewed by Pavel Feldman.
1565
1566         Web Inspector: fix processing Unicode literals from .js sources in check-inspector-strings.
1567         https://bugs.webkit.org/show_bug.cgi?id=53781
1568
1569         * Scripts/check-inspector-strings:
1570
1571 2011-02-04  Adam Roben  <aroben@apple.com>
1572
1573         Include the crashing function in the link to a crash log on Mac
1574
1575         Fixes <http://webkit.org/b/53780> Crash log links in results.html should include the
1576         function that crashed on Mac
1577
1578         Reviewed by David Kilzer.
1579
1580         * Scripts/old-run-webkit-tests:
1581         (crashLocation): Moved all the Windows code inside an if instead of using an early return,
1582         but didn't otherwise change it. Added an if for Mac that parses the crashing function out of
1583         the crash log.
1584
1585 2011-02-04  Adam Roben  <aroben@apple.com>
1586
1587         Link to Mac crash logs from results.html
1588
1589         Fixes <http://webkit.org/b/14861> run-webkit-tests should link to Mac crash logs in
1590         results.html
1591
1592         Reviewed by David Kilzer.
1593
1594         * Scripts/old-run-webkit-tests:
1595         (captureSavedCrashLog): Added a case for Apple's Mac port. We get the crash log out of
1596         ~/Library/Logs/CrashReporter, and wait for ReportCrash to exit before trying to get the log.
1597
1598 2011-02-03  Maciej Stachowiak  <mjs@apple.com>
1599
1600         Reviewed by Dan Bernstein.
1601
1602         WebKit2: Need WebKit2 equivalent of WebResourceLoadDelegate::willSendRequest in the Bundle
1603         https://bugs.webkit.org/show_bug.cgi?id=52897
1604         <rdar://problem/8898294>
1605
1606         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1607         (WTR::InjectedBundlePage::InjectedBundlePage):
1608         (WTR::InjectedBundlePage::willSendRequestForFrame):
1609         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
1610
1611 2011-02-03  Ivan Krstić  <ike@apple.com>
1612
1613         Unreviewed.
1614
1615         Adding myself to committers.py.
1616
1617         * Scripts/webkitpy/common/config/committers.py:
1618
1619 2011-02-03  James Kozianski  <koz@chromium.org>
1620
1621         Reviewed by Dimitri Glazkov.
1622
1623         Add navigator.registerProtocolHandler behind a flag.
1624         https://bugs.webkit.org/show_bug.cgi?id=52609
1625
1626         * Scripts/build-webkit:
1627
1628 2011-02-03  Hayato Ito  <hayato@chromium.org>
1629
1630         Reviewed by Eric Seidel.
1631
1632         [NRWT] Remove TestArgs class, which is wrongly used.
1633
1634         https://bugs.webkit.org/show_bug.cgi?id=53063
1635
1636         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
1637         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py:
1638         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
1639         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
1640         * Scripts/webkitpy/layout_tests/test_types/test_type_base_unittest.py:
1641         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
1642
1643 2011-02-03  Andrew Wason  <rectalogic@rectalogic.com>
1644
1645         Reviewed by Kenneth Russell.
1646
1647         Change ENABLE_3D_CANVAS to ENABLE_WEBGL
1648         https://bugs.webkit.org/show_bug.cgi?id=53714
1649
1650         * Scripts/build-webkit: change --3d-canvas build option
1651           to set ENABLE_WEBGL
1652
1653 2011-02-03  Hayato Ito  <hayato@chromium.org>
1654
1655         Reviewed by Tony Chang.
1656
1657         [NRWT] Introduces Input/Output class used by base.Driver into port/base.py and
1658         move _run_single_test() and _process_output() functions from
1659         dump_render_tree_thread.py to a single_test_runner.py as an individual module.
1660
1661         This is clean up and acts as a preparation for elimination of test_types/*
1662         classes. These classes will move to the single_test_runner module introduced
1663         in this patch.
1664
1665         https://bugs.webkit.org/show_bug.cgi?id=53004
1666
1667         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
1668         * Scripts/webkitpy/layout_tests/layout_package/single_test_runner.py: Added.
1669         * Scripts/webkitpy/layout_tests/layout_package/test_input.py:
1670         * Scripts/webkitpy/layout_tests/layout_package/test_output.py: Removed.
1671         * Scripts/webkitpy/layout_tests/port/base.py:
1672         * Scripts/webkitpy/layout_tests/port/chromium.py:
1673         * Scripts/webkitpy/layout_tests/port/dryrun.py:
1674         * Scripts/webkitpy/layout_tests/port/test.py:
1675         * Scripts/webkitpy/layout_tests/port/webkit.py:
1676         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
1677         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
1678         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
1679
1680 2011-02-03  Dirk Pranke  <dpranke@chromium.org>
1681
1682         Unreviewed, build fix.
1683
1684         Delete a line that was accidentally missed in r77586; without it
1685         there is still a race between the two threads.
1686
1687         https://bugs.webkit.org/show_bug.cgi?id=51572
1688
1689         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
1690
1691 2011-02-03  Dirk Pranke  <dpranke@chromium.org>
1692
1693         Reviewed by Tony Chang.
1694
1695         nrwt: handle "broken pipe" notifications from DRT more cleanly.
1696
1697         https://bugs.webkit.org/show_bug.cgi?id=52927
1698
1699         * Scripts/webkitpy/layout_tests/port/server_process.py:
1700         * Scripts/webkitpy/layout_tests/port/server_process_unittest.py:
1701
1702 2011-02-03  Dirk Pranke  <dpranke@chromium.org>
1703
1704         Reviewed by Kenneth Russell.
1705
1706         Update, resubmit change to bug 51572. I think the race that was
1707         fixed in r76703 caused the hang that caused us to roll this
1708         patch out before, so I'd like to try again.
1709
1710         https://bugs.webkit.org/show_bug.cgi?id=51572
1711
1712         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
1713         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
1714
1715 2011-02-03  Daniel Cheng  <dcheng@chromium.org>
1716
1717         Unreviewed.
1718
1719         Adding myself to committers.py.
1720
1721         * Scripts/webkitpy/common/config/committers.py:
1722
1723 2011-02-03  Adam Roben  <aroben@apple.com>
1724
1725         Include the crashing function in the link to a crash log
1726
1727         Fixes <http://webkit.org/b/53739> Crash log links in results.html should include the
1728         function that crashed
1729
1730         Reviewed by David Kilzer.
1731
1732         * Scripts/old-run-webkit-tests:
1733         (crashLocation): Added. Returns the location of the crash.
1734         (linksForErrorTest): Include the crash location in the link text for the crash log, if one
1735         could be determined.
1736
1737 2011-02-03  Dirk Pranke  <dpranke@chromium.org>
1738
1739         Unreviewed, build fix.
1740
1741         Actually make the changes suggested by Mihai in his review
1742         of bug 53720 :(
1743
1744         https://bugs.webkit.org/show_bug.cgi?id=53720
1745
1746         * Scripts/webkitpy/layout_tests/port/test_files.py:
1747         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
1748
1749 2011-02-03  Dirk Pranke  <dpranke@chromium.org>
1750
1751         Reviewed by Mihai Parparita.
1752
1753         new-run-webkit-tests: Fix bug introduced in r77434 that was
1754         causing us to run the canvas GPU tests on the Mac GPU port. This
1755         bug revealed that we were not setting the port.name() field
1756         properly in many cases, so I've cleaned up all of that code, and
1757         removed a few comments about "version-specific" GPU ports that
1758         don't exist and just confused things.
1759
1760         Testing also revealed that port.abspath_for_test() wasn't
1761         normalizing paths on Windows properly, so I fixed that as well.
1762
1763         https://bugs.webkit.org/show_bug.cgi?id=53719
1764
1765         * Scripts/webkitpy/layout_tests/port/base.py:
1766         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
1767         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
1768
1769 2011-02-03  Dirk Pranke  <dpranke@chromium.org>
1770
1771         Reviewed by Mihai Parparita.
1772
1773         new-run-webkit-tests: fix normalization of paths on windows when gathering files
1774
1775         r77434 introduced a bug that was causing the test expectations
1776         for the GPU ports to not be treated properly. It turns out that
1777         when we gathered the list of test files on Windows, we would
1778         return paths of the form "c:\LayoutTests/fast/canvas", and the
1779         mixture of backslashes and forward slashes was confusing things.
1780
1781         This patch normalizes all of the filenames returned from
1782         test_files.find(), and adds better tests for this (fixing a
1783         couple of other bugs found in the meantime).
1784
1785         https://bugs.webkit.org/show_bug.cgi?id=53720
1786
1787         * Scripts/webkitpy/layout_tests/port/test.py:
1788         * Scripts/webkitpy/layout_tests/port/test_files.py:
1789         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
1790
1791 2011-02-03  Adam Roben  <aroben@apple.com>
1792
1793         Add links to Windows crash logs in results.html
1794
1795         Fixes <http://webkit.org/b/53718> run-webkit-tests should link to Windows crash logs in
1796         results.html
1797
1798         Reviewed by David Kilzer.
1799
1800         * Scripts/old-run-webkit-tests:
1801         (top level): Added $crashLogTag and $windowsCrashLogFilePrefix (which came from
1802         createDebuggerCommandFile).
1803         (testCrashedOrTimedOut): If the test crashed, capture any saved crash log after the dump
1804         tool has exited.
1805         (captureSavedCrashLog): Added. Finds the crash log for the test that just crashed and moves
1806         it into the test results directory tree. Only implemented for Cygwin currently.
1807         (findNewestFileMatchingGlob): Added. Does what it says.
1808         (htmlForResultsSection): Only link to files that exist.
1809         (linksForErrorTest): Add a link to the crash log.
1810         (deleteExpectedAndActualResults): Delete any old crash log for this test.
1811         (createDebuggerCommandFile): Use the new $windowsCrashLogFilePrefix constant instead of
1812         hardcoding it here.
1813
1814 2011-02-03  Adam Roben  <aroben@apple.com>
1815
1816         Tell the debugger the path to the WebKit source tree when saving a crash log
1817
1818         This allows the debugger to include the crashing line of code in the log.
1819
1820         Fixes <http://webkit.org/b/53678> Crash logs from buildslaves don't show the crashing line
1821         of code
1822
1823         Reviewed by Sam Weinig.
1824
1825         * Scripts/old-run-webkit-tests:
1826         (createDebuggerCommandFile): Added. Saves commands that we'd like the debugger to run to a
1827         file and returns the path to that file. The commands we pass came from
1828         setUpWindowsCrashLogSaving, but I've added a .srcpath command to tell the debugger where the
1829         WebKit source code lives.
1830         (setUpWindowsCrashLogSaving): Instead of specifying the commands directly on the command
1831         line using -c, save them to a file and specify the path to that file using -cf. This works
1832         around what is presumably a bug in Windows's command line parsing, where having multiple
1833         quoted paths in the debugger commands causes the post-mortem debugger not to be invoked at
1834         all. Also pulled the options we pass to the debugger out into a list that is then join()ed
1835         together to make them easier to modify in the future.
1836
1837 2011-02-02  Sam Weinig  <sam@webkit.org>
1838
1839         Reviewed by Anders Carlsson.
1840
1841         Add notification of the end of a rubber band.
1842         <rdar://problem/8940648>
1843
1844         * MiniBrowser/mac/BrowserWindowController.m:
1845         (-[BrowserWindowController awakeFromNib]):
1846         * WebKitTestRunner/TestController.cpp:
1847         (WTR::TestController::createOtherPage):
1848         (WTR::TestController::initialize):
1849         Stub out the new WKUIClient function.
1850
1851 2011-02-03  Gabor Rapcsanyi  <rgabor@webkit.org>
1852
1853         Unreviewed.
1854
1855         Adding myself to committers.py.
1856
1857         * Scripts/webkitpy/common/config/committers.py:
1858
1859 2011-02-03  Balazs Kelemen  <kbalazs@webkit.org>
1860
1861         Reviewed by Csaba Osztrogonác.
1862
1863         [Qt][WK2] MiniBrowser's window size should be 800x600
1864         https://bugs.webkit.org/show_bug.cgi?id=53670
1865
1866         Make layout test failure debugging easier.
1867         * MiniBrowser/qt/BrowserWindow.cpp:
1868         (BrowserWindow::BrowserWindow):
1869
1870 2011-02-02  Andy Estes  <aestes@apple.com>
1871
1872         Reviewed by Mark Rowe.
1873
1874         'update-webkit' should handle OpenSource and Internal using different
1875         VCSs.
1876
1877         * Scripts/update-webkit: Re-check the VCS type when updating Apple's
1878         Internal directory.
1879
1880 2011-02-02  Dirk Pranke  <dpranke@chromium.org>
1881
1882         Reviewed by Mihai Parparita.
1883
1884         new-run-webkit-tests: hardcode the directories to scan for tests
1885         for GPU bots instead of SKIPping them. See bug 53562 for some
1886         context, but we will now hard-code the list of directories to
1887         use by default instead of skipping over directories in the
1888         expectations file. We do this so that we will be able to merge
1889         the expectations files without getting conflicting SKIP
1890         directives. Note that this change will reduce the # of tests
1891         being run on the Mac GPU bots, because we're accidentally
1892         including some today.
1893
1894         https://bugs.webkit.org/show_bug.cgi?id=53631
1895
1896         * Scripts/webkitpy/layout_tests/port/base.py:
1897         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
1898         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
1899
1900 2011-02-02  Sam Weinig  <sam@webkit.org>
1901
1902         Reviewed by Beth Dakin.
1903
1904         Add ChromeClient function to paint custom overhang areas.
1905         https://bugs.webkit.org/show_bug.cgi?id=53639
1906
1907         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
1908         (WTR::InjectedBundlePage::InjectedBundlePage):
1909         Stub out new callback.
1910
1911 2011-02-02  Dirk Pranke  <dpranke@chromium.org>
1912
1913         Reviewed by Tony Chang.
1914
1915         new-run-webkit-tests: support chromium code paths in mock_drt
1916
1917         https://bugs.webkit.org/show_bug.cgi?id=53471
1918
1919         * Scripts/webkitpy/layout_tests/port/mock_drt.py:
1920         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
1921
1922 2011-02-02  Adam Klein  <adamk@chromium.org>
1923
1924         Reviewed by Tony Chang.
1925
1926         Update new-run-webkit-tests --chromium to put output under Source/...
1927         https://bugs.webkit.org/show_bug.cgi?id=53612
1928
1929         * BuildSlaveSupport/test-result-archive:
1930         * Scripts/webkitpy/layout_tests/port/chromium.py:
1931
1932 2011-01-28  Tony Chang  <tony@chromium.org>
1933
1934         Reviewed by Eric Seidel.
1935
1936         [chromium] remove --use-test-shell from NRWT
1937         https://bugs.webkit.org/show_bug.cgi?id=53346
1938
1939         I've already started removing some of the bindings like eventSender so
1940         this already doesn't work isn't useful.  Also updated some comments to
1941         refer to DRT instead of test_shell.
1942
1943         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
1944         * Scripts/webkitpy/layout_tests/port/chromium.py:
1945         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
1946         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
1947         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
1948         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
1949         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
1950         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
1951
1952 2011-02-02  Steve Lacey  <sjl@chromium.org>
1953
1954         Reviewed by Eric Carlson.
1955
1956         Implement basic media statistics on media elements.
1957         https://bugs.webkit.org/show_bug.cgi?id=53322
1958
1959         * Scripts/build-webkit:
1960
1961 2011-02-02  Kevin Ollivier  <kevino@theolliviers.com>
1962
1963         [wx] Build fixes for wxWebKit.
1964
1965         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
1966         (LayoutTestController::setSerializeHTTPLoads):
1967         * wx/browser/wscript:
1968         * wx/build/build_utils.py:
1969         * wx/build/settings.py:
1970
1971 2011-02-01  Dirk Pranke  <dpranke@chromium.org>
1972
1973         Reviewed by Mihai Parparita.
1974
1975         new-run-webkit-tests: stop skipping so many tests
1976
1977         r77163 introduced a regression where we weren't resetting test
1978         expectations properly and were skipping too many tests as a
1979         result. This patch fixes that and adds a test for it.
1980
1981         https://bugs.webkit.org/show_bug.cgi?id=53551
1982
1983         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
1984         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
1985
1986 2011-02-01  Dirk Pranke  <dpranke@chromium.org>
1987
1988         Reviewed by Tony Chang.
1989
1990         new-run-webkit-tests: add first stub of test_runner2. This
1991         will add support for the 'inline', 'threads', and 'processes'
1992         flags to --worker-model, but for now the implementatios just
1993         fall back on the old ones.
1994
1995         https://bugs.webkit.org/show_bug.cgi?id=53157
1996
1997         * Scripts/webkitpy/layout_tests/layout_package/test_runner2.py:
1998         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
1999
2000 2011-02-01  Mihai Parparita  <mihaip@chromium.org>
2001
2002         Reviewed by James Robinson.
2003
2004         [Chromium] run-chromium-webkit-unit-tests looks for binaries in the wrong place
2005         https://bugs.webkit.org/show_bug.cgi?id=53522
2006
2007         * Scripts/run-chromium-webkit-unit-tests:
2008
2009 2011-02-01  Adam Barth  <abarth@webkit.org>
2010
2011         Reviewed by Mihai Parparita.
2012
2013         Using Control-C to cancel webkit-patch or other python tools causes
2014         unpleasant traceback console spew
2015         https://bugs.webkit.org/show_bug.cgi?id=53462
2016
2017         Catch the exception and don't print the stack trace.
2018
2019         * Scripts/webkit-patch:
2020
2021 2011-02-01  Scott Cameron  <sccameron@rim.com>
2022
2023         Reviewed by Daniel Bates.
2024
2025         Use Windows format for MinGW HTTPD path.
2026         https://bugs.webkit.org/show_bug.cgi?id=53503
2027
2028         * Scripts/webkitperl/httpd.pm:
2029           - Use single-quotes around MySys value for $httpdPath in getHTTPDPath()
2030             so that we don't have to escape the space characters in the path. Also,
2031             changed path to Windows-style path and removed FIXME comment.
2032
2033 2011-02-01  Balazs Kelemen  <kbalazs@webkit.org>
2034
2035         Reviewed by Andreas Kling.
2036
2037         [Qt][WK2] Add a way to use shared process model in MiniBrowser
2038         https://bugs.webkit.org/show_bug.cgi?id=53090
2039
2040         * MiniBrowser/qt/BrowserView.cpp:
2041         (BrowserView::BrowserView): Removed the m_context member.
2042         From now the context is guaranteed to be non-null and we
2043         don't need to store that in the object.
2044         * MiniBrowser/qt/BrowserView.h:
2045         * MiniBrowser/qt/BrowserWindow.cpp:
2046         Added static bool to determine that new windows need to be
2047         created with their own context or not. Use the same context
2048         and web process by default to be inilne with the other ports.
2049         (BrowserWindow::BrowserWindow):
2050         (BrowserWindow::newWindow):
2051         * MiniBrowser/qt/BrowserWindow.h:
2052         * MiniBrowser/qt/main.cpp:
2053         (main): Added command line switch to be able to use the
2054         non-shared process model. Simplify the handling of the command line
2055         switches a little bit.
2056
2057 2011-02-01  Zoltan Horvath  <zoltan@webkit.org>
2058
2059         Reviewed by Andreas Kling.
2060
2061         [Qt] Add Window menu and Toggle FullScreen action to MiniBrowser.
2062         https://bugs.webkit.org/show_bug.cgi?id=53491
2063
2064         * MiniBrowser/qt/BrowserWindow.cpp:
2065         (BrowserWindow::BrowserWindow):
2066         (BrowserWindow::toggleFullScreenMode):
2067         * MiniBrowser/qt/BrowserWindow.h:
2068
2069 2011-02-01  Zoltan Horvath  <zoltan@webkit.org>
2070
2071         Reviewed by Andreas Kling.
2072
2073         [Qt] Add Toggle Frame Flattening, Auto Load Images and Disable JavaScript actions to MiniBrowser.
2074         https://bugs.webkit.org/show_bug.cgi?id=53489
2075
2076         Add Toggle Frame Flattening action to Develop menu. Add Auto Load Images and Disable JavaScript actions
2077         to Settings menu.
2078
2079         * MiniBrowser/qt/BrowserWindow.cpp:
2080         (BrowserWindow::BrowserWindow):
2081         (BrowserWindow::toggleFrameFlattening):
2082         (BrowserWindow::toggleDisableJavaScript):
2083         (BrowserWindow::toggleAutoLoadImages):
2084         * MiniBrowser/qt/BrowserWindow.h:
2085
2086 2011-01-31  Mihai Parparita  <mihaip@chromium.org>
2087
2088         Reviewed by Tony Chang.
2089
2090         [Chromium] Switch chromium-mac to use ChromiumDriver
2091         https://bugs.webkit.org/show_bug.cgi?id=53461
2092         
2093         For the sake of consistency with the other Chromium platforms (and so
2094         that chromium-mac picks up special flags like --enable-hardware-gpu),
2095         switch chromium-mac from the WebKitDriver to ChromiumDriver.
2096
2097         * Scripts/webkitpy/layout_tests/port/chromium.py:
2098
2099 2011-01-31  Dirk Pranke  <dpranke@chromium.org>
2100
2101         Reviewed by Mihai Parparita.
2102
2103         The current modifier parsing code in test_expectations is
2104         fragile and hard-coded, so it's not easy to understand the logic
2105         or easily add new types of modifiers (like GPU vs. CPU testing
2106         for graphics tests, or 32-bit vs. 64-bit differences).
2107
2108         This is the first of two patches that will add in more generic
2109         support and then eliminate the GPU-specific test expectations
2110         files for Chromium.
2111
2112         This patch adds two standalone objects for handling modifiers. The
2113         rules for interpreting modifiers, precedence, and conflicts are
2114         given in the docstring to the ModifierMatcher class, which
2115         returns ModifierMatchResult objects.
2116         
2117         This patch also adds routines to the Port interface and a
2118         default set of values in the base object, in order to obtain the
2119         values needed on a given test run. These values are then passed
2120         to the expectation parser. This also allows us to clean up the
2121         logic used to lint all of the different configurations in a
2122         single test_expectations.txt file.
2123
2124         The next patch will merge in the separate GPU expectations file.
2125
2126         https://bugs.webkit.org/show_bug.cgi?id=51222
2127
2128         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
2129         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
2130         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
2131         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
2132         * Scripts/webkitpy/layout_tests/port/base.py:
2133         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
2134         * Scripts/webkitpy/layout_tests/port/chromium.py:
2135         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
2136         * Scripts/webkitpy/layout_tests/port/test.py:
2137         * Scripts/webkitpy/layout_tests/port/webkit.py:
2138         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
2139         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
2140         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2141         * Tools/Scripts/webkitpy/style/checkers/test_expectations.py:
2142         * Tools/Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
2143
2144 2011-01-31  Scott Cameron  <sccameron@rim.com>
2145
2146         Reviewed by Daniel Bates.
2147
2148         update run-webkit-httpd to be able to launch Apache2.2 in a MSYS environment
2149         https://bugs.webkit.org/show_bug.cgi?id=50036
2150
2151         This will add an Apache2.2 configuration file and modifies scripts to allow
2152         running an httpd server in an MSYS environment.
2153
2154         The default Apache2.2 installation path has been preserved and PHP5 modules disabled
2155         in order to allow for simple installation/execution.  Simply install the latest
2156         Apache2.2 version with OpenSSL from http://httpd.apache.org/download.cgi#apache22 to
2157         be able to execute run-webkit-httpd.
2158         
2159
2160         * Scripts/run-webkit-httpd:
2161         * Scripts/webkitperl/httpd.pm:
2162
2163 2011-01-31  Tony Chang  <tony@chromium.org>
2164
2165         Reviewed by Eric Seidel.
2166
2167         mac DRT should report RTL scroll offset relative to top right corner
2168         https://bugs.webkit.org/show_bug.cgi?id=53324
2169
2170         * DumpRenderTree/mac/DumpRenderTree.mm:
2171         (dumpFrameScrollPosition):
2172
2173 2011-01-31  Zoltan Horvath  <zoltan@webkit.org>
2174
2175         Reviewed by Andreas Kling.
2176
2177         [Qt] Add Take Screen Shot action to MiniBrowser
2178         https://bugs.webkit.org/show_bug.cgi?id=53422
2179
2180         Add Take Screen Shot action to MiniBrowser's view menu.
2181
2182         * MiniBrowser/qt/BrowserWindow.cpp:
2183         (BrowserWindow::BrowserWindow):
2184         (BrowserWindow::screenshot):
2185         * MiniBrowser/qt/BrowserWindow.h:
2186
2187 2011-01-31  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2188
2189         Reviewed by Xan Lopez.
2190
2191         [GTK] REGRESSION:  http/tests/media/video-{cookie,referer}.html failing
2192         https://bugs.webkit.org/show_bug.cgi?id=53379
2193
2194         Remove left over #ifdef's. I thought all of the conditional code
2195         had been freed from the condition, but I forgot to check DRT.
2196
2197         * DumpRenderTree/gtk/DumpRenderTree.cpp:
2198         (resetDefaultsToConsistentValues):
2199         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
2200         (LayoutTestController::setAlwaysAcceptCookies):
2201
2202 2011-01-30  Dirk Pranke  <dpranke@chromium.org>
2203
2204         Unreviewed, build fix.
2205
2206         Fix regression introduced in r77093 - path.rsplit() doesn't
2207         take keyword arguments.
2208
2209         https://bugs.webkit.org/show_bug.cgi?id=53326
2210
2211         * Scripts/webkitpy/common/system/filesystem_mock.py:
2212
2213 2011-01-30  Dirk Pranke  <dpranke@chromium.org>
2214
2215         Reviewed by Mihai Parparita.
2216
2217         Add more unit tests for rebaseline-chromium-webkit-tests. This
2218         change involves restructuring a bunch of r-c-w-t code to make it
2219         more testable as well. We also add wrapper classes for handling
2220         testing zip files and fetching URLs.
2221
2222         https://bugs.webkit.org/show_bug.cgi?id=53040
2223
2224         * Scripts/webkitpy/common/system/urlfetcher.py:
2225         * Scripts/webkitpy/common/system/urlfetcher_mock.py:
2226         * Scripts/webkitpy/common/system/zipfileset_mock.py:
2227         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
2228         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
2229         * Scripts/webkitpy/tool/mocktool.py:
2230
2231 2011-01-30  Dirk Pranke  <dpranke@chromium.org>
2232
2233         Reviewed by Eric Seidel.
2234
2235         Clean up of the filesystem-related modules used in webkitpy.
2236         I've added relpath() to the filesystem interface, modified
2237         ospath.relpath() so that it could work with the filesystem
2238         interface, and modified the fileset* routines to use the
2239         filesystem interface consistently.
2240
2241         This patch also adds a close() routine to the fileset routines
2242         to indicate that the caller is done with the fileset. This
2243         allows zipfileset to clean up after itself when it creates
2244         tempfiles to store downloads.
2245
2246         https://bugs.webkit.org/show_bug.cgi?id=53326
2247
2248         * Scripts/webkitpy/common/system/directoryfileset.py:
2249         * Scripts/webkitpy/common/system/fileset.py:
2250         * Scripts/webkitpy/common/system/filesystem.py:
2251         * Scripts/webkitpy/common/system/filesystem_mock.py:
2252         * Scripts/webkitpy/common/system/filesystem_unittest.py:
2253         * Scripts/webkitpy/common/system/ospath.py:
2254         * Scripts/webkitpy/common/system/zipfileset.py:
2255         * Scripts/webkitpy/common/system/zipfileset_unittest.py:
2256
2257 2011-01-30  Balazs Kelemen  <kbalazs@webkit.org>
2258
2259         Reviewed by Csaba Osztrogonác.
2260
2261         [Qt][WK2]REGRESSION (r76991): Fix build errors
2262         https://bugs.webkit.org/show_bug.cgi?id=53400
2263
2264         Revert the temporary build fix (http://trac.webkit.org/changeset/77088)
2265         and remove WebKit2Prefix.h from the build.
2266         * MiniBrowser/qt/MiniBrowser.pro:
2267
2268 2011-01-30  Csaba Osztrogonác  <ossy@webkit.org>
2269
2270         Unreviewed.
2271
2272         [Qt][WK2] Buildfix.
2273
2274         * MiniBrowser/qt/MiniBrowser.pro:
2275
2276 2011-01-28  Simon Fraser  <simon.fraser@apple.com>
2277
2278         Reviewed by Adam Roben.
2279         
2280         define NOMINMAX when building ImageDiff, as we do elsewhere.
2281
2282         Add various clampToInt() methods to MathExtras.h
2283         https://bugs.webkit.org/show_bug.cgi?id=52910
2284
2285         * DumpRenderTree/win/ImageDiffCommon.vsprops:
2286
2287 2011-01-28  Maciej Stachowiak  <mjs@apple.com>
2288
2289         Reviewed by Darin Adler.
2290
2291         WebKitTestRunner needs layoutTestController.setPOSIXLocale
2292         https://bugs.webkit.org/show_bug.cgi?id=42682
2293
2294         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
2295         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
2296         (WTR::InjectedBundle::resetLocalSettings):
2297         (WTR::InjectedBundle::didReceiveMessage):
2298         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
2299         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
2300         (WTR::LayoutTestController::setPOSIXLocale):
2301         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
2302
2303 2011-01-28  Dirk Pranke  <dpranke@chromium.org>
2304  
2305          Reviewed by Mihai Parparita.
2306  
2307          test-webkitpy: fix webkitpy.layout_tests.port.mac_unittest.MacTest.test_skipped_file_paths
2308  
2309          This patch re-enables this test and changes it to
2310          handle all of the mac platform versions, not just the one
2311          it is running on.
2312  
2313          https://bugs.webkit.org/show_bug.cgi?id=53356
2314  
2315          * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
2316  
2317 2011-01-28  Dirk Pranke  <dpranke@chromium.org>
2318
2319         Unreviewed, build fix.
2320
2321         Take two. The fix in 77023 didn't work, because we were
2322         still calling path.abspath_to_uri, which calls _cygpath under
2323         the covers, and it appears the cygpath on the bots does
2324         something different than it does on my machine. This patch
2325         removes the calls to path.abspath_to_uri, so it should be safe.
2326         If it doesn't work, I'll roll it out along with r76982 and 77023.
2327
2328         https://bugs.webkit.org/show_bug.cgi?id=53126
2329
2330         * Scripts/webkitpy/layout_tests/port/test.py:
2331
2332 2011-01-28  David Kilzer  <ddkilzer@apple.com>
2333
2334         <rdar://problem/8930699> build-webkit gives a bogus warning with newer versions of Xcode 
2335         <http://webkit.org/b/53353>
2336
2337         Reviewed by Mark Rowe.
2338
2339         * Scripts/webkitdirs.pm:
2340         (checkRequiredSystemConfig): Check the Xcode marketing version
2341         in addition to the DevCoreTools build version before complaining
2342         about an old version of Xcode.  Also make the Mac OS X version
2343         check use Perl's built-in version string comparitor.
2344
2345 2011-01-28  Dirk Pranke  <dpranke@chromium.org>
2346
2347         Unreviewed, build fix.
2348
2349         Work around breakage on Win 7 Release bot caused by r76982
2350         and the fact that windows ports use "file:////" instead of
2351         "file:///". Ideally the test code should be isolated from
2352         this, but it isn't yet. Will fix properly in a bit.
2353
2354         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py:
2355
2356 2011-01-28  Dirk Pranke  <dpranke@chromium.org>
2357
2358         Reviewed by Tony Chang.
2359
2360         new-run-webkit-tests: change worker model values to
2361         "old-inline", "old-threads" in preparation for test_runner2 /
2362         multiprocessing changes.
2363
2364         https://bugs.webkit.org/show_bug.cgi?id=53156
2365
2366         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
2367         * Scripts/webkitpy/layout_tests/port/base.py:
2368         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
2369         * Scripts/webkitpy/layout_tests/port/mac.py:
2370         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2371
2372 2011-01-28  Dirk Pranke  <dpranke@chromium.org>
2373
2374         Reviewed by Tony Chang.
2375
2376         committers.py - add an IRC nickname for dpranke
2377         https://bugs.webkit.org/show_bug.cgi?id=53335
2378
2379         * Scripts/webkitpy/common/config/committers.py:
2380
2381 2011-01-28  Dirk Pranke  <dpranke@chromium.org>
2382
2383         Reviewed by Tony Chang.
2384
2385         new-run-webkit-tests: add a "mock DRT" port implementation
2386         and a separate class that emulates what we expect the
2387         DumpRenderTree behavior to be.
2388
2389         This will eventually replace port/dryrun.py and allow us to get
2390         better test coverage of the new-run-webkit-tests code as well as
2391         a reference for what new-run-webkit-tests expects from DRT.
2392
2393         This is the first attempt at this, and it is pretty bare-boned. It
2394         really only has been tested on the 'mac' port (and a little on
2395         the 'chromium-mac' port.
2396
2397         https://bugs.webkit.org/show_bug.cgi?id=53126
2398
2399         * Scripts/webkitpy/common/system/filesystem_mock.py:
2400         * Scripts/webkitpy/layout_tests/port/dryrun.py:
2401         * Scripts/webkitpy/layout_tests/port/factory.py:
2402         * Scripts/webkitpy/layout_tests/port/mock_drt.py: Added.
2403         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py: Added.
2404         * Scripts/webkitpy/layout_tests/port/test.py:
2405
2406 2011-01-28  Pratik Solanki  <psolanki@apple.com>
2407
2408         Unreviewed. Removing .swp file checked in by mistake.
2409
2410         * Scripts/.webkitdirs.pm.swp: Removed.
2411
2412 2011-01-28  Pratik Solanki  <psolanki@apple.com>
2413
2414         Reviewed by David Kilzer.
2415
2416         Space not necessary for undefined feature
2417         https://bugs.webkit.org/show_bug.cgi?id=53317
2418
2419         * Scripts/build-webkit:
2420
2421 2011-01-28  Chang Shu  <chang.shu@nokia.com>
2422
2423         Reviewed by Andreas Kling.
2424
2425         Reset NetworkAccessManager to clean up credentials from previous tests.
2426         This change causes no performance overhead either.
2427         https://bugs.webkit.org/show_bug.cgi?id=36688
2428
2429         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2430         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
2431         (WebCore::DumpRenderTree::open):
2432         * DumpRenderTree/qt/DumpRenderTreeQt.h:
2433
2434 2011-01-28  Zoltan Horvath  <zoltan@webkit.org>
2435
2436         Reviewed by Andreas Kling.
2437
2438         [Qt] Add Zoom Text Only action to MiniBrowser
2439         https://bugs.webkit.org/show_bug.cgi?id=53297
2440
2441         Add Zoom Text Only action to MiniBrowser's view menu, change zoom levels to avoid unnecessary divides.
2442
2443         * MiniBrowser/qt/BrowserWindow.cpp:
2444         (BrowserWindow::BrowserWindow):
2445         (BrowserWindow::zoomIn):
2446         (BrowserWindow::zoomOut):
2447         (BrowserWindow::resetZoom):
2448         (BrowserWindow::toggleZoomTextOnly):
2449         (BrowserWindow::applyZoom):
2450         * MiniBrowser/qt/BrowserWindow.h:
2451
2452 2011-01-28  Adam Barth  <abarth@webkit.org>
2453
2454         Reviewed by Eric Seidel.
2455
2456         Add webkit-patch roll-chromium-deps
2457         https://bugs.webkit.org/show_bug.cgi?id=53288
2458
2459         This command updates the Source/WebKit/chromium/DEPS file with the
2460         last-known good revision of Chromium (or a revision specified on the
2461         command line).  I'd eventually like to turn this into a SheriffBot
2462         command, but this is the first step.
2463
2464         This patch somewhat sprawled because I needed to move a bunch of code
2465         out of ChangeLog that should never have been there in the first place.
2466         Also, I had to fix a bug in MockUser in order to test the new command.
2467
2468         * Scripts/webkitpy/common/checkout/api.py:
2469         * Scripts/webkitpy/common/checkout/changelog.py:
2470         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
2471         * Scripts/webkitpy/common/checkout/deps.py: Added.
2472         * Scripts/webkitpy/common/config/urls.py:
2473         * Scripts/webkitpy/tool/commands/__init__.py:
2474         * Scripts/webkitpy/tool/commands/download_unittest.py:
2475         * Scripts/webkitpy/tool/commands/roll.py: Added.
2476         * Scripts/webkitpy/tool/commands/roll_unittest.py: Added.
2477         * Scripts/webkitpy/tool/commands/upload_unittest.py:
2478         * Scripts/webkitpy/tool/mocktool.py:
2479         * Scripts/webkitpy/tool/steps/__init__.py:
2480         * Scripts/webkitpy/tool/steps/preparechangelogfordepsroll.py: Added.
2481         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
2482         * Scripts/webkitpy/tool/steps/preparechangelogforrevert_unittest.py: Added.
2483         * Scripts/webkitpy/tool/steps/suggestreviewers_unittest.py:
2484         * Scripts/webkitpy/tool/steps/updatechromiumdeps.py: Added.
2485         * Scripts/webkitpy/tool/steps/validatechangelogs_unittest.py:
2486
2487 2011-01-27  Greg Coletta  <greg.coletta@nokia.com>
2488
2489         Reviewed by Laszlo Gombos.
2490
2491         Get rid of prefix header dependency for WebKit2 build system
2492         https://bugs.webkit.org/show_bug.cgi?id=50174
2493
2494         Change the style checker so that it enforces config.h include for
2495         WebKit2.
2496
2497         * Scripts/webkitpy/style/checker.py:
2498
2499 2011-01-27  Maciej Stachowiak  <mjs@apple.com>
2500
2501         Reviewed by Darin Adler.
2502
2503         execCommand("Paste") doesn't work in WebKitTestRunner
2504         https://bugs.webkit.org/show_bug.cgi?id=52785
2505
2506         Enable both of the settings needed to allow paste.
2507         
2508         * WebKitTestRunner/TestController.cpp:
2509         (WTR::TestController::resetStateToConsistentValues):
2510
2511 2011-01-27  Jacob Dinu  <dinu.jacob@nokia.com>
2512
2513         Reviewed by Andreas Kling.
2514
2515         [Qt] QtTestBrowser: User input lost when toggling use of QGraphicsView
2516         https://bugs.webkit.org/show_bug.cgi?id=48440
2517
2518         Preserve user input when toggling use of QGraphicsView
2519
2520         * QtTestBrowser/launcherwindow.cpp:
2521         (LauncherWindow::initializeView):
2522         (LauncherWindow::loadFinished):
2523         * QtTestBrowser/launcherwindow.h:
2524         * QtTestBrowser/mainwindow.cpp:
2525         (MainWindow::addressUrl):
2526         * QtTestBrowser/mainwindow.h:
2527
2528 2011-01-27  Dirk Pranke  <dpranke@chromium.org>
2529
2530         Reviewed by Mihai Parparita.
2531
2532         new-run-webkit-tests: turn off pixel tests correctly by default
2533         for webkit-based ports. r70013 (bug 47510) used
2534         port.set_option_default() to attempt to set default values, but
2535         that didn't work correctly. I have removed set_option_default
2536         for now since it was only being used in two places and in three
2537         useless unit tests. There is a separate bug open to fix the
2538         option parsing (48095), so this workaround is fine for now.
2539
2540         https://bugs.webkit.org/show_bug.cgi?id=53217
2541
2542         * Scripts/webkitpy/layout_tests/port/webkit.py:
2543         * Scripts/webkitpy/layout_tests/port/base.py:
2544         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
2545
2546 2011-01-27  Balazs Kelemen  <kbalazs@webkit.org>
2547
2548         Rubber-stamped by Ariya Hidayat.
2549
2550         Trivial crash fix in WTR.
2551
2552         * WebKitTestRunner/TestController.cpp:
2553         (WTR::TestController::initialize): Increase the size
2554         of the vector by one to be able to store the null character.
2555
2556 2011-01-27  Balazs Kelemen  <kbalazs@webkit.org>
2557
2558         Reviewed by Csaba Osztrogonác.
2559
2560         [Qt][WK2] WTR should be initialized in the same way as DRT
2561         https://bugs.webkit.org/show_bug.cgi?id=53240
2562
2563         * WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp:
2564         (WTR::activateFonts): Added missing initialization steps.
2565
2566 2011-01-27  Joone Hur <joone.hur@collabora.co.uk>
2567
2568         Unreviewed. 
2569
2570         Adding myself to committers.py.
2571
2572         * Scripts/webkitpy/common/config/committers.py:
2573
2574 2011-01-27  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
2575
2576         Reviewed by Csaba Osztrogonác.
2577
2578         [Qt] [Symbian] Move project files into Source
2579         https://bugs.webkit.org/show_bug.cgi?id=52891
2580
2581         Fix the Symbian build after the project files
2582         are moved to Source directory. On Symbian qmake
2583         needs to run in the same directory where the main
2584         pro files (WebKit.pro, Tools.pro) are located.
2585
2586         * Scripts/webkitdirs.pm: Change to the directory where the pro file
2587         is located before running qmake for Symbian. Qmake on Symbian
2588         does not properly honor the "-o" option, work it around by setting
2589         the name of the Makefile to bld.inf.
2590
2591 2011-01-27  Zoltan Horvath  <zoltan@webkit.org>
2592
2593         Reviewed by Andreas Kling.
2594
2595         [Qt] Add simple zooming features to MiniBrowser
2596         https://bugs.webkit.org/show_bug.cgi?id=53231
2597
2598         Add View menu and Zoom In, Zoom Out, Zoom Reset actions to MiniBrowser.
2599
2600         * MiniBrowser/qt/BrowserWindow.cpp:
2601         (BrowserWindow::BrowserWindow):
2602         (BrowserWindow::zoomIn):
2603         (BrowserWindow::zoomOut):
2604         (BrowserWindow::resetZoom):
2605         (BrowserWindow::updateUserAgentList):
2606         (BrowserWindow::applyZoom):
2607         * MiniBrowser/qt/BrowserWindow.h:
2608
2609 2011-01-26  Maciej Stachowiak  <mjs@apple.com>
2610
2611         Reviewed by Dan Bernstein.
2612
2613         WebKitTestRunner needs to support layoutTestController.evaluateInWebInspector
2614         https://bugs.webkit.org/show_bug.cgi?id=42319
2615         
2616         Add evaluateInWebInspector and other APIs needed for inspector tests to run.
2617
2618         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
2619         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
2620         (WTR::LayoutTestController::showWebInspector):
2621         (WTR::LayoutTestController::closeWebInspector):
2622         (WTR::LayoutTestController::evaluateInWebInspector):
2623         (WTR::LayoutTestController::setTimelineProfilingEnabled):
2624         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
2625         * WebKitTestRunner/TestInvocation.cpp:
2626         (WTR::shouldOpenWebInspector):
2627         (WTR::TestInvocation::invoke):
2628         * WebKitTestRunner/WebKitTestRunnerPrefix.h:
2629
2630 2011-01-26  Martin Robinson  <mrobinson@igalia.com>
2631
2632         Reviewed by Xan Lopez.
2633
2634         [GTK] Pixel dumps do not include scrollbars in output images
2635         https://bugs.webkit.org/show_bug.cgi?id=53216
2636
2637         Show scrollbars in pixel dumps. This will fix pixel dumps for tests
2638         that have scrollbars.
2639
2640         * DumpRenderTree/gtk/PixelDumpSupportGtk.cpp:
2641         (createBitmapContextFromWebView): Take the snapshot of the containing GtkScrolledWindow
2642         instead of the web view itself.
2643
2644 2011-01-26  Dirk Pranke  <dpranke@chromium.org>
2645
2646         Reviewed by Mihai Parparita.
2647
2648         Fix regression introduced in r76322 ... new-run-webkit-tests
2649         was attempting to save the image diff output as a UTF-8-encoded
2650         file.
2651
2652         https://bugs.webkit.org/show_bug.cgi?id=53210
2653
2654         * Scripts/webkitpy/layout_tests/port/webkit.py:
2655
2656 2011-01-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2657
2658         Unreviewed, rolling out r76709.
2659         http://trac.webkit.org/changeset/76709
2660         https://bugs.webkit.org/show_bug.cgi?id=53194
2661
2662         "broke python tests on non-snowleopard platforms" (Requested
2663         by dpranke on #webkit).
2664
2665         * Scripts/webkitpy/layout_tests/port/factory.py:
2666         * Scripts/webkitpy/layout_tests/port/mock_drt.py: Removed.
2667         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py: Removed.
2668
2669 2011-01-26  Dirk Pranke  <dpranke@chromium.org>
2670
2671         Reviewed by Tony Chang.
2672
2673         new-run-webkit-tests: add a "mock DRT" port implementation
2674         and a separate class that emulates what we expect the
2675         DumpRenderTree behavior to be.
2676
2677         This will eventually replace port/dryrun.py and allow us to get
2678         better test coverage of the new-run-webkit-tests code as well as
2679         a reference for what new-run-webkit-tests expects from DRT.
2680
2681         This is the first attempt at this, and it is pretty bare-boned. It
2682         really only has been tested on the 'mac' port (and a little on
2683         the 'chromium-mac' port.
2684
2685         https://bugs.webkit.org/show_bug.cgi?id=53126
2686
2687         * Scripts/webkitpy/layout_tests/port/mock_drt.py: Added.
2688         * Scripts/webkitpy/layout_tests/port/mock_drt_unittest.py: Added.
2689         * Scripts/webkitpy/layout_tests/port/factory.py:
2690
2691 2011-01-26  Xianzhu Wang  <wangxianzhu@google.com>
2692
2693         Reviewed by Tony Chang.
2694
2695         Add '--no-timeout' option to Chromium DRT to ease debugging.
2696         https://bugs.webkit.org/show_bug.cgi?id=52873
2697
2698         * DumpRenderTree/chromium/DumpRenderTree.cpp:
2699         (main):
2700
2701 2011-01-26  Csaba Osztrogonác  <ossy@webkit.org>
2702
2703         Reviewed by Andreas Kling.
2704
2705         [Qt] Fix qt_minimal build
2706         https://bugs.webkit.org/show_bug.cgi?id=53172
2707
2708         * QtTestBrowser/locationedit.h:
2709
2710 2011-01-26  Mansi Mithal  <mansi.mithal@nokia.com>
2711
2712         Reviewed by Antonio Gomes.
2713
2714         QtTestBrowser should have a UI Setting to disable plugins
2715         https://bugs.webkit.org/show_bug.cgi?id=52408
2716         
2717         Added a new action item named "Disable Plugins"
2718         under the "Settings" menu. 
2719
2720         * QtTestBrowser/launcherwindow.cpp:
2721         (LauncherWindow::createChrome):
2722         (LauncherWindow::togglePlugins):
2723         * QtTestBrowser/launcherwindow.h:
2724
2725 2011-01-25  Patrick Gansterer  <paroga@webkit.org>
2726
2727         Reviewed by Adam Barth.
2728
2729         Move main CMakeLists.txt into Source directory
2730         https://bugs.webkit.org/show_bug.cgi?id=52888
2731
2732         * Scripts/webkitdirs.pm:
2733
2734 2011-01-25  Patrick Gansterer  <paroga@webkit.org>
2735
2736         Reviewed by Eric Seidel.
2737
2738         Improve label text in submit-to-ews
2739         https://bugs.webkit.org/show_bug.cgi?id=53130
2740
2741         * QueueStatusServer/templates/submittoews.html:
2742
2743 2011-01-25  Mansi Mithal  <mansi.mithal@nokia.com>
2744
2745         Reviewed by Antonio Gomes.
2746
2747         QtTestBrowser should have a UI Settings to prevent loading images
2748         https://bugs.webkit.org/show_bug.cgi?id=52409
2749         
2750         Added a new action item named "DisableAutoLoadImages"
2751         under the "Settings" menu 
2752
2753         * QtTestBrowser/launcherwindow.cpp:
2754         (LauncherWindow::createChrome):
2755         (LauncherWindow::toggleAutoLoadImages):
2756         * QtTestBrowser/launcherwindow.h:
2757
2758 2011-01-25  Dirk Pranke  <dpranke@chromium.org>
2759
2760         Reviewed by Tony Chang.
2761
2762         Minor bug fixes and cleanup for filesystem wrappers, port/* test
2763         classes, test_expectations.py. This change adds "test-win" and
2764         "test-mac" variants to the test port so that we can better test
2765         rebaselining, and adds a MockUser() object for reuse in testing.
2766
2767         https://bugs.webkit.org/show_bug.cgi?id=53036
2768
2769         * Scripts/webkitpy/common/system/filesystem.py:
2770         * Scripts/webkitpy/common/system/filesystem_mock.py:
2771         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
2772         * Scripts/webkitpy/layout_tests/port/factory.py:
2773         * Scripts/webkitpy/layout_tests/port/base.py:
2774         * Scripts/webkitpy/layout_tests/port/test.py:
2775         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2776         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
2777         * Scripts/webkitpy/tool/mocktool.py:
2778
2779 2011-01-25  Tony Chang  <tony@chromium.org>
2780
2781         Reviewed by Dimitri Glazkov.
2782
2783         [chromium] remove unused layoutTestController callback
2784         https://bugs.webkit.org/show_bug.cgi?id=53103
2785
2786         This method is used by a test_shell_test, but not needed by DRT.
2787
2788         * DumpRenderTree/chromium/LayoutTestController.cpp:
2789         (LayoutTestController::LayoutTestController):
2790         * DumpRenderTree/chromium/LayoutTestController.h:
2791
2792 2011-01-25  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
2793
2794         Reviewed by Andreas Kling.
2795
2796         [GTK] Remove 64 bits release bot from the buildbot master
2797         https://bugs.webkit.org/show_bug.cgi?id=52899
2798
2799         Removes the 64 bits release slave from the buildbot configuration,
2800         so that we can use it as an EWS.
2801
2802         * BuildSlaveSupport/build.webkit.org-config/config.json:
2803
2804 2011-01-24  Maciej Stachowiak  <mjs@apple.com>
2805
2806         Reviewed by Dan Bernstein.
2807
2808         Implement database quota callback to fix storage tests on WebKit2 bot
2809         https://bugs.webkit.org/show_bug.cgi?id=53064
2810
2811         * WebKitTestRunner/TestController.cpp:
2812         (WTR::exceededDatabaseQuota):
2813         (WTR::TestController::createOtherPage):
2814         (WTR::TestController::initialize):
2815
2816 2011-01-24  Maciej Stachowiak  <mjs@apple.com>
2817
2818         Reviewed by Anders Carlsson.
2819
2820         Use designated temp directory for the database for WebKit2
2821         https://bugs.webkit.org/show_bug.cgi?id=53052
2822         
2823         Adopt the new WK2 API for this.
2824
2825         * WebKitTestRunner/TestController.cpp:
2826         (WTR::TestController::libraryPathForTesting):
2827         (WTR::TestController::initialize):
2828         * WebKitTestRunner/TestController.h:
2829         * WebKitTestRunner/mac/TestControllerMac.mm:
2830         (WTR::TestController::platformLibraryPathForTesting):
2831         * WebKitTestRunner/qt/TestControllerQt.cpp:
2832         (WTR::TestController::platformLibraryPathForTesting):
2833         * WebKitTestRunner/win/TestControllerWin.cpp:
2834         (WTR::TestController::platformLibraryPathForTesting):
2835
2836 2011-01-24  Lucas Forschler  <lforschler@apple.com>
2837
2838         Reviewed by Stephanie Lewis.
2839
2840         Add a new Leopard test bot.
2841
2842         * BuildSlaveSupport/build.webkit.org-config/config.json:
2843
2844 2011-01-24  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2845
2846         Reviewed by Adam Barth.
2847
2848         Add EFL Builder to core waterfall
2849         https://bugs.webkit.org/show_bug.cgi?id=52704
2850
2851         Add EFL Builder to the core waterfall again.
2852
2853         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
2854         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
2855
2856 2011-01-24  Xianzhu Wang  <wangxianzhu@google.com>
2857
2858         Reviewed by Tony Chang.
2859
2860         new-run-webkit-tests fails to start HTTP server if there are proxy settings
2861         https://bugs.webkit.org/show_bug.cgi?id=52872
2862
2863         Force disabling proxy to resolve the problem.
2864
2865         * Scripts/webkitpy/layout_tests/port/http_server_base.py:
2866         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
2867
2868 2011-01-24  Andreas Kling  <kling@webkit.org>
2869
2870         Reviewed by Darin Adler.
2871
2872         check-webkit-style: Update exemptions following Source/ move.
2873         https://bugs.webkit.org/show_bug.cgi?id=53017
2874
2875         * Scripts/webkitpy/style/checker.py:
2876         * Scripts/webkitpy/style/checker_unittest.py:
2877
2878 2011-01-24  Andras Becsi  <abecsi@webkit.org>
2879
2880         Rubber-stamped by Csaba Osztrogonác.
2881
2882         [Qt] Move project files into Source
2883         https://bugs.webkit.org/show_bug.cgi?id=52891
2884
2885         * DumpRenderTree/qt/ImageDiff.pro: Add missing "Source" to WebKit.pri path
2886
2887 2011-01-24  Mikhail Naganov  <mnaganov@chromium.org>
2888
2889         Reviewed by Yury Semikhatsky.
2890
2891         Web Inspector: Find duplicate strings in localizedStrings.js
2892
2893         https://bugs.webkit.org/show_bug.cgi?id=53005
2894
2895         * Scripts/check-inspector-strings:
2896
2897 2011-01-24  Zoltan Horvath  <zoltan@webkit.org>
2898
2899         Reviewed by Andreas Kling.
2900
2901         [Qt] Regroup MiniBrowser's menubar and add open file action
2902         https://bugs.webkit.org/show_bug.cgi?id=53000
2903
2904         Add File and Develop menu to MiniBrowser's menubar and add open file action to File menu.
2905
2906         * MiniBrowser/qt/BrowserWindow.cpp:
2907         (BrowserWindow::BrowserWindow):
2908         (BrowserWindow::openFile):
2909         (BrowserWindow::~BrowserWindow):
2910         * MiniBrowser/qt/BrowserWindow.h:
2911
2912 2011-01-24  Csaba Osztrogonác  <ossy@webkit.org>
2913
2914         Unreviewed fix after r76496
2915
2916         [Qt] Move project files into Source
2917         https://bugs.webkit.org/show_bug.cgi?id=52891
2918
2919         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Remove unnecessary "Source" from the path.
2920         * BuildSlaveSupport/built-product-archive: Remove unnecessary "Source" from the path.
2921         * Scripts/webkitdirs.pm: Add the accidentally removed slash to the path.
2922
2923 2011-01-24  Andras Becsi  <abecsi@webkit.org>
2924
2925         Reviewed by Csaba Osztrogonác.
2926
2927         [Qt] Move project files into Source
2928         https://bugs.webkit.org/show_bug.cgi?id=52891
2929
2930         * DerivedSources.pro: Renamed from DerivedSources.pro.
2931         * DumpRenderTree/qt/DumpRenderTree.pro:
2932         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
2933         * MiniBrowser/DerivedSources.pro:
2934         * MiniBrowser/qt/MiniBrowser.pro:
2935         * QtTestBrowser/QtTestBrowser.pro:
2936         * Scripts/webkitdirs.pm:
2937         * Tools.pro: Added.
2938         * WebKitTestRunner/DerivedSources.pro:
2939         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
2940         * WebKitTestRunner/qt/WebKitTestRunner.pro:
2941
2942 2011-01-22  Geoffrey Garen  <ggaren@apple.com>
2943
2944         Reviewed by Dan Bernstein.
2945
2946         Beefed up --threaded mode to catch even more kinds of errors.
2947         https://bugs.webkit.org/show_bug.cgi?id=52971
2948
2949         * DumpRenderTree/pthreads/JavaScriptThreadingPthreads.cpp: Use a shared
2950         context group to force JSC to mark multiple threads. (This used to be
2951         the default, but it changed in SnowLeopard.)
2952         (runJavaScriptThread): Do more locking and unlocking, and more allocation,
2953         to give threading mistakes more chances to show themselves.
2954         (startJavaScriptThreads):
2955         (stopJavaScriptThreads):
2956
2957 2011-01-22  Robert Hogan  <robert@webkit.org>
2958
2959         Reviewed by Andreas Kling.
2960
2961         [Qt] Support layoutTestController.addURLToRedirect()
2962         https://bugs.webkit.org/show_bug.cgi?id=52956
2963
2964         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
2965         (LayoutTestController::addURLToRedirect):
2966         * DumpRenderTree/qt/LayoutTestControllerQt.h:
2967
2968 2011-01-22  Robert Hogan  <robert@webkit.org>
2969
2970         Reviewed by Kenneth Rohde Christiansen.
2971
2972         [Qt] REGRESSION (r72360): http/tests/security/aboutBlank/xss-DENIED-* tests fail
2973         https://bugs.webkit.org/show_bug.cgi?id=49802
2974
2975         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
2976         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
2977         (WebCore::DumpRenderTree::open):
2978
2979 2011-01-21  Adam Barth  <abarth@webkit.org>
2980
2981         Reviewed by Maciej Stachowiak.
2982
2983         Disable mac_unittest.py that fails on some of the Mac bots
2984         https://bugs.webkit.org/show_bug.cgi?id=52947
2985
2986         As noted in the comment, this test does not appear to be correct
2987         because the function this test is testing returns different results
2988         depending on which flavor of Mac the test is run on.  This patch
2989         disable the test.  Hopefully we can re-enable the test once we've
2990         probably insulated the test from its environment.
2991
2992         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
2993
2994 2011-01-21  Dirk Pranke  <dpranke@chromium.org>
2995
2996         Reviewed by Mihai Parparita.
2997
2998         Fix bug introduced in r76322 that caused NRWT to not actually
2999         read the Skipped files properly.
3000
3001         https://bugs.webkit.org/show_bug.cgi?id=52771
3002
3003         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
3004         * Scripts/webkitpy/layout_tests/port/webkit.py:
3005         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
3006
3007 2011-01-21  Sam Weinig  <sam@webkit.org>
3008
3009         Reviewed by Geoffrey Sean Garen and Mark Rowe.
3010
3011         WebKitTestRunner needs the HOME environment variable to be set.
3012         <rdar://problem/8896573>
3013
3014         * Scripts/old-run-webkit-tests: Set the HOME environment variable if
3015         it exists.
3016
3017 2011-01-21  Dirk Pranke  <dpranke@chromium.org>
3018
3019         Reviewed by Eric Seidel.
3020
3021         Suppress a few remaining integration tests so that none of the
3022         layout_test unit tests ever read from the filesystem or launch
3023         subprocesses that aren't part of the unit tests.
3024
3025         Also fix a minor bug in the printing unit tests that was
3026         incorrectly relying on sys.argv.
3027
3028         https://bugs.webkit.org/show_bug.cgi?id=52863
3029
3030         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
3031         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
3032         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
3033
3034 2011-01-21  Darin Adler  <darin@apple.com>
3035
3036        Fix Mac build.
3037
3038         * MiniBrowser/mac/BrowserWindowController.m:
3039         (-[BrowserWindowController awakeFromNib]): Pass 0 for runModal function.
3040
3041 2011-01-20  Darin Adler  <darin@apple.com>
3042
3043         Reviewed by Dan Bernstein.
3044
3045         WebKit2: Implement showModalDialog
3046         https://bugs.webkit.org/show_bug.cgi?id=52855
3047
3048         This fixes WebKitTestRunner to compile, but more work is probably
3049         needed to get it to pass the tests.
3050
3051         * WebKitTestRunner/TestController.cpp:
3052         (WTR::TestController::runModal): Added. Calls through to the
3053         platform-specific version of runModal.
3054         (WTR::TestController::createOtherPage): Changed to be a private
3055         static member function so it can refer to runModal, which is
3056         a private static member function.
3057         (WTR::TestController::initialize): Pass 0 for the runModal
3058         function since we don't need to run the main window modal.
3059         I suspect this is wrong and will need to change.
3060         * WebKitTestRunner/TestController.h: Added declarations for
3061         the functions added above.
3062         * WebKitTestRunner/mac/TestControllerMac.mm:
3063         (WTR::TestController::runModal): Added. Untested implementation.
3064         * WebKitTestRunner/qt/TestControllerQt.cpp:
3065         (WTR::TestController::runModal): Added.
3066         * WebKitTestRunner/win/TestControllerWin.cpp:
3067         (WTR::TestController::runModal): Added.
3068
3069 2011-01-21  Eric Seidel  <eric@webkit.org>
3070
3071         Reviewed by Adam Barth.
3072
3073         Split Host object off from WebKitPatch for easier re-use
3074         https://bugs.webkit.org/show_bug.cgi?id=52284
3075
3076         new-run-webkit-tests and other tools are eventually going to want one of these.
3077         Basically you need to inherit from this class if you want to pretend to be a
3078         self.tool object for Steps/Commands.
3079
3080         * Scripts/webkitpy/common/host.py: Added.
3081         * Scripts/webkitpy/tool/main.py:
3082
3083 2011-01-20  Dirk Pranke  <dpranke@chromium.org>
3084
3085         Reviewed by Adam Barth.
3086
3087         Disable the tests that start and stop the http server and web
3088         server, so that we don't have to worry about port collisions on
3089         the bots.
3090
3091         https://bugs.webkit.org/show_bug.cgi?id=52861
3092
3093         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
3094
3095 2011-01-20  Dirk Pranke  <dpranke@chromium.org>
3096
3097         Reviewed by Eric Seidel.
3098
3099         nrwt: rewrite google_chrome_unittest to use mock filesystem.
3100         
3101         https://bugs.webkit.org/show_bug.cgi?id=52772
3102         
3103         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
3104
3105 2011-01-20  Dirk Pranke  <dpranke@chromium.org>
3106
3107         Reviewed by Eric Siedel.
3108
3109         nrwt: clean up almost all remaining port references, remove
3110         unnecessary import clauses. The only remaining references are
3111         in places where a mock filesystem makes no sense or can't be
3112         used, and in one routine in port/google_chrome_unittest that
3113         I'll rewrite in a separate patch.
3114
3115         https://bugs.webkit.org/show_bug.cgi?id=52771
3116
3117         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
3118         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
3119         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
3120         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3121         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
3122         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
3123         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
3124         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
3125         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
3126         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
3127         * Scripts/webkitpy/layout_tests/port/gtk.py:
3128         * Scripts/webkitpy/layout_tests/port/mac.py:
3129         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
3130         * Scripts/webkitpy/layout_tests/port/qt.py:
3131         * Scripts/webkitpy/layout_tests/port/webkit.py:
3132         * Scripts/webkitpy/layout_tests/port/win.py:
3133         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
3134
3135 2011-01-20  Dirk Pranke  <dpranke@chromium.org>
3136
3137         Reviewed by Mihai Parparita.
3138
3139         remove fs refs from run_webkit_tests, rebaseline_chromium_webkit_tests
3140
3141         https://bugs.webkit.org/show_bug.cgi?id=52762
3142
3143         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3144         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
3145
3146 2011-01-20  Tony Chang  <tony@chromium.org>
3147
3148         Reviewed by Ojan Vafai.
3149
3150         [chromium] fix the paths used for the rebaseline tool
3151         https://bugs.webkit.org/show_bug.cgi?id=52857
3152
3153         Some of the bots were renamed so the path to grab the results zip
3154         file has changed.
3155
3156         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
3157
3158 2011-01-20  Dirk Pranke  <dpranke@chromium.org>
3159
3160         Reviewed by Tony Chang.
3161
3162         Fix bug introduced in r72688 / bug 52768 that broke the
3163         generation of the output filename links in the results.html
3164         output. Apparently none of the unit tests actually checked to
3165         make sure the generated links were correct :(
3166
3167         https://bugs.webkit.org/show_bug.cgi?id=52854
3168
3169         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
3170         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py:
3171
3172 2011-01-20  Alexey Proskuryakov  <ap@apple.com>
3173
3174         Reviewed by Darin Adler.
3175
3176         https://bugs.webkit.org/show_bug.cgi?id=52849
3177         Make window.print work with WebKit2
3178
3179         * MiniBrowser/mac/BrowserWindowController.m:
3180         (-[BrowserWindowController awakeFromNib]):
3181         * WebKitTestRunner/TestController.cpp:
3182         (WTR::createOtherPage):
3183         (WTR::TestController::initialize):
3184         Added zeroes to WKPageUIClient structures to avoid build failures.
3185
3186 2011-01-20  Dirk Pranke  <dpranke@chromium.org>
3187
3188         Reviewed by Eric Seidel.
3189
3190         nrwt: remove fs refs from printing, test_failures, test_expectations, text_diff
3191
3192         https://bugs.webkit.org/show_bug.cgi?id=52756
3193
3194         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
3195         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
3196         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
3197         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
3198         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
3199         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
3200
3201 2011-01-20  Mansi Mithal  <mansi.mithal@nokia.com>
3202
3203         Reviewed by Antonio Gomes.
3204
3205         QtTestBrowser should have a seperate menu for Settings
3206         https://bugs.webkit.org/show_bug.cgi?id=52817
3207         
3208         Added a new menu item named "Settings"
3209         and moved the "Enable interrupting js scripts" and "Enable js pop up windows" under the "Settings" menu 
3210
3211         * QtTestBrowser/launcherwindow.cpp:
3212         (LauncherWindow::createChrome):
3213
3214 2011-01-20  Sam Weinig  <sam@webkit.org>
3215
3216         Reviewed by John Sullivan.
3217
3218         Update update-webkit-localizable-strings with new path to WebKit.
3219
3220         * Scripts/update-webkit-localizable-strings:
3221
3222 2011-01-20  James Robinson  <jamesr@chromium.org>
3223
3224         Reviewed by Darin Fisher.
3225
3226         Implement mozilla's requestAnimationFrame API
3227         https://bugs.webkit.org/show_bug.cgi?id=51218
3228
3229         Chromium DumpRenderTree support for window.webkitRequestAnimationFrame.
3230
3231         * DumpRenderTree/chromium/WebViewHost.cpp:
3232         (invokeScheduleComposite):
3233         (WebViewHost::scheduleAnimation):
3234         (WebViewHost::paintInvalidatedRegion):
3235         * DumpRenderTree/chromium/WebViewHost.h:
3236
3237 2011-01-20  Maciej Stachowiak  <mjs@apple.com>
3238
3239         Reviewed by Adam Roben.
3240
3241         WebKitTestRunner needs to support layoutTestController.evaluateScriptInIsolatedWorld
3242         https://bugs.webkit.org/show_bug.cgi?id=42327
3243
3244         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm: Add support
3245         for methods that take their normal arguments but also a JSContextRef.
3246         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl: IDL definition
3247         for evaluateScriptInIsolatedWorld.
3248         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3249         (WTR::InjectedBundlePage::didClearWindowForFrame): Set a magic variable only if
3250         this call is for an isolated world.
3251         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
3252         (WTR::worldMap): Helper to create a world map.
3253         (WTR::LayoutTestController::worldIDForWorld): Map from an ID to a world.
3254         (WTR::LayoutTestController::evaluateScriptInIsolatedWorld): The newly
3255         added LayoutTestController API.
3256         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
3257
3258 2011-01-19  Adam Roben  <aroben@apple.com>
3259
3260         Convert paths in environment variables back to msys-style inside commit-log-editor
3261
3262         When this script gets run from inside git commit, msys-style paths in the environment will
3263         have been turned into Windows-style paths with forward slashes. This screws up functions
3264         like File::Spec->rel2abs, which seem to rely on $PWD having an msys-style path. We convert
3265         the paths back to msys-style before doing anything else.
3266
3267         Fixes <http://webkit.org/b/48527> commit-log-editor uses full paths for section headers when
3268         using msysgit's Perl and multiple ChangeLogs have been edited
3269
3270         Reviewed by David Kilzer.
3271
3272         * Scripts/commit-log-editor: Call fixEnvironment before doing anything else.
3273         (fixEnvironment): Added. When run in msys in conjunction with git (i.e., when invoked from
3274         inside git commit), convert Windows-style paths in the environment back to msys-style paths.
3275
3276 2011-01-20  Zoltan Horvath  <zoltan@webkit.org>
3277
3278         [Win] Unreviewed build fix after r76248.
3279
3280         * DumpRenderTree/ForwardingHeaders/wtf/FastAllocBase.h: Added.
3281
3282 2011-01-20  Zoltan Horvath  <zoltan@webkit.org>
3283
3284         Reviewed by Csaba Osztrogonác.
3285
3286         Refactoring of the custom allocation framework
3287         https://bugs.webkit.org/show_bug.cgi?id=49897
3288
3289         Inheriting from FastAllocBase can result in objects getting larger (bug #33896, #46589).
3290         The modification replaces Noncopyable and FastAllocBase classes and these inherits with their
3291         equivalent macro implementation at the necessary places.
3292 2011-01-20  Yi Shen  <yi.4.shen@nokia.com>
3293
3294         Unreviewed. 
3295
3296         Adding myself to committers.py.
3297
3298         * Scripts/webkitpy/common/config/committers.py:
3299
3300 2011-01-20  Adam Barth  <abarth@webkit.org>
3301
3302         Reviewed by Tony Chang.
3303
3304         Chromium builders don't delete unversioned directories when DEPS change
3305         https://bugs.webkit.org/show_bug.cgi?id=52745
3306
3307         If we pass this option to gclient sync, gclient will delete directories
3308         that are no longer part of DEPS instead of leaving them around to
3309         confuse us later.  Apparently, the downstream buildbots use this option
3310         already.
3311
3312         * Scripts/update-webkit-chromium:
3313
3314 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3315
3316         Unreviewed, build fix - I pulled this patch in to fix an issue
3317         revealed by r76195 running on some new bots). Also fix a couple
3318         of other issues revealed in testing.
3319
3320         nrwt: remove fs refs from layout_package/json*
3321
3322         https://bugs.webkit.org/show_bug.cgi?id=52754
3323
3324         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
3325         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
3326         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
3327         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
3328         * Scripts/webkitpy/layout_tests/port/base.py:
3329
3330 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3331
3332         Unreviewed, build fix.
3333
3334         Fix a couple of minor bugs discovered while bringing up new bots
3335         for testing.
3336
3337         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
3338         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3339
3340 2011-01-19  James Robinson  <jamesr@chromium.org>
3341
3342         Unreviewed, rolling out r76194.
3343         http://trac.webkit.org/changeset/76194
3344         https://bugs.webkit.org/show_bug.cgi?id=51218
3345
3346         Caused mysterious compile failure on the chromium win
3347         build.webkit.org bots
3348
3349         * DumpRenderTree/chromium/WebViewHost.cpp:
3350         (WebViewHost::paintInvalidatedRegion):
3351         * DumpRenderTree/chromium/WebViewHost.h:
3352
3353 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3354
3355         Reviewed by Mihai Parparita.
3356
3357         remove fs refs from test_runner, dump_render_tree_thread
3358
3359         https://bugs.webkit.org/show_bug.cgi?id=52753
3360
3361         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
3362         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
3363         * Scripts/webkitpy/layout_tests/layout_package/test_runner_unittest.py:
3364         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
3365
3366 2011-01-19  James Robinson  <jamesr@chromium.org>
3367
3368         Reviewed by Darin Fisher.
3369
3370         Implement mozilla's requestAnimationFrame API
3371         https://bugs.webkit.org/show_bug.cgi?id=51218
3372
3373         Chromium DumpRenderTree support for window.webkitRequestAnimationFrame.
3374
3375         * DumpRenderTree/chromium/WebViewHost.cpp:
3376         (invokeScheduleComposite):
3377         (WebViewHost::scheduleAnimation):
3378         (WebViewHost::paintInvalidatedRegion):
3379         * DumpRenderTree/chromium/WebViewHost.h:
3380
3381 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3382
3383         Unreviewed, build fix.
3384
3385         Fix a few incorrect "self._filesystem" references introduced in
3386         r76184.
3387
3388         * Scripts/webkitpy/layout_tests/port/chromium.py:
3389         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3390
3391 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3392
3393         Reviewed by Mihai Parparita.
3394
3395         add a .sep property, abspath(), isabs(), mtime(), and
3396         open_text_file_for_writing() to filesystem modules. Some of
3397         these properties are not needed in this patch but will be needed
3398         in subsequent patches (I'm doing this to avoid having to track
3399         multiple versions of a single file).
3400
3401         Also, change most of the port/* modules to use the filesystem
3402         objects instead of referencing the filesystem directly.
3403
3404         https://bugs.webkit.org/show_bug.cgi?id=52748
3405
3406         * Scripts/webkitpy/common/system/filesystem.py:
3407         * Scripts/webkitpy/common/system/filesystem_mock.py:
3408         * Scripts/webkitpy/layout_tests/port/__init__.py:
3409         * Scripts/webkitpy/layout_tests/port/base.py:
3410         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
3411         * Scripts/webkitpy/layout_tests/port/chromium.py:
3412         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
3413         * Scripts/webkitpy/layout_tests/port/config.py:
3414         * Scripts/webkitpy/layout_tests/port/test.py:
3415         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
3416
3417 2011-01-19  Maciej Stachowiak  <mjs@apple.com>
3418
3419         Reviewed by Anders Carlsson.
3420
3421         If resetting between tests times out, treat it as a WebProcess crash
3422         https://bugs.webkit.org/show_bug.cgi?id=52757
3423
3424         * WebKitTestRunner/TestController.cpp:
3425         (WTR::TestController::runTest):
3426
3427 2011-01-19  Alexey Proskuryakov  <ap@apple.com>
3428
3429         Reviewed by Darin Adler.
3430
3431         https://bugs.webkit.org/show_bug.cgi?id=52739
3432         Make it possible for a WebKit2 client to print headers and footers
3433
3434         Added dummy implementations for new printing UIClient calls.
3435
3436         * MiniBrowser/mac/BrowserWindowController.m:
3437         (-[BrowserWindowController awakeFromNib]):
3438         * WebKitTestRunner/TestController.cpp:
3439         (WTR::createOtherPage):
3440         (WTR::TestController::initialize):
3441
3442 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3443
3444         Reviewed by Ojan Vafai.
3445
3446         Change webkitpy/layout_tests/port/test.py to use the
3447         in-memory filesystem for cleaner unit testing. This
3448         change allows us to kill a lot of code that was
3449         specific to the test port, at the cost of being a
3450         little less clear about how things would work if
3451         you didn't have a filesystem.
3452
3453         https://bugs.webkit.org/show_bug.cgi?id=52605
3454
3455         * Scripts/webkitpy/layout_tests/port/test.py:
3456
3457 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3458
3459         Unreviewed, build fix.
3460
3461         Fix test failure caused by committing attachment 79368 instead
3462         of attachment 79461 on bug 52604.
3463
3464         * Scripts/webkitpy/common/system/filesystem_mock.py:
3465
3466 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3467
3468         Reviewed by Mihai Parparita.
3469
3470         new-run-webkit-tests: remove use of os.walk, use mock filesystem for better
3471         unit testing. os.walk() is too much of a hassle to implement on
3472         top of the in-memory mock filesystem and adding the necessary
3473         interface to files_under() gives clients a cleaner API anyway
3474         (for this particular usage model).
3475
3476         https://bugs.webkit.org/show_bug.cgi?id=52691
3477
3478         * Scripts/webkitpy/common/system/filesystem.py:
3479         * Scripts/webkitpy/common/system/filesystem_mock.py:
3480         * Scripts/webkitpy/layout_tests/port/test_files.py:
3481         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
3482
3483 2011-01-19  Dirk Pranke  <dpranke@chromium.org>
3484
3485         Reviewed by Tony Chang.
3486
3487         Change more modules in the layout-tests code to use the
3488         filesystem wrapper for cleaner unit testing.
3489
3490         This patch also adds the glob() wrapper to the filesystem
3491         abstraction.
3492         
3493         https://bugs.webkit.org/show_bug.cgi?id=52604
3494
3495         * Scripts/webkitpy/layout_tests/port/test_files.py:
3496         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
3497         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
3498         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
3499         * Scripts/webkitpy/common/system/filesystem.py:
3500         * Scripts/webkitpy/common/system/filesystem_mock.py:
3501
3502 2011-01-19  Levi Weintraub  <leviw@chromium.org>
3503
3504         Unreviewed.
3505
3506         Updating my email addresses and irc nick.
3507
3508         * Scripts/webkitpy/common/config/committers.py:
3509
3510 2011-01-19  Tony Chang  <tony@chromium.org>
3511
3512         Reviewed by Mihai Parparita.
3513
3514         [chromium] [linux] if check-sys-deps fails, output the failure reason
3515         https://bugs.webkit.org/show_bug.cgi?id=52671
3516
3517         * Scripts/webkitpy/common/system/executive_mock.py: Add support for
3518             error handler functions.
3519         * Scripts/webkitpy/layout_tests/port/chromium.py:
3520             output the error text from --check-sys-deps
3521         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
3522
3523 2011-01-19  Aparna Nandyal  <aparna.nand@wipro.com>
3524
3525         Reviewed by Andreas Kling.
3526
3527         [Qt] QtTestBrowser crashes when closing if Facebook is opened
3528         https://bugs.webkit.org/show_bug.cgi?id=52554
3529         
3530         QtNetworkAccessManager is created in a thread and set as
3531         member variable in QWebPage. When the thread is destroyed
3532         the object is still used. So fix will set the object to
3533         NULL once the thread is destroyed.
3534
3535         * QtTestBrowser/launcherwindow.cpp:
3536         (LauncherWindow::~LauncherWindow):
3537
3538 2011-01-18  Maciej Stachowiak  <mjs@apple.com>
3539
3540         Rubber stamped by Csaba Osztrogonac
3541
3542         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: Removed unncessary inculde of WKStringCF.h
3543
3544 2011-01-18  Dirk Pranke  <dpranke@chromium.org>
3545
3546         Reviewed by Tony Chang.
3547
3548         new-run-webkit-tests: add a --build-directory command line argument
3549
3550         Official Google Chrome builds use a non-standard build directory
3551         location. This patch adds a --build-directory argument that
3552         allows that location to be specified on the command line. Only
3553         Chromium-based builds will use this flag for now, but anyone can
3554         in the future.
3555
3556         There are no unit tests for this since it's difficult to test
3557         until mock filesystems are fully supported in the code. This was
3558         tested by hand for now.
3559
3560         https://bugs.webkit.org/show_bug.cgi?id=52694
3561
3562         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
3563         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
3564         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
3565         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3566
3567 2011-01-18  Maciej Stachowiak  <mjs@apple.com>
3568
3569         Not reviewed. Bot fix.
3570
3571         Remove an inadvertently committed debugging print.
3572
3573         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
3574         (LayoutTestController::notifyDone):
3575
3576 2011-01-18  Maciej Stachowiak  <mjs@apple.com>
3577
3578         Reviewed by Sam Weinig.
3579
3580         WebKitTestRunner should track loading more like DumpRenderTree
3581         https://bugs.webkit.org/show_bug.cgi?id=52692
3582
3583         Change load tracking to track the current top loading frame, in the manner of DumpRenderTree.
3584         This makes some tests that call notifyDone multiple times pass.
3585         
3586         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
3587         (WTR::InjectedBundle::InjectedBundle):
3588         (WTR::InjectedBundle::done):
3589         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
3590         (WTR::InjectedBundle::topLoadingFrame):
3591         (WTR::InjectedBundle::setTopLoadingFrame):
3592         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3593         (WTR::InjectedBundlePage::InjectedBundlePage):
3594         (WTR::InjectedBundlePage::stopLoading):
3595         (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame):
3596         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
3597         (WTR::InjectedBundlePage::didFinishLoadForFrame):
3598         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
3599         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
3600         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
3601         (WTR::LayoutTestController::notifyDone):
3602         * WebKitTestRunner/TestController.cpp:
3603         (WTR::TestController::didReceiveMessageFromInjectedBundle):
3604
3605 2011-01-18  Mihai Parparita  <mihaip@chromium.org>
3606
3607         Reviewed by Kent Tamura.
3608
3609         [Chromium] NRWT looking for DRT binary in the wrong path on Mac
3610         https://bugs.webkit.org/show_bug.cgi?id=52678
3611         
3612         Update path now that WebKit is inside Source.
3613
3614         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
3615
3616 2011-01-18  Robert Hogan  <robert@webkit.org>
3617
3618         Reviewed by Simon Hausmann.
3619
3620         [Qt] http/tests/incremental/slow-utf8-text.pl fails
3621         https://bugs.webkit.org/show_bug.cgi?id=44282
3622
3623         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3624         (WebCore::DumpRenderTree::dump):
3625
3626 2011-01-18  Dirk Pranke  <dpranke@chromium.org>
3627
3628         Reviewed by Mihai Parparita.
3629
3630         Fix a small race condition that could cause the unit tests for
3631         new-run-webkit-tests to fail in a multithreaded environment.
3632         There was a small window in the code where one thread would
3633         check to see if a thread had raised an exception, do something,
3634         and then check to see if the thread was alive. If the other
3635         thread raised an exception and exited in between these two
3636         steps, the exception would be lost. Flipping the order of the
3637         two checks fixes the race, since we will now always check for an
3638         exception on the thread before exiting.
3639
3640         https://bugs.webkit.org/show_bug.cgi?id=51579
3641
3642         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
3643
3644 2011-01-18  Eric Seidel  <eric@webkit.org>
3645
3646         Reviewed by Adam Barth.
3647
3648         commit-queue dies when test archiving fails
3649         https://bugs.webkit.org/show_bug.cgi?id=52617
3650
3651         I looked at the machine and it had 10 archives already
3652         thus find_unused_name was returning None.  I've upped
3653         the limit to 100 (per bug) and tested the case where
3654         find_unused_name returns None (making archive return None).
3655
3656         * Scripts/webkitpy/common/system/workspace.py:
3657         * Scripts/webkitpy/common/system/workspace_unittest.py:
3658         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
3659         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
3660         * Scripts/webkitpy/tool/commands/queues.py:
3661
3662 2011-01-18  Dirk Pranke  <dpranke@chromium.org>
3663
3664         Reviewed by Ojan Vafai.
3665
3666         Update rebaseline-chromium-webkit-tests unit tests to use a mock
3667         filesystem. Also fix a couple of "with" statements missed by
3668         r76050.
3669
3670         https://bugs.webkit.org/show_bug.cgi?id=52487
3671
3672         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
3673
3674 2011-01-18  Sergio Villar Senin  <svillar@igalia.com>
3675
3676         Reviewed by Martin Robinson.
3677
3678         [Gtk] Build fixes for gtk3 build
3679         https://bugs.webkit.org/show_bug.cgi?id=52648
3680
3681         * DumpRenderTree/gtk/EventSender.cpp:
3682         (beginDragWithFilesCallback):
3683
3684 2011-01-18  Dirk Pranke  <dpranke@chromium.org>
3685
3686         Reviewed by Mihai Parparita.
3687
3688         Update rebaseline-chromium-webkit-tests to use filesystem objects
3689         instead of direct references to os.path, shutil, tempfile, etc.
3690
3691         This patch doesn't change anything, but will allow subsequent
3692         patches to change the unit tests to no longer use the real
3693         filesystem.
3694
3695         This patch adds a bunch more methods to the filesystem object as
3696         well.
3697
3698         https://bugs.webkit.org/show_bug.cgi?id=52482
3699
3700         * Scripts/webkitpy/common/system/filesystem.py:
3701         * Scripts/webkitpy/common/system/filesystem_mock.py:
3702         * Scripts/webkitpy/tool/commands/queues.py:
3703         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
3704         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
3705
3706 2011-01-18  Dirk Pranke  <dpranke@chromium.org>
3707
3708         Reviewed by Mihai Parparita.
3709
3710         new-run-webkit-tests shouldn't crash when you try to run a
3711         directory containing only skipped files.
3712
3713         https://bugs.webkit.org/show_bug.cgi?id=52478
3714         
3715         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
3716         * Scripts/webkitpy/layout_tests/port/test.py:
3717         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
3718
3719 2011-01-18  Adam Bergkvist  <adam.bergkvist@ericsson.com> and Martin Robinson  <mrobinson@igalia.com>
3720
3721         Reviewed by Gustavo Noronha Silva.
3722
3723         [GTK] The GTK+ EventSender needs support for beginDragWithFiles
3724         https://bugs.webkit.org/show_bug.cgi?id=40833
3725
3726         * DumpRenderTree/gtk/EventSender.cpp: Add a beginDragWithFiles implementation for the
3727         GTK+ event sender.
3728         (dragWithFilesDragDataGetCallback): Added.
3729         (dragWithFilesDragEndCallback): Added.
3730         (beginDragWithFilesCallback): Added.
3731
3732 2011-01-18  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3733
3734         Reviewed by Adam Barth.
3735
3736         ews: Add additional watcher to efl ews
3737         https://bugs.webkit.org/show_bug.cgi?id=52613
3738
3739         Add gyuyoung.kim@samsung.com to watcher list of efl-ews.
3740
3741         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
3742
3743 2011-01-17  Tony Gentilcore  <tonyg@chromium.org>
3744
3745         Reviewed by Alexey Proskuryakov.
3746
3747         Fix some headers with missing or misspelled #ifndef guards
3748         https://bugs.webkit.org/show_bug.cgi?id=52545
3749
3750         * DumpRenderTree/chromium/TestEventPrinter.h:
3751         * DumpRenderTree/chromium/WebPreferences.h:
3752
3753 2011-01-17  Jessie Berlin  <jberlin@apple.com>
3754
3755         Reviewed by Anders Carlsson.
3756
3757         REGRESSION: Assertion failure in FrameLoader::continueLoadAfterWillSubmitForm() when
3758         navigating back to an unreachable URL
3759         https://bugs.webkit.org/show_bug.cgi?id=52388
3760
3761         Add a third parameter (unreachableURL) to queueLoadHTMLString.
3762
3763         * DumpRenderTree/LayoutTestController.cpp:
3764         (queueLoadHTMLStringCallback):
3765         (LayoutTestController::queueLoadHTMLString):
3766         (LayoutTestController::queueLoadAlternateHTMLString):
3767         * DumpRenderTree/LayoutTestController.h:
3768
3769         * DumpRenderTree/WorkQueueItem.h:
3770         (LoadHTMLStringItem::LoadHTMLStringItem):
3771
3772         * DumpRenderTree/chromium/LayoutTestController.cpp:
3773         (WorkItemLoadHTMLString::WorkItemLoadHTMLString):
3774         (WorkItemLoadHTMLString::run):
3775         (LayoutTestController::queueLoadHTMLString):
3776
3777         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
3778         (LoadHTMLStringItem::invoke):
3779         * DumpRenderTree/mac/WorkQueueItemMac.mm:
3780         (LoadHTMLStringItem::invoke):
3781         * DumpRenderTree/win/WorkQueueItemWin.cpp:
3782         (LoadHTMLStringItem::invoke):
3783
3784 2011-01-17  Dan Bernstein  <mitz@apple.com>
3785
3786         Rubber-stamped by Mark Rowe.
3787
3788         Update xcodeproj svn:ignore to include xcuserdata.
3789
3790         * DumpRenderTree/DumpRenderTree.xcodeproj: Modified property svn:ignore.
3791         * MiniBrowser/MiniBrowser.xcodeproj: Modified property svn:ignore.
3792         * TestWebKitAPI/TestWebKitAPI.xcodeproj: Modified property svn:ignore.
3793         * WebKitLauncher/WebKitLauncher.xcodeproj: Modified property svn:ignore.
3794         * WebKitTestRunner/WebKitTestRunner.xcodeproj: Modified property svn:ignore.
3795
3796 2011-01-17  Csaba Osztrogonác  <ossy@webkit.org>
3797
3798         Unreviewed fix after r75908.
3799
3800         Move WebKit into Source
3801         https://bugs.webkit.org/show_bug.cgi?id=52530
3802
3803         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Add Source to the path for Qt API tests.
3804
3805 2011-01-17  Csaba Osztrogonác  <ossy@webkit.org>
3806
3807         Unreviewed.
3808
3809         Remove accidentally committed debug printing after r75908.
3810
3811         * Scripts/webkitdirs.pm:
3812
3813 2011-01-17  John Knottenbelt  <jknotten@chromium.org>
3814
3815         Unreviewed.
3816
3817         Add myself to committers list
3818         https://bugs.webkit.org/show_bug.cgi?id=52566
3819
3820         * Scripts/webkitpy/common/config/committers.py:
3821
3822 2011-01-17  John Knottenbelt  <jknotten@chromium.org>
3823
3824         Reviewed by Jeremy Orlow.
3825
3826         GeolocationController should call stopUpdating on destruction
3827         https://bugs.webkit.org/show_bug.cgi?id=52216
3828
3829         fast/dom/Geolocation/window-close-crash.html requires that a
3830         Geolocation watch be started in a secondary window. Consequently,
3831         we need to allow geolocation permission and provide a mock
3832         geolocation position for the secondary window's
3833         GeolocationClientMock.
3834
3835         * DumpRenderTree/chromium/LayoutTestController.cpp:
3836         (LayoutTestController::setGeolocationPermission):
3837         (LayoutTestController::setMockGeolocationPosition):
3838         (LayoutTestController::setMockGeolocationError):
3839         * DumpRenderTree/chromium/TestShell.h:
3840         (TestShell::windowList):
3841
3842 2011-01-16  Adam Barth  <abarth@webkit.org>
3843
3844         Update more include paths to reflect WebKit move.
3845
3846         * DumpRenderTree/chromium/EventSender.cpp:
3847         (EventSender::keyDown):
3848         (EventSender::needsShiftModifier):
3849         * DumpRenderTree/chromium/WebThemeEngineDRTMac.h:
3850         * DumpRenderTree/chromium/WebThemeEngineDRTMac.mm:
3851
3852 2011-01-16  Kent Tamura  <tkent@chromium.org>
3853
3854         Unreviewed, Chromium build fix.
3855
3856         * Scripts/update-webkit-chromium: Webkit/chromium -> Source/WebKit/chromium
3857
3858 2011-01-16  Martin Robinson  <mrobinson@igalia.com>
3859
3860         Build fix for GTK+ after source directory movement.
3861
3862         * GNUmakefile.am: Correct include paths.
3863
3864 2011-01-16  Adam Barth  <abarth@webkit.org>
3865
3866         Teach svn-apply about WebKit move.
3867
3868         * Scripts/VCSUtils.pm:
3869
3870 2011-01-16  Adam Barth  <abarth@webkit.org>
3871
3872         Rubber-stamped by Eric Seidel.
3873
3874         Move WebKit into Source
3875         https://bugs.webkit.org/show_bug.cgi?id=52530
3876
3877         * DumpRenderTree/mac/InternalHeaders/WebKit/WebTypesInternal.h:
3878         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
3879         * DumpRenderTree/qt/DumpRenderTreeQt.h:
3880         * DumpRenderTree/qt/GCControllerQt.cpp:
3881         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
3882         * DumpRenderTree/qt/PlainTextControllerQt.cpp:
3883         * DumpRenderTree/qt/TextInputControllerQt.cpp:
3884         * DumpRenderTree/wscript:
3885         * QtTestBrowser/launcherwindow.h:
3886         * Scripts/build-webkit:
3887         * Scripts/webkitdirs.pm:
3888
3889 2011-01-15  Adam Barth  <abarth@webkit.org>
3890
3891         Teach svn-apply about WebKit2 move.
3892
3893         * Scripts/VCSUtils.pm:
3894
3895 2011-01-15  Adam Barth  <abarth@webkit.org>
3896
3897         Rubber-stamped by Eric Seidel.
3898
3899         Move WebKit2 into Source
3900         https://bugs.webkit.org/show_bug.cgi?id=52438
3901
3902         * MiniBrowser/qt/MiniBrowser.pro:
3903         * Scripts/build-webkit:
3904         * Scripts/do-file-rename:
3905         * Scripts/do-webcore-rename:
3906         * Scripts/test-webkitpy:
3907         * Scripts/webkitdirs.pm:
3908         * Scripts/webkitpy/style/checker.py:
3909         * WebKitTestRunner/DerivedSources.pro:
3910         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
3911         * WebKitTestRunner/qt/WebKitTestRunner.pro:
3912
3913 2011-01-15  Jochen Eisinger  <jochen@chromium.org>
3914
3915         Reviewed by David Levin.
3916
3917         [chromium] remove obsolete createView method
3918         https://bugs.webkit.org/show_bug.cgi?id=52437
3919
3920         * DumpRenderTree/chromium/WebViewHost.cpp:
3921         (WebViewHost::createView):
3922         * DumpRenderTree/chromium/WebViewHost.h:
3923
3924 2011-01-14  Brian Weinstein  <bweinstein@apple.com>
3925
3926         Reviewed by Geoff Garen.
3927
3928         ShouldLoadResourceForFrame should use strings, not URLs.
3929         https://bugs.webkit.org/show_bug.cgi?id=52476
3930
3931         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
3932         (WTR::InjectedBundlePage::shouldLoadResourceForFrame): Update to use a WKStringRef.
3933         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
3934
3935 2011-01-14  Tony Gentilcore  <tonyg@chromium.org>
3936
3937         Reviewed by David Levin.
3938
3939         Add Tony Gentilcore as a reviewer
3940         https://bugs.webkit.org/show_bug.cgi?id=52480
3941
3942         * Scripts/webkitpy/common/config/committers.py:
3943
3944 2011-01-14  David Levin  <levin@chromium.org>
3945
3946         Reviewed by Eric Seidel.
3947
3948         check-webkit-style: _FunctionState should keep track of where the function name starts.
3949         https://bugs.webkit.org/show_bug.cgi?id=52454
3950
3951         * Scripts/webkitpy/style/checkers/cpp.py: Added function_name_start_position to
3952         _FunctionState and logic for setting it correctly.
3953         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added tests.
3954
3955 2011-01-14  Vincent Scheib  <scheib@chromium.org>
3956
3957         Reviewed by David Levin.
3958
3959         Add support to DumpRenderTree to use the GPU rather than software renderer
3960         https://bugs.webkit.org/show_bug.cgi?id=52333
3961
3962         * DumpRenderTree/chromium/DumpRenderTree.cpp:
3963         (main):
3964         * Scripts/webkitpy/layout_tests/port/chromium.py:
3965         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
3966
3967 2011-01-14  Tony Chang  <tony@chromium.org>
3968
3969         Reviewed by Kent Tamura.
3970
3971         [chromium] update fonts.conf to fix 6 linux tests in drt
3972         https://bugs.webkit.org/show_bug.cgi?id=52411
3973
3974         * DumpRenderTree/chromium/fonts.conf: Update to match the copy in
3975             chromium's src/webkit/tools/test_shell/resources/fonts.conf
3976
3977 2011-01-14  Eric Seidel  <eric@webkit.org>
3978
3979         Original patch from Peter Gal  <galpater@inf.u-szeged.hu>
3980
3981         Reviewed by Adam Barth.
3982
3983         Fix when running Tools/Scripts/check-webkit-style without arguments.
3984         https://bugs.webkit.org/show_bug.cgi?id=52261#c16
3985
3986         * Scripts/webkitpy/common/checkout/scm.py: Handle None for changed_files argument better in Git.create_patch method.
3987         * Scripts/webkitpy/common/checkout/scm_unittest.py:
3988
3989 2011-01-04  Jochen Eisinger  <jochen@chromium.org>
3990
3991         Reviewed by David Levin.
3992
3993         Store the tempdir object in a variable so it doesn't get deleted too early.
3994         https://bugs.webkit.org/show_bug.cgi?id=51875
3995
3996         * Scripts/update-webkit-auxiliary-libs:
3997         * Scripts/update-webkit-support-libs:
3998
3999 2011-01-14  Eric Seidel  <eric@webkit.org>
4000
4001         Unreviewed.  Make it work in python 2.5.
4002
4003         webkit-patch suggest-reviewers dies when ChangeLogs are missing
4004         https://bugs.webkit.org/show_bug.cgi?id=49158
4005
4006         * Scripts/webkitpy/common/checkout/api_unittest.py:
4007
4008 2011-01-14  Sheriff Bot  <webkit.review.bot@gmail.com>
4009
4010         Unreviewed, rolling out r75774.
4011         http://trac.webkit.org/changeset/75774
4012         https://bugs.webkit.org/show_bug.cgi?id=52431
4013
4014         gtk builds were broken (Requested by loislo2 on #webkit).
4015
4016         * Scripts/webkitpy/common/checkout/scm.py:
4017
4018 2011-01-14  David Levin  <levin@chromium.org>
4019
4020         Reviewed by Shinichiro Hamaji.
4021
4022         check-webkit-style: _FunctionState should detect pure functions.
4023         https://bugs.webkit.org/show_bug.cgi?id=52428
4024
4025         * Scripts/webkitpy/style/checkers/cpp.py: Added detection for if a function declaration
4026         is a pure virtual function.
4027         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added tests for verifying that pure
4028         virtual functions are correctly detected.
4029
4030 2011-01-13  Ilya Tikhonovsky  <loislo@chromium.org>
4031
4032         Reviewed by Yury Semikhatsky.
4033
4034         Just small fix for problem with check-webkit-style.
4035         It just didn't work for this patch.
4036         Old code can't concatenate a list of strings with None.
4037
4038         * Scripts/webkitpy/common/checkout/scm.py:
4039
4040 2011-01-13  David Levin  <levin@chromium.org>
4041
4042         Reviewed by Shinichiro Hamaji.
4043
4044         check-webkit-style: _FunctionState should use Position to know where items are.
4045         https://bugs.webkit.org/show_bug.cgi?id=52424
4046
4047         * Scripts/webkitpy/style/checkers/cpp.py:
4048         (_FunctionState.*): Changed _FunctionState to use Position instead of line numbers.
4049         (detect_functions): Changed to pass Position's to _FunctionState.begin and
4050         did some minor clean-up.
4051         (*): Other changes are simply about converting to use the Position's in_FunctionState
4052         instead of line numbers.
4053         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Changed the test code
4054         to verify the positions stored in _FunctionState.
4055
4056 2011-01-13  Eric Seidel  <eric@webkit.org>
4057
4058         Reviewed by David Levin.
4059
4060         webkit-patch suggest-reviewers dies when ChangeLogs are missing
4061         https://bugs.webkit.org/show_bug.cgi?id=49158
4062
4063         This is not the most elegant, but it is a very safe fix to this bug.
4064         One advantage of catching ScriptError like this instead of adding a
4065         new added_or_modified_files or fixing all changed_files callers
4066         to use a more specific change_files variant, is that we catch
4067         all kinds of ScriptErrors which might cause our (non-essential)
4068         suggest-reviewers code to fail out.  This should make passing
4069         --suggest-reviewers to webkit-patch upload much more robust
4070         and may even make it possible for us to make it default.
4071
4072         The root of the problem here is that SCM.changed_files includes
4073         deleted ChangeLog paths (from moves, etc) which then when we ask
4074         SVN/Git for the contents of the file at that revision, the command
4075         errors out and Executive.run_command raises a ScriptError.
4076
4077         In the future we might fix this differently by making all current
4078         callers of chagned_files use a more specific method for requesting
4079         what types of changes they're interested in (adds, modifies, deletes, etc.)
4080
4081         * Scripts/webkitpy/common/checkout/api.py:
4082         * Scripts/webkitpy/common/checkout/api_unittest.py:
4083
4084 2011-01-13  Dan Bernstein  <mitz@apple.com>
4085
4086         Reviewed by Alexey Proskuryakov.
4087
4088         <rdar://problem/8827065> REGRESSION (r71884): Cross-origin XHR fails if willSendRequest changes the URL
4089         https://bugs.webkit.org/show_bug.cgi?id=52419
4090
4091         Allow to further control the behavior of the willSendRequest delegate callback by making it
4092         set a different URL in the new request.
4093
4094         * DumpRenderTree/LayoutTestController.cpp:
4095         (addURLToRedirectCallback): Added.
4096         (LayoutTestController::staticFunctions): Added addURLToRedirect.
4097         (LayoutTestController::addURLToRedirect): Added. Adds the redirection to the map.
4098         (LayoutTestController::redirectionDestinationForURL): Added this getter.
4099         * DumpRenderTree/LayoutTestController.h:
4100         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
4101         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]): Check
4102         if there is a redirection for the request’s URL, established by addURLToRedirect(), and if so,
4103         change the URL in the new request to the redirect destination.
4104
4105 2011-01-13  Eric Seidel  <eric@webkit.org>
4106
4107         Reviewed by Mihai Parparita.
4108
4109         webkit-patch suggest-reviewers fails due to invalid utf8 in ChangeLog files
4110         https://bugs.webkit.org/show_bug.cgi?id=52416
4111
4112         Example: webkit-patch suggest-reviewers -g ca3890fe74d94d85d6bfa48f9ea497b094d8e717 
4113         UnicodeDecodeError: 'utf8' codec can't decode bytes in position 536-538: invalid data
4114
4115         I also added FIXMEs about the changed_files returning deleted files problem
4116         which is causing the other most common exception for suggest-reviewers
4117         (and is probably breaking sheriff-bots blame detection).
4118
4119         * Scripts/webkitpy/common/checkout/api.py:
4120         * Scripts/webkitpy/common/checkout/api_unittest.py:
4121         * Scripts/webkitpy/common/checkout/scm.py:
4122
4123 2011-01-13  Eric Seidel  <eric@webkit.org>
4124
4125         Reviewed by Adam Barth.
4126
4127         results archives from commit-queue are too large to upload
4128         https://bugs.webkit.org/show_bug.cgi?id=52405
4129
4130         * Scripts/webkitpy/common/system/filesystem.py:
4131         * Scripts/webkitpy/common/system/filesystem_mock.py:
4132         * Scripts/webkitpy/tool/commands/queues.py:
4133
4134 2011-01-13  Alejandro G. Castro  <alex@igalia.com>
4135
4136         Reviewed by Martin Robinson.
4137
4138         [gtk] Zero-sized font does not yet work
4139         https://bugs.webkit.org/show_bug.cgi?id=49793
4140
4141         Set minimum-font-size to 0 for the DRT.
4142
4143         * DumpRenderTree/gtk/DumpRenderTree.cpp:
4144         (resetDefaultsToConsistentValues):
4145
4146 2011-01-13  Csaba Osztrogonác  <ossy@webkit.org>
4147
4148         Reviewed by Darin Adler.
4149
4150         Make old-run-webkit-tests more robust on buildbots
4151         https://bugs.webkit.org/show_bug.cgi?id=52364
4152
4153         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Pass --exit-after-n-failures 500 to old-run-webkit-tests script.
4154
4155 2011-01-13  Csaba Osztrogonác  <ossy@webkit.org>
4156
4157         Reviewed by Darin Adler.
4158
4159         Make old-run-webkit-tests more robust on buildbots
4160         https://bugs.webkit.org/show_bug.cgi?id=52364
4161
4162         * Scripts/old-run-webkit-tests: Ensure that testResultsDirectory is empty.
4163
4164 2011-01-13  Tony Chang  <tony@chromium.org>
4165
4166         Reviewed by Kent Tamura.
4167
4168         [chromium] fix plugins/plugin-javascript-access.html on Linux and Mac
4169         https://bugs.webkit.org/show_bug.cgi?id=52332
4170
4171         Forked Info.plist is not longer needed.
4172
4173         * DumpRenderTree/chromium/TestNetscapePlugIn/Info.plist: Removed.
4174
4175 2011-01-13  Mikhail Naganov  <mnaganov@chromium.org>
4176
4177         Reviewed by Timothy Hatcher.
4178
4179         Web Inspector: Cleanup after r75613 -- make all UI-facing strings
4180         to be passed directly to WebInspector.UIString
4181
4182         https://bugs.webkit.org/show_bug.cgi?id=52365
4183
4184         * Scripts/check-inspector-strings:
4185
4186 2011-01-13  Sheriff Bot  <webkit.review.bot@gmail.com>
4187
4188         Unreviewed, rolling out r74881.
4189         http://trac.webkit.org/changeset/74881
4190         https://bugs.webkit.org/show_bug.cgi?id=52357
4191
4192         The EFL builder has been red for days (Requested by abarth on
4193         #webkit).
4194
4195         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
4196         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
4197
4198 2011-01-12  Maciej Stachowiak  <mjs@apple.com>
4199
4200         Reviewed by David Levin.
4201
4202         Add beforeunload support to WebKitTestRunner
4203         https://bugs.webkit.org/show_bug.cgi?id=52353
4204         
4205         This makes a number of currently failing tests pass.
4206
4207         * WebKitTestRunner/TestController.cpp:
4208         (WTR::runBeforeUnloadConfirmPanel):
4209         (WTR::createOtherPage):
4210         (WTR::TestController::initialize):
4211
4212 2011-01-12  Maciej Stachowiak  <mjs@apple.com>
4213
4214         Reviewed by Sam Weinig.
4215
4216         Detect, identify and recover from WebProcess crashes in run-webkit-tests
4217         https://bugs.webkit.org/show_bug.cgi?id=52330
4218
4219         * Scripts/old-run-webkit-tests: Detect when the regression test tool reports
4220         a web process crash.
4221         * WebKitTestRunner/TestController.cpp:
4222         (WTR::TestController::initialize): Set up a processDidCrash
4223         callback.
4224         (WTR::TestController::processDidCrash): Report that the Web process
4225         crashed.
4226         * WebKitTestRunner/TestController.h:
4227
4228 2011-01-12  David Levin  <levin@chromium.org>
4229
4230         Reviewed by Shinichiro Hamaji.
4231
4232         check-webkit-style -- close_expression function doesn't work correctly.
4233         https://bugs.webkit.org/show_bug.cgi?id=52272
4234
4235         * Scripts/webkitpy/style/checkers/cpp.py:
4236         (Position.__str__): Added a way to convert it to a string which is useful in tests.
4237         (Position.__cmp__): Added a way to compare Position which is useful in tests and
4238         generally useful (for upcoming code changes).
4239         (close_expression): Changed to use Position for input and output.
4240         Also, fixed many bugs such as only working correctly for parenthesis,
4241         not working correctly if given an offset in a line and not finding
4242         the real closing element if there were multiple closing elements in
4243         the same line.
4244         (detect_functions): Adjusted due to the change in arguments for
4245         close_expression.
4246         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
4247         (CppStyleTestBase.assert_positions_equal): Added a way to verify that
4248         two positions are the same.
4249         (CppStyleTest.test_position): Added tests for the __str_ and __cmp__ methods.
4250         (CppStyleTest.test_close_expression): Added tests to catch the issues
4251         that were fixed.
4252
4253 2011-01-12  Sheriff Bot  <webkit.review.bot@gmail.com>
4254
4255         Unreviewed, rolling out r75576.
4256         http://trac.webkit.org/changeset/75576
4257         https://bugs.webkit.org/show_bug.cgi?id=52304
4258
4259         broke rebaseline-chromium-webkit-test (Requested by thakis on
4260         #webkit).
4261
4262         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
4263         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
4264         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
4265         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
4266         * Scripts/webkitpy/layout_tests/port/base.py:
4267         * Scripts/webkitpy/layout_tests/port/chromium.py:
4268         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
4269         * Scripts/webkitpy/layout_tests/port/test.py:
4270         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
4271         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
4272         * Scripts/webkitpy/style/checkers/test_expectations.py:
4273         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
4274
4275 2011-01-12  Maciej Stachowiak  <mjs@apple.com>
4276
4277         Reviewed by Darin Adler.
4278
4279         Add a no-build option to run-webkit-tests, to avoid building DRT/WKTR
4280         https://bugs.webkit.org/show_bug.cgi?id=52307
4281
4282         * Scripts/old-run-webkit-tests:
4283
4284 2011-01-12  Koan-Sin Tan  <koansin.tan@gmail.com>
4285
4286         Reviewed by Martin Robinson.
4287
4288         [Gtk] WebKitGtk+ doesn't build on Mac OS X 10.6
4289         https://bugs.webkit.org/show_bug.cgi?id=50867
4290
4291         Fixed library extention for Mac in webkitdirs.pm and type conflict in
4292         TestNetscapePlugin.cpp 
4293
4294         * GNUmakefile.am: Don't use AppKit when compiling TestNetscapePlugin for GTK+
4295         * Scripts/webkitdirs.pm:
4296
4297 2011-01-12  Mikhail Naganov  <mnaganov@chromium.org>
4298
4299         Reviewed by Pavel Feldman.
4300
4301         Add check-inspector-strings script.
4302
4303         https://bugs.webkit.org/show_bug.cgi?id=52295
4304
4305         * Scripts/check-inspector-strings: Added.
4306
4307 2011-01-12  Adam Roben  <aroben@apple.com>
4308
4309         Advertise the .testnetscape file extension on Windows
4310
4311         Fixes <http://webkit.org/b/52298>
4312         plugins/no-mime-with-valid-extension.html fails on Windows
4313
4314         Reviewed by Dan Bernstein.
4315
4316         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.rc: Added a
4317         FileExtents field to map the .testnetscape file extension to the
4318         application/x-webkit-test-netscape MIME type, just as we do on Mac.
4319
4320 2011-01-12  Adam Barth  <abarth@webkit.org>
4321
4322         Reviewed by Eric Seidel.
4323
4324         Make webkit-patch support subdirectories for SVN checkouts
4325         https://bugs.webkit.org/show_bug.cgi?id=52261
4326
4327         os.relpath does not exist on Python 2.5, so we need to call our version
4328         of the API.
4329
4330         * Scripts/webkitpy/common/checkout/scm.py:
4331
4332 2011-01-11  Maciej Stachowiak  <mjs@apple.com>
4333
4334         Reviewed by Eric Seidel.
4335
4336         Close additional pages opened during a test once the test completes.
4337         https://bugs.webkit.org/show_bug.cgi?id=52276
4338
4339         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
4340         (WTR::InjectedBundle::done):
4341
4342 2011-01-11  David Levin  <levin@chromium.org>
4343
4344         Reviewed by Eric Seidel.
4345
4346         Errors should be separated from the command line in bot messages.
4347         https://bugs.webkit.org/show_bug.cgi?id=52275
4348
4349         * Scripts/webkitpy/common/system/executive.py:
4350         (ScriptError.message_with_output): Added a newline to separate the command
4351         line from the errors.
4352         * Scripts/webkitpy/common/system/executive_unittest.py:
4353         (ScriptErrorTest.test_message_with_output): Added tests for the various code
4354         paths in message_with_output.
4355
4356 2011-01-11  Eric Seidel  <eric@webkit.org>
4357
4358         Unreviewed.
4359
4360         commit-queue should know how to upload archived results (for test flakes or general failures)
4361         https://bugs.webkit.org/show_bug.cgi?id=52048
4362
4363         The zips are mostly empty due to forgetting -r.
4364         Expected diffs were not being pulled from the archive due
4365         to the archive having longer paths than I realized.
4366
4367         * Scripts/webkitpy/common/system/workspace.py:
4368         * Scripts/webkitpy/common/system/workspace_unittest.py:
4369         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
4370         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
4371
4372 2011-01-11  Dirk Pranke  <dpranke@chromium.org>
4373
4374         Reviewed by Ojan Vafai.
4375
4376         The current modifier parsing code in test_expectations is
4377         fragile and hard-coded, so it's not easy to understand the logic
4378         or easily add new types of modifiers (like GPU vs. CPU testing
4379         for graphics tests, or 32-bit vs. 64-bit differences).
4380
4381         This is the first of two patches that will add in more generic
4382         support and then eliminate the GPU-specific test expectations
4383         files for Chromium.
4384
4385         This patch adds two standalone objects for handling modifiers. The
4386         rules for interpreting modifiers, precedence, and conflicts are
4387         given in the docstring to the ModifierMatcher class, which
4388         returns ModifierMatchResult objects.
4389         
4390         This patch also adds routines to the Port interface and a
4391         default set of values in the base object, in order to obtain the
4392         values needed on a given test run. These values are then passed
4393         to the expectation parser. This also allows us to clean up the
4394         logic used to lint all of the different configurations in a
4395         single test_expectations.txt file.
4396
4397         The next patch will merge in the separate GPU expectations file.
4398
4399         https://bugs.webkit.org/show_bug.cgi?id=51222
4400
4401         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
4402         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
4403         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
4404         * Scripts/webkitpy/layout_tests/port/base.py:
4405         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
4406         * Scripts/webkitpy/layout_tests/port/chromium.py:
4407         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
4408         * Scripts/webkitpy/layout_tests/port/test.py:
4409         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
4410         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
4411
4412 2011-01-11  Maciej Stachowiak  <mjs@apple.com>
4413
4414         Reviewed by Adam Barth.
4415
4416         Make webkit-patch support subdirectories for SVN checkouts
4417         https://bugs.webkit.org/show_bug.cgi?id=52261
4418
4419         * Scripts/webkitpy/common/checkout/scm.py:
4420         * Scripts/webkitpy/style_references.py:
4421         * Scripts/webkitpy/tool/main.py:
4422         * Scripts/webkitpy/tool/steps/preparechangelog.py:
4423
4424 2011-01-11  Eric Seidel  <eric@webkit.org>
4425
4426         Unreviewed.
4427
4428         commit-queue should know how to upload archived results (for test flakes or general failures)
4429         https://bugs.webkit.org/show_bug.cgi?id=52048
4430
4431         I changed the API for archive_last_layout_test_results w/o updating the implementation.  Oops.
4432         This fixes an exception seen on the commit-queue when attempting to report flaky tests.
4433
4434         * Scripts/webkitpy/common/system/workspace.py:
4435         * Scripts/webkitpy/common/system/workspace_unittest.py:
4436         * Scripts/webkitpy/tool/commands/queues.py:
4437
4438 2011-01-11  Sam Weinig  <sam@webkit.org>
4439
4440         Roll r75474 back in.
4441
4442 2011-01-11  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
4443
4444         Reviewed by Kenneth Rohde Christiansen.
4445
4446         [Qt] Remove uses of QFuture since it isn't supported on all platforms.
4447         https://bugs.webkit.org/show_bug.cgi?id=51204
4448
4449         * QtTestBrowser/webpage.h:
4450         (QtNAMThread::QtNAMThread):
4451         (QtNAMThread::networkAccessManager):
4452         (QtNAMThread::run):
4453
4454 2011-01-11  Peter Varga  <pvarga@webkit.org>
4455
4456         Unreviewed.
4457
4458         Add myself to committers' list.
4459
4460         * Scripts/webkitpy/common/config/committers.py:
4461
4462 2011-01-11  Eric Seidel  <eric@webkit.org>
4463
4464         Reviewed by Adam Barth.
4465
4466         commit-queue should know how to upload archived results (for test flakes or general failures)
4467         https://bugs.webkit.org/show_bug.cgi?id=52048
4468
4469         Now the queue will always upload results.  Either the entire zip, or just
4470         the diffs.txt in the case of text failures.
4471
4472         This should make understanding flakes much easier, and paves the way
4473         for having the EWS run layout tests (and upload failures).
4474
4475         In order to upload .zip files I had to teach bugzilla.py to autodetect
4476         mime types from the filename.  Since mimetypes.py doesn't include a mapping
4477         for .patch files, I have it add one before calling guess_type.
4478
4479         We may find that always uploading the whole zip instead of just the -diffs.txt
4480         file is preferable, but for now I'm keeping the old behavior because it makes
4481         quickly understanding text failures easy.
4482
4483         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
4484         * Scripts/webkitpy/common/system/workspace.py: Added.
4485         * Scripts/webkitpy/common/system/workspace_unittest.py: Added.
4486         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
4487         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
4488         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
4489         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
4490         * Scripts/webkitpy/tool/commands/queues.py:
4491         * Scripts/webkitpy/tool/commands/queues_unittest.py:
4492
4493 2011-01-10  Sheriff Bot  <webkit.review.bot@gmail.com>
4494
4495         Unreviewed, rolling out r75464.
4496         http://trac.webkit.org/changeset/75464
4497         https://bugs.webkit.org/show_bug.cgi?id=52193
4498
4499         Followup rollout for 75474 (Requested by Ossy on #webkit).
4500
4501         * MiniBrowser/mac/BrowserWindowController.m:
4502         (-[BrowserWindowController awakeFromNib]):
4503         * MiniBrowser/win/BrowserView.cpp:
4504         (BrowserView::create):
4505         * WebKitTestRunner/TestController.cpp:
4506         (WTR::createOtherPage):
4507         (WTR::TestController::initialize):
4508
4509 2011-01-10  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
4510
4511         Reviewed by Csaba Osztrogonác.
4512
4513         [Qt] Baseline qt_minimal configuration
4514         https://bugs.webkit.org/show_bug.cgi?id=51313
4515
4516         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
4517         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting): Add
4518         QT_NO_UNDOSTACK guard.
4519
4520         * QtTestBrowser/launcherwindow.cpp:
4521         (LauncherWindow::createChrome): Add QT_NO_SHORTCUT and QT_NO_PRINTER
4522         guards.
4523         (LauncherWindow::applyZoom): Add QT_NO_ANIMATION guard.
4524         (LauncherWindow::screenshot): Add QT_NO_FILEDIALOG guard.
4525         (LauncherWindow::selectElements): Add QT_NO_INPUTDIALOG guard.
4526         (LauncherWindow::showUserAgentDialog): Add QT_NO_COMBOBOX guard.
4527
4528         * QtTestBrowser/launcherwindow.h:
4529         * QtTestBrowser/locationedit.cpp: Add QT_NO_INPUTDIALOG guard.
4530         * QtTestBrowser/locationedit.h: Ditto.
4531
4532         * QtTestBrowser/mainwindow.cpp:
4533         (MainWindow::buildUI): Add QT_NO_INPUTDIALOG, QT_NO_SHORTCUT and
4534         QT_NO_UNDOSTACK guards.
4535         (MainWindow::setAddressUrl): Add QT_NO_INPUTDIALOG guard.
4536         (MainWindow::changeLocation): Ditto.
4537         (MainWindow::openFile): Add QT_NO_FILEDIALOG guard.
4538         (MainWindow::openLocation): Add QT_NO_INPUTDIALOG guard.
4539
4540         * QtTestBrowser/webpage.cpp:
4541         (WebPage::openUrlInDefaultBrowser): Add QT_NO_DESKTOPSERVICES guard.
4542         (WebPage::authenticationRequired): Add QT_NO_LINEEDIT guard.
4543
4544         * QtTestBrowser/webview.cpp:
4545         (WebViewGraphicsBased::animatedFlip): Add QT_NO_ANIMATION guard.
4546         (WebViewGraphicsBased::animatedYFlip): Ditto.
4547
4548 2011-01-10  Sam Weinig  <sam@webkit.org>
4549
4550         Fix build.
4551
4552         * MiniBrowser/mac/BrowserWindowController.m:
4553         (-[BrowserWindowController awakeFromNib]):
4554         * MiniBrowser/win/BrowserView.cpp:
4555         (BrowserView::create):
4556         * WebKitTestRunner/TestController.cpp:
4557         (WTR::createOtherPage):
4558         (WTR::TestController::initialize):
4559
4560 2011-01-10  Eric Seidel  <eric@webkit.org>
4561
4562         Reviewed by Ojan Vafai.
4563
4564         style-queue messages are way too long for big patches
4565         https://bugs.webkit.org/show_bug.cgi?id=52161
4566
4567         We definitely could build much fancier list-to-string-with-limit functions
4568         but this should be sufficient for our needs at the moment.
4569
4570         * Scripts/webkitpy/common/system/executive.py:
4571         * Scripts/webkitpy/common/system/executive_unittest.py:
4572
4573 2011-01-10  Tony Chang  <tony@chromium.org>
4574
4575         Unreviewed, rolling out r75398.
4576         http://trac.webkit.org/changeset/75398
4577         https://bugs.webkit.org/show_bug.cgi?id=52008
4578
4579         Some layout tests are crashing on Chromium Win.
4580
4581         * DumpRenderTree/chromium/WebViewHost.cpp:
4582         (WebViewHost::updatePaintRect):
4583         * DumpRenderTree/chromium/WebViewHost.h:
4584
4585 2011-01-10  Adam Roben  <aroben@apple.com>
4586
4587         Roll out r75392
4588
4589         It isn't needed now that r75289 has been rolled out.
4590
4591         * Scripts/run-javascriptcore-tests:
4592
4593 2011-01-10  Maciej Stachowiak  <mjs@apple.com>
4594
4595         Reviewed by Anders Carlsson.
4596
4597         WebKitTestRunner uses crazy amounts of CPU, making layout tests slow and flaky
4598         https://bugs.webkit.org/show_bug.cgi?id=52160
4599
4600         * WebKitTestRunner/mac/TestControllerMac.mm:
4601         (WTR::TestController::platformRunUntil): Instead of busy-looping, wait for the timeout.
4602         Anything that can make runUntil() conditions turn true will happen on a run loop cycle
4603         anyway.
4604
4605 2011-01-10  Tony Chang  <tony@chromium.org>
4606
4607         Reviewed by Mihai Parparita.
4608
4609         [chromium] fix for animated gif layout tests
4610         https://bugs.webkit.org/show_bug.cgi?id=52008
4611
4612         * DumpRenderTree/chromium/WebViewHost.cpp: Schedule a paint when we update the paint rect
4613             to trigger gif animations.
4614         (WebViewHostPaintTask::WebViewHostPaintTask):
4615         (WebViewHostPaintTask::runIfValid):
4616         (WebViewHost::updatePaintRect):
4617         * DumpRenderTree/chromium/WebViewHost.h:
4618         (WebViewHost::taskList):
4619
4620 2011-01-10  Alejandro G. Castro  <alex@igalia.com>
4621
4622         Reviewed by Xan Lopez.
4623
4624         [GTK] Fix gtk2 compilation for master
4625         https://bugs.webkit.org/show_bug.cgi?id=51885
4626
4627         * DumpRenderTree/gtk/PixelDumpSupportGtk.cpp:
4628         (createBitmapContextFromWebView): Replaced the old
4629         gdk_drawable_get_size with gdk_pixmap_get_size.
4630
4631 2011-01-10  Patrick Gansterer  <paroga@webkit.org>
4632
4633         Reviewed by Laszlo Gombos.
4634
4635         [WINCE] Reenable NPAPI after r75203
4636         https://bugs.webkit.org/show_bug.cgi?id=52109
4637
4638         Remove the !isWinCE() check for ENABLE_NETSCAPE_PLUGIN_API and replace
4639         it with !isEfl(), because EFL port does not support NPAPI (yet).
4640
4641         * Scripts/build-webkit:
4642
4643 2011-01-10  Adam Roben  <aroben@apple.com>
4644
4645         Skip some asserting JS tests
4646
4647         See <http://webkit.org/b/52156>.
4648
4649         * Scripts/run-javascriptcore-tests:
4650
4651 2011-01-10  Martin Robinson  <mrobinson@igalia.com>
4652
4653         Reviewed by Xan Lopez.
4654
4655         [GTK] build-webkit disable Blob support via arguments passed to automake
4656         https://bugs.webkit.org/show_bug.cgi?id=52097
4657
4658         * Scripts/build-webkit: Enable Blob support when building WebKitGTK+ via
4659         build-webkit.
4660
4661 2011-01-10  Adam Roben  <aroben@apple.com>
4662
4663         Use the same name and description for TestNetscapePlugin on Windows and
4664         Mac
4665
4666         Fixes <http://webkit.org/b/52151>
4667         fast/frames/iframe-reparenting-plugins.html fails on Windows
4668
4669         Reviewed by Steve Falkenburg.
4670
4671         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.rc: Copied
4672         the name and description from Mac's Info.plist.
4673
4674 2011-01-10  Siddharth Mathur <siddharth.mathur@nokia.com>
4675
4676         Reviewed by Laszlo Gombos.
4677
4678         [Qt][WK2] Guard gcc-specific syntax
4679
4680         Non-gcc based compliers choke on the "-include"
4681         syntax for preinclude, place guard around it.
4682
4683         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
4684         * WebKitTestRunner/qt/WebKitTestRunner.pro:
4685
4686 2011-01-10  Andreas Kling  <kling@webkit.org>
4687
4688         Reviewed by Simon Hausmann.
4689
4690         [Qt] [WK2] MiniBrowser does not load pages opened in new windows
4691         https://bugs.webkit.org/show_bug.cgi?id=52111
4692
4693         When getting a createNewPage() callback from QWKPage, create the
4694         new page with the same QWKContext as the page that is passed to
4695         the callback.
4696
4697         * MiniBrowser/qt/BrowserView.h:
4698         * MiniBrowser/qt/BrowserWindow.cpp:
4699         (newPageFunction):
4700         (BrowserWindow::BrowserWindow):
4701         * MiniBrowser/qt/BrowserWindow.h:
4702
4703 2011-01-10  Andreas Kling  <kling@webkit.org>
4704
4705         Reviewed by Kenneth Rohde Christiansen.
4706
4707         [Qt] MiniBrowser: Remove superfluous createNewPage() callback
4708
4709         BrowserView set its own useless createNewPage() callback on QWKPage.
4710         This was immediately overridden by BrowserWindow anyway, so remove
4711         the BrowserView one.
4712
4713         * MiniBrowser/qt/BrowserView.cpp:
4714         (BrowserView::BrowserView):
4715
4716 2011-01-10  John Knottenbelt  <jknotten@chromium.org>
4717
4718         Reviewed by Jeremy Orlow.
4719
4720         [Chromium] Remove non-client-based Geolocation code
4721         https://bugs.webkit.org/show_bug.cgi?id=50921
4722
4723         * DumpRenderTree/chromium/LayoutTestController.cpp:
4724         (LayoutTestController::setGeolocationPermission):
4725         (LayoutTestController::setMockGeolocationPosition):
4726         (LayoutTestController::setMockGeolocationError):
4727         * DumpRenderTree/chromium/WebViewHost.cpp:
4728         (WebViewHost::geolocationClientMock):
4729         (WebViewHost::reset):
4730         * DumpRenderTree/chromium/WebViewHost.h:
4731
4732 2011-01-10  Eric Seidel  <eric@webkit.org>
4733
4734         Reviewed by Adam Barth.
4735
4736         Commit bot tried to land r? cq+ patch
4737         https://bugs.webkit.org/show_bug.cgi?id=36638
4738
4739         It should now be possible to post a patch with r? and cq+ and the
4740         commit-queue will correctly wait for the r+ before attempting to land the patch.
4741         (This was a feature requested by several users.)
4742
4743         One caveat: We don't actually reject r-, cq+ patches from the queue
4744         (we just ignore them), but I think that's OK for now.
4745
4746         I also noticed that setting r- once a commit-queue node had grabbed
4747         a patch would not properly cancel the landing.  That's fixed and
4748         tested in this patch.
4749
4750         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
4751         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
4752         * Scripts/webkitpy/tool/bot/feeders.py:
4753         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
4754
4755 2011-01-08  Benjamin Poulain  <benjamin.poulain@nokia.com>
4756
4757         Reviewed by Kenneth Rohde Christiansen.
4758
4759         [Qt] QtWebKit crashes when using XMLHttpRequest from the unload event
4760         https://bugs.webkit.org/show_bug.cgi?id=51934
4761
4762         When accessing the network from the destructor of QWebPage, the network access manager
4763         was already deleted because the object WebPage was already destructed.
4764
4765         This solve the problem by linking the lifetime of the network access manager to WebPage's QObject.
4766         The object is now destructed in the destructor of QObject.
4767
4768         * QtTestBrowser/webpage.cpp:
4769         (WebPage::WebPage):
4770         (WebPage::setQnamThreaded):
4771         * QtTestBrowser/webpage.h:
4772         (QtNAMThread::QtNAMThread):
4773
4774 2011-01-08  Eric Seidel  <eric@webkit.org>
4775
4776         Reviewed by Ojan Vafai.
4777
4778         test_failures.py should not mention TestShell (long live DumpRenderTree!)
4779         https://bugs.webkit.org/show_bug.cgi?id=52067
4780
4781         I ran test-webkitpy, but didn't bother adding a unit test for this string change.
4782         https://bugs.webkit.org/show_bug.cgi?id=51138#c3 is an example of why this is needed.
4783
4784         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
4785
4786 2011-01-08  Eric Seidel  <eric@webkit.org>
4787
4788         Reviewed by Mihai Parparita.
4789
4790         commit-queue hangs when the ChangeLog diff is bad
4791         https://bugs.webkit.org/show_bug.cgi?id=52072
4792
4793         * Scripts/webkitpy/tool/steps/validatechangelogs.py:
4794         * Scripts/webkitpy/tool/steps/validatechangelogs_unittest.py:
4795
4796 2011-01-08  Adam Barth  <abarth@webkit.org>
4797
4798         Teach svn-apply how to re-write WebCore to Source/WebCore.
4799
4800         * Scripts/VCSUtils.pm:
4801
4802 2011-01-07  Adam Barth  <abarth@webkit.org>
4803
4804         Rubber-stamped by Eric Seidel.
4805
4806         Move WebCore to Source
4807         https://bugs.webkit.org/show_bug.cgi?id=52050
4808
4809         Update the tools to understand WebCore's new location.
4810
4811         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
4812         * DumpRenderTree/wscript:
4813         * GNUmakefile.am:
4814         * Scripts/build-webkit:
4815         * Scripts/do-file-rename:
4816         * Scripts/do-webcore-rename:
4817         * Scripts/generate-qt-inspector-resource:
4818         * Scripts/prepare-ChangeLog:
4819         * Scripts/run-bindings-tests:
4820         * Scripts/update-iexploder-cssproperties:
4821         * Scripts/update-sources-list.py:
4822         * Scripts/update-webkit-localizable-strings:
4823         * Scripts/webkitdirs.pm:
4824         * Scripts/webkitpy/common/config/build.py:
4825         * Scripts/webkitpy/common/config/build_unittest.py:
4826         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
4827         * Scripts/webkitpy/style/checker.py:
4828         * Scripts/webkitpy/style/checker_unittest.py:
4829         * WebKitTestRunner/DerivedSources.pro:
4830         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
4831         * iExploder/iexploder-1.7.2/tools/update_html_tags_from_sources.sh:
4832         * wx/browser/wscript:
4833         * wx/build/settings.py:
4834
4835 2011-01-07  Maciej Stachowiak  <mjs@apple.com>
4836
4837         Reviewed by Sam Weinig.
4838
4839         Make WebKitTestRunner rest between loads more robust to avoid test crashes
4840         https://bugs.webkit.org/show_bug.cgi?id=52086
4841
4842         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
4843         (WTR::InjectedBundle::didReceiveMessage):
4844         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
4845         (WTR::LayoutTestController::notifyDone):
4846         * WebKitTestRunner/TestController.cpp:
4847         (WTR::TestController::resetStateToConsistentValues):
4848         (WTR::TestController::run):
4849
4850 2011-01-07  James Robinson  <jamesr@chromium.org>
4851
4852         Revert "Implement mozilla's animationTime property"
4853         https://bugs.webkit.org/show_bug.cgi?id=51952
4854
4855         This approach isn't quite right.
4856
4857         * DumpRenderTree/chromium/WebViewHost.cpp:
4858         (WebViewHost::paintInvalidatedRegion):
4859
4860 2011-01-07  Adam Roben  <aroben@apple.com>
4861
4862         Build master fix
4863
4864         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
4865         (RunWebKitTests.start): Don't try to concatenate a list and a string.
4866
4867 2011-01-07  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
4868
4869         Reviewed by Csaba Osztrogonác.
4870
4871         run-qtwebkit-tests should be able to kill a testsuite.
4872
4873         Add new option in the script that can setup a timeout for a test.
4874         If the test execution takes more then specified time then the test
4875         would be terminated.
4876
4877         [Qt] run-qtwebkit-tests needs timeout
4878         https://bugs.webkit.org/show_bug.cgi?id=51894
4879
4880         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
4881         * Scripts/run-qtwebkit-tests:
4882
4883 2011-01-07  Csaba Osztrogonác  <ossy@webkit.org>
4884
4885         Unreviewed fix after r75233.
4886
4887         Based on idea from Eric Seidel.
4888
4889         Add remote zip file handling to webkitpy.
4890         https://bugs.webkit.org/show_bug.cgi?id=50901
4891
4892         * Scripts/webkitpy/common/system/fileset.py: Make python 2.5 happy.
4893
4894 2011-01-07  Shane Stephens  <shanestephens@google.com>
4895
4896         Reviewed by Eric Seidel.
4897
4898         svn-apply: should support git binary delta diffs
4899         https://bugs.webkit.org/show_bug.cgi?id=38864
4900
4901         * Scripts/VCSUtils.pm:
4902         * Scripts/svn-apply:
4903
4904 2011-01-06  Julie Parent  <jparent@chromium.org>
4905
4906         Reviewed by Eric Seidel.
4907
4908         Test Result Server not removing old results.
4909         https://bugs.webkit.org/show_bug.cgi?id=52012
4910
4911         * TestResultServer/model/jsonresults.py:
4912         Fix off-by-one: Truncate if >= num_runs, not just >.
4913         * TestResultServer/model/jsonresults_unittest.py:
4914         Add unit test to test that merging in a new result with the same value
4915         as the last result causes previous result to fall off.
4916
4917 2011-01-06  James Kozianski  <koz@chromium.org>
4918
4919         Reviewed by Mihai Parparita.
4920
4921         Add classes to provide a consistent interface to a set of files.
4922         https://bugs.webkit.org/show_bug.cgi?id=50901
4923
4924         These classes allow us to write code that is agnostic to whether a
4925         particular set of files resides in a local directory or in a zip file
4926         on a remote machine.
4927
4928         * Scripts/webkitpy/common/system/directoryfileset.py: Added.
4929         * Scripts/webkitpy/common/system/directoryfileset_unittest.py: Added.
4930         * Scripts/webkitpy/common/system/fileset.py: Added.
4931         * Scripts/webkitpy/common/system/filesystem.py:
4932         * Scripts/webkitpy/common/system/filesystem_mock.py:
4933         * Scripts/webkitpy/common/system/zipfileset.py: Added.
4934         * Scripts/webkitpy/common/system/zipfileset_unittest.py: Added.
4935
4936 2011-01-06  Eric Seidel  <eric@webkit.org>
4937
4938         Reviewed by Adam Barth.
4939
4940         NetworkTransaction should log the url it is retrying
4941         https://bugs.webkit.org/show_bug.cgi?id=52043
4942
4943         * Scripts/webkitpy/common/net/networktransaction.py:
4944         * Scripts/webkitpy/common/net/networktransaction_unittest.py:
4945
4946 2011-01-06  Steve Falkenburg  <sfalken@apple.com>
4947
4948         Windows build fix.
4949         Import os before using it.
4950
4951         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
4952
4953 2011-01-06  Eric Seidel  <eric@webkit.org>
4954
4955         Reviewed by Adam Barth.
4956
4957         StyleQueue fails to report errors when patches have many files
4958         https://bugs.webkit.org/show_bug.cgi?id=52042
4959
4960         This is one of at least two errors preventing style error reporting at the moment.
4961         When we moved to passing the list of files to check explicitly,
4962         we started to exceed the 500 character TEXT field limit for our AppEngine model object.
4963         We could change the type of the QueueStatus.message type, or we could
4964         just teach statusserver.py how to clamp values (and warn when it does).
4965         I chose the latter path.
4966
4967         * Scripts/webkitpy/common/net/statusserver.py:
4968
4969 2011-01-06  Steve Falkenburg  <sfalken@apple.com>
4970
4971         Reviewed by Stephanie Lewis.
4972         
4973         Fix syntax error in script.
4974
4975         Windows bots need to archive/unarchive builds to/from configuration-specific directories
4976         https://bugs.webkit.org/show_bug.cgi?id=51996
4977
4978         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
4979
4980 2011-01-06  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
4981
4982         Unreviewed, fixing WinCE build after r75196.
4983
4984         WinCE port does not (yet) support NPAPI.
4985
4986         * Scripts/build-webkit:
4987
4988 2011-01-06  Xan Lopez  <xlopez@igalia.com>
4989
4990         Reviewed by Darin Adler.
4991
4992         File::Spec->rel2abs in sunspider-compare-results mangles parameters
4993         https://bugs.webkit.org/show_bug.cgi?id=52015
4994
4995         * Scripts/sunspider-compare-results: call rel2abs on our arguments
4996         after the platform has been detected, otherwise the script will
4997         mangle things like '--gtk' into '/a/path/--gtk', breaking the
4998         detection.
4999
5000 2011-01-06  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
5001
5002         Reviewed by Eric Seidel.
5003
5004         Add ENABLE_NETSCAPE_PLUGIN_API, ENABLE_ORIENTATION_EVENTS and ENABLE_TOUCH_EVENTS flags to build-webkit
5005         https://bugs.webkit.org/show_bug.cgi?id=51346
5006
5007         * Scripts/build-webkit:
5008
5009 2011-01-06  Steve Falkenburg  <sfalken@apple.com>
5010
5011         Reviewed by Adam Roben.
5012
5013         Windows bots need to archive/unarchive builds to/from configuration-specific directories
5014         https://bugs.webkit.org/show_bug.cgi?id=51996
5015         
5016         After the configuration directory change, we were archiving the incorrect directory for
5017         build product, so we were running tests on the wrong binaries.
5018         
5019         This change archives the correct directory, and also unarchives it into a configuration-
5020         specific directory.
5021
5022         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Use a configuration-specific directory on Windows.
5023         * BuildSlaveSupport/built-product-archive: Unarchive/archive to/from proper directory.
5024
5025 2011-01-06  Eric Seidel  <eric@webkit.org>
5026
5027         Reviewed by Mihai Parparita.
5028
5029         commit-queue mentions "Text diff mismatch" 4 times instead of once per failure
5030         https://bugs.webkit.org/show_bug.cgi?id=52002
5031
5032         See an example of this here:
5033         https://bugs.webkit.org/show_bug.cgi?id=51314#c2
5034
5035         It's due to the fact that we pass around TestFailure() instance
5036         objects and yet expect them to all compare to be the same.
5037
5038         This is bad.  We should either have shared instances of these values
5039         or we should just pass around the class names.  There are already hacks
5040         in place to make TestFailure objects pass equality tests, I just added
5041         a __hash__ implementation so they can be used in sets as expected.
5042
5043         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
5044         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
5045
5046 2011-01-06  Evan Martin  <evan@chromium.org>
5047
5048         Reviewed by Tony Chang.
5049
5050         [gdb] handle inaccessible memory and UChar*
5051         https://bugs.webkit.org/show_bug.cgi?id=52003
5052
5053         To pretty-print a UChar*, we just grope around in the memory
5054         looking for a terminating NUL.  We need to handle the exception
5055         that can occur when we poke into an invalid location.
5056
5057         Additionally, the logic for choosing which pretty-printer would
5058         early return before hitting the point where we'd use the UChar*
5059         printer.  (Did this ever work?  How did it regress?)
5060
5061         * gdb/webkit.py:
5062
5063 2011-01-05  Brian Weinstein  <bweinstein@apple.com>
5064
5065         Reviewed by Ada Chan.
5066
5067         WebKit2: Should be able to call into injected bundle to ask if we should allow resource loads
5068         https://bugs.webkit.org/show_bug.cgi?id=51969
5069         
5070         Add shouldLoadResourceForFrame to WTR::InjectedBundlePage.
5071
5072         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
5073         (WTR::InjectedBundlePage::InjectedBundlePage):
5074         (WTR::InjectedBundlePage::shouldLoadResourceForFrame): Stub implementation.
5075         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
5076
5077 2011-01-06  James Robinson  <jamesr@chromium.org>
5078
5079         Reviewed by Simon Fraser.
5080
5081         Implement mozilla's animationTime property
5082         https://bugs.webkit.org/show_bug.cgi?id=51952
5083
5084         Chromium DRT support for webkitAnimationTime.
5085
5086         * DumpRenderTree/chromium/WebViewHost.cpp:
5087         (WebViewHost::paintInvalidatedRegion):
5088
5089 2011-01-06  Julie Parent  <jparent@chromium.org>
5090
5091         Reviewed by Tony Chang.
5092
5093         Test Result Server always truncates number of results to JSON_RESULTS_MAX_BUILDS
5094         https://bugs.webkit.org/show_bug.cgi?id=51217
5095
5096         * TestResultServer/model/jsonresults.py:
5097         Pass num_runs through to _remove_items_over_max_number_of_builds, and use the value.
5098         Adds missing documentation.
5099         * TestResultServer/model/jsonresults_unittest.py:
5100         Add unit test to test that truncation happens at smaller value than JSON_RESULTS_MAX_BUILDS.
5101         Update test_merge to take a number of builds to truncate at.
5102
5103 2011-01-06  Adam Barth  <abarth@webkit.org>
5104
5105         Reviewed by Eric Seidel.
5106
5107         The EWS should log outside of the working directory
5108         https://bugs.webkit.org/show_bug.cgi?id=51986
5109
5110         This patch prepare us for using git clean -x -d -f in the EWS wrapper
5111         script, which will actually clean the working copy back to a pristine
5112         state instead of leaving untracked directories and ignored files.
5113
5114         * Scripts/webkitpy/tool/commands/queues.py:
5115         * Scripts/webkitpy/tool/commands/queues_unittest.py:
5116
5117 2011-01-05  Steve Falkenburg  <sfalken@apple.com>
5118
5119         Windows build fix.
5120         Back out attempted change to built-product-archive.
5121
5122         * BuildSlaveSupport/built-product-archive:
5123
5124 2011-01-05  Steve Falkenburg  <sfalken@apple.com>
5125
5126         Windows build fix.
5127         Include configuration name when unpacking a build archive.
5128
5129         Needed, since we split Windows build results into configuration-specific directories
5130         under WebKitOutputDir.
5131
5132         * BuildSlaveSupport/built-product-archive:
5133
5134 2011-01-05  Steve Falkenburg  <sfalken@apple.com>
5135
5136         Reviewed by Darin Adler.
5137
5138         Debug and Release builds on Windows clobber each other
5139         https://bugs.webkit.org/show_bug.cgi?id=49185
5140
5141         Changes the structure of WebKitBuild build products directory so we
5142         completely separate each build configuration into independent directories.
5143         
5144         Although we previously had per-configuration directories for obj, this change adds
5145         per-configuration directories for bin, lib, obj, and include. Each configuration's
5146         build products are stored within a directory inside of WebKitBuild.
5147         
5148         Most use of $(WebKitOutputDir) in the build files has been replaced by $(ConfigurationBuildDir),
5149         defined in common.vsprops to be $(WebKitOutputDir)\$(ConfigurationName).
5150
5151         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginCommon.vsprops:
5152         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginPostBuild.cmd:
5153         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginPreBuild.cmd:
5154         * DumpRenderTree/win/DumpRenderTreeCommon.vsprops:
5155         * DumpRenderTree/win/DumpRenderTreePostBuild.cmd:
5156         * DumpRenderTree/win/DumpRenderTreePreBuild.cmd:
5157         * DumpRenderTree/win/ImageDiffCommon.vsprops:
5158         * DumpRenderTree/win/ImageDiffPostBuild.cmd:
5159         * DumpRenderTree/win/ImageDiffPreBuild.cmd:
5160         * FindSafari/FindSafari.vcproj:
5161         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops:
5162         * MiniBrowser/MiniBrowserPostBuild.cmd:
5163         * MiniBrowser/MiniBrowserPreBuild.cmd:
5164         * Scripts/webkitdirs.pm:
5165         * TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops:
5166         * TestWebKitAPI/win/TestWebKitAPIGeneratedCommon.vsprops:
5167         * TestWebKitAPI/win/TestWebKitAPIPostBuild.cmd:
5168         * TestWebKitAPI/win/TestWebKitAPIPreBuild.cmd:
5169         * TestWebKitAPI/win/copy-resources.cmd:
5170         * WebKitAPITest/WebKitAPITestCommon.vsprops:
5171         * WebKitAPITest/WebKitAPITestPostBuild.cmd:
5172         * WebKitAPITest/WebKitAPITestPreBuild.cmd:
5173         * WebKitTestRunner/Configurations/InjectedBundleCommon.vsprops:
5174         * WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops:
5175         * WebKitTestRunner/win/InjectedBundle.vcproj:
5176         * WebKitTestRunner/win/InjectedBundleGeneratedCommon.vsprops:
5177         * WebKitTestRunner/win/InjectedBundlePostBuild.cmd:
5178         * WebKitTestRunner/win/InjectedBundlePreBuild.cmd:
5179         * WebKitTestRunner/win/WebKitTestRunnerPostBuild.cmd:
5180         * WebKitTestRunner/win/WebKitTestRunnerPreBuild.cmd:
5181         * WinLauncher/WinLauncherCommon.vsprops:
5182         * WinLauncher/WinLauncherPostBuild.cmd:
5183         * WinLauncher/WinLauncherPreBuild.cmd:
5184
5185 2011-01-05  Jan Erik Hanssen  <jhanssen@sencha.com>
5186
5187         Reviewed by Ariya Hidayat.
5188
5189         [Qt] TestNetscapePlugin doesn't link on OS X
5190         https://bugs.webkit.org/show_bug.cgi?id=51948
5191
5192         Only add a dependency on libX11 on X11 systems
5193
5194         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
5195
5196 2011-01-05  Jeff Miller  <jeffm@apple.com>
5197
5198         Reviewed by Adam Roben.
5199
5200         check-webkit-style should allow unnecessary parameter names in WebKit2 APIs because we're matching CF's header style
5201         https://bugs.webkit.org/show_bug.cgi?id=51970
5202
5203         * Scripts/webkitpy/style/checker.py:
5204         Add -readability/naming for WebKit2 C API directories.
5205
5206 2011-01-05  Eric Seidel  <eric@webkit.org>
5207
5208         Unreviewed, just fixing one more log error from my previous python patch.
5209
5210         Move LayoutTestResults over to new-run-webkit-tests TestResult architecture
5211         https://bugs.webkit.org/show_bug.cgi?id=51802
5212
5213         webkit-patch failure-reason was logging about parsing errors
5214         due to my misunderstanding of how BeautifulSoup.findAll worked.
5215
5216         Fixed, and added a unit test.
5217
5218         * Scripts/webkitpy/common/net/layouttestresults.py:
5219         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
5220
5221 2011-01-05  Benjamin Poulain  <benjamin.poulain@nokia.com>
5222
5223         Reviewed by Kenneth Rohde Christiansen.
5224
5225         [Qt] [WK2] Add the possibility to open window from the WebProcess in Minibrowser
5226         https://bugs.webkit.org/show_bug.cgi?id=51951
5227
5228         Set a function to QWKPage::setCreateNewPageFunction() in Minibrowser so there is a way
5229         to create new window from WebKit.
5230
5231         * MiniBrowser/qt/BrowserWindow.cpp:
5232         (newPageFunction):
5233         (BrowserWindow::BrowserWindow):
5234         (BrowserWindow::page): Added to avoid the indirect access to QWKPage spread in the class
5235         (BrowserWindow::newWindow):
5236         (BrowserWindow::updateUserAgentList):
5237         (BrowserWindow::showUserAgentDialog):
5238         * MiniBrowser/qt/BrowserWindow.h: Add the global variable backingStoreTypeForNewWindow to
5239         define the type of the backing store used for new windows.
5240         * MiniBrowser/qt/main.cpp:
5241         (main):
5242
5243 2011-01-05  Eric Seidel  <eric@webkit.org>
5244
5245         Reviewed by Ojan Vafai.
5246
5247         commit-queue should report failure type when reporting flaky tests
5248         https://bugs.webkit.org/show_bug.cgi?id=51900
5249
5250         This patch was a ridiculous amount of plumbing.  In the end I like
5251         the NRWT-style TestResult class even less.  But now we're passing
5252         a list of TestResult objects from the queue to the FlakyTestReporter.
5253         Thus the FlakyTestReporter can more easily report what type of failure
5254         occurred.
5255
5256         In the process, I found that I was not alone in finding TestResult
5257         cumbersome to use.  A bunch of code was trying to create a TestResult
5258         object with default values.  However since the constructor didn't make
5259         this easy, some places were getting it wrong (including the TestResult unit test)!
5260         I've fixed the TestResult constructor to have default values for non-essential
5261         arguments.
5262
5263         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
5264         * Scripts/webkitpy/common/net/layouttestresults.py:
5265         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
5266         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
5267         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
5268         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
5269         * Scripts/webkitpy/layout_tests/layout_package/test_results.py:
5270         * Scripts/webkitpy/layout_tests/layout_package/test_results_unittest.py:
5271         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
5272         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
5273         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
5274         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
5275         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
5276         * Scripts/webkitpy/tool/commands/queues.py:
5277         * Scripts/webkitpy/tool/commands/queues_unittest.py:
5278
5279 2011-01-05  Eric Seidel  <eric@webkit.org>
5280
5281         Unreviewed.
5282
5283         Move LayoutTestResults over to new-run-webkit-tests TestResult architecture
5284         https://bugs.webkit.org/show_bug.cgi?id=51802
5285
5286         Add another unit test to cover a previously missing import.
5287
5288         * Scripts/webkitpy/common/net/layouttestresults.py:
5289         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
5290
5291 2011-01-05  Mihai Parparita  <mihaip@chromium.org>
5292
5293         Reviewed by David Levin.
5294
5295         Add mihaip@chromium.org as a reviewer
5296         https://bugs.webkit.org/show_bug.cgi?id=51966
5297         
5298         Add myself as a reviewer.
5299
5300         * Scripts/webkitpy/common/config/committers.py:
5301
5302 2011-01-05  James Simonsen  <simonjam@chromium.org>
5303
5304         Unreviewed. Adding myself to the list of committers.
5305
5306         * Scripts/webkitpy/common/config/committers.py:
5307
5308 2011-01-05  Eric Seidel  <eric@webkit.org>
5309
5310         Unreviewed.
5311
5312         Move LayoutTestResults over to new-run-webkit-tests TestResult architecture
5313         https://bugs.webkit.org/show_bug.cgi?id=51802
5314
5315         Fix two exceptions seen on the bots after my original commit.
5316
5317         * Scripts/webkitpy/common/net/layouttestresults.py:
5318         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
5319
5320 2011-01-05  Kundu Suchismita  <suchi.kundu@nokia.com>
5321
5322         Reviewed by Andreas Kling.
5323
5324         [Qt]Add local storage settings to QtTestBrowser command line arguments 
5325         https://bugs.webkit.org/show_bug.cgi?id=51750
5326
5327         * QtTestBrowser/main.cpp:
5328         (LauncherApplication::handleUserOptions):
5329          Local storage settings can be enable form command line arguments for
5330          QtTestBrowser.
5331
5332 2011-01-05  Chris Fleizach  <cfleizach@apple.com>
5333
5334         Reviewed by Martin Robinson.
5335
5336         GTK: AX: DRT needs to use correct root object method.
5337         https://bugs.webkit.org/show_bug.cgi?id=51911
5338
5339         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
5340         (AccessibilityController::rootElement):
5341
5342 2011-01-05  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
5343
5344         Rubber-stamped by Csaba Osztrogonác.
5345
5346         Based on idea from Péter Gál.
5347
5348         * Scripts/webkitpy/tool/bot/sheriff.py: Remove unnecessary apostrophes around revision numbers.
5349
5350 2011-01-05  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
5351
5352         Reviewed by Adam Barth.
5353
5354         sheriff-bot should be able to do multi-revision rollouts
5355         https://bugs.webkit.org/show_bug.cgi?id=51176
5356
5357         * Scripts/webkitpy/tool/bot/irc_command.py:
5358         * Scripts/webkitpy/tool/bot/sheriff.py:
5359         * Scripts/webkitpy/tool/bot/sheriffircbot_unittest.py:
5360
5361 2011-01-05  Eric Seidel  <eric@webkit.org>
5362
5363         Reviewed by Adam Barth.
5364
5365         queues.webkit.org should have per-bot status pages
5366         https://bugs.webkit.org/show_bug.cgi?id=51906
5367
5368         Just adds a /queue-status/QUEUE_NAME/bots/BOT_ID page to show
5369         statuses from a single queue.  Now that we have many bots servicing
5370         some queues (commit-queue, win-ews, etc.) its easy to have the messages
5371         you care about scroll off the end of the 15-message limit on the main page.
5372
5373         Eventually we should probably rename /queue-status to /queue or /queues,
5374         but that's fodder for another patch.
5375
5376         * QueueStatusServer/handlers/queuestatus.py:
5377         * QueueStatusServer/index.yaml:
5378         * QueueStatusServer/main.py:
5379         * QueueStatusServer/templates/includes/singlequeuestatus.html:
5380          - This probably should use a custom filter instead of hard-coding
5381            the URL scheme here, but I couldn't figure out how to easily
5382            create such a filter.  Most filters work with "strings" so we can't
5383            pass the status object.  We could add a method to the status
5384            object and call that, but that seemed a bit strange too.
5385         * QueueStatusServer/templates/queuestatus.html:
5386
5387 2011-01-05  Carlos Garcia Campos  <cgarcia@igalia.com>
5388
5389         Unreviewed. Adding myself to the list of committers.
5390
5391         * Scripts/webkitpy/common/config/committers.py:
5392
5393 2011-01-04  Koan-Sin Tan  <koansin.tan@gmail.com>
5394
5395         Reviewed by David Levin.
5396
5397         check-webkit-style treated some macros with parentheses after #elif as function calls
5398         https://bugs.webkit.org/show_bug.cgi?id=51695
5399
5400         Ingore function call space checking in any preprocessor directives
5401         (things starting with #). Change search() to match() because 
5402         preprocessor directives are supposed to be in the beginning of lines.
5403
5404         * Scripts/webkitpy/style/checkers/cpp.py:
5405         * Scripts/webkitpy/style/checkers/cpp_unittest.py: make sure there is no false positives for #elif cases
5406
5407 2011-01-04  Søren Gjesse  <sgjesse@chromium.org>
5408
5409         Reviewed by Tony Chang.
5410
5411         Change the --multi-load test option to --stress-opt
5412         https://bugs.webkit.org/show_bug.cgi?id=50751
5413
5414         * DumpRenderTree/chromium/DumpRenderTree.cpp:
5415         (runTest):
5416         (main):
5417         * DumpRenderTree/chromium/TestShell.cpp:
5418         (TestShell::TestShell):
5419         * DumpRenderTree/chromium/TestShell.h:
5420         (TestShell::stressOpt):
5421         (TestShell::setStressOpt):
5422         (TestShell::stressDeopt):
5423         (TestShell::setStressDeopt):
5424         (TestShell::javaScriptFlags):
5425         (TestShell::setJavaScriptFlags):
5426         * Scripts/webkitpy/layout_tests/port/chromium.py:
5427         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
5428
5429 2011-01-04  Chris Fleizach  <cfleizach@apple.com>
5430
5431         Reviewed by Sam Weinig.
5432
5433         WK2: Support Accessibility
5434         https://bugs.webkit.org/show_bug.cgi?id=51859
5435
5436         Use rootObject() method to get top of accessibility tree.
5437
5438         * DumpRenderTree/mac/AccessibilityControllerMac.mm:
5439         (AccessibilityController::focusedElement):
5440         (AccessibilityController::rootElement):
5441
5442 2011-01-03  Martin Robinson  <mrobinson@igalia.com>
5443
5444         Reviewed by Darin Adler.
5445
5446         Remove the last non-GObject usage of PlatformRefPtr and move the code to GRefPtr
5447         https://bugs.webkit.org/show_bug.cgi?id=51846
5448
5449         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp: Change usage of PlatformRefPtr
5450         back to GRefPtr.
5451
5452 2011-01-04  Zhe Su  <suzhe@chromium.org>
5453
5454         Reviewed by Kenneth Russell.
5455
5456         Fix insertText, setMarkedText and unmarkText methods of
5457         TextInputController to call corresponding methods of WebKit::WebView
5458         rather than WebKit::WebFrame. This change matches the behavior of
5459         chromium browser.
5460         insertText corresponds to WebView::confirmComposition(text)
5461         setMarkedText corresponds to WebView::setComposition(...)
5462         unmarkText corresponds to WebView::confirmComposition()
5463         https://bugs.webkit.org/show_bug.cgi?id=51693
5464
5465         * DumpRenderTree/chromium/TextInputController.cpp:
5466         (TextInputController::insertText):
5467         (TextInputController::setMarkedText):
5468         (TextInputController::unmarkText):
5469
5470 2011-01-04  Dihan Wickremasuriya  <dihan.wickremasuriya@nokia.com>
5471
5472         Reviewed by Laszlo Gombos.
5473
5474         [Qt] [Symbian] Do not remove 0 byte sized files from productDir
5475
5476         On Symbian productDir points to the source directory. Removing all the
5477         empty files from the productDir directory corrupts the svn repository.
5478
5479         * Scripts/build-webkit:
5480
5481 2011-01-03  Yi Shen  <yi.4.shen@nokia.com>
5482
5483         Reviewed by Adam Barth.
5484
5485         [Qt] Add SelectAll option to the context menu for the editor
5486         https://bugs.webkit.org/show_bug.cgi?id=50049
5487
5488         Set shortcut for the SelectAll action.
5489
5490         * QtTestBrowser/mainwindow.cpp:
5491         (MainWindow::buildUI):
5492
5493 2011-01-03  David Levin  <levin@chromium.org>
5494
5495         Reviewed by Eric Seidel.
5496
5497         check-webkit-style shouldn't consider "value" automatically to be a meaningless name.
5498         https://bugs.webkit.org/show_bug.cgi?id=51842
5499
5500         * Scripts/webkitpy/style/checkers/cpp.py: Remove the check for value.
5501         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Remove the test for value.
5502
5503 2011-01-03  Patrick Gansterer  <paroga@webkit.org>
5504
5505         Reviewed by David Kilzer.
5506
5507         [WINCE] Adds a build slave.
5508         https://bugs.webkit.org/show_bug.cgi?id=50523
5509
5510         * BuildSlaveSupport/build.webkit.org-config/config.json: Add an
5511         entry for a release build of the WinCE port.
5512         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Add platform
5513         flag to build the WinCE port.
5514
5515 2011-01-03  Patrick Gansterer  <paroga@webkit.org>
5516
5517         Reviewed by David Kilzer.
5518
5519         Add WinCE support to build-webkit
5520         https://bugs.webkit.org/show_bug.cgi?id=51642
5521
5522         * Scripts/build-webkit:
5523         * Scripts/webkitdirs.pm:
5524
5525 2011-01-03  Eric Seidel  <eric@webkit.org>
5526
5527         Reviewed by Adam Barth.
5528
5529         Move LayoutTestResults over to new-run-webkit-tests TestResult architecture
5530         https://bugs.webkit.org/show_bug.cgi?id=51802
5531
5532         I'm not the biggest fan of the test_failures or test_results classes,
5533         but it's better to have one shared set of classes, than separate ones
5534         for new vs. old run-webkit-test result handling.
5535
5536         This moves the ORWT results class "LayoutTestResults" over to using
5537         TestResult and TestFailure classes, making it easy for us to
5538         make all our sheriff-bot and other webkitpy code NRWT ready.
5539
5540         This also makes it a trivial patch to generate results.json information
5541         from ORWT results.html files (for flaky test analysis, etc.) as well
5542         as making it a one-liner to report test failure types when the
5543         commit-queue sees flaky tests.
5544
5545         This patch tried not to add new functionality, but only to replace
5546         the guts of LayoutTestResults, while adding unit tests and hoping
5547         not to break anything.
5548
5549         I also moved callers which assumed User.prompt* were static/class methods
5550         to using them as instance methods (since we'll eventually want to make them such).
5551
5552         In the process of re-writing things, I broke the rebaseline command, so I wrote
5553         a unit test to catch my breakage were I do do so again in the future.
5554
5555         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
5556         * Scripts/webkitpy/common/net/layouttestresults.py:
5557         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
5558         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
5559         * Scripts/webkitpy/layout_tests/layout_package/test_results.py:
5560         * Scripts/webkitpy/tool/commands/queries.py:
5561         * Scripts/webkitpy/tool/commands/rebaseline.py:
5562         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
5563         * Scripts/webkitpy/tool/mocktool.py:
5564
5565 2011-01-03  Adam Barth  <abarth@webkit.org>
5566
5567         Reviewed by Simon Fraser.
5568
5569         webkit-patch shouldn't waste time cleaning a working directory that's already clean
5570         https://bugs.webkit.org/show_bug.cgi?id=51840
5571
5572         * Scripts/webkitpy/common/checkout/scm.py:
5573
5574 2011-01-03  Adam Barth  <abarth@webkit.org>
5575
5576         Reviewed by Simon Fraser.
5577
5578         webkit-patch should only hide update output if --quiet
5579         https://bugs.webkit.org/show_bug.cgi?id=51838
5580
5581         As requested by smfr.
5582
5583         * Scripts/webkitpy/tool/steps/update.py:
5584
5585 2011-01-03  Adam Barth  <abarth@webkit.org>
5586
5587         Reviewed by David Levin.
5588
5589         commit-queue shouldn't reject patches twice if two bots process the same patch
5590         https://bugs.webkit.org/show_bug.cgi?id=51805
5591
5592         Before raising an error, we first check whether the patch is still in
5593         the commit-queue.  This check is still racy, of course, but the time
5594         window is much smaller.
5595
5596         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
5597
5598 2011-01-03  Sam Weinig  <sam@webkit.org>
5599
5600         Reviewed by Anders Carlsson.
5601
5602         Make run-api-tests less chatty.
5603         https://bugs.webkit.org/show_bug.cgi?id=51831
5604
5605         - Make script quiet by default and add --verbose option (replacing --quiet).
5606         - When not verbose, pipe stdout and stderr to devnull.
5607
5608         * Scripts/run-api-tests:
5609
5610 2011-01-03  Pratik Solanki  <psolanki@apple.com>
5611
5612         Unreviewed. Adding myself to committers.py.
5613
5614         * Scripts/webkitpy/common/config/committers.py:
5615
5616 2011-01-03  Koan-Sin Tan  <koansin.tan@gmail.com>
5617
5618         Reviewed by Xan Lopez.
5619
5620         "Tool/Scripts/run-launcher --gtk" stopped working after 74855
5621         https://bugs.webkit.org/show_bug.cgi?id=51806
5622
5623         Originally, the $libraryName is 'JavaScriptCore'. When building release 
5624         one, the $libraryDir was 'WebKitBuild/Release/JavaScriptCore/../.libs/'
5625         which doesn't exist anymore ('WebKitBuild/Release/JavaScriptCore'
5626         is 'WebKitBuild/Release/Source/JavaScriptCore' now), and 
5627         'WebKitBuild/Release/Source/JavaScriptCore/../../.libs' looks weird,
5628         so make it 'WebKitBuild/Release/.libs'
5629
5630         * Scripts/webkitdirs.pm: 
5631
5632 2011-01-02  Patrick Gansterer  <paroga@webkit.org>
5633
5634         Reviewed by Adam Barth.
5635
5636         Make EFL a core builder
5637         https://bugs.webkit.org/show_bug.cgi?id=51804
5638
5639         * Scripts/webkitpy/common/net/buildbot/buildbot.py:
5640         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
5641
5642 2011-01-02  Csaba Osztrogonác  <ossy@webkit.org>
5643
5644         [Qt] Unreviewed fix after r74855 and r74875.
5645
5646         * BuildSlaveSupport/built-product-archive:
5647          - Create directories explicitly.
5648          - Pass shell=True to subprocess.call().
5649
5650 2011-01-02  Csaba Osztrogonác  <ossy@webkit.org>
5651
5652         [Qt] Unreviewed fix after r74855.
5653
5654         Move JavaScriptCore to Source
5655         https://bugs.webkit.org/show_bug.cgi?id=51604
5656
5657         * BuildSlaveSupport/built-product-archive: JavaScriptCore -> Source/JavaScriptCore
5658
5659 2011-01-02  Csaba Osztrogonác  <ossy@webkit.org>
5660
5661         [Qt] Unreviewed run-javasriptcore-tests fix after r74855.
5662
5663         Move JavaScriptCore to Source
5664         https://bugs.webkit.org/show_bug.cgi?id=51604
5665
5666         * Scripts/webkitdirs.pm:
5667
5668 2011-01-02  Robert Hogan  <robert@webkit.org>
5669
5670         Unreviewed, build fix.
5671
5672         [Qt] Fix DRT build after 74855
5673
5674         * DumpRenderTree/qt/DumpRenderTree.pro:
5675
5676 2011-01-01  Adam Barth  <abarth@webkit.org>
5677
5678         Remove the assumption from the Qt and Gtk builds that every project is
5679         in the root directory.
5680
5681         * Scripts/build-webkit:
5682
5683 2011-01-01  Adam Barth  <abarth@webkit.org>
5684
5685         Reviewed by Eric Seidel.
5686
5687         Teach svn-apply how to apply patches even though JavaScriptCore has moved
5688         https://bugs.webkit.org/show_bug.cgi?id=51796
5689
5690         After this change, svn-apply will magically apply patches to
5691         JavaScriptCore/foo to Source/JavaScriptCore/foo.
5692
5693         * Scripts/VCSUtils.pm:
5694
5695 2011-01-01  Adam Barth  <abarth@webkit.org>
5696
5697         Reviewed by Eric Seidel.
5698
5699         Move JavaScriptCore to Source
5700         https://bugs.webkit.org/show_bug.cgi?id=51604
5701
5702         Update references to JavaScriptCore to point to the new location.
5703
5704         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
5705         * DumpRenderTree/qt/DumpRenderTree.pro:
5706         * DumpRenderTree/qt/ImageDiff.pro:
5707         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
5708         * DumpRenderTree/wscript:
5709         * Scripts/build-jsc:
5710         * Scripts/build-webkit:
5711         * Scripts/do-file-rename:
5712         * Scripts/do-webcore-rename:
5713         * Scripts/run-javascriptcore-tests:
5714         * Scripts/update-javascriptcore-test-results:
5715         * Scripts/webkitdirs.pm:
5716         * Scripts/webkitpy/common/config/build_unittest.py:
5717         * Scripts/webkitpy/style/checker.py:
5718         * Scripts/webkitpy/style/checker_unittest.py:
5719         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
5720         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
5721         * WebKitTestRunner/qt/WebKitTestRunner.pro:
5722         * wx/build/settings.py:
5723
5724 2011-01-01  Adam Barth  <abarth@webkit.org>
5725
5726         Reviewed by Eric Seidel.
5727
5728         Move Sources to Source
5729         https://bugs.webkit.org/show_bug.cgi?id=51794
5730
5731         Update scripts to point to the new location.
5732
5733         * Scripts/build-webkit:
5734         * Scripts/do-file-rename:
5735         * Scripts/do-webcore-rename:
5736         * Scripts/webkitpy/common/config/build.py:
5737         * Scripts/webkitpy/common/config/build_unittest.py:
5738
5739 2010-12-31  Kent Tamura  <tkent@chromium.org>
5740
5741         Reviewed by Eric Seidel.
5742
5743         [DRT/Chromium] Enable mock spell checker on non-OSX
5744         https://bugs.webkit.org/show_bug.cgi?id=51401
5745
5746         * DumpRenderTree/chromium/WebViewHost.cpp:
5747         (WebViewHost::spellCheck):
5748
5749 2010-12-31  Adam Barth  <abarth@webkit.org>
5750
5751         Reviewed by Ariya Hidayat.
5752
5753         Remove Tools/Scripts/wkstyle
5754         https://bugs.webkit.org/show_bug.cgi?id=51774
5755
5756         This script appears to not have been touched in a while and seems to
5757         have been replaced by check-webkit-style.
5758
5759         * Scripts/wkstyle: Removed.
5760
5761 2010-12-31  Ilya Tikhonovsky  <loislo@chromium.org>
5762
5763         Unreviewed. Coding style fix.
5764
5765         * DumpRenderTree/chromium/TestShell.h:
5766
5767 2010-12-31  Ilya Tikhonovsky  <loislo@chromium.org>
5768
5769         Reviewed by Pavel Feldman.
5770
5771         Web Inspector: [Chromium] Inspector's tests are very slow on Win(Dbg).
5772
5773         It was a problem with Chromium DRT. DevToolsAgent object instance was
5774         attached not only to the inspected page but to the DevTools window too.
5775         As result all the inspector files were interpreted as a content of inspected page
5776         and were transfered to the DevTools scripts panel for debugging etc.
5777
5778         https://bugs.webkit.org/show_bug.cgi?id=51735
5779
5780         * DumpRenderTree/chromium/TestShell.cpp:
5781         (TestShell::TestShell):
5782         (TestShell::bindJSObjectsToWindow):
5783         (TestShell::createNewWindow):
5784         * DumpRenderTree/chromium/TestShell.h:
5785
5786 2010-12-31  Adam Barth  <abarth@webkit.org>
5787
5788         Rubber-stamped by Eric Seidel.
5789
5790         Move PageLoadTests to PerformanceTests/PageLoad
5791         https://bugs.webkit.org/show_bug.cgi?id=51771
5792
5793         Update references to PageLoadTests to point to the new location.
5794
5795         * Scripts/run-pageloadtest:
5796         * Scripts/webkitpy/common/config/build.py:
5797
5798 2010-12-31  Adam Barth  <abarth@webkit.org>
5799
5800         Rubber-stamped by Eric Seidel.
5801
5802         Move SunSpider into PerformanceTests
5803         https://bugs.webkit.org/show_bug.cgi?id=51769
5804
5805         Update these scripts to point to the new location.
5806
5807         * Scripts/run-sunspider:
5808         * Scripts/sunspider-compare-results:
5809
5810 2010-12-30  Mihai Parparita  <mihaip@chromium.org>
5811
5812         Reviewed by Kent Tamura.
5813
5814         [Chromium] Add WebThemeEngineDRTMac so that Chromium DRT scrollbar rendering can match the Mac port's
5815         https://bugs.webkit.org/show_bug.cgi?id=51728
5816         
5817         Add implementation of the Mac WebThemeEngine that uses an NSScroller
5818         to render top-level scrollbars. This makes them match the Mac port's
5819         use of an NSScrollView, which means that we'll be able to share more
5820         pixel baselines.
5821         
5822         The new rendering code will not be activated until the 
5823         USE_WEB_THEME_ENGINE_TO_PAINT_THUMB #define is fliped in
5824         ScrollbarThemeChromiumMac.
5825
5826         * DumpRenderTree/DumpRenderTree.gypi:
5827         * DumpRenderTree/chromium/TestShellMac.mm:
5828         (platformInit):
5829         * DumpRenderTree/chromium/WebThemeEngineDRTMac.h: Added.
5830         * DumpRenderTree/chromium/WebThemeEngineDRTMac.mm: Added.
5831         (+[FakeActiveWindow alwaysActiveWindow]):
5832         (+[FakeActiveWindow alwaysInactiveWindow]):
5833         (-[FakeActiveWindow initWithActiveControls:]):
5834         (-[FakeActiveWindow _hasActiveControls]):
5835         (WebThemeEngineDRTMac::paintScrollbarThumb):
5836         (stateToHIEnableState):
5837         (WebThemeEngineDRTMac::paintHIThemeScrollbarThumb):
5838         (WebThemeEngineDRTMac::paintNSScrollerScrollbarThumb):
5839
5840 2010-12-30  Konstantin Tokarev  <annulen@yandex.ru>
5841
5842         Reviewed by David Kilzer.
5843
5844         [Qt] Don't build wtf/TCSystemAlloc.cpp if --system-malloc option is
5845         used
5846         https://bugs.webkit.org/show_bug.cgi?id=51672
5847
5848         * DumpRenderTree/qt/DumpRenderTree.pro: Replaced USE_SYSTEM_MALLOC
5849         with USE_SYSTEM_MALLOC=1
5850         * WebKitTestRunner/qt/WebKitTestRunner.pro: Replaced USE_SYSTEM_MALLOC
5851         with USE_SYSTEM_MALLOC=1
5852
5853 2010-12-30  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
5854
5855         Reviewed by David Kilzer.
5856
5857         [Qt] [Symbian] Fix build-webkit script for Symbian
5858         https://bugs.webkit.org/show_bug.cgi?id=51509
5859
5860         Set the OUTPUT_DIR for Symbian to be the same as the source
5861         directory.
5862
5863         * Scripts/webkitdirs.pm:
5864
5865 2010-12-30  Martin Robinson  <mrobinson@igalia.com>
5866
5867         Reviewed by Darin Adler.
5868
5869         check-webkit-style should ignore NULL usage in calls to gtk_widget_style_get
5870         https://bugs.webkit.org/show_bug.cgi?id=51758
5871
5872         Add a check-webkit-style exception for gtk_widget_style_get and NULL usage.
5873
5874         * Scripts/webkitpy/style/checkers/cpp.py: Add the exception.
5875         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Add some tests for this.
5876
5877 2010-12-29  Patrick Gansterer  <paroga@webkit.org>
5878
5879         Unreviewed WinCE buildfix.
5880
5881         * WinCELauncher/main.cpp: Add missing include.
5882
5883 2010-12-29  Daniel Bates  <dbates@rim.com>
5884
5885         Reviewed by Darin Adler.
5886
5887         svn-apply updates date of wrong change log entry for a change log diff that
5888         contains two consecutive entries with the same author and date
5889         https://bugs.webkit.org/show_bug.cgi?id=46061
5890
5891         Fixes an issue where the date of the wrong change log entry may be modified.
5892         Moreover, changes fixChangeLogPatch() to move entries inserted earlier
5893         in a ChangeLog file to the top of the file.
5894
5895         Currently, fixChangeLogPatch() explicitly bails out and returns an unchanged
5896         diff when it detects that the diff inserts a change log entry earlier in a
5897         ChangeLog. It is unusual to land a patch that has such a deliberate ChangeLog
5898         change. With the advent of the commit-queue this functionality of bailing out
5899         and hence landing the patch as-is is harmful to the accuracy of the ChangeLog.
5900         Instead, we should always move the change log entry to the top of the ChangeLog file.
5901
5902         A side-effect of this change is that setChangeLogDateAndReviewer() now updates
5903         the date line of the correct change log entry in a ChangeLog diff.
5904
5905         * Scripts/VCSUtils.pm: Modified fixChangeLogPatch() to move entries inserted earlier to the top.
5906
5907         * Scripts/webkitperl/VCSUtils_unittest/fixChangeLogPatch.pl:
5908           Updated the following unit tests now that we move entries inserted earlier to the top:
5909           - "fixChangeLogPatch: New entry inserted in middle."
5910             (formerly named "fixChangeLogPatch: [no change] New entry inserted in middle.")
5911
5912           - "fixChangeLogPatch: New entry inserted earlier in the file, but after an entry with the same author and date."
5913             (formerly named "fixChangeLogPatch: [no change] New entry inserted earlier in the file, but after an entry with the same author and date.")
5914
5915         * Scripts/webkitperl/VCSUtils_unittest/fixChangeLogPatchThenSetChangeLogDateAndReviewer.pl: Added.
5916
5917 2010-12-29  Konstantin Tokarev  <annulen@yandex.ru>
5918
5919         Reviewed by Eric Seidel.
5920
5921         [Qt] Fixed compatibility with gold linker on X11 platforms
5922         https://bugs.webkit.org/show_bug.cgi?id=51700
5923
5924         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
5925         Linked TestNetscapePlugin with libX11 on Unix platforms
5926
5927 2010-12-29  Ademar de Souza Reis Jr  <ademar.reis@openbossa.org>
5928
5929         Reviewed by Darin Adler.
5930
5931         Circular dependency in webkitpy.common.checkout.changelog module
5932         https://bugs.webkit.org/show_bug.cgi?id=50475
5933
5934         Remove automatic import of api.Checkout module when any checkout/
5935         submodule is imported (e.g.: when checkout.scm.Git is imported).
5936
5937         * Scripts/webkitpy/common/checkout/__init__.py:
5938
5939 2010-12-29  Martin Robinson  <mrobinson@igalia.com>
5940
5941         Reviewed by Ojan Vafai.
5942
5943         prepare-ChangeLog should support the -g option for specifying the git-commit
5944         https://bugs.webkit.org/show_bug.cgi?id=51708
5945
5946         Add a -g shortcut for the --git-commit prepare-ChangeLog option. This matches
5947         webkit-patch, though the exact meaning of the two options remain different.
5948
5949         * Scripts/prepare-ChangeLog: Add -g.
5950
5951 2010-12-29  Kent Hansen  <kent.hansen@nokia.com>
5952
5953         Reviewed by Simon Hausmann.
5954
5955         [Qt] Fix compilation with Qt in namespace
5956         https://bugs.webkit.org/show_bug.cgi?id=51701
5957
5958         * QtTestBrowser/webview.h:
5959
5960 2010-12-28  Daniel Bates  <dbates@rim.com>
5961
5962         Reviewed by Sam Weinig.
5963
5964         Substitute // MARK: for compiler-specific #pragma mark
5965         https://bugs.webkit.org/show_bug.cgi?id=51657
5966
5967         Fix future compilation warnings about "#pragma mark" on GTK+ bots by
5968         substituting  "// MARK:" for "#pragma mark", which provides
5969         analogous code-bookmarking functionality under Xcode.
5970
5971         Also, for consistency, we should substitute "// MARK:" for compiler-
5972         specific "#pragma mark" in the source files for the Mac port.
5973
5974         * DumpRenderTree/AccessibilityTextMarker.cpp:
5975         * DumpRenderTree/cf/WebArchiveDumpSupport.h:
5976         * DumpRenderTree/mac/AccessibilityTextMarkerMac.mm:
5977         * DumpRenderTree/mac/ObjCController.m:
5978         * MiniBrowser/mac/AppDelegate.m:
5979         * MiniBrowser/mac/BrowserWindowController.m:
5980
5981 2010-12-28  Xan Lopez  <xlopez@igalia.com>
5982
5983         Reviewed by Eric Seidel.
5984
5985         Add --no-build option to run-sunspider
5986         https://bugs.webkit.org/show_bug.cgi?id=51658
5987
5988         * Scripts/run-sunspider: add --no-build flag to skip building
5989         phase.
5990
5991 2010-12-27  Daniel Bates  <dbates@rim.com>
5992
5993         Rubber-stamped by Martin Robinson.
5994
5995         Append the directory Tools/DumpRenderTree to the list of directories that
5996         do-webcore-rename should search so that it can rename DRT files and
5997         source code.
5998
5999         * Scripts/do-webcore-rename:
6000
6001 2010-12-27  Eric Seidel  <eric@webkit.org>
6002
6003         Reviewed by Adam Barth.
6004
6005         build-webkit should detect missing Java SDK and explain how to install it
6006         https://bugs.webkit.org/show_bug.cgi?id=51651
6007
6008         * Scripts/build-webkit:
6009
6010 2010-12-26  Martin Robinson  <mrobinson@igalia.com>
6011
6012         Reviewed by Daniel Bates.
6013
6014         [GTK] Add support for build-jsc
6015         https://bugs.webkit.org/show_bug.cgi?id=51625
6016
6017         Add GTK+ support to build-jsc now that building the jsc executable as
6018         a standalone target is easy.
6019
6020         * Scripts/build-jsc: Call buildGtkProject for the GTK+ case now.
6021         * Scripts/build-webkit: Pass in the proper target name to buildGtkProject.
6022         * Scripts/webkitdirs.pm: Actually process the project parameter in buildGtkProject
6023         and pass it along to buildAutotoolsProject.
6024
6025 2010-12-27  David Levin  <levin@chromium.org>
6026
6027         Reviewed by Eric Seidel.
6028
6029         check-webkit-style check for meaningless variable names in function declarations.
6030         https://bugs.webkit.org/show_bug.cgi?id=51523
6031
6032         * Scripts/webkitpy/style/checker.py: Exempted JavaScriptCore/jit/JITStubs.cpp
6033         from the new check and whitespace/parens because the syntax is unusual and
6034         produced a fair number of positives for these checks.
6035         * Scripts/webkitpy/style/checkers/cpp.py:
6036         (_convert_to_lower_with_underscores): Used as a canonical form for type names
6037         and parameter names when determining if the parameter name is useless.
6038         (_create_acronym): Used to check for redundant variable names in cases like "ExceptionCode ec"
6039         (Parameter.lower_with_underscores_name): Gives back the parameter name in a lower_with_underscore
6040         format.
6041         (_check_parameter_name_against_text):  Checks to see if the parameter name is in the
6042         text or an acronym of it.
6043         (check_function_definition): Checks function definitions for meaningless variable names.
6044         (process_line): Added call to check_function_definition.
6045         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
6046         (CppFunctionsTest.test_convert_to_lower_with_underscores): Test for _convert_to_lower_with_underscores.
6047         (CppFunctionsTest.test_create_acronym): Test for _create_acronym.
6048         (CppFunctionsTest.test_check_parameter_against_text): Test for _check_parameter_against_text.
6049         (CppStyleTestBase.perform_single_line_lint): Removed the parameter name check
6050         because when only checking a snippet, there are a lot of bogus functions.
6051         (CppStyleTestBase.perform_multi_line_lint): Ditto and removed a bogus filter
6052         that I put there previously and just noticed.
6053         (WebKitStyleTest.test_parameter_names): Tests for the functionality -- both
6054         check_function_definition and process_line.
6055
6056 2010-12-27  Carlos Garcia Campos  <cgarcia@igalia.com>
6057
6058         Reviewed by Martin Robinson.
6059
6060         [GTK] Disable flash plugin in GtkLauncher when using gtk3
6061         https://bugs.webkit.org/show_bug.cgi?id=51591
6062
6063         Flash plugin uses gtk2 that is incompatible with gtk3 making
6064         webkit crash when it's built with gtk3.
6065
6066         * GtkLauncher/main.c:
6067         (main):
6068
6069 2010-12-25  Adam Barth  <abarth@webkit.org>
6070
6071         Reviewed by Eric Seidel.
6072
6073         Move ANGLE to Sources/ThirdParty
6074         https://bugs.webkit.org/show_bug.cgi?id=51605
6075
6076         * Scripts/build-webkit:
6077           - Point to the new ANGLE location.
6078
6079 2010-12-26  David Levin  <levin@chromium.org>
6080
6081         Reviewed by Eric Seidel.
6082
6083         check-webkit-style should be able to parse function declaration parameters.
6084         https://bugs.webkit.org/show_bug.cgi?id=51451
6085
6086         * Scripts/webkitpy/style/checkers/cpp.py:
6087         (Position.__init__): Holds simple position information (row, column).
6088         (Parameter.__init__): Holds information about a parameter.
6089         (SingleLineView.__init): Converts multiple lines into a single line for simpler searches.
6090         (SingleLineView.convert_column_to_row): Returns the original row given a column.
6091         (create_skeleton_parameters): Simplifies a parameter list for easier searching.
6092         (find_parameter_name_index): Finds where the parameter name is.
6093         (parameter_list): Generates the list of parameters for a function.
6094         (_FunctionState.begin): Added information to allow determining the parameters
6095         on demand.
6096         (_FunctionState.get_parameter_list): Returns a tuple of function parameters.
6097         (detect_functions): Improve function detection for operator functions and
6098         determine where the parameters end and pass that to _FunctionState.begin.
6099         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
6100         (CppFunctionsTest.test_parameter): Verifies Parameter functionality.
6101         (CppFunctionsTest.test_single_line_view): Verifies SingleLineView functionality.
6102         (CppFunctionsTest.test_create_skeleton_parameters): Verifies create_skeleton_parameters.
6103         (CppFunctionsTest.test_find_parameter_name_index): Verifies find_parameter_name_index.
6104         (CppFunctionsTest.test_parameter_list): Does some minimal verification for parameter list.
6105         Much more thorough verification is done as part of FunctionDetectionTest.test_parameter_list.
6106         (FunctionDetectionTest.perform_function_detection): Added support for verifying
6107         the parameters found.
6108         (FunctionDetectionTest.test_function_declaration_detection): Added more function
6109         detection test to verify that we catch the operator functions.
6110         (FunctionDetectionTest.test_ignore_macros): Verify that function detection ignores macros.
6111         (FunctionDetectionTest.test_parameter_list): Added tests to verify the parameter parsing.
6112         (CheckForFunctionLengthsTest.test_function_length_check_definition_severity1_for_bad_test_doesnt_break): Removed
6113         because the error. The test is about the bad function name. Fixing the name makes the test exactly like
6114         test_function_length_check_definition_severity1_for_test.
6115
6116 2010-12-25  Patrick Gansterer  <paroga@webkit.org>
6117
6118         Unreviewed WinCE buildfix after r74334.
6119
6120         * CMakeListsWinCE.txt:
6121
6122 2010-12-24  Sheriff Bot  <webkit.review.bot@gmail.com>
6123
6124         Unreviewed, rolling out r74632.
6125         http://trac.webkit.org/changeset/74632
6126         https://bugs.webkit.org/show_bug.cgi?id=51600
6127
6128         makes test-webkitpy hang forever on GTK (Requested by philn-tp
6129         on #webkit).
6130
6131         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
6132         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
6133
6134 2010-12-24  Ryuan Choi  <ryuan.choi@samsung.com>
6135
6136         Reviewed by Kenneth Rohde Christiansen.
6137
6138         [EFL] Screen doesn't be rendered when changing size of EWebLauncher
6139         https://bugs.webkit.org/show_bug.cgi?id=43528
6140
6141         Remove on_resize because ewk_view_fixed_layout_size_set should not be
6142         called on callback of EVAS_CALLBACK_RESIZE. As it change size of
6143         FrameView, rendering was ignored when _ewk_view_smart_calculate was
6144         called.
6145
6146         * EWebLauncher/main.c:
6147         (browserCreate):
6148
6149 2010-12-24  Eric Seidel  <eric@webkit.org>
6150
6151         Reviewed by Adam Barth.
6152
6153         webkit-patch (or a pre-commit hook) needs to prevent bad ChangeLog changes
6154         https://bugs.webkit.org/show_bug.cgi?id=28291
6155
6156         This is a start.  At least now webkit-patch will prompt when your ChangeLog looks questionable.
6157         We could do more advanced things, like parsing the ChangeLog (with changelog.py) and comparing that
6158         to strings with find in the diff.
6159         Since non-interactive always returns the default, this should cause patches with bad changelogs to fail on the commit-queue.
6160
6161         * Scripts/webkitpy/common/checkout/api.py:
6162         * Scripts/webkitpy/common/checkout/diff_parser.py:
6163         * Scripts/webkitpy/tool/steps/abstractstep.py:
6164         * Scripts/webkitpy/tool/steps/cleanworkingdirectory.py:
6165         * Scripts/webkitpy/tool/steps/validatechangelogs.py: Copied from Tools/Scripts/webkitpy/tool/steps/validatereviewer.py.
6166         * Scripts/webkitpy/tool/steps/validatechangelogs_unittest.py: Copied from Tools/Scripts/webkitpy/tool/steps/cleanworkingdirectory.py.
6167         * Scripts/webkitpy/tool/steps/validatereviewer.py:
6168
6169 2010-12-24  Dirk Pranke  <dpranke@chromium.org>
6170
6171         Reviewed by Kenneth Russell.
6172
6173         Modify new-run-webkit-tests to shut up and exit when all the threads
6174         are wedged so that test runs complete faster and we don't end up
6175         w/ enormous log files.
6176
6177         https://bugs.webkit.org/show_bug.cgi?id=51572
6178
6179         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
6180         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
6181
6182 2010-12-24  Eric Seidel  <eric@webkit.org>
6183
6184         Reviewed by David Levin.
6185
6186         commit-queue should better explain how it will re-open bugs and follow duplicate chains
6187         https://bugs.webkit.org/show_bug.cgi?id=51549
6188
6189         I've had multiple people ask me about the commit-queue's behavior
6190         regarding reporting flaky tests.  I figured it would be best to just
6191         have the queue explain itself in the bugs it files.
6192
6193         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
6194         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
6195
6196 2010-12-24  Shinichiro Hamaji  <hamaji@chromium.org>
6197
6198         Reviewed by Eric Seidel.
6199
6200         check-webkit-style: should ignore "wrong" namings in JavaScriptCore/qt
6201         https://bugs.webkit.org/show_bug.cgi?id=51467
6202
6203         * Scripts/webkitpy/style/checker.py:
6204         * Scripts/webkitpy/style/checker_unittest.py:
6205
6206 2010-12-23  Adam Barth  <abarth@webkit.org>
6207
6208         Rubber-stamped by Eric Seidel.
6209
6210         Move JavaScriptGlue into Sources
6211         https://bugs.webkit.org/show_bug.cgi?id=51583
6212
6213         These tools refer to JavaScriptGlue and need to be updated to its new
6214         location.
6215
6216         * Scripts/build-webkit:
6217         * Scripts/do-file-rename:
6218         * Scripts/do-webcore-rename:
6219         * Scripts/webkitpy/common/config/build.py:
6220         * Scripts/webkitpy/common/config/build_unittest.py:
6221
6222 2010-12-23  Lucas Forschler  <lforschler@apple.com>
6223
6224         Reviewed by Eric Seidel.
6225
6226         Bug 51539 - update iexploder scripts to point to new location
6227
6228         * Scripts/run-iexploder-tests:
6229         * Scripts/update-iexploder-cssproperties:
6230
6231 2010-12-23  Evan Martin  <evan@chromium.org>
6232
6233         Reviewed by Ryosuke Niwa.
6234
6235         [chromium] LayoutTestController warning in float->int conversion
6236         https://bugs.webkit.org/show_bug.cgi?id=51553
6237
6238         Rather than reading an int, converting to a float, then getting a compiler
6239         warning on passing the float to something that expects an int, instead
6240         just pass around ints.
6241
6242         No tests, fixes a compiler warning.
6243
6244         * DumpRenderTree/chromium/LayoutTestController.cpp:
6245         (parsePageSizeParameters):
6246         (LayoutTestController::pageNumberForElementById):
6247         (LayoutTestController::numberOfPages):
6248
6249 2010-12-23  Lucas Forschler  <lforschler@apple.com>
6250
6251         Reviewed by Darin Adler.
6252
6253         Bug 51537 - iexploder needs cleanup
6254         
6255         * iExploder/htdocs: Removed.
6256         * iExploder/htdocs/config.rb: Removed.
6257         * iExploder/htdocs/cssproperties.in: Removed.
6258         * iExploder/htdocs/cssvalues.in: Removed.
6259         * iExploder/htdocs/htmlattrs.in: Removed.
6260         * iExploder/htdocs/htmltags.in: Removed.
6261         * iExploder/htdocs/htmlvalues.in: Removed.
6262         * iExploder/htdocs/iexploder.cgi: Removed.
6263         * iExploder/htdocs/iexploder.rb: Removed.
6264         * iExploder/htdocs/index.html: Removed.
6265         * iExploder/htdocs/webserver.rb: Removed.
6266         * iExploder/iexploder-1.7.2/output: Removed.
6267         * iExploder/tools: Removed.
6268         * iExploder/tools/lasthit.rb: Removed.
6269         * iExploder/tools/osx_last_crash.rb: Removed.
6270         * iExploder/tools/showtest.rb: Removed.
6271
6272 2010-12-23  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
6273
6274         Reviewed by Kenneth Rohde Christiansen.
6275
6276         [EFL] Make 'single' the default backing store in EWebLauncher
6277         https://bugs.webkit.org/show_bug.cgi?id=51534
6278
6279         'single' is the simplest backing store and the one intended to be the
6280         default in the test browser. By mistake the tiled backing store was
6281         left as default in r72617.
6282
6283         * EWebLauncher/main.c:
6284         (browserCreate): ditto.
6285
6286 2010-12-23  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
6287
6288         Reviewed by Kenneth Rohde Christiansen.
6289
6290         [EFL] Subject: [webkit 4/4] [EFL] Remove non-sense workaround
6291         https://bugs.webkit.org/show_bug.cgi?id=51533
6292
6293         There's no point in concatenating env("HOME") with "blah", so remove
6294         option from EWebLauncher.
6295
6296         * EWebLauncher/main.c:
6297         (main): ditto.
6298
6299 2010-12-23  Ilya Tikhonovsky  <loislo@chromium.org>
6300
6301         Reviewed by Eric Seidel.
6302
6303         Web Inspector: chromium: inspector's tests are quite slow especially at windows(Debug).
6304
6305         Almost all inspector's tests become flaky on chromium Win(dbg) after switching to DRT.
6306         I just discovered that we have two additional GC runs per each WebViewHost.
6307         Test_shell had no such calls.
6308         These gc runs eat 15% of cpu time.
6309
6310         https://bugs.webkit.org/show_bug.cgi?id=51479
6311
6312         * DumpRenderTree/chromium/WebViewHost.cpp:
6313         (WebViewHost::~WebViewHost):
6314
6315 2010-12-22  Dirk Pranke  <dpranke@chromium.org>
6316
6317         Reviewed by Ojan Vafai.
6318
6319         This change splits out the TestRunner class into its own file.
6320         When we fork the code for message passing, we will create a new
6321         TestRunner, and this change will allow that to be more modular.
6322
6323         While we're at it, split out TestInput and ResultSummary into
6324         their own files, to reduce the size of run_webkit_tests to
6325         something more managable.
6326
6327         https://bugs.webkit.org/show_bug.cgi?id=51092
6328
6329         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
6330         * Scripts/webkitpy/layout_tests/layout_package/result_summary.py:
6331         * Scripts/webkitpy/layout_tests/layout_package/test_runner.py:
6332         * Scripts/webkitpy/layout_tests/layout_package/test_runner_unittest.py:
6333         * Scripts/webkitpy/layout_tests/layout_package/test_input.py:
6334         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
6335         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
6336
6337  2010-12-22  Dirk Pranke  <dpranke@chromium.org>
6338
6339         Reviewed by Ojan Vafai.
6340
6341         nrwt multiprocessing - start over, prepare to fork the code
6342  
6343         This code cleans up the signatures and implementation of the
6344         TestRunner class so we can easily fork it to run either the
6345         stable implementation or the new, unstable message-passing
6346         implementation. The two variants will have different
6347         implementations of the run_tests() method. We will switch
6348         between the two based on the setting for the '--worker-model'
6349         switch. We rename the two currently valid values to 'old-inline'
6350         and 'old-threads'.
6351
6352         https://bugs.webkit.org/show_bug.cgi?id=51081
6353
6354         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
6355         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
6356
6357 2010-12-22  Victor Wang  <victorw@chromium.org>
6358
6359         Reviewed by Darin Fisher.
6360
6361         [Chromium] Update chromium archive test result url in rebaseline script.
6362
6363         https://bugs.webkit.org/show_bug.cgi?id=51503
6364
6365         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
6366
6367 2010-12-22  Lucas Forschler  <lforschler@apple.com>
6368
6369         Reviewed by Alice Liu.
6370
6371         <rdar://problem/8633222> record-memory-win needs to record memory used by the webprocess.
6372         Verified on Chrome, Safari, and IE.
6373         With this change, we will record memory from a parent browser window and all child processes.
6374
6375         * record-memory-win/main.cpp:
6376         (ProcessArgs):
6377         (PrintUsage):
6378         (getMemoryInfo):
6379         (printProcessInfo):
6380         (evalProcesses):
6381         (UseImage):
6382         (QueryContinuously):
6383         (ElapsedTime):
6384
6385 2010-12-22  Lucas Forschler  <lforschler@apple.com>
6386
6387         Unreviewed rollout r74489, because it was missing changelog.
6388
6389         * record-memory-win/main.cpp:
6390         
6391 2010-12-22  Ryosuke Niwa  <rniwa@webkit.org>
6392
6393         Adding myself as a reviewer.
6394
6395         * Scripts/webkitpy/common/config/committers.py:
6396
6397 2010-12-22  Andrew Scherkus  <scherkus@chromium.org>
6398
6399         Unreviewed.  Adding myself to committers.py.
6400
6401         * Scripts/webkitpy/common/config/committers.py:
6402
6403 2010-12-22  Ariya Hidayat  <ariya@sencha.com>
6404
6405         Reviewed by Kenneth Rohde Christiansen.
6406
6407         TestNetscapePlugIn should use #if defined
6408         https://bugs.webkit.org/show_bug.cgi?id=51471
6409
6410         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
6411         (NP_Initialize):
6412         (NPP_New):
6413
6414 2010-12-22  Ilya Tikhonovsky  <loislo@chromium.org>
6415
6416         Reviewed by Yury Semikhatsky.
6417
6418         Web Inspector: [chromium] DRT inspector layout tests are flaky in debug.
6419
6420         DevTools window should be closed explicitly because it has custom deinitialization code.
6421
6422         https://bugs.webkit.org/show_bug.cgi?id=50722
6423
6424         * DumpRenderTree/chromium/TestShell.cpp:
6425         (TestShell::closeRemainingWindows):
6426
6427 2010-12-22  David Levin  <levin@chromium.org>
6428
6429         Reviewed by Shinichiro Hamaji.
6430
6431         check-webkit-style shouldn't complaint about underscores in variables in objective C files.
6432         https://bugs.webkit.org/show_bug.cgi?id=51452
6433
6434         * Scripts/webkitpy/style/checkers/cpp.py:
6435         (_FileState.__init__): Added the information to determine if a file is C or Objective C.
6436         Using the file extension if possible but falling back to the file contents if we have a header file.
6437         (_FileState.is_objective_c): Determine if we have an Objective C by examining the file contents if needed.
6438         (_FileState.is_c_or_objective_c):
6439         (check_using_std): Changed to using _FileState to determine the file type.
6440         (check_max_min_macros): Ditto.
6441         (check_for_null): Ditto.
6442         (check_style): Changed the parameters to various calls since they now need _FileState
6443         to determine the file type.
6444         (check_language): Added the file_state parameter so it could be passed
6445         to check_identifier_name_in_declaration.
6446         (check_identifier_name_in_declaration): Don't warn about underscores in variables if
6447         this is an Objective C file.
6448         (_process_lines): Added information for the _FileState constructor (and moved the
6449         call to a place that had the information).
6450         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
6451         (CppFunctionsTest.test_is_c_or_objective_c): Changed the tests to use FileState and exercise
6452         its functionality.
6453         (WebKitStyleTest.test_names): Add tests for underscores in Objective C files.
6454
6455 2010-12-21  Andy Estes  <aestes@apple.com>
6456
6457         Reviewed by Mark Rowe.
6458
6459         Do not build non-Intel architectures for WebKit2-related projects.
6460         https://bugs.webkit.org/show_bug.cgi?id=51440
6461
6462         * MiniBrowser/Configurations/Base.xcconfig: Only build for i386 and x86_64.
6463         * TestWebKitAPI/Configurations/Base.xcconfig: Ditto.
6464         * WebKitTestRunner/Configurations/Base.xcconfig: Ditto.
6465
6466 2010-12-21  Mihai Parparita  <mihaip@chromium.org>
6467
6468         Reviewed by Darin Fisher.
6469
6470         [Chromium] Rename WebThemeEngine/ControlDRT to WebThemeEngine/ControlDRTWin
6471         https://bugs.webkit.org/show_bug.cgi?id=51406 
6472         
6473         Rename WebThemeControlDRT to WebThemeControlDRTWin and WebThemeEngineDRT
6474         to WebThemeEngineDRTWin and update references everywhere.
6475
6476         * DumpRenderTree/DumpRenderTree.gypi:
6477         * DumpRenderTree/chromium/TestShellWin.cpp:
6478         * DumpRenderTree/chromium/WebThemeControlDRTWin.cpp: Renamed from Tools/DumpRenderTree/chromium/WebThemeControlDRT.cpp.
6479         * DumpRenderTree/chromium/WebThemeControlDRTWin.h: Renamed from Tools/DumpRenderTree/chromium/WebThemeControlDRT.h.
6480         * DumpRenderTree/chromium/WebThemeEngineDRTWin.cpp: Renamed from Tools/DumpRenderTree/chromium/WebThemeEngineDRT.cpp.
6481         * DumpRenderTree/chromium/WebThemeEngineDRTWin.h: Renamed from Tools/DumpRenderTree/chromium/WebThemeEngineDRT.h.
6482
6483 2010-12-21  Anders Carlsson  <andersca@apple.com>
6484
6485         Reviewed by John Sullivan.
6486
6487         Clicking missing plug-in text does not show a sheet
6488         https://bugs.webkit.org/show_bug.cgi?id=51403
6489
6490         Update for changes to the WebPageUIClient.
6491
6492         * MiniBrowser/mac/BrowserWindowController.m:
6493         (-[BrowserWindowController awakeFromNib]):
6494         * WebKitTestRunner/TestController.cpp:
6495         (WTR::createOtherPage):
6496         (WTR::TestController::initialize):
6497
6498 2010-12-21  Eric Seidel  <eric@webkit.org>
6499
6500         Reviewed by Adam Barth.
6501
6502         commit-queue will report constant failures as flaky if other tests flake
6503         https://bugs.webkit.org/show_bug.cgi?id=51272
6504
6505         This patch just removes functionality and adds testing.
6506         Previously we attempted to report flaky tests when we had
6507         two different tests fail in a row.  However, since we stop
6508         running the tests at the first failure, our code was wrong in
6509         trying to determine flakiness from the incomplete runs.
6510
6511         Originally I posted an alternate patch:
6512         https://bug-51272-attachments.webkit.org/attachment.cgi?id=77078
6513         which fixed our flaky logic in this case, however it was decided
6514         that that patch would be too difficult to maintain, so now
6515         I'm just removing the broken logic.
6516
6517         This will dramatically cut-down on our flaky-test false positives
6518         at the (small) cost of the queues being unable to report
6519         any flakiness if the tree is very flaky.  (With at least one test
6520         flaking on every run, we'll never report failures anymore.)  I think
6521         this is a tradeoff worth making.
6522
6523         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
6524         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
6525
6526 2010-12-20  Eric Seidel  <eric@webkit.org>
6527
6528         Reviewed by Adam Barth.
6529
6530         commit-queue wrongly rejects patches when it can't update itself
6531         https://bugs.webkit.org/show_bug.cgi?id=46636
6532
6533         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
6534         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
6535         * Scripts/webkitpy/tool/commands/queues_unittest.py:
6536
6537 2010-12-20  Adam Barth  <abarth@webkit.org>
6538
6539         Move web sites to Websites directory
6540         https://bugs.webkit.org/show_bug.cgi?id=51323
6541
6542         Update references to BugsSite to point to the new location.
6543
6544         This patch was never officially reviewed (because it was too large to
6545         upload to bugs.webkit.org), but it was discussed on webkit-dev and Mark
6546         Rowe gave me the green light.
6547
6548         * Scripts/old-run-webkit-tests:
6549         * Scripts/webkitpy/common/config/build.py:
6550         * Scripts/webkitpy/common/config/build_unittest.py:
6551         * Scripts/webkitpy/common/prettypatch.py:
6552         * Scripts/webkitpy/layout_tests/port/base.py:
6553         * Scripts/webkitpy/style/main.py:
6554
6555 2010-12-20  Adrienne Walker  <enne@google.com>
6556
6557         Unreviewed. Adding myself to the list of committers.
6558
6559         * webkitpy/common/config/committers.py:
6560
6561 2010-12-20  Mark Rowe  <mrowe@apple.com>
6562
6563         Reviewed by Dan Bernstein.
6564
6565         <rdar://problem/8757601> Don't install header files in to the Resources directory.
6566
6567         * Scripts/check-for-inappropriate-files-in-framework: Don't allow .h files in the
6568         Resources directory.
6569
6570 2010-12-20  Eric Seidel  <eric@webkit.org>
6571
6572         Reviewed by Adam Barth.
6573
6574         commit-queue should include bot id when attaching failure diffs
6575         https://bugs.webkit.org/show_bug.cgi?id=51280
6576
6577         This is a tiny change to include the bot id in the name of the attachment.
6578         Most of this diff is just changing the unit test expectations
6579         now that I hid the comment printing when the comment is None.
6580
6581         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
6582         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
6583         * Scripts/webkitpy/tool/commands/upload_unittest.py:
6584         * Scripts/webkitpy/tool/mocktool.py:
6585
6586 2010-12-20  Jeff Miller  <jeffm@apple.com>
6587
6588         Reviewed by Dan Bernstein.
6589
6590         Tools/vcbin/midl.exe needs to be rebuilt
6591         https://bugs.webkit.org/show_bug.cgi?id=51347
6592
6593         * vcbin/midl.exe: Rebuilt.
6594
6595 2010-12-20  David Levin  <levin@chromium.org>
6596
6597         Reviewed by Ariya Hidayat.
6598
6599         .gitignore and webkit-tools-completion.sh have references to WebKitTools that should be Tools.
6600         https://bugs.webkit.org/show_bug.cgi?id=51343
6601
6602         Follow up from the WebKitTools -> Tools rename.
6603
6604         * Scripts/webkit-tools-completion.sh:
6605
6606 2010-12-20  Cosmin Truta  <ctruta@chromium.org>
6607
6608         Reviewed by James Robinson.
6609
6610         new-run-webkit-tests ignores trailing EOL differences in text tests
6611         https://bugs.webkit.org/show_bug.cgi?id=36983
6612
6613         Changed the handling of new-line characters within new-run-webkit-tests
6614         to match old-run-webkit-tests.  Differences in leading and trailing empty
6615         lines in text expectation files are no longer ignored.
6616
6617         * Scripts/webkitpy/layout_tests/port/base.py:
6618         * Scripts/webkitpy/layout_tests/port/test.py:
6619         Added unit tests.  Removed old duplicate unit test entries.
6620         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
6621
6622 2010-12-20  David Levin  <levin@chromium.org>
6623
6624         Reviewed by Shinichiro Hamaji.
6625
6626         check-webkit-style should detect function declarations (and trivial functions).
6627         https://bugs.webkit.org/show_bug.cgi?id=51303
6628
6629         * Scripts/webkitpy/style/checkers/cpp.py:
6630         (_FunctionState.begin): Add is_declaration and changed the line count
6631         start to begin at -1 (which will keep the results consistent, since
6632         the starting line number passed in is one less in this change).
6633         (detect_functions): changed function detection to now catch trivial
6634         functions and declarations.
6635         (check_pass_ptr_usage): Don't check for Pass*Ptr on the first line
6636         of the function as this may look at return values (when processing
6637         a declaration).
6638         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
6639         (FunctionDetectionTest.perform_function_detection): Basic mechanics
6640         of testing the function detection.
6641         (FunctionDetectionTest.test_basic_function_detection): Test a simple
6642         function.
6643         (FunctionDetectionTest.test_function_declaration_detection): Test a
6644         declaration.
6645         (FunctionDetectionTest.test_non_functions): A test case for a case
6646         that caused the code to fail due to the { being in quotes.
6647         (PassPtrTest.test_pass_ref_ptr_return_value): Added some more test
6648         cases to help catch false alarms for return values.
6649         (PassPtrTest.test_pass_ref_ptr_member_variable): Ensure that
6650         we don't get false alarms for member variables either.
6651
6652 2010-12-20  Ryuan Choi  <ryuan.choi@samsung.com>
6653
6654         Reviewed by Antonio Gomes.
6655
6656         [CMAKE] Rename WEBKITTOOLS_DIR to TOOLS_DIR
6657         https://bugs.webkit.org/show_bug.cgi?id=51319
6658
6659         * CMakeListsEfl.txt:
6660
6661 2010-12-18  Adam Barth  <abarth@webkit.org>
6662
6663         Reviewed by Sam Weinig.
6664
6665         Move WebKitExamplePlugins to Examples
6666         https://bugs.webkit.org/show_bug.cgi?id=51291
6667
6668         * Scripts/webkitpy/common/config/build.py:
6669
6670 2010-12-17  Csaba Osztrogonác  <ossy@webkit.org>
6671
6672         Unreviewed Qt buildfix after r74301.
6673
6674         Rename WebKitTools to Tools
6675         https://bugs.webkit.org/show_bug.cgi?id=49861
6676
6677         * MiniBrowser/DerivedSources.pro:
6678         * MiniBrowser/qt/MiniBrowser.pro:
6679
6680 2010-12-17  Dan Bernstein  <mitz@apple.com>
6681
6682         Reviewed by Simon Fraser.
6683
6684         Rename WebKitTools to Tools
6685         https://bugs.webkit.org/show_bug.cgi?id=49861
6686
6687         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
6688         * CodeCoverage/README:
6689         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
6690         (WebCore::DumpRenderTree::initializeFonts):
6691         * EWSTools/start-commit-queue.sh:
6692         * EWSTools/start-queue.sh:
6693         * GNUmakefile.am:
6694         * MIDLWrapper/MIDLWrapper.cpp:
6695         (wmain):
6696         * MiniBrowser/qt/MiniBrowser.pro:
6697         * Scripts/build-api-tests:
6698         * Scripts/build-dumprendertree:
6699         * Scripts/build-webkit:
6700         * Scripts/build-webkittestrunner:
6701         * Scripts/generate-coverage-data:
6702         * Scripts/old-run-webkit-tests:
6703         * Scripts/run-api-tests:
6704         * Scripts/run-iexploder-tests:
6705         * Scripts/run-javascriptcore-tests:
6706         * Scripts/run-mangleme-tests:
6707         * Scripts/run-sunspider:
6708         * Scripts/run-webkit-websocketserver:
6709         * Scripts/sunspider-compare-results:
6710         * Scripts/test-webkitperl:
6711         * Scripts/test-webkitpy:
6712         * Scripts/update-iexploder-cssproperties:
6713         * Scripts/update-webkit:
6714         * Scripts/update-webkit-localizable-strings:
6715         * Scripts/webkitdirs.pm:
6716         * Scripts/webkitpy/common/checkout/scm.py:
6717         * Scripts/webkitpy/common/checkout/scm_unittest.py:
6718         * Scripts/webkitpy/common/config/committervalidator.py:
6719         * Scripts/webkitpy/common/config/committervalidator_unittest.py:
6720         * Scripts/webkitpy/common/config/ports.py:
6721         * Scripts/webkitpy/common/config/ports_unittest.py:
6722         * Scripts/webkitpy/common/system/logutils_unittest.py:
6723         * Scripts/webkitpy/common/system/ospath_unittest.py:
6724         * Scripts/webkitpy/layout_tests/port/chromium.py:
6725         * Scripts/webkitpy/layout_tests/port/config.py:
6726         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
6727         * Scripts/webkitpy/layout_tests/port/http_server.py:
6728         * Scripts/webkitpy/layout_tests/port/test.py:
6729         * Scripts/webkitpy/style/checker.py:
6730         * Scripts/webkitpy/style/checker_unittest.py:
6731         * Scripts/webkitpy/tool/bot/feeders_unittest.py:
6732         * Scripts/webkitpy/tool/commands/queues_unittest.py:
6733         * Scripts/webkitpy/tool/steps/steps_unittest.py:
6734         * WebKitTestRunner/DerivedSources.pro:
6735         * WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp:
6736         (WTR::activateFonts):
6737         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
6738         * wx/build/build_utils.py:
6739
6740 2010-12-16  Antonio Gomes  <agomes@rim.com>
6741
6742         Reviewed by Martin Robinson.
6743
6744         Settings::editingBehaviorType() incorrectly returns mac for the gtk build when running tests
6745         https://bugs.webkit.org/show_bug.cgi?id=51163
6746
6747         Since GTK+'s default editing behavior was changed to UNIX in r70975 (see webkitwebsettings.cpp),
6748         GTK+'s DRT should also reset to UNIX after each test execution.
6749
6750         * DumpRenderTree/gtk/DumpRenderTree.cpp:
6751         (resetDefaultsToConsistentValues):
6752
6753 2010-12-17  David Levin  <levin@chromium.org>
6754
6755         Reviewed by Eric Seidel.
6756
6757         check-webkit-style should understand WTF #include guards
6758         https://bugs.webkit.org/show_bug.cgi?id=44911
6759
6760         * Scripts/webkitpy/style/checkers/cpp.py:
6761         (get_header_guard_cpp_variable): modify to suggest the WTF style
6762         of header guard when appropriate.
6763         (check_for_header_guard): handle multiple return values from
6764         get_header_guard_cpp_variable
6765         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
6766         (CppStyleTest.test_build_header_guard): Added tests for the WTF
6767         header style.
6768
6769 2010-12-16  David Levin  <levin@chromium.org>
6770
6771         Reviewed by Eric Seidel.
6772
6773         test-webkitpy: unittest for the xml.py checker displays a decprecation warning.
6774         https://bugs.webkit.org/show_bug.cgi?id=51210
6775
6776         The error only shows up when using python 2.6 or later.
6777
6778         * Scripts/webkitpy/style/checkers/xml.py: Replace the usage of
6779         the decprecated field error,message with something equivalent.
6780
6781 2010-12-16  Mihai Parparita  <mihaip@chromium.org>
6782
6783         Reviewed by Eric Seidel.
6784
6785         Add --exit-after-n-failures/crashes to NRWT
6786         https://bugs.webkit.org/show_bug.cgi?id=51160
6787         
6788         Abort test run (in a similar way to how control-C is handled) when
6789         --exit-after-n-failures/crashes-or-timeouts are passed and we've reached
6790         that number of unexpected failures/crashes/timeouts.
6791
6792         * Scripts/webkitpy/layout_tests/port/test.py:
6793         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
6794         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
6795
6796 2010-12-16  David Levin  <levin@chromium.org>
6797
6798         Reviewed by Shinichiro Hamaji.
6799
6800         check-webkit-style unit tests has some duplicate boilerplate code.
6801         https://bugs.webkit.org/show_bug.cgi?id=49519
6802
6803         * Scripts/webkitpy/style/checkers/cpp.py:
6804         (update_include_state): Replaced the "io" parameter with the global
6805         configuration _unit_test_config. This allowed not calling into
6806         functions at a low level and also not plumbing through the injection
6807         information through many levels of code.
6808         (check_for_include_what_you_use): Ditto.
6809         (process_file_data): Added the ability to set up the unit test config
6810         to allow for injection.
6811         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
6812         (ErrorCollector.__init__): Added support for having a filter for errors.
6813         (ErrorCollector.__call__): Ditto.
6814         (CppStyleTestBase.process_file_data): Added the ability to set unit_test_config.
6815         (CppStyleTestBase.perform_lint): Consolidated logic for the perform functions.
6816         (CppStyleTestBase.perform_single_line_lint): Replace specific calls to
6817         functions in the cpp.py with generic processing and a filter that
6818         indicates what errors should be kept.
6819         (CppStyleTestBase.perform_multi_line_lint): Ditto.
6820         (CppStyleTestBase.perform_language_rules_check): Ditto.
6821         (CppStyleTestBase.perform_function_lengths_check): Ditto.
6822         (CppStyleTestBase.perform_pass_ptr_check): Ditto.
6823         (CppStyleTestBase.perform_include_what_you_use): Ditto.
6824         (CppStyleTest.test_multi_line_comments): Added another
6825         error message which applies to the test case.
6826         (CppStyleTest.test_spacing_for_binary_ops): Fixed test
6827         to not have config.h, since it is processed as a header file.
6828         (CppStyleTest.test_static_or_global_stlstrings): Fixed variable name
6829         style and indentation in checked code.
6830         (OrderOfIncludesTest.test_check_preprocessor_in_include_section):
6831         Fixed line number.
6832         (NoNonVirtualDestructorsTest.test_multi_line_declaration_with_error):
6833         Ditto.
6834
6835 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
6836
6837         Unreviewed, rolling out r74136.
6838         http://trac.webkit.org/changeset/74136
6839         https://bugs.webkit.org/show_bug.cgi?id=51135
6840
6841         r74136 breaks chromium canary bots because some tests are not
6842         rebaselined correctly to resolve EOL differences (Requested by
6843         jianli on #webkit).
6844
6845         * Scripts/webkitpy/layout_tests/port/base.py:
6846         * Scripts/webkitpy/layout_tests/port/test.py:
6847         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
6848
6849 2010-12-15  Adam Roben  <aroben@apple.com>
6850
6851         Teach check-webkit-style to check .vcproj and .vsprops files for XML
6852         syntax errors
6853
6854         Fixes <http://webkit.org/b/51103> check-webkit-style should check for
6855         XML syntax errors in .vcproj/.vsprops files
6856
6857         Reviewed by Dave Levin.
6858
6859         * Scripts/webkitpy/style/checker.py: Added lists of file extensions
6860         that should be treated as XML and that should be allowed to contain
6861         carriage returns. (These lists happen to be identical currently.)
6862         (FileType): Added a new XML type.
6863         (CheckerDispatcher.should_check_and_strip_carriage_returns): Added.
6864         Just does a simple file extension check.
6865         (CheckerDispatcher._file_type): Added a case for XML files.
6866         (CheckerDispatcher._create_checker): Ditto. We use XMLChecker for XML
6867         files (surprise!).
6868         (StyleProcessor.process): Ask the dispatcher whether we should pass the
6869         lines through the carriage checker.
6870
6871         * Scripts/webkitpy/style/checker_unittest.py:
6872         (CheckerDispatcherCarriageReturnTest.test_should_check_and_strip_carriage_returns):
6873         Added. Checks a few file names to see if carriage returns are allowed
6874         or not.
6875         (CheckerDispatcherDispatchTest.assert_checker_xml): Added. Similar to
6876         other assert_checker_* functions.
6877         (CheckerDispatcherDispatchTest.test_xml_paths): Added. Similar to other
6878         test_*_paths functions.
6879         (CheckerDispatcherDispatchTest.test_xml_paths): Added. Similar to other
6880         test_*_paths functions.
6881         (CheckerDispatcherDispatchTest.test_none_paths): Removed the vcproj
6882         file from this test case, as vcproj files now have a type.
6883         (StyleProcessor_CodeCoverageTest.MockDispatcher.should_check_and_strip_carriage_returns):
6884         Added. Similar to the other should_* functions.
6885         (StyleProcessor_CodeCoverageTest.test_process__carriage_returns_not_stripped):
6886         Added. Checks that carriage returns aren't checked for or stripped for
6887         allowed files.
6888
6889         * Scripts/webkitpy/style/checkers/xml.py: Added.
6890         (XMLChecker.__init__): Simple init method.
6891         (XMLChecker.check): Pass each line through the expat parser, and record
6892         a style error for any errors thrown by the parser.
6893
6894         * Scripts/webkitpy/style/checkers/xml_unittest.py: Added.
6895         (XMLCheckerTest.assert_no_error): Checks that the given XML does not
6896         produce a style error.
6897         (XMLCheckerTest.assert_error): Checks that the given XML produces an
6898         error of the given category on the given line.
6899         (XMLCheckerTest.mock_handle_style_error): Does nothing. Used for
6900         checking that the XMLChecker constructor works properly.
6901         (XMLCheckerTest.test_conflict_marker): Tests that conflict markers
6902         cause a style error (see, e.g., r73887).
6903         (XMLCheckerTest.test_extra_closing_tag): Tests that extra closing tags
6904         cause a style error (see, e.g., r73773).
6905         (XMLCheckerTest.test_init): Tests that the XMLChecker constructor works
6906         properly.
6907         (XMLCheckerTest.test_missing_closing_tag): Tests that missing closing
6908         tags cause a style error (see, e.g., r72795).
6909         (XMLCheckerTest.test_no_error): Tests that valid XML does not cause a
6910         style error.
6911
6912 2010-12-15  Lucas Forschler  <lforschler@apple.com>
6913
6914         Reviewed by Stephanie Lewis.
6915
6916         https://bugs.webkit.org/show_bug.cgi?id=51117
6917         Add a new leopard test bot
6918         really really commit to trunk this time.
6919
6920         * BuildSlaveSupport/build.webkit.org-config/config.json:
6921
6922 2010-12-15  Sam Weinig  <sam@webkit.org>
6923
6924         Reviewed by Anders Carlsson.
6925
6926         WebKit2: Can't add files to an <input type=file>
6927         https://bugs.webkit.org/show_bug.cgi?id=51087
6928
6929         * MiniBrowser/mac/BrowserWindowController.m:
6930         (runOpenPanel):
6931         (-[BrowserWindowController awakeFromNib]):
6932         Add simple implementation of runOpenPanel callback.
6933
6934         * MiniBrowser/win/BrowserView.cpp:
6935         (BrowserView::create):
6936         * WebKitTestRunner/TestController.cpp:
6937         (WTR::createOtherPage):
6938         (WTR::TestController::initialize):
6939         Stub out runOpenPanel callback. 
6940
6941 2010-12-14  Eric Seidel  <eric@webkit.org>
6942
6943         Reviewed by Adam Barth.
6944
6945         commit-queue should upload failure diffs when tests flake
6946         https://bugs.webkit.org/show_bug.cgi?id=51051
6947
6948         To make this testable I needed to pipe FileSystem down onto tool.
6949         We've wanted it there for a long time anyway.
6950
6951         This patch is kinda a big hack.  But we don't have a nice
6952         way to read results.html files.  I think this will need further
6953         revision before this code actually feels clean.
6954
6955         As part of testing this change, I had to make MockBugzilla.create_bug
6956         actually return an id (like it should) which required updating
6957         a few other unit test results (for the better).
6958
6959         The results_matching_keys change in layouttestresults/rebasline
6960         was an alternate path which I decided not to use in the end, but
6961         I left the change as it seemed an improvement.
6962
6963         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
6964         * Scripts/webkitpy/common/net/layouttestresults.py:
6965         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
6966         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
6967         * Scripts/webkitpy/tool/commands/queues.py:
6968         * Scripts/webkitpy/tool/commands/rebaseline.py:
6969         * Scripts/webkitpy/tool/main.py:
6970         * Scripts/webkitpy/tool/mocktool.py:
6971
6972 2010-12-15  Cosmin Truta  <ctruta@chromium.org>
6973
6974         Reviewed by James Robinson.
6975
6976         new-run-webkit-tests ignores trailing EOL differences in text tests
6977         https://bugs.webkit.org/show_bug.cgi?id=36983
6978
6979         Changed the handling of new-line characters within new-run-webkit-tests
6980         to match old-run-webkit-tests.  Differences in leading and trailing empty
6981         lines in text expectation files are no longer ignored.
6982
6983         * Scripts/webkitpy/layout_tests/port/base.py:
6984         * Scripts/webkitpy/layout_tests/port/test.py:
6985         Added unit tests.  Removed old duplicate unit test entries.
6986         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
6987
6988 2010-12-15  Ojan Vafai  <ojan@chromium.org>
6989
6990         Reviewed by Adam Barth.
6991
6992         make status-bubble white-space:nowrap so we can measure it's width without wrapping
6993         https://bugs.webkit.org/show_bug.cgi?id=51149
6994
6995         * QueueStatusServer/templates/statusbubble.html:
6996
6997 2010-12-15  Ojan Vafai  <ojan@chromium.org>
6998
6999         Reviewed by Adam Barth.
7000
7001         have the statusbubble postMessage it's metrics so that embedders can properly size the iframe
7002         https://bugs.webkit.org/show_bug.cgi?id=51125
7003
7004         * QueueStatusServer/templates/statusbubble.html:
7005
7006 2010-12-15  Darin Adler  <darin@apple.com>
7007
7008         * Scripts/webkitpy/common/net/buildbot: Added property svn:ignore.
7009
7010 2010-12-15  Sheriff Bot  <webkit.review.bot@gmail.com>
7011
7012         Unreviewed, rolling out r74117.
7013         http://trac.webkit.org/changeset/74117
7014         https://bugs.webkit.org/show_bug.cgi?id=51113
7015
7016         This broke the GTK1 build. (Requested by mrobinson on
7017         #webkit).
7018
7019         * Scripts/webkitdirs.pm:
7020
7021 2010-12-15  Amruth Raj  <amruthraj@motorola.com> and Ravi Kasibhatla  <ravi.kasibhatla@motorola.com>
7022
7023         Reviewed by Martin Robinson.
7024
7025         Change generate-forwarding-headers.pl for GTK port usage 
7026         (https://bugs.webkit.org/show_bug.cgi?id=37369)
7027
7028         * Scripts/webkitdirs.pm: Added changes to build webkit2 for GTK port using build-webkit script.
7029
7030 2010-12-14  Kent Tamura  <tkent@chromium.org>
7031
7032         Reviewed by Jian Li.
7033
7034         [DRT/Chromium] Remove another unnecessary error message
7035         https://bugs.webkit.org/show_bug.cgi?id=51083
7036
7037         * DumpRenderTree/chromium/WebViewHost.cpp:
7038         (WebViewHost::didInvalidateRect):
7039
7040 2010-12-14  Lucas Forschler  <lforschler@apple.com>
7041
7042         Reviewed by Stephanie Lewis.
7043
7044         Add a new Leopard Debug Test WK2 Bot
7045
7046         * BuildSlaveSupport/build.webkit.org-config/config.json:
7047
7048 2010-12-14  Ojan Vafai  <ojan@chromium.org>
7049
7050         Fix python unittests after http://trac.webkit.org/changeset/74070.
7051
7052         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
7053
7054 2010-12-14  Kent Tamura  <tkent@chromium.org>
7055
7056         Reviewed by Jian Li.
7057
7058         [DRT/Chromium] Remove a unnecessary error message
7059         https://bugs.webkit.org/show_bug.cgi?id=51069
7060
7061         * DumpRenderTree/chromium/WebViewHost.cpp:
7062         (WebViewHost::paintInvalidatedRegion):
7063
7064 2010-12-14  Benjamin Kalman  <kalman@chromium.org>
7065
7066         Reviewed by Ojan Vafai.
7067
7068         Using BUG/BUGWK in test_expectations is error prone, should use BUGCR/BUGWK
7069         https://bugs.webkit.org/show_bug.cgi?id=48926
7070
7071         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
7072         Add presubmit check that BUG isn't used, either BUGCR/BUGWK/BUGV8_.
7073
7074 2010-12-14  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
7075
7076         Reviewed by Eric Seidel.
7077
7078         [Qt] [Symbian] Do not use pkg-config on Symbian as it is not supported
7079         https://bugs.webkit.org/show_bug.cgi?id=50231
7080
7081         Guard CONFIG+=link_pkgconfig with !symbian.
7082
7083         * DumpRenderTree/qt/DumpRenderTree.pro:
7084         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
7085         * WebKitTestRunner/qt/WebKitTestRunner.pro:
7086
7087 2010-12-14  Philippe Normand  <pnormand@igalia.com>
7088
7089         Reviewed by Ojan Vafai.
7090
7091         [new-run-webkit-tests] expectations parsing is slow
7092         https://bugs.webkit.org/show_bug.cgi?id=50635
7093
7094         Avoid expensive iteration of all the tests when checking if a test
7095         file is to be skipped or not.
7096
7097         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
7098         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
7099         * Scripts/webkitpy/layout_tests/port/test.py:
7100
7101 2010-12-14  Mario Sanchez Prada  <msanchez@igalia.com>
7102
7103         Reviewed by Xan Lopez.
7104
7105         [Gtk] Implement STATE_FOCUSED, STATE_FOCUSABLE, and corresponding events for text objects
7106         https://bugs.webkit.org/show_bug.cgi?id=27048
7107
7108         Add support in DRT for checking whether an accessibility UI
7109         element is focusable and/or focused. Implemented for GTK.
7110
7111         * DumpRenderTree/AccessibilityUIElement.cpp:
7112         (getIsFocusedCallback): New.
7113         (getIsFocusableCallback): New.
7114         (AccessibilityUIElement::getJSClass): Add the new available
7115         callbacks for isFocused and isFocusable.
7116         * DumpRenderTree/AccessibilityUIElement.h:
7117         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
7118         (AccessibilityUIElement::isFocused): New, implemented by checking
7119         whether the related AtkState value is in the object's state set.
7120         (AccessibilityUIElement::isFocusable): Ditto.
7121         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
7122         (AccessibilityUIElement::isFocused): New, dummy implementation.
7123         (AccessibilityUIElement::isFocusable): Ditto.
7124         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
7125         (AccessibilityUIElement::isFocused): Ditto.
7126         (AccessibilityUIElement::isFocusable): Ditto.
7127
7128 2010-12-14  Eric Seidel  <eric@webkit.org>
7129
7130         Reviewed by Ojan Vafai.
7131
7132         webkit-patch should warn users when they're using a 32-bit git on a 64-bit system
7133         https://bugs.webkit.org/show_bug.cgi?id=50715
7134
7135         This patch makes webkit-patch print the following:
7136
7137         Warning: This machine is 64-bit, but the git binary (/usr/local/git/bin/git) does not support 64-bit.
7138         Install a 64-bit git for better performance, see:
7139         https://lists.webkit.org/pipermail/webkit-dev/2010-December/015249.html
7140
7141         I wrote this mostly because I have approximately 8 machines that I use
7142         and making sure each one is using a good Git install seemed folly.
7143         webkit-patch makes a lot of git calls, so using a fast git can shave
7144         several seconds in every invocation.  See the webkit-dev thread for more info.
7145
7146         This message will print twice during 'webkit-patch upload',
7147         once from webkit-patch and once from check-webkit-style.
7148
7149         Unfortunately there is no good way to test this due to how machine-dependent
7150         the code is.  I considered writing a test for the log message, but it seemed not worth it.
7151
7152         * Scripts/webkitpy/common/checkout/scm.py:
7153
7154 2010-12-13  Eric Seidel  <eric@webkit.org>
7155
7156         Reviewed by Adam Barth.
7157
7158         FlakyTestReporter doesn't understand bots running from multiple email addresses
7159         https://bugs.webkit.org/show_bug.cgi?id=50960
7160
7161         This explains at least one of the dupes of:
7162         https://bugs.webkit.org/show_bug.cgi?id=50863
7163         that we saw filed by the commit-queue this morning.
7164         I think the other one was explained by my previous fix to result counting code.
7165
7166         Since this is really hard to test with a unit test, instead I
7167         create a new (possibly useful in the future) command
7168         which given a layout test path will return you
7169         the one bug which our tools would assume it the flaky test bug.
7170         If some other script wants to use bug-for-test we'll
7171         need to extend it with some options like --create-if-missing or similar.
7172
7173         * Scripts/webkitpy/common/net/bugzilla/bug.py:
7174         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
7175         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7176         * Scripts/webkitpy/tool/commands/__init__.py:
7177         * Scripts/webkitpy/tool/commands/bugfortest.py: Added.
7178
7179 2010-12-13  Mihai Parparita  <mihaip@chromium.org>
7180
7181         Reviewed by James Robinson.
7182
7183         Add option to build-webkit to not build WebKit2
7184         https://bugs.webkit.org/show_bug.cgi?id=50988
7185         
7186         Add support for a --no-webkit2 option to build-webkit. It seems to save
7187         ~1 minute from clean builds and ~10 seconds from no-op builds.
7188
7189         * Scripts/build-webkit:
7190
7191 2010-12-13  Lucas Forschler  <lforschler@apple.com>
7192
7193         Reviewed by Dave Kilzer.
7194
7195         Update iexploder from 1.3.2 to 1.7.2
7196         Move 1.3.2 into its own subdir
7197         Add 1.7.2 into its own subdir
7198         update scripts to point to new 1.3.2 location (avoid breaking existing scripts)
7199
7200         * Scripts/run-iexploder-tests:
7201         * Scripts/update-iexploder-cssproperties:
7202         * iExploder/CHANGELOG.txt: Removed.
7203         * iExploder/LICENSE.txt: Removed.
7204         * iExploder/README.txt: Removed.
7205         * iExploder/htdocs: Removed.
7206         * iExploder/iexploder-1.3.2: Added.
7207         * iExploder/iexploder-1.3.2/CHANGELOG.txt: Copied from iExploder/CHANGELOG.txt.
7208         * iExploder/iexploder-1.3.2/LICENSE.txt: Copied from iExploder/LICENSE.txt.
7209         * iExploder/iexploder-1.3.2/README.txt: Copied from iExploder/README.txt.
7210         * iExploder/iexploder-1.3.2/htdocs: Added.
7211         * iExploder/iexploder-1.3.2/htdocs/config.rb: Copied from iExploder/htdocs/config.rb.
7212         * iExploder/iexploder-1.3.2/htdocs/cssproperties.in: Copied from iExploder/htdocs/cssproperties.in.
7213         * iExploder/iexploder-1.3.2/htdocs/cssvalues.in: Copied from iExploder/htdocs/cssvalues.in.
7214         * iExploder/iexploder-1.3.2/htdocs/htmlattrs.in: Copied from iExploder/htdocs/htmlattrs.in.
7215         * iExploder/iexploder-1.3.2/htdocs/htmltags.in: Copied from iExploder/htdocs/htmltags.in.
7216         * iExploder/iexploder-1.3.2/htdocs/htmlvalues.in: Copied from iExploder/htdocs/htmlvalues.in.
7217         * iExploder/iexploder-1.3.2/htdocs/iexploder.cgi: Copied from iExploder/htdocs/iexploder.cgi.
7218         * iExploder/iexploder-1.3.2/htdocs/iexploder.rb: Copied from iExploder/htdocs/iexploder.rb.
7219         * iExploder/iexploder-1.3.2/htdocs/index.html: Copied from iExploder/htdocs/index.html.
7220         * iExploder/iexploder-1.3.2/htdocs/webserver.rb: Copied from iExploder/htdocs/webserver.rb.
7221         * iExploder/iexploder-1.3.2/tools: Added.
7222         * iExploder/iexploder-1.3.2/tools/lasthit.rb: Copied from iExploder/tools/lasthit.rb.
7223         * iExploder/iexploder-1.3.2/tools/osx_last_crash.rb: Copied from iExploder/tools/osx_last_crash.rb.
7224         * iExploder/iexploder-1.3.2/tools/showtest.rb: Copied from iExploder/tools/showtest.rb.
7225         * iExploder/iexploder-1.7.2: Added.
7226         * iExploder/iexploder-1.7.2/ChangeLog.txt: Added.
7227         * iExploder/iexploder-1.7.2/LICENSE.txt: Added.
7228         * iExploder/iexploder-1.7.2/README.txt: Added.
7229         * iExploder/iexploder-1.7.2/output: Added.
7230         * iExploder/iexploder-1.7.2/src: Added.
7231         * iExploder/iexploder-1.7.2/src/browser_harness.rb: Added.
7232         * iExploder/iexploder-1.7.2/src/config.yaml: Added.
7233         * iExploder/iexploder-1.7.2/src/css-atrules: Added.
7234         * iExploder/iexploder-1.7.2/src/css-atrules/mozilla: Added.
7235         * iExploder/iexploder-1.7.2/src/css-atrules/webkit: Added.
7236         * iExploder/iexploder-1.7.2/src/css-properties: Added.
7237         * iExploder/iexploder-1.7.2/src/css-properties/dillo: Added.
7238         * iExploder/iexploder-1.7.2/src/css-properties/gtkhtml: Added.
7239         * iExploder/iexploder-1.7.2/src/css-properties/internet_explorer6: Added.
7240         * iExploder/iexploder-1.7.2/src/css-properties/mozilla: Added.
7241         * iExploder/iexploder-1.7.2/src/css-properties/webkit: Added.
7242         * iExploder/iexploder-1.7.2/src/css-pseudo: Added.
7243         * iExploder/iexploder-1.7.2/src/css-pseudo/mozilla: Added.
7244         * iExploder/iexploder-1.7.2/src/css-pseudo/webkit: Added.
7245         * iExploder/iexploder-1.7.2/src/css-values: Added.
7246         * iExploder/iexploder-1.7.2/src/css-values/dillo: Added.
7247         * iExploder/iexploder-1.7.2/src/css-values/gtkhtml: Added.
7248         * iExploder/iexploder-1.7.2/src/css-values/mozilla: Added.
7249         * iExploder/iexploder-1.7.2/src/css-values/other: Added.
7250         * iExploder/iexploder-1.7.2/src/css-values/webkit: Added.
7251         * iExploder/iexploder-1.7.2/src/headers: Added.
7252         * iExploder/iexploder-1.7.2/src/headers/dillo: Added.
7253         * iExploder/iexploder-1.7.2/src/headers/gtkhtml: Added.
7254         * iExploder/iexploder-1.7.2/src/headers/mozilla: Added.
7255         * iExploder/iexploder-1.7.2/src/headers/webkit: Added.
7256         * iExploder/iexploder-1.7.2/src/html-attrs: Added.
7257         * iExploder/iexploder-1.7.2/src/html-attrs/dillo: Added.
7258         * iExploder/iexploder-1.7.2/src/html-attrs/gtkhtml: Added.
7259         * iExploder/iexploder-1.7.2/src/html-attrs/internet_explorer6: Added.
7260         * iExploder/iexploder-1.7.2/src/html-attrs/mozilla: Added.
7261         * iExploder/iexploder-1.7.2/src/html-attrs/other: Added.
7262         * iExploder/iexploder-1.7.2/src/html-attrs/webkit: Added.
7263         * iExploder/iexploder-1.7.2/src/html-tags: Added.
7264         * iExploder/iexploder-1.7.2/src/html-tags/dillo: Added.
7265         * iExploder/iexploder-1.7.2/src/html-tags/gtkhtml: Added.
7266         * iExploder/iexploder-1.7.2/src/html-tags/mozilla: Added.
7267         * iExploder/iexploder-1.7.2/src/html-tags/other: Added.
7268         * iExploder/iexploder-1.7.2/src/html-tags/webkit: Added.
7269         * iExploder/iexploder-1.7.2/src/html-values: Added.
7270         * iExploder/iexploder-1.7.2/src/html-values/dillo: Added.
7271         * iExploder/iexploder-1.7.2/src/html-values/gtkhtml: Added.
7272         * iExploder/iexploder-1.7.2/src/html-values/mozilla: Added.
7273         * iExploder/iexploder-1.7.2/src/html-values/other: Added.
7274         * iExploder/iexploder-1.7.2/src/html-values/webkit: Added.
7275         * iExploder/iexploder-1.7.2/src/iexploder.cgi: Added.
7276         * iExploder/iexploder-1.7.2/src/iexploder.rb: Added.
7277         * iExploder/iexploder-1.7.2/src/index.html: Added.
7278         * iExploder/iexploder-1.7.2/src/media: Added.
7279         * iExploder/iexploder-1.7.2/src/media/blank.ogg: Added.
7280         * iExploder/iexploder-1.7.2/src/media/blank.snd: Added.
7281         * iExploder/iexploder-1.7.2/src/media/blank.wav: Added.
7282         * iExploder/iexploder-1.7.2/src/media/bug.bmp: Added.
7283         * iExploder/iexploder-1.7.2/src/media/bug.gif: Added.
7284         * iExploder/iexploder-1.7.2/src/media/bug.ico: Added.
7285         * iExploder/iexploder-1.7.2/src/media/bug.jng: Added.
7286         * iExploder/iexploder-1.7.2/src/media/bug.jpg: Added.
7287         * iExploder/iexploder-1.7.2/src/media/bug.png: Added.
7288         * iExploder/iexploder-1.7.2/src/media/bug.svg: Added.
7289         * iExploder/iexploder-1.7.2/src/media/bug.tiff: Added.
7290         * iExploder/iexploder-1.7.2/src/media/bug.xbm: Added.
7291         * iExploder/iexploder-1.7.2/src/media/bug.xpm: Added.
7292         * iExploder/iexploder-1.7.2/src/mime-types: Added.
7293         * iExploder/iexploder-1.7.2/src/mime-types/dillo: Added.
7294         * iExploder/iexploder-1.7.2/src/mime-types/mozilla: Added.
7295         * iExploder/iexploder-1.7.2/src/mime-types/webkit: Added.
7296         * iExploder/iexploder-1.7.2/src/protocols: Added.
7297         * iExploder/iexploder-1.7.2/src/protocols/dillo: Added.
7298         * iExploder/iexploder-1.7.2/src/protocols/gtkhtml: Added.
7299         * iExploder/iexploder-1.7.2/src/protocols/mozilla: Added.
7300         * iExploder/iexploder-1.7.2/src/protocols/webkit: Added.
7301         * iExploder/iexploder-1.7.2/src/scanner.rb: Added.
7302         * iExploder/iexploder-1.7.2/src/version.rb: Added.
7303         * iExploder/iexploder-1.7.2/src/webserver.rb: Added.
7304         * iExploder/iexploder-1.7.2/testcases: Added.
7305         * iExploder/iexploder-1.7.2/testcases/testcase-Linux_x86_64_rv2.0b6pre_Gecko-20100904_Firefox-4.0b6pre-TEST-8375-1_59.html: Added.
7306         * iExploder/iexploder-1.7.2/testcases/testcase-Opera-9.80_Linux_x86_64_en_Presto-2.6.30_Version-10.61-16704-3_108,3.html: Added.
7307         * iExploder/iexploder-1.7.2/testcases/testcase-U_Intel_Mac_OS_X_10_6_4_en-US_AppleWebKit-534.8_Chrome-7.0.529.0-TEST-611-3_36,9.html: Added.
7308         * iExploder/iexploder-1.7.2/testcases/testcase-U_Intel_Mac_OS_X_10_6_4_en-US_AppleWebKit-534.8_hrome-7.0.529.0-TEST-55313622206-3_6,0.html: Added.
7309         * iExploder/iexploder-1.7.2/testcases/testcase-U_Linux_x86_64_en-US_AppleWebKit-534.6_Chrome-7.0.503.1-TEST-120813-8_72,56,24,8,0.html: Added.
7310         * iExploder/iexploder-1.7.2/testcases/testcase-U_Linux_x86_64_en-US_AppleWebKit-534.6_Chrome-7.0.503.1-TEST-121240-3_81,3.html: Added.
7311         * iExploder/iexploder-1.7.2/testcases/testcase-U_Linux_x86_64_en-US_AppleWebKit-534.7_Chrome-7.0.513.0-4800-5_80,65,15.html: Added.
7312         * iExploder/iexploder-1.7.2/testcases/testcase-U_Linux_x86_64_en-US_AppleWebKit-534.7_Chrome-7.0.513.0-TEST-23583190347-3_15,12.html: Added.
7313         * iExploder/iexploder-1.7.2/tools: Added.
7314         * iExploder/iexploder-1.7.2/tools/lasthit.rb: Added.
7315         * iExploder/iexploder-1.7.2/tools/osx_last_crash.rb: Added.
7316         * iExploder/iexploder-1.7.2/tools/release_src.sh: Added.
7317         * iExploder/iexploder-1.7.2/tools/update_html_tags_from_sources.sh: Added.
7318         * iExploder/tools: Removed.
7319
7320 2010-12-13  Sam Weinig  <sam@webkit.org>
7321
7322         Reviewed by Anders Carlsson.
7323
7324         Remove associated page concept from WKView constructor
7325         https://bugs.webkit.org/show_bug.cgi?id=50983
7326
7327         Step 1: Remove associate page constructors from WKView and make
7328         all views use the shared namespace for the context.
7329
7330         * TestWebKitAPI/PlatformWebView.h:
7331         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
7332         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
7333         * WebKitTestRunner/PlatformWebView.h:
7334         * WebKitTestRunner/TestController.cpp:
7335         (WTR::createOtherPage):
7336         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
7337         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
7338         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
7339
7340 2010-12-13  Sam Weinig  <sam@webkit.org>
7341
7342         Reviewed by Anders Carlsson.
7343
7344         Change the WebKit2 public API so there is no explicit WKPageNamespace object
7345         https://bugs.webkit.org/show_bug.cgi?id=50898
7346
7347         * MiniBrowser/mac/AppDelegate.h:
7348         * MiniBrowser/mac/AppDelegate.m:
7349         * MiniBrowser/mac/BrowserWindowController.h:
7350         * MiniBrowser/mac/BrowserWindowController.m:
7351         * MiniBrowser/win/BrowserView.cpp:
7352         Convert MiniBrowser to not use PageNamespaces.
7353
7354         * TestWebKitAPI/PlatformWebView.h:
7355         * TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash.cpp:
7356         * TestWebKitAPI/Tests/WebKit2/EvaluateJavaScript.cpp:
7357         * TestWebKitAPI/Tests/WebKit2/FailedLoad.cpp:
7358         * TestWebKitAPI/Tests/WebKit2/Find.cpp:
7359         * TestWebKitAPI/Tests/WebKit2/FrameMIMETypeHTML.cpp:
7360         * TestWebKitAPI/Tests/WebKit2/FrameMIMETypePNG.cpp:
7361         * TestWebKitAPI/Tests/WebKit2/InjectedBundleBasic.cpp:
7362         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
7363         * TestWebKitAPI/Tests/WebKit2/PageLoadDidChangeLocationWithinPageForFrame.cpp:
7364         * TestWebKitAPI/Tests/WebKit2/PreventEmptyUserAgent.cpp:
7365         * TestWebKitAPI/Tests/WebKit2/SpacebarScrolling.cpp:
7366         * TestWebKitAPI/Tests/WebKit2/win/AltKeyGeneratesWMSysCommand.cpp:
7367         * TestWebKitAPI/Tests/WebKit2/win/WMCloseCallsUIClientClose.cpp:
7368         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
7369         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
7370         Convert TestWebKitAPI to not use PageNamespaces.
7371
7372         * WebKitTestRunner/PlatformWebView.h:
7373         * WebKitTestRunner/TestController.cpp:
7374         * WebKitTestRunner/TestController.h:
7375         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
7376         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
7377         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
7378         Convert WebKitTestRunner to not use PageNamespaces.
7379
7380 2010-12-13  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
7381
7382         Reviewed by Eric Seidel.
7383
7384         webkit-patch rollout should be able to do multi-revision rollouts
7385         https://bugs.webkit.org/show_bug.cgi?id=33336
7386
7387         Make it possible to pass more than one revision to webkit-patch.
7388
7389         * Scripts/webkitpy/common/checkout/api.py:
7390         * Scripts/webkitpy/common/checkout/changelog.py:
7391         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
7392         * Scripts/webkitpy/tool/commands/abstractsequencedcommand.py:
7393         * Scripts/webkitpy/tool/commands/download.py:
7394         * Scripts/webkitpy/tool/commands/download_unittest.py:
7395         * Scripts/webkitpy/tool/mocktool.py:
7396         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
7397         * Scripts/webkitpy/tool/steps/revertrevision.py:
7398
7399 2010-12-13  Eric Seidel  <eric@webkit.org>
7400
7401         Unreviewed.
7402
7403         Teach webkit-patch how to search bugzilla
7404         https://bugs.webkit.org/show_bug.cgi?id=50500
7405
7406         webkit-patch bug-search fails when there is only one result.
7407         Turns out we needed a bit more logic in our result count parsing code.
7408
7409         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
7410         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
7411
7412 2010-12-13  Antti Koivisto  <antti@apple.com>
7413
7414         Reviewed by Alexey Proskuryakov.
7415
7416         Add setSerializeHTTPLoads function to allow testing resource load order on OS X.
7417         https://bugs.webkit.org/show_bug.cgi?id=50758
7418
7419         * DumpRenderTree/LayoutTestController.cpp:
7420         (setSerializeHTTPLoadsCallback):
7421         (LayoutTestController::staticFunctions):
7422         * DumpRenderTree/LayoutTestController.h:
7423         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
7424         (LayoutTestController::setSerializeHTTPLoads):
7425         * DumpRenderTree/mac/DumpRenderTree.mm:
7426         (resetDefaultsToConsistentValues):
7427         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
7428         (LayoutTestController::setSerializeHTTPLoads):
7429         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
7430         (LayoutTestController::setSerializeHTTPLoads):
7431
7432 2010-12-13  Dimitri Glazkov  <dglazkov@chromium.org>
7433
7434         Reviewed by Ojan Vafai.
7435
7436         Remove "use-drt" option from test step command line, since the option was removed in r73748.
7437         https://bugs.webkit.org/show_bug.cgi?id=50936
7438
7439         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Removed the option.
7440
7441 2010-12-13  Patrick Gansterer  <paroga@webkit.org>
7442
7443         Reviewed by Csaba Osztrogonác.
7444
7445         Add revlink to BuildBot status
7446         https://bugs.webkit.org/show_bug.cgi?id=50914
7447
7448         This adds a hyperlink to trac changeset on the revision numbers. 
7449
7450         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
7451
7452 2010-12-13  Andras Becsi  <abecsi@webkit.org>
7453
7454         Reviewed by Csaba Osztrogonác.
7455
7456         [Qt][WK2] Fix build if WebKitTools are not available
7457         https://bugs.webkit.org/show_bug.cgi?id=50242
7458
7459         * MiniBrowser/qt/MiniBrowser.pro: Correct the comment.
7460         * Scripts/webkitdirs.pm: Added WebKitTools/MiniBrowser to $subdirs.
7461         * MiniBrowser/DerivedSources.pro: Added.
7462
7463 2010-12-13  Eric Seidel  <eric@webkit.org>
7464
7465         Reviewed by Adam Barth.
7466
7467         EWS Queues should remove orpahned pyc files before starting
7468         https://bugs.webkit.org/show_bug.cgi?id=50904
7469
7470         A previous check added a platform.py which caused
7471         EWS bots on some platforms to hit an import exception.
7472         The platform.py file was removed in a subsequent commit, but
7473         the EWS bots in question stayed stuck.  This change will
7474         fix those bots once restarted (and prevent this in the future).
7475
7476         I also went ahead and unified start-queue and start-commit-queue
7477         since they were nearly identical.  I also added bot_id support
7478         to both force all EWSes to have bot ids as well as get rid of the one
7479         remaining reason why I had my own copies of these scripts.
7480         Hopefully this will be enough to get all the other bot admins
7481         (ahem, Adam, ahem) to move to using these checked in copies as well.
7482
7483         * EWSTools/start-commit-queue.sh: Removed.
7484         * EWSTools/start-queue.sh:
7485
7486 2010-10-28  MORITA Hajime  <morrita@google.com>
7487
7488         Reviewed by Ojan Vafai.
7489
7490         spellcheck does not check pasted text
7491         https://bugs.webkit.org/show_bug.cgi?id=40092
7492
7493         Added LayoutTestController::setAsynchronousSpellCheckingEnabled()
7494         to control the setting.
7495
7496         * DumpRenderTree/LayoutTestController.cpp:
7497         (setAsynchronousSpellCheckingEnabledCallback):
7498         (LayoutTestController::staticFunctions):
7499         * DumpRenderTree/LayoutTestController.h:
7500         * DumpRenderTree/chromium/LayoutTestController.h:
7501         * DumpRenderTree/chromium/LayoutTestController.cpp:
7502         (LayoutTestController::LayoutTestController):
7503         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
7504         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
7505         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
7506         * DumpRenderTree/mac/DumpRenderTree.mm:
7507         (resetDefaultsToConsistentValues):
7508         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
7509         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
7510         * DumpRenderTree/qt/LayoutTestControllerQt.h:
7511         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
7512         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
7513         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
7514         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
7515         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
7516         (LayoutTestController::setAsynchronousSpellCheckingEnabled):
7517
7518 2010-12-12  Sam Weinig  <sam@webkit.org>
7519
7520         Reviewed by Anders Carlsson.
7521
7522         Fix failing API test. It turns out that a pop-state event
7523         is sent before every fragment navigation, so we have to test
7524         for it in addition in PageLoadDidChangeLocationWithinPageForFrame.
7525
7526         * TestWebKitAPI/Tests/WebKit2/PageLoadDidChangeLocationWithinPageForFrame.cpp:
7527         (TestWebKitAPI::didSameDocumentNavigationForFrame):
7528
7529 2010-12-12  Alejandro G. Castro  <alex@igalia.com>
7530
7531         Reviewed by Eric Seidel.
7532
7533         [GTK] Add new-run-webkit-tests support to gtk
7534         https://bugs.webkit.org/show_bug.cgi?id=50681
7535
7536         Adding the basic support to run the new-run-webkit-tests.
7537
7538         * Scripts/webkitpy/layout_tests/port/gtk.py:
7539
7540 2010-10-11  Diego Gonzalez  <diegohcg@webkit.org>
7541
7542         Reviewed by Kenneth Rohde Christiansen.
7543
7544         [Qt] Mock DeviceOrientation client for DRT
7545         https://bugs.webkit.org/show_bug.cgi?id=47490
7546
7547         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
7548         (WebCore::DumpRenderTree::DumpRenderTree):
7549         (WebCore::DumpRenderTree::~DumpRenderTree):
7550         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
7551         (LayoutTestController::setMockDeviceOrientation):
7552
7553 2010-12-11  Philippe Normand  <pnormand@igalia.com>
7554
7555         Reviewed by Gustavo Noronha Silva.
7556
7557         [GTK] launcher: disable the Mozilla-style fullscreen API
7558         https://bugs.webkit.org/show_bug.cgi?id=50874
7559
7560         Disabling the fullscreen API until its implementation for GTK is
7561         mature enough. The webview setting for it is already FALSE by
7562         default.
7563
7564         * GtkLauncher/main.c:
7565         (createWindow):
7566
7567 2010-12-10  Eric Seidel  <eric@webkit.org>
7568
7569         Reviewed by Adam Barth.
7570
7571         commit-queue flaky test messages show cryptic version information for mac os x
7572         https://bugs.webkit.org/show_bug.cgi?id=50864
7573
7574         Turns out platform.platform() returns kernel version information
7575         which isn't helpful, and just plain confusing on Mac
7576         (OS X 10.6.5 uses Darwin Kernel 10.5.0).
7577
7578         So I've updated PlatformInfo.display_name() to special case
7579         mac.  I also found a bad use of sys.platform in the process
7580         and fixed that.  (sys.platform always returns 'darwin' on mac).
7581
7582         * Scripts/webkitpy/common/system/platforminfo.py:
7583         * Scripts/webkitpy/common/system/user.py:
7584         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7585         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
7586         * Scripts/webkitpy/tool/commands/queues_unittest.py:
7587
7588 2010-12-10  Eric Seidel  <eric@webkit.org>
7589
7590         Unreviewed.
7591
7592         Exception seen while reporting flaky test with commit-queue.
7593         Just a missing include.
7594
7595         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7596         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
7597
7598 2010-12-10  Kinuko Yasuda  <kinuko@chromium.org>
7599
7600         Reviewed by Eric Seidel.
7601
7602         [Chromium] Remove old JSONResultsGenerator script that existed for backward-compatibility
7603         https://bugs.webkit.org/show_bug.cgi?id=50796
7604
7605         Also updating the test code to use JSONResultsGeneratorBase and
7606         to improve test coverage for incremental cases.
7607
7608         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
7609         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
7610
7611 2010-12-10  Joseph Pecoraro  <joepeck@webkit.org>
7612
7613         Reviewed by Darin Adler.
7614
7615         prepare-ChangeLog --help doesn't mention --bug shorthand -b
7616         https://bugs.webkit.org/show_bug.cgi?id=50835
7617
7618         * Scripts/prepare-ChangeLog: be more explicit about -b and match file style.
7619
7620 2010-12-10  Eric Seidel  <eric@webkit.org>
7621
7622         Reviewed by Adam Barth.
7623
7624         Bugs created by the commit-queue should all block on a master bug
7625         https://bugs.webkit.org/show_bug.cgi?id=50857
7626
7627         This makes all bugs created by the commit-queue block on:
7628         https://bugs.webkit.org/show_bug.cgi?id=50856
7629
7630         In the process of testing this, I found that the existing
7631         create_bug code was wrong.  I also found that existing
7632         unit tests for create-rollout used invalid values
7633         for options.blocks.  I fixed both issues and tested.
7634
7635         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7636         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
7637         * Scripts/webkitpy/tool/commands/commandtest.py:
7638         * Scripts/webkitpy/tool/commands/download_unittest.py:
7639         * Scripts/webkitpy/tool/commands/upload_unittest.py:
7640         * Scripts/webkitpy/tool/mocktool.py:
7641         * Scripts/webkitpy/tool/steps/options.py:
7642
7643 2010-12-10  Eric Seidel  <eric@webkit.org>
7644
7645         Reviewed by Adam Barth.
7646
7647         Teach webkitpy how to follow duplicate chains when posting comments on flake bugs
7648         https://bugs.webkit.org/show_bug.cgi?id=50853
7649
7650         I also discovered when doing this that the code was posting
7651         the comment on the wrong bug, but that's fixed here too.
7652
7653         * Scripts/webkitpy/common/net/bugzilla/bug.py:
7654         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
7655         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7656         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
7657         * Scripts/webkitpy/tool/commands/queues_unittest.py:
7658         * Scripts/webkitpy/tool/mocktool.py:
7659
7660 2010-12-10  Anders Carlsson  <andersca@apple.com>
7661
7662         Reviewed by John Sullivan.
7663
7664         Make WKContextGetStatistics gather global statistics
7665         https://bugs.webkit.org/show_bug.cgi?id=50850
7666
7667         Remove the code that gets the statistics and fills in the per context
7668         statistics information for now.
7669
7670         * MiniBrowser/mac/BrowserStatisticsWindowController.m:
7671         (-[BrowserStatisticsWindowController refreshStatistics:]):
7672
7673 2010-12-10  Eric Seidel  <eric@webkit.org>
7674
7675         Unreviewed.
7676
7677         commit-queue should report port/platform information when commenting on flaky test bugs
7678         https://bugs.webkit.org/show_bug.cgi?id=50839
7679
7680         Renamed platform.py to platforminfo.py.  This broke import platform in executive.py
7681         which was only used by new run webkit tests (and clearly not unit tested).
7682
7683         * Scripts/webkitpy/common/system/platforminfo.py: Renamed from WebKitTools/Scripts/webkitpy/common/system/platform.py.
7684         * Scripts/webkitpy/tool/main.py:
7685         * Scripts/webkitpy/tool/mocktool.py:
7686
7687 2010-12-10  Eric Seidel  <eric@webkit.org>
7688
7689         Reviewed by Tony Chang.
7690
7691         commit-queue should report port/platform information when commenting on flaky test bugs
7692         https://bugs.webkit.org/show_bug.cgi?id=50839
7693
7694         This was a suggestion from Tony Chang this morning.
7695         I added a platform.py class so I could easily mock the platform call,
7696         but that may not be the final solution for this mocking.
7697         We'll try it and see.
7698
7699         * Scripts/webkitpy/common/system/platform.py: Added.
7700         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7701         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
7702         * Scripts/webkitpy/tool/commands/queues_unittest.py:
7703         * Scripts/webkitpy/tool/main.py:
7704         * Scripts/webkitpy/tool/mocktool.py:
7705
7706 2010-12-10  Krithigassree Sambamurthy  <krithigassree.sambamurthy@nokia.com>
7707
7708         Reviewed by Joseph Pecoraro.
7709
7710         Bug 43455 - [Qt]: Implement Application Cache Quotas
7711         https://bugs.webkit.org/show_bug.cgi?id=43455
7712
7713         Introduce functions to allow new appcache layout test origin-quota.html
7714         to work correctly under Qt.
7715
7716         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
7717         (WebCore::DumpRenderTree::DumpRenderTree):
7718         (WebCore::DumpRenderTree::dumpApplicationCacheQuota):
7719         * DumpRenderTree/qt/DumpRenderTreeQt.h:
7720
7721         Introduce functions to allow new appcache layout test origin-quota.html
7722         to be successful under qt. Changes required because LayoutTestControllerQt
7723         does not inherit from LayoutController.
7724
7725         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
7726         (LayoutTestController::reset):
7727         (LayoutTestController::clearAllApplicationCaches):
7728         (LayoutTestController::setApplicationCacheOriginQuota):
7729         * DumpRenderTree/qt/LayoutTestControllerQt.h:
7730         (LayoutTestController::shouldDumpApplicationCacheDelegateCallbacks):
7731         (LayoutTestController::dumpApplicationCacheDelegateCallbacks):
7732
7733 2010-12-10  Eric Seidel  <eric@webkit.org>
7734
7735         Reviewed by Adam Barth.
7736
7737         Move buildbot.py into its own module so we can split it out into one-file-per-class
7738         https://bugs.webkit.org/show_bug.cgi?id=50806
7739
7740         We're adding more buildbot logic these days, so it makes sense
7741         to give buildbot its own module.
7742
7743         * Scripts/webkitpy/common/net/buildbot/__init__.py: Added.
7744         * Scripts/webkitpy/common/net/buildbot/buildbot.py: Renamed from WebKitTools/Scripts/webkitpy/common/net/buildbot.py.
7745         * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py: Renamed from WebKitTools/Scripts/webkitpy/common/net/buildbot_unittest.py.
7746         * Scripts/webkitpy/common/net/failuremap.py:
7747         * Scripts/webkitpy/common/net/regressionwindow.py:
7748         * Scripts/webkitpy/tool/commands/rebaseline.py:
7749
7750 2010-12-10  Tony Chang  <tony@chromium.org>
7751
7752         Reviewed by Eric Seidel.
7753
7754         Use FileSystem::remove when cleaning up http lock files
7755         https://bugs.webkit.org/show_bug.cgi?id=50830
7756
7757         * Scripts/webkitpy/layout_tests/port/http_lock.py:
7758
7759 2010-12-10  Joone Hur  <joone@kldp.org>
7760
7761         Reviewed by Martin Robinson.
7762
7763         [GTK] DRT needs layoutTestController.setCacheModel
7764         https://bugs.webkit.org/show_bug.cgi?id=50705
7765         
7766         webkit_set_cache_mode() is called to set the cache model.
7767         
7768         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
7769         (LayoutTestController::setCacheModel): Set the cache model. 
7770
7771 2010-12-10  Tony Chang  <tony@chromium.org>
7772
7773         Reviewed by Ojan Vafai.
7774
7775         [chromium] remove --use-drt and add --use-test-shell
7776         https://bugs.webkit.org/show_bug.cgi?id=50701
7777
7778         * Scripts/webkitpy/common/config/ports.py:
7779         * Scripts/webkitpy/common/config/ports_unittest.py:
7780         * Scripts/webkitpy/layout_tests/port/chromium.py:
7781         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
7782         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
7783         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
7784         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
7785         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
7786         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
7787         * Scripts/webkitpy/layout_tests/port/webkit.py:
7788         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
7789         * Scripts/webkitpy/style/checkers/test_expectations.py:
7790         * Scripts/webkitpy/tool/commands/queries.py:
7791
7792 2010-12-10  John Knottenbelt  <jknotten@chromium.org>
7793
7794         Reviewed by Steve Block.
7795
7796         [Chromium] Implement mocks for client-based geolocation
7797         https://bugs.webkit.org/show_bug.cgi?id=46895
7798
7799         * DumpRenderTree/chromium/LayoutTestController.cpp:
7800         (LayoutTestController::setGeolocationPermission):
7801         (LayoutTestController::setMockGeolocationPosition):
7802         (LayoutTestController::setMockGeolocationError):
7803         * DumpRenderTree/chromium/LayoutTestController.h:
7804         * DumpRenderTree/chromium/WebViewHost.cpp:
7805         (WebViewHost::geolocationClient):
7806         (WebViewHost::geolocationClientMock):
7807         (WebViewHost::reset):
7808         * DumpRenderTree/chromium/WebViewHost.h:
7809
7810 2010-12-10  Alejandro G. Castro  <alex@igalia.com>
7811
7812         Reviewed by Martin Robinson.
7813
7814         [GTK] Add hasSpellingMarker support to the DRT
7815         https://bugs.webkit.org/show_bug.cgi?id=50739
7816
7817         Implemented the hasSpellingMarker to support spelling tests.
7818
7819         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
7820         (LayoutTestController::hasSpellingMarker):
7821
7822 2010-12-10  Eric Seidel  <eric@webkit.org>
7823
7824         Reviewed by Ojan Vafai.
7825
7826         webkit-patch: not possible to use build-and-test with local commits
7827         https://bugs.webkit.org/show_bug.cgi?id=33378
7828
7829         Make --no-clean not even check if we have local commits.
7830         It's unclear to me why the code was originally written this way.
7831         I was unable to dig up a reason from svn history.
7832
7833         * Scripts/webkitpy/tool/steps/cleanworkingdirectory.py:
7834         * Scripts/webkitpy/tool/steps/cleanworkingdirectory_unittest.py: Copied from WebKitTools/Scripts/webkitpy/tool/steps/cleanworkingdirectory.py.
7835
7836 2010-12-10  Mario Sanchez Prada  <msanchez@igalia.com>
7837
7838         Reviewed by Martin Robinson.
7839
7840         [GTK] AX: implement isEnabled in DRT
7841         https://bugs.webkit.org/show_bug.cgi?id=50814
7842
7843         Implement AccessibilityUIElement::isEnabled() for GTK.
7844
7845         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
7846         (checkElementState): New function to refactor common code.
7847         (AccessibilityUIElement::isEnabled): Implement this by checking
7848         the current state of the AtkObject.
7849         (AccessibilityUIElement::isSelected): Use the new
7850         checkElementState function.
7851
7852 2010-12-10  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
7853
7854         Reviewed by Kenneth Rohde Christiansen.
7855
7856         [Qt][WK2] Add the QWKContext API class to wrap the WebContext.
7857         https://bugs.webkit.org/show_bug.cgi?id=50750
7858
7859         * MiniBrowser/qt/BrowserView.cpp:
7860         (BrowserView::BrowserView):
7861         * MiniBrowser/qt/BrowserView.h:
7862         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
7863         (WTR::WebView::WebView):
7864
7865 2010-12-10  Joone Hur  <joone@kldp.org>
7866
7867         Reviewed by Xan Lopez.
7868
7869         [GTK] Unskipping some test cases in userscripts dependent on addUserStyleSheet
7870         https://bugs.webkit.org/show_bug.cgi?id=50808
7871
7872         Unskipping the following test cases:
7873         userscripts/mixed-case-stylesheet.html
7874         userscripts/simple-stylesheet.html
7875         userscripts/user-style-all-frames.html
7876
7877         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
7878         (LayoutTestController::addUserStyleSheet):
7879
7880 2010-12-10  Joone Hur  <joone@kldp.org>
7881
7882         Reviewed by Eric Seidel.
7883
7884         [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet
7885         https://bugs.webkit.org/show_bug.cgi?id=50783
7886
7887         This patch allows to unskip the following test cases:
7888         printing/page-rule-selection.html
7889         printing/page-format-data.html
7890
7891         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
7892         (LayoutTestController::pageProperty): Added.
7893         (LayoutTestController::isPageBoxVisible): Ditto.
7894         (LayoutTestController::pageSizeAndMarginsInPixels): Ditto.
7895         (LayoutTestController::addUserStyleSheet): Ditto.
7896
7897 2010-12-10  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
7898
7899         Reviewed by Kenneth Rohde Christiansen.
7900
7901         [Qt] Make QtTestBrowser spawn QNAM in a secondary thread.
7902
7903         A menu allows to switch QNAM back to the same thread.
7904
7905         * QtTestBrowser/launcherwindow.cpp:
7906         (LauncherWindow::initializeView):
7907         (LauncherWindow::createChrome):
7908         (LauncherWindow::toggleThreadedQnam):
7909         * QtTestBrowser/launcherwindow.h:
7910         (WindowOptions::WindowOptions):
7911         * QtTestBrowser/webpage.cpp:
7912         (WebPage::WebPage):
7913         (WebPage::setQnamThreaded):
7914         * QtTestBrowser/webpage.h:
7915         (QnamThread::QnamThread):
7916         (QnamThread::~QnamThread):
7917         (QnamThread::networkAccessManager):
7918         (QnamThread::run):
7919
7920 2010-12-10  Martin Robinson  <mrobinson@igalia.com>
7921
7922         Reviewed by Xan Lopez.
7923
7924         [Gtk] style="font-family: courier" makes text disappear
7925         https://bugs.webkit.org/show_bug.cgi?id=47452
7926
7927         Add a test that verifies that fonts without valid charmaps are
7928         never selected.
7929
7930         * DumpRenderTree/gtk/DumpRenderTree.cpp:
7931         (initializeFonts): Initialize DRT with our font (derived from Ahem)
7932         that has no valid charmap.
7933         * DumpRenderTree/gtk/fonts/FontWithNoValidEncoding.fon: Added.
7934         * DumpRenderTree/gtk/fonts/fonts.conf: Updated settings to override users'
7935         settings which may disable selection of bitmap fonts.
7936
7937 2010-12-10  Eric Seidel  <eric@webkit.org>
7938
7939         Unreviewed.
7940
7941         The commit-queue should file bugs about flaky tests it encounters
7942         https://bugs.webkit.org/show_bug.cgi?id=50803
7943
7944         create_bug_for_flaky_test was insufficiently tested, thus buggy.
7945         Now it's tested.
7946
7947         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7948         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py:
7949
7950 2010-12-10  Eric Seidel  <eric@webkit.org>
7951
7952         Unreviewed.  Somehow this last-minute edit didn't quite get committed.
7953
7954         The commit-queue should file bugs about flaky tests it encounters
7955         https://bugs.webkit.org/show_bug.cgi?id=50803
7956
7957         * Scripts/webkitpy/tool/bot/flakytestreporter.py:
7958
7959 2010-12-09  Eric Seidel  <eric@webkit.org>
7960
7961         Reviewed by Adam Barth.
7962
7963         The commit-queue should file bugs about flaky tests it encounters
7964         https://bugs.webkit.org/show_bug.cgi?id=50803
7965
7966         This change got a bit big.  I also added a new config.urls file
7967         because I needed to share the view_source_url code with committervalidator.py.
7968
7969         This adds a new class FlakyTestReporter which holds all the logic about
7970         reporting flaky tests to bugzilla.
7971
7972         Right now this code knows how to look up bugs for flaky tests.
7973         If it can't find a bug filed from the commit-queue, it will open a new
7974         one, ccing the relevant people and adding information about the failure.
7975
7976         It is not yet smart enough to chase down duplicate chains, or to include
7977         the actual failure diff.  But those can be added in later iterations.
7978
7979         * Scripts/webkitpy/common/checkout/api.py:
7980         * Scripts/webkitpy/common/checkout/changelog.py:
7981         * Scripts/webkitpy/common/checkout/commitinfo.py:
7982         * Scripts/webkitpy/common/config/committervalidator.py:
7983         * Scripts/webkitpy/common/config/urls.py: Copied from WebKitTools/Scripts/webkitpy/tool/comments.py.
7984         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
7985         * Scripts/webkitpy/tool/bot/flakytestreporter.py: Added.
7986         * Scripts/webkitpy/tool/bot/flakytestreporter_unittest.py: Copied from WebKitTools/Scripts/webkitpy/tool/comments.py.
7987         * Scripts/webkitpy/tool/bot/irc_command.py:
7988         * Scripts/webkitpy/tool/bot/sheriff.py:
7989         * Scripts/webkitpy/tool/commands/download.py:
7990         * Scripts/webkitpy/tool/commands/queues.py:
7991         * Scripts/webkitpy/tool/commands/queues_unittest.py:
7992         * Scripts/webkitpy/tool/comments.py:
7993         * Scripts/webkitpy/tool/mocktool.py:
7994         * Scripts/webkitpy/tool/steps/commit.py:
7995
7996 2010-12-09  Eric Seidel  <eric@webkit.org>
7997
7998         Reviewed by Adam Barth.
7999
8000         Teach webkit-patch how to search bugzilla
8001         https://bugs.webkit.org/show_bug.cgi?id=50500
8002
8003         This is a step towards teaching webkitpy how to file
8004         new bugs for flaky tests and update them when new flakes occur.
8005
8006         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
8007         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
8008         * Scripts/webkitpy/tool/commands/__init__.py:
8009         * Scripts/webkitpy/tool/commands/bugsearch.py: Added.
8010
8011 2010-12-09  Adam Barth  <abarth@webkit.org>
8012
8013         Reviewed by Ojan Vafai.
8014
8015         commit-queue errors out due to local commits
8016         https://bugs.webkit.org/show_bug.cgi?id=50766
8017
8018         We seem to be tripping over having local commits in the working copy a
8019         lot recently.  I don't quite fully understand what the issue is, but
8020         this patch attempts to solve the problem by adding an explicit clean
8021         step before processing a patch.  Previously, we did the cleaning as
8022         part of the apply-attachment step, so this might not actually fix the
8023         problem.
8024
8025         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
8026         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
8027         * Scripts/webkitpy/tool/commands/queues_unittest.py:
8028
8029 2010-12-09  Dirk Pranke  <dpranke@chromium.org>
8030
8031         Reviewed by Ojan Vafai.
8032
8033         Make new-run-webkit-tests --lint-test-files log slightly better
8034         messages and return -1 if lint fails. Remove the
8035         'suppress_errors' keyword param to the TestExpectationsFile
8036         class, and clean up logging and exception raising for error
8037         handling. Also add more unit tests and clean up the unit test code a bit.
8038
8039         https://bugs.webkit.org/show_bug.cgi?id=50205
8040
8041         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8042         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
8043         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py
8044         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py
8045         * Scripts/webkitpy/layout_tests/port/chromium.py:
8046         * Scripts/webkitpy/style/checkers/test_expectations.py:
8047         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
8048
8049 2010-12-09  Tony Chang  <tony@chromium.org>
8050
8051         Unreviewed, fix for windows code.  We were catching the wrong
8052         exception in Windows.
8053
8054         * Scripts/webkitpy/common/system/filesystem.py:
8055
8056 2010-12-09  Antonio Gomes  <agomes@rim.com>
8057
8058         Reviewed by Martin Robinson.
8059
8060         [Gtk] Populate DumpRenderTreeSupportGtk (part IV)
8061         https://bugs.webkit.org/show_bug.cgi?id=48429
8062
8063         Adjust call sites of webkit_thread_count to use the DumpRenderTreeSupportGtk version now.
8064
8065         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
8066         (LayoutTestController::workerThreadCount):
8067
8068 2010-12-06  Philippe Normand  <pnormand@igalia.com>
8069
8070         Reviewed by Martin Robinson.
8071
8072         [GTK] Support the Mozilla-style Fullscreen Javascript API
8073         https://bugs.webkit.org/show_bug.cgi?id=50572
8074
8075         Enable the Javascript Fullscreen support in the GtkLauncher. Also
8076         make DRT update the Chrome when the WebView settings have been
8077         reset to consistent values.
8078
8079         * DumpRenderTree/gtk/DumpRenderTree.cpp:
8080         (resetDefaultsToConsistentValues):
8081         * GtkLauncher/main.c:
8082         (create_window):
8083         * Scripts/build-webkit:
8084
8085 2010-12-09  Koan-Sin Tan  <koansin.tan@gmail.com>
8086
8087         Reviewed by Tor Arne Vestbø
8088
8089         [Qt] run-launcher doesn't start the browser on Mac OS X 10.6
8090         https://bugs.webkit.org/show_bug.cgi?id=50742
8091
8092         check not only QtWebKit.framework/QtWebKit but also libQtWebKit.dylib
8093
8094         * Scripts/webkitdirs.pm:
8095
8096 2010-12-09  Joone Hur  <joone@kldp.org>
8097
8098          Reviewed by Martin Robinson.
8099
8100          [GTK] Support for viewport meta tag
8101          https://bugs.webkit.org/show_bug.cgi?id=45443
8102
8103          Add support for testing the viewport properties for WebKitGtk.
8104
8105          * DumpRenderTree/LayoutTestController.cpp:
8106          (dumpConfigurationForViewportCallback): Added this JS callback to set the size of the visible viewport.
8107          (LayoutTestController::staticFunctions):
8108          * DumpRenderTree/LayoutTestController.h:
8109          * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
8110          (LayoutTestController::dumpConfigurationForViewport): Added this function to test the viewport properties.
8111          * DumpRenderTree/mac/LayoutTestControllerMac.mm:
8112          (LayoutTestController::dumpConfigurationForViewport): Ditto.
8113          * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
8114          (LayoutTestController::dumpConfigurationForViewport): Ditto.
8115          * DumpRenderTree/win/LayoutTestControllerWin.cpp:
8116          (LayoutTestController::dumpConfigurationForViewport): Ditto.
8117          * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
8118          (LayoutTestController::dumpConfigurationForViewport): Ditto.
8119
8120 2010-12-08  William Siegrist <wsiegrist@apple.com>
8121
8122         Reviewed by Eric Seidel.
8123
8124         Migrate buildbot.py from xmlrpc to json.
8125         https://bugs.webkit.org/show_bug.cgi?id=50647
8126
8127         * Scripts/webkitpy/common/net/buildbot.py:
8128
8129 2010-12-08  Tony Chang  <tony@chromium.org>
8130
8131         Reviewed by Eric Seidel.
8132
8133         make starting the websocket server more reliable on windows
8134         https://bugs.webkit.org/show_bug.cgi?id=50712
8135
8136         * Scripts/webkitpy/common/system/filesystem.py:
8137         (remove): Substitute method for os.remove to retry on error on Windows
8138         * Scripts/webkitpy/common/system/filesystem_unittest.py:
8139         * Scripts/webkitpy/layout_tests/port/http_server_base.py: Use FileSystem.remove
8140
8141 2010-12-08  Jessie Berlin  <jberlin@apple.com>
8142
8143         Reviewed by Adam Roben.
8144
8145         WebKit2: Implement WebChromeClient::exceededDatabaseQuota
8146         https://bugs.webkit.org/show_bug.cgi?id=50656
8147
8148         * MiniBrowser/mac/BrowserWindowController.m:
8149         (-[BrowserWindowController awakeFromNib]):
8150         Indicate that exceededDatabaseQuota is not implemented.
8151         * MiniBrowser/win/BrowserView.cpp:
8152         (BrowserView::create):
8153         Ditto.
8154         * WebKitTestRunner/TestController.cpp:
8155         (WTR::createOtherPage):
8156         Ditto.
8157         (WTR::TestController::initialize):
8158         Ditto.
8159
8160 2010-12-08  Antonio Gomes  <agomes@rim.com>
8161
8162         Reviewed by Martin Robinson.
8163
8164         [Gtk] Populate DumpRenderTreeSupportGtk (part III)
8165         https://bugs.webkit.org/show_bug.cgi?id=48429
8166
8167         Moved the following methods from webkitprivate.h to DumpRenderTreeSupportGtk.cpp|h:
8168         * webkit_gc_collect_javascript_objects;
8169         * webkit_gc_collect_javascript_objects_on_alternate_thread;
8170         * webkit_gc_count_javascript_objects;
8171         * webkit_web_frame_layout.
8172
8173         These were all only used by GTK+ DRT.
8174
8175         * DumpRenderTree/gtk/EventSender.cpp:
8176         (dispatchEvent):
8177         * DumpRenderTree/gtk/GCControllerGtk.cpp:
8178         (GCController::collect):
8179         (GCController::collectOnAlternateThread):
8180         (GCController::getJSObjectCount):
8181
8182 2010-12-07  Tony Chang  <tony@chromium.org>
8183
8184         Reviewed by Ojan Vafai.
8185
8186         [chromium] force NRWT to use DRT
8187         https://bugs.webkit.org/show_bug.cgi?id=50359
8188
8189         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8190
8191 2010-12-06  Sam Weinig  <sam@webkit.org>
8192
8193         Reviewed by Anders Carlsson.
8194
8195         Generalize didChangeLocationWithinPageForFrame for all same document navigations
8196         https://bugs.webkit.org/show_bug.cgi?id=50584
8197
8198         * MiniBrowser/mac/BrowserWindowController.m:
8199         (didSameDocumentNavigationForFrame):
8200         (-[BrowserWindowController awakeFromNib]):
8201         (-[BrowserWindowController didSameDocumentNavigationForFrame:]):
8202         * TestWebKitAPI/Tests/WebKit2/PageLoadDidChangeLocationWithinPageForFrame.cpp:
8203         (TestWebKitAPI::didSameDocumentNavigationForFrame):
8204         (TestWebKitAPI::TEST):
8205         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
8206         (WTR::InjectedBundlePage::InjectedBundlePage):
8207         (WTR::InjectedBundlePage::didSameDocumentNavigationForFrame):
8208         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
8209         * WebKitTestRunner/TestController.cpp:
8210         (WTR::TestController::initialize):
8211
8212 2010-12-06  Kinuko Yasuda  <kinuko@chromium.org>
8213
8214         Reviewed by Ojan Vafai.
8215
8216         Make TestResultsServer return 404 for non-existing results files.
8217         https://bugs.webkit.org/show_bug.cgi?id=50581
8218
8219         * TestResultServer/handlers/testfilehandler.py:
8220
8221 2010-12-06  Tony Chang  <tony@chromium.org>
8222
8223         Reviewed by Ojan Vafai.
8224
8225         [chromium] fix an assert hit in DRT
8226         https://bugs.webkit.org/show_bug.cgi?id=50575
8227
8228         This class uses WTF's RefPtr, but expects chrome's base::RefPtr
8229         semantics.
8230
8231         Otherwise, we hit ASSERTION FAILED: !m_adoptionIsRequired
8232         (third_party/WebKit/JavaScriptCore/wtf/RefCounted.h:37 void
8233         WTF::RefCountedBase::ref()).
8234
8235         * DumpRenderTree/chromium/TestWebWorker.h:
8236         (TestWebWorker::TestWebWorker):
8237
8238 2010-12-02  Ojan Vafai  <ojan@chromium.org>
8239
8240         Reviewed by Eric Seidel.
8241
8242         make webkit-patch command work when the git branch is not synced to the remote svn branch
8243         https://bugs.webkit.org/show_bug.cgi?id=50424
8244
8245         * Scripts/webkitpy/common/checkout/scm.py:
8246         * Scripts/webkitpy/common/checkout/scm_unittest.py:
8247
8248 2010-12-06  Patrick Gansterer  <paroga@webkit.org>
8249
8250         Reviewed by Andreas Kling.
8251
8252         [WINCE] Add build system
8253         https://bugs.webkit.org/show_bug.cgi?id=50522
8254
8255         * CMakeListsWinCE.txt: Added.
8256
8257 2010-12-03  Mihai Parparita  <mihaip@chromium.org>
8258
8259         Reviewed by Tony Chang.
8260
8261         Allow the Chromium port to have Leopard-specific baselines
8262         https://bugs.webkit.org/show_bug.cgi?id=50506
8263
8264         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
8265
8266 2010-12-03  Tony Chang  <tony@chromium.org>
8267
8268         Reviewed by Kent Tamura.
8269
8270         [chromium] fix 2 bugs with inspector tests in DRT
8271         https://bugs.webkit.org/show_bug.cgi?id=50492
8272
8273         Tasks can outlive the tasklist (even when canceled) so this was
8274         causing a crash when ~WebTask() ran.  Avoid this by unregistering
8275         when a task is canceled.
8276
8277         Also fix an assert when closing devtool windows by copying some
8278         logic from test_shell.
8279
8280         * DumpRenderTree/chromium/Task.cpp:
8281         (WebTask::~WebTask):
8282         (TaskList::revokeAll):
8283         * DumpRenderTree/chromium/Task.h: Canceling a task now removes it from
8284             the tasklist (since the task can outlive the tasklist).
8285         * DumpRenderTree/chromium/TestShell.h:
8286         (TestShell::devToolsWebView):
8287         * DumpRenderTree/chromium/WebViewHost.cpp:
8288         (WebViewHost::~WebViewHost): Don't load about:blank when closing
8289             a window if the window has devtools loaded.  This avoids an
8290             ASSERT and matches test_shell.
8291
8292 2010-12-06  Alejandro G. Castro  <alex@igalia.com>
8293
8294         Reviewed by Martin Robinson.
8295
8296         [GTK] Fix GtkLauncher.c style, use webkit style
8297         https://bugs.webkit.org/show_bug.cgi?id=50542
8298
8299         * GtkLauncher/main.c:
8300         (activateUriEntryCb):
8301         (updateTitle):
8302         (linkHoverCb):
8303         (notifyTitleCb):
8304         (notifyLoadStatusCb):
8305         (notifyProgressCb):
8306         (destroyCb):
8307         (goBackCb):
8308         (goForwardCb):
8309         (create_webViewCb):
8310         (webViewReadyCb):
8311         (closeWebViewCb):
8312         (createBrowser):
8313         (createStatusbar):
8314         (createToolbar):
8315         (createWindow):
8316         (main):
8317
8318 2010-12-04  Antonio Gomes  <agomes@rim.com>
8319
8320         Reviewed by Martin Robinson.
8321
8322         [Gtk] Populate DumpRenderTreeSupportGtk (Part II)
8323         https://bugs.webkit.org/show_bug.cgi?id=48429
8324
8325         Moved more private method declared with WEBKIT_API to
8326         DumpRenderTreeSupportGtk, since they were only being used by DRT.
8327
8328         * DumpRenderTree/gtk/DumpRenderTree.cpp:
8329         (resetDefaultsToConsistentValues):
8330         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
8331         (LayoutTestController::addOriginAccessWhitelistEntry):
8332         (LayoutTestController::execCommand):
8333         (LayoutTestController::isCommandEnabled):
8334
8335 2010-12-04  Antonio Gomes  <agomes@rim.com>
8336
8337         Reviewed by Andreas Kling.
8338
8339         Removed extern webkit_web_view_set_group_name from gtk/DumpRenderTree.cpp
8340
8341         Method was removed by http://trac.webkit.org/changeset/71604
8342
8343         * DumpRenderTree/gtk/DumpRenderTree.cpp:
8344
8345 2010-12-05  Alejandro G. Castro  <alex@igalia.com>
8346
8347         Reviewed by Xan Lopez.
8348
8349         [GTK] Fix compilation warnings reported by clang
8350         https://bugs.webkit.org/show_bug.cgi?id=50252
8351
8352         * GtkLauncher/main.c:
8353         (create_window): The create_statusbar function does not have
8354         parameters.
8355
8356 2010-12-05  Robert Hogan  <robert@webkit.org>
8357
8358         Reviewed by Andreas Kling.
8359
8360         [Qt] Zero-sized font does not yet work
8361
8362         Fix fast/text/font-size-zero.html
8363
8364         Copy other ports by setting minimumFontSize to 0 for DRT runs.
8365
8366         https://bugs.webkit.org/show_bug.cgi?id=49759
8367
8368         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
8369         (WebCore::WebPage::WebPage):
8370
8371 2010-12-04  Sam Weinig  <sam@webkit.org>
8372
8373         Reviewed by Jon Honeycutt.
8374
8375         WebKit2: Need client functions to notify app when the url changes due to a fragment navigation
8376         https://bugs.webkit.org/show_bug.cgi?id=50511
8377
8378         Update tools for new didChangeLocationWithinPageForFrame client function (and changed bundle
8379         signature) and added a test for the functionality (PageLoadDidChangeLocationWithinPageForFrame.cpp)
8380
8381         * MiniBrowser/mac/BrowserWindowController.m:
8382         (didChangeLocationWithinPageForFrame):
8383         (-[BrowserWindowController awakeFromNib]):
8384         (-[BrowserWindowController didChangeLocationWithinPageForFrame:]):
8385         * TestWebKitAPI/PlatformUtilities.cpp:
8386         (TestWebKitAPI::Util::toWK):
8387         * TestWebKitAPI/PlatformUtilities.h:
8388         (TestWebKitAPI::Util::adoptWK):
8389         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
8390         * TestWebKitAPI/Tests/WebKit2/PageLoadDidChangeLocationWithinPageForFrame.cpp: Added.
8391         (TestWebKitAPI::nullJavaScriptCallback):
8392         (TestWebKitAPI::didFinishLoadForFrame):
8393         (TestWebKitAPI::didChangeLocationWithinPageForFrame):
8394         (TestWebKitAPI::TEST):
8395         * TestWebKitAPI/Tests/WebKit2/file-with-anchor.html: Added.
8396         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
8397         * TestWebKitAPI/win/copy-resources.cmd:
8398         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
8399         (WTR::InjectedBundlePage::InjectedBundlePage):
8400         (WTR::InjectedBundlePage::didChangeLocationWithinPageForFrame):
8401         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
8402         * WebKitTestRunner/TestController.cpp:
8403         (WTR::TestController::initialize):
8404
8405 2010-11-08  Antonio Gomes  <agomes@rim.com>
8406
8407         Reviewed by Martin Robinson.
8408
8409         [Gtk] Populate DumpRenderTreeSupportGtk
8410         https://bugs.webkit.org/show_bug.cgi?id=48429
8411
8412         Made the previous calls to webkit_web_frame* functions defined as private
8413         APIs in webkitprivate.h go through DRTSupportGtk.
8414
8415         * DumpRenderTree/gtk/AccessibilityControllerGtk.cpp:
8416         (AccessibilityController::focusedElement):
8417         * DumpRenderTree/gtk/DumpRenderTree.cpp:
8418         (dumpFramesAsText):
8419         (resetDefaultsToConsistentValues):
8420         (dump):
8421         (webViewDocumentLoadFinished):
8422         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
8423         (LayoutTestController::counterValueForElementById):
8424         (LayoutTestController::pageNumberForElementById):
8425         (LayoutTestController::numberOfPages):
8426         (LayoutTestController::pauseAnimationAtTimeOnElementWithId):
8427         (LayoutTestController::pauseTransitionAtTimeOnElementWithId):
8428         (LayoutTestController::sampleSVGAnimationForElementAtTime):
8429         (LayoutTestController::numberOfActiveAnimations):
8430         (LayoutTestController::suspendAnimations):
8431         (LayoutTestController::resumeAnimations):
8432         (LayoutTestController::markerTextForListItem):
8433
8434 2010-12-03  Mihai Parparita  <mihaip@chromium.org>
8435
8436         Reviewed by Tony Chang.
8437
8438         Rebaseline server: use pretty text diff output
8439         https://bugs.webkit.org/show_bug.cgi?id=50484
8440         
8441         Serve *-pretty-diff.html for text diff output.
8442
8443         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
8444         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
8445         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
8446         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
8447
8448 2010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
8449
8450         Unreviewed, rolling out r73302.
8451         http://trac.webkit.org/changeset/73302
8452         https://bugs.webkit.org/show_bug.cgi?id=50499
8453
8454         Causes crashes in debug LayoutTests (Requested by xan_ on
8455         #webkit).
8456
8457         * DumpRenderTree/chromium/AccessibilityUIElement.cpp:
8458         (AccessibilityUIElement::AccessibilityUIElement):
8459         (AccessibilityUIElement::parentElementCallback):
8460         * DumpRenderTree/chromium/AccessibilityUIElement.h:
8461         * DumpRenderTree/chromium/CppBoundClass.cpp:
8462         * DumpRenderTree/chromium/CppBoundClass.h:
8463
8464 2010-12-03  Sam Weinig  <sam@webkit.org>
8465
8466         Reviewed by Maciej Stachowiak.
8467
8468         Enable <a ping> for Mac/Windows/WebKit2 builds
8469         <rdar://problem/8504473>
8470         https://bugs.webkit.org/show_bug.cgi?id=50488
8471
8472         * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
8473         (TestWebKitAPI::TEST): Test that the default value of
8474         WKPreferencesGetHyperlinkAuditingEnabled is true.
8475
8476 2010-12-03  Chris Guillory  <chris.guillory@google.com>
8477
8478         Reviewed by Chris Fleizach.
8479
8480         Include the FrameView widget of a RenderWidget in the accessibility tree.
8481         https://bugs.webkit.org/show_bug.cgi?id=49106
8482
8483         * DumpRenderTree/chromium/AccessibilityUIElement.cpp:
8484         (AccessibilityUIElement::AccessibilityUIElement):
8485         (AccessibilityUIElement::parentElementCallback):
8486         (AccessibilityUIElement::isEqualCallback):
8487         * DumpRenderTree/chromium/AccessibilityUIElement.h:
8488         * DumpRenderTree/chromium/CppBoundClass.cpp:
8489         (CppBoundClass::getFromCppVariant):
8490         * DumpRenderTree/chromium/CppBoundClass.h:
8491
8492 2010-12-03  Mihai Parparita  <mihaip@chromium.org>
8493
8494         Reviewed by Tony Chang.
8495
8496         Rebaseline server: organize tests by state, add dry run mode
8497         https://bugs.webkit.org/show_bug.cgi?id=50473
8498         
8499         Group tests in the menu by state, so that it's easier to see after
8500         processing the queue which failed.
8501         
8502         Add support for the --dry-run flag so that it's easier to test changes
8503         such as this (stubs out filesystem and SCM operations).
8504
8505         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
8506         * Scripts/webkitpy/tool/commands/data/rebaselineserver/queue.js:
8507         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
8508
8509 2010-12-03  Brady Eidson  <beidson@apple.com>
8510
8511         Reviewed by Anders Carlsson.
8512
8513         Groundwork for <rdar://problem/7660733> and https://bugs.webkit.org/show_bug.cgi?id=50191
8514         WebKit2 Authentication Support
8515
8516         Keep these builds working:
8517         * MiniBrowser/mac/BrowserWindowController.m:
8518         (-[BrowserWindowController awakeFromNib]):
8519
8520         * WebKitTestRunner/TestController.cpp:
8521         (WTR::TestController::initialize):
8522
8523 2010-12-02  Mihai Parparita  <mihaip@chromium.org>
8524
8525         Reviewed by Tony Chang.
8526
8527         Rebaseline server: move existing baselines
8528         https://bugs.webkit.org/show_bug.cgi?id=50421
8529         
8530         Implement moving of existing baselines: move all files that are about
8531         to be overwriten by update baselines.
8532         
8533         Also fix a typo in the UI JS.
8534
8535         * Scripts/webkitpy/tool/commands/data/rebaselineserver/queue.js:
8536         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
8537         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py:
8538
8539 2010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
8540
8541         Unreviewed, rolling out r73211.
8542         http://trac.webkit.org/changeset/73211
8543         https://bugs.webkit.org/show_bug.cgi?id=50450
8544
8545         Broke Chromium's "Webkit Win (dbg)(2)" bot. (Requested by
8546         yutak on #webkit).
8547
8548         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8549
8550 2010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
8551
8552         Unreviewed, rolling out r73222.
8553         http://trac.webkit.org/changeset/73222
8554         https://bugs.webkit.org/show_bug.cgi?id=50449
8555
8556         r73211 seemed to break Chromium's "Webkit Win (dbg)(2)" bot.
8557         (Requested by yutak on #webkit).
8558
8559         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8560         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
8561         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
8562         * Scripts/webkitpy/layout_tests/port/base.py:
8563         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8564         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
8565
8566 2010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
8567
8568         Unreviewed, rolling out r73228.
8569         http://trac.webkit.org/changeset/73228
8570         https://bugs.webkit.org/show_bug.cgi?id=50448
8571
8572         r73211 seemed to break Chromium's "Webkit Win (dbg)(2)" bot.
8573         (Requested by yutak on #webkit).
8574
8575         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8576         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
8577         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
8578         * Scripts/webkitpy/layout_tests/test_types/test_type_base_unittest.py:
8579         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
8580
8581 2010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
8582
8583         Unreviewed, rolling out r73231.
8584         http://trac.webkit.org/changeset/73231
8585         https://bugs.webkit.org/show_bug.cgi?id=50443
8586
8587         r73211 seemed to broke Chromium's "Webkit Win (dbg)(2)" bot.
8588         (Requested by yutak on #webkit).
8589
8590         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
8591         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
8592         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8593         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
8594
8595 2010-12-03  David Levin  <levin@chromium.org>
8596
8597         Reviewed by Shinichiro Hamaji.
8598
8599         check-webkit-style: false positive reported for #if macro
8600         https://bugs.webkit.org/show_bug.cgi?id=48242
8601
8602         * Scripts/webkitpy/style/checkers/cpp.py: Adjusted check to avoid
8603           all preprocessor commands.
8604         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added test.
8605
8606 2010-12-02  Eric Seidel  <eric@webkit.org>
8607
8608         Reviewed by Adam Barth.
8609
8610         Update the EWSTools scripts to use modern-style git repos
8611         https://bugs.webkit.org/show_bug.cgi?id=50402
8612
8613         * EWSTools/create-webkit-git:
8614         * EWSTools/start-commit-queue.sh:
8615         * EWSTools/start-queue.sh:
8616
8617 2010-12-02  Simon Fraser  <simon.fraser@apple.com>
8618
8619         Fix Chromium Linux plugin tests by not logging
8620         unconditionally from the event handling code.
8621
8622         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
8623         (handleEventX11):
8624
8625 2010-12-02  Dirk Pranke  <dpranke@chromium.org>
8626
8627         Reviewed by Tony Chang.
8628
8629         nrwt multiprocessing - move logic back into run_webkit_tests
8630
8631         This change moves a bunch of logic that I had put into
8632         message_broker back into run_webkit_tests, in a slightly
8633         different format. WorkerMessageBroker needed to become less aware of
8634         the logic the TestRunner class uses, and more generic.
8635         Eventually the MessageBroker will only do generic messaging and
8636         thread/process-pooling, and (almost) all of the
8637         run-webkit-tests-specific logic will be moved to
8638         run_webkit_tests.py and dump_render_tree_thread.py.
8639         
8640         The biggest changes are that the Broker can now start a single
8641         worker, but the responsibility for starting all of them is pushed
8642         back to the TestRunner (Manager), and the logic for checking if
8643         the threads are done or wedged is moved back to TestRunner. We
8644         also remove WorkerMessageBroker.cleanup (not needed) and
8645         cancel_workers (they have to be cancelled individually).
8646         
8647         The  message_broker is now encapsulated inside
8648         TestRunner._run_tests(); it only needs to exist while actually
8649         running the tests.
8650
8651         Also, delete a bunch of tests in message_broker_unittest that no
8652         longer make much sense.
8653
8654         This patch depends on bug 50372.
8655
8656         https://bugs.webkit.org/show_bug.cgi?id=50374
8657
8658         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8659         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
8660         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
8661         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8662         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
8663
8664 2010-12-02  Hayato Ito  <hayato@chromium.org>
8665
8666         Reviewed by Eric Seidel.
8667
8668         Refactor test_types's compare_output() method so that it takes a
8669         TestInput object.
8670
8671         compare_output() will need additional information included in a TestInput
8672         object to support reftests. This change is a pre-requirement of that.
8673
8674         https://bugs.webkit.org/show_bug.cgi?id=50362
8675
8676         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8677         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
8678         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
8679         * Scripts/webkitpy/layout_tests/test_types/test_type_base_unittest.py:
8680         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
8681
8682 2010-12-02  Simon Fraser  <simon.fraser@apple.com>
8683
8684         Reviewed by Anders Carlsson.
8685
8686         Add the ability to run script on 'new' and 'paint' in the test plugin
8687         https://bugs.webkit.org/show_bug.cgi?id=50425
8688         
8689         Add "onnew" and "onpaintevent" attributes to the test plugin,
8690         so that tests can run JS at these times.
8691
8692         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
8693         (pluginAllocate):
8694         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
8695         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
8696         (NPP_New):
8697         (NPP_Destroy):
8698         (handleEventCarbon):
8699         (handleEventCocoa):
8700         (NPP_HandleEvent):
8701
8702 2010-12-02  Sam Weinig  <sam@webkit.org>
8703
8704         Fix Qt build.
8705
8706         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
8707         (WTR::PlatformWebView::PlatformWebView):
8708
8709 2010-12-02  Sam Weinig  <sam@webkit.org>
8710
8711         Reviewed by Anders Carlsson.
8712
8713         WebKit2 Preferences should be held off the PageGroup, not the Context
8714         https://bugs.webkit.org/show_bug.cgi?id=50414
8715
8716         Update for API changes.
8717
8718         * WebKitTestRunner/PlatformWebView.h:
8719         * WebKitTestRunner/TestController.cpp:
8720         (WTR::createOtherPage):
8721         (WTR::TestController::initialize):
8722         (WTR::TestController::resetStateToConsistentValues):
8723         * WebKitTestRunner/TestController.h:
8724         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
8725         (WTR::PlatformWebView::PlatformWebView):
8726         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
8727         (WTR::PlatformWebView::PlatformWebView):
8728
8729 2010-12-02  Dirk Pranke  <dpranke@chromium.org>
8730
8731         Reviewed by Tony Chang.
8732
8733         new-run-webkit-tests: minor cleanup for multiprocessing work
8734
8735         This change:
8736         * moves worker naming into TestShellThread, eliminating a
8737           parameter to the constructor and putting the responsibility in
8738           the correct place.
8739         * eliminates the _WorkerState() class in message_broker, because
8740           it turns out that state really needs to be in run_webkit_tests
8741         * renames the Broker classes to be module-private.
8742         * fixes a bunch of minor commenting and whitespace issues to
8743           make subsequent patches a bit clearer.
8744         * Adds a Port hook for default_worker_model() so that we can
8745           accomodate the potential for different worker models on
8746           different ports.
8747         * merge in the fix from 50420 for the brokenness introduced in
8748           bug 50367.
8749
8750         This patch depends on bug 50367.
8751
8752         https://bugs.webkit.org/show_bug.cgi?id=50372
8753
8754         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8755         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
8756         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
8757         * Scripts/webkitpy/layout_tests/port/base.py:
8758         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8759         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
8760
8761 2010-12-02  Dirk Pranke  <dpranke@chromium.org>
8762
8763         Reviewed by Tony Chang.
8764
8765         This change is a bunch of cleanup / refactoring of the file
8766         below. It moves a bunch of free functions to methods on the
8767         TestShellThread class, and restructures other methods to be
8768         closer to the structure we'll need for the multiprocessing
8769         rewrite.
8770
8771         It also makes the logic of --run-singly a *lot* easier to follow
8772         by nestling all of the separate-thread logic into a single
8773         routine.
8774
8775         There should be no semantic changes in this patch, just cleanup.
8776
8777         https://bugs.webkit.org/show_bug.cgi?id=50367
8778
8779         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
8780
8781 2010-12-02  Tony Chang  <tony@chromium.org>
8782
8783         Unreviewed, rolling out r73164.
8784         http://trac.webkit.org/changeset/73164
8785         https://bugs.webkit.org/show_bug.cgi?id=50359
8786
8787         broke debugger tests on win
8788
8789         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8790
8791 2010-11-30  Mihai Parparita  <mihaip@chromium.org>
8792
8793         Reviewed by Tony Chang.
8794
8795         Rebaseline server: add updating of baselines
8796         https://bugs.webkit.org/show_bug.cgi?id=50305
8797         
8798         Implements updating of baselines, where we copy -actual.* files over
8799         the current -expected.* files. To do this, we need a
8800         _get_actual_result_files method to get test results files and a
8801         _rebaseline_test method to actually do the file copy and SCM operation.
8802         _rebaseline_test logs output into a buffer, this is useful for both
8803         showing result in the UI and for unit tests.
8804         
8805         To make passing around of the various test environment properties
8806         (results directory, filesystem, SCM, etc) easier, add a TestConfig
8807         class for them.
8808         
8809         Moving of existing baselines is not implemented yet, this patch is big
8810         enough as it is.
8811
8812         * Scripts/webkitpy/common/system/filesystem.py:
8813         * Scripts/webkitpy/common/system/filesystem_mock.py:
8814         * Scripts/webkitpy/tool/commands/data/rebaselineserver/queue.js:
8815         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
8816         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py:
8817         * Scripts/webkitpy/tool/mocktool.py:
8818
8819 2010-12-02  Brent Fulgham  <bfulgham@webkit.org>
8820
8821         Unreviewed build fix after vcproj updates.
8822
8823         * DumpRenderTree/win/DumpRenderTreeCairo.vsprops: Make sure
8824         that WIN_CAIRO is defined for this build.
8825         * DumpRenderTree/win/DumpRenderTreePreBuild.cmd: Update file
8826         to reflect new 'Debug_Cairo_CFLite' and 'Release_Cairo_CFLite'
8827         (these were previously 'Debug_Cairo' and 'Release_Cairo'
8828
8829 2010-12-02  Sam Weinig  <sam@webkit.org>
8830
8831         Reviewed by Anders Carlsson.
8832
8833         WebKit2 needs API to turn on popup blocking
8834         https://bugs.webkit.org/show_bug.cgi?id=50407
8835
8836         * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
8837         (TestWebKitAPI::TEST):
8838         * WebKitTestRunner/TestController.cpp:
8839         (WTR::TestController::resetStateToConsistentValues):
8840
8841 2010-12-01  Tony Chang  <tony@chromium.org>
8842
8843         Reviewed by Ojan Vafai.
8844
8845         [chromium] force NRWT to use DRT
8846         https://bugs.webkit.org/show_bug.cgi?id=50359
8847
8848         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8849
8850 2010-12-02  Martin Robinson  <mrobinson@igalia.com>
8851
8852         Reviewed by Xan Lopez.
8853
8854         [GTK] DumpRenderTree has two copies of JavaScriptCore
8855         https://bugs.webkit.org/show_bug.cgi?id=49877
8856
8857         * GNUmakefile.am: Remove the second copy of JavaScriptCore from the
8858         LDADD list for DumpRenderTree.
8859
8860 2010-12-02  Sergio Villar Senin  <svillar@igalia.com>
8861
8862         Unreviewed: Added myself to list of Committers.
8863
8864         * Scripts/webkitpy/common/config/committers.py:
8865
8866 2010-12-01  Mihai Parparita  <mihaip@chromium.org>
8867
8868         Reviewed by Adam Barth.
8869
8870         build-webkit --chromium always updates DEPS and re-generates project files
8871         https://bugs.webkit.org/show_bug.cgi?id=50340
8872         
8873         Make build-webkit --chromium invoke update-webkit-chromium only when
8874         --update-chromium is passed in, so that we don't add 20 seconds to all
8875         builds.
8876         
8877         Making all invocations update was added with r61883, with the goal of
8878         making EWS bots always update. The bots will switch to using this flag
8879         (as will all other webkit-patch build steps) so nothing should change
8880         for them.
8881
8882         * Scripts/webkitdirs.pm:
8883         * Scripts/webkitpy/common/config/ports.py:
8884         * Scripts/webkitpy/common/config/ports_unittest.py:
8885
8886 2010-12-01  Dirk Pranke  <dpranke@chromium.org>
8887
8888         Reviewed by Tony Chang.
8889
8890         new-run-webkit-tests: add a --dry-run / -n flag
8891         https://bugs.webkit.org/show_bug.cgi?id=50045
8892
8893         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
8894         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
8895
8896 2010-12-01  Steve Falkenburg  <sfalken@apple.com>
8897
8898         Reviewed by Adam Roben.
8899
8900         WinCairo build should not use link-time code generation (LTCG)
8901         https://bugs.webkit.org/show_bug.cgi?id=50353
8902
8903         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
8904         * DumpRenderTree/win/DumpRenderTree.vcproj:
8905         * DumpRenderTree/win/ImageDiff.vcproj:
8906         * FindSafari/FindSafari.vcproj:
8907         * MiniBrowser/MiniBrowser.vcproj:
8908         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
8909         * WebKitAPITest/WebKitAPITest.vcproj:
8910         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
8911         * WebKitTestRunner/win/InjectedBundle.vcproj:
8912         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
8913         * WinLauncher/WinLauncher.vcproj:
8914         * record-memory-win/record-memory-win.vcproj:
8915
8916 2010-12-01  Martin Robinson  <mrobinson@igalia.com>
8917
8918         Touch GetUserAgentWithNullNPPFromNPPNew.cpp in an effort to force
8919         a rebuild of TestNetscapePlugin.la on GTK+. It seems that simply
8920         adding the file to the sources list was not enough to force the rebuild.
8921
8922         * DumpRenderTree/TestNetscapePlugIn/Tests/GetUserAgentWithNullNPPFromNPPNew.cpp:
8923         Remove an empty line at the end of this file to force a rebuild.
8924
8925 2010-12-01  Sam Weinig  <sam@webkit.org>
8926
8927         Fix windows build.
8928
8929         * MiniBrowser/win/BrowserView.cpp:
8930         (BrowserView::create):
8931
8932 2010-12-01  Martin Robinson  <mrobinson@igalia.com>
8933
8934         Add missing file to the TestNetscapePlugin sources list after r73057.
8935
8936         * GNUmakefile.am: Add missing file.
8937
8938 2010-12-01  Sam Weinig  <sam@webkit.org>
8939
8940         Reviewed by Anders Carlsson.
8941
8942         Add PageGrouping to WebKit2 API
8943         https://bugs.webkit.org/show_bug.cgi?id=50332
8944
8945         - Update testing harnesses to deal with new PageGroup API.
8946
8947         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
8948         (WKBundleInitialize):
8949         * TestWebKitAPI/InjectedBundleController.cpp:
8950         (TestWebKitAPI::InjectedBundleController::initialize):
8951         (TestWebKitAPI::InjectedBundleController::didInitializePageGroup):
8952         (TestWebKitAPI::InjectedBundleController::initializeTestNamed):
8953         * TestWebKitAPI/InjectedBundleController.h:
8954         * TestWebKitAPI/InjectedBundleTest.h:
8955         (TestWebKitAPI::InjectedBundleTest::initialize):
8956         (TestWebKitAPI::InjectedBundleTest::didInitializePageGroup):
8957         * TestWebKitAPI/PlatformUtilities.cpp:
8958         (TestWebKitAPI::Util::createContextForInjectedBundleTest):
8959         * TestWebKitAPI/PlatformUtilities.h:
8960         * TestWebKitAPI/PlatformWebView.h:
8961         * TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash.cpp:
8962         (TestWebKitAPI::TEST):
8963         * TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash_Bundle.cpp:
8964         (TestWebKitAPI::DocumentStartUserScriptAlertCrashTest::initialize):
8965         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
8966         (TestWebKitAPI::PlatformWebView::PlatformWebView):
8967         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
8968         (TestWebKitAPI::PlatformWebView::PlatformWebView):
8969         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
8970         (WTR::InjectedBundle::didInitializePageGroup):
8971         (WTR::InjectedBundle::initialize):
8972         (WTR::InjectedBundle::beginTesting):
8973         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
8974         (WTR::InjectedBundle::pageGroup):
8975         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
8976         (WTR::LayoutTestController::addUserScript):
8977         (WTR::LayoutTestController::addUserStyleSheet):
8978         (WTR::LayoutTestController::setXSSAuditorEnabled):
8979         * WebKitTestRunner/TestController.cpp:
8980         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
8981         (WTR::PlatformWebView::PlatformWebView):
8982
8983 2010-12-01  Steve Falkenburg  <sfalken@apple.com>
8984
8985         Reviewed by Adam Roben.
8986
8987         vcproj changes can't be applied cleanly by the Windows EWS bot
8988         https://bugs.webkit.org/show_bug.cgi?id=50328
8989
8990         * CLWrapper/CLWrapper.sln: Modified property svn:eol-style.
8991         * CLWrapper/CLWrapper.vcproj: Modified property svn:eol-style.
8992         * DumpRenderTree/DumpRenderTree.sln: Modified property svn:eol-style.
8993         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginCommon.vsprops: Added property svn:eol-style.
8994         * DumpRenderTree/win/DumpRenderTree.vcproj: Modified property svn:eol-style.
8995         * DumpRenderTree/win/DumpRenderTreeApple.vsprops: Added property svn:eol-style.
8996         * DumpRenderTree/win/DumpRenderTreeCFLite.vsprops: Added property svn:eol-style.
8997         * DumpRenderTree/win/DumpRenderTreeCairo.vsprops: Added property svn:eol-style.
8998         * DumpRenderTree/win/DumpRenderTreeCommon.vsprops: Added property svn:eol-style.
8999         * DumpRenderTree/win/ImageDiff.vcproj: Modified property svn:eol-style.
9000         * DumpRenderTree/win/ImageDiffCommon.vsprops: Added property svn:eol-style.
9001         * FindSafari/FindSafari.vcproj: Modified property svn:eol-style.
9002         * FindSafari/FindSafariCommon.vsprops: Added property svn:eol-style.
9003         * MIDLWrapper/MIDLWrapper.sln: Modified property svn:eol-style.
9004         * MIDLWrapper/MIDLWrapper.vcproj: Modified property svn:eol-style.
9005         * MiniBrowser/Configurations/MiniBrowserCFLite.vsprops: Added property svn:eol-style.
9006         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops: Added property svn:eol-style.
9007         * MiniBrowser/Configurations/MiniBrowserCoreFoundation.vsprops: Added property svn:eol-style.
9008         * MiniBrowser/MiniBrowser.vcproj: Added property svn:eol-style.
9009         * TestWebKitAPI/Configurations/TestWebKitAPICFLite.vsprops: Added property svn:eol-style.
9010         * TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops: Added property svn:eol-style.
9011         * TestWebKitAPI/Configurations/TestWebKitAPICoreFoundation.vsprops: Added property svn:eol-style.
9012         * TestWebKitAPI/win/TestWebKitAPI.sln: Added property svn:eol-style.
9013         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added property svn:eol-style.
9014         * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj: Added property svn:eol-style.
9015         * TestWebKitAPI/win/TestWebKitAPIGeneratedCommon.vsprops: Added property svn:eol-style.
9016         * WebKitAPITest/WebKitAPITest.vcproj: Added property svn:eol-style.
9017         * WebKitAPITest/WebKitAPITestCommon.vsprops: Added property svn:eol-style.
9018         * WebKitLauncherWin/WebKitLauncherWin.vcproj: Modified property svn:eol-style.
9019         * WebKitLauncherWin/WebKitLauncherWinCommon.vsprops: Added property svn:eol-style.
9020         * WebKitTestRunner/Configurations/InjectedBundleCFLite.vsprops: Added property svn:eol-style.
9021         * WebKitTestRunner/Configurations/InjectedBundleCommon.vsprops: Added property svn:eol-style.
9022         * WebKitTestRunner/Configurations/InjectedBundleCoreFoundation.vsprops: Added property svn:eol-style.
9023         * WebKitTestRunner/Configurations/WebKitTestRunnerCFLite.vsprops: Added property svn:eol-style.
9024         * WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops: Added property svn:eol-style.
9025         * WebKitTestRunner/Configurations/WebKitTestRunnerCoreFoundation.vsprops: Added property svn:eol-style.
9026         * WebKitTestRunner/WebKitTestRunner.sln: Added property svn:eol-style.
9027         * WebKitTestRunner/win/InjectedBundle.vcproj: Added property svn:eol-style.
9028         * WebKitTestRunner/win/InjectedBundleGenerated.vcproj: Added property svn:eol-style.
9029         * WebKitTestRunner/win/InjectedBundleGeneratedCommon.vsprops: Added property svn:eol-style.
9030         * WebKitTestRunner/win/WebKitTestRunner.vcproj: Added property svn:eol-style.
9031         * WinLauncher/WinLauncher.vcproj: Modified property svn:eol-style.
9032         * WinLauncher/WinLauncherCommon.vsprops: Added property svn:eol-style.
9033         * record-memory-win/record-memory-win-common.vsprops: Added property svn:eol-style.
9034         * record-memory-win/record-memory-win.vcproj: Modified property svn:eol-style.
9035
9036 2010-12-01  Anders Carlsson  <andersca@apple.com>
9037
9038         Reviewed by Darin Adler.
9039
9040         Return a correct user agent if NPN_UserAgent is called with a null NPP from NPP_New.
9041         https://bugs.webkit.org/show_bug.cgi?id=50336
9042
9043         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
9044         Add new test.
9045
9046         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
9047         (PluginTest::NPP_New):
9048         Add default implementation/
9049
9050         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
9051         * DumpRenderTree/TestNetscapePlugIn/Tests/GetUserAgentWithNullNPPFromNPPNew.cpp: Added.
9052         (GetUserAgentWithNullNPPFromNPPNew::GetUserAgentWithNullNPPFromNPPNew):
9053         (GetUserAgentWithNullNPPFromNPPNew::NPP_New):
9054         Get the user agent.
9055
9056         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
9057         (NPP_New):
9058         Call PluginTest::NPP_New.
9059
9060         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
9061         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
9062         Add new files.
9063
9064         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
9065         (webkit_test_plugin_new_instance):
9066         Call PluginTest::NPP_New.
9067
9068 2010-12-01  Kevin Ollivier  <kevino@theolliviers.com>
9069
9070         [wx] Build fixes after recent trunk changes.
9071
9072         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
9073         (LayoutTestController::findString):
9074         * wx/build/settings.py:
9075
9076 2010-12-01  Dan Bernstein  <mitz@apple.com>
9077
9078         Reviewed by Darin Adler.
9079
9080         WebKitTestRunner needs layoutTestController.findString
9081         https://bugs.webkit.org/show_bug.cgi?id=50238
9082
9083         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl: Added findString().
9084         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
9085         (WTR::LayoutTestController::findString): Updated signature for autogenerated bindings.
9086         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Ditto.
9087
9088 2010-12-01  Steve Falkenburg  <sfalken@apple.com>
9089
9090         Try using svn:eol-style native on a vcproj file.
9091
9092         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj: Modified property svn:eol-style.
9093
9094 2010-12-01  Patrick Gansterer  <paroga@webkit.org>
9095
9096         Reviewed by Adam Roben.
9097
9098         [WINCE] Add WinCELauncher
9099         https://bugs.webkit.org/show_bug.cgi?id=50217
9100
9101         * WinCELauncher/main.cpp: Added.
9102
9103 2010-11-30  Benjamin Poulain  <benjamin.poulain@nokia.com>
9104
9105         Reviewed by Kenneth Rohde Christiansen.
9106
9107         [Qt] Implement layoutTestController.findString
9108         https://bugs.webkit.org/show_bug.cgi?id=50236
9109
9110         Add the missing function to the LayoutTestController.
9111
9112         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
9113         (LayoutTestController::findString):
9114         * DumpRenderTree/qt/LayoutTestControllerQt.h:
9115
9116 2010-11-30  Tony Chang  <tony@chromium.org>
9117
9118         Reviewed by Adam Barth.
9119
9120         [chromium] fix get-int-identifier-special-values.html using TestNetscapePlugIn
9121         https://bugs.webkit.org/show_bug.cgi?id=49036
9122
9123         * DumpRenderTree/chromium/LayoutTestController.cpp: Use IsNumber instead of IsInt32
9124             for CppVariants.
9125         (LayoutTestController::cppVariantToBool):
9126         (LayoutTestController::cppVariantToInt32):
9127         (LayoutTestController::setDatabaseQuota):
9128         (LayoutTestController::evaluateInWebInspector):
9129         (LayoutTestController::setMockGeolocationError):
9130
9131 2010-11-30  Eric Seidel  <eric@webkit.org>
9132
9133         Reviewed by Tony Chang.
9134
9135         update-webkit should call git fetch before git svn rebase
9136         https://bugs.webkit.org/show_bug.cgi?id=50273
9137
9138         After discussion on webkit-dev, we've decided to move the "default"
9139         git setup to pulling updates from git.webkit.org in preference
9140         to rebuilding the local svn index using git svn fetch every time.
9141
9142         This change should have no effect on people using the "old" git setup
9143         and should dramatically increase the speed of updates for those using
9144         the "new" git setup along with update-webkit.  I'm about to move the
9145         EWS and other queues over to this setup once this lands.
9146
9147         * Scripts/update-webkit:
9148
9149 2010-11-30  Mario Sanchez Prada  <msanchez@igalia.com>
9150
9151         Reviewed by Xan Lopez.
9152
9153         GTK: AX: implement press in DRT
9154         https://bugs.webkit.org/show_bug.cgi?id=36146
9155
9156         Implement AccessibilityUIElement::press() for GTK.
9157
9158         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
9159         (AccessibilityUIElement::press): Implemented.
9160
9161 2010-11-29  Mihai Parparita  <mihaip@chromium.org>
9162
9163         Reviewed by Tony Chang.
9164
9165         config.webkit_base_dir returns a path with a trailing slash
9166         https://bugs.webkit.org/show_bug.cgi?id=50197
9167         
9168         config.webkit_base_dir() should return a path without a trailing slash,
9169         like all the other methods that return paths.
9170         
9171         Undoes MockFileSytem changes by r72640, since they're no longer
9172         necessary for GetBaselinesTest to pass.
9173
9174         * Scripts/webkitpy/common/system/filesystem_mock.py:
9175         * Scripts/webkitpy/layout_tests/port/base.py:
9176         * Scripts/webkitpy/layout_tests/port/config.py:
9177         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
9178
9179 2010-11-30  Mihai Parparita  <mihaip@chromium.org>
9180
9181         Reviewed by Tony Chang.
9182
9183         Rebaseline server: baseline display tweaks
9184         https://bugs.webkit.org/show_bug.cgi?id=50207
9185         
9186         Determine which baselines were used when running the tests and highlight
9187         them in the UI. Sort platform names alphabetically.
9188         
9189         Also makes the server URL be launched in the user's browser
9190         automatically.
9191
9192         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
9193         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
9194         * Scripts/webkitpy/tool/commands/data/rebaselineserver/util.js:
9195         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
9196         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py:
9197
9198 2010-11-30  Dan Bernstein  <mitz@apple.com>
9199
9200         Reviewed by Anders Carlsson.
9201
9202         <rdar://problem/8710645> WebKitTestRunner needs layoutTestController.findString
9203         https://bugs.webkit.org/show_bug.cgi?id=50238
9204
9205         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
9206         (WTR::LayoutTestController::findString): Added.
9207         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
9208
9209 2010-11-30  Steve Falkenburg  <sfalken@apple.com>
9210
9211         Reviewed by Adam Roben.
9212
9213         All projects on Windows should use cmd files for build events
9214         https://bugs.webkit.org/show_bug.cgi?id=50213
9215
9216         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginCommon.vsprops:
9217         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginPostBuild.cmd: Added.
9218         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginPreBuild.cmd: Added.
9219         * DumpRenderTree/win/DumpRenderTreeCommon.vsprops:
9220         * DumpRenderTree/win/DumpRenderTreePostBuild.cmd: Added.
9221         * DumpRenderTree/win/DumpRenderTreePreBuild.cmd: Added.
9222         * DumpRenderTree/win/ImageDiffCommon.vsprops:
9223         * DumpRenderTree/win/ImageDiffPostBuild.cmd: Added.
9224         * DumpRenderTree/win/ImageDiffPreBuild.cmd: Added.
9225         * MiniBrowser/Configurations/MiniBrowserCFLite.vsprops:
9226         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops:
9227         * MiniBrowser/Configurations/MiniBrowserCoreFoundation.vsprops:
9228         * MiniBrowser/MiniBrowserPostBuild.cmd: Added.
9229         * MiniBrowser/MiniBrowserPreBuild.cmd: Added.
9230         * TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops:
9231         * TestWebKitAPI/win/TestWebKitAPIPostBuild.cmd: Added.
9232         * TestWebKitAPI/win/TestWebKitAPIPreBuild.cmd: Added.
9233         * WebKitAPITest/WebKitAPITestCommon.vsprops:
9234         * WebKitAPITest/WebKitAPITestPostBuild.cmd: Added.
9235         * WebKitAPITest/WebKitAPITestPreBuild.cmd: Added.
9236         * WebKitTestRunner/Configurations/InjectedBundleCommon.vsprops:
9237         * WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops:
9238         * WebKitTestRunner/win/InjectedBundlePostBuild.cmd: Added.
9239         * WebKitTestRunner/win/InjectedBundlePreBuild.cmd: Added.
9240         * WebKitTestRunner/win/WebKitTestRunnerPostBuild.cmd: Added.
9241         * WebKitTestRunner/win/WebKitTestRunnerPreBuild.cmd: Added.
9242         * WinLauncher/WinLauncherCommon.vsprops:
9243         * WinLauncher/WinLauncherPostBuild.cmd: Added.
9244         * WinLauncher/WinLauncherPreBuild.cmd: Added.
9245
9246 2010-11-29  Dan Bernstein  <mitz@apple.com>
9247
9248         GTK DumpRenderTree build fix after r72887.
9249
9250         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
9251         (LayoutTestController::findString):
9252
9253 2010-11-29  Dan Bernstein  <mitz@apple.com>
9254
9255         Windows DumpRenderTree build fix after r72887.
9256
9257         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
9258         (LayoutTestController::findString): Added empty implementation.
9259
9260 2010-11-29  Dan Bernstein  <mitz@apple.com>
9261
9262         Reviewed by Darin Adler.
9263
9264         DumpRenderTree changes for testing the text search API.
9265         https://bugs.webkit.org/show_bug.cgi?id=50038
9266
9267         * DumpRenderTree/LayoutTestController.cpp:
9268         (findStringCallback):
9269         (LayoutTestController::staticFunctions):
9270         * DumpRenderTree/LayoutTestController.h:
9271         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
9272         (LayoutTestController::findString):
9273         * MiniBrowser/mac/BrowserWindowController.m:
9274         (-[BrowserWindowController find:]):
9275
9276 2010-11-29  Johnny Ding  <jnd@chromium.org>
9277
9278         Unreviewed: Add myself to the list of Committers.
9279
9280         * Scripts/webkitpy/common/config/committers.py:
9281
9282 2010-11-29  Mark Rowe  <mrowe@apple.com>
9283
9284         Reviewed by Adele Peterson.
9285
9286         <rdar://problem/8694997> DumpRenderTree fails to build.
9287
9288         * DumpRenderTree/mac/PerlSupport/Makefile: Skip generating wrappers.
9289
9290 2010-11-29  Mark Rowe  <mrowe@apple.com>
9291
9292         Reviewed by Adele Peterson.
9293
9294         <rdar://problem/8694997> DumpRenderTree fails to build.
9295
9296         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportPregenerated.pm: Renamed from WebKitTools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupportTiger.pm.
9297         * DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapPregenerated.c: Renamed from WebKitTools/DumpRenderTree/mac/PerlSupport/DumpRenderTreeSupport_wrapTiger.c.
9298         * DumpRenderTree/mac/PerlSupport/Makefile:
9299
9300 2010-11-29  Mario Sanchez Prada  <msanchez@igalia.com>
9301
9302         Reviewed by Martin Robinson.
9303
9304         [GTK] Null-check needed in DRT's AccessibilityUIElement::allAtributes()
9305         https://bugs.webkit.org/show_bug.cgi?id=50154
9306
9307         Added missing checks to allAttributes().
9308
9309         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
9310         (AccessibilityUIElement::allAttributes): Added missing checks.
9311
9312 2010-11-29  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
9313
9314         Reviewed by Kenneth Rohde Christiansen.
9315
9316         [Qt] Allow pre-generation for package builds for WebKit2
9317         https://bugs.webkit.org/show_bug.cgi?id=50139
9318
9319         Use a build variable for the generated directory path and set the
9320         value based on CONFIG just like for WebKit1.
9321
9322         For non-package builds use a relative base path for the
9323         genrated directory just like for WebKit1.
9324
9325         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro:
9326         * WebKitTestRunner/qt/WebKitTestRunner.pro:
9327
9328 2010-11-28  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
9329
9330         Reviewed by Kenneth Rohde Christiansen.
9331
9332         [Qt] Move some build logic from Qt to platform independent code
9333         https://bugs.webkit.org/show_bug.cgi?id=50134
9334
9335         Create target directories inside generate-forwarding-headers.pl.
9336
9337         * Scripts/generate-forwarding-headers.pl:
9338
9339 2010-11-24  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
9340
9341         Reviewed by Martin Robinson.
9342
9343         [GTK] Windowless plugins gets broken key input
9344         https://bugs.webkit.org/show_bug.cgi?id=49927
9345
9346         Convert the XEvent::keycode to ASCII before printing it. Not
9347         doing this was causing false positive in 
9348         plugins/keyboard-events.html.
9349
9350         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
9351         (keycode_to_char):
9352         (webkit_test_plugin_handle_event):
9353
9354 2010-11-24  Jan Erik Hanssen  <jhanssen@sencha.com>
9355
9356         Reviewed by Antonio Gomes.
9357
9358         [Qt] Html autofocus not working with QGraphicsWebView
9359         https://bugs.webkit.org/show_bug.cgi?id=43169
9360
9361         Tell the scene to set the webview item as the currently
9362         focused item. This makes the input field with autofocus get
9363         focus as it should.
9364
9365         * QtTestBrowser/webview.cpp:
9366         (WebViewGraphicsBased::WebViewGraphicsBased):
9367
9368 2010-11-24  Dirk Pranke  <dpranke@chromium.org>
9369
9370         Reviewed by Tony Chang.
9371
9372         nrwt - clean up create_driver interface and print out the
9373         command line used for DumpRenderTree/TestShell.
9374
9375         This patch adds a driver_cmd_line() call to the Port class in
9376         order to retrive the command line to print it out (as part of
9377         --print config).
9378
9379         In addition, this patch cleans up the Port.create_driver()
9380         signature and the Driver constructor interface to take a worker
9381         number and no longer require the image_path argument (Chromium's
9382         drivers now synthesize the image_path from the worker number
9383         internally).
9384
9385         https://bugs.webkit.org/show_bug.cgi?id=49934
9386
9387         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
9388         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
9389         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
9390         * Scripts/webkitpy/layout_tests/port/base.py:
9391         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
9392         * Scripts/webkitpy/layout_tests/port/chromium.py:
9393         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
9394         * Scripts/webkitpy/layout_tests/port/dryrun.py:
9395         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
9396         * Scripts/webkitpy/layout_tests/port/test.py:
9397         * Scripts/webkitpy/layout_tests/port/webkit.py:
9398         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
9399         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
9400
9401 2010-11-24  Ojan Vafai  <ojan@chromium.org>
9402
9403         Reviewed by Tony Chang.
9404
9405         [chromium] improve memory usage for test results server and store fewer runs
9406         https://bugs.webkit.org/show_bug.cgi?id=50035
9407
9408         Store fewer runs and don't pass full files around when we only need bools.
9409         Greatly improves error rates on test-results.appspot.com.
9410
9411         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
9412         * TestResultServer/handlers/testfilehandler.py:
9413         * TestResultServer/model/dashboardfile.py:
9414         * TestResultServer/model/jsonresults.py:
9415
9416 2010-11-24  Dirk Pranke  <dpranke@chromium.org>
9417
9418         Reviewed by Tony Chang.
9419
9420         This patch implements the first part of the manager side of the
9421         Broker objects - it handles creating threads, waiting for them
9422         to complete, and running a single-threaded loop as well.
9423
9424         https://bugs.webkit.org/show_bug.cgi?id=49779
9425
9426         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py:
9427         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py:
9428         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
9429         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
9430
9431 2010-11-24  Mihai Parparita  <mihaip@chromium.org>
9432
9433         Reviewed by David Levin.
9434
9435         DRT should not generate pixel output for text/plain tests
9436         https://bugs.webkit.org/show_bug.cgi?id=50002
9437         
9438         Modify Mac, Windows and GTK DRT implementations to disable pixel output
9439         when encountering a text/plain response (the Chromium one already does
9440         this, and none of the other ports special-case text/plain output in
9441         the first place).
9442
9443         * DumpRenderTree/gtk/DumpRenderTree.cpp:
9444         (dump):
9445         * DumpRenderTree/mac/DumpRenderTree.mm:
9446         (dump):
9447         * DumpRenderTree/win/DumpRenderTree.cpp:
9448         (dump):
9449
9450 2010-11-24  Andras Becsi  <abecsi@inf.u-szeged.hu>
9451
9452         Unreviewed.
9453
9454         Add my other email address to committers.py.
9455
9456         * Scripts/webkitpy/common/config/committers.py:
9457
9458 2010-11-24  Andras Becsi  <abecsi@inf.u-szeged.hu>
9459
9460         Reviewed by Csaba Osztrogonác.
9461
9462         Make build-webkit --minimal build with ENABLE_INSPECTOR=0
9463         https://bugs.webkit.org/show_bug.cgi?id=49975
9464
9465         * Scripts/build-webkit: Add ENABLE_INSPECTOR define to features,
9466         to enable the script to define it 0 in case of a minimal build.
9467
9468 2010-11-24  Martin Robinson  <mrobinson@igalia.com>
9469
9470         Reviewed by Xan Lopez.
9471
9472         [GTK] The WebKitWebView should expose a set of signals encapsulating the behavior of the EditorClient
9473         https://bugs.webkit.org/show_bug.cgi?id=49143
9474
9475         * DumpRenderTree/gtk/DumpRenderTree.cpp:
9476         (createWebView): Call the new connectEditingCallbacks function.
9477         * DumpRenderTree/gtk/EditingCallbacks.cpp: Added.
9478         (dumpNodePath):
9479         (dumpRange):
9480         (insertActionString):
9481         (selectionAffinityString):
9482         (shouldBeginEditing):
9483         (shouldEndEditing):
9484         (shouldInsertNode):
9485         (shouldInsertText):
9486         (shouldDeleteRange):
9487         (shouldShowDeleteInterfaceForElement):
9488         (shouldChangeSelectedRange):
9489         (shouldApplyStyle):
9490         (editingBegan):
9491         (userChangedContents):
9492         (editingEnded):
9493         (selectionChanged):
9494         (connectEditingCallbacks):
9495         * DumpRenderTree/gtk/EditingCallbacks.h: Added.
9496         * GNUmakefile.am: Added EditingCallbacks.{h,cpp} to the source list.
9497
9498 2010-11-24  Yi Shen  <yi.4.shen@nokia.com>
9499
9500         Reviewed by Andreas Kling.
9501
9502         [Qt] Make QtTestBrowser remember the selected user agent
9503         https://bugs.webkit.org/show_bug.cgi?id=50021
9504
9505         Set user agent for a new page by using the old page's
9506
9507         * QtTestBrowser/mainwindow.cpp:
9508         (MainWindow::setPage):
9509
9510 2010-11-24 Patrick Gansterer <paroga@webkit.org>
9511
9512         Reviewed by Csaba Osztrogonác.
9513
9514         Remove Bakefile build system files
9515         https://bugs.webkit.org/show_bug.cgi?id=49983
9516
9517         r53757 only removed the content, but not the files.
9518         This patch removes that empty files.
9519
9520         * DumpRenderTree/wx/DumpRenderTree.bkl: Removed.
9521         * wx/browser/browser.bkl: Removed.
9522         * wx/build-wxwebkit: Removed.
9523
9524 2010-11-23  Dirk Pranke  <dpranke@chromium.org>
9525
9526         Reviewed by Tony Chang.
9527
9528         This patch cleans up the logic used to shard tests into groups a
9529         bit and adds the --worker-model flag to NRWT. The flag is only
9530         used at the moment to control whether to run single-threaded or
9531         not, but eventually will also allow toggling between threads and
9532         processes.
9533
9534         Also add a minor cleanup with _test_is_slow(), which just
9535         eliminates some repetition and gives slightly better encapsulation.
9536
9537         https://bugs.webkit.org/show_bug.cgi?id=49773
9538
9539         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
9540         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
9541
9542 2010-11-23  Mihai Parparita  <mihaip@chromium.org>
9543
9544         Reviewed by Tony Chang.
9545
9546         Rebaseline server: list current baselines and platforms
9547         https://bugs.webkit.org/show_bug.cgi?id=49991
9548         
9549         List existing baselines (with Trac links) for tests.
9550         
9551         Add dropdowns for choosing with platform baselines to target (and what
9552         to do with existing ones).
9553
9554         Also fix MockFileSystem.join to behave more like os.path.join (unit
9555         test was ending up with two consecutive slashes in a layout test
9556         path).        
9557
9558         * Scripts/webkitpy/common/system/filesystem_mock.py:
9559         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
9560         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
9561         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
9562         * Scripts/webkitpy/tool/commands/data/rebaselineserver/queue.js:
9563         * Scripts/webkitpy/tool/commands/data/rebaselineserver/util.js:
9564         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
9565         * Scripts/webkitpy/tool/commands/rebaselineserver_unittest.py: Added.
9566
9567 2010-11-23  Ojan Vafai  <ojan@chromium.org>
9568
9569         Reviewed by Tony Chang.
9570
9571         remove timeout argument to urlopen
9572         https://bugs.webkit.org/show_bug.cgi?id=49995
9573
9574         Apparently the version of python we have on the bots doesn't accept a timeout argument.
9575
9576         * Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py:
9577
9578 2010-11-23  Sheriff Bot  <webkit.review.bot@gmail.com>
9579
9580         Unreviewed, rolling out r72628.
9581         http://trac.webkit.org/changeset/72628
9582         https://bugs.webkit.org/show_bug.cgi?id=49994
9583
9584         This patch is causing layout-test failtures on GTK Linux
9585         64-bit Debug (Requested by ctguil on #webkit).
9586
9587         * DumpRenderTree/chromium/AccessibilityUIElement.cpp:
9588         (AccessibilityUIElement::AccessibilityUIElement):
9589         (AccessibilityUIElement::parentElementCallback):
9590         * DumpRenderTree/chromium/AccessibilityUIElement.h:
9591         * DumpRenderTree/chromium/CppBoundClass.cpp:
9592         * DumpRenderTree/chromium/CppBoundClass.h:
9593
9594 2010-11-22  Ojan Vafai  <ojan@chromium.org>
9595
9596         Reviewed by Tony Chang.
9597
9598         speculative fix for upload errors: stop using mechanize to upload to test-results.appspot.com
9599         https://bugs.webkit.org/show_bug.cgi?id=49944
9600
9601         * Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py:
9602
9603 2010-11-23  Chris Guillory  <chris.guillory@google.com>
9604
9605         Reviewed by Dimitri Glazkov.
9606
9607         Include the FrameView widget of a RenderWidget in the accessibility tree.
9608         https://bugs.webkit.org/show_bug.cgi?id=49106
9609
9610         * DumpRenderTree/chromium/AccessibilityUIElement.cpp:
9611         (AccessibilityUIElement::AccessibilityUIElement):
9612         (AccessibilityUIElement::parentElementCallback):
9613         (AccessibilityUIElement::isEqualCallback):
9614         * DumpRenderTree/chromium/AccessibilityUIElement.h:
9615         * DumpRenderTree/chromium/CppBoundClass.cpp:
9616         (CppBoundClass::getFromCppVariant):
9617         * DumpRenderTree/chromium/CppBoundClass.h:
9618
9619 2010-11-23  Alex Grilo  <abgrilo@profusion.mobi>
9620
9621         Reviewed by Kenneth Rohde Christiansen.
9622
9623         [EFL] Add tiled backing store to EWebLauncher
9624         https://bugs.webkit.org/show_bug.cgi?id=45777
9625
9626         Allow EWebLauncher to choose between single and tiled backing store
9627
9628         * EWebLauncher/main.c:
9629         (on_key_down):
9630         (browserCreate):
9631         (main):
9632
9633 2010-11-23  Simon Hausmann  <simon.hausmann@nokia.com>
9634
9635         Reviewed by Tor Arne Vestbø.
9636
9637         [Qt] Review the setUserPermission & friends API
9638         https://bugs.webkit.org/show_bug.cgi?id=46810
9639
9640         Renamed requestPermissionFromUser to featurePermissionRequested
9641         and cancelRequestsForPermission to featurePermissionRequestCanceled.
9642
9643         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
9644         (WebCore::WebPage::WebPage):
9645         * QtTestBrowser/webpage.cpp:
9646         (WebPage::WebPage):
9647         (WebPage::featurePermissionRequestCanceled):
9648         * QtTestBrowser/webpage.h:
9649
9650 2010-11-23  Simon Hausmann  <simon.hausmann@nokia.com>
9651
9652         Reviewed by Tor Arne Vestbø.
9653
9654         [Qt] Review the setUserPermission & friends API
9655         https://bugs.webkit.org/show_bug.cgi?id=46810
9656
9657         Rename setUserPermission to setFeaturePermission
9658
9659         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
9660         (WebCore::WebPage::requestPermission):
9661         (WebCore::WebPage::permissionSet):
9662         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
9663         (LayoutTestController::grantDesktopNotificationPermission):
9664         * QtTestBrowser/webpage.cpp:
9665         (WebPage::requestPermission):
9666
9667 2010-11-23  Simon Hausmann  <simon.hausmann@nokia.com>
9668
9669         Reviewed by Tor Arne Vestbø.
9670
9671         [Qt] Review the setUserPermission & friends API
9672         https://bugs.webkit.org/show_bug.cgi?id=46810
9673
9674         Rename PermissionDomain to Feature, NotificationsPermissionDomain to Notifications
9675         and GeolocationPermissionDomain to Geolocation.
9676
9677         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
9678         (WebCore::WebPage::WebPage):
9679         (WebCore::WebPage::requestPermission):
9680         (WebCore::WebPage::cancelPermission):
9681         (WebCore::WebPage::permissionSet):
9682         (WebCore::DumpRenderTree::geolocationPermissionSet):
9683         * DumpRenderTree/qt/DumpRenderTreeQt.h:
9684         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
9685         (LayoutTestController::grantDesktopNotificationPermission):
9686         * QtTestBrowser/webpage.cpp:
9687         (WebPage::WebPage):
9688         (WebPage::requestPermission):
9689         (WebPage::cancelRequestsForPermission):
9690         * QtTestBrowser/webpage.h:
9691
9692 2010-11-23  Simon Hausmann  <simon.hausmann@nokia.com>
9693
9694         Reviewed by Tor Arne Vestbø.
9695
9696         [Qt] Review the setUserPermission & friends API
9697         https://bugs.webkit.org/show_bug.cgi?id=46810
9698
9699         Add a ByUser suffix to PermissionGranted/Denied. In the future
9700         we can add PermissionGrantedByDefault.
9701
9702
9703         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
9704         (WebCore::WebPage::requestPermission):
9705         (WebCore::WebPage::permissionSet):
9706         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
9707         (LayoutTestController::grantDesktopNotificationPermission):
9708         * QtTestBrowser/webpage.cpp:
9709         (WebPage::requestPermission):
9710
9711 2010-11-18  Satish Sampath  <satish@chromium.org>
9712
9713         Reviewed by Jeremy Orlow.
9714
9715         For speech input event, send an event object containing all the recognition results and metadata.
9716         https://bugs.webkit.org/show_bug.cgi?id=49736
9717
9718         Updated DRT by renaming the mock result method on all platforms to the new signature.
9719
9720         * DumpRenderTree/LayoutTestController.cpp:
9721         (addMockSpeechInputResultCallback):
9722         (LayoutTestController::staticFunctions):
9723         * DumpRenderTree/LayoutTestController.h:
9724         * DumpRenderTree/chromium/LayoutTestController.cpp:
9725         (LayoutTestController::LayoutTestController):
9726         (LayoutTestController::addMockSpeechInputResult):
9727         * DumpRenderTree/chromium/LayoutTestController.h:
9728         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
9729         (LayoutTestController::addMockSpeechInputResult):
9730         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
9731         (LayoutTestController::addMockSpeechInputResult):
9732         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
9733         (LayoutTestController::addMockSpeechInputResult):
9734         * DumpRenderTree/qt/LayoutTestControllerQt.h:
9735         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
9736         (LayoutTestController::addMockSpeechInputResult):
9737         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
9738         (LayoutTestController::addMockSpeechInputResult):
9739
9740 2010-11-22  Dirk Pranke  <dpranke@chromium.org>
9741
9742         Reviewed by Tony Chang.
9743
9744         Fix some spacing issues with log messages with
9745         new-run-webkit-tests --verbose.
9746
9747         https://bugs.webkit.org/show_bug.cgi?id=49936
9748
9749         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
9750
9751 2010-11-22  Ojan Vafai  <ojan@chromium.org>
9752
9753         Reviewed by Adam Barth.
9754
9755         update scm to work with different remote branches
9756         https://bugs.webkit.org/show_bug.cgi?id=49949
9757
9758         This works if there are multiple svn tracking branches
9759         and/or if the tracking branch is refs/remots/origin/master
9760         instead of refs/remotes/trunk which is the direction we're trying
9761         to head since that makes fetches faster.
9762
9763         * Scripts/webkitpy/common/checkout/scm.py:
9764         * Scripts/webkitpy/common/checkout/scm_unittest.py:
9765
9766 2010-11-22  Hayato Ito  <hayato@chromium.org>
9767
9768         Reviewed by Shinichiro Hamaji.
9769
9770         Ignore reference files which will be used by reftests when collecting
9771         test cases.
9772         https://bugs.webkit.org/show_bug.cgi?id=49835
9773
9774         * Scripts/webkitpy/layout_tests/port/test_files.py:
9775         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
9776
9777 2010-11-22  Adam Roben  <aroben@apple.com>
9778
9779         Use paths relative to $WebKitVSPropsRedirectionDir to access shared .vsprops files
9780
9781         Apple's Windows build allows placing header files and import libraries for WebKit's
9782         dependencies (CoreGraphics, CFNetwork, SQLite, etc.) outside the source tree via the
9783         $WebKitLibrariesDir environment variable. This is both required for production builds and
9784         convenient for Apple-internal developer builds. Apple's production builds also require that
9785         WebKit's shared .vsprops files be accessed relative to $WebKitLibrariesDir. In production
9786         builds, the files are copied into that directory tree by the
9787         WebKitLibraries/win/tools/WinTools.make file. In Apple-internal developer builds, the
9788         copying is done by
9789         JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreGenerated.make.
9790
9791         This .vsprops copying is problematic in one very important case: when a developer updates
9792         their source tree and then tries to build. Visual Studio only reads .vsprops files when a
9793         project is first loaded. So, when Visual Studio is first opened after the .vsprops files are
9794         updated, it reads in the old files that were already residing in $WebKitLibrariesDir. When a
9795         build is started, JavaScriptCoreGenerated.make copies the new .vsprops files into
9796         $WebKitLibrariesDir, but Visual Studio will not pick up the changes.  The rest of the build
9797         will proceed with out-of-date .vsprops files, which will likely result in a build failure.
9798
9799         To fix this, we now use normal relative paths to access the .vsprops files in the source
9800         tree rather than in $WebKitLibrariesDir, but prefix those paths with a new environment
9801         variable, $WebKitVSPropsRedirectionDir. In developer builds, this environment variable is
9802         unset, so the normal relative paths are used to read the .vsprops files out of the source
9803         tree directly. In production builds, this environment variable is set to a fake directory
9804         that will cause the .vsprops files in $WebKitLibrariesDir to be found when the relative path
9805         is resolved.
9806         
9807         For example, JavaScriptCore.vcproj uses this path for FeatureDefines.vsprops:
9808
9809         $(WebKitVSPropsRedirectionDir)..\..\..\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops
9810
9811         In developer builds, where $WebKitVSPropsRedirectionDir is unset, this will point to the
9812         files in WebKitLibraries\win\tools\vsprops in the source tree. In production builds,
9813         JavaScriptCore.make sets $WebKitVSPropsRedirectionDir to
9814         "$(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\1\2\3\", so the full path for
9815         FeatureDefines.vsprops becomes:
9816
9817         $(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\1\2\3\..\..\..\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops
9818
9819         which resolves to:
9820
9821         $(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops
9822
9823         (We rely on the fact that Windows doesn't care whether the directories "1", "2", and "3"
9824         actually exist since they are matched by an equal number of ".." path components.)
9825
9826         Note that Visual Studio still won't pick up changes made to .vsprops files while Visual
9827         Studio is open, but that problem hasn't seemed to cause developers many headaches so far.
9828
9829         Fixes <http://webkit.org/b/49181> Windows build fails mysteriously when .vsprops files are
9830         updated
9831
9832         Reviewed by Dave Hyatt.
9833
9834         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
9835         * DumpRenderTree/win/DumpRenderTree.vcproj:
9836         * DumpRenderTree/win/ImageDiff.vcproj:
9837         * FindSafari/FindSafari.vcproj:
9838         * MiniBrowser/MiniBrowser.vcproj:
9839         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
9840         * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj:
9841         * WebKitAPITest/WebKitAPITest.vcproj:
9842         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
9843         * WebKitTestRunner/win/InjectedBundle.vcproj:
9844         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
9845         * WinLauncher/WinLauncher.vcproj:
9846         * record-memory-win/record-memory-win.vcproj:
9847         Changed to use paths relative to $WebKitVSPropsRedirectionDir to access shared .vsprops
9848         files.
9849
9850 2010-11-22  Adam Roben  <aroben@apple.com>
9851
9852         Make it possible to run tests on Windows without Visual Studio or VC++
9853         Express installed
9854
9855         webkitdir.pm::setupCygwinEnv dies when Visual Studio and VC++ Express
9856         are not installed. But this function doesn't need to be called when we
9857         already have a build available and are just trying to run the tests.
9858
9859         Fixes <http://webkit.org/b/49932> New Windows 7 bot can't run tests
9860         because Visual Studio/VC++ Express aren't installed
9861
9862         Reviewed by Dave Hyatt.
9863
9864         * Scripts/webkitdirs.pm:
9865         (determineConfigurationForVisualStudio): Don't call setupCygwinEnv, as
9866         it is not needed by this function. Also added a FIXME.
9867
9868         (usingVisualStudioExpress): Call setupCygwinEnv directly rather than
9869         relying on determineConfigurationForVisualStudio doing it.
9870
9871 2010-11-19  Hayato Ito  <hayato@chromium.org>
9872
9873         Reviewed by Shinichiro Hamaji.
9874
9875         Simplify Driver.run_test() so that it takes only one parameter, TestInput.
9876
9877         https://bugs.webkit.org/show_bug.cgi?id=49812
9878
9879         * Scripts/webkitpy/layout_tests/driver_test.py:
9880         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
9881         * Scripts/webkitpy/layout_tests/port/base.py:
9882         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
9883         * Scripts/webkitpy/layout_tests/port/chromium.py:
9884         * Scripts/webkitpy/layout_tests/port/dryrun.py:
9885         * Scripts/webkitpy/layout_tests/port/test.py:
9886         * Scripts/webkitpy/layout_tests/port/webkit.py:
9887         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
9888         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
9889
9890 2010-11-22  Hayato Ito  <hayato@chromium.org>
9891
9892         Reviewed by Tony Chang.
9893
9894         [NRWT] Retry a few times in reading a png image to avoid a race condition.
9895
9896         https://bugs.webkit.org/show_bug.cgi?id=49924
9897
9898         * Scripts/webkitpy/layout_tests/port/chromium.py:
9899
9900 2010-11-22  João Paulo Rechi Vita  <jprvita@profusion.mobi>
9901
9902         Reviewed by Kenneth Rohde Christiansen.
9903
9904         Fix EWebLauncher zoom discretization
9905         https://bugs.webkit.org/show_bug.cgi?id=49810
9906
9907         * EWebLauncher/main.c:
9908         (nearest_zoom_level_get):
9909         (zoom_level_set):
9910         (on_load_finished):
9911         (on_key_down):
9912
9913 2010-11-21  Sam Weinig  <sam@webkit.org>
9914
9915         Rubber-stamped by Dan Bernstein.
9916
9917         Fix ~300 WebKit2 tests by enabling developer extras preference.
9918
9919         * WebKitTestRunner/TestController.cpp:
9920         (WTR::TestController::resetStateToConsistentValues):
9921
9922 2010-11-21  Sam Weinig  <sam@webkit.org>
9923
9924         Reviewed by Dan Bernstein.
9925
9926         Textareas should be resizable by default
9927         https://bugs.webkit.org/show_bug.cgi?id=49892
9928
9929         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
9930         * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp: Added.
9931         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
9932         Add preferences test.
9933
9934 2010-11-19  Mihai Parparita  <mihaip@chromium.org>
9935
9936         Reviewed by Tony Chang.
9937
9938         Rebaseline server: checksum-only differences and prefetching
9939         https://bugs.webkit.org/show_bug.cgi?id=49841
9940         
9941         Add support for image test results where the only difference is in the
9942         checksum.
9943         
9944         Add prefetching of the image results from the next test.
9945         
9946         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
9947         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
9948         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
9949
9950 2010-11-19  Dirk Pranke  <dpranke@chromium.org>
9951
9952         Reviewed by Tony Chang.
9953
9954         nrwt multiprocessing - add 'worker number' concept, move stuff to worker thread
9955
9956         Add the 'worker number' and 'worker name' concepts to the 
9957         TestShellThread objects, and move test_types and test_args from
9958         the TestRunner to the TestShellThread.
9959
9960         https://bugs.webkit.org/show_bug.cgi?id=49768
9961
9962         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
9963         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
9964
9965 2010-11-19  Dirk Pranke  <dpranke@chromium.org>
9966
9967         Reviewed by Ojan Vafai.
9968
9969         Do some minor cleanup and bug fixing.
9970
9971         https://bugs.webkit.org/show_bug.cgi?id=49777
9972
9973         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
9974         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
9975
9976 2010-11-19  Dirk Pranke  <dpranke@chromium.org>
9977
9978         Reviewed by Ojan Vafai.
9979
9980         nrwt - config.build_directory() is busted
9981
9982         Fixes a typo that was causing us to usually return the top level
9983         directory WebKitBuild instead of WebKitBuild/{Debug,Release}. The
9984         bug was hidden by test stubs that were too simplistic :(.
9985
9986         https://bugs.webkit.org/show_bug.cgi?id=49815
9987
9988         * Scripts/webkitpy/common/system/executive_mock.py:
9989         * Scripts/webkitpy/layout_tests/port/config.py:
9990         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
9991
9992 2010-11-19  Steve Falkenburg  <sfalken@apple.com>
9993
9994         Reviewed by Adam Roben.
9995
9996         Add Debug_Cairo_CFLite and Release_Cairo_CFLite configurations for all vcproj files
9997         https://bugs.webkit.org/show_bug.cgi?id=49819
9998
9999         * DumpRenderTree/DumpRenderTree.sln:
10000         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
10001         * DumpRenderTree/win/DumpRenderTree.vcproj:
10002         * DumpRenderTree/win/ImageDiff.vcproj:
10003         * FindSafari/FindSafari.vcproj:
10004         * MiniBrowser/MiniBrowser.vcproj:
10005         * TestWebKitAPI/win/TestWebKitAPI.sln:
10006         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
10007         * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj:
10008         * WebKitAPITest/WebKitAPITest.vcproj:
10009         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
10010         * WebKitTestRunner/win/InjectedBundle.vcproj:
10011         * WebKitTestRunner/win/InjectedBundleGenerated.vcproj:
10012         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
10013         * WinLauncher/WinLauncher.vcproj:
10014         * record-memory-win/record-memory-win.vcproj:
10015
10016 2010-11-19  Adam Roben  <aroben@apple.com>
10017
10018         Add some more Windows slaves
10019
10020         This is probably more than we will be using in the immediate future,
10021         but having some extra slave names makes experimenting with different
10022         configurations easier.
10023
10024         Reviewed by Jon Honeycutt.
10025
10026         * BuildSlaveSupport/build.webkit.org-config/config.json: Added 5 more
10027         Windows slaves and distributed them among the three different Test
10028         builders.
10029
10030 2010-11-19  Kinuko Yasuda  <kinuko@chromium.org>
10031
10032         Reviewed by Ojan Vafai.
10033
10034         [Chromium] REGRESSION: Record actual test results in the JSON result summary for non-layout tests
10035         https://bugs.webkit.org/show_bug.cgi?id=49702
10036
10037         Re-landing r72357 with a test fix.
10038
10039         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
10040         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
10041         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
10042
10043 2010-11-19  Avi Drissman  <avi@google.com>
10044
10045         Reviewed by Antonio Gomes.
10046
10047         Complete support for Unix editing mode
10048         https://bugs.webkit.org/show_bug.cgi?id=49757
10049
10050         * DumpRenderTree/LayoutTestController.cpp:
10051         (setEditingBehaviorCallback):
10052         * DumpRenderTree/chromium/LayoutTestController.cpp:
10053         (LayoutTestController::setEditingBehavior):
10054
10055 2010-11-19  Adam Roben  <aroben@apple.com>
10056
10057         Fix run-javascriptcore-tests when there's a space in the path to
10058         testapi
10059
10060         Reviewed by Sam Weinig.
10061
10062         * Scripts/run-javascriptcore-tests: Use an indirect object when calling
10063         system() to force it to interpret spaces in the path correctly.
10064
10065 2010-11-19  Adam Roben  <aroben@apple.com>
10066
10067         Update scripts for .exe name changes after r72327
10068
10069         As of r72327, the "_debug" suffix is only used in Debug_All builds.
10070
10071         Reviewed by Sam Weinig.
10072
10073         * Scripts/run-javascriptcore-tests:
10074         (testapiPath):
10075
10076         * Scripts/sunspider-compare-results:
10077         (pathToBuiltJSC):
10078
10079         * Scripts/webkitdirs.pm:
10080         (jscPath):
10081         (safariPath):
10082
10083 2010-11-19  Steve Falkenburg  <sfalken@apple.com>
10084
10085         Reviewed by Darin Adler.
10086
10087         Normalize Cairo/CFLite project/solution configuration names
10088         https://bugs.webkit.org/show_bug.cgi?id=49818
10089
10090         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
10091         * DumpRenderTree/win/DumpRenderTree.vcproj:
10092         * DumpRenderTree/win/ImageDiff.vcproj:
10093         * MiniBrowser/MiniBrowser.vcproj:
10094         * TestWebKitAPI/win/TestWebKitAPI.sln:
10095         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
10096         * WebKitAPITest/WebKitAPITest.vcproj:
10097         * WebKitTestRunner/win/InjectedBundle.vcproj:
10098         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
10099         * WinLauncher/WinLauncher.vcproj:
10100         * Scripts/webkitdirs.pm: Updated cairo build configs.
10101
10102 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
10103
10104         Reviewed by Adam Roben.
10105
10106         Windows vcproj configuration names should be normalized across projects
10107         https://bugs.webkit.org/show_bug.cgi?id=49776
10108
10109         * DumpRenderTree/DumpRenderTree.sln:
10110         * FindSafari/FindSafari.vcproj:
10111         * TestWebKitAPI/win/TestWebKitAPI.sln:
10112         * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj:
10113         * TestWebKitAPI/win/TestWebKitAPIGeneratedCommon.vsprops: Added.
10114         * WebKitAPITest/WebKitAPITest.vcproj:
10115         * WebKitAPITest/WebKitAPITestCommon.vsprops:
10116         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
10117         * WebKitTestRunner/WebKitTestRunner.sln:
10118         * WebKitTestRunner/win/InjectedBundleGenerated.vcproj:
10119         * WebKitTestRunner/win/InjectedBundleGeneratedCommon.vsprops: Added.
10120         * record-memory-win/record-memory-win.vcproj:
10121
10122 2010-11-18  Gavin Barraclough  <barraclough@apple.com>
10123
10124         Build fix - as per DRT-mac, always enabled developer extras,
10125         in win/qt/gtk DRT.
10126
10127         This is necessary to enable rich exception messages to be generated
10128         following https://bugs.webkit.org/show_bug.cgi?id=49708.
10129
10130         * DumpRenderTree/gtk/DumpRenderTree.cpp:
10131         (shouldEnableDeveloperExtras):
10132         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
10133         (WebCore::shouldEnableDeveloperExtras):
10134         * DumpRenderTree/win/DumpRenderTree.cpp:
10135         (shouldEnableDeveloperExtras):
10136
10137 2010-11-18  Sheriff Bot  <webkit.review.bot@gmail.com>
10138
10139         Unreviewed, rolling out r72357.
10140         http://trac.webkit.org/changeset/72357
10141         https://bugs.webkit.org/show_bug.cgi?id=49784
10142
10143         It broke test-webkitpy tests since the patch didn't have the
10144         corresponding test update (Requested by kinuko on #webkit).
10145
10146         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
10147         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
10148
10149 2010-11-18  Mihai Parparita  <mihaip@chromium.org>
10150
10151         Reviewed by Tony Chang.
10152
10153         Rebaseline server: add rebaseline queue
10154         https://bugs.webkit.org/show_bug.cgi?id=49763
10155         
10156         Add a UI queue (a multi-item <select>) where tests to be baselined
10157         can be enqueued (also supports basic removal). A queue is used instead
10158         of immediately doing rebaselines since SCM operations can take a while.
10159         It's better to go through lots of tests quickly to mark them as
10160         needing rebaselining and then batch the SCM operations.
10161         
10162         Also adds a simple log where results can be displayed.
10163
10164         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
10165         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
10166         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
10167         * Scripts/webkitpy/tool/commands/data/rebaselineserver/queue.js: Added.
10168         * Scripts/webkitpy/tool/commands/data/rebaselineserver/util.js:
10169         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
10170
10171 2010-11-18  Gavin Barraclough  <barraclough@apple.com>
10172
10173         Reviewed by Oliver Hunt.
10174
10175         Bug 49708 - Stop recompiling functions to regenerate exception info.
10176
10177         Instead only hold info as necessary – keep divot info is the inspector
10178         is enabled, line number info is debugging or profiling, and handler
10179         info for functions with try/catch.
10180
10181         * DumpRenderTree/mac/DumpRenderTree.mm:
10182         (shouldEnableDeveloperExtras):
10183             - always enable the developer tools from DRT, to ensure we
10184               produce rich error messages on JavaScript exceptions.
10185
10186 2010-11-18  Kinuko Yasuda  <kinuko@chromium.org>
10187
10188         Reviewed by Ojan Vafai.
10189
10190         [Chromium] REGRESSION: Record actual test results in the JSON result summary for non-layout tests
10191         https://bugs.webkit.org/show_bug.cgi?id=49702
10192
10193         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
10194         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
10195
10196 2010-11-18  Dirk Pranke  <dpranke@chromium.org>
10197
10198         Reviewed by Tony Chang.
10199
10200         new-run-webkit-tests: create first part of 'message_broker' class for multiprocessing fixes
10201
10202         Create the first version of the 'message_broker' package. This
10203         class will encapsulate all of the threading/multiprocessing and
10204         message-sending details for the communication between the
10205         'manager' object and the 'worker' objects. For the moment, it
10206         just holds some routines and tests for logging thread stacks.
10207
10208         There should be no functional changes in this patch, just moving stuff
10209         around.
10210
10211         https://bugs.webkit.org/show_bug.cgi?id=49707
10212
10213         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
10214         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread_unittest.py: Removed.
10215         * Scripts/webkitpy/layout_tests/layout_package/message_broker.py: Added.
10216         * Scripts/webkitpy/layout_tests/layout_package/message_broker_unittest.py: Added.
10217         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
10218         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
10219
10220 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
10221
10222         Reviewed by Adam Roben.
10223
10224         Remove leftover Windows Debug_Internal configurations
10225         https://bugs.webkit.org/show_bug.cgi?id=49758
10226
10227         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
10228         * DumpRenderTree/win/DumpRenderTree.vcproj:
10229         * DumpRenderTree/win/ImageDiff.vcproj:
10230         * MiniBrowser/MiniBrowser.vcproj:
10231         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
10232         * WebKitAPITest/WebKitAPITest.vcproj:
10233         * WebKitTestRunner/win/InjectedBundle.vcproj:
10234         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
10235         * WinLauncher/WinLauncher.vcproj:
10236
10237 2010-11-18  Adam Roben  <aroben@apple.com>
10238
10239         Add three new Windows XP build slaves
10240
10241         Reviewed by Steve Falkenburg.
10242
10243         * BuildSlaveSupport/build.webkit.org-config/config.json: Added three
10244         new slaves, and added them to the Windows XP Debug (Tests) builder.
10245
10246 2010-11-18  Daniel Bates  <dbates@rim.com>
10247
10248         Reviewed by Adam Roben.
10249
10250         update-webkit-support-libs should fall back to existing
10251         WebKitSupportLibrary version if there is no internet connectivity
10252         https://bugs.webkit.org/show_bug.cgi?id=49503
10253
10254         Fall back to existing support libraries (if present) when there is
10255         no internet connection.
10256
10257         Currently, update-webkit-support-libs dies with an "out-of-date"
10258         error when there is no internet connection because it cannot
10259         retrieve versioning information from developer.apple.com. Because
10260         update-webkit-support-libs fails, build-webkit fails. Instead,
10261         if there is no internet connection and the support libraries are
10262         present then we should warn the user and exit() with success so
10263         that build-webkit can work without an internet connection.
10264
10265         * Scripts/update-webkit-support-libs:
10266
10267 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
10268
10269         Reviewed by Adam Roben.
10270
10271         Debug_Internal Windows configuration is unnecessary, should be removed
10272         https://bugs.webkit.org/show_bug.cgi?id=49753
10273
10274         * DumpRenderTree/win/DumpRenderTree.cpp:
10275         * MiniBrowser/win/stdafx.h:
10276         * TestWebKitAPI/win/PlatformUtilitiesWin.cpp:
10277         * WebKitTestRunner/win/TestControllerWin.cpp:
10278
10279 2010-11-18  Steve Falkenburg  <sfalken@apple.com>
10280
10281         Reviewed by Adam Roben.
10282
10283         Clean up vcproj errors
10284         https://bugs.webkit.org/show_bug.cgi?id=49741
10285
10286         * MiniBrowser/MiniBrowser.vcproj:
10287         * WebKitAPITest/WebKitAPITest.vcproj:
10288         * WebKitTestRunner/win/InjectedBundle.vcproj:
10289         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
10290
10291 2010-11-18  Hayato Ito  <hayato@chromium.org>
10292
10293         Reviewed by Shinichiro Hamaji.
10294
10295         [NRWT] Fix a break of '--new-baseline' feature in pixel_test
10296         which is caused by r72249.
10297
10298         https://bugs.webkit.org/show_bug.cgi?id=49751
10299
10300         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
10301
10302 2010-11-18  Adam Roben  <aroben@apple.com>
10303
10304         Implement layoutTestController.waitForPolicyDelegate on Windows
10305
10306         Fixes <http://webkit.org/b/25038> <rdar://problem/6790213>.
10307
10308         Reviewed by Simon Fraser.
10309
10310         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
10311         (LayoutTestController::waitForPolicyDelegate): Implemented by porting
10312         code from LayoutTestControllerMac.mm.
10313
10314 2010-11-18  Hayato Ito  <hayato@chromium.org>
10315
10316         Reviewed by Shinichiro Hamaji.
10317
10318         [NRWT] Fix a break of '--new-baseline' feature which is caused by r72249.
10319
10320         https://bugs.webkit.org/show_bug.cgi?id=49740
10321
10322         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
10323
10324 2010-11-18  Tony Chang  <tony@chromium.org>
10325
10326         Reviewed by Adam Barth.
10327
10328         run platform/chromium/plugins/refcount-leaks.html on all platforms
10329         https://bugs.webkit.org/show_bug.cgi?id=49485
10330
10331         Add PluginObject.testObjectCount which returns the number of allocated
10332         TestObjects. Add PluginObject.testCreateTestObject which allocates
10333         and returns a TestObject.
10334
10335         Add TestObject.refCount which returns the number of refs on the
10336         TestObject.
10337
10338         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
10339         (pluginGetProperty):
10340         (pluginInvoke):
10341         * DumpRenderTree/TestNetscapePlugIn/TestObject.cpp:
10342         (getTestObjectCount):
10343         (testAllocate):
10344         (testDeallocate):
10345         (testGetProperty):
10346         (testScriptObjectInvoke): Release a ref to a plugin object that was
10347             previously leaked.
10348         * DumpRenderTree/TestNetscapePlugIn/TestObject.h:
10349
10350 2010-11-17  Steve Falkenburg  <sfalken@apple.com>
10351
10352         Reviewed by Adam Roben.
10353
10354         WebKitTools projects (WebKitTestRunner, record-memory-win) should use vsprops for common build settings
10355         https://bugs.webkit.org/show_bug.cgi?id=49711
10356
10357         * WebKitTestRunner/Configurations/WebKitTestRunnerCFLite.vsprops: Added.
10358         * WebKitTestRunner/Configurations/WebKitTestRunnerCommon.vsprops: Added.
10359         * WebKitTestRunner/Configurations/WebKitTestRunnerCoreFoundation.vsprops: Added.
10360         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
10361         * record-memory-win/record-memory-win-common.vsprops: Added.
10362         * record-memory-win/record-memory-win.vcproj:
10363
10364 2010-11-18  Andras Becsi  <abecsi@inf.u-szeged.hu>
10365
10366         Reviewed by Csaba Osztrogonác.
10367
10368         [Qt][WK2] Only add user agent strings to the list which aren't listed yet.
10369
10370         * MiniBrowser/qt/BrowserWindow.cpp:
10371         (BrowserWindow::updateUserAgentList):
10372
10373 2010-11-17  Adam Roben  <aroben@apple.com>
10374
10375         Don't trigger Windows builds when chromium-win test results change
10376
10377         Reviewed by Mark Rowe.
10378
10379         * Scripts/webkitpy/common/config/build.py:
10380         (_should_file_trigger_build): Changed the regular expression used to
10381         search for directory names to only consider full directory names,
10382         rather than matching directory names where the string we care about is
10383         a suffix of the name.
10384
10385         * Scripts/webkitpy/common/config/build_unittest.py:
10386         (ShouldBuildTest): Added a test.
10387
10388 2010-11-17  Hayato Ito  <hayato@chromium.org>
10389
10390         Reviewed by Shinichiro Hamaji.
10391
10392         Remove a uri member from TestInput class.
10393
10394         https://bugs.webkit.org/show_bug.cgi?id=49691
10395
10396         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
10397         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
10398
10399 2010-11-17  Adam Roben  <aroben@apple.com>
10400
10401         Move FindSafari's settings into a vsprops file
10402
10403         Fixes <http://webkit.org/b/49699> FindSafari should use a vsprops file
10404
10405         Reviewed by Steve Falkenburg.
10406
10407         * FindSafari/FindSafari.vcproj:
10408         * FindSafari/FindSafariCommon.vsprops: Added.
10409
10410 2010-11-17  Adam Roben  <aroben@apple.com>
10411
10412         Use a minimum font size of 0 in DRT on Windows
10413
10414         This is the Windows equivalent of r72164.
10415
10416         Rubber-stamped by Dave Hyatt.
10417
10418         * DumpRenderTree/win/DumpRenderTree.cpp:
10419         (resetDefaultsToConsistentValues):
10420
10421 2010-11-17  Dirk Pranke  <dpranke@chromium.org>
10422
10423         Reviewed by Andreas Kling.
10424
10425         webkit-patch pretty-diff shouldn't need to be run from a checkout root in git
10426         https://bugs.webkit.org/show_bug.cgi?id=49639
10427
10428         * Scripts/webkitpy/common/checkout/scm.py:
10429
10430 2010-11-17  Mihai Parparita  <mihaip@chromium.org>
10431
10432         Reviewed by Tony Chang.
10433
10434         Rebaseline server: add loupe for image diffs
10435         https://bugs.webkit.org/show_bug.cgi?id=49692
10436         
10437         Add a loupe (magnifiying glass) for inspecting image diffs. Shows an
10438         enlarged area of the expected, actual and diff images side by side.
10439
10440         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
10441         * Scripts/webkitpy/tool/commands/data/rebaselineserver/loupe.js: Added.
10442         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
10443         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
10444
10445 2010-11-17  Steve Falkenburg  <sfalken@apple.com>
10446
10447         Reviewed by Adam Roben.
10448
10449         WebKitLauncherWin should use vsprops for shared build settings
10450         https://bugs.webkit.org/show_bug.cgi?id=49696
10451
10452         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
10453         * WebKitLauncherWin/WebKitLauncherWinCommon.vsprops: Added.
10454
10455 2010-11-17  Steve Falkenburg  <sfalken@apple.com>
10456
10457         Reviewed by Adam Roben.
10458
10459         WinLauncher should use vsprops for shared build settings
10460         https://bugs.webkit.org/show_bug.cgi?id=49695
10461
10462         * WinLauncher/WinLauncher.cpp:
10463         (_tWinMain):
10464         (PrintView):
10465         (WndProc):
10466         (MyEditProc):
10467         * WinLauncher/WinLauncher.vcproj:
10468         * WinLauncher/WinLauncherCommon.vsprops: Added.
10469
10470 2010-11-17  Steve Falkenburg  <sfalken@apple.com>
10471
10472         Delete unused file unintentionally added in last change.
10473
10474         * DumpRenderTree/win/DumpRenderTreeCURL.vsprops: Removed.
10475
10476 2010-11-17  Steve Falkenburg  <sfalken@apple.com>
10477
10478         Reviewed by Adam Roben.
10479
10480         DumpRenderTree on Windows should use a vsprops file for shared project settings
10481         https://bugs.webkit.org/show_bug.cgi?id=49690
10482
10483         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
10484         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePluginCommon.vsprops: Added.
10485         * DumpRenderTree/win/DumpRenderTree.vcproj:
10486         * DumpRenderTree/win/DumpRenderTreeApple.vsprops: Added.
10487         * DumpRenderTree/win/DumpRenderTreeCFLite.vsprops: Added.
10488         * DumpRenderTree/win/DumpRenderTreeCURL.vsprops: Added.
10489         * DumpRenderTree/win/DumpRenderTreeCairo.vsprops: Added.
10490         * DumpRenderTree/win/DumpRenderTreeCommon.vsprops: Added.
10491         * DumpRenderTree/win/ImageDiff.vcproj:
10492         * DumpRenderTree/win/ImageDiffCommon.vsprops: Added.
10493
10494 2010-11-17  Hayato Ito  <hayato@chromium.org>
10495
10496         Refactor TestTypeBase.compare_output().
10497
10498         Introduce a TestOutput class and update compare_output() of each test
10499         types so that they can take both actual and expected TestOutput objects.
10500
10501         https://bugs.webkit.org/show_bug.cgi?id=49431
10502
10503         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
10504         * Scripts/webkitpy/layout_tests/layout_package/test_output.py: Added.
10505         * Scripts/webkitpy/layout_tests/port/base.py:
10506         * Scripts/webkitpy/layout_tests/port/chromium.py:
10507         * Scripts/webkitpy/layout_tests/port/dryrun.py:
10508         * Scripts/webkitpy/layout_tests/port/test.py:
10509         * Scripts/webkitpy/layout_tests/port/webkit.py:
10510         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
10511         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
10512         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
10513         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
10514
10515 2010-11-17  Adam Roben  <aroben@apple.com>
10516
10517         Make each Windows Test builder use the same OS for all its slaves
10518
10519         Currently each WebKit1 Windows Test builder has one Windows XP slave
10520         and one Windows 7 slave. Having different OSes in a single builder
10521         meant that the builders would alternate between red and green when
10522         there were OS-specific failures.
10523
10524         Fixes <http://webkit.org/b/49688> Windows Test builders alternate
10525         between red and green because of multiple OS versions
10526
10527         Reviewed by Mark Rowe.
10528
10529         * BuildSlaveSupport/build.webkit.org-config/config.json: Renamed
10530         "Windows Release (Tests)" to "Windows 7 Release (Tests)", "Windows
10531         Debug (Tests)" to "Windows XP Debug (Tests)", and "Windows Release
10532         (WebKit2 Tests)" to "Windows 7 Release (WebKit2 Tests)". Updated the
10533         builders for the two WebKit1 builders so that they would all use the
10534         appropriate OS.
10535
10536 2010-11-17  James Robinson  <jamesr@chromium.org>
10537
10538         Reviewed by Dan Bernstein.
10539
10540         [chromium] Set minimum font size to 0 for DRT
10541         https://bugs.webkit.org/show_bug.cgi?id=49677
10542
10543         Followup for http://trac.webkit.org/changeset/72141.
10544
10545         Test: http/tests/misc/acid3.html
10546
10547         * DumpRenderTree/chromium/WebPreferences.cpp:
10548         (WebPreferences::reset):
10549
10550 2010-11-17  Andras Becsi  <abecsi@webkit.org>
10551
10552         Unreviewed build fix.
10553
10554         [Qt] Add missing file I forgot in r72220.
10555
10556         * MiniBrowser/MiniBrowser.qrc: Added.
10557
10558 2010-11-17  Andras Becsi  <abecsi@webkit.org>
10559
10560         Reviewed by Andreas Kling.
10561
10562         [Qt][WK2] Make it possible to set custom user agent strings in MiniBrowser.
10563         https://bugs.webkit.org/show_bug.cgi?id=49627
10564
10565         Add a user agent dialog and a resource file for useragentlist.txt to MiniBrowser.
10566
10567         * MiniBrowser/MiniBrowser.qrc: Added.
10568         Add it here to prevent qmake from detecting it
10569         since it needs to be copied to the build directory.
10570         * MiniBrowser/qt/BrowserWindow.cpp:
10571         (BrowserWindow::BrowserWindow):
10572         (BrowserWindow::updateUserAgentList):
10573         (BrowserWindow::showUserAgentDialog):
10574         * MiniBrowser/qt/BrowserWindow.h:
10575         * MiniBrowser/qt/MiniBrowser.pro:
10576
10577 2010-11-17  Adam Roben  <aroben@apple.com>
10578
10579         Make changes to the Mac WebKit2 Skipped file trigger Windows builds
10580
10581         We use that file on Windows!
10582
10583         Fixes <http://webkit.org/b/49643> Changes to
10584         LayoutTests/platform/mac-wk2 should trigger a Windows build, but don't
10585
10586         Reviewed by Steve Falkenburg.
10587
10588         * Scripts/webkitpy/common/config/build.py:
10589         (_should_file_trigger_build): Added the mac-wk2 directory and make it
10590         trigger builds on SnowLeopard and Windows.
10591
10592         * Scripts/webkitpy/common/config/build_unittest.py:
10593         (ShouldBuildTest.test_should_build): Added a test.
10594
10595 2010-11-17  Satish Sampath  <satish@chromium.org>
10596
10597         Reviewed by Jeremy Orlow.
10598
10599         Clear the speech input mock explicitly before each test.
10600         https://bugs.webkit.org/show_bug.cgi?id=49660
10601
10602         * DumpRenderTree/chromium/LayoutTestController.cpp:
10603         (LayoutTestController::setMockSpeechInputResult):
10604         * DumpRenderTree/chromium/LayoutTestController.h:
10605         * DumpRenderTree/chromium/WebViewHost.cpp:
10606         (WebViewHost::speechInputController):
10607         (WebViewHost::reset): Invoke speech input mock's clearResults method.
10608         * DumpRenderTree/chromium/WebViewHost.h:
10609         (WebViewHost::speechInputControllerMock): Moved mock from LayoutTestController.
10610
10611 2010-11-17  Alexander Pavlov  <apavlov@chromium.org>
10612
10613         Unreviewed, specify IRC nickname in committers.py.
10614
10615         * Scripts/webkitpy/common/config/committers.py:
10616
10617 2010-11-17  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
10618
10619         Reviewed by Tony Chang.
10620
10621         [NRWT] Make http locking similar to perl implementation
10622         https://bugs.webkit.org/show_bug.cgi?id=49187
10623
10624         * Scripts/webkitpy/common/system/file_lock.py: Added.
10625         * Scripts/webkitpy/common/system/file_lock_unittest.py: Added.
10626         * Scripts/webkitpy/layout_tests/port/http_lock.py:
10627
10628 2010-11-17  MORITA Hajime  <morrita@google.com>
10629
10630         Reviewed by Kent Tamura.
10631
10632         [Chromium][DRT] EventSender.contextClick() should aware spellchecking
10633         https://bugs.webkit.org/show_bug.cgi?id=49366
10634
10635         - EvenSender: Checked WebContextMenuData.misspelledWord and added extra context menu entries
10636           according to the spellchecker suggestion
10637         - MockSpellCheck: add fillSuggestionList to provide fake suggestions.
10638
10639         test_expectations.txt will be changed after this change is ported to test_shell.
10640         
10641         * DumpRenderTree/chromium/EventSender.cpp:
10642         (makeMenuItemStringsFor):
10643         (EventSender::contextClick):
10644         * DumpRenderTree/chromium/MockSpellCheck.cpp:
10645         (MockSpellCheck::fillSuggestionList):
10646         (MockSpellCheck::initializeIfNeeded):
10647         * DumpRenderTree/chromium/MockSpellCheck.h:
10648         * DumpRenderTree/chromium/WebViewHost.cpp:
10649         (WebViewHost::mockSpellCheck):
10650         * DumpRenderTree/chromium/WebViewHost.h:
10651
10652 2010-11-16  Dave Hyatt  <hyatt@apple.com>
10653
10654         Reviewed by Sam Weinig.
10655
10656         Make sure the pref for minimum font size is just explicitly set to 0 every time,
10657         since the bots have 1 stuck in their plist otherwise.
10658
10659         * DumpRenderTree/mac/DumpRenderTree.mm:
10660         (resetDefaultsToConsistentValues):
10661
10662 2010-11-16  Mihai Parparita  <mihaip@chromium.org>
10663
10664         Reviewed by Tony Chang.
10665
10666         Rebaseline server: compute diffs client-side
10667         https://bugs.webkit.org/show_bug.cgi?id=49640
10668         
10669         The image diff output from the DRT is pretty bad on some ports (at
10670         least the Mac one), so it's better to compute diffs on the client by
10671         using <canvas>.
10672
10673         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
10674         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
10675         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
10676
10677 2010-11-16  Mihai Parparita  <mihaip@chromium.org>
10678
10679         Reviewed by Tony Chang.
10680
10681         Rebaseline server: display test results
10682         https://bugs.webkit.org/show_bug.cgi?id=49626
10683         
10684         Adds basic result display to the rebaseline server. On the Python side
10685         this involves:
10686         - Parsing the unexpected_results.json into a dictionary.
10687         - Serving it as JSON under /results.json.
10688         (the JSON -> dict -> JSON transform isn't strictly necessary right now,
10689         but I'll need to have access to the parsed results on the Python side
10690         for follow-up changes).
10691         
10692         On the web UI side this adds:
10693         - Markup for display image and text results (expected, actual, diff),
10694           and JS for populating it.
10695         - Markup for breaking down test results by failure type and directory,
10696           and JS for populating it.
10697
10698         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html:
10699         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css:
10700         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js:
10701         * Scripts/webkitpy/tool/commands/data/rebaselineserver/util.js: Added.
10702         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
10703
10704 2010-11-16  Dirk Pranke  <dpranke@chromium.org>
10705
10706         Reviewed by Ojan Vafai.
10707
10708         See Chromium issue http://codereview.chromium.org/5133001/ - we
10709         are modifying the build bots to pass in the builder name with
10710         the "GPU" string appended instead of appending it in the code.
10711
10712         https://bugs.webkit.org/show_bug.cgi?id=49636
10713
10714         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
10715
10716 2010-11-16  Steve Falkenburg  <sfalken@apple.com>
10717
10718         Reviewed by Adam Roben.
10719
10720         Disable LTCG for Windows Release builds. Add new Release_LTCG configuration.
10721         https://bugs.webkit.org/show_bug.cgi?id=49632
10722
10723         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
10724         * DumpRenderTree/win/DumpRenderTree.vcproj:
10725         * DumpRenderTree/win/ImageDiff.vcproj:
10726         * MiniBrowser/MiniBrowser.vcproj:
10727         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
10728         * WebKitLauncherWin/WebKitLauncherWin.vcproj:
10729         * WebKitTestRunner/win/InjectedBundle.vcproj:
10730         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
10731         * WinLauncher/WinLauncher.vcproj:
10732         * record-memory-win/record-memory-win.vcproj:
10733
10734 2010-11-16  Dirk Pranke  <dpranke@chromium.org>
10735
10736         Reviewed by Ojan Vafai.
10737
10738         new-run-webkit-tests: rename TestInfo to TestInput, move image hash to work thread
10739
10740         Rename the TestInfo class to TestInput to be clearer about its
10741         function, and move the checksum-reading code into dump_render_tree_thread
10742         to avoid cross-thread access.
10743
10744         https://bugs.webkit.org/show_bug.cgi?id=49573
10745
10746         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
10747         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
10748         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
10749
10750 2010-11-16  Dave Hyatt  <hyatt@apple.com>
10751
10752         Fix bustage. Remove the minimum font size pref setting in DumpRenderTree.
10753
10754         * DumpRenderTree/mac/DumpRenderTree.mm:
10755         (resetDefaultsToConsistentValues):
10756
10757 2010-11-16  Stephanie Lewis  <slewis@apple.com>
10758
10759         Reviewed by Geoff Garen.
10760
10761         <rdar://problem/8624267> Leak creating offscreen webview running fast/dom tests
10762
10763         Use shared DeviceOrientationProviderMock. The old allocation method created a new WebDeviceOrientationProviderMock 
10764         for every WebView, and the WebKit API doesn't support that ownership model.
10765
10766         I also fixed a leak in setMockDeviceOrientation by adding a missing release.
10767
10768         * DumpRenderTree/mac/DumpRenderTree.mm:
10769         (createWebViewAndOffscreenWindow):
10770         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
10771         (LayoutTestController::setMockDeviceOrientation):
10772
10773 2010-11-16  Dirk Pranke  <dpranke@chromium.org>
10774
10775         Reviewed by Ojan Vafai.
10776
10777         new-run-webkit-tests: log the process id in --verbose mode
10778
10779         As part of the switch to multi-process mode, we should log the
10780         process id when running w/ --verbose.
10781
10782         https://bugs.webkit.org/show_bug.cgi?id=49571
10783
10784         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
10785
10786 2010-11-16  Adam Roben  <aroben@apple.com>
10787
10788         Only trigger Windows builds when files that we actually use on Windows
10789         are changed
10790
10791         A new Scheduler subclass, PlatformSpecificScheduler, has been added.
10792         It uses the new webkitpy.common.config.build module to determine
10793         whether a particular change should trigger a build on a particular
10794         platform. The Windows builders have been switched to use a
10795         PlatformSpecificScheduler.
10796
10797         The logic to determine whether or not a particular change should
10798         trigger a build on a given platform has only been implemented/tested
10799         for Windows. I tried to make it easy to add more platforms in the
10800         future, but I don't have enough familiarity with all platforms to be
10801         able to implement it for them.
10802
10803         Fixes <http://webkit.org/b/49407> Windows builders kick off builds for
10804         lots irrelevant changes (e.g., rebaselining Chromium test results)
10805
10806         Reviewed by Eric Seidel.
10807
10808         * BuildSlaveSupport/build.webkit.org-config/config.json: Use a
10809         PlatformSpecificScheduler for the Windows builders.
10810
10811         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
10812         (PlatformSpecificScheduler.__init__): Added. Stores our platform, sets
10813         up a ChangeFilter that filters to our branch and will call through to
10814         our filter method, and calls up to our base class.
10815         (PlatformSpecificScheduler.filter): Calls through to
10816         build.should_build to find out whether we should trigger a build for
10817         this change.
10818
10819         * Scripts/webkitpy/common/net/build.py: Added.
10820         (_should_file_trigger_build): Uses a set of directories and regexp
10821         patterns to determine whether the given file should trigger a build on
10822         the given platform. As mentioned earlier, this has only been
10823         implemented for Windows, though I did try to make some guesses about
10824         other platforms.
10825         (should_build): Returns true if any of the files should trigger a
10826         build on the given platform.
10827
10828         * Scripts/webkitpy/common/net/build_unittest.py: Added.
10829         (ShouldBuildTest.test_should_build): Does some basic testing to make
10830         sure we're triggering builds for the right files. It only tests
10831         Windows for now, though I tried to make some guesses about other
10832         platforms.
10833
10834 2010-11-16  Simon Hausmann  <simon.hausmann@nokia.com>
10835
10836         Reviewed by Andreas Kling.
10837
10838         [Qt] Remove synchronous QWebPage::checkPermissions signal
10839         https://bugs.webkit.org/show_bug.cgi?id=46810
10840
10841         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
10842         (WebCore::WebPage::WebPage):
10843         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
10844         (LayoutTestController::grantDesktopNotificationPermission): When granting
10845         permission, grant it directly on the QWebPage/Frame, that will remember it.
10846         * QtTestBrowser/webpage.cpp:
10847         (WebPage::WebPage):
10848         * QtTestBrowser/webpage.h:
10849
10850
10851 2010-11-16  Andras Becsi  <abecsi@inf.u-szeged.hu>
10852
10853         Reviewed by Csaba Osztrogonác.
10854
10855         [Qt] Add isPrinting and setPrinting methods to DRT's LayoutTestController.
10856
10857         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
10858         (LayoutTestController::reset):
10859         * DumpRenderTree/qt/LayoutTestControllerQt.h:
10860         (LayoutTestController::isPrinting):
10861         (LayoutTestController::setPrinting):
10862
10863 2010-11-16  Balazs Kelemen  <kbalazs@webkit.org>
10864
10865         Reviewed by Andreas Kling.
10866
10867         [Qt][WK2] Add a way to turn on tiled backing store in MiniBrowser
10868         https://bugs.webkit.org/show_bug.cgi?id=49587
10869
10870         * MiniBrowser/qt/BrowserView.cpp:
10871         (BrowserView::BrowserView): Added BackingStoreType
10872         argument to ctor. Propagating it to the QGraphicsWKView.
10873         * MiniBrowser/qt/BrowserView.h:
10874         * MiniBrowser/qt/BrowserWindow.cpp:
10875         (BrowserWindow::BrowserWindow):
10876         (BrowserWindow::newWindow): Create the new BrowserWindow
10877         with the same BackingStoreType that this instance has.
10878         * MiniBrowser/qt/BrowserWindow.h: Added BackingStoreType member.
10879         * MiniBrowser/qt/main.cpp:
10880         (main): Use tiled backing store if got -tiled command line argument.
10881         Avoid redundant copy of command line args.
10882
10883 2010-11-16  John Knottenbelt  <jknotten@chromium.org>
10884
10885         Reviewed by Jeremy Orlow.
10886
10887         Move DeviceOrientationClientMock from LayoutTestController to WebViewHost.
10888         https://bugs.webkit.org/show_bug.cgi?id=48506
10889
10890         This ensures that there is one mock per page WebView / WebViewHost. This is a
10891         design constraint of the DeviceOrientationClientMock because the m_controller
10892         field can only store a pointer to a single instance of the corresponding
10893         DeviceOrientationController.
10894
10895         Test: fast/dom/DeviceOrientation/no-page-cache.html
10896
10897         * DumpRenderTree/chromium/LayoutTestController.cpp:
10898         (LayoutTestController::setMockDeviceOrientation):
10899         (LayoutTestController::deviceOrientationClientMock):
10900         * DumpRenderTree/chromium/LayoutTestController.h:
10901         * DumpRenderTree/chromium/WebViewHost.cpp:
10902         (WebViewHost::deviceOrientationClientMock):
10903         (WebViewHost::deviceOrientationClient):
10904         (WebViewHost::reset):
10905         * DumpRenderTree/chromium/WebViewHost.h:
10906
10907 2010-11-15  Andras Becsi  <abecsi@webkit.org>
10908
10909         Reviewed by Andreas Kling.
10910
10911         [Qt][WK2] Avoid polling in WebKitTestRunner.
10912         https://bugs.webkit.org/show_bug.cgi?id=49542
10913
10914         Make the WK2 testing session about 10-15% faster and decrease random flakiness
10915         resulting from timing skew by removing the millisecond polling from TestControllerQt.
10916
10917         * WebKitTestRunner/TestController.cpp:
10918         (WTR::TestController::didFinishLoadForFrame):
10919         * WebKitTestRunner/TestController.h:
10920         * WebKitTestRunner/TestInvocation.cpp:
10921         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
10922         * WebKitTestRunner/mac/TestControllerMac.mm:
10923         (WTR::TestController::notifyDone): Add method stub.
10924         * WebKitTestRunner/qt/TestControllerQt.cpp:
10925         (WTR::TestControllerRunLoop::instance):
10926         (WTR::TestControllerRunLoop::start):
10927         (WTR::TestControllerRunLoop::stop):
10928         (WTR::TestControllerRunLoop::TestControllerRunLoop):
10929         (WTR::TestControllerRunLoop::timerEvent):
10930         (WTR::TestController::notifyDone):
10931         (WTR::TestController::platformRunUntil):
10932         * WebKitTestRunner/win/TestControllerWin.cpp:
10933         (WTR::TestController::notifyDone): Add method stub.
10934
10935 2010-11-15  Darin Adler  <darin@apple.com>
10936
10937         * Scripts/webkitpy/common/net/bugzilla: Added property svn:ignore.
10938
10939 2010-11-15  Benjamin Poulain  <benjamin.poulain@nokia.com>
10940
10941         Reviewed by Andreas Kling.
10942
10943         [Qt] [WK2] Add Ctrl+L shortcut to Qt Minibrowser
10944         https://bugs.webkit.org/show_bug.cgi?id=49544
10945
10946         Add the shortcut to BrowserWindow.
10947
10948         * MiniBrowser/qt/BrowserWindow.cpp:
10949         (BrowserWindow::BrowserWindow):
10950         (BrowserWindow::openLocation):
10951         * MiniBrowser/qt/BrowserWindow.h:
10952
10953 2010-11-14  David Levin  <levin@chromium.org>
10954
10955         Reviewed by Daniel Bates.
10956
10957         check-webkit-style should detect PassRefPtr usage in functions.
10958         https://bugs.webkit.org/show_bug.cgi?id=49513
10959
10960         * Scripts/webkitpy/style/checkers/cpp.py:
10961         (check_for_function_lengths): Revert a comment change that I
10962          accidentally made in r71986.
10963         (check_pass_ptr_usage): Added the code to do the check.
10964         (process_line): Added the call to check_pass_ptr_usage.
10965         (CppChecker): Added the new error category.
10966         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
10967         (CppStyleTestBase::perform_pass_ptr_check): Runs the new check for
10968          testing purposes.
10969         (PassPtrTest::*): The class/functions to unit test the new
10970          functionality.
10971
10972 2010-11-14  David Levin  <levin@chromium.org>
10973
10974         Reviewed by Shinichiro Hamaji.
10975
10976         check-webkit-style function detection and the line count style checks should be separate.
10977         https://bugs.webkit.org/show_bug.cgi?id=49512
10978
10979         * Scripts/webkitpy/style/checkers/cpp.py: Do the separation.
10980         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Adjust the test to
10981           call the detection function and fix line counts in two places now that
10982           the code really only counts the lines in the body of the function.
10983
10984 2010-11-14  Andreas Kling  <kling@webkit.org>
10985
10986         Reviewed by Antonio Gomes.
10987
10988         http/tests/plugins tests print "Unhandled variable" to stderr under Qt
10989         https://bugs.webkit.org/show_bug.cgi?id=33438
10990
10991         Stifle "Unhandled variable" warning to match what the other
10992         TestNetscapePlugin does (NPP_GetValue in TestNetscapePlugIn/main.cpp
10993         simply returns NPERR_GENERIC_ERROR for unhandled variables.)
10994
10995         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
10996         (webkit_test_plugin_get_value):
10997
10998 2010-11-13  David Levin  <levin@chromium.org>
10999
11000         Reviewed by Eric Seidel.
11001
11002         check-webkit-style function detection crashes on functions in templates.
11003         https://bugs.webkit.org/show_bug.cgi?id=49504
11004
11005         For example "template <bool shouldClose(const Element*)>".
11006
11007         * Scripts/webkitpy/style/checkers/cpp.py: If not function is detected, bail out.
11008         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Modified the complex
11009           function detection test to expose this issue.
11010
11011 2010-11-12  David Levin  <levin@chromium.org>
11012
11013         Reviewed by Shinichiro Hamaji.
11014
11015         check-webkit-style function detection doesn't detect indented functions declaractions.
11016         https://bugs.webkit.org/show_bug.cgi?id=49446
11017
11018         Indented function declarations occur inside class definitions, so
11019         they are a pretty common (and worth detecting).
11020
11021         * Scripts/webkitpy/style/checkers/cpp.py:
11022           Changed regex to allow indentation.
11023           Changed the function start detection to only happen when not in a
11024           function.
11025           Changed function end detection to work based on matching braces
11026           instead of finding a close brace at the beginning of the line.
11027           Fixed close_expression to do what it says when it doesn't find
11028           the close.
11029         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Indented function test.
11030
11031 2010-11-12  Daniel Bates  <dbates@rim.com>
11032
11033         Rubber-stamped by Nikolas Zimmermann.
11034
11035         Make do-file-rename rename files in the directory WebKit2.
11036
11037         This also makes the list of searched directories in do-file-rename
11038         consistent with the list of searched directories in the script do-webcore-rename.
11039
11040         * Scripts/do-file-rename:
11041
11042 2010-11-12  Dirk Pranke  <dpranke@chromium.org>
11043
11044         Reviewed by James Robinson.
11045
11046         Attempt yet again to land the fix for bug 49360 (respecting
11047         set-webkit-configuration). We need to handle the cases where
11048         trying to run webkit-build-directory to find out where the
11049         default configuration might be fails (that shows up on some
11050         Chromium bots that apparently don't have perl installed).
11051
11052         https://bugs.webkit.org/show_bug.cgi?id=49360
11053
11054         * Scripts/webkitpy/layout_tests/port/config.py:
11055         * Scripts/webkitpy/layout_tests/port/config_standalone.py: Added.
11056         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
11057
11058 2010-11-12  Mihai Parparita  <mihaip@chromium.org>
11059
11060         Reviewed by Adam Barth.
11061
11062         webkit-patch land logs commit message twice
11063         https://bugs.webkit.org/show_bug.cgi?id=49482
11064         
11065         Don't log the comment that's used by bugzilla.close_bug_as_fixed, since
11066         that's just the commit message, which we now output following the
11067         actual commit.
11068
11069         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
11070
11071 2010-11-12  Tony Chang  <tony@chromium.org>
11072
11073         Reviewed by Adam Barth.
11074
11075         run platform/chromium/plugins/script-object-invoke.html on all platforms
11076         https://bugs.webkit.org/show_bug.cgi?id=49280
11077
11078         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
11079         (testScriptObjectInvoke):
11080         (pluginInvoke):
11081
11082 2010-11-12  Mihai Parparita  <mihaip@chromium.org>
11083
11084         Reviewed by Adam Barth.
11085
11086         webkit-patch land-cowboy (and other commands) should display the committed SVN revision after landing a patch
11087         https://bugs.webkit.org/show_bug.cgi?id=49471
11088
11089         Right now there's no indication of a successful commit.
11090         
11091         * Scripts/webkitpy/tool/commands/download_unittest.py:
11092         * Scripts/webkitpy/tool/steps/commit.py:
11093
11094 2010-11-12  Kinuko Yasuda  <kinuko@chromium.org>
11095
11096         Reviewed by Ojan Vafai.
11097
11098         Include detailed test modifiers in results.json and enable incremental uploading for non-layout tests
11099         https://bugs.webkit.org/show_bug.cgi?id=49354
11100
11101         Also moved/integrated the upload method from run_webkit_tests.py to json_results_generator.py.
11102
11103         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
11104         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
11105         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
11106         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
11107
11108 2010-11-12  Tony Chang  <tony@chromium.org>
11109
11110         Reviewed by Kent Tamura.
11111
11112         [chromium] Load a blank page when closing DRT WebViewHosts
11113         https://bugs.webkit.org/show_bug.cgi?id=49417
11114
11115         In test_shell, when we close a window, we first load about:blank
11116         and run GC to fire the destruction logic of the page.  In test_shell,
11117         this happens in ~TestShell.  In DRT, we manage virtual windows as
11118         WebViewHosts, so we need to replicate this logic in ~WebViewHost.
11119
11120         Managing focus is a bit trickier, since normally you would get window
11121         events to reset the focus to the right window.  We do it manually
11122         instead.
11123
11124         This fixes 2 plugin tests on DRT.
11125
11126         * DumpRenderTree/chromium/TestShell.cpp:
11127         (TestShell::~TestShell): Move window close logic to ~WebViewHost.
11128         (TestShell::closeWindow): Move widget close() to WVH destructor and
11129             manage focus manually.
11130         (TestShell::closeRemainingWindows): Comment typo.
11131         * DumpRenderTree/chromium/WebViewHost.cpp:
11132         (WebViewHost::closeWidget):
11133         (invokeCloseWidget):
11134         (WebViewHost::closeWidgetSoon): Close the window asynchronously (matches
11135             test_shell).
11136         (WebViewHost::~WebViewHost):
11137         * DumpRenderTree/chromium/WebViewHost.h:
11138
11139 2010-11-12  David Levin  <levin@chromium.org>
11140
11141         Reviewed by Adam Barth.
11142
11143         cpp.py needs some tidying.
11144         https://bugs.webkit.org/show_bug.cgi?id=49443
11145
11146         * Scripts/webkitpy/style/checkers/cpp.py:
11147           Fix parameter ordering for iteratively_replace_matches_with_char
11148           to mirror other similar functions (and improved comments, etc.)
11149           Also, use a python-ism (for/else) to get rid of a variable that
11150           was there to determine if something had been found in the loop.
11151
11152 2010-11-12  Robert Kroeger  <rjkroege@chromium.org>
11153
11154         Reviewed by James Robinson.
11155
11156         [Chromium/DRT] Make EventSendingController send complete touch events.
11157         https://bugs.webkit.org/show_bug.cgi?id=49285
11158
11159         * DumpRenderTree/chromium/EventSender.cpp:
11160         (EventSender::addTouchPoint):
11161         (EventSender::updateTouchPoint):
11162         (EventSender::sendCurrentTouchEvent):
11163
11164 2010-11-12  Mihai Parparita  <mihaip@chromium.org>
11165
11166         Unreviewed rollout of r71858.
11167
11168         Rollout out r71858 since it breaks new-run-webkit-httpd as used by the
11169         NaCl tests.
11170
11171         * Scripts/webkitpy/layout_tests/port/config.py:
11172         * Scripts/webkitpy/layout_tests/port/config_standalone.py: Removed.
11173         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
11174
11175 2010-11-12  Benjamin Poulain  <benjamin.poulain@nokia.com>
11176
11177         Reviewed by Kenneth Rohde Christiansen.
11178
11179         [Qt] TestController::runUntil doesn't honor the timeout parameter
11180         https://bugs.webkit.org/show_bug.cgi?id=48941
11181
11182         Implement the missing timeout of WebKitTestRunner for Qt.
11183
11184         A QElapsedTimer has been added to RunUntilConditionLoop in order
11185         to measure how long the loop has been running. When the timer
11186         is bigger or equal than the timeout, the loop ends even if the
11187         condition is not met.
11188
11189         * WebKitTestRunner/qt/TestControllerQt.cpp:
11190         (WTR::RunUntilConditionLoop::start):
11191         (WTR::RunUntilConditionLoop::run):
11192         (WTR::RunUntilConditionLoop::timerEvent):
11193         (WTR::TestController::platformRunUntil):
11194
11195 2010-11-11  David Levin  <levin@chromium.org>
11196
11197         Reviewed by Shinichiro Hamaji.
11198
11199         check-webkit-style function detection doesn't handle templates with spaces.
11200         https://bugs.webkit.org/show_bug.cgi?id=49427
11201
11202         * Scripts/webkitpy/style/checkers/cpp.py: Stripped out templates when
11203           finding the function name.
11204         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Made the test have a
11205           template with a space.
11206
11207 2010-11-11  Ademar de Souza Reis Jr  <ademar.reis@openbossa.org>
11208
11209         Reviewed by Shinichiro Hamaji.
11210
11211         Enable check-webkit-style on Qt files
11212         https://bugs.webkit.org/show_bug.cgi?id=48322
11213
11214         Adding exception for _q_... private slots and
11215         ..._data() methods in tests
11216
11217         * Scripts/webkitpy/style/checker.py: enable Qt dirs, add exceptions
11218         * Scripts/webkitpy/style/checker_unittest.py: improve unittests
11219
11220 2010-11-11  David Levin  <levin@chromium.org>
11221
11222         Reviewed by Shinichiro Hamaji.
11223
11224         check-webkit-style function detection doesn't work for templates and destructors.
11225         https://bugs.webkit.org/show_bug.cgi?id=49425
11226
11227         * Scripts/webkitpy/style/checkers/cpp.py: Changed regex for templates and destructors.
11228         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Made the test hit this issue.
11229
11230 2010-11-11  Joone Hur  <joone@kldp.org>
11231
11232         Reviewed by Antonio Gomes.
11233
11234         [GTK][DRT] Implement LayoutTestController::nodesFromRect
11235         https://bugs.webkit.org/show_bug.cgi?id=46598
11236
11237         Support nodesFromRect in DRT
11238
11239         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
11240         (LayoutTestController::nodesFromRect):
11241
11242 2010-11-11  MORITA Hajime  <morrita@google.com>
11243
11244         Reviewed by Kent Tamura.
11245
11246         editing/selection/context-menu-on-text.html fails on chromium
11247         https://bugs.webkit.org/show_bug.cgi?id=45898
11248
11249         Enhance Chromium's EventSender::contextClick() to return
11250         array of menu strings. The implementation incomplete because
11251         Although actual context menu is implemented by the browser,
11252         it reflects editability of underlying context thus makes
11253         context-menu-on-text.html passed.
11254         
11255         * DumpRenderTree/chromium/EventSender.cpp:
11256         (makeMenuItemStringsFor): Added.
11257         (EventSender::contextClick): Now returns array of menu strings.
11258         * DumpRenderTree/chromium/WebViewHost.cpp:
11259         (WebViewHost::showContextMenu): Now storing given WebContextMenuData object.
11260         (WebViewHost::clearContextMenuData): Added.
11261         (WebViewHost::lastContextMenuData): Added.
11262         * DumpRenderTree/chromium/WebViewHost.h:
11263
11264 2010-11-11  Dirk Pranke  <dpranke@chromium.org>
11265
11266         Unreviewed, build fix.
11267
11268         fix build breakage caused by fix for bug 49380 (r71858).
11269
11270         config_standalone needs to ensure that the packages it needs are
11271         in sys.path.
11272
11273         https://bugs.webkit.org/show_bug.cgi?id=49419
11274
11275         * Scripts/webkitpy/layout_tests/port/config_standalone.py:
11276
11277 2010-11-11  Dirk Pranke  <dpranke@chromium.org>
11278
11279         Reviewed by Adam Roben.
11280
11281         Fix NRWT to respect set-webkit-configuration again :(
11282
11283         This change fixes a typo in config.py that was causing the wrong
11284         value to be read initially and us never actually looking into
11285         the filesystem to get the default configuration.
11286         
11287         * Scripts/webkitpy/layout_tests/port/config.py:
11288         * Scripts/webkitpy/layout_tests/port/config_standalone.py:
11289         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
11290
11291 2010-11-11  Eric Seidel  <eric@webkit.org>
11292
11293         Reviewed by Adam Barth.
11294
11295         Split out Bug, Attachment and CommitterValidator from bugzilla.py
11296         https://bugs.webkit.org/show_bug.cgi?id=49403
11297
11298         CommitterValidator really had nothing to do with bugzilla.py.
11299         I've put it next to committers.py for now since its rather tied to that file.
11300
11301         * Scripts/webkitpy/common/config/committervalidator.py: Added.
11302         * Scripts/webkitpy/common/config/committervalidator_unittest.py: Added.
11303         * Scripts/webkitpy/common/net/bugzilla/__init__.py:
11304         * Scripts/webkitpy/common/net/bugzilla/attachment.py: Added.
11305         * Scripts/webkitpy/common/net/bugzilla/bug.py: Added.
11306         * Scripts/webkitpy/common/net/bugzilla/bug_unittest.py: Added.
11307         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py:
11308         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py:
11309         * Scripts/webkitpy/tool/bot/feeders.py:
11310         * Scripts/webkitpy/tool/commands/queues.py:
11311
11312 2010-11-11  Dirk Pranke  <dpranke@chromium.org>
11313
11314         Reviewed by Eric Seidel.
11315
11316         fix missing 'pid' argument for http lockfile checking on win32
11317         https://bugs.webkit.org/show_bug.cgi?id=49363
11318
11319         * Scripts/webkitpy/common/system/executive.py:
11320
11321 2010-11-11  Eric Seidel  <eric@webkit.org>
11322
11323         Rubber-stamped by Adam Barth.
11324
11325         Move bugzilla.py into its own module in preparation for splitting one-file-per-class
11326         https://bugs.webkit.org/show_bug.cgi?id=49402
11327
11328         * Scripts/webkitpy/common/net/bugzilla/__init__.py: Added.
11329         * Scripts/webkitpy/common/net/bugzilla/bugzilla.py: Renamed from WebKitTools/Scripts/webkitpy/common/net/bugzilla.py.
11330         * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py: Renamed from WebKitTools/Scripts/webkitpy/common/net/bugzilla_unittest.py.
11331
11332 2010-11-10  Chris Guillory  <chris.guillory@google.com>
11333
11334         Reviewed by Chris Fleizach.
11335
11336         Use IAccessibleComparable to compare accessibility objects.
11337         https://bugs.webkit.org/show_bug.cgi?id=49118
11338
11339         * DumpRenderTree/AccessibilityUIElement.cpp:
11340         (AccessibilityUIElement::isEqual):
11341         * DumpRenderTree/AccessibilityUIElement.h:
11342         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
11343         (comparableObject):
11344         (AccessibilityUIElement::isEqual):
11345
11346 2010-11-10  Csaba Osztrogonác  <ossy@webkit.org>
11347
11348         Reviewed by David Hyatt.
11349
11350         HTML5 Ruby support should be mandatory feature
11351         https://bugs.webkit.org/show_bug.cgi?id=49272
11352
11353         Remove Ruby as optional feature.
11354
11355         * Scripts/build-webkit:
11356
11357 2010-11-10  Adam Roben  <aroben@apple.com>
11358
11359         Print VC++ Express build logs in the same order that the projects are
11360         built
11361
11362         Fixes <http://webkit.org/b/49326> print-vse-failure-logs prints logs
11363         in an unhelpful order
11364
11365         Reviewed by Eric Seidel.
11366
11367         * Scripts/print-vse-failure-logs:
11368         (PrintVisualStudioExpressLogs._build_order): Added. Uses
11369         print-msvc-project-dependencies to figure out the order in which
11370         projects are built.
11371         (PrintVisualStudioExpressLogs._sort_buildlogs): Added. Sorts the logs
11372         based on their build order and project name.
11373         (PrintVisualStudioExpressLogs._obj_directory): Moved code to find the
11374         scripts directory from here...
11375         (PrintVisualStudioExpressLogs._scripts_directory): ...to here.
11376         (PrintVisualStudioExpressLogs.main): Sort the logs before printing
11377         them.
11378
11379 2010-11-10  Adam Roben  <aroben@apple.com>
11380
11381         Only print the interesting text from VC++ Express build logs
11382
11383         Fixes <http://webkit.org/b/49325> It's hard to find the interesting
11384         output from print-vse-failure-logs
11385
11386         Reviewed by Eric Seidel.
11387
11388         * Scripts/print-vse-failure-logs: Removed unnecessary os.path import,
11389         added newly-required imports. Removed a comment that was essentially a
11390         FIXME, and is now fixed.
11391         (PrintVisualStudioExpressLogs._relevant_text): Added. Uses
11392         BeautifulSoup to extract the relevant text from the build log.
11393         (PrintVisualStudioExpressLogs.main): Only print the relevant text.
11394
11395 2010-11-09  Mihai Parparita  <mihaip@chromium.org>
11396
11397         Reviewed by Tony Chang.
11398
11399         [Chromium] http/tests/security/XFrameOptions fail with Chromium DRT
11400         https://bugs.webkit.org/show_bug.cgi?id=49286
11401         
11402         The tests in http/tests/security/XFrameOptions started to fail after
11403         r71297, since it changed the WebViewHost::assignIdentifierToRequest
11404         logic to always assign identifiers to requests, even if we're not going
11405         to be dumping resource load callbacks at that point. These tests
11406         only call LayoutTestController.dumpResourceLoadCallbacks after the
11407         request is started, thus their expectations have "<unknown>" as the
11408         identifier. Change WebViewHost to the previous behavior, which also
11409         match the other ports'.
11410
11411         * DumpRenderTree/chromium/WebViewHost.cpp:
11412         (WebViewHost::assignIdentifierToRequest):
11413         (WebViewHost::removeIdentifierForRequest):
11414
11415 2010-11-08  Tony Chang  <tony@chromium.org>
11416
11417         Reviewed by Adam Barth.
11418
11419         run platform/chromium/plugins/return-npobject.html on all platforms
11420         https://bugs.webkit.org/show_bug.cgi?id=49103
11421
11422         This tests that we can get an NPObject returned through a method on
11423         an NPAPI Object.
11424
11425         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
11426         (testCallbackReturn):
11427         (pluginInvoke):
11428
11429 2010-11-09  Sheriff Bot  <webkit.review.bot@gmail.com>
11430
11431         Unreviewed, rolling out r71672.
11432         http://trac.webkit.org/changeset/71672
11433         https://bugs.webkit.org/show_bug.cgi?id=49276
11434
11435         It doesn't work on Chromium Windows bot (Requested by Ossy on
11436         #webkit).
11437
11438         * Scripts/webkitpy/common/system/file_lock.py: Removed.
11439         * Scripts/webkitpy/common/system/file_lock_unittest.py: Removed.
11440         * Scripts/webkitpy/layout_tests/port/http_lock.py:
11441
11442 2010-11-09  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
11443
11444         Reviewed by Tony Chang.
11445
11446         [NRWT] Make http locking similar to perl implementation
11447         https://bugs.webkit.org/show_bug.cgi?id=49187
11448
11449         * Scripts/webkitpy/common/system/file_lock.py: Added.
11450         * Scripts/webkitpy/common/system/file_lock_unittest.py: Added.
11451         * Scripts/webkitpy/layout_tests/port/http_lock.py:
11452
11453 2010-11-09  James Kozianski  <koz@chromium.org>
11454
11455         Reviewed by Eric Seidel.
11456
11457         Clean up imports for webkit-patch.
11458         https://bugs.webkit.org/show_bug.cgi?id=49083
11459
11460         Move some imports from commands into main.py where they are used.
11461         Move command imports into the __init__ of the commands module.
11462
11463         * Scripts/webkitpy/tool/commands/__init__.py:
11464         * Scripts/webkitpy/tool/commands/download.py:
11465         * Scripts/webkitpy/tool/commands/queues.py:
11466         * Scripts/webkitpy/tool/main.py:
11467
11468 2010-11-09  Yi Shen  <yi.4.shen@nokia.com>
11469
11470         Reviewed by Andreas Kling.
11471
11472         [Qt][QtTestBrowser] Don't erase incorrect url in the Url Bar
11473         https://bugs.webkit.org/show_bug.cgi?id=49047
11474
11475         * QtTestBrowser/mainwindow.cpp:
11476         (MainWindow::setAddressUrl):
11477
11478 2010-11-09  Andras Becsi  <abecsi@webkit.org>
11479
11480         Reviewed by Csaba Osztrogonác.
11481
11482         Improve old-run-webkit-tests --verbose to show DumpTool opening/closing
11483         https://bugs.webkit.org/show_bug.cgi?id=49252
11484
11485         * Scripts/old-run-webkit-tests:
11486
11487 2010-11-09  Csaba Osztrogonác  <ossy@webkit.org>
11488
11489         Reviewed by Tor Arne Vestbø.
11490
11491         Output of old-run-webkit-tests is buggy in verbose mode
11492         https://bugs.webkit.org/show_bug.cgi?id=49249
11493
11494         * Scripts/old-run-webkit-tests: Redundant outputs removed.
11495
11496 2010-11-08  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
11497
11498         Reviewed by Martin Robinson.
11499
11500         [GTK] Link with target name set does not work
11501         https://bugs.webkit.org/show_bug.cgi?id=48865
11502
11503         When a new page is created with a name (target=myFrame), the new
11504         mainFrame could not be found because they where not stored in the
11505         same PageGroup. As PageGroup are not exposed externally so the
11506         simpliest solution is to use a global page group name. This also fixes
11507         issue with visited link coloration across pages. After this change the
11508         private function webkit_web_view_set_group_name() was no longer used
11509         so it was removed completly.
11510
11511         * DumpRenderTree/gtk/DumpRenderTree.cpp:
11512         (createWebView):
11513
11514 2010-11-08  John Knottenbelt  <jknotten@chromium.org>
11515
11516         Reviewed by Kent Tamura.
11517
11518         WebViewHost::reset() uses placement new.
11519         https://bugs.webkit.org/show_bug.cgi?id=49069
11520
11521         WebViewHost is using placement destruction / new to simulate a fresh
11522         WebViewHost object at the same address. This is because the WebView remains
11523         open across tests and maintains a pointer to the WebViewHost.
11524         This change resets member variables explictly instead of the placement new dance.
11525
11526         * DumpRenderTree/chromium/WebViewHost.cpp:
11527         (WebViewHost::WebViewHost):
11528         (WebViewHost::reset):
11529
11530 2010-11-08  Dirk Pranke <dpranke@chromium.org>
11531
11532         Reviewed by Eric Seidel.
11533
11534         Fix the webkit_base_dir logic in webkitpy/layout_tests/port/config.py. 
11535         It turns out that NRWT can't use the code in scm.find_checkout_root()
11536         because the Chromium bots don't do full checkouts of the WebKit
11537         tree; they only check out subdirectories like WebKitTools/Scripts.
11538         Until we can figure out a better approach for this, I've
11539         restored the base_dir-detecting code from NRWT, which works in
11540         any directory tree, scm or no.
11541
11542         This also restores the files modified in r71475 and r71474.
11543
11544         https://bugs.webkit.org/show_bug.cgi?id=49151
11545
11546         * WebKitTools/Scripts/webkitpy/layout_tests/port/config.py
11547         * WebKitTools/Scripts/webkitpy/layout_tests/port/config_unittest.py
11548
11549 2010-11-08  Eric Seidel  <eric@webkit.org>
11550
11551         Reviewed by Adam Barth.
11552
11553         webkit-patch failure-reason explodes if a build is missing
11554         https://bugs.webkit.org/show_bug.cgi?id=49195
11555
11556         This is likely a recent regression.  Adding a unit test for this case.
11557
11558         * Scripts/webkitpy/common/net/buildbot.py:
11559         * Scripts/webkitpy/common/net/buildbot_unittest.py:
11560
11561 2010-11-08  Dan Bernstein  <mitz@apple.com>
11562
11563         Reviewed by Darin Adler.
11564
11565         Ignore the system scrollbar setting.
11566
11567         * DumpRenderTree/mac/DumpRenderTree.mm:
11568         (resetDefaultsToConsistentValues): Set the scrollbar default.
11569
11570 2010-11-05  Adam Roben  <aroben@apple.com>
11571
11572         Make webkitpy.common.system.executive_unittest pass when running under
11573         Win32 Python
11574
11575         Fixes <http://webkit.org/b/49033>.
11576
11577         Reviewed by Dave Levin and Eric Seidel.
11578
11579         * Scripts/webkitpy/common/system/executive.py:
11580         (Executive._run_command_with_teed_output): Pass the arguments through
11581         encode_argument_if_needed rather than using Cygwin-specific code here.
11582         (Executive.run_and_throw_if_fail): Use child_process_encoding to decode
11583         the output.
11584         (Executive.run_command): Use encode_argument_if_needed to encode the
11585         arguments and child_process_encoding to decode the output.
11586         (Executive._child_process_encoding): Returns the encoding that should be
11587         used when communicating with child processes. On Windows we use mbcs,
11588         which maps to the current code page. On all other platforms we use
11589         UTF-8.
11590         (Executive._should_encode_child_process_arguments): Returns True if
11591         arguments to child processes need to be encoded. This is currently
11592         only needed on Cygwin and Win32 Python 2.x.
11593         (Executive._encode_argument_if_needed): Encode the argument using
11594         child_process_encoding if we need to encode arguments to child
11595         processes on this platform.
11596
11597         * Scripts/webkitpy/common/system/executive_unittest.py:
11598         (never_ending_command): Added. Returns arguments to run a command that
11599         will not quit until we kill it. On Windows we use wmic, on other
11600         platforms we use yes.
11601         (ExecutiveTest.test_run_command_with_unicode): Changed to expect the
11602         mbcs encoding to be used and for output from the child processes to
11603         have been roundtripped through encode/decode on Win32 Python. When
11604         UTF-8 is the encoding the roundtripping is undetectable, but with mbcs
11605         it's possible that some characters will not be able to be converted
11606         and will be replaced by question marks; the round-tripping allows us
11607         to expect this result.
11608
11609         (ExecutiveTest.test_kill_process):
11610         (ExecutiveTest.test_kill_all):
11611         Use never_ending_command instead of invoking "yes" directly. Expect an
11612         exit code of 1 when using Win32 Python, as that's what seems to happen.
11613
11614 2010-11-08  Adam Roben  <aroben@apple.com>
11615
11616         Roll out r71532
11617
11618         It broke the build for Cygwin 1.7 installs. Cygwin 1.7's default
11619         .bashrc unsets %TEMP%, which broke copy-tools.cmd.
11620
11621         * Scripts/webkitdirs.pm:
11622
11623 2010-11-08  Tony Chang  <tony@chromium.org>
11624
11625         Reviewed by Adam Barth.
11626
11627         run platform/chromium/plugins/nested-plugin-objects.html on all platforms
11628         https://bugs.webkit.org/show_bug.cgi?id=49094
11629
11630         This tests that objects created by plugins are proplery cleaned up.
11631
11632         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
11633         (testPassTestObject):
11634         (pluginInvoke):
11635         * DumpRenderTree/TestNetscapePlugIn/TestObject.cpp:
11636         (testAllocate):
11637         (testDeallocate):
11638         (testGetProperty):
11639         (testConstruct):
11640
11641 2010-11-08  Adam Roben  <aroben@apple.com>
11642
11643         Mark Windows builds triggered from Perl as being non-interactive
11644
11645         This affects whether some of our scripts will show alerts vs. printing
11646         to the build log.
11647
11648         Fixes <http://webkit.org/b/49181> Windows build fail mysteriously when
11649         .vsprops files are updated
11650
11651         Reviewed by Steve Falkenburg.
11652
11653         * Scripts/webkitdirs.pm:
11654         (buildVisualStudioProject): Set WEBKIT_NONINTERACTIVE_BUILD to 1.
11655
11656 2010-11-08  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
11657
11658         Reviewed by Ojan Vafai.
11659
11660         Make http locking default in NRWT.
11661         https://bugs.webkit.org/show_bug.cgi?id=48053
11662
11663         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
11664         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
11665
11666 2010-11-08  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
11667
11668         Reviewed by Csaba Osztrogonác.
11669
11670         [NRWT] If the http lock fails we shouldn't do any locking
11671         https://bugs.webkit.org/show_bug.cgi?id=49164
11672
11673         If something goes wrong with the locking, the test should keep going.
11674
11675         * Scripts/webkitpy/layout_tests/port/http_lock.py:
11676
11677 2010-11-08  Adam Roben  <aroben@apple.com>
11678
11679         Switch back to using kCGImageAlphaPremultipliedFirst when generating
11680         pixel dumps on Windows
11681
11682         I changed this behavior in r71418 thinking that it was required for
11683         getting plugins to show up in pixel dumps. But it doesn't seem to be
11684         necessary, and was making it impossible to compare new Windows pixel
11685         dumps with existing Windows or Mac pixel dumps (because ImageDiff won't
11686         compare an image with alpha to an image without alpha).
11687
11688         Fixes <http://webkit.org/b/49172> REGRESION (r71418): Can't compare
11689         new Windows pixel results to existing Windows or Mac results
11690
11691         Reviewed by Antti Koivisto.
11692
11693         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
11694         (createBitmapContextFromWebView): Replaced kCGImageAlphaNoneSkipFirst
11695         with kCGImageAlphaPremultipliedFirst.
11696
11697 2010-11-08  Csaba Osztrogonac  <ossy@webkit.org>
11698
11699         Unreviewed, rolling out r71466.
11700         http://trac.webkit.org/changeset/71466
11701         https://bugs.webkit.org/show_bug.cgi?id=48865
11702
11703         It broke layout tests on GTK bots.
11704
11705         * DumpRenderTree/gtk/DumpRenderTree.cpp:
11706         (createWebView):
11707
11708 2010-11-08  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
11709
11710         Reviewed by Csaba Osztrogonác.
11711
11712         Enable running of Qt API tests on BuildBot
11713         https://bugs.webkit.org/show_bug.cgi?id=49004
11714
11715         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
11716
11717 2010-11-08  Eric Seidel  <eric@webkit.org>
11718
11719         Reviewed by Adam Barth.
11720
11721         Add clean-review-queue command to remove closed bugs from the webkit.org/pending-review
11722         https://bugs.webkit.org/show_bug.cgi?id=49160
11723
11724         Bugzilla doesn't automatically remove r? when a bug gets closed.
11725         This script takes care of that for webkit.org.
11726
11727         * Scripts/webkitpy/common/net/bugzilla.py:
11728         * Scripts/webkitpy/tool/commands/upload.py:
11729
11730 2010-11-07  Fumitoshi Ukai  <ukai@chromium.org>
11731
11732         Unreviewed, rolling out r71474.
11733         http://trac.webkit.org/changeset/71474
11734         https://bugs.webkit.org/show_bug.cgi?id=48280
11735
11736         breaks chromium webkit tests
11737         https://bugs.webkit.org/show_bug.cgi?id=49151
11738
11739         * Scripts/webkitpy/layout_tests/port/base.py:
11740         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
11741         * Scripts/webkitpy/layout_tests/port/config.py:
11742         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
11743         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
11744         * Scripts/webkitpy/layout_tests/port/webkit.py:
11745         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
11746         * Scripts/webkitpy/tool/mocktool.py:
11747
11748 2010-11-07  Fumitoshi Ukai  <ukai@chromium.org>
11749
11750         Unreviewed, rolling out r71475.
11751         http://trac.webkit.org/changeset/71475
11752  
11753         breaks chromium webkit tests
11754         https://bugs.webkit.org/show_bug.cgi?id=49151
11755
11756         * Scripts/webkitpy/common/newstringio.py: Removed.
11757         * Scripts/webkitpy/common/newstringio_unittest.py: Removed.
11758         * Scripts/webkitpy/common/system/executive_mock.py: Removed.
11759         * Scripts/webkitpy/common/system/filesystem_mock.py: Removed.
11760         * Scripts/webkitpy/layout_tests/port/config_mock.py: Removed.
11761
11762 2010-11-06  Dirk Pranke  <dpranke@chromium.org>
11763
11764         Unreviewed, build fix.
11765
11766         Add files inexplicably not committed in r71474 as part of the
11767         fix for bug 48280.
11768
11769         * Scripts/webkitpy/common/newstringio.py: Added.
11770         * Scripts/webkitpy/common/newstringio_unittest.py: Added.
11771         * Scripts/webkitpy/common/system/executive_mock.py: Added.
11772         * Scripts/webkitpy/common/system/filesystem_mock.py: Added.
11773         * Scripts/webkitpy/layout_tests/port/config_mock.py: Added.
11774
11775 2010-11-06  Dirk Pranke  <dpranke@chromium.org>
11776
11777         Reviewed by Eric Siedel.
11778
11779         new-run-webkit-tests: update port/base and port/webkit to use the
11780         new FileSystem and Config abstractions, pulling more logic out of
11781         the base Port classes into separate, mockable objects.
11782
11783         Also create a MockFileSystem object, a MockConfig object, move
11784         MockExecutive into common/system to be next to executive, and
11785         update the config object to use a FileSystem.
11786
11787         https://bugs.webkit.org/show_bug.cgi?id=48280
11788
11789         * Scripts/webkitpy/common/newstringio.py: Added.
11790         * Scripts/webkitpy/common/newstringio_unittest.py: Added.
11791         * Scripts/webkitpy/common/system/executive_mock.py: Added.
11792         * Scripts/webkitpy/common/system/filesystem_mock.py: Added.
11793         * Scripts/webkitpy/layout_tests/port/base.py:
11794         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
11795         * Scripts/webkitpy/layout_tests/port/config.py:
11796         * Scripts/webkitpy/layout_tests/port/config_mock.py:
11797         * Scripts/webkitpy/layout_tests/port/config_unittest.py:
11798         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
11799         * Scripts/webkitpy/layout_tests/port/webkit.py:
11800         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
11801         * Scripts/webkitpy/tool/mocktool.py:
11802
11803 2010-11-06  Dirk Pranke  <dpranke@chromium.org>
11804
11805         Unreviewed, build breakage.
11806
11807         Apparently I uploaded the wrong version of the file to fix 49122
11808         and neither Eric or I noticed - it was missing a dirname() call.
11809         Fixing ...
11810
11811         https://bugs.webkit.org/show_bug.cgi?id=49122
11812
11813         * Scripts/webkitpy/common/checkout/scm.py:
11814
11815 2010-11-06  Dirk Pranke  <dpranke@chromium.org>
11816
11817         Reviewed by Eric Seidel.
11818
11819         webkitpy/tool/* unittests change cwd and don't clean up properly
11820
11821         https://bugs.webkit.org/show_bug.cgi?id=49122
11822
11823         * Scripts/webkitpy/common/checkout/scm.py:
11824
11825 2010-11-05  Chris Marrin  <cmarrin@apple.com>
11826
11827         Reviewed by Simon Fraser.
11828
11829         suspendAnimations/resumeAnimations not present in WebKit2
11830         https://bugs.webkit.org/show_bug.cgi?id=49109
11831
11832         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
11833         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
11834         (WTR::LayoutTestController::suspendAnimations):
11835         (WTR::LayoutTestController::resumeAnimations):
11836         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
11837
11838 2010-11-05  Tony Chang  <tony@chromium.org>
11839
11840         Reviewed by David Levin.
11841
11842         cleanup style in TestNetscapePlugIn/PluginObject.cpp
11843         https://bugs.webkit.org/show_bug.cgi?id=49044
11844
11845         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
11846         (getPluginClass):
11847         (pluginGetProperty):
11848         (pluginSetProperty):
11849         (variantToIdentifier):
11850         (testCallback):
11851         (getURL):
11852         (getURLNotify):
11853         (testInvokeDefault):
11854         (testGetProperty):
11855         (testDocumentOpen):
11856         (testWindowOpen):
11857         (pluginInvoke):
11858         (handleCallback):
11859         (notifyStream):
11860         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
11861
11862 2010-11-05  Eric Seidel  <eric@webkit.org>
11863
11864         Reviewed by David Levin.
11865
11866         Add QueueStatusServer/__init__.py so others can run the QueueStatusServer tests
11867         https://bugs.webkit.org/show_bug.cgi?id=49032
11868
11869         I wrote this file as part of bug 47847, but I forgot to commit it.
11870         No one else noticed it missing because test-webkitpy knows how
11871         to recover in the case where it can't import QueueStatusServer
11872         (which generally occurs due to not having installed the AppEngine SDK).
11873
11874         * QueueStatusServer/__init__.py: Added.
11875         * QueueStatusServer/model/workitems_unittest.py:
11876          - Remove a test which fails.  This was probably landed (by me)
11877            from my other machine, which since this __init__.py was missing
11878            I never noticed the failure and landed this invalid test.
11879            Sadly we can't really test remove_work_item as it depends
11880            on .key() working.  .key() will throw unless the object
11881            has already been saved it seems.
11882            This may be a mis-design in our remove_work_item implementation,
11883            but for now, just removing the test.
11884
11885 2010-11-04  Adam Roben  <aroben@apple.com>
11886
11887         Teach check-webkit-style about TestNetscapePlugIn
11888
11889         Fixes <http://webkit.org/b/49030> check-webkit-style is ignorant of
11890         TestNetscapePlugIn's coding conventions
11891
11892         Reviewed by John Sullivan.
11893
11894         * Scripts/webkitpy/style/checker.py: Lump TestNetscapePlugIn in with
11895         WebKitAPITest and TestWebKitAPI in having different include order and
11896         naming conventions than WebCore. Added some comments about why the
11897         exceptions exist.
11898
11899 2010-11-04  Adam Roben  <aroben@apple.com>
11900
11901         Add a test that shows that windowed plugins are able to paint
11902
11903         Somehow we never had a test for this before.
11904
11905         Fixes <http://webkit.org/b/49029> Should add a test that shows
11906         windowed plugins can paint
11907
11908         Reviewed by Jon Honeycutt.
11909
11910         * DumpRenderTree/TestNetscapePlugIn/Tests/win/DrawsGradient.cpp: Added.
11911         (DrawsGradient::DrawsGradient):
11912         (DrawsGradient::wndProc): We handle the WM_PAINT and WM_PRINTCLIENT messages.
11913
11914         (DrawsGradient::onPaint):
11915         (DrawsGradient::onPrintClient):
11916         These both just call through to paint.
11917
11918         (DrawsGradient::paint): Fills our client area with some gradients.
11919
11920         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj: Link
11921         against Msimg32.lib for ::GradientFill and added DrawsGradient.
11922
11923         * DumpRenderTree/win/PixelDumpSupportWin.cpp:
11924         (createBitmapContextFromWebView): Use WM_PRINT instead of
11925         WM_PRINTCLIENT so that ::DefWindowProc will send
11926         WM_PRINT/WM_PRINTCLIENT messages to the WebView's child windows.
11927         Replaced kCGImageAlphaPremultipledFirst with kCGImageAlphaNoneSkipFirst
11928         because GDI doesn't support alpha and kCGImageBitmapOrder32Little with
11929         kCGImageBitmapOrder32Host because, who knows, maybe someday Windows
11930         will run on a big-endian platform.
11931
11932 2010-11-04  Adam Roben  <aroben@apple.com>
11933
11934         Extract much of NPNInvalidateRectInvalidatesWindow's code into a
11935         WindowedPluginTest base class
11936
11937         The base class takes care of subclassing the plugin's window so that a
11938         custom WNDPROC is called. This will make it easier to write tests that
11939         need to handle window messages.
11940
11941         Fixes <http://webkit.org/b/49028> It's hard to write a PluginTest with
11942         a custom WNDPROC
11943
11944         Reviewed by Jon Honeycutt.
11945
11946         * DumpRenderTree/TestNetscapePlugIn/Tests/win/NPNInvalidateRectInvalidatesWindow.cpp:
11947         (NPNInvalidateRectInvalidatesWindow::NPNInvalidateRectInvalidatesWindow):
11948         (NPNInvalidateRectInvalidatesWindow::NPP_SetWindow):
11949         (NPNInvalidateRectInvalidatesWindow::wndProc):
11950         (NPNInvalidateRectInvalidatesWindow::testInvalidateRect):
11951         Moved code from here to WindowedPluginTest. Changed to use window()
11952         instead of m_window.
11953
11954         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
11955         Added WindowedPluginTest and added TestNetscapePlugIn/win to the
11956         include path. Also reordered the include path to make a little more
11957         sense and simplified the entry that added TestNetscapePlugIn itself to
11958         the include path.
11959
11960         * DumpRenderTree/TestNetscapePlugIn/win/WindowedPluginTest.cpp: Added.
11961         (WindowedPluginTest::WindowedPluginTest):
11962         (WindowedPluginTest::NPP_SetWindow):
11963         (WindowedPluginTest::staticWndProc):
11964         * DumpRenderTree/TestNetscapePlugIn/win/WindowedPluginTest.h: Added.
11965         (WindowedPluginTest::window):
11966         Code came from NPNInvalidateRectInvalidatesWindow.
11967
11968 2010-11-04  Adam Roben  <aroben@apple.com>
11969
11970         Add a plugin test to show that windowed plugins are clipped correctly
11971
11972         Fixes <http://webkit.org/b/49024> <rdar://problem/8487847> Windowed
11973         plugins aren't clipped in WebKit2 on Windows
11974
11975         Reviewed by Jon Honeycutt.
11976
11977         * DumpRenderTree/TestNetscapePlugIn/Tests/win/WindowRegionIsSetToClipRect.cpp: Added.
11978         (WindowRegionIsSetToClipRect::WindowRegionIsSetToClipRect): Initialize members.
11979         (WindowRegionIsSetToClipRect::NPP_SetWindow): Check that our window
11980         region matches the clip rect we know we should have based on
11981         window-region-is-set-to-clip-rect.html, and check that our window class
11982         doesn't have the CS_PARENTDC style.
11983
11984         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
11985         Added WindowRegionIsSetToClipRect.
11986
11987 2010-11-05  Alejandro G. Castro  <alex@igalia.com>
11988
11989         Reviewed by Martin Robinson.
11990
11991         [GTK] Avoid font hinting in the DRT
11992         https://bugs.webkit.org/show_bug.cgi?id=48548
11993
11994         Change the settings to avoid font hinting, it was causing
11995         different results depending on the distribution.
11996
11997         * DumpRenderTree/gtk/DumpRenderTree.cpp:
11998         (initializeGtkFontSettings):
11999         * DumpRenderTree/gtk/fonts/fonts.conf:
12000
12001 2010-11-05  Eric Seidel  <eric@webkit.org>
12002
12003         Reviewed by Adam Barth.
12004
12005         build-webkit spams system.log by repeatedly checking for PBXProductDirectory in com.apple.Xcode
12006         https://bugs.webkit.org/show_bug.cgi?id=49051
12007
12008         This is a speculative fix.  The unit tests cover these methods, however
12009         I don't know if this will fully stop the system.log spam.
12010
12011         * Scripts/webkitpy/layout_tests/port/base.py:
12012         * Scripts/webkitpy/layout_tests/port/webkit.py:
12013
12014 2010-11-05  Eric Seidel  <eric@webkit.org>
12015
12016         Reviewed by Adam Barth.
12017
12018         Add basic support for showing bot id on /queue-status/ pages
12019         https://bugs.webkit.org/show_bug.cgi?id=49037
12020
12021         This support is really simple.  Eventually we'll want to
12022         show the bot id in the lock table too, but we don't have
12023         that information stored in the server yet.
12024
12025         * QueueStatusServer/handlers/queuestatus.py:
12026         * QueueStatusServer/handlers/queuestatus_unittest.py: Added.
12027         * QueueStatusServer/templates/includes/singlequeuestatus.html:
12028
12029 2010-11-04  Dirk Pranke  <dpranke@chromium.org>
12030
12031         Reviewed by Adam Barth.
12032
12033         Create a filesystem wrapper that we can use to enforce
12034         particular conventions and use for mocking and dependency
12035         injection down the line.
12036
12037         https://bugs.webkit.org/show_bug.cgi?id=48144
12038
12039         * Scripts/webkitpy/common/system/filesystem.py: Added.
12040         * Scripts/webkitpy/common/system/filesystem_unittest.py: Added.
12041
12042 2010-11-04  Mihai Parparita  <mihaip@chromium.org>
12043
12044         Reviewed by Tony Chang.
12045
12046         run_webkit_tests_unittest fails under Python 2.5
12047         https://bugs.webkit.org/show_bug.cgi?id=49043
12048         
12049         Switch from itertools.chain.from_iterable (which was added in 2.6)
12050         to using itertools.chain directly.
12051
12052         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
12053
12054 2010-11-04  Mihai Parparita  <mihaip@chromium.org>
12055
12056         Unreviewed fix to webkit-patch rebaseline-server so that it runs under
12057         Python 2.5 (it needs an import to use the with statement).
12058
12059         * Scripts/webkitpy/tool/commands/rebaselineserver.py:
12060
12061 2010-11-04  Dirk Pranke  <dpranke@chromium.org>
12062
12063         Reviewed by Adam Barth.
12064
12065         new-run-webkit-tests: split out webkit-specific configuration stuff into a new module
12066
12067         The current NRWT code has webkit-specific configuration code (like
12068         _script_path, default configuration, etc.) mixed in with
12069         layout-test-specific stuff in port/base. The configuration code
12070         should be split out into a separate module for easier mocking,
12071         testing, and isolation.
12072
12073         https://bugs.webkit.org/show_bug.cgi?id=48264
12074
12075         * Scripts/webkitpy/layout_tests/port/config.py: Added.
12076         * Scripts/webkitpy/layout_tests/port/config_unittest.py: Added.
12077
12078 2010-11-04  Mihai Parparita  <mihaip@chromium.org>
12079
12080         Reviewed by Tony Chang.
12081
12082         Rebaseline server: initial framework
12083         https://bugs.webkit.org/show_bug.cgi?id=48892
12084         
12085         Adds the basic framework for the rebaseline server (details at 
12086         http://webkit.org/b/47761). Includes the rebaseline-server webkit-patch
12087         command, which starts an HTTP server that can serve static files or
12088         invoke handler methods on a class.
12089
12090         * Scripts/webkitpy/tool/commands/__init__.py:
12091         * Scripts/webkitpy/tool/commands/data/rebaselineserver/index.html: Added.
12092         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.css: Added.
12093         * Scripts/webkitpy/tool/commands/data/rebaselineserver/main.js: Added.
12094         * Scripts/webkitpy/tool/commands/rebaselineserver.py: Added.
12095
12096 2010-11-04  Dirk Pranke  <dpranke@chromium.org>
12097
12098         Reviewed by James Robinson.
12099
12100         new-run-webkit-tests wasn't using DRT by default for
12101         --platform chromium-gpu
12102
12103         The default value was set to False instead of None, which meant
12104         that the platform specific logic wasn't firing to change the
12105         value to True (b/c we were afraid we'd be overriding the user
12106         preference).
12107
12108         https://bugs.webkit.org/show_bug.cgi?id=49038
12109
12110         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12111
12112 2010-11-04  Tony Chang  <tony@chromium.org>
12113
12114         Reviewed by Adam Barth.
12115
12116         make platform/chromium/plugins/multiple-plugins.html pass on all platforms
12117         https://bugs.webkit.org/show_bug.cgi?id=49026
12118
12119         Have the testObject.bar property return the string "bar".  This lets
12120         us run and pass platform/chromium/plugins/multiple-plugins.html on all
12121         platforms.
12122
12123         * DumpRenderTree/TestNetscapePlugIn/TestObject.cpp:
12124         (testGetProperty):
12125
12126 2010-11-04  Mihai Parparita  <mihaip@chromium.org>
12127
12128         Reviewed by Tony Chang.
12129
12130         NRWT doesn't have good test coverage for --run-chunk, --batch-size, --run-part, etc.
12131         https://bugs.webkit.org/show_bug.cgi?id=48878
12132         
12133         Add get_tests_run so that it's easy to see which tests get run (and with
12134         what batching) for a given flag combination. Flesh out the various
12135         test cases that have FIXMEs.
12136         
12137         Also fixes an off-by-one error (batch sizes were one larger than 
12138         expected) and makes --run-part also have wraparound behavior, like
12139         --run-chunk.
12140
12141         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
12142         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12143         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
12144
12145 2010-11-04  Erik Arvidsson  <arv@chromium.org>
12146
12147         Reviewed by Dimitri Glazkov.
12148
12149         Support box-sizing without the vendor prefix
12150         https://bugs.webkit.org/show_bug.cgi?id=36713
12151
12152         Based on patch by Peter Beverloo <peter@lvp-media.com>
12153
12154         * iExploder/htdocs/cssproperties.in: Change -webkit-box-sizing to box-sizing.
12155
12156 2010-11-04  Csaba Osztrogonác  <ossy@webkit.org>
12157
12158         Unreviewed rollout r71340, because it broke Chromium Windows bot.
12159
12160         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
12161         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12162
12163 2010-11-04  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
12164
12165         Reviewed by Ojan Vafai.
12166
12167         Make http locking default in NRWT.
12168         https://bugs.webkit.org/show_bug.cgi?id=48053
12169
12170         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
12171         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12172
12173 2010-11-04  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
12174
12175         Reviewed by Eric Seidel.
12176
12177         [NRWT] Clear invalid http locks on Windows platform as well
12178         https://bugs.webkit.org/show_bug.cgi?id=48515
12179
12180         * Scripts/webkitpy/common/system/executive.py:
12181         * Scripts/webkitpy/common/system/executive_unittest.py:
12182         * Scripts/webkitpy/layout_tests/port/http_lock.py:
12183
12184 2010-11-02  Adam Roben  <aroben@apple.com>
12185
12186         Reduce our dependence on coreutils when running Python tests
12187
12188         This patch introduces versions of the standard echo and cat utilities
12189         implemented in Python. They are probably missing features of their
12190         coreutils equivalents, but they can do what's necessary for our Python
12191         tests. This is useful on Windows, where these utilities typically
12192         aren't available.
12193
12194         Fixes <http://webkit.org/b/48883> executive_unittest relies on echo
12195         and cat utilities from coreutils, which are not present on Windows
12196
12197         Reviewed by Eric Seidel.
12198
12199         * Scripts/webkitpy/common/system/executive_unittest.py: Changed to use
12200         our Python-based echo and cat.
12201
12202         * Scripts/webkitpy/common/system/fileutils.py: Added.
12203         (make_stdout_binary): On Windows, puts sys.stdout into binary mode so
12204         that \n won't be translated into \r\n. I couldn't think of a good way
12205         to test this directly without touching the filesystem, but it is tested
12206         indirectly by echo_unittest.
12207
12208         * Scripts/webkitpy/test/cat.py: Added.
12209         (command_arguments): Returns a list for invoking cat with the given arguments.
12210         (main): Acts like a simplified version of the coreutils cat utility.
12211
12212         * Scripts/webkitpy/test/cat_unittest.py: Added.
12213         (CatTest.assert_cat): Runs cat with the given input and ensures the
12214         output matches the input.
12215         (CatTest.test_basic): Performs a simple test of cat.
12216         (CatTest.test_no_newline): Tests what happens when the input string
12217         doesn't have a trailing newline.
12218         (CatTest.test_unicode): Tests passing a unicode string to cat.
12219         (CatTest.test_as_command): Tests running cat as a separate command.
12220
12221         * Scripts/webkitpy/test/echo.py: Added.
12222         (command_arguments): Returns a list for invoking echo with the given arguments.
12223         (main): Acts like a simplified version of the coreutils echo utility.
12224
12225         * Scripts/webkitpy/test/echo_unittest.py: Added.
12226         (EchoTest.test_basic): Performs a simple test of echo.
12227         (EchoTest.test_no_newline): Tests passing -n to echo to suppress the
12228         trailing newline.
12229         (EchoTest.test_unicode): Tests passing unicode and non-unicode strings
12230         to echo.
12231         (EchoTest.test_argument_order): Tests what happens when -n is not the
12232         first argument.
12233         (EchoTest.test_empty_arguments): Tests what happens when you pass [] to
12234         echo.main.
12235         (EchoTest.test_no_arguments): Tests what happens when you call
12236         echo.main with no arguments.
12237         (EchoTest.test_as_command): Tests running echo as a separate command.
12238
12239 2010-11-04  Renata Hodovan  <reni@inf.u-szeged.hu>
12240
12241         Unreviewed: Add myself to the list of Committers.
12242
12243         * Scripts/webkitpy/common/config/committers.py:
12244
12245 2010-11-04  Andreas Kling  <kling@webkit.org>
12246
12247         Reviewed by Kenneth Rohde Christiansen.
12248
12249         [Qt] Hook into QWebPage::scrollRequested for resizes-to-contents mode
12250
12251         In RTC mode the QGraphicsWebView item is the size of the contents,
12252         scrolling works a bit differently  (we need to react to scrollRequested.)
12253
12254         Normally QGraphicsView will replay the last mouse event when scrolling,
12255         so to prevent WebKit from getting confused by this we temporarily make
12256         the QGraphicsView non-interactive.
12257
12258         * QtTestBrowser/webview.cpp:
12259         (WebViewGraphicsBased::setPage):
12260         (WebViewGraphicsBased::scrollRequested):
12261         * QtTestBrowser/webview.h:
12262
12263 2010-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
12264
12265         Reviewed by Andreas Kling.
12266
12267         Use OS(MAC_OS_X) rather than PLATFORM(MAC) in TestControllerQt
12268
12269         PLATFORM(MAC) is not defined for the Qt port, as it refers to
12270         the Mac-port, not the Mac OS X operating system.
12271
12272         * WebKitTestRunner/qt/TestControllerQt.cpp:
12273         (WTR::isExistingLibrary):
12274
12275 2010-11-04  Leonid Ebril  <leonid.ebril@nokia.com>
12276
12277         Reviewed by Andreas Kling.
12278
12279         [Qt] Adding iphone user agent string the user agent list for QtTestBrowser
12280         https://bugs.webkit.org/show_bug.cgi?id=48869
12281
12282         * QtTestBrowser/useragentlist.txt:
12283
12284 2010-11-03  Adam Roben  <aroben@apple.com>
12285
12286         Always use uppercase drive names in strings returned by abspath_to_uri
12287
12288         Some versions of cygpath use lowercase drive letters while others use
12289         uppercase, which makes it hard to test the output of code that uses
12290         cygpath.
12291
12292         Fixes <http://webkit.org/b/48914> webkitpy.common.system.path_unittest
12293         fails with Cygwin 1.5
12294
12295         Reviewed by Eric Seidel.
12296
12297         * Scripts/webkitpy/common/system/path.py:
12298         (cygpath): Updated the docstring to indicate that only absolute paths
12299         should be passed for now (though relative paths will work fine).
12300         (_Cygpath.convert): Upper-case the first letter of the converted Windows path.
12301
12302 2010-11-03  George Guo  <George.Guo@Nokia.com>
12303
12304         Reviewed by Andreas Kling.
12305
12306         [Qt] QtTestBrowser : set mmp rule pageddata in Symbian
12307         https://bugs.webkit.org/show_bug.cgi?id=48767
12308     
12309         Paging is needd on Symbian devices to support benchmarks tests like
12310         dromaeo.com and Celtic Kane that need a lot of memory to run  
12311
12312         * QtTestBrowser/QtTestBrowser.pro:
12313
12314 2010-11-03  Jenn Braithwaite  <jennb@chromium.org>
12315
12316         Reviewed by Dmitry Titov.
12317
12318         Chromium: Update resource tracking when moving a frame between documents
12319         https://bugs.webkit.org/show_bug.cgi?id=48363
12320
12321         * DumpRenderTree/chromium/WebViewHost.cpp:
12322         (WebViewHost::assignIdentifierToRequest):
12323         Always put resource id in map so we can make assumptions about its
12324         presence.
12325         (WebViewHost::removeIdentifierForRequest):
12326         Added.
12327         (WebViewHost::didFinishResourceLoad):
12328         (WebViewHost::didFailResourceLoad):
12329         Check existence of resource id before removing from map.
12330         * DumpRenderTree/chromium/WebViewHost.h:
12331
12332 2010-11-03  Victor Wang  <victorw@chromium.org>
12333
12334         Reviewed by Adam Barth.
12335
12336         [Chromium] update buildbot names in chromium rebaseline tool.
12337
12338         https://bugs.webkit.org/show_bug.cgi?id=48881
12339
12340         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
12341
12342 2010-11-03  Darin Adler  <darin@apple.com>
12343
12344         Updated Xcode projects by opening them with Xcode 3.2.4.
12345         Updated svn:ignore for Xcode projects.
12346
12347         * MiniBrowser/MiniBrowser.xcodeproj: Added property svn:ignore.
12348         * TestWebKitAPI/TestWebKitAPI.xcodeproj: Added property svn:ignore.
12349         * WebKitLauncher/WebKitLauncher.xcodeproj: Modified property svn:ignore.
12350         * WebKitLauncher/WebKitLauncher.xcodeproj/project.pbxproj: Updated with Xcode 3.2.4.
12351
12352 2010-11-03  Adam Roben  <aroben@apple.com>
12353
12354         Stop waiting for messages from the web process after a timeout elapses
12355
12356         TestController::runUntil now takes a timeout parameter that specifies
12357         how long to wait for the condition to become true. WebKitTestRunner
12358         takes a --timeout flag that specifies how long the timeout should be.
12359         run-webkit-tests passes this flag to WebKitTestRunner so its timeout
12360         will be similar to run-webkit-tests.
12361
12362         Fixes <http://webkit.org/b/43047> <rdar://problem/8365833>
12363         WebKitTestRunner waits forever if the web process crashes
12364
12365         Reviewed by Darin Adler and Anders Carlsson.
12366
12367         * Scripts/old-run-webkit-tests:
12368         (top level): Moved the GuardMalloc timeout adjustment here from
12369         readFromDumpToolWithTimer.
12370         (openDumpTool): Make WTR use a timeout similar to but slightly shorter
12371         than the one that was specified on the command line.
12372
12373         * WebKitTestRunner/TestController.cpp:
12374         (WTR::TestController::TestController): Initialize our timeout values.
12375         (WTR::TestController::initialize): Parse the --timeout flag and use it
12376         to modify our timeout values.
12377         (WTR::TestController::resetStateToConsistentValues): Changed to use a
12378         short timeout while waiting for the web process to reset and to return
12379         a boolean indicating whether we were able to reset the web process.
12380         Uses a 5-second timeout while waiting for the process to be reset.
12381         (WTR::TestController::runTest): Changed to return a boolean indicating
12382         whether we were able to reset the web process (and thus run the test).
12383         (WTR::TestController::runUntil): Call through to platformRunUntil.
12384
12385         (WTR::TestController::runTestingServerLoop):
12386         (WTR::TestController::run):
12387         Changed to bail if any test can't be run. This will cause the process
12388         to exit. (Unfortunately this will make run-webkit-tests think we
12389         crashed; see <http://webkit.org/b/48943>.)
12390
12391         * WebKitTestRunner/TestController.h: Added platformRunUntil,
12392         m_longTimeout, and m_shortTimeout.
12393
12394         * WebKitTestRunner/TestInvocation.cpp:
12395         (WTR::TestInvocation::invoke): Use a short timeout when waiting for the
12396         initial response and a long timeout when waiting for the test to
12397         complete. Check whether runUntil timed out and print an error message
12398         if so.
12399
12400         * WebKitTestRunner/mac/TestControllerMac.mm:
12401         (WTR::TestController::platformRunUntil): Renamed from runUntil. Pass
12402         [NSDate distantPast] to -[NSRunLoop runMode:beforeDate:] so that we
12403         won't block waiting for the run loop. Only loop until the timeout
12404         elapses.
12405
12406         * WebKitTestRunner/qt/TestControllerQt.cpp:
12407         (WTR::TestController::platformRunUntil): Renamed from runUntil. Added a
12408         FIXME about honoring the timeout.
12409
12410         * WebKitTestRunner/win/TestControllerWin.cpp:
12411         (WTR::TestController::platformRunUntil): Renamed from runUntil. Use
12412         ::MsgWaitForMultipleObjectsEx to implement the timeout. Changed to use
12413         ::PeekMessageW so that we don't block waiting for messages to become
12414         available.
12415
12416 2010-11-03  Adam Roben  <aroben@apple.com>
12417
12418         Add a plugin test that evaluates JS after removing the plugin element
12419         from the document
12420
12421         This test replaces platform/win/plugins/plugin-delayed-destroy.html.
12422         That test was made to prevent a crash very similar to this one, but
12423         unfortunately tested only the mechanism that prevented the crash and
12424         not whether the crash itself was prevented. Since WebKit2 uses a
12425         different mechanism to prevent the crash, the test was failing even
12426         though WebKit2 was not vulnerable to the crash. This new test crashes
12427         if there is no mechanism in place to prevent it and passes in both
12428         WebKit1 and WebKit2.
12429
12430         Fixes <http://webkit.org/b/46711> <rdar://problem/8485903>
12431         platform/win/plugins/plugin-delayed-destroy.html fails in WebKit2
12432
12433         Reviewed by Anders Carlsson.
12434
12435         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
12436         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
12437         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
12438         * GNUmakefile.am:
12439         Added new file.
12440
12441         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
12442         (pluginDeallocate): Make sure we delete the PluginTest object. This
12443         prevents a leak and also allows us to test the crash.
12444
12445         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
12446         (PluginTest::executeScript): Made this into a non-static member
12447         function.
12448
12449         (PluginTest::waitUntilDone):
12450         (PluginTest::notifyDone):
12451         Updated for changes to executeScript.
12452
12453         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h: Added executeScript.
12454
12455         * DumpRenderTree/TestNetscapePlugIn/Tests/EvaluateJSAfterRemovingPluginElement.cpp: Added.
12456         (EvaluateJSAfterRemovingPluginElement::EvaluateJSAfterRemovingPluginElement):
12457         Initialize ourselves and tell the test harness to wait.
12458         (EvaluateJSAfterRemovingPluginElement::NPP_DestroyStream): Remove our
12459         plugin element from the document, then execute some JavaScript. If
12460         WebKit does not have appropriate mechanisms in place, we'll be
12461         destroyed inside the first call to executeScript and crash on the
12462         second call.
12463
12464 2010-11-02  Stephen White  <senorblanco@chromium.org>
12465
12466         Reviewed by Tony Chang.
12467
12468         [chromium] Fix LayoutTestController UMRs.
12469         https://bugs.webkit.org/show_bug.cgi?id=48872
12470
12471         * DumpRenderTree/chromium/LayoutTestController.cpp:
12472         (LayoutTestController::LayoutTestController):
12473
12474 2010-11-03  Kent Tamura  <tkent@chromium.org>
12475
12476         Reviewed by Dimitri Glazkov.
12477
12478         REGRESSION: rebaseline-chromium-webkit-tests uses non-zero tolerance for
12479         image dup detection
12480         https://bugs.webkit.org/show_bug.cgi?id=48744
12481
12482         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
12483          - Make a function for option parsing for ease of test
12484          - Set 0 to options.tolerance
12485         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
12486          - Add a test for this change
12487
12488 2010-11-02  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
12489
12490         Unreviewed: Add myself to the list of Committers.
12491
12492         * Scripts/webkitpy/common/config/committers.py:
12493
12494 2010-11-02  Anders Carlsson  <andersca@apple.com>
12495
12496         Fix build.
12497
12498         * TestWebKitAPI/PlatformUtilities.cpp:
12499         (TestWebKitAPI::Util::createContextForInjectedBundleTest):
12500
12501 2010-11-02  Sam Weinig  <sam@webkit.org>
12502
12503         Reviewed by Anders Carlsson.
12504
12505         Add a way to send startup messages on the context which can be posted when a process launches
12506         <rdar://problem/8617928>
12507         https://bugs.webkit.org/show_bug.cgi?id=48838
12508
12509         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
12510         (WKBundleInitialize):
12511         * TestWebKitAPI/InjectedBundleController.cpp:
12512         (TestWebKitAPI::InjectedBundleController::initialize):
12513         (TestWebKitAPI::InjectedBundleController::didReceiveMessage):
12514         * TestWebKitAPI/InjectedBundleController.h:
12515         * TestWebKitAPI/InjectedBundleMain.cpp:
12516         (WKBundleInitialize):
12517         * TestWebKitAPI/PlatformUtilities.cpp:
12518         (TestWebKitAPI::Util::createContextForInjectedBundleTest):
12519         * WebKitTestRunner/InjectedBundle/InjectedBundleMain.cpp:
12520         (WKBundleInitialize):
12521         Update implementations of WKBundleInitialize to take an initial userData
12522         argument.  Change TestWebKitAPI to use the new initial userData to initialize
12523         each test's bundle.
12524
12525 2010-11-02  Benjamin Kalman  <kalman@google.com>
12526
12527         Reviewed by Ojan Vafai.
12528
12529         new-run-webkit-tests doesn't strip "LayoutTests/" from prefix, unlike old-run-webkit-tests
12530         https://bugs.webkit.org/show_bug.cgi?id=48794
12531
12532         * Scripts/webkitpy/layout_tests/run_webkit_tests.py: Strip the "LayoutTests/" prefix from test argument paths.
12533
12534 2010-11-02  Adam Roben  <aroben@apple.com>
12535
12536         Skip webkitpy.layout_tests.run_webkit_tests_unittest.MainTest on Cygwin
12537         Python 2.5.x
12538
12539         It is known to hang on that version of Python. See
12540         <http://webkit.org/b/48614>.
12541
12542         Reviewed by Adam Barth.
12543
12544         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py: Use
12545         skip_if to skip MainTest on Cygwin Python 2.5.x.
12546
12547         * Scripts/webkitpy/test/skip.py: Added.
12548         (skip_if): If the passed-in condition is false, find all the test_*
12549         methods of the given class and replace them with a function that just
12550         logs that we're skipping these tests. This is loosely based on the
12551         unittest.skip_if decorator added in Python 3.1.
12552         (_skipped_method): Returns a function that just logs that the tests are
12553         being skipped. This is used in place of the actual test_* functions.
12554
12555         * Scripts/webkitpy/test/skip_unittest.py: Added.
12556         (SkipTest.setUp): Create a logger for ourselves and give it a handler
12557         that logs to a private stream.
12558         (SkipTest.tearDown): Reset the logger.
12559         (SkipTest.create_fixture_class): Returns a class that we use to test
12560         skip_if. It has a single test_* method, test_foo, that just calls
12561         through to a callback.
12562         (SkipTest.foo_callback): Record that test_foo was called.
12563         (SkipTest.test_skip_if_false): Pass skip_if a False condition and test
12564         that test_foo does get called.
12565         (SkipTest.test_skip_if_true): Pass skip_if a True condition and test
12566         that test_foo does not get called and the appropriate message gets
12567         logged.
12568
12569 2010-11-02  Adam Barth  <abarth@webkit.org>
12570
12571         Reviewed by Eric Seidel.
12572
12573         webkit-patch should tell check-webkit-style which files were changed so
12574         check-webkit-style doesn't have to stat the whole working copy again
12575         https://bugs.webkit.org/show_bug.cgi?id=48792
12576
12577         * Scripts/webkitpy/tool/mocktool.py:
12578         * Scripts/webkitpy/tool/steps/checkstyle.py:
12579
12580 2010-11-02  Robert Kroeger  <rjkroege@chromium.org>
12581
12582         Reviewed by James Robinson.
12583
12584         [Chromium/DRT] Make EventSendingController honour leapForward for touch events.
12585         https://bugs.webkit.org/show_bug.cgi?id=48777
12586
12587         * DumpRenderTree/chromium/EventSender.cpp:
12588         (EventSender::sendCurrentTouchEvent):
12589
12590 2010-11-02  Adam Roben  <aroben@apple.com>
12591
12592         Only track resource identifiers in DRT when dumpResourceLoadCallbacks
12593         is on
12594
12595         This reverts Windows to our pre-r71097 behavior. That patch made us
12596         track all resource identifiers, including the main resource, so the
12597         main resource's URL started appearing in test output instead of
12598         "<unknown>". Arguably having the main resource's URL is better, but all
12599         other platforms print "<unknown>" and we want to match.
12600
12601         Fixes <http://webkit.org/b/48837> <rdar://problem/8620351> REGRESSION
12602         (r71097): Many http tests failing on Windows
12603
12604         Reviewed by Anders Carlsson.
12605
12606         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
12607         (ResourceLoadDelegate::identifierForInitialRequest): Don't add the
12608         identifier to the URL map if we're not supposed to dump resource load
12609         callbacks.
12610         (ResourceLoadDelegate::removeIdentifierForRequest): Always remove the
12611         identifier from the URL map even if we're already "done". There's no
12612         point in keeping out-of-date identifiers around.
12613
12614 2010-11-01  Jenn Braithwaite  <jennb@chromium.org>
12615
12616         Reviewed by Adam Roben.
12617
12618         Windows: Update resource tracking when moving a frame between documents
12619         https://bugs.webkit.org/show_bug.cgi?id=48364
12620
12621         * DumpRenderTree/win/DumpRenderTree.cpp:
12622         (createWebViewAndOffscreenWindow):
12623         (main):
12624         Give each WebView its own ResourceLoadDelegate instance in order to
12625         make assertions about resource ids on a particular WebView.
12626         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
12627         (ResourceLoadDelegate::identifierForInitialRequest):
12628         Always add id to the map.
12629         (ResourceLoadDelegate::removeIdentifierForRequest):
12630         Added.
12631         (ResourceLoadDelegate::willSendRequest):
12632         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
12633         (ResourceLoadDelegate::didReceiveResponse):
12634         (ResourceLoadDelegate::didFinishLoadingFromDataSource):
12635         (ResourceLoadDelegate::didFailLoadingWithError):
12636         (ResourceLoadDelegate::descriptionSuitableForTestResult):
12637         Replace static descriptionSuitableForTestResult with static member function to access identifier map.
12638         * DumpRenderTree/win/ResourceLoadDelegate.h:
12639         (ResourceLoadDelegate::urlMap):
12640         Moved within class so that each WebView has its own id map.
12641
12642 2010-11-01  Ojan Vafai  <ojan@chromium.org>
12643
12644         Reviewed by Dimitri Glazkov.
12645
12646         remove debug code from run_webkit_tests.py
12647         https://bugs.webkit.org/show_bug.cgi?id=48800
12648
12649         Remove temporary debug code and make --master-name required
12650         if --test-results-server is set now that all clients set
12651         --master-name.
12652
12653         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12654
12655 2010-11-01  Tony Chang  <tony@chromium.org>
12656
12657         Reviewed by Kent Tamura.
12658
12659         add plugin event logging for linux
12660         https://bugs.webkit.org/show_bug.cgi?id=48779
12661
12662         This is taken from Chromium's fork of the layout test plugin:
12663         http://git.chromium.org/gitweb/?p=chromium.git/.git;a=blob;f=webkit/tools/npapi_layout_test_plugin/main.cpp;h=3ebdada2f049b3624756438cff852364f86a2ede;hb=HEAD#l348
12664
12665         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
12666         (handleEventX11):
12667         (NPP_HandleEvent):
12668
12669 2010-11-01  Dirk Pranke  <dpranke@chromium.org>
12670
12671         Reviewed by James Robinson.
12672
12673         new-run-webkit-tests: use DRT, child-processes=1 for GPU tests by default
12674         https://bugs.webkit.org/show_bug.cgi?id=48790
12675
12676         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
12677         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
12678
12679 2010-11-01  Adam Barth  <abarth@webkit.org>
12680
12681         Reviewed by Eric Seidel.
12682
12683         Teach check-webkit-style how to accept a list of files to diff on the
12684         command line
12685         https://bugs.webkit.org/show_bug.cgi?id=48784
12686
12687         In a future patch, webkit-patch will use this option to improve
12688         performance.  I'm landing this in two pieces to avoid causing a version
12689         skew problem for the style-bot.
12690
12691         * Scripts/check-webkit-style:
12692         * Scripts/webkitpy/style/optparser.py:
12693         * Scripts/webkitpy/style/optparser_unittest.py:
12694         * Scripts/webkitpy/style_references.py:
12695
12696 2010-11-01  Anders Carlsson  <andersca@apple.com>
12697
12698         Reviewed by John Sullivan.
12699
12700         Tear down the related WebProcessProxy when a WebContext is deallocated
12701         https://bugs.webkit.org/show_bug.cgi?id=48769
12702
12703         * TestWebKitAPI/Tests/WebKit2/FailedLoad.cpp:
12704         (TestWebKitAPI::didFailProvisionalLoadWithErrorForFrame):
12705         We don't support empty URLs anymore, update test to expect a null URL instead.
12706
12707 2010-11-01  Søren Gjesse  <sgjesse@chromium.org>
12708
12709         Reviewed by Andreas Kling.
12710
12711         Fix warning when compiling the chromium port of DumpRenderShell
12712         with clang.
12713         https://bugs.webkit.org/show_bug.cgi?id=48414
12714
12715         * DumpRenderTree/chromium/TestShell.h:
12716         (TestShell::javaScriptFlagsForLoad):
12717
12718 2010-11-01  Adam Roben  <aroben@apple.com>
12719
12720         Fix typo from r71022
12721
12722         * BuildSlaveSupport/build.webkit.org-config/config.json:
12723
12724 2010-11-01  Adam Roben  <aroben@apple.com>
12725
12726         Trigger the Windows Release WebKit2 tests when a Release build
12727         finishes, not when a Debug build finishes
12728
12729         Fixes <http://webkit.org/b/48754> Windows Release WebKit2 tests are
12730         triggered at the wrong time
12731
12732         Reviewed by Sam Weinig.
12733
12734         * BuildSlaveSupport/build.webkit.org-config/config.json: Fixed
12735         triggerable name and trigger.
12736
12737 2010-11-01  Mario Sanchez Prada  <msanchez@igalia.com>
12738
12739         Unreviewed. Adding my IRC nickname to the list of committers.
12740
12741         * Scripts/webkitpy/common/config/committers.py:
12742
12743 2010-10-31  Robert Hogan  <robert@webkit.org>
12744
12745         Reviewed by Antonio Gomes.
12746
12747         [Qt] [Gtk] Plug-ins having upper case in mime type are failing to load
12748
12749         Qt and Gtk are case-sensitive when storing the declared mime-type
12750         of plugins. Since plugin mime-types are lowercased prior to searching
12751         for them in the plugin database, ensure they are loaded with the
12752         mime-type in lower case too.
12753
12754         Change the test netscape plugin to declare its mimetype in sentence
12755         case so that the correct behaviour is enforced.
12756
12757         https://bugs.webkit.org/show_bug.cgi?id=36815
12758
12759         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
12760         (NP_GetMIMEDescription):
12761
12762 2010-10-31  Robert Hogan  <robert@webkit.org>
12763
12764         Reviewed by Antonio Gomes.
12765
12766         [Qt] Support nodesFromRect in DRT
12767
12768         https://bugs.webkit.org/show_bug.cgi?id=48716
12769
12770         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
12771         (LayoutTestController::nodesFromRect):
12772         * DumpRenderTree/qt/LayoutTestControllerQt.h:
12773
12774 2010-10-30  Andreas Kling  <kling@webkit.org>
12775
12776         Reviewed by Antonio Gomes.
12777
12778         [Qt] QtTestBrowser: Switching view type moves the embedded inspector
12779         https://bugs.webkit.org/show_bug.cgi?id=48705
12780
12781         Reinsert the embedded inspector into the splitter after changing
12782         between QWebView/QGraphicsWebView.
12783
12784         * QtTestBrowser/launcherwindow.cpp:
12785         (LauncherWindow::init):
12786         (LauncherWindow::initializeView):
12787         * QtTestBrowser/webinspector.h:
12788         (WebInspector::WebInspector):
12789
12790 2010-10-28  Antonio Gomes  <agomes@rim.com>
12791
12792         Reviewed by Ojan Vafai.
12793
12794         Needs a "LinuxEditingBehavior", perhaps with a better name
12795         https://bugs.webkit.org/show_bug.cgi?id=36627
12796
12797         Adding support to Mac's, GTK+'s, Windows' and Chromium's LayoutTestController class to test the newly introduced Unix editing behavior.
12798
12799         * DumpRenderTree/chromium/LayoutTestController.cpp:
12800         (LayoutTestController::setEditingBehavior):
12801         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
12802         (LayoutTestController::setEditingBehavior):
12803         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
12804         (LayoutTestController::setEditingBehavior):
12805         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
12806         (LayoutTestController::setEditingBehavior):
12807
12808 2010-10-29  Andreas Kling  <kling@webkit.org>
12809
12810         Reviewed by Kenneth Rohde Christiansen.
12811
12812         [Qt] QtTestBrowser: Add keyboard shortcut to toggle full screen (F11)
12813         https://bugs.webkit.org/show_bug.cgi?id=48695
12814
12815         * QtTestBrowser/launcherwindow.cpp:
12816         (LauncherWindow::createChrome):
12817
12818 2010-10-29  Andreas Kling  <kling@webkit.org>
12819
12820         Reviewed by Kenneth Rohde Christiansen.
12821
12822         [Qt] QtTestBrowser: Fix uninitialized read in FpsTimer
12823         https://bugs.webkit.org/show_bug.cgi?id=48675
12824
12825         FpsTimer::m_timer was never initialized and passed to QObject::killTimer()
12826         on startup with in -graphicsbased mode.
12827
12828         * QtTestBrowser/fpstimer.cpp:
12829         (FpsTimer::FpsTimer):
12830         (FpsTimer::numFrames):
12831         (FpsTimer::stop):
12832         (FpsTimer::timerEvent):
12833         * QtTestBrowser/fpstimer.h:
12834
12835 2010-10-29  Dirk Pranke  <dpranke@chromium.org>
12836
12837         Reviewed by Tony Chang.
12838
12839         new-run-webkit-tests: change TestResults to be serializable
12840
12841         In preparation for changing new-run-webkit-tests from
12842         multithreaded to multiprocess, we need to make sure the data
12843         going between the threads is easily serialized over a socket.
12844
12845         This change adds serialization/pickling for the TestResults and
12846         TestFailure objects (using cPickle).
12847
12848         The TestFailure objects included a "has_wdiff" flag for Text
12849         results, but the flag wasn't being used, so I've removed it,
12850         simplifying the state to basically a set of enum objects with
12851         associated methods.
12852
12853         https://bugs.webkit.org/show_bug.cgi?id=48616
12854
12855         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
12856         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
12857         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
12858         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py:
12859         * Scripts/webkitpy/layout_tests/layout_package/test_results.py: Added.
12860         * Scripts/webkitpy/layout_tests/layout_package/test_results_unittest.py:Added. 
12861         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12862         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
12863
12864 2010-10-29  Dirk Pranke  <dpranke@chromium.org>
12865
12866         Reviewed by Ojan Vafai.
12867
12868         new-run-webkit-tests: need to provide separate dashboard results for GPU tests
12869         https://bugs.webkit.org/show_bug.cgi?id=48687
12870
12871         Modify the steps to upload the JSON files to the dashboards so
12872         that the GPU tests don't conflict with the regular tests on a
12873         port. We do this by modifying the --builder-name parameter to
12874         append " - GPU", which should cause the app to treat the results
12875         as a completely new builder. This is a little non-obvious, but
12876         keeps us from having to restructure the app.
12877
12878         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
12879         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
12880         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12881
12882 2010-10-29  Ojan Vafai  <ojan@chromium.org>
12883
12884         Reviewed by Tony Chang.
12885
12886         [chromium] add debug logging to help diagnose flakiness dashboard issues
12887         https://bugs.webkit.org/show_bug.cgi?id=48657
12888
12889         The appengine app thinks it's getting empty files uploaded. Add some logging
12890         to see if new-run-webkit-tests agrees.
12891         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
12892
12893 2010-10-29  Dimitri Glazkov  <dglazkov@chromium.org>
12894
12895         Reviewed by Ojan Vafai.
12896
12897         [Chromium/DRT] Add master-name flag to new-run-webkit-tests.
12898         https://bugs.webkit.org/show_bug.cgi?id=48649
12899
12900         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Added flag.
12901
12902 2010-10-29  Nicolas Dufresne  <nicolas.dufresne@collabora.co.uk>
12903
12904         Reviewed by Martin Robinson.
12905
12906         Enable popup window in GtkLauncher
12907         https://bugs.webkit.org/show_bug.cgi?id=48335
12908
12909         The GtkLauncher application does not support opening new window when
12910         a link with "target=_blank" is clicked or similar call to
12911         window.open(). Instead, GtkLauncher does nothing which breaks
12912         navigation of some websites.
12913
12914         * GtkLauncher/main.c:
12915         (activate_uri_entry_cb):
12916         (update_title):
12917         (link_hover_cb):
12918         (notify_title_cb):
12919         (notify_load_status_cb):
12920         (notify_progress_cb):
12921         (destroy_cb):
12922         (go_back_cb):
12923         (go_forward_cb):
12924         (create_web_view_cb):
12925         (web_view_ready_cb):
12926         (close_web_view_cb):
12927         (create_browser):
12928         (create_statusbar):
12929         (create_toolbar):
12930         (create_window):
12931         (main):
12932
12933 2010-10-29  Adam Roben  <aroben@apple.com>
12934
12935         Teach check-webkit-style about WebKit2's idiosyncracies
12936
12937         Fixes <http://webkit.org/b/48638> Style bot complains about a number
12938         of WebKit2 conventions
12939
12940         Reviewed by Anders Carlsson.
12941
12942         * Scripts/webkitpy/style/checker.py: Excluded some rules for various
12943         WebKit2-related files. Also updated the excluded rules for
12944         WebKitAPITest to match the current code.
12945
12946 2010-10-29  Csaba Osztrogonác  <ossy@webkit.org>
12947
12948         Reviewed by Adam Roben and David Kilzer.
12949
12950         Fix and cleanup of build systems
12951         https://bugs.webkit.org/show_bug.cgi?id=48342
12952
12953         * Scripts/build-webkit:
12954          - Remove unnecessary ENABLE_SANDBOX option.
12955          - Add ENABLE_FULLSCREEN_API option.
12956
12957 2010-10-28  Adam Roben  <aroben@apple.com>
12958
12959         Switch the Windows WebKit2 bot to the Release configuration
12960
12961         We only have one machine testing WebKit2 on Windows right now, and
12962         Debug is just too slow for it to keep up.
12963
12964         Fixes (hopefully!) <http://webkit.org/b/48615> Windows WebKit2 bot is
12965         always way behind
12966
12967         Reviewed by Jon Honeycutt.
12968
12969         * BuildSlaveSupport/build.webkit.org-config/config.json:
12970
12971 2010-10-29  Leandro Gracia Gil  <leandrogracia@google.com>
12972
12973         Reviewed by Jeremy Orlow.
12974
12975         Added a second parameter to setMockSpeechInputResult for
12976         the language used in speech input.
12977         https://bugs.webkit.org/show_bug.cgi?id=47089
12978
12979         * DumpRenderTree/LayoutTestController.cpp:
12980         (setMockSpeechInputResultCallback):
12981         * DumpRenderTree/LayoutTestController.h:
12982         * DumpRenderTree/chromium/LayoutTestController.cpp:
12983         (LayoutTestController::setMockSpeechInputResult):
12984         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
12985         (LayoutTestController::setMockSpeechInputResult):
12986         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
12987         (LayoutTestController::setMockSpeechInputResult):
12988         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
12989         (LayoutTestController::setMockSpeechInputResult):
12990         * DumpRenderTree/qt/LayoutTestControllerQt.h:
12991         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
12992         (LayoutTestController::setMockSpeechInputResult):
12993         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
12994         (LayoutTestController::setMockSpeechInputResult):
12995         (LayoutTestController::pageSizeAndMarginsInPixels):
12996
12997 2010-10-28  Ojan Vafai  <ojan@chromium.org>
12998
12999         Reviewed by Tony Chang.
13000
13001         [chromium] add a result-small.json file for the test dashboard
13002         https://bugs.webkit.org/show_bug.cgi?id=48547
13003
13004         Output both a results.json file and a results-small.json file.
13005         The dashboard will load results-small.json by default so it loads faster.
13006
13007         * TestResultServer/model/jsonresults.py:
13008         * TestResultServer/model/jsonresults_unittest.py:
13009         Added a bunch of sys.path hackery. Unforunately, this uses hardcoded
13010         paths. That obviously needs to be fixed, but at least this way it
13011         clearly documents what paths are necessary.
13012
13013 2010-10-28  Eric Seidel  <eric@webkit.org>
13014
13015         Reviewed by Adam Barth.
13016
13017         webkit-patch upload calls changed_files more often than it should
13018         https://bugs.webkit.org/show_bug.cgi?id=48567
13019
13020         Passing changed_files around everywhere isn't a very elegant solution
13021         but it's the one we have for the moment.  I think keeping an explicit
13022         cache on Checkout (or making StepState() a real class) is a better
13023         long-term option.
13024
13025         Previously bug_id_for_this_commit was calling changed_files and the
13026         result was never getting cached on the state.  Now we're explicitly
13027         caching the result on the state and passing that to the bug_id_for_this_commit call.
13028
13029         I looked into building unit tests for this.  Doing so would require
13030         using a real Checkout object with a MockSCM and overriding the appropriate
13031         calls on SCM to count how often we're stating the file system.
13032         That's a useful set of tests to build for a separate change.
13033
13034         * Scripts/webkitpy/common/checkout/api.py:
13035         * Scripts/webkitpy/tool/commands/download.py:
13036         * Scripts/webkitpy/tool/commands/upload.py:
13037         * Scripts/webkitpy/tool/mocktool.py:
13038
13039 2010-10-28  Eric Seidel  <eric@webkit.org>
13040
13041         Reviewed by Adam Barth.
13042
13043         Make suggest-reviewers slightly faster
13044         https://bugs.webkit.org/show_bug.cgi?id=48562
13045
13046         Add @memoized to one more common call.
13047
13048         * Scripts/webkitpy/common/checkout/api.py:
13049
13050 2010-10-28  Eric Seidel  <eric@webkit.org>
13051
13052         Reviewed by Adam Barth.
13053
13054         webkit-patch suggest-reviewers -g 260550a6e30b7bf34f16bdb4a5396cf26264fc1c is still very slow
13055         https://bugs.webkit.org/show_bug.cgi?id=48536
13056
13057         This patch makes it about 40 seconds faster, but it still
13058         takes 1:40.  This will require more refinement.
13059
13060         The suggested reviewers list appears to be the same.
13061
13062         I think the next step may be to have it stop the search after
13063         5 reviewers are found.  We never want to suggest 30 people.
13064
13065         * Scripts/webkitpy/common/checkout/scm.py:
13066          - Using --remove-empty to theoretically stop lookups past
13067            when a file is removed.  I'm not entirely clear that the option
13068            does what it says it does.  Example:
13069            git log --pretty=format:%H -5 --remove-empty -- /Projects/WebKit/WebCore/platform/wx/SearchPopupMenuWx.h
13070            returns only one commit
13071            vs.
13072            git log --pretty=format:%H -5 -- /Projects/WebKit/WebCore/platform/wx/SearchPopupMenuWx.h
13073            which returns 5.  I was not aware that wx files were ever removed from the repository?
13074
13075 2010-10-28  Kinuko Yasuda  <kinuko@chromium.org>
13076
13077         Reviewed by David Levin.
13078
13079         [Chromium] Support FileSystem in chromium DRT
13080         https://bugs.webkit.org/show_bug.cgi?id=47643
13081
13082         * DumpRenderTree/chromium/WebViewHost.cpp:
13083         (WebViewHost::openFileSystem): Added.
13084         * DumpRenderTree/chromium/WebViewHost.h:
13085         (WebViewHost::openFileSystem): Added.
13086
13087 2010-10-28  Sam Weinig  <sam@webkit.org>
13088
13089         Reviewed by Anders Carlsson.
13090
13091         WKURLRefs should be allowed to be null
13092         <rdar://problem/8575621>
13093         https://bugs.webkit.org/show_bug.cgi?id=48535
13094
13095         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
13096         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
13097         (TestWebKitAPI::didStartProvisionalLoadForFrame):
13098         (TestWebKitAPI::didCommitLoadForFrame):
13099         (TestWebKitAPI::didFinishLoadForFrame):
13100         Test that URLs are null pointers when unset.
13101
13102 2010-10-28  Chris Fleizach  <cfleizach@apple.com>
13103
13104         Reviewed by Adele Peterson.
13105
13106         AX: multi select group option does not handle setting of AXSelectedChildren correctly
13107         https://bugs.webkit.org/show_bug.cgi?id=48464
13108
13109         Add support for querying information about selected children to DRT, including:
13110            selectedChildAtIndex
13111            selectedChildrenCount
13112            setSelectedChild
13113
13114         * DumpRenderTree/AccessibilityUIElement.cpp:
13115         (selectedChildAtIndexCallback):
13116         (setSelectedChildCallback):
13117         (selectedChildrenCountCallback):
13118         (AccessibilityUIElement::setSelectedChild):
13119         (AccessibilityUIElement::selectedChildrenCount):
13120         (AccessibilityUIElement::selectedChildAtIndex):
13121         (AccessibilityUIElement::getJSClass):
13122         * DumpRenderTree/AccessibilityUIElement.h:
13123         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
13124         (AccessibilityUIElement::selectedChildAtIndex):
13125         (AccessibilityUIElement::selectedChildrenCount):
13126         (AccessibilityUIElement::setSelectedChild):
13127
13128 2010-10-27  Sam Weinig  <sam@webkit.org>
13129
13130         Reviewed by Anders Carlsson.
13131
13132         Add WebKit2 API for window feature getter/setters
13133         <rdar://problem/8590373>
13134         https://bugs.webkit.org/show_bug.cgi?id=48496
13135
13136         * MiniBrowser/mac/BrowserWindowController.m:
13137         (-[BrowserWindowController awakeFromNib]):
13138         * MiniBrowser/win/BrowserView.cpp:
13139         (BrowserView::create):
13140         * WebKitTestRunner/TestController.cpp:
13141         (WTR::createOtherPage):
13142         (WTR::TestController::initialize):
13143
13144 2010-10-28  Søren Gjesse  <sgjesse@chromium.org>
13145
13146         Reviewed by Tony Chang.
13147
13148         Added support for the DumpRenderTree flags --multiple-loads and --js-flags to the Python test runner.
13149         https://bugs.webkit.org/show_bug.cgi?id=48236
13150
13151         * Scripts/webkitpy/layout_tests/port/chromium.py:
13152         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
13153
13154 2010-10-28  Sergio Villar Senin  <svillar@igalia.com>
13155
13156         Reviewed by Martin Robinson.
13157
13158         [GTK] WebKitWebFrame's load-status is not properly notified to the tests
13159         https://bugs.webkit.org/show_bug.cgi?id=48048
13160
13161         DRT now listens to WebKitWebFrame load-status signals for each
13162         created frame instead of the load-status signal of the
13163         WebKitWebView that only notifies about changes in the main frame.
13164
13165         * DumpRenderTree/gtk/DumpRenderTree.cpp:
13166         (webViewLoadFinished):
13167         (webFrameLoadStatusNotified):
13168         (frameCreatedCallback):
13169         (createWebView):
13170         (main):
13171
13172 2010-10-28  Tony Chang  <tony@chromium.org>
13173
13174         Reviewed by Kent Tamura.
13175
13176         [chromium] fix textInputController.{selectedRange,markedRange}
13177         https://bugs.webkit.org/show_bug.cgi?id=48487
13178
13179         * DumpRenderTree/chromium/TextInputController.cpp:
13180         (TextInputController::markedRange): Return arrays of ints, rather than a string
13181         (TextInputController::selectedRange): Ditto.
13182
13183 2010-10-27  Ojan Vafai  <ojan@chromium.org>
13184
13185         Reviewed by Tony Chang.
13186
13187         [chromium] add a master-name flag to new-run-webkit-tests
13188         https://bugs.webkit.org/show_bug.cgi?id=48488
13189
13190         The test results server now allows adding a master name to
13191         the uploaded files. This lets us distinguish bots that have
13192         the same name, but are on different masters.
13193
13194         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
13195
13196 2010-10-28  Adam Roben  <aroben@apple.com>
13197
13198         Don't append a newline to the test output if the frame has no document
13199         element in WebKitTestRunner
13200
13201         Fixes <http://webkit.org/b/48526> Extra trailing newline when running
13202         plugins/document-open.html in WebKitTestRunner
13203
13204         Reviewed by Anders Carlsson.
13205
13206         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
13207         (WTR::toJS): Added. Turns a UTF-8 C string into a JSStringRef.
13208         (WTR::hasDocumentElement): Added. Uses the JSC API to figure out
13209         whether the frame has a document element.
13210         (WTR::dumpFrameText): Match DRT by bailing (rather than appending an
13211         empty string and a newline) if the frame has no document element.
13212
13213 2010-10-28  Adam Roben  <aroben@apple.com>
13214
13215         Skip npn-invalidate-rect-invalidates-window.html on headless XP
13216         machines
13217
13218         TestNetscapePlugIn never receives a WM_PAINT message on headless XP
13219         machines, so this test times out. Fixing the test is covered by
13220         <http://webkit.org/b/48333>.
13221
13222         * Scripts/old-run-webkit-tests: Skip
13223         npn-invalidate-rect-invalidates-window.html on Windows if accelerated
13224         compositing support is disabled, which likely means we're on a headless
13225         XP machine.
13226
13227 2010-10-28  Kimmo Kinnunen  <kimmok@iki.fi>
13228
13229         Adding myself as a committer.
13230
13231         * Scripts/webkitpy/common/config/committers.py:
13232
13233 2010-10-27  Eric Seidel  <eric@webkit.org>
13234
13235         Reviewed by Adam Barth.
13236
13237         webkit-patch suggest-reviewers -g 260550a6e30b7bf34f16bdb4a5396cf26264fc1c is very slow
13238         https://bugs.webkit.org/show_bug.cgi?id=48500
13239
13240         This doesn't fix the problem, but it makes things slightly better.
13241         Each git svn find-rev call takes about .25 seconds on my desktop.
13242         This patch uses a new memoized class to avoid those calls when possible.
13243
13244         The real slowness is still git log on some files, like:
13245         git log --pretty=format:%H -5 -- /Projects/WebKit/WebCore/platform/wx/SearchPopupMenuWx.h
13246         I'm not yet sure how to make the pathological git logs better.
13247
13248         * Scripts/webkitpy/common/checkout/scm.py:
13249         * Scripts/webkitpy/common/memoized.py: Added.
13250         * Scripts/webkitpy/common/memoized_unittest.py: Added.
13251
13252 2010-10-27  Eric Seidel  <eric@webkit.org>
13253
13254         Reviewed by Ojan Vafai.
13255
13256         EWS bots should not use --quiet when running build-webkit
13257         https://bugs.webkit.org/show_bug.cgi?id=48482
13258
13259         --quiet is only correct when the sub-process does the error reporting.
13260         In the case of _can_build() the parent process is reporting the error.
13261         We'd like the full build log at queues.webkit.org so someone can look
13262         at the log and understand why the EWS is failing to build trunk.
13263
13264         * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
13265         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
13266         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
13267         * Scripts/webkitpy/tool/mocktool.py:
13268
13269 2010-10-27  Brian Weinstein  <bweinstein@apple.com>
13270
13271         More Windows build fixage. Rename a variable that was named string.
13272
13273         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
13274         (WTR::hasPrefix):
13275
13276 2010-10-27  Ojan Vafai  <ojan@chromium.org>
13277
13278         Reviewed by Dimitri Glazkov.
13279
13280         [chromium] Make the test results server store which master the bot is on
13281         https://bugs.webkit.org/show_bug.cgi?id=48478
13282
13283         The chromium bots recently changed so that there are multiple slaves with
13284         the same name on different masters. Up till now, the test results server
13285         assumed slave names were unique. Adds a master field to the file in order
13286         to distinguish.
13287
13288         Also, for files that currently lack a master or testtype, set them appropriately.
13289
13290         * TestResultServer/handlers/testfilehandler.py:
13291         * TestResultServer/index.yaml:
13292         * TestResultServer/model/jsonresults.py:
13293         * TestResultServer/model/testfile.py:
13294         * TestResultServer/templates/showfilelist.html:
13295         * TestResultServer/templates/uploadform.html:
13296
13297 2010-10-26  Darin Adler  <darin@apple.com>
13298
13299         Reviewed by Sam Weinig.
13300
13301         WebKitTestRunner needs to support layoutTestController.dumpBackForwardList
13302         https://bugs.webkit.org/show_bug.cgi?id=42322
13303         rdar://problem/8193631
13304
13305         WebKitTestRunner needs to support layoutTestController.clearBackForwardList
13306         https://bugs.webkit.org/show_bug.cgi?id=42333
13307         rdar://problem/8193643
13308
13309         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig:
13310         Renamed the product to WebKitTestRunnerInjectedBundle to avoid
13311         name conflicts in the build directory.
13312
13313         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
13314         Added dumpBackForwardList and clearBackForwardList.
13315
13316         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
13317         (WTR::InjectedBundle::InjectedBundle): Removed initialization of m_mainPage.
13318         (WTR::InjectedBundle::didCreatePage): Removed unneeded underscore.
13319         (WTR::InjectedBundle::willDestroyPage): Ditto.
13320         (WTR::InjectedBundle::didReceiveMessage): Ditto.
13321         (WTR::InjectedBundle::initialize): Ditto.
13322         (WTR::InjectedBundle::didCreatePage): Changed code to use m_pages
13323         instead of m_mainPage and m_otherPages.
13324         (WTR::InjectedBundle::willDestroyPage): Ditto.
13325         (WTR::InjectedBundle::page): Ditto.
13326         (WTR::InjectedBundle::beginTesting): Ditto.
13327         (WTR::InjectedBundle::done): Ditto.
13328         (WTR::InjectedBundle::closeOtherPages): Ditto.
13329         (WTR::InjectedBundle::dumpBackForwardListsForAllPages): Added.
13330
13331         * WebKitTestRunner/InjectedBundle/InjectedBundle.h: Changed
13332         page function to longer be inline, and pageCount function
13333         to use m_pages. Added dumpBackForwardListsForAllPages, and
13334         removed some underscores. Replaced m_mainPage and m_otherPageas
13335         with m_pages.
13336
13337         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
13338         (WTR::adoptWK): Added.
13339         (WTR::hasPrefix): Added.
13340         (WTR::InjectedBundlePage::reset): Added code to set up
13341         m_previousTestBackForwardListItem.
13342         (WTR::InjectedBundlePage::dump): Added code to call
13343         dumpBackForwardListsForAllPages.
13344         (WTR::compareByTargetName): Added.
13345         (WTR::dumpBackForwardListItem): Added.
13346         (WTR::InjectedBundlePage::dumpBackForwardList): Added.
13347
13348         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: Added
13349         dumpBackForwardList and m_previousTestBackForwardListItem.
13350
13351         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
13352         (WTR::LayoutTestController::LayoutTestController): Initialize
13353         m_shouldDumpBackForwardListsForAllWindows to false.
13354         (WTR::LayoutTestController::clearBackForwardList): Added.
13355
13356         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
13357         Added dumpBackForwardList, clearBackForwardList,
13358         shouldDumpBackForwardListsForAllWindows, and
13359         m_shouldDumpBackForwardListsForAllWindows.
13360
13361         * WebKitTestRunner/TestController.cpp:
13362         (WTR::TestController::initialize): Set up
13363         didReceiveSynchronousMessageFromInjectedBundle.
13364         (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle):
13365         Added.
13366         * WebKitTestRunner/TestController.h: Ditto.
13367
13368         * WebKitTestRunner/TestInvocation.cpp:
13369         (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
13370         Added.
13371         * WebKitTestRunner/TestInvocation.h: Ditto.
13372
13373         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
13374         Renamed bundle to WebKitTestRunnerInjectedBundle (see above).
13375         * WebKitTestRunner/mac/TestControllerMac.mm:
13376         (WTR::TestController::initializeInjectedBundlePath): Ditto.
13377
13378 2010-10-27  Chris Rogers  <crogers@google.com>
13379
13380         Reviewed by Chris Marrin.
13381
13382         Add ENABLE_WEB_AUDIO feature enable flag (initially disabled) to build-webkit
13383         https://bugs.webkit.org/show_bug.cgi?id=48279
13384
13385         * Scripts/build-webkit:
13386
13387 2010-10-27  Eric Seidel  <eric@webkit.org>
13388
13389         Unreviewed.
13390
13391         build-webkit should collect Visual Studio Express logs and display them
13392         https://bugs.webkit.org/show_bug.cgi?id=39199
13393
13394         It turns out my previous patch wasn't actually working on the win-ews
13395         machine.  So I've fixed my mistakes from before.
13396
13397         * Scripts/build-webkit:
13398          - Windows VSE builds change the CWD while building.  Why?  Who knows.
13399         * Scripts/print-vse-failure-logs:
13400          - windows VSE builds don't use Debug/Release as I expected, so I've
13401            moved off of --configuration to --top-level and added the /obj
13402            optimization while I was there.
13403
13404 2010-10-27  Dimitri Glazkov  <dglazkov@chromium.org>
13405
13406         Unreviewed, rolling out r70674.
13407         http://trac.webkit.org/changeset/70674
13408         https://bugs.webkit.org/show_bug.cgi?id=48053
13409
13410         Broke Chromium Windows build.
13411
13412         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
13413         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
13414
13415 2010-10-25  Tony Chang  <tony@chromium.org>
13416
13417         Reviewed by Anders Carlsson.
13418
13419         compile TestNetscapePlugIn on chromium linux
13420         https://bugs.webkit.org/show_bug.cgi?id=48274
13421
13422         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
13423         (NP_Initialize): On Linux, plugin funcs are set in initialize.
13424         (NPP_New): Mark the plugin as windowless.
13425         (NPP_GetValue): Handle mime type values.
13426         (NP_GetMIMEDescription):
13427         (NP_GetValue):
13428         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npapi.h: define TRUE and FALSE, which are in webkit's npapi.h.
13429         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npfunctions.h: Pull in npapi.h to get TRUE/FALSE (matches webkit's npfunctions.h)
13430
13431 2010-10-27  Kenneth Rohde Christiansen  <kenneth@webkit.org>
13432
13433         Reviewed by Anders Carlsson.
13434
13435         Remove contentSizeChanged callbacks as it is no longer
13436         part of the public UIClient.
13437
13438         Make WKPageContentsSizeChangedCallback be a private API
13439         https://bugs.webkit.org/show_bug.cgi?id=48409
13440
13441         * MiniBrowser/mac/BrowserWindowController.m:
13442         (-[BrowserWindowController awakeFromNib]):
13443         * MiniBrowser/win/BrowserView.cpp:
13444         (BrowserView::create):
13445         * WebKitTestRunner/TestController.cpp:
13446         (WTR::createOtherPage):
13447         (WTR::TestController::initialize):
13448
13449 2010-10-27  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
13450
13451         Reviewed by Ojan Vafai.
13452
13453         Make http locking default in NRWT.
13454         https://bugs.webkit.org/show_bug.cgi?id=48053
13455
13456         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
13457         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
13458
13459 2010-10-27  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
13460
13461         Reviewed by Tony Chang.
13462
13463         [NRWT] Fix http lock on Windows platform
13464         https://bugs.webkit.org/show_bug.cgi?id=48321
13465
13466         * Scripts/webkitpy/layout_tests/port/http_lock.py:
13467
13468 2010-10-27  Satish Sampath  <satish@chromium.org>
13469
13470         Unreviewed, rolling out r70665.
13471         http://trac.webkit.org/changeset/70665
13472         https://bugs.webkit.org/show_bug.cgi?id=47089
13473
13474         Need to address Alexey's review comments.
13475
13476         * DumpRenderTree/LayoutTestController.cpp:
13477         (setMockSpeechInputResultCallback):
13478         * DumpRenderTree/LayoutTestController.h:
13479         * DumpRenderTree/chromium/LayoutTestController.cpp:
13480         (LayoutTestController::setMockSpeechInputResult):
13481         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
13482         (LayoutTestController::setMockSpeechInputResult):
13483         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
13484         (LayoutTestController::setMockSpeechInputResult):
13485         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
13486         (LayoutTestController::setMockSpeechInputResult):
13487         * DumpRenderTree/qt/LayoutTestControllerQt.h:
13488         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
13489         (LayoutTestController::setMockSpeechInputResult):
13490         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
13491         (LayoutTestController::setMockSpeechInputResult):
13492
13493 2010-10-27  Leandro Gracia Gil  <leandrogracia@google.com>
13494
13495         Reviewed by Jeremy Orlow.
13496
13497         Added a second parameter to setMockSpeechInputResult for
13498         the language used in speech input.
13499         https://bugs.webkit.org/show_bug.cgi?id=47089
13500
13501         * DumpRenderTree/LayoutTestController.cpp:
13502         (setMockSpeechInputResultCallback):
13503         * DumpRenderTree/LayoutTestController.h:
13504         * DumpRenderTree/chromium/LayoutTestController.cpp:
13505         (LayoutTestController::setMockSpeechInputResult):
13506         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
13507         (LayoutTestController::setMockSpeechInputResult):
13508         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
13509         (LayoutTestController::setMockSpeechInputResult):
13510         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
13511         (LayoutTestController::setMockSpeechInputResult):
13512         * DumpRenderTree/qt/LayoutTestControllerQt.h:
13513         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
13514         (LayoutTestController::setMockSpeechInputResult):
13515         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
13516         (LayoutTestController::setMockSpeechInputResult):
13517         (LayoutTestController::pageSizeAndMarginsInPixels):
13518
13519 2010-10-27  Adam Roben  <aroben@apple.com>
13520
13521         Reset TestNetscapePlugIn's NPP_GetValue pointer when
13522         NullNPPGetValuePointer finishes running
13523
13524         Fixes <http://webkit.org/b/48435> REGRESSION (r70655): Many plugins
13525         tests are failing on Qt
13526
13527         Reviewed by Anders Carlsson.
13528
13529         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
13530         (PluginTest::NPP_Destroy):
13531         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
13532         Added a do-nothing NPP_Destroy implementation.
13533
13534         * DumpRenderTree/TestNetscapePlugIn/Tests/NullNPPGetValuePointer.cpp:
13535         (NullNPPGetValuePointer::NullNPPGetValuePointer): Save the original
13536         NPP_GetValue pointer in m_originalNPPGetValuePointer so we can restore
13537         it later.
13538         (NullNPPGetValuePointer::NPP_Destroy): Added. Restores the original
13539         NPP_GetValue pointer so it can be used in other tests.
13540
13541         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
13542         (NPP_Destroy):
13543         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
13544         (webkit_test_plugin_destroy_instance):
13545         Call through to the PluginTest when NPP_Destroy is called.
13546
13547 2010-10-26  Brian Weinstein  <bweinstein@apple.com>
13548
13549         Reviewed by Adam Roben.
13550
13551         WebKit2 shouldn't try to send an empty user agent
13552         https://bugs.webkit.org/show_bug.cgi?id=48397
13553         
13554         Add a test that when we set our custom user agent to an empty string, we don't send
13555         an empty user agent.
13556
13557         * TestWebKitAPI/Tests/WebKit2/PreventEmptyUserAgent.cpp: Added.
13558         (TestWebKitAPI::didRunJavaScript): Make sure that the result of navigator.userAgent isn't empty.
13559         (TestWebKitAPI::TEST): Set our custom user agent to the empty string, and run navigator.userAgent.
13560         
13561         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Add the new file.
13562         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Ditto.
13563
13564 2010-10-27  Adam Roben  <aroben@apple.com>
13565
13566         Check in file I forgot in r70653
13567
13568         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
13569         (NP_Initialize): Save the NPPluginFuncs struct the browser passed to us
13570         so we can be naughty and modify it later.
13571
13572 2010-10-27  Adam Roben  <aroben@apple.com>
13573
13574         Test that WebKit doesn't crash if the plugin passes 0 for its
13575         NPP_GetValue pointer
13576
13577         Test for <http://webkit.org/b/48433> Crash in
13578         NetscapePlugin::shouldLoadSrcURL when using Shockwave Director 10.3 in
13579         WebKit2 on Windows
13580
13581         Reviewed by Eric Carlson.
13582
13583         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
13584         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
13585         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
13586         * GNUmakefile.am:
13587         Added NullNPPGetValuePointer.cpp.
13588
13589         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
13590         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
13591         Set up a place to store the NPPluginFuncs struct the browser passed to us.
13592
13593         * DumpRenderTree/TestNetscapePlugIn/Tests/NullNPPGetValuePointer.cpp: Added.
13594         (NullNPPGetValuePointer::NullNPPGetValuePointer): Null out the
13595         NPP_GetValue pointer we passed to the browser to simulate a plugin that
13596         doesn't implement NPP_GetValue.
13597         (NullNPPGetValuePointer::NPP_GetValue): Print an error message. If this
13598         function is called, it means that WebKit has changed in a way that
13599         makes this test invalid.
13600
13601         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
13602         (NP_GetEntryPoints): Save the NPPluginFuncs struct the browser passed
13603         to us so we can be naughty and modify it later.
13604
13605 2010-10-27  Ademar de Souza Reis Jr  <ademar.reis@openbossa.org>
13606
13607         Reviewed by Andreas Kling.
13608
13609         Remove references to ancient QGVLauncher and QtLauncher
13610         https://bugs.webkit.org/show_bug.cgi?id=48430
13611
13612         QtTestBrowser substitutes both and has checks enabled.
13613
13614         * Scripts/webkitpy/style/checker.py: remove references
13615         * Scripts/webkitpy/style/checker_unittest.py: ditto
13616
13617 2010-10-27  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
13618
13619         Reviewed by Ojan Vafai.
13620
13621         [NRWT] Don't use image hash when it's no need in single test mode.
13622         https://bugs.webkit.org/show_bug.cgi?id=48326
13623
13624         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
13625
13626 2010-10-27  David Kilzer  <ddkilzer@apple.com>
13627
13628         Fix leak of CFMutableDictionaryRef in createXMLStringFromWebArchiveData()
13629
13630         Reviewed by Adam Roben.
13631
13632         Follow-up fix for: <https://bugs.webkit.org/show_bug.cgi?id=48278>
13633
13634         * DumpRenderTree/cf/WebArchiveDumpSupport.cpp:
13635         (createXMLStringFromWebArchiveData): Use RetainPtr<> to fix a
13636         leak introduced in r70613.
13637
13638 2010-10-27  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
13639
13640         Reviewed by Csaba Osztrogonác.
13641
13642         [NRWT] Add platform specific baseline search paths for Qt port
13643         https://bugs.webkit.org/show_bug.cgi?id=48428
13644
13645         * Scripts/webkitpy/layout_tests/port/qt.py:
13646
13647 2010-10-27  Adam Roben  <aroben@apple.com>
13648
13649         Catch exceptions when checking if we're inside a git working directory
13650
13651         Fixes <http://webkit.org/b/48420> REGRESSION (r70562): test-webkitpy
13652         fails on systems without git installed
13653
13654         Reviewed by Anders Carlsson.
13655
13656         * Scripts/webkitpy/common/net/credentials.py:
13657         (Credentials._credentials_from_git): Put the call to
13658         Git.in_working_directory inside the try/except since it, too, attempts
13659         to execute git and thus will throw on systems that don't have git
13660         installed.
13661
13662 2010-10-27  Nikolas Zimmermann  <nzimmermann@rim.com>
13663
13664         Reviewed by David Kilzer.
13665
13666         Convert DumpRenderTree webarchive code to CoreFoundation
13667         https://bugs.webkit.org/show_bug.cgi?id=48278
13668
13669         CFPropertyListCreateWithData and CFPropertyListCreateData are only available in 10.6+.
13670         Replace CFPropertyListCreateWithData by a combination of CFReadStreamCreateWithBytesNoCopy and CFPropertyListCreateFromStream.
13671         Replace CFPropertyListCreateData by CFPropertyListCreateXMLData.
13672
13673         These changes are wrapped in BUILDING_ON_LEOPARD, as the methods are deprecated on 10.6+.
13674
13675         * DumpRenderTree/cf/WebArchiveDumpSupport.cpp:
13676         (createXMLStringFromWebArchiveData):
13677
13678 2010-10-26  Antonio Gomes  <agomes@rim.com>
13679
13680         Reviewed by Martin Robinson.
13681
13682         Remove the absolute path used to include DumpRenderTreeSupportGtk.h from LayoutTestController.h
13683
13684         It turns out this is rather unneeded since WebKitTools/GNUMakefile.am has WebKit/gtk/ in its include
13685         path, and then we can just do #include "WebCoreSupport/DumpRenderTreeSupportGtk.h"
13686
13687         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
13688
13689 2010-10-26  David Kilzer  <ddkilzer@apple.com>
13690
13691         Rename WebArchiveDumpSupport.mm to WebArchiveDumpSupport.cpp
13692
13693         Reviewed by Adam Roben.
13694
13695         Part 4 of 4: <http://webkit.org/b/48278> Convert DumpRenderTree webarchive code to CoreFoundation
13696
13697         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
13698         Updated for file moves and renames.
13699         * DumpRenderTree/cf/WebArchiveDumpSupport.cpp: Renamed from DumpRenderTree/mac/WebArchiveDumpSupport.mm.
13700         * DumpRenderTree/cf/WebArchiveDumpSupport.h: Renamed from DumpRenderTree/mac/WebArchiveDumpSupport.h.
13701
13702 2010-10-26  David Kilzer  <ddkilzer@apple.com>
13703
13704         Convert WebArchiveDumpSupport.mm from NS objects to CF types
13705
13706         Reviewed by Adam Roben.
13707
13708         Part 3 of 4: <http://webkit.org/b/48278> Convert DumpRenderTree webarchive code to CoreFoundation
13709
13710         In order to share WebArchive code between the Mac and Windows
13711         ports, the code in WebArchiveDumpSupport.mm was converted from
13712         Cocoa to C++ using CoreFoundation (CF) types.
13713
13714         * DumpRenderTree/mac/DumpRenderTree.mm:
13715         (dump): Renamed serializeWebArchiveToXML() to
13716         createXMLStringFromWebArchiveData() and added HardAutorelease()
13717         to prevent leaks.
13718         * DumpRenderTree/mac/WebArchiveDumpSupport.h:
13719         (createXMLStringFromWebArchiveData): Renamed from
13720         serializeWebArchiveToXML().  Changed to use CF types.
13721         (createCFURLResponseFromResponseData): Renamed from
13722         unarchiveNSURLResponseFromResponseData().  Changed to use CF
13723         types for its parameter and return type.
13724         * DumpRenderTree/mac/WebArchiveDumpSupport.mm: Replaced use of
13725         NS objects with CF types.  It will be renamed to *.cpp in a
13726         future commit.
13727         (convertMIMEType): Changed to use case-insensitive string
13728         comparisons.
13729         (convertWebResourceDataToString):
13730         (normalizeHTTPResponseHeaderFields):
13731         (normalizeWebResourceURL):
13732         (convertWebResourceResponseToDictionary):
13733         (compareResourceURLs):
13734         (createXMLStringFromWebArchiveData):
13735         * DumpRenderTree/mac/WebArchiveDumpSupportMac.mm:
13736         (createCFURLResponseFromResponseData): Renamed from
13737         unarchiveNSURLResponseFromResponseData().  Changed to use CF
13738         types for its parameter and return type.
13739
13740 2010-10-26  David Kilzer  <ddkilzer@apple.com>
13741
13742         Extract use of NSKeyedUnarchiver from WebArchiveDumpSupport.mm
13743
13744         Reviewed by Adam Roben.
13745
13746         Part 2 of 4: <http://webkit.org/b/48278> Convert DumpRenderTree webarchive code to CoreFoundation
13747
13748         There is no equivalent to NSKeyedUnarchiver in CoreFoundation,
13749         so extract it into a platform-specific source file.
13750
13751         * DumpRenderTree/mac/WebArchiveDumpSupport.h:
13752         (unarchiveNSURLResponseFromResponseData): Added declaration.
13753         * DumpRenderTree/mac/WebArchiveDumpSupport.mm:
13754         (convertWebResourceResponseToDictionary): Extracted code to
13755         unarchiveNSURLResponseFromResponseData() in
13756         WebArchiveDumpSupportMac.mm.  Updated logic to return early if
13757         nil is returned from unarchiveNSURLResponseFromResponseData().
13758         * DumpRenderTree/mac/WebArchiveDumpSupportMac.mm:
13759         (unarchiveNSURLResponseFromResponseData): Added.  Extracted
13760         code from convertWebResourceResponseToDictionary() in
13761         WebArchiveDumpSupport.mm.
13762
13763 2010-10-26  David Kilzer  <ddkilzer@apple.com>
13764
13765         Extract call to -[WebHTMLRepresentation supportedNonImageMIMETypes] from WebArchiveDumpSupport.mm
13766
13767         Reviewed by Adam Roben.
13768
13769         Part 1 of 4: <http://webkit.org/b/48278> Convert DumpRenderTree webarchive code to CoreFoundation
13770
13771         The call to -[WebHTMLRepresentation supportedNonImageMIMETypes]
13772         is not cross-platform between Mac and Windows, so extract it
13773         into a platform-specific source file.
13774
13775         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added
13776         WebArchiveDumpSupportMac.mm to the project.
13777         * DumpRenderTree/mac/WebArchiveDumpSupport.h:
13778         (supportedNonImageMIMETypes): Added declaration.
13779         * DumpRenderTree/mac/WebArchiveDumpSupport.mm:
13780         (convertWebResourceDataToString): Replaced call to
13781         -[WebHTMLRepresentation supportedNonImageMIMETypes] with
13782         supportedNonImageMIMETypes().
13783         * DumpRenderTree/mac/WebArchiveDumpSupportMac.mm: Added.
13784         (supportedNonImageMIMETypes): Added.  Extracted from
13785         WebArchiveDumpSupport.mm.
13786
13787 2010-10-26  Antonio Gomes  <agomes@rim.com>
13788
13789         Reviewed by Martin Robinson.
13790
13791         [GTK] Implement DumpRenderTreeSupportGtk (similarly to DumpRenderTreeSupportQt idea)
13792         https://bugs.webkit.org/show_bug.cgi?id=48199
13793
13794         Implements support to WebKitTabToLinksPreferenceKey through LayoutTestController::overridePreference.
13795         The corresponding DumpRenderTreeSupportGtk method is called in the DRT context only.
13796
13797         * DumpRenderTree/gtk/DumpRenderTree.cpp:
13798         (resetDefaultsToConsistentValues):
13799         (createWebView):
13800         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
13801         (LayoutTestController::overridePreference):
13802
13803 2010-10-26  Ariya Hidayat  <ariya@sencha.com>
13804
13805         Unreviewed, change the order of my emails for bugzilla autocompletion.
13806
13807         * Scripts/webkitpy/common/config/committers.py:
13808
13809 2010-10-26  Eric Seidel  <eric@webkit.org>
13810
13811         Reviewed by David Kilzer.
13812
13813         build-webkit should collect Visual Studio Express logs and display them
13814         https://bugs.webkit.org/show_bug.cgi?id=39199
13815
13816         * Scripts/build-webkit:
13817         * Scripts/print-vse-failure-logs: Added.
13818         * Scripts/webkitdirs.pm:
13819
13820 2010-10-26  David Kilzer  <ddkilzer@apple.com>
13821
13822         <http://webkit.org/b/48224> build-webkit: add support for --meter-tag switch
13823
13824         Reviewed by Csaba Osztrogonác.
13825
13826         * Scripts/build-webkit: Added support for --meter-tag switch.
13827         It should have been added with r60820.
13828
13829 2010-10-26  Ademar de Souza Reis Jr.  <ademar.reis@openbossa.org>
13830
13831         Reviewed by Dumitru Daniliuc.
13832
13833         check-webkit-style fails on operator+=, operator-=, ... methods
13834         https://bugs.webkit.org/show_bug.cgi?id=48258
13835
13836         * Scripts/webkitpy/style/checkers/cpp.py: Added exceptions
13837         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added unit-tests
13838
13839 2010-10-26  Ojan Vafai  <ojan@chromium.org>
13840
13841         Reviewed by Tony Chang.
13842
13843         remove DEFER support from new-run-webkit-tests
13844         https://bugs.webkit.org/show_bug.cgi?id=48387
13845
13846         DEFER was needed when we were trying to ship Chrome beta.
13847         Now it's just extra complication.
13848
13849         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
13850         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
13851         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
13852         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
13853         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
13854         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
13855
13856 2010-10-26  Eric Seidel  <eric@webkit.org>
13857
13858         Unreviewed.  Adding import with_statement to fix python 2.5.
13859
13860         Teach webkit-patch how to read credentials from the environment
13861         https://bugs.webkit.org/show_bug.cgi?id=48275
13862
13863         * Scripts/webkitpy/common/net/credentials_unittest.py:
13864          - import with_statement to fix python 2.5.
13865
13866 2010-10-26  Alexey Proskuryakov  <ap@apple.com>
13867
13868         Reviewed by Sam Weinig.
13869
13870         https://bugs.webkit.org/show_bug.cgi?id=48375
13871         <rdar://problem/8392724> Need delegate calls in PageLoaderClient to indicate if we have
13872         loaded insecure content
13873
13874         Updated for WebKit2 changes.
13875
13876         * MiniBrowser/mac/BrowserWindowController.m:
13877         (didDisplayInsecureContentForFrame):
13878         (didRunInsecureContentForFrame):
13879         (-[BrowserWindowController awakeFromNib]):
13880         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
13881         (WTR::InjectedBundlePage::InjectedBundlePage):
13882         (WTR::InjectedBundlePage::didDisplayInsecureContentForFrame):
13883         (WTR::InjectedBundlePage::didRunInsecureContentForFrame):
13884         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
13885         * WebKitTestRunner/TestController.cpp:
13886         (WTR::TestController::initialize):
13887
13888 2010-10-26  Adam Roben  <aroben@apple.com>
13889
13890         Clear up confusion between "3D rendering" and "accelerated compositing"
13891
13892         WebKit has no software-based 3D rendering implementation, so 3D
13893         rendering can only be enabled when accelerated compositing is. But DRT
13894         was falsely reporting that 3D rendering was available on machines that
13895         don't support accelerated compositing, leading to much confusion.
13896
13897         Reviewed by Darin Adler.
13898
13899         Fixes <http://webkit.org/b/48370> REGRESSION (r70540): Many
13900         transforms/3d tests are failing on the XP bots
13901
13902         * DumpRenderTree/win/DumpRenderTree.cpp:
13903         (main): When ENABLE(3D_RENDERING) is turned on, only report that 3D
13904         rendering is available when acclerated compositing is also available.
13905
13906         * Scripts/old-run-webkit-tests: Skip tests that use the
13907         -webkit-transform-3d media query when 3D rendering is disabled,
13908         rather than when accelerated compositing is disabled.
13909
13910 2010-10-26  Eric Seidel  <eric@webkit.org>
13911
13912         Reviewed by Ojan Vafai.
13913
13914         Remove rietveld code now that it's unused
13915         https://bugs.webkit.org/show_bug.cgi?id=48359
13916
13917         Was cool that we added this support, but now that it's
13918         not used it makes little sense to keep it around.
13919         We can always restore this code from SVN if we need it.
13920
13921         * Scripts/webkitpy/common/config/__init__.py:
13922         * Scripts/webkitpy/common/net/bugzilla.py:
13923         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
13924         * Scripts/webkitpy/common/net/rietveld.py: Removed.
13925         * Scripts/webkitpy/common/net/rietveld_unittest.py: Removed.
13926         * Scripts/webkitpy/thirdparty/__init__.py:
13927         * Scripts/webkitpy/tool/commands/download.py:
13928         * Scripts/webkitpy/tool/commands/download_unittest.py:
13929         * Scripts/webkitpy/tool/commands/queues.py:
13930         * Scripts/webkitpy/tool/commands/queues_unittest.py:
13931         * Scripts/webkitpy/tool/main.py:
13932         * Scripts/webkitpy/tool/mocktool.py:
13933         * Scripts/webkitpy/tool/steps/__init__.py:
13934         * Scripts/webkitpy/tool/steps/postcodereview.py: Removed.
13935
13936 2010-10-26  Anders Carlsson  <andersca@apple.com>
13937
13938         Reviewed by Sam Weinig.
13939
13940         pageDidScroll callback should be on the UI process client rather than (or in addition to) the web process client
13941         https://bugs.webkit.org/show_bug.cgi?id=48366
13942         <rdar://problem/8595202>
13943
13944         * MiniBrowser/mac/BrowserWindowController.m:
13945         (-[BrowserWindowController awakeFromNib]):
13946         * WebKitTestRunner/TestController.cpp:
13947         (WTR::createOtherPage):
13948         (WTR::TestController::initialize):
13949
13950 2010-10-26  Eric Seidel  <eric@webkit.org>
13951
13952         Reviewed by Tony Chang.
13953
13954         Teach webkit-patch how to read credentials from the environment
13955         https://bugs.webkit.org/show_bug.cgi?id=48275
13956
13957         This makes it possible for svn users to have their bugzilla credentials
13958         stored in their environment instead of typing them every time.
13959
13960         We need this for making it easy to run the win-ews bot (which currently
13961         uses svn instead of git).
13962
13963         * Scripts/webkitpy/common/net/credentials.py:
13964         * Scripts/webkitpy/common/net/credentials_unittest.py:
13965
13966 2010-10-26  Kenichi Ishibashi  <bashi@google.com>
13967
13968         Reviewed by Kent Tamura.
13969
13970         Input Method inserts conversion candidates unexpectedly
13971         https://bugs.webkit.org/show_bug.cgi?id=46868
13972
13973         Adds setComposition() to TextInputController to make DRT emulate
13974         an input method behavior.
13975
13976         * DumpRenderTree/chromium/TextInputController.cpp:
13977         (TextInputController::TextInputController):
13978         (TextInputController::setComposition): Added.
13979         * DumpRenderTree/chromium/TextInputController.h:
13980
13981 2010-10-26  Simon Fraser  <simon.fraser@apple.com>
13982
13983         Reviewed by Sam Weinig.
13984
13985         Support layoutTestController.layerTreeAsText in WebKitTestRunner
13986         https://bugs.webkit.org/show_bug.cgi?id=42145
13987         
13988         Implement layerTreeAsText() in WebKitTestRunner.
13989
13990         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
13991         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
13992         (WTR::LayoutTestController::layerTreeAsText):
13993         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
13994
13995 2010-10-26  Adam Barth  <abarth@webkit.org>
13996
13997         Reviewed by Eric Seidel.
13998
13999         webkit-patch rollout produces incorrect patch when using svn move
14000         https://bugs.webkit.org/show_bug.cgi?id=48244
14001
14002         We need to flush our caches when we modify the working copy.
14003
14004         * Scripts/webkitpy/tool/steps/revertrevision.py:
14005
14006 2010-10-26  Eric Seidel  <eric@webkit.org>
14007
14008         Reviewed by Adam Barth.
14009
14010         commit-queue flaky test message can list the same author more than once
14011         https://bugs.webkit.org/show_bug.cgi?id=48268
14012
14013         tonikitoo reported to me over IRC this morning that he's seen
14014         the commit-queue report flaky tests with author lists like:
14015         "adam, adam and adam", suggesting we're not uniquing authors
14016         before writing the message.
14017
14018         I fixed the uniquing and added a bunch more unit testing.
14019
14020         * Scripts/webkitpy/tool/commands/queues.py:
14021         * Scripts/webkitpy/tool/commands/queues_unittest.py:
14022         * Scripts/webkitpy/tool/mocktool.py:
14023
14024 2010-10-26  Adam Roben  <aroben@apple.com>
14025
14026         Pull in the FeatureDefines*.vsprops files when building DRT
14027
14028         This ensures that various ENABLE() macros will get set correctly.
14029         (Prior to r70320 we were picking up the ENABLE(3D_RENDERING) flag
14030         through wtf/Platform.h.)
14031
14032         Fixes <http://webkit.org/b/48343> REGRESSION (r70320): DumpRenderTree
14033         says 3D_RENDERING is disabled even when it is enabled
14034
14035         Reviewed by Ada Chan.
14036
14037         * DumpRenderTree/win/DumpRenderTree.vcproj: Added
14038         FeaturesDefines*.vsprops to all configurations.
14039
14040         * DumpRenderTree/win/DumpRenderTreeWin.h: Touched to force a rebuild.
14041
14042 2010-10-26  Søren Gjesse  <sgjesse@chromium.org>
14043
14044         Reviewed by Dimitri Glazkov.
14045
14046         Added options --multiple-loads and --js-flags to chromium DumpRenderTree. The option --multiple-loads=X
14047         is used to have DumpRenderTree load each test it runs X times. To be able to have more fine-grained control
14048         of how the JavaScript engine behaves for each load the flag --js-flags can specify a list of flag-sets like this
14049
14050           --js-flags="--xxx,--noxxx --yyy,--noyyy"
14051
14052         First load will run with --xxx, the second with --yyy and the third without any (the 'no' prefix is handled by
14053         V8 to turn off the flag).
14054
14055         The changes to the Python test runner will be in a separate change.
14056
14057
14058         * DumpRenderTree/chromium/DumpRenderTree.cpp:
14059         (runTest):
14060         (main):
14061         * DumpRenderTree/chromium/TestShell.cpp:
14062         (TestShell::TestShell):
14063         (TestShell::runFileTest):
14064         (TestShell::testFinished):
14065         * DumpRenderTree/chromium/TestShell.h:
14066         (TestShell::loadCount):
14067         (TestShell::setLoadCount):
14068         (TestShell::javaScriptFlagsForLoad):
14069         (TestShell::setJavaScriptFlags):
14070         (TestShell::setDumpWhenFinished):
14071
14072 2010-10-26  Adam Roben  <aroben@apple.com>
14073
14074         Skip more tests that depend on accelerated compositing when accelerated
14075         compositing is disabled
14076
14077         Fixes <http://webkit.org/b/48329> Some tests fail when accelerated
14078         compositing is disabled
14079
14080         Reviewed by John Sullivan.
14081
14082         * Scripts/old-run-webkit-tests: Added more tests to skip when
14083         accelerated compositing is disable. The tests all have output that
14084         changes depending on whether accelerated compositing is enabled.
14085
14086 2010-10-25  Eric Seidel  <eric@webkit.org>
14087
14088         Reviewed by Adam Barth.
14089
14090         webkit-patch should clean up svn locks when passed --force-clean
14091         https://bugs.webkit.org/show_bug.cgi?id=48269
14092
14093         * Scripts/webkitpy/common/checkout/scm.py:
14094
14095 2010-10-25  Anders Carlsson  <andersca@apple.com>
14096
14097         Reviewed by Adam Roben.
14098
14099         Add a pageDidScroll BundleUIClient callback
14100         https://bugs.webkit.org/show_bug.cgi?id=48260
14101         <rdar://problem/8531159>
14102
14103         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
14104         (WTR::InjectedBundlePage::InjectedBundlePage):
14105
14106 2010-10-25  Johnny Ding  <jnd@chromium.org>
14107
14108         Reviewed by Tony Chang.
14109
14110         Dump the gesture status of frame in frame load callbacks in DumpRenderTree
14111         by adding a new method dumpUserGestureInFrameLoadCallbacks.
14112         Now only dump the gesture status in "DidStartProvisionalLoad" callback.
14113         https://bugs.webkit.org/show_bug.cgi?id=47849
14114
14115         * DumpRenderTree/LayoutTestController.cpp:
14116         (LayoutTestController::LayoutTestController):
14117         (dumpUserGestureInFrameLoadCallbacksCallback):
14118         (LayoutTestController::staticFunctions):
14119         * DumpRenderTree/LayoutTestController.h:
14120         (LayoutTestController::dumpUserGestureInFrameLoadCallbacks):
14121         (LayoutTestController::setDumpUserGestureInFrameLoadCallbacks):
14122         * DumpRenderTree/chromium/LayoutTestController.cpp:
14123         (LayoutTestController::LayoutTestController):
14124         (LayoutTestController::dumpUserGestureInFrameLoadCallbacks):
14125         (LayoutTestController::reset):
14126         * DumpRenderTree/chromium/LayoutTestController.h:
14127         (LayoutTestController::shouldDumpUserGestureInFrameLoadCallbacks):
14128         (LayoutTestController::setShouldDumpUserGestureInFrameLoadCallbacks):
14129         * DumpRenderTree/chromium/TestShell.h:
14130         (TestShell::shouldDumpUserGestureInFrameLoadCallbacks):
14131         * DumpRenderTree/chromium/WebViewHost.cpp:
14132         (WebViewHost::didStartProvisionalLoad):
14133         (WebViewHost::printFrameUserGestureStatus):
14134         * DumpRenderTree/chromium/WebViewHost.h:
14135         * DumpRenderTree/mac/FrameLoadDelegate.mm:
14136         (-[WebFrame _drt_printFrameUserGestureStatus]):
14137         (-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]):
14138         (-[FrameLoadDelegate webView:didCommitLoadForFrame:]):
14139         (-[FrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
14140         (-[FrameLoadDelegate webView:didFinishLoadForFrame:]):
14141         (-[FrameLoadDelegate webView:didFailLoadWithError:forFrame:]):
14142         (-[FrameLoadDelegate webView:windowScriptObjectAvailable:]):
14143         (-[FrameLoadDelegate webView:didReceiveTitle:forFrame:]):
14144         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
14145         (LayoutTestController::reset):
14146         (LayoutTestController::dumpUserGestureInFrameLoadCallbacks):
14147         * DumpRenderTree/qt/LayoutTestControllerQt.h:
14148
14149 2010-10-25  Sheriff Bot  <webkit.review.bot@gmail.com>
14150
14151         Unreviewed, rolling out r70442.
14152         http://trac.webkit.org/changeset/70442
14153         https://bugs.webkit.org/show_bug.cgi?id=48248
14154
14155         http locking doesn't work on Windows (Requested by Ossy on
14156         #webkit).
14157
14158         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
14159         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
14160
14161 2010-10-25  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
14162
14163         Reviewed by Ojan Vafai.
14164
14165         Make http locking default in NRWT.
14166         https://bugs.webkit.org/show_bug.cgi?id=48053
14167
14168         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
14169         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
14170
14171 2010-10-25  David Kilzer  <ddkilzer@apple.com>
14172
14173         <http://webkit.org/b/48185> build-webkit: add support for --progress-tag switch
14174         (Re-landing r70413 after Qt minimal buildfix: r70440.)
14175
14176         Reviewed by Kenneth Rohde Christiansen.
14177
14178         * Scripts/build-webkit: Added support for --progress-tag switch.
14179         It should have been added with r57051.
14180
14181 2010-10-24  Adam Barth  <abarth@webkit.org>
14182
14183         Reviewed by David Kilzer.
14184
14185         webkit-patch upload fails when the patch removes a file
14186         https://bugs.webkit.org/show_bug.cgi?id=48187
14187
14188         We need to use "--" to separate file names from the rest of the
14189         command.
14190
14191         * Scripts/webkitpy/common/checkout/scm.py:
14192
14193 2010-10-24  Sheriff Bot  <webkit.review.bot@gmail.com>
14194
14195         Unreviewed, rolling out r70413.
14196         http://trac.webkit.org/changeset/70413
14197         https://bugs.webkit.org/show_bug.cgi?id=48210
14198
14199         It broke Qt minimal build (Requested by Ossy on #webkit).
14200
14201         * Scripts/build-webkit:
14202
14203 2010-10-24  Yi Shen  <yi.4.shen@nokia.com>
14204
14205         Reviewed by Andreas Kling.
14206
14207         [Qt][QtTestBrowser] Toggle use of QGraphicsView messes up the menu
14208         https://bugs.webkit.org/show_bug.cgi?id=48141
14209
14210         * QtTestBrowser/launcherwindow.cpp:
14211         (LauncherWindow::init):
14212         (LauncherWindow::initializeView):
14213         (LauncherWindow::toggleWebView):
14214
14215 2010-10-24  Daniel Bates  <dbates@rim.com>
14216
14217         Reviewed by David Kilzer.
14218
14219         Fix Perl uninitialized warnings in VCSUtils::svnStatus()
14220         and VCSUtils::removeEOL().
14221         https://bugs.webkit.org/show_bug.cgi?id=48196
14222
14223         VCSUtils::svnStatus() concatenates the output of svn status with
14224         a new line character and svn status may return no output (say for
14225         a file that has not been added, deleted, or modified). We should
14226         only concatenate the output of svn status if there is some.
14227
14228         Also, VCSUtils::removeEOL() should ensure that its argument
14229         is initialized before performing a string substitution.
14230
14231         * Scripts/VCSUtils.pm:
14232           - Modified removeEOL() to return "" if its argument is undefined.
14233           - Exported removeEOL() so that it can be tested. 
14234         * Scripts/webkitperl/VCSUtils_unittest/removeEOL.pl: Added.
14235
14236 2010-10-24  David Kilzer  <ddkilzer@apple.com>
14237
14238         <http://webkit.org/b/48185> build-webkit: add support for --progress-tag switch
14239
14240         Reviewed by Kenneth Rohde Christiansen.
14241
14242         * Scripts/build-webkit: Added support for --progress-tag switch.
14243         It should have been added with r57051.
14244
14245 2010-10-24  David Kilzer  <ddkilzer@apple.com>
14246
14247         <http://webkit.org/b/48184> build-webkit: reformat support variables for better maintainability
14248
14249         Reviewed by Daniel Bates.
14250
14251         * Scripts/build-webkit: Alphabetized the @features array based
14252         on the name of the feature.  Reformatted the list of support
14253         variables so that they match the order of @features, and so that
14254         each has its own line.  This makes it easy to add new variables
14255         in the correct order.
14256
14257 2010-10-23  Eric Seidel  <eric@webkit.org>
14258
14259         Reviewed by Adam Barth.
14260
14261         EWS never removes invalid patch ids
14262         https://bugs.webkit.org/show_bug.cgi?id=48173
14263
14264         This is just sticking another finger in the dam.
14265         However this adds more unit testing which will help
14266         us make sure we're always releasing patches once we
14267         redesign the release_patch API and call these from
14268         a more central place.
14269
14270         * Scripts/webkitpy/tool/commands/queues.py:
14271         * Scripts/webkitpy/tool/commands/queues_unittest.py:
14272         * Scripts/webkitpy/tool/mocktool.py:
14273          - Added the ability to request invalid patches.
14274            Log a warning message to make sure we don't ever have
14275            tests use invalid patch fetches by mistake.
14276
14277 2010-10-23  Dan Bernstein  <mitz@apple.com>
14278
14279         Build fix. Add stub implementations for required NSDraggingInfo methods.
14280
14281         * DumpRenderTree/mac/DumpRenderTreeDraggingInfo.mm:
14282         (-[DumpRenderTreeDraggingInfo draggingFormation]):
14283         (-[DumpRenderTreeDraggingInfo setDraggingFormation:]):
14284         (-[DumpRenderTreeDraggingInfo animatesToDestination]):
14285         (-[DumpRenderTreeDraggingInfo setAnimatesToDestination:]):
14286         (-[DumpRenderTreeDraggingInfo numberOfValidItemsForDrop]):
14287         (-[DumpRenderTreeDraggingInfo setNumberOfValidItemsForDrop:]):
14288         (-[DumpRenderTreeDraggingInfo enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock:]):
14289
14290 2010-10-23  David Kilzer  <ddkilzer@apple.com>
14291
14292         <http://webkit.org/b/48186> Remove unneeded WebHTMLRepresentationInternal.h header
14293
14294         Reviewed by Sam Weinig.
14295
14296         The only method defined in WebHTMLRepresentationInternal.h is
14297         also defined in WebHTMLRepresentation.h, so use that instead.
14298
14299         * DumpRenderTree/mac/InternalHeaders/WebKit/WebHTMLRepresentationInternal.h: Removed.
14300         * DumpRenderTree/mac/WebArchiveDumpSupport.mm: Switched to use
14301         WebHTMLRepresentation.h.
14302
14303 2010-10-23  Sheriff Bot  <webkit.review.bot@gmail.com>
14304
14305         Unreviewed, rolling out r70367.
14306         http://trac.webkit.org/changeset/70367
14307         https://bugs.webkit.org/show_bug.cgi?id=48176
14308
14309         It made 8-10 tests crash on Qt bot (Requested by Ossy on
14310         #webkit).
14311
14312         * DumpRenderTree/LayoutTestController.cpp:
14313         (setCustomPolicyDelegateCallback):
14314         * DumpRenderTree/LayoutTestController.h:
14315         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
14316         (LayoutTestController::setCustomPolicyDelegate):
14317         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
14318         (LayoutTestController::setCustomPolicyDelegate):
14319         * DumpRenderTree/mac/PolicyDelegate.h:
14320         * DumpRenderTree/mac/PolicyDelegate.mm:
14321         (-[PolicyDelegate webView:decidePolicyForNavigationAction:request:frame:decisionListener:]):
14322         (-[PolicyDelegate setPermissive:]):
14323         (-[PolicyDelegate setControllerToNotifyDone:]):
14324         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
14325         (LayoutTestController::setCustomPolicyDelegate):
14326         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
14327         (LayoutTestController::setCustomPolicyDelegate):
14328
14329 2010-10-22  Eric Seidel  <eric@webkit.org>
14330
14331         Reviewed by Adam Barth.
14332
14333         EWS never releases patches which fail to apply
14334         https://bugs.webkit.org/show_bug.cgi?id=48171
14335
14336         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
14337         * Scripts/webkitpy/tool/commands/queues.py:
14338
14339 2010-10-22  Eric Seidel  <eric@webkit.org>
14340
14341         Unreviewed.
14342
14343         Make the EWS queues restart themselves more often.
14344         This matches the commit-queue.
14345
14346         * EWSTools/start-queue.sh:
14347
14348 2010-10-22  Eric Seidel  <eric@webkit.org>
14349
14350         Reviewed by Adam Barth.
14351
14352         commit-queue should not pass --quiet to subcommands now that the parent command does the reporting
14353         https://bugs.webkit.org/show_bug.cgi?id=48165
14354
14355         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
14356         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
14357         * Scripts/webkitpy/tool/commands/queues_unittest.py:
14358
14359 2010-10-22  Mario Sanchez Prada  <msanchez@igalia.com>
14360
14361         Adding myself as a committer.
14362
14363         * Scripts/webkitpy/common/config/committers.py:
14364
14365 2010-10-20  Anders Carlsson  <andersca@apple.com>
14366
14367         Reviewed by Adam Barth and Darin Adler.
14368
14369         Using the decidePolicyForMIMEType delegate message in an asynchronous manner does not work
14370         https://bugs.webkit.org/show_bug.cgi?id=48014
14371         <rdar://problem/8202716>
14372         
14373         * DumpRenderTree/LayoutTestController.cpp:
14374         (setCustomPolicyDelegateCallback):
14375         Add callIgnoreInDecidePolicyForMIMETypeAfterOneSecond argument.
14376
14377         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
14378         (LayoutTestController::setCustomPolicyDelegate):
14379         Add callIgnoreInDecidePolicyForMIMETypeAfterOneSecond argument.
14380
14381         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
14382         (LayoutTestController::setCustomPolicyDelegate):
14383         Add callIgnoreInDecidePolicyForMIMETypeAfterOneSecond argument.
14384
14385         * DumpRenderTree/mac/PolicyDelegate.h:
14386         * DumpRenderTree/mac/PolicyDelegate.mm:
14387         (-[PolicyDelegate webView:decidePolicyForMIMEType:request:frame:decisionListener:]):
14388         If _callIgnoreInDecidePolicyForMIMETypeAfterOneSecond is true, call [listener ignore] after one second.
14389
14390         (-[PolicyDelegate setCallIgnoreInDecidePolicyForMIMETypeAfterOneSecond:]):
14391         Update _callIgnoreInDecidePolicyForMIMETypeAfterOneSecond.
14392         
14393         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
14394         (LayoutTestController::setCustomPolicyDelegate):
14395         Add callIgnoreInDecidePolicyForMIMETypeAfterOneSecond argument.
14396
14397         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
14398         (LayoutTestController::setCustomPolicyDelegate):
14399         Add callIgnoreInDecidePolicyForMIMETypeAfterOneSecond argument.
14400
14401 2010-10-22  Sam Weinig  <sam@webkit.org>
14402
14403         Reviewed by Anders Carlsson.
14404
14405         Rename the InjectedBundle for TestWebKitAPI to InjectedBundleTestWebKitAPI.bundle
14406
14407         * TestWebKitAPI/Configurations/InjectedBundle.xcconfig:
14408         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
14409         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
14410         (TestWebKitAPI::Util::createInjectedBundlePath):
14411
14412 2010-10-22  Dirk Pranke  <dpranke@chromium.org>
14413
14414         Reviewed by Eric Seidel.
14415
14416         test-webkitpy fails when passed -v (or any other option)
14417
14418         Fix port/base_unittest to pass an explicit list of arguments
14419         rather than accidentally picking up sys.argv.
14420
14421         https://bugs.webkit.org/show_bug.cgi?id=48071
14422
14423         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
14424
14425 2010-10-22  Brian Weinstein  <bweinstein@apple.com>
14426
14427         Windows build fix. Update the createNewPage callback to account for the new
14428         arguments.
14429
14430         * MiniBrowser/win/BrowserView.cpp:
14431         (createNewPage):
14432
14433 2010-10-22  Sam Weinig  <sam@webkit.org>
14434
14435         Reviewed by Anders Carlsson.
14436
14437         WebKit2 needs to pass the current event modifier flags when requesting a new window
14438         https://bugs.webkit.org/show_bug.cgi?id=48140
14439
14440         * MiniBrowser/mac/BrowserWindowController.m:
14441         (createNewPage):
14442         * WebKitTestRunner/TestController.cpp:
14443         (WTR::createOtherPage):
14444         Update for new signature for the WKPageCreateNewPageCallback.
14445
14446 2010-10-22  Eric Seidel  <eric@webkit.org>
14447
14448         Unreviewed.  Just adding a test case.
14449
14450         The style-queue was not recognizing new patches.  It turns
14451         out I had fixed this in an earlier change, but just not
14452         deployed to queues.webkit.org.  As part of investigating why it
14453         was broken, I wrote a test for my previous change which I'm now landing.
14454
14455         * QueueStatusServer/model/queues_unittest.py:
14456
14457 2010-10-22  Eric Seidel  <eric@webkit.org>
14458
14459         Reviewed by Adam Barth.
14460
14461         EWS does not need to process obsolete patches
14462         https://bugs.webkit.org/show_bug.cgi?id=48093
14463
14464         This was an easy change, but to test it I had to pipe
14465         real Attachment objects into the queue testing system.
14466         Doing so revealed a whole bunch of bugs in our unit tests,
14467         which I fixed as part of this patch.
14468
14469         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
14470          - This is the actual code change.  This will not reduce the
14471            backlog in the EWS queues much, but it will make rejections
14472            much quicker for obsolete patches or closed bugs.
14473         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
14474          - Test my new code.
14475          - Used a real attachment object and got rid of MockPatch
14476          - Shared code between the mac-ews and cr-mac-ews tests.
14477         * Scripts/webkitpy/tool/commands/queues_unittest.py:
14478          - Can't use MockPatch anymore.
14479          - Removing MockPatch found more bugs here!
14480         * Scripts/webkitpy/tool/commands/queuestest.py:
14481         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
14482         * Scripts/webkitpy/tool/mocktool.py:
14483          - MockBugzilla should not be a "Mock" object.  Right now tool.bugs()
14484            is allowed, but wrong.  Making it not a Mock will make tool.bugs() correctly fail.
14485
14486 2010-10-22  Sheriff Bot  <webkit.review.bot@gmail.com>
14487
14488         Unreviewed, rolling out r70301.
14489         http://trac.webkit.org/changeset/70301
14490         https://bugs.webkit.org/show_bug.cgi?id=48126
14491
14492         "Lang attribute layout tests failing" (Requested by satish on
14493         #webkit).
14494
14495         * DumpRenderTree/LayoutTestController.cpp:
14496         (setMockSpeechInputResultCallback):
14497         * DumpRenderTree/LayoutTestController.h:
14498         * DumpRenderTree/chromium/LayoutTestController.cpp:
14499         (LayoutTestController::setMockSpeechInputResult):
14500         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
14501         (LayoutTestController::setMockSpeechInputResult):
14502         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
14503         (LayoutTestController::setMockSpeechInputResult):
14504         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
14505         (LayoutTestController::setMockSpeechInputResult):
14506         * DumpRenderTree/qt/LayoutTestControllerQt.h:
14507         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
14508         (LayoutTestController::setMockSpeechInputResult):
14509         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
14510         (LayoutTestController::setMockSpeechInputResult):
14511
14512 2010-10-22  Leandro Gracia Gil  <leandrogracia@google.com>
14513
14514         Reviewed by Jeremy Orlow.
14515
14516         Added a second parameter to setMockSpeechInputResult for
14517         the language used in speech input.
14518         https://bugs.webkit.org/show_bug.cgi?id=47089
14519
14520         * DumpRenderTree/LayoutTestController.cpp:
14521         (setMockSpeechInputResultCallback):
14522         * DumpRenderTree/LayoutTestController.h:
14523         * DumpRenderTree/chromium/LayoutTestController.cpp:
14524         (LayoutTestController::setMockSpeechInputResult):
14525         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
14526         (LayoutTestController::setMockSpeechInputResult):
14527         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
14528         (LayoutTestController::setMockSpeechInputResult):
14529         * DumpRenderTree/qt/LayoutTestControllerQt.h:
14530         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
14531         (LayoutTestController::setMockSpeechInputResult):
14532         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
14533         (LayoutTestController::setMockSpeechInputResult):
14534         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
14535         (LayoutTestController::setMockSpeechInputResult):
14536
14537 2010-10-21  MORITA Hajime  <morrita@google.com>
14538
14539         Reviewed by Kent Tamura.
14540
14541         [Win][DRT] should have LayoutTestController.hasSpellingMarker()
14542         https://bugs.webkit.org/show_bug.cgi?id=47885
14543
14544         - Implemented LayoutTestController.hasSpellingMarker(),
14545         - Added fake spellcheck implementation.
14546
14547         * DumpRenderTree/win/DumpRenderTree.cpp:
14548         (main):
14549         * DumpRenderTree/win/EditingDelegate.cpp:
14550         (indexOfFirstWordCharacter):
14551         (wordLength):
14552         (EditingDelegate::checkSpellingOfString):
14553         * DumpRenderTree/win/EditingDelegate.h:
14554         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
14555         (LayoutTestController::hasSpellingMarker):
14556
14557 2010-10-21  Mihai Parparita  <mihaip@chromium.org>
14558
14559         Unreviewed. Re-enable test that was mistakenly disabled by r67974.
14560
14561         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
14562
14563 2010-10-21  Mihai Parparita  <mihaip@chromium.org>
14564
14565         Unreviewed fix for rebaseline-chromium-webkit-tests.
14566
14567         Port.diff_image no longer has a tolerance parameter. Also, use
14568         get_option('tolerance') which is safer if the options object doesn't
14569         define a tolerance attribute (it doesn't for the one used in
14570         rebaseline_chromium_webkit_tests).
14571
14572         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
14573         * Scripts/webkitpy/layout_tests/port/webkit.py:
14574         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
14575
14576 2010-10-21  Mihai Parparita  <mihaip@chromium.org>
14577
14578         Reviewed by Ojan Vafai.
14579
14580         Add support for --tolerance in NRWT
14581         https://bugs.webkit.org/show_bug.cgi?id=47959
14582         
14583         Add support for the --tolerance flag in NRWT. The Port.diff_image
14584         signature shouldn't need a tolerance parameter (it's not set per test),
14585         just have ports that use it (currently only WebKitPort) read it from 
14586         the options object.
14587
14588         * Scripts/webkitpy/layout_tests/port/chromium.py:
14589         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
14590         * Scripts/webkitpy/layout_tests/port/test.py:
14591         * Scripts/webkitpy/layout_tests/port/webkit.py:
14592         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
14593         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
14594
14595 2010-10-21  Eric Seidel  <eric@webkit.org>
14596
14597         Reviewed by Adam Barth.
14598
14599         Add --suggest-reviewers option to upload to auto-suggest reviewers for your patch
14600         https://bugs.webkit.org/show_bug.cgi?id=48088
14601
14602         This is a first-pass.  Works, but we'll eventually
14603         turn this on by default, refine the suggestion algorithm
14604         and possibly move it to a different place in the upload step order.
14605
14606         * Scripts/webkitpy/common/checkout/api.py:
14607         * Scripts/webkitpy/tool/commands/download_unittest.py:
14608         * Scripts/webkitpy/tool/commands/upload.py:
14609         * Scripts/webkitpy/tool/commands/upload_unittest.py:
14610         * Scripts/webkitpy/tool/mocktool.py:
14611         * Scripts/webkitpy/tool/steps/__init__.py:
14612         * Scripts/webkitpy/tool/steps/options.py:
14613
14614 2010-10-21  Mario Sanchez Prada  <msanchez@igalia.com>
14615
14616         Reviewed by Chris Fleizach.
14617
14618         [GTK] Segfault while testing accessibility/iframe-bastardization.html
14619         https://bugs.webkit.org/show_bug.cgi?id=30123
14620
14621         Check m_element before actually using it to get the parent.
14622
14623         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
14624         (AccessibilityUIElement::parentElement): Add an extra check to
14625         make sure m_element points to a valid value before actually using
14626         it to get the parent. Also, assert ATK_IS_OBJECT(m_element).
14627
14628 2010-10-21  Anders Carlsson  <andersca@apple.com>
14629
14630         Reviewed by Adam Roben.
14631
14632         Crash evaluating JavaScript string that throws an exception
14633         https://bugs.webkit.org/show_bug.cgi?id=48092
14634         <rdar://problem/8487657>
14635
14636         Add a test that evaluates a JavaScript string that throws an exception and check that 
14637         the callback is called.
14638
14639         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
14640         * TestWebKitAPI/Tests/WebKit2/EvaluateJavaScript.cpp: Added.
14641         (TestWebKitAPI::didRunJavaScript):
14642         (TestWebKitAPI::WebKit2_EvaluateJavaScript):
14643         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
14644
14645 2010-10-21  Adam Roben  <aroben@apple.com>
14646
14647         Test that the plugin's HWND is invalidated when NPN_InvalidateRect is
14648         called
14649
14650         Test for <http://webkit.org/b/48086> <rdar://problem/8482944>
14651         Silverlight doesn't repaint in WebKit2
14652
14653         Reviewed by Anders Carlsson.
14654
14655         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
14656         (PluginTest::NPN_InvalidateRect): Added. Calls through to the browser.
14657         (executeScript): Added. Asks the browser to evaluate the script.
14658
14659         (PluginTest::waitUntilDone):
14660         (PluginTest::notifyDone):
14661         Added. Calls through to layoutTestController.
14662
14663         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h: Added
14664         * NPN_InvalidateRect and waitUntilDone/notifyDone.
14665
14666         * DumpRenderTree/TestNetscapePlugIn/Tests/win/NPNInvalidateRectInvalidatesWindow.cpp: Added.
14667         (TemporaryWindowMover::moveSucceeded):
14668         (TemporaryWindowMover::TemporaryWindowMover):
14669         (TemporaryWindowMover::~TemporaryWindowMover):
14670         This class moves a window on-screen and shows it, then moves it back and hides it.
14671
14672         (NPNInvalidateRectInvalidatesWindow::NPNInvalidateRectInvalidatesWindow):
14673         Initialize our members.
14674         (NPNInvalidateRectInvalidatesWindow::~NPNInvalidateRectInvalidatesWindow):
14675         Delete our window mover if it hasn't been deleted already.
14676         (NPNInvalidateRectInvalidatesWindow::NPP_SetWindow): Subclass the
14677         plugin HWND and move the test harness window on screen.
14678         (NPNInvalidateRectInvalidatesWindow::wndProc): Call through to onPaint
14679         when we get a WM_PAINT message.
14680         (NPNInvalidateRectInvalidatesWindow::onPaint): Do the test and tell
14681         LayoutTestController we're done.
14682         (NPNInvalidateRectInvalidatesWindow::testInvalidateRect): Validate
14683         ourselves, invalidate our lower-right quadrant via NPN_InvalidateRect,
14684         then check that our HWND's invalid region is the rect that we
14685         invalidated.
14686
14687         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
14688         * Added NPNInvalidateRectInvalidatesWindow.
14689
14690 2010-10-21  Daniel Bates  <dbates@rim.com>
14691
14692         Add Git-support to do-file-rename
14693         https://bugs.webkit.org/show_bug.cgi?id=48015
14694
14695         Fix tools. Export function scmMoveOrRenameFile so that it can be called from
14696         do-file-rename and do-webcore-rename. I inadvertently left this out of the patch.
14697
14698         * Scripts/VCSUtils.pm:
14699
14700 2010-10-21  Eric Seidel  <eric@webkit.org>
14701
14702         Reviewed by Adam Barth.
14703
14704         mac-ews is not properly releasing patches
14705         https://bugs.webkit.org/show_bug.cgi?id=48076
14706
14707         mac-ews overrides process_work_item, so it was not calling
14708         release_work_item like the default process_work_item would.
14709         To fix this I made all the status-reporting methods just
14710         release the patch.  I expect we'll iterate on this design further.
14711
14712         * Scripts/webkitpy/common/net/statusserver.py:
14713         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
14714         * Scripts/webkitpy/tool/commands/queues.py:
14715         * Scripts/webkitpy/tool/commands/queues_unittest.py:
14716
14717 2010-10-18  Martin Robinson  <mrobinson@igalia.com>
14718
14719         Reviewed by Gustavo Noronha Silva.
14720
14721         [GTK] mathml flaky tests after adding SystemFonts to the theme
14722         https://bugs.webkit.org/show_bug.cgi?id=47727
14723
14724         The Fontconfig setup in the GTK+ now specifically checks for and
14725         loads the STIX fonts for MathML tests.
14726
14727         * DumpRenderTree/gtk/DumpRenderTree.cpp:
14728         (initializeFonts): Add hooks for loading the STIX fonts specifically.
14729
14730 2010-10-20  Adam Roben  <aroben@apple.com>
14731
14732         Test that the UI client gets notified when WKView receives a WM_CLOSE
14733         message
14734
14735         Test for <http://webkit.org/b/48044> <rdar://problem/8488446> Pressing
14736         Ctrl+W when viewing a full-page PDF destroys the WKView but doesn't
14737         close its parent window
14738
14739         Reviewed by Jon Honeycutt.
14740
14741         * TestWebKitAPI/Tests/WebKit2/win/WMCloseCallsUIClientClose.cpp: Added.
14742         (TestWebKitAPI::close): Record that this function was called.
14743         (TestWebKitAPI::WebKit2_WMCloseCallsUIClientClose): Create a WKView,
14744         send it a WM_CLOSE message, and test that the UI client's close
14745         callback got called. Note that this will hang if the bug is
14746         reintroduced; <http://webkit.org/b/48043> covers making TestWebKitAPI
14747         able to handle hangs.
14748
14749         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added the new test.
14750
14751 2010-10-20  Adam Roben  <aroben@apple.com>
14752
14753         Make prepare-ChangeLog much faster when using git
14754
14755         This change also seems to make it detect renames better in some cases.
14756
14757         Fixes <http://webkit.org/b/48040> prepare-ChangeLog is slow when using
14758         git
14759
14760         Reviewed by David Kilzer.
14761
14762         * Scripts/prepare-ChangeLog:
14763         (statusCommand):
14764         (createPatchCommand):
14765         Use "-M -C" instead of "-C -C -M" to tell git-diff to detect renames
14766         and copies. The two "-C"s were making it read many more files than were
14767         necessary.
14768
14769 2010-10-21  Sam Weinig  <sam@webkit.org>
14770
14771         Reviewed by Adam Roben.
14772
14773         Null frame passed when running alert from UserScript run at document start
14774         <rdar://problem/8573809>
14775         https://bugs.webkit.org/show_bug.cgi?id=48036
14776
14777         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
14778         * TestWebKitAPI/InjectedBundleController.cpp:
14779         (TestWebKitAPI::InjectedBundleController::didReceiveMessage):
14780         (TestWebKitAPI::InjectedBundleController::initializeTestNamed):
14781         * TestWebKitAPI/InjectedBundleController.h:
14782         * TestWebKitAPI/InjectedBundleTest.h:
14783         (TestWebKitAPI::InjectedBundleTest::initialize):
14784         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
14785         * TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash.cpp: Added.
14786         (TestWebKitAPI::runJavaScriptAlert):
14787         (TestWebKitAPI::TEST):
14788         * TestWebKitAPI/Tests/WebKit2/DocumentStartUserScriptAlertCrash_Bundle.cpp: Added.
14789         (TestWebKitAPI::DocumentStartUserScriptAlertCrashTest::DocumentStartUserScriptAlertCrashTest):
14790         (TestWebKitAPI::DocumentStartUserScriptAlertCrashTest::initialize):
14791         Add test for invoking an alert during a UserScript run at document start.
14792
14793 2010-10-21  Andreas Kling  <kling@webkit.org>
14794
14795         Reviewed by Adam Roben.
14796
14797         TestNetscapePlugIn: Actually call NPP_SetWindow on Unix
14798
14799         We were just returning NPERR_NO_ERROR previously.
14800
14801         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
14802         (webkit_test_plugin_set_window):
14803
14804 2010-10-21  David Kilzer  <ddkilzer@apple.com>
14805
14806         <http://webkit.org/b/48051> Move macros from DumpRenderTreeMac.h to config.h
14807
14808         Reviewed by Adam Roben.
14809
14810         * DumpRenderTree/config.h: Moved macros to here...
14811         * DumpRenderTree/mac/DumpRenderTreeMac.h: ...from here.
14812         Addresses a FIXME comment from r28419.
14813
14814 2010-10-21  David Kilzer  <ddkilzer@apple.com>
14815
14816         <http://webkit.org/b/48047> Fix warnings found by check-Xcode-source-file-types
14817
14818         Reviewed by Adam Roben.
14819
14820         Fixes the following warnings:
14821
14822             WARNING: Incorrect file type 'sourcecode.cpp.objcpp' for file 'PixelDumpSupport.cpp'.
14823             WARNING: Incorrect file type 'sourcecode.cpp.objcpp' for file 'LayoutTestController.cpp'.
14824             WARNING: Incorrect file type 'sourcecode.cpp.objcpp' for file 'WorkQueue.cpp'.
14825             WARNING: Incorrect file type 'sourcecode.cpp.objcpp' for file 'cg/PixelDumpSupportCG.cpp'.
14826             WARNING: Incorrect file type 'sourcecode.cpp.objcpp' for file 'GCController.cpp'.
14827             5 issues found for WebKitTools/DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj.
14828
14829         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
14830         Removed explicit file type for *.cpp files above to make them
14831         match other C++ source files.  This exposed the fact that
14832         DumpRenderTreeMac.h was not safe to include in C++ source, which
14833         caused PixelDumpSupport.cpp and PixelDumpSupportCG.cpp to fail
14834         to build.
14835         * DumpRenderTree/PixelDumpSupport.cpp: Adjusted header order.
14836         * DumpRenderTree/mac/DumpRenderTreeMac.h: Made safe to include
14837         in C++ source files.  Included CoreFoundation/CoreFoundation.h
14838         to make sure all CF types were defined.  Removed CFStringRef
14839         typedef.
14840
14841 2010-10-21  Adam Roben  <aroben@apple.com>
14842
14843         Attempt to fix plugins/pass-different-npp-struct.html on GTK.
14844
14845         See <http://webkit.org/b/47690>.
14846
14847         * GNUmakefile.am: Added PassDifferentNPPStruct.cpp.
14848
14849 2010-10-21  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
14850
14851         Reviewed by Csaba Osztrogonác.
14852
14853         [NRWT] Set ImageDiff path on Qt port
14854         https://bugs.webkit.org/show_bug.cgi?id=48052
14855
14856         * Scripts/webkitpy/layout_tests/port/qt.py:
14857
14858 2010-10-21  Adam Barth  <abarth@webkit.org>
14859
14860         Reviewed by Eric Seidel.
14861
14862         Don't CC authors of flaky tests
14863         https://bugs.webkit.org/show_bug.cgi?id=48038
14864
14865         Some authors found this too annoying.  We'll look for another way to
14866         close the flaky test loop.
14867
14868         * Scripts/webkitpy/tool/commands/queues.py:
14869         * Scripts/webkitpy/tool/commands/queues_unittest.py:
14870
14871 2010-10-21  Eric Seidel  <eric@webkit.org>
14872
14873         Reviewed by Adam Barth.
14874
14875         commit-queue should run run-webkit-tests with --no-new-test-results
14876         https://bugs.webkit.org/show_bug.cgi?id=47998
14877
14878         * Scripts/webkitpy/tool/steps/runtests.py:
14879         * Scripts/webkitpy/tool/steps/steps_unittest.py:
14880
14881 2010-10-21  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
14882
14883         Reviewed by Ojan Vafai.
14884
14885         [NRWT] Get child process number from an environment variable
14886         https://bugs.webkit.org/show_bug.cgi?id=47981
14887
14888         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
14889
14890 2010-10-20  David Kilzer  <ddkilzer@apple.com>
14891
14892         <http://webkit.org/b/47754> New script to verify explicit source file types in Xcode project files
14893
14894         Reviewed by Darin Adler.
14895
14896         The script parses an Xcode project file and makes sure the file
14897         extension matches the explicit file type set for all source
14898         files.  Note that the majority of source files will have their
14899         type set by Xcode, so the script doesn't check them since there
14900         is no need to second-guess Xcode.
14901
14902         * Scripts/check-Xcode-source-file-types: Added.  Code borrowed
14903         heavily from sort-Xcode-project-file.
14904
14905 2010-10-20  Adam Roben  <aroben@apple.com>
14906         
14907         Windows build fix
14908
14909         * TestWebKitAPI/win/PlatformUtilitiesWin.cpp: Added missing #include.
14910
14911 2010-10-20  Adam Roben  <aroben@apple.com>
14912
14913         Qt test fix
14914
14915         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro: Added
14916         PassDifferentNPPStruct.cpp.
14917
14918 2010-10-20  Sam Weinig  <sam@webkit.org>
14919
14920         Reviewed by Adam Roben.
14921
14922         Add ability to test injected bundle API using TestWebKitAPI
14923         https://bugs.webkit.org/show_bug.cgi?id=48027
14924
14925         * TestWebKitAPI/InjectedBundleController.cpp: Added.
14926         * TestWebKitAPI/InjectedBundleController.h: Added.
14927         Shared main object for bundle functionality.
14928
14929         * TestWebKitAPI/InjectedBundleMain.cpp: Added.
14930         Bundle entry point.
14931
14932         * TestWebKitAPI/InjectedBundleTest.h: Added.
14933         Base class for which the bundle portion of a test derives from. 
14934
14935         * TestWebKitAPI/PlatformUtilities.h:
14936         * TestWebKitAPI/PlatformUtilities.cpp: Added.
14937         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
14938         * TestWebKitAPI/win/PlatformUtilitiesWin.cpp:
14939         (TestWebKitAPI::Util::createInjectedBundlePath):
14940         (TestWebKitAPI::Util::createURLForResource):
14941         (TestWebKitAPI::Util::URLForNonExistentResource):
14942         Add helper to create a context with the shared injected bundle,
14943         and send the initial message to set up the test.
14944
14945         * TestWebKitAPI/Configurations/InjectedBundle.xcconfig: Added.
14946         * TestWebKitAPI/InjectedBundle-Info.plist: Added.
14947         Add mac configuration files.
14948
14949         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
14950         Add the new files.
14951
14952         * TestWebKitAPI/Tests/WebKit2/InjectedBundleBasic.cpp: Added.
14953         * TestWebKitAPI/Tests/WebKit2/InjectedBundleBasic_Bundle.cpp: Added.
14954         Add a simple initial bundle test.
14955
14956 2010-10-20  Eric Seidel  <eric@webkit.org>
14957
14958         Unreviewed.  Fixing /release-patch url used by the EWS bots.
14959
14960         EWS should test patches with r+
14961         https://bugs.webkit.org/show_bug.cgi?id=35460
14962
14963         * Scripts/webkitpy/common/net/statusserver.py:
14964          - I changed the URL during development, and 404s are
14965          intentionally silenced during release_patch.
14966
14967 2010-10-14  Adam Roben  <aroben@apple.com>
14968
14969         Test that passing a different NPP struct back to the browser doesn't
14970         cause an assertion failure
14971
14972         Test for <http://webkit.org/b/47690> <rdar://problem/8553020>
14973         Assertion failure in NetscapePlugin::fromNPP when using Shockwave in
14974         WebKit2
14975
14976         Reviewed by John Sullivan.
14977
14978         * DumpRenderTree/TestNetscapePlugIn/Tests/PassDifferentNPPStruct.cpp: Copied from WebKitTools/DumpRenderTree/TestNetscapePlugIn/Tests/win/GetValueNetscapeWindow.cpp.
14979         (PassDifferentNPPStruct::PassDifferentNPPStruct): Initialize our
14980         members.
14981         (PassDifferentNPPStruct::NPP_SetWindow): Pass a different NPP to the
14982         browser than the one it gave us in NPP_New and see if it works.
14983
14984         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
14985         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
14986         Added PassDifferentNPPStruct.
14987
14988 2010-10-19  Adam Roben  <aroben@apple.com>
14989
14990         Gently nudge old-run-webkit-tests toward working with Win32 Perl
14991
14992         This makes old-run-webkit-tests able to build DRT and find all the
14993         tests to run. It even invokes DRT and passes it the list of tests. But
14994         DRT ends up hung blocking on I/O.
14995
14996         Fixes <http://webkit.org/b/47961> Get old-run-webkit-tests mostly
14997         working with Win32 Perl
14998
14999         Reviewed by David Kilzer.
15000
15001         * Scripts/old-run-webkit-tests:
15002           - Use File::Spec instead of manually concatenating paths
15003           - Use dirname instead of manually stripping off the base name
15004           - Use isCygwin/isWindows/isAppleWinWebKit more judiciously
15005           - Explicitly invoke Perl when running Perl scripts
15006           - Quote paths when using them in regular expressions to allow them
15007             to include characters that have special meanings in regular
15008             expressions
15009
15010         * Scripts/run-webkit-tests: Use File::Spec instead of manually
15011         concatenating paths.
15012
15013         * Scripts/webkitdirs.pm:
15014           - Remove the unused $windowsTmpPath variable
15015           - Use isCygwin/isWindows/isAppleWinWebKit more judiciously
15016           - Only pass paths to cygpath when using Cygwin Perl
15017           - Only use pdevenv when using Cygwin Perl, for now
15018
15019 2010-10-20  Daniel Bates  <dbates@rim.com>
15020
15021         Reviewed by Martin Robinson.
15022
15023         Add Git-support to do-file-rename
15024         https://bugs.webkit.org/show_bug.cgi?id=48015
15025
15026         Also, abstracts the SCM move/rename functionality in do-file-rename and
15027         do-webcore-rename into a common function VCSUtils::scmMoveOrRenameFile().
15028
15029         Currently, do-file-rename is hard coded to assume the SCM is Subversion.
15030         Instead, we should abstract the rename logic to be SCM-independent. This
15031         will allow us to add Git support as well move such functionality into
15032         our SCM library VCSUtils, where it can be shared by do-webcore-rename.
15033
15034         * Scripts/VCSUtils.pm:
15035           - Added function scmMoveOrRenameFile.
15036         * Scripts/do-file-rename: Modified to call VCSUtils::scmMoveOrRenameFile().
15037         * Scripts/do-webcore-rename: Ditto.
15038
15039 2010-10-20  Adam Roben  <aroben@apple.com>
15040
15041         Fix old-run-webkit-tests when there's a space in the path to DRT
15042
15043         Reviewed by Jon Honeycutt.
15044
15045         * Scripts/old-run-webkit-tests: Quote the path to DRT before executing
15046         it.
15047
15048 2010-10-20  Kenneth Russell  <kbr@google.com>
15049
15050         Reviewed by Dimitri Glazkov.
15051
15052         Regression in chromium_gpu_unittests after r70175
15053         https://bugs.webkit.org/show_bug.cgi?id=48008
15054
15055         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
15056
15057 2010-10-20  Kenneth Russell  <kbr@google.com>
15058
15059         Reviewed by James Robinson.
15060
15061         chromium_gpu port of new-run-webkit-tests must do Linux -> Win expectations fallback
15062         https://bugs.webkit.org/show_bug.cgi?id=48005
15063
15064         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
15065
15066 2010-10-20  Adam Barth  <abarth@webkit.org>
15067
15068         Reviewed by Eric Seidel.
15069
15070         webkit-patch doesn't get along with git rm
15071         https://bugs.webkit.org/show_bug.cgi?id=47940
15072
15073         Turns out we need to pass "--" to tell git this is a path.
15074
15075         * Scripts/webkitpy/common/checkout/scm.py:
15076
15077 2010-10-20  Robert Hogan  <robert@webkit.org>
15078
15079         Reviewed by Antonio Gomes.
15080
15081         [Qt] Fix layoutTestController.getJsObjectCount
15082
15083         Qt Bridge doesn't know size_t so pass result as unsigned int.
15084
15085         Unskip fast/dom/gc-10.html
15086
15087         https://bugs.webkit.org/show_bug.cgi?id=47931
15088
15089         * DumpRenderTree/qt/GCControllerQt.cpp:
15090         (GCController::getJSObjectCount):
15091         * DumpRenderTree/qt/GCControllerQt.h:
15092
15093 2010-10-20  Sheriff Bot  <webkit.review.bot@gmail.com>
15094
15095         Unreviewed, rolling out r70149.
15096         http://trac.webkit.org/changeset/70149
15097         https://bugs.webkit.org/show_bug.cgi?id=47989
15098
15099         "Build breaks in mac and win" (Requested by satish on
15100         #webkit).
15101
15102         * DumpRenderTree/LayoutTestController.cpp:
15103         (setMockSpeechInputResultCallback):
15104         * DumpRenderTree/LayoutTestController.h:
15105         * DumpRenderTree/chromium/LayoutTestController.cpp:
15106         (LayoutTestController::setMockSpeechInputResult):
15107         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
15108         (LayoutTestController::setMockSpeechInputResult):
15109
15110 2010-10-20  Leandro Gracia Gil  <leandrogracia@google.com>
15111
15112         Reviewed by Jeremy Orlow.
15113
15114         Added a second parameter to setMockSpeechInputResult for
15115         the language used in speech input.
15116         https://bugs.webkit.org/show_bug.cgi?id=47089
15117
15118         * DumpRenderTree/LayoutTestController.cpp:
15119         (setMockSpeechInputResultCallback):
15120         * DumpRenderTree/LayoutTestController.h:
15121         * DumpRenderTree/chromium/LayoutTestController.cpp:
15122         (LayoutTestController::setMockSpeechInputResult):
15123         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
15124         (LayoutTestController::setMockSpeechInputResult):
15125
15126 2010-10-19  Adam Roben  <aroben@apple.com>
15127
15128         Teach update-webkit-support-libs about the new versioning of
15129         WebKitSupportLibrary
15130
15131         Fixes <http://webkit.org/b/47915> update-webkit-support-libs should
15132         check version numbers instead of modification times
15133
15134         Reviewed by Sam Weinig.
15135
15136         * Scripts/update-webkit-support-libs: Fetch the expected version
15137         number from developer.apple.com, then compare with the version number
15138         of the extracted library and of the zipped library to see if anything
15139         needs to be done. Removed code that tracked the modified timestamp of
15140         the library, as it is no longer needed.
15141
15142 2010-10-19  Eric Seidel  <eric@webkit.org>
15143
15144         Reviewed by Adam Barth.
15145
15146         EWS should test patches with r+
15147         https://bugs.webkit.org/show_bug.cgi?id=35460
15148
15149         * QueueStatusServer/handlers/submittoews.py:
15150         * QueueStatusServer/model/queues.py:
15151         * Scripts/webkitpy/tool/bot/patchcollection.py: Removed.
15152         * Scripts/webkitpy/tool/bot/patchcollection_unittest.py: Removed.
15153         * Scripts/webkitpy/tool/commands/queues.py:
15154
15155 2010-10-19  Eric Seidel  <eric@webkit.org>
15156
15157         Reviewed by Adam Barth.
15158
15159         Teach feeder-queue how to feed the EWS bots
15160         https://bugs.webkit.org/show_bug.cgi?id=47943
15161
15162         queues.webkit.org already knew how to accept EWS submissions
15163         via /submit-to-ews.  This teaches the feeder queue how to post
15164         to that page with any new r? patches it sees.
15165
15166         * QueueStatusServer/model/activeworkitems_unitest.py: Added.
15167          - More unit testing is always a good thing.
15168         * Scripts/webkitpy/common/net/bugzilla.py:
15169         * Scripts/webkitpy/common/net/statusserver.py:
15170         * Scripts/webkitpy/tool/bot/feeders.py:
15171         * Scripts/webkitpy/tool/commands/queues.py:
15172         * Scripts/webkitpy/tool/commands/queues_unittest.py:
15173         * Scripts/webkitpy/tool/mocktool.py:
15174
15175 2010-10-19  Eric Seidel  <eric@webkit.org>
15176
15177         Unreviewed, just fixing test-webkitpy.  I'm really on a roll today.
15178
15179         commit-queue gets stuck when release-patch returns 404
15180         https://bugs.webkit.org/show_bug.cgi?id=47935
15181
15182         Fix test-webkitpy and unittest NetworkTransaction.
15183
15184         * Scripts/webkitpy/common/net/networktransaction.py:
15185         * Scripts/webkitpy/common/net/networktransaction_unittest.py:
15186
15187 2010-10-19  Eric Seidel  <eric@webkit.org>
15188
15189         Unreviewed.
15190
15191         commit-queue gets stuck when release-patch returns 404
15192         https://bugs.webkit.org/show_bug.cgi?id=47935
15193
15194         Turns out ClientForm gets upset if passed an int() instead of a string type.
15195         Yay for untestable code.
15196
15197         * Scripts/webkitpy/common/net/statusserver.py:
15198
15199 2010-10-19  Eric Seidel  <eric@webkit.org>
15200
15201         Unreviewed.  Will get Adam's commentary after his meeting
15202         for now this gets the commit-cluster back running.
15203
15204         commit-queue gets stuck when release-patch returns 404
15205         https://bugs.webkit.org/show_bug.cgi?id=47935
15206
15207         I taught NetworkTransaction the basics of 404 handling.
15208         We'll want to go back and teach it how to handle urllib2 404's too
15209         and then deploy it to the places that want it.
15210
15211         * QueueStatusServer/handlers/releasepatch.py:
15212         * Scripts/webkitpy/common/net/buildbot.py:
15213         * Scripts/webkitpy/common/net/networktransaction.py:
15214         * Scripts/webkitpy/common/net/statusserver.py:
15215
15216 2010-10-19  Eric Seidel  <eric@webkit.org>
15217
15218         Unreviewed.  Fixing typos in my previous commit.
15219
15220         Make patch release explicit and not a magic part of "retry" status
15221         https://bugs.webkit.org/show_bug.cgi?id=47909
15222
15223         All of these typos again due to our inability to unit
15224         test much of this code.  I added one unit test where
15225         possible.  activeworkitems_unittest.py will be in a separate patch.
15226
15227         * QueueStatusServer/handlers/releasepatch.py:
15228         * QueueStatusServer/main.py:
15229         * QueueStatusServer/model/activeworkitems.py:
15230         * QueueStatusServer/model/workitems.py:
15231         * QueueStatusServer/model/workitems_unittest.py:
15232         * QueueStatusServer/templates/releasepatch.html:
15233         * Scripts/webkitpy/common/net/statusserver.py:
15234
15235 2010-10-19  Tony Chang  <tony@chromium.org>
15236
15237         Reviewed by Kent Tamura.
15238
15239         [chromium] Use webkit's TestNetscapePlugIn in DRT mac
15240         https://bugs.webkit.org/show_bug.cgi?id=47850
15241
15242         * DumpRenderTree/chromium/TestNetscapePlugIn/Info.plist: Added. Forked
15243             because we're going to name our plugin WebKitTestNetscapePlugIn
15244             temporarily until the chromium forked plugin goes away.
15245
15246 2010-10-19  Eric Seidel  <eric@webkit.org>
15247
15248         Reviewed by Adam Barth.
15249
15250         Make patch release explicit and not a magic part of "retry" status
15251         https://bugs.webkit.org/show_bug.cgi?id=47909
15252
15253         This moves us another step closer to running r+ patches on the EWS bots.
15254         Currently all bots just spam /update-work-items with their list of current
15255         work items.  queues.webkit.org uses that data for display.  As part of making
15256         the EWS run r+ patches, we're moving the official list of patches-to-process
15257         into the server, and feeding them out to bots one at a time.  We need to be
15258         able to remove patches from the queues one at a time instead of just spamming
15259         /update-work-items with a new complete list.  That's what this patch adds.
15260
15261         * QueueStatusServer/handlers/nextpatch.py:
15262         * QueueStatusServer/handlers/queuestatus.py:
15263         * QueueStatusServer/handlers/releasepatch.py: Added.
15264         * QueueStatusServer/handlers/statusbubble_unittest.py:
15265          - Fix a typo causing test failure.  This was not caught by the bots
15266            because they don't have AppEngineLauncher installed and thus don't run
15267            the QueueStatusServer tests.
15268         * QueueStatusServer/handlers/updatestatus.py:
15269         * QueueStatusServer/model/activeworkitems.py:
15270         * QueueStatusServer/templates/releasepatch.html: Added.
15271         * Scripts/webkitpy/common/net/statusserver.py:
15272         * Scripts/webkitpy/tool/commands/queues.py:
15273         * Scripts/webkitpy/tool/mocktool.py:
15274
15275 2010-10-19  Eric Seidel  <eric@webkit.org>
15276
15277         Reviewed by Adam Barth.
15278
15279         cr-mac bubble has caused status bubbles to wrap
15280         https://bugs.webkit.org/show_bug.cgi?id=47928
15281
15282         We now have too many EWSes to fit in the bugs.webkit.org
15283         status-bubble iframe when more than a couple EWS builds are pending.
15284         To fix this I've reduced the space taken up by queue position,
15285         and also moved cr-mac to the end of the list (since it's going to be
15286         triple-digits for a while).
15287
15288         * QueueStatusServer/model/queues.py:
15289         * QueueStatusServer/templates/statusbubble.html:
15290
15291 2010-10-19  Kenneth Russell  <kbr@google.com>
15292
15293         Reviewed by David Levin.
15294
15295         chromium_gpu port of new-run-webkit-tests must search chromium-gpu directory for expectations
15296         https://bugs.webkit.org/show_bug.cgi?id=47874
15297
15298         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
15299         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
15300
15301 2010-10-19  Tony Chang  <tony@chromium.org>
15302
15303         Reviewed by Kent Tamura.
15304
15305         [chromium] DumpRenderTree shouldn't put '.' in include path
15306         https://bugs.webkit.org/show_bug.cgi?id=47877
15307
15308         Fix include paths.
15309
15310         * DumpRenderTree/chromium/AccessibilityController.cpp:
15311         * DumpRenderTree/chromium/AccessibilityUIElement.cpp:
15312         * DumpRenderTree/chromium/AccessibilityUIElement.h:
15313         * DumpRenderTree/chromium/CppBoundClass.cpp:
15314         * DumpRenderTree/chromium/CppVariant.cpp:
15315         * DumpRenderTree/chromium/CppVariant.h:
15316         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
15317         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
15318         * DumpRenderTree/chromium/DRTDevToolsCallArgs.h:
15319         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
15320         * DumpRenderTree/chromium/DRTDevToolsClient.h:
15321         * DumpRenderTree/chromium/EventSender.cpp:
15322         * DumpRenderTree/chromium/EventSender.h:
15323         * DumpRenderTree/chromium/LayoutTestController.cpp:
15324         * DumpRenderTree/chromium/LayoutTestController.h:
15325         * DumpRenderTree/chromium/MockSpellCheck.cpp:
15326         * DumpRenderTree/chromium/NotificationPresenter.cpp:
15327         * DumpRenderTree/chromium/NotificationPresenter.h:
15328         * DumpRenderTree/chromium/PlainTextController.cpp:
15329         * DumpRenderTree/chromium/Task.cpp:
15330         * DumpRenderTree/chromium/TestNavigationController.h:
15331         * DumpRenderTree/chromium/TestShell.cpp:
15332         * DumpRenderTree/chromium/TestWebWorker.h:
15333         * DumpRenderTree/chromium/TextInputController.cpp:
15334         * DumpRenderTree/chromium/WebPreferences.cpp:
15335         * DumpRenderTree/chromium/WebPreferences.h:
15336         * DumpRenderTree/chromium/WebThemeEngineDRT.cpp:
15337         * DumpRenderTree/chromium/WebThemeEngineDRT.h:
15338         * DumpRenderTree/chromium/WebViewHost.cpp:
15339         * DumpRenderTree/chromium/WebViewHost.h:
15340
15341 2010-10-19  Sam Weinig  <sam@webkit.org>
15342
15343         Reviewed by Dan Bernstein.
15344
15345         Need to include WKErrorRef in the WKPageDidFail... functions
15346         https://bugs.webkit.org/show_bug.cgi?id=47871
15347
15348         Update tools for new parameter in failure callbacks.
15349
15350         * MiniBrowser/mac/BrowserWindowController.m:
15351         (didFailProvisionalLoadWithErrorForFrame):
15352         (didFailLoadWithErrorForFrame):
15353         (-[BrowserWindowController updateProvisionalURLForFrame:]):
15354         * TestWebKitAPI/Tests/WebKit2/FailedLoad.cpp:
15355         (TestWebKitAPI::didFailProvisionalLoadWithErrorForFrame):
15356         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
15357         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
15358         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
15359         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
15360
15361 2010-10-19  Luiz Agostini  <luiz.agostini@openbossa.org>
15362
15363         Reviewed by Antti Koivisto.
15364
15365         [Qt] WebKit2 MacOS build fix
15366         https://bugs.webkit.org/show_bug.cgi?id=47897
15367
15368         Qt WebKit2 MacOS build fix.
15369
15370         * WebKitTestRunner/PlatformWebView.h:
15371         * WebKitTestRunner/qt/TestControllerQt.cpp:
15372
15373 2010-10-19  Adam Barth  <abarth@webkit.org>
15374
15375         Reviewed by Eric Seidel.
15376
15377         webkit-patch stats the filesystem too many times
15378         https://bugs.webkit.org/show_bug.cgi?id=47883
15379
15380         This patch attempts to cache the list of changed files more agressively
15381         and to use that list to compute the diff instead of stating the file
15382         system again.
15383
15384         * Scripts/webkitpy/common/checkout/api.py:
15385         * Scripts/webkitpy/common/checkout/scm.py:
15386         * Scripts/webkitpy/tool/mocktool.py:
15387         * Scripts/webkitpy/tool/steps/abstractstep.py:
15388         * Scripts/webkitpy/tool/steps/editchangelog.py:
15389         * Scripts/webkitpy/tool/steps/preparechangelog.py:
15390
15391 2010-10-19  David Kilzer  <ddkilzer@apple.com>
15392
15393         <http://webkit.org/b/47741> Make sort-Xcode-project-file a little more friendly
15394
15395         Reviewed by Darin Adler.
15396
15397         * Scripts/sort-Xcode-project-file:
15398         - Don't print an error message about missing arguments when
15399           -h|--help is used.
15400         - Allow Xcode project files to be specified as Project.xcodeproj
15401           instead of Project.xcodeproj/project.pbxproj.
15402
15403 2010-10-18  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
15404
15405         Reviewed by Andreas Kling.
15406
15407         [Qt] QtTestBrowser: Prevent calling load() directly from loadFinished() in robot mode.
15408         https://bugs.webkit.org/show_bug.cgi?id=47809
15409
15410         Connecting a call to load from the loadFinished signal can cause
15411         re-entrance crashes in WebCore. This patch uses a timer to do so,
15412         also giving some time to subsequent frames to finish loading.
15413
15414         * QtTestBrowser/urlloader.cpp:
15415         (UrlLoader::UrlLoader):
15416         (UrlLoader::loadNext):
15417         (UrlLoader::checkIfFinished):
15418         (UrlLoader::frameLoadStarted):
15419         (UrlLoader::frameLoadFinished):
15420         * QtTestBrowser/urlloader.h:
15421
15422 2010-10-19  Sergio Villar Senín  <svillar@igalia.com>
15423
15424         Reviewed by Xan Lopez.
15425
15426         [GTK] http/history tests are failing
15427         https://bugs.webkit.org/show_bug.cgi?id=36173
15428
15429         Clear the history each time a test is run. Return the actual
15430         history item count when calling
15431         LayoutTestController::webHistoryItemCount
15432
15433         * DumpRenderTree/gtk/DumpRenderTree.cpp:
15434         (resetDefaultsToConsistentValues):
15435         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
15436         (LayoutTestController::webHistoryItemCount):
15437
15438 2010-10-18  Eric Seidel  <eric@webkit.org>
15439
15440         Reviewed by Adam Barth.
15441
15442         Add Chromium Mac EWS to the list of queues at queues.webkit.org
15443         https://bugs.webkit.org/show_bug.cgi?id=47878
15444
15445         * QueueStatusServer/model/queues.py:
15446
15447 2010-10-18  Eric Seidel  <eric@webkit.org>
15448
15449         Reviewed by Adam Barth.
15450
15451         queues.webkit.org/next_patch is always 404
15452         https://bugs.webkit.org/show_bug.cgi?id=47881
15453
15454         With the addition of the Queue class, I changed most of the
15455         code to lookup WorkItems using get_or_insert with a key_name
15456         instead of WorkItems.all().filter(queue_name=).
15457         Because the new get_or_insert code uses an explicit key_name
15458         (which is obviously different from the previously autogenerated
15459         ones), there were new WorkItem records created for each queue.
15460         However, some parts of the code still use WorkItems.all().filter,
15461         thus some parts were getting the new record and some parts the old record.
15462
15463         The same basic bug was occurring with ActiveWorkItems, because I
15464         changed the key_name for that class as well.
15465
15466         To fix this I've moved more of the code over to using Queue.*work_items.
15467         I've also enabled the datastore_admin (new in GAE 1.3.8) so that
15468         we can go delete the old WorkItems records.
15469         I also changed remote_api to use the new builtin: syntax (also added in GAE 1.3.8).
15470
15471         * QueueStatusServer/app.yaml:
15472         * QueueStatusServer/handlers/queuestatus.py:
15473         * QueueStatusServer/handlers/recentstatus.py:
15474         * QueueStatusServer/handlers/updatestatus.py:
15475         * QueueStatusServer/handlers/updateworkitems.py:
15476
15477 2010-10-18  Eric Seidel  <eric@webkit.org>
15478
15479         Reviewed by Adam Barth.
15480
15481         Correct a bunch of typos in QueueStatusServer
15482         https://bugs.webkit.org/show_bug.cgi?id=47880
15483
15484         These are all due to our complete lack of unit testing in QueueStatusServer.
15485         I added a couple unit tests to cover a few of these fixes, but most of these
15486         are still only caught by actually running the application.
15487
15488         * QueueStatusServer/handlers/nextpatch.py:
15489         * QueueStatusServer/handlers/statusbubble.py:
15490         * QueueStatusServer/handlers/statusbubble_unittest.py: Added.
15491         * QueueStatusServer/handlers/updateworkitems.py:
15492         * QueueStatusServer/model/attachment.py:
15493         * QueueStatusServer/model/queuepropertymixin.py:
15494         * QueueStatusServer/model/queuepropertymixin_unittest.py:
15495         * QueueStatusServer/model/workitems.py:
15496         * QueueStatusServer/model/workitems_unittest.py: Added.
15497
15498 2010-10-18  Adam Barth  <abarth@webkit.org>
15499
15500         Disable this test because it's failing on the bots and the authors
15501         aren't around to fix it.
15502
15503         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
15504
15505 2010-10-18  Adam Barth  <abarth@webkit.org>
15506
15507         Reviewed by Eric Seidel.
15508
15509         CC authors of flaky tests when the commit-queue hits a flaky test
15510         https://bugs.webkit.org/show_bug.cgi?id=47872
15511
15512         * Scripts/webkitpy/common/checkout/api.py:
15513         * Scripts/webkitpy/common/net/layouttestresults.py:
15514         * Scripts/webkitpy/tool/commands/queues.py:
15515         * Scripts/webkitpy/tool/commands/queues_unittest.py:
15516         * Scripts/webkitpy/tool/mocktool.py:
15517
15518 2010-10-18  Eric Seidel  <eric@webkit.org>
15519
15520         Reviewed by Adam Barth.
15521
15522         Make it possible to run a chromium-mac-ews builder
15523         https://bugs.webkit.org/show_bug.cgi?id=47876
15524
15525         Since we can't run Mac OS X in a VM, we need to only run committer patches.
15526         There was a multiple inheritance problem which was holding this patch back,
15527         but I decided to just ignore the problem and go with a functional hack for now.
15528
15529         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
15530         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
15531
15532 2010-10-18  Kenneth Russell  <kbr@google.com>
15533
15534         Reviewed by Tony Chang.
15535
15536         Regression in run_webkit_tests_unittest from r70017
15537         https://bugs.webkit.org/show_bug.cgi?id=47875
15538
15539         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
15540
15541 2010-10-18  Adam Barth  <abarth@webkit.org>
15542
15543         Reviewed by Eric Seidel.
15544
15545         Implement webkit-patch suggest-reviewers
15546         https://bugs.webkit.org/show_bug.cgi?id=47866
15547
15548         * Scripts/webkitpy/common/checkout/api.py:
15549             - The main logic.  We look at the last five changes to each
15550               modified (non-ChangeLog) file and collect up the reviewers of
15551               those changes as well as the authors of those changes who are
15552               reviewers.
15553         * Scripts/webkitpy/common/checkout/api_unittest.py:
15554             - Test the logic with some fun mocks.
15555         * Scripts/webkitpy/common/checkout/scm.py:
15556             - Fix a bug when you have local git commits.
15557         * Scripts/webkitpy/common/checkout/scm_unittest.py:
15558             - Test that the bug is fixed.
15559         * Scripts/webkitpy/tool/commands/queries.py:
15560             - Add the query.
15561
15562 2010-10-18  Kenneth Russell  <kbr@google.com>
15563
15564         Reviewed by Eric Seidel.
15565
15566         new-run-webkit-tests produces corrupt PNG baselines on Windows
15567         https://bugs.webkit.org/show_bug.cgi?id=47867
15568
15569         * Scripts/webkitpy/layout_tests/port/base.py:
15570
15571 2010-10-18  Eric Seidel  <eric@webkit.org>
15572
15573         Reviewed by Adam Barth.
15574
15575         Make it possible to submit patches to the EWS bots
15576         https://bugs.webkit.org/show_bug.cgi?id=47869
15577
15578         * QueueStatusServer/handlers/nextpatch.py:
15579          - Move more logic into Queue, so that it can be shared with SubmitToEWS.
15580         * QueueStatusServer/handlers/queuestatus.py:
15581          - Fix two typos from a previous commit.
15582         * QueueStatusServer/handlers/submittoews.py: Added.
15583         * QueueStatusServer/handlers/updatestatus.py:
15584          - Use the new is_retry_request method to share this (hacky) code with SubmitToEWS
15585         * QueueStatusServer/main.py:
15586          - Add /submit-to-ews
15587         * QueueStatusServer/model/queuepropertymixin.py:
15588          - Fix circular imports caused by adding Queue.work_items()
15589         * QueueStatusServer/model/queues.py:
15590          - Add work_items() and active_work_items()
15591         * QueueStatusServer/model/queuestatus.py:
15592         * QueueStatusServer/model/workitems.py:
15593          - Add transaction-safe add/remove methods.
15594         * QueueStatusServer/templates/submittoews.html: Added.
15595
15596 2010-10-18  Eric Seidel  <eric@webkit.org>
15597
15598         Reviewed by Adam Barth.
15599
15600         Deploy Queue class in more places throughout QueueStatusServer
15601         https://bugs.webkit.org/show_bug.cgi?id=47855
15602
15603         I also caught two typos from the previous change.  Unfortunately
15604         I don't yet know how to unittest request handlers yet.
15605
15606         * QueueStatusServer/handlers/dashboard.py:
15607         * QueueStatusServer/handlers/statusbubble.py:
15608         * QueueStatusServer/handlers/updateworkitems.py:
15609         * QueueStatusServer/model/activeworkitems.py:
15610         * QueueStatusServer/model/attachment.py:
15611         * QueueStatusServer/model/queuepropertymixin.py: Added.
15612         * QueueStatusServer/model/queuepropertymixin_unittest.py: Added.
15613         * QueueStatusServer/model/queuestatus.py:
15614         * QueueStatusServer/model/workitems.py:
15615
15616 2010-10-18  Adam Barth  <abarth@webkit.org>
15617
15618         Reviewed by Eric Seidel.
15619
15620         scm.py should be able tell us what revisions made changes to a given file
15621         https://bugs.webkit.org/show_bug.cgi?id=47863
15622
15623         Look again, your SCM.py can now log files.
15624
15625         * Scripts/webkitpy/common/checkout/scm.py:
15626         * Scripts/webkitpy/common/checkout/scm_unittest.py:
15627
15628 2010-10-18  Dirk Pranke  <dpranke@chromium.org>
15629
15630         Reviewed by Eric Siedel.
15631
15632         new-run-webkit-tests: clean up the options-parsing code in the port
15633         classes.
15634         
15635         This change modifies the Port interface to have a get_option() and
15636         set_option_default() method for accessing the options argument
15637         passed to the constructor. If the constructor is not passed an
15638         options argument, we default to a MockOptions() argument from
15639         mocktool, which has the same semantics we want.
15640
15641         Note that there is a disadvantage to port.get_option('foo') over
15642         port._options.foo, which is that you lose some of the checking
15643         for whether 'foo' is set (typos result in the default value, not
15644         an exception being raised. This is desired in this case, since the
15645         Port class is not allowed to assume that options does have any
15646         particular values set, and so this change ensures that all of
15647         the subclasses are following the same, intended, logic.
15648
15649         Arguably this is the wrong semantics to have, and the Port
15650         classes should be able to assume a default set of
15651         attributes/arguments, but that change will need to wait for a
15652         different CL where we can modify new-run-webkit-tests to pull a
15653         list of arguments from the port factory routines.
15654
15655         Also, add unit tests for webkitpy.tool.mocktool.MockOptions .
15656
15657         https://bugs.webkit.org/show_bug.cgi?id=47510
15658
15659         * Scripts/webkitpy/layout_tests/port/base.py:
15660         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
15661         * Scripts/webkitpy/layout_tests/port/chromium.py:
15662         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
15663         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
15664         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
15665         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
15666         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
15667         * Scripts/webkitpy/layout_tests/port/dryrun.py:
15668         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
15669         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
15670         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
15671         * Scripts/webkitpy/layout_tests/port/test.py:
15672         * Scripts/webkitpy/layout_tests/port/webkit.py:
15673         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
15674         * Scripts/webkitpy/tool/mocktool_unittest.py: Added.
15675
15676 2010-10-18  Dirk Pranke  <dpranke@chromium.org>
15677
15678         Reviewed by Eric Seidel.
15679
15680         Re-submit a revised version of r69638 - enabling new-run-webkit-tests
15681         under cygwin. The initial version had a bug in base:uri_to_test_name
15682         that was causing tests to fail. This version corrects that bug, but
15683         also makes the code safer by calling cygpath more reliably, and
15684         leaving a long-running cygpath process open.
15685
15686         This patch also corrects a couple of minor bugs in http_lock_unittest,
15687         chromium_unittest, and dedpulicate_tests_unittest that showed up
15688         while testing this.
15689
15690         https://bugs.webkit.org/show_bug.cgi?id=47220
15691
15692         * Scripts/webkitpy/common/system/path.py:
15693         * Scripts/webkitpy/common/system/path_unittest.py:
15694         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
15695         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
15696         * Scripts/webkitpy/layout_tests/port/base.py:
15697         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
15698         * Scripts/webkitpy/layout_tests/port/chromium.py:
15699         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
15700         * Scripts/webkitpy/layout_tests/port/http_lock_unittest.py:
15701         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
15702
15703 2010-10-18  Eric Seidel  <eric@webkit.org>
15704
15705         Reviewed by Adam Barth.
15706
15707         Add Queue class and add minimal unittesting of QueueStatusServer code
15708         https://bugs.webkit.org/show_bug.cgi?id=47847
15709
15710         * QueueStatusServer/handlers/dashboard.py:
15711         * QueueStatusServer/handlers/queuestatus.py:
15712         * QueueStatusServer/handlers/recentstatus.py:
15713         * QueueStatusServer/handlers/statusbubble.py:
15714         * QueueStatusServer/handlers/updateworkitems.py:
15715         * QueueStatusServer/model/attachment.py:
15716         * QueueStatusServer/model/queues.py:
15717         * QueueStatusServer/model/queues_unittest.py: Added.
15718         * QueueStatusServer/model/svnrevision.py:
15719         * Scripts/test-webkitpy:
15720         * Scripts/webkitpy/test/main.py:
15721
15722 2010-10-18  Anders Carlsson  <andersca@apple.com>
15723
15724         Fix build.
15725
15726         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
15727         (handleEventCarbon):
15728
15729 2010-10-18  Stuart Morgan  <stuartmorgan@chromium.org>
15730
15731         Reviewed by Eric Seidel.
15732
15733         Switch to using the new Carbon NPAPI event declarations, and remove
15734         the old ones.
15735
15736         https://bugs.webkit.org/show_bug.cgi?id=40784
15737
15738         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
15739         (handleEventCarbon):
15740
15741 2010-10-18  David Levin  <levin@chromium.org>
15742
15743         Reviewed by Adam Barth.
15744
15745         check-webkit-style should treat the GObject binding directory like other GTK directories.
15746         https://bugs.webkit.org/show_bug.cgi?id=47796
15747
15748         * Scripts/webkitpy/style/checker.py: Added the GObject binding directory
15749         with the other gtk directories (and fixed typo).
15750
15751 2010-10-18  David Levin  <levin@chromium.org>
15752
15753         Reviewed by Oliver Hunt.
15754
15755         check-webkit-style needs to ignore underscores in opcode names and vm_throw
15756         https://bugs.webkit.org/show_bug.cgi?id=47789
15757
15758         * Scripts/webkitpy/style/checker.py: Added the exception for the assembler directory.
15759         * Scripts/webkitpy/style/checkers/cpp.py: Added special cased names.
15760         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added unit tests for the special cases.
15761
15762 2010-10-18  MORITA Hajime  <morrita@google.com>
15763
15764         Reviewed by Kent Tamura.
15765
15766         TextInputController.hasSpellingMarkers() should be owned by LayoutTestController
15767         https://bugs.webkit.org/show_bug.cgi?id=47659
15768         
15769         Moved hasSpellingMarkers() from TextInputController to
15770         LayoutTestController.  Currently the implementation is available
15771         only for Mac and for Chromium.
15772
15773         * DumpRenderTree/LayoutTestController.cpp:
15774         (hasSpellingMarkerCallback):
15775         (LayoutTestController::staticFunctions):
15776         * DumpRenderTree/LayoutTestController.h:
15777         * DumpRenderTree/chromium/LayoutTestController.cpp:
15778         (LayoutTestController::LayoutTestController):
15779         (LayoutTestController::hasSpellingMarker):
15780         * DumpRenderTree/chromium/LayoutTestController.h:
15781         * DumpRenderTree/chromium/TextInputController.cpp:
15782         (TextInputController::TextInputController):
15783         (TextInputController::makeAttributedString):
15784         * DumpRenderTree/chromium/TextInputController.h:
15785         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
15786         (LayoutTestController::hasSpellingMarker):
15787         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
15788         (LayoutTestController::hasSpellingMarker):
15789         * DumpRenderTree/mac/TextInputController.m:
15790         (+[TextInputController isSelectorExcludedFromWebScript:]):
15791         (+[TextInputController webScriptNameForSelector:]):
15792         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
15793         (LayoutTestController::hasSpellingMarker):
15794         * DumpRenderTree/qt/LayoutTestControllerQt.h:
15795         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
15796         (LayoutTestController::hasSpellingMarker):
15797         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
15798         (LayoutTestController::hasSpellingMarker):
15799
15800 2010-10-18  Adam Barth  <abarth@webkit.org>
15801
15802         Reviewed by David Levin.
15803
15804         commit-queue's flaky test notice is very Pythony
15805         https://bugs.webkit.org/show_bug.cgi?id=47790
15806
15807         This patch make the list of tests delimted by \n instead of just
15808         converting the array to a string.
15809
15810         * Scripts/webkitpy/tool/commands/queues.py:
15811         * Scripts/webkitpy/tool/commands/queues_unittest.py:
15812
15813 2010-10-14  Antonio Gomes  <agomes@rim.com>
15814
15815         Reviewed by Martin Robinson and Xan Lopez.
15816
15817         [Gtk]: DRT does not support frame flattening testing
15818         https://bugs.webkit.org/show_bug.cgi?id=38650
15819
15820         Implement DRT's support for toggling on/off frame flattening
15821         support.
15822
15823         * DumpRenderTree/gtk/DumpRenderTree.cpp:
15824         (resetDefaultsToConsistentValues):
15825         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
15826         (LayoutTestController::setFrameFlatteningEnabled):
15827
15828 2010-10-15  Dirk Pranke  <dpranke@chromium.org>
15829
15830         Reviewed by Eric Siedel.
15831
15832         mocktool.MockOptions is inheriting from Mock, which has the side
15833         effect of defaulting any attribute to another MockObject. So,
15834         MockOptions().foo would always evaluate to true. This was
15835         covering over bugs in the unit tests, and is probably the wrong
15836         default behavior for anything attempting to mock out the options
15837         argument returned from optparse.parse_args().
15838
15839         This patch changes the default behavior. The new MockOptions()
15840         class takes an optional list of keyword parameters to set; this
15841         patch doesn't use that feature but the fix for bug 47510 will.
15842
15843         Also, this patch just fills in the default values necessary to
15844         get all of the tests to pass; I didn't stare at each test by
15845         hand to determine the "right" values. We can either fix that in
15846         subsequent patches or let me know if we want to do that now (and
15847         give me some guidance on what those values might want to be).
15848
15849         https://bugs.webkit.org/show_bug.cgi?id=47709
15850
15851         * Scripts/webkitpy/tool/commands/commandtest.py:
15852         * Scripts/webkitpy/tool/commands/download_unittest.py:
15853         * Scripts/webkitpy/tool/commands/upload_unittest.py:
15854         * Scripts/webkitpy/tool/mocktool.py:
15855         * Scripts/webkitpy/tool/steps/steps_unittest.py:
15856         * Scripts/webkitpy/tool/steps/updatechangelogswithreview_unittest.py:
15857
15858 2010-10-15  Simon Fraser  <simon.fraser@apple.com>
15859
15860         Fix the build; need to add new slot to PageUIClient callbacks.
15861
15862         * MiniBrowser/mac/BrowserWindowController.m:
15863         (-[BrowserWindowController awakeFromNib]):
15864         * WebKitTestRunner/TestController.cpp:
15865         (WTR::createOtherPage):
15866         (WTR::TestController::initialize):
15867
15868 2010-10-15  Simon Fraser  <simon.fraser@apple.com>
15869
15870         Add Matt Delaney to committers.py.
15871
15872         * Scripts/webkitpy/common/config/committers.py:
15873
15874 2010-10-15  Tony Chang  <tony@chromium.org>
15875
15876         Reviewed by Kent Tamura.
15877
15878         [chromium] compile TestNetscapePlugIn on Chromium mac
15879         https://bugs.webkit.org/show_bug.cgi?id=47633
15880
15881         * DumpRenderTree/DumpRenderTree.gypi: files to compile
15882         * DumpRenderTree/TestNetscapePlugIn/main.cpp: Use ifdef because gcc was complaining
15883         (NP_GetEntryPoints):
15884         (NPP_New):
15885         (NPP_Destroy):
15886         (NPP_HandleEvent):
15887         (NPP_GetValue):
15888         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npapi.h: Added.
15889         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npfunctions.h: Added.
15890         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npruntime.h: Added.
15891
15892 2010-10-15  Leandro Pereira  <leandro@profusion.mobi>
15893
15894         Reviewed by Gustavo Noronha Silva.
15895
15896         build-webkit: Should die when make fails when build a CMake project
15897         https://bugs.webkit.org/show_bug.cgi?id=47726
15898
15899         * Scripts/webkitdirs.pm: If make fails, die immediately.
15900
15901 2010-10-15  Sheriff Bot  <webkit.review.bot@gmail.com>
15902
15903         Unreviewed, rolling out r69809.
15904         http://trac.webkit.org/changeset/69809
15905         https://bugs.webkit.org/show_bug.cgi?id=47725
15906
15907         Broke chromium mac compile (Requested by japhet on #webkit).
15908
15909         * DumpRenderTree/DumpRenderTree.gypi:
15910         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
15911         (NP_GetEntryPoints):
15912         (NPP_New):
15913         (NPP_Destroy):
15914         (NPP_HandleEvent):
15915         (NPP_GetValue):
15916         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npapi.h: Removed.
15917         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npfunctions.h: Removed.
15918         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npruntime.h: Removed.
15919
15920 2010-10-15  Adam Barth  <abarth@webkit.org>
15921
15922         Reviewed by Adam Barth.
15923
15924         test-webkitpy fails on Linux
15925         https://bugs.webkit.org/show_bug.cgi?id=47713
15926
15927         The old code failed on Linux because the MacPort tries to read
15928         something out of platform that doesn't make sense on Linux.
15929
15930         * Scripts/webkitpy/tool/mocktool.py:
15931
15932 2010-10-14  Balazs Kelemen  <kbalazs@webkit.org>
15933
15934         Reviewed by Kenneth Rohde Christiansen.
15935
15936         [Qt] WTR is sloooow
15937         https://bugs.webkit.org/show_bug.cgi?id=47695
15938
15939         * WebKitTestRunner/qt/TestControllerQt.cpp:
15940         Change the timer interval of RunUntilConditionLoop from
15941         50 milliseconds to 1 to avoid wasting time after the 
15942         test had been finished.
15943
15944 2010-10-14  Eric Seidel  <eric@webkit.org>
15945
15946         Unreviewed, just fixing an exception seen on the commit-queue.
15947
15948         I should have unit tested this function before.
15949
15950         * Scripts/webkitpy/tool/commands/queues.py:
15951         * Scripts/webkitpy/tool/commands/queues_unittest.py:
15952
15953 2010-10-14  Eric Seidel  <eric@webkit.org>
15954
15955         Reviewed by Adam Barth.
15956
15957         commit-queue should not fail patches due to flaky tests
15958         https://bugs.webkit.org/show_bug.cgi?id=47647
15959
15960         This patch makes it so that the *same* flaky test has to fail
15961         twice in a row to have a false negative from a flaky test.
15962
15963         If different flaky tests fail (or if a test fails and then passes
15964         in a second run) then we will warn in the bug that we encountered
15965         a flaky test.
15966
15967         This patch grew to include moving port off of steps onto tool
15968         (which Adam wrote and then I integrated), as well as removing the
15969         use of tool from CommitQueueTask.
15970
15971         * Scripts/webkitpy/common/config/ports.py:
15972          - Added a layout_test_results_path method.  This covers old-run-webkit-tests
15973            but doesn't cover NRWT.  This is probably not the long term solution, but
15974            putting this knowledge on port makes more sense than in LayoutTestResults.
15975         * Scripts/webkitpy/common/net/buildbot.py:
15976          - LayoutTestResults shouldn't know how to fetch from the network, make
15977            the Build code do that instead.
15978         * Scripts/webkitpy/common/net/buildbot_unittest.py:
15979          - Code style fix.
15980         * Scripts/webkitpy/common/net/layouttestresults.py:
15981          - Remove code for reading from the network.
15982         * Scripts/webkitpy/common/net/layouttestresults_unittest.py:
15983          - Test the new entrypoint.
15984         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
15985          - Make the delegate interface explicit.
15986          - Remove the _tool member, since using the delegate for
15987            everything is cleaner.
15988          - Teach the testing logic how to deal with flaky tests.
15989         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
15990          - Update to match the CommitQueueTask changes.
15991         * Scripts/webkitpy/tool/commands/queues.py:
15992          - Use the new CommitQueueTaskDelegate interface.
15993         * Scripts/webkitpy/tool/commands/queues_unittest.py:
15994          - Fix the SecondThoughtsCommitQueue test which was broken.
15995          - Add a new test to make sure the flaky test reporting works.
15996         * Scripts/webkitpy/tool/main.py:
15997          - Store the port on the tool object.
15998         * Scripts/webkitpy/tool/mocktool.py:
15999          - Add a port() accessor to MockTool
16000         * Scripts/webkitpy/tool/steps/abstractstep.py:
16001          - Move port() off of Step and onto Tool.
16002         * Scripts/webkitpy/tool/steps/build.py:
16003         * Scripts/webkitpy/tool/steps/preparechangelog.py:
16004         * Scripts/webkitpy/tool/steps/runtests.py:
16005         * Scripts/webkitpy/tool/steps/steps_unittest.py:
16006          - Two tests with the same name!  only the latter was being run.
16007         * Scripts/webkitpy/tool/steps/update.py:
16008
16009 2010-10-14  Dirk Pranke  <dpranke@chromium.org>
16010
16011         Reviewed by Eric Seidel.
16012
16013         new-run-webkit-tests will now handle missing Ruby installs (or
16014         missing PrettyPatch scripts) more cleanly - previously this
16015         would be detected when we actually tried to create the diff, and
16016         the error message was obscure. Now we'll log a warning up front
16017         and otherwise be silent.
16018
16019         This change also refactors some global variables to be class or
16020         instance variables to be slightly more testable and more
16021         modular. There are no cases where we create lots of port objects
16022         and can't afford to test for configurations repeatedly, so
16023         there's no performance concern here.
16024
16025         https://bugs.webkit.org/show_bug.cgi?id=47466
16026
16027         * Scripts/webkitpy/layout_tests/port/base.py:
16028         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
16029         * Scripts/webkitpy/layout_tests/port/chromium.py:
16030
16031 2010-10-08  Martin Robinson  <mrobinson@igalia.com>
16032
16033         Reviewed by Xan Lopez.
16034
16035         [GTK] Form controls do not respect GTK+ font size
16036         https://bugs.webkit.org/show_bug.cgi?id=47134
16037
16038         * DumpRenderTree/gtk/DumpRenderTree.cpp:
16039         (initializeGtkFontSettings): Initialize the font control size when running
16040         DumpRenderTree to a standard value.
16041
16042 2010-10-14  Tony Chang  <tony@chromium.org>
16043
16044         Reviewed by Kent Tamura.
16045
16046         [chromium] compile TestNetscapePlugIn on Chromium mac
16047         https://bugs.webkit.org/show_bug.cgi?id=47633
16048
16049         * DumpRenderTree/DumpRenderTree.gypi: files to compile
16050         * DumpRenderTree/TestNetscapePlugIn/main.cpp: Use ifdef because gcc was complaining
16051         (NP_GetEntryPoints):
16052         (NPP_New):
16053         (NPP_Destroy):
16054         (NPP_HandleEvent):
16055         (NPP_GetValue):
16056         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npapi.h: Added.
16057         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npfunctions.h: Added.
16058         * DumpRenderTree/chromium/TestNetscapePlugIn/ForwardingHeaders/WebKit/npruntime.h: Added.
16059
16060 2010-10-14  Victor Wang  <victorw@chromium.org>
16061
16062         Reviewed by Nate Chapin.
16063
16064         [Chromium] Fix rebaseline_chromium_webkit_tests to use 0 tolerance image diff.
16065
16066         https://bugs.webkit.org/show_bug.cgi?id=47686
16067
16068         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
16069
16070 2010-10-14  Eric Seidel  <eric@webkit.org>
16071
16072         Reviewed by Adam Barth.
16073
16074         test-webkitpy spews Delegate terminated queue messages
16075         https://bugs.webkit.org/show_bug.cgi?id=47678
16076
16077         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
16078
16079 2010-10-14  Adam Roben  <aroben@apple.com>
16080
16081         Test that pressing the Alt key generates a WM_SYSCOMMAND message
16082
16083         Test for <http://webkit.org/b/47671> <rdar://problem/8435594> Pressing
16084         the Alt key when MiniBrowser's WKView is focused doesn't send focus to
16085         the menu bar
16086
16087         Reviewed by Steve Falkenburg.
16088
16089         * TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops: Added
16090         TestWebKitAPI/win to the include path so that WindowMessageObserver
16091         can be found.
16092
16093         * TestWebKitAPI/PlatformWebView.h: Added simulateAltKeyPress and
16094         Windows-specific members.
16095         (TestWebKitAPI::PlatformWebView::setParentWindowMessageObserver):
16096         Added this simple setter.
16097
16098         * TestWebKitAPI/Tests/WebKit2/win/AltKeyGeneratesWMSysCommand.cpp: Added.
16099         (TestWebKitAPI::WMSysCommandObserver::WMSysCommandObserver):
16100         Initialize our lone data member.
16101         (TestWebKitAPI::WMSysCommandObserver::windowDidReceiveWMSysCommand):
16102         Simple getter.
16103         (TestWebKitAPI::WMSysCommandObserver::windowReceivedMessage): Record
16104         when a WM_SYSCOMMAND message is received.
16105         (TestWebKitAPI::didNotHandleKeyEventCallback): Record when a
16106         WM_SYSKEYUP message is not handled.
16107         (TestWebKitAPI::WebKit2_AltKeyGeneratesWMSysCommand): Simulate
16108         pressing the Alt key and check that a WM_SYSCOMMAND message got sent
16109         to the WKView's parent window.
16110
16111         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
16112         (TestWebKitAPI::PlatformWebView::registerWindowClass): Made this a
16113         member function so it could access PlatformWebView::wndProc. Use
16114         PlatformWebView::wndProc as the WNDPROC.
16115         (TestWebKitAPI::PlatformWebView::PlatformWebView): Initialize our new
16116         data member and pass the this pointer to CreateWindowEx so we can
16117         store it on the HWND.
16118         (TestWebKitAPI::PlatformWebView::simulateSpacebarKeyPress): Moved some
16119         constants from here to the top of the file.
16120         (TestWebKitAPI::PlatformWebView::simulateAltKeyPress): Added. Sends
16121         the same messages that Notepad receives when you press the Alt key.
16122         (TestWebKitAPI::PlatformWebView::wndProc): Added.
16123           - When WM_CREATE is received, we set the PlatformWebView instance
16124             pointer as a property on the HWND so we can access it later.
16125           - For other messages, we try to get the PlatformWebView instance
16126             pointer from the HWND property.
16127           - When WM_NCDESTROY is received (which is the last message we will
16128             receive), we remove the PlatformWebView instance property.
16129           - Pass messages to the parent window's message observer, if there is
16130             one.
16131           - Pass all messages through to ::DefWindowProcW.
16132
16133         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added WindowMessageObserver
16134         and AltKeyGeneratesWMSysCommand.
16135
16136         * TestWebKitAPI/win/WindowMessageObserver.h: Added. This class can be
16137         used to observe messages sent to one or more windows.
16138
16139 2010-10-01  Martin Robinson  <mrobinson@igalia.com>
16140
16141         Reviewed by Holger Freyther.
16142
16143         [GTK] REGRESSION: FreeType backend does not respect XSettings font settings after r68558
16144         https://bugs.webkit.org/show_bug.cgi?id=47033
16145
16146         * DumpRenderTree/gtk/DumpRenderTree.cpp:
16147         (initializeGtkFontSettings): Added this method which initializes XSettings
16148         font settings to consistent values before running a test. For the one test
16149         in which we need subpixel aliasing turned on, do that.
16150         (initializeFonts): Accepts a testURL parameter now and delegates to initializeGtkFontSettings.
16151         (runTest): Pass the testURL to initializeFonts.
16152
16153 2010-10-14  Adam Barth  <abarth@webkit.org>
16154
16155         Reviewed by Eric Seidel.
16156
16157         ChromiumXVFBPort.run_webkit_tests_command has infinite recursion
16158         https://bugs.webkit.org/show_bug.cgi?id=47655
16159
16160         * Scripts/webkitpy/common/config/ports.py:
16161         * Scripts/webkitpy/common/config/ports_unittest.py:
16162
16163 2010-10-13  Eric Seidel  <eric@webkit.org>
16164
16165         Reviewed by Adam Barth.
16166
16167         beat diff_parser with the ugly stick
16168         https://bugs.webkit.org/show_bug.cgi?id=47626
16169
16170         * Scripts/webkitpy/common/checkout/diff_parser.py:
16171         * Scripts/webkitpy/style/patchreader.py:
16172         * Scripts/webkitpy/style/patchreader_unittest.py:
16173
16174 2010-10-13  Eric Seidel  <eric@webkit.org>
16175
16176         Reviewed by Adam Barth.
16177
16178         Break LayoutTestResults out into its own file
16179         https://bugs.webkit.org/show_bug.cgi?id=47637
16180
16181         * Scripts/webkitpy/common/net/buildbot.py:
16182         * Scripts/webkitpy/common/net/buildbot_unittest.py:
16183         * Scripts/webkitpy/common/net/layouttestresults.py: Added.
16184         * Scripts/webkitpy/common/net/layouttestresults_unittest.py: Added.
16185
16186 2010-10-13  Adam Barth  <abarth@webkit.org>
16187
16188         Unreviewed.
16189
16190         Chromium port can't run JavaScriptCore tests
16191         https://bugs.webkit.org/show_bug.cgi?id=47654
16192
16193         This lets webkit-patch build-and-test work on Chromium.
16194
16195         * Scripts/webkitpy/common/config/ports.py:
16196         * Scripts/webkitpy/tool/steps/runtests.py:
16197
16198 2010-10-13  Adam Barth  <abarth@webkit.org>
16199
16200         Reviewed by Eric Seidel.
16201
16202         Make --port a global option and pass the port information to the commit-queue subprocess
16203         https://bugs.webkit.org/show_bug.cgi?id=47650
16204
16205         This patch paves the way to run the commit-queue on a non-Mac port.
16206
16207         * Scripts/webkitpy/tool/commands/queues.py:
16208         * Scripts/webkitpy/tool/commands/queues_unittest.py:
16209         * Scripts/webkitpy/tool/commands/queuestest.py:
16210         * Scripts/webkitpy/tool/main.py:
16211         * Scripts/webkitpy/tool/steps/options.py:
16212         * Scripts/webkitpy/tool/steps/preparechangelog.py:
16213         * Scripts/webkitpy/tool/steps/runtests.py:
16214         * Scripts/webkitpy/tool/steps/update.py:
16215
16216 2010-10-13  Adam Barth  <abarth@webkit.org>
16217
16218         Reviewed by Eric Seidel.
16219
16220         Introduce the ChromiumXVFBPort for running commit-queue on EC2
16221         https://bugs.webkit.org/show_bug.cgi?id=47653
16222
16223         I'm not entirely sure this is the best way to do this, but we need to
16224         run the tests under XVFB on EC2 because the EC2 instances don't have a
16225         real monitor hooked up.  This patch adds a ChromiumXVFBPort that runs
16226         that way.  The idea is that XVFB is like a platform for the Chromium
16227         port, but we don't have a real notion of platform separate from port.
16228
16229         * Scripts/webkitpy/common/config/ports.py:
16230
16231 2010-10-13  Sergio Villar Senin  <svillar@igalia.com>
16232
16233         Reviewed by Martin Robinson.
16234
16235         [GTK] Add HTTP caching support
16236         https://bugs.webkit.org/show_bug.cgi?id=44261
16237
16238         Add include paths for the new soup HTTP cache code.
16239
16240         * GNUmakefile.am: Add paths for the new soup HTTP cache code.
16241
16242 2010-10-13  Yi Shen  <yi.4.shen@nokia.com>
16243
16244         Reviewed by Antonio Gomes.
16245
16246         [Qt] QtTestBrowser shows two Url input fields
16247         https://bugs.webkit.org/show_bug.cgi?id=47613
16248
16249         * QtTestBrowser/mainwindow.cpp:
16250         (MainWindow::MainWindow):
16251         (MainWindow::buildUI):
16252
16253 2010-10-13  Yi Shen  <yi.4.shen@nokia.com>
16254
16255         Reviewed by Tony Chang.
16256
16257         [gdb] Add pretty-print supports for UString, Identifier and JSString
16258         https://bugs.webkit.org/show_bug.cgi?id=47601
16259
16260         * gdb/webkit.py:
16261
16262 2010-10-13  Adam Barth  <abarth@webkit.org>
16263
16264         Reviewed by Eric Seidel.
16265
16266         Add list of Ubuntu packages needed by the EWS bots
16267         https://bugs.webkit.org/show_bug.cgi?id=47628
16268
16269         I've been copy/pasting this list between bots, but it's better to have
16270         this checked in.
16271
16272         * EWSTools/ubuntu-ews-packages: Added.
16273
16274 2010-10-13  Leandro Pereira  <leandro@profusion.mobi>
16275
16276         Reviewed by Csaba Osztrogonác.
16277
16278         [EFL] Adds a build slave.
16279         https://bugs.webkit.org/show_bug.cgi?id=47290
16280
16281         * BuildSlaveSupport/build.webkit.org-config/config.json: Add an
16282         entry for a release build of the EFL port.
16283         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Add platform
16284         flag to build the EFL port.
16285
16286 2010-10-13  Adam Barth  <abarth@webkit.org>
16287
16288         Reviewed by Csaba Osztrogonác.
16289
16290         webkit-patch build shouldn't need --build to actually build!
16291         https://bugs.webkit.org/show_bug.cgi?id=47438
16292
16293         Yeah, requiring --build for the build command is really dumb.  We did
16294         this originally because the build step is usually optional in other
16295         commands.  We don't have a good way of reversing the default for an
16296         option in one command.  This approach is slightly hacky since --build
16297         still shows up as an option on the help page, but at least it makes
16298         progress.  Passing --build is harmless, so the EWS bots shouldn't
16299         explode because of this change.
16300
16301         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
16302         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
16303         * Scripts/webkitpy/tool/commands/download.py:
16304         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
16305         * Scripts/webkitpy/tool/commands/queues_unittest.py:
16306
16307 2010-10-13  Sheriff Bot  <webkit.review.bot@gmail.com>
16308
16309         Unreviewed, rolling out r69638.
16310         http://trac.webkit.org/changeset/69638
16311         https://bugs.webkit.org/show_bug.cgi?id=47595
16312
16313         "Broke win and chromium-win bots" (Requested by dglazkov on
16314         #webkit).
16315
16316         * Scripts/webkitpy/common/system/path.py:
16317         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
16318         * Scripts/webkitpy/layout_tests/port/base.py:
16319         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
16320         * Scripts/webkitpy/layout_tests/port/chromium.py:
16321         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
16322
16323 2010-10-13  John Knottenbelt  <jknotten@chromium.org>
16324
16325         Reviewed by Steve Block.
16326
16327         First step towards client-based Geolocation in Chromium. Build
16328         fixes for CLIENT_BASED_GEOLOCATION preprocessor feature define.
16329         https://bugs.webkit.org/show_bug.cgi?id=47586
16330
16331         * DumpRenderTree/chromium/WebViewHost.cpp:
16332         * DumpRenderTree/chromium/WebViewHost.h:
16333
16334 2010-10-13  Adam Roben  <aroben@apple.com>
16335
16336         Test that pressing the spacebar in a text field does not scroll the
16337         document
16338
16339         Test for <http://webkit.org/b/47544> <rdar://problem/8540645>
16340         REGRESSION: Pressing spacebar in a text field in WebKit2 does not
16341         insert a space, scrolls the page instead
16342
16343         Reviewed by Sam Weinig.
16344
16345         * TestWebKitAPI/PlatformUtilities.h: Added isKeyDown.
16346
16347         * TestWebKitAPI/PlatformWebView.h: Added simulateSpacebarKeyPress.
16348
16349         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
16350         * TestWebKitAPI/win/TestWebKitAPI.vcproj:
16351         * TestWebKitAPI/win/copy-resources.cmd:
16352         Added new files.
16353
16354         * TestWebKitAPI/Tests/WebKit2/SpacebarScrolling.cpp: Added.
16355         (TestWebKitAPI::JavaScriptCallbackContext::JavaScriptCallbackContext):
16356         We use this to track what the result of calling into JavaScript was.
16357         (TestWebKitAPI::didFinishLoadForFrame): Records when the page
16358         finishes loading.
16359         (TestWebKitAPI::didNotHandleKeyEventCallback): Records when a key down
16360         event is not handled.
16361         (TestWebKitAPI::javaScriptCallback): Records that JavaScript finished
16362         executing and whether the result matched our expectation.
16363         (TestWebKitAPI::wk): Turns a UTF-8 C string into a WKStringRef.
16364         (TestWebKitAPI::runJSTest): Calls into JS, waits for the call to
16365         complete, and returns whether we got back the expected result.
16366         (TestWebKitAPI::WebKit2_SpacebarScrolling): Tests that pressing
16367         spacebar inside a text field does not scroll the document and that
16368         pressing it outside the text field does scroll the document.
16369
16370         * TestWebKitAPI/Tests/WebKit2/spacebar-scrolling.html: Added.
16371
16372         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
16373         (TestWebKitAPI::Util::isKeyDown): Checks the event's type.
16374
16375         * TestWebKitAPI/mac/PlatformWebViewMac.mm:
16376         (TestWebKitAPI::PlatformWebView::simulateSpacebarKeyPress): Copied
16377         code from DRT's EventSendingController.
16378
16379         * TestWebKitAPI/win/PlatformUtilitiesWin.cpp:
16380         (TestWebKitAPI::Util::isKeyDown): Checks the message's type.
16381
16382         * TestWebKitAPI/win/PlatformWebViewWin.cpp:
16383         (TestWebKitAPI::PlatformWebView::simulateSpacebarKeyPress): Send the
16384         same messages that get sent when you press spacebar in Notepad.
16385
16386 2010-10-13  Adam Roben  <aroben@apple.com>
16387
16388         Fix a couple of issues with the TestWebKitAPI build
16389
16390         * TestWebKitAPI/Configurations/TestWebKitAPICFLite.vsprops:
16391         * TestWebKitAPI/Configurations/TestWebKitAPICoreFoundation.vsprops:
16392         Fixed a typo.
16393
16394         * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj: Use common.vsprops
16395         to set our output and intermediate directories so that we don't spew
16396         files into the source tree.
16397
16398 2010-10-13  Balazs Kelemen  <kbalazs@webkit.org>
16399
16400         Reviewed by Csaba Osztrogonác.
16401
16402         WTR should accept relative paths
16403         https://bugs.webkit.org/show_bug.cgi?id=47486
16404
16405         * WebKitTestRunner/StringFunctions.h:
16406         * WebKitTestRunner/TestInvocation.cpp:
16407         (WTR::createWKURL): Moved from StringFunctions.h since it is
16408         used only here. Extend relative paths to absolute.
16409
16410 2010-10-12  Adam Roben  <aroben@apple.com>
16411
16412         Make TestWebKitAPI work on Windows
16413
16414         Fixes <http://webkit.org/b/47552> <rdar://problem/8541708>.
16415
16416         Reviewed by Sam Weinig.
16417
16418         * Scripts/build-api-tests: Build TestWebKitAPI.sln on Windows.
16419
16420         * Scripts/run-api-tests: Fix the PATH so that TestWebKitAPI can be
16421         run on Windows.
16422         (runTest): Added code to run TestWebKitAPI.exe on Windows and to die
16423         on unsupported platforms.
16424         (populateTests): Added code to run TestWebKitAPI.exe on Windows and to
16425         die on other platforms. Extracted some formerly-Mac-specific code to
16426         be cross-platform and made it handle any style of line-endings.
16427
16428         * TestWebKitAPI/Configurations/TestWebKitAPICFLite.vsprops: Added.
16429         Links against CFLite.
16430
16431         * TestWebKitAPI/Configurations/TestWebKitAPICommon.vsprops: Added.
16432         Contains most properties for the project.
16433
16434         * TestWebKitAPI/Configurations/TestWebKitAPICoreFoundation.vsprops:
16435         Added. Links against CoreFoundation.
16436
16437         * TestWebKitAPI/TestWebKitAPIPrefix.h: Added a Windows-specific
16438         section and moved the cross-platform section after the
16439         platform-specific parts.
16440
16441         * TestWebKitAPI/win/PlatformUtilitiesWin.cpp: Added.
16442         (TestWebKitAPI::Util::run): Runs a normal message pump until we're
16443         done.
16444         (TestWebKitAPI::Util::cf): Turns a UTF-8 C string into a CFString.
16445         (TestWebKitAPI::Util::createURLForResource): Uses CFBundle to get the
16446         resource path.
16447         (TestWebKitAPI::Util::URLForNonExistentResource): Creates a bogus
16448         WKURL.
16449
16450         * TestWebKitAPI/win/PlatformWebViewWin.cpp: Added.
16451         (TestWebKitAPI::registerWindowClass):
16452         (TestWebKitAPI::PlatformWebView::PlatformWebView):
16453         (TestWebKitAPI::PlatformWebView::~PlatformWebView):
16454         (TestWebKitAPI::PlatformWebView::page):
16455         This was mostly copied from WebKitTestRunner's PlatformWebView.
16456
16457         * TestWebKitAPI/win/TestWebKitAPI.sln: Added. Builds both
16458         TestWebKitAPI and TestWebKitAPIGeneratd. This is used by the
16459         build-api-tests script.
16460
16461         * TestWebKitAPI/win/TestWebKitAPI.vcproj: Added. Builds
16462         TestWebKitAPI.exe.
16463
16464         * TestWebKitAPI/win/TestWebKitAPIGenerated.vcproj: Added. Just calls
16465         through to copy-resources.cmd.
16466
16467         * TestWebKitAPI/win/copy-resources.cmd: Added. Copies resources into
16468         or deletes resources from TestWebKitAPI.resources.
16469
16470         * TestWebKitAPI/win/main.cpp: Added.
16471         (main): Calls through to TestsController.
16472
16473 2010-10-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
16474
16475         Reviewed by Kenneth Rohde Christiansen.
16476
16477         [EFL] Support viewport configuration and add new arguments for WebKit EFL
16478         https://bugs.webkit.org/show_bug.cgi?id=47084
16479
16480         Opera spec regarding to viewport meta tag was adjusted to WebCore. So, EFL port
16481         needs to be modified according to the changes.
16482
16483         * EWebLauncher/main.c:
16484         (on_viewport_changed):
16485
16486 2010-10-12  Dirk Pranke  <dpranke@chromium.org>
16487
16488         Reviewed by Eric Seidel.
16489
16490         This patch enables new-run-webkit-tests (in particular the
16491         chromium-win port) to run under Cygwin as well as Win32. Mostly
16492         this just required some conversions from cygwin paths to Win32
16493         paths when we spawn off Win32 binaries like test_shell.
16494
16495         https://bugs.webkit.org/show_bug.cgi?id=47220
16496
16497         * Scripts/webkitpy/common/system/path.py:
16498         - Expose the cygpath() function for path conversion
16499
16500         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
16501         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
16502         - shift filename->uri conversion in the TestInfo objects to the
16503           dump_render_tree thread
16504
16505         * Scripts/webkitpy/layout_tests/port/base.py:
16506         * Scripts/webkitpy/layout_tests/port/chromium.py:
16507         - use cygpath()
16508
16509 2010-10-12  Yuta Kitamura  <yutak@chromium.org>
16510
16511         Unreviewed. Add Yuta Kitamura (yutak) to the committers list.
16512
16513         * Scripts/webkitpy/common/config/committers.py:
16514
16515 2010-10-12  Sam Weinig  <sam@webkit.org>
16516
16517         Reviewed by Dan Bernstein.
16518
16519         When a provisional load fails, the provisional URL returned
16520         from WKFrameCopyProvisionalURL should be empty
16521         <rdar://problem/8540878>
16522         https://bugs.webkit.org/show_bug.cgi?id=47546
16523
16524         Add test.
16525
16526         * TestWebKitAPI/Tests/WebKit2/FailedLoad.cpp:
16527         (TestWebKitAPI::didFailProvisionalLoadWithErrorForFrame):
16528
16529 2010-10-12  Anders Carlsson  <andersca@apple.com>
16530
16531         Reviewed by Sam Weinig.
16532
16533         Start fleshing out find page overlays
16534         https://bugs.webkit.org/show_bug.cgi?id=47559
16535
16536         * MiniBrowser/mac/BrowserWindowController.m:
16537         (-[BrowserWindowController find:]):
16538         Pass kWKFindOptionsShowOverlay to WKPageFindString.
16539
16540 2010-10-12  Robert Hogan  <robert@webkit.org>
16541
16542         Reviewed by Antonio Gomes.
16543
16544         [Qt] editing/input/emacs-ctrl-o.html
16545
16546         ctrl-o is bound to a sequence of commands on Mac, namely:
16547         insertParagraphSeparator then moveLeft. In the DRT, we just interpret
16548         ctrl-o in EventSenderQt as '\n', i.e. insertParagraphSeparator. As a
16549         result we only issue one command, so don't generate the change in caret
16550         position that results in the extra editing delegate messages.
16551
16552         So for the sake of not managing suspicious-looking differences, just
16553         make DRT issue the appropriate edit commands to pass the test.
16554
16555         https://bugs.webkit.org/show_bug.cgi?id=47548
16556
16557         * DumpRenderTree/qt/EventSenderQt.cpp:
16558         (EventSender::keyDown):
16559
16560 2010-10-12  Anders Carlsson  <andersca@apple.com>
16561
16562         Reviewed by Sam Weinig.
16563
16564         Add a simple Find UI to MiniBrowser
16565         https://bugs.webkit.org/show_bug.cgi?id=47553
16566
16567         * MiniBrowser/mac/BrowserWindow.xib:
16568         Add Find panel.
16569
16570         * MiniBrowser/mac/BrowserWindowController.h:
16571         * MiniBrowser/mac/BrowserWindowController.m:
16572         (-[BrowserWindowController performFindPanelAction:]):
16573         Show the find panel.
16574
16575         (-[BrowserWindowController find:]):
16576         Tell the WKPageRef to find the given string.
16577
16578 2010-10-12  Tony Chang  <tony@chromium.org>
16579
16580         Unreviewed, fixing DRT compile on Windows after r69586.
16581
16582         * DumpRenderTree/chromium/WebThemeEngineDRT.h:
16583
16584 2010-10-12  Tony Chang  <tony@chromium.org>
16585
16586         Unreviewed, trying to fix NRWT on Windows.
16587
16588         * Scripts/webkitpy/layout_tests/port/http_lock.py:
16589
16590 2010-10-12  Balazs Kelemen  <kbalazs@webkit.org>
16591
16592         Reviewed by Kenneth Rohde Christiansen.
16593
16594         [Qt][WTR] Checking the path of the injected bundle is bogus
16595         https://bugs.webkit.org/show_bug.cgi?id=47541
16596
16597         * WebKitTestRunner/qt/TestControllerQt.cpp:
16598         (WTR::isExistingLibrary): Added (static helper).
16599         Extend the path with the appropriate suffix(es) on the
16600         platform and check that the file exists.
16601         (WTR::TestController::initializeInjectedBundlePath):
16602         There were two bugs with the path checking:
16603             - the condition should have been inverted
16604             - QLibrary::fileName does not give back the filename
16605               with the library suffix so we cannot check
16606               that existance of the file this way.
16607
16608 2010-10-12  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
16609
16610         Reviewed by Tony Chang.
16611
16612         Implement http locking in NRWT.
16613         https://bugs.webkit.org/show_bug.cgi?id=47072
16614
16615         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
16616         * Scripts/webkitpy/layout_tests/port/base.py:
16617         * Scripts/webkitpy/layout_tests/port/http_lock.py: Added.
16618         * Scripts/webkitpy/layout_tests/port/http_lock_unittest.py: Added.
16619         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
16620
16621 2010-10-12  Mark Rowe  <mrowe@apple.com>
16622
16623         Fix the 32-bit WebKit2 build.
16624
16625         * MiniBrowser/mac/BrowserWindowController.m:
16626         (getWindowFrame): Use NSRect rather than CGRect since that's what -frame returns.
16627         (setWindowFrame): Use NSMakeRect rather than CGRectMake since that's what -setFrame:display: expects.
16628
16629 2010-10-11  Tony Chang  <tony@chromium.org>
16630
16631         Reviewed by Adam Barth.
16632
16633         change the order of mrobinson's email addresses so bugs.webkit.org suggests the right one
16634         https://bugs.webkit.org/show_bug.cgi?id=47513
16635
16636         bugs.webkit.org suggests mrobinson@igalia.com as an autocomplete,
16637         which doesn't actually work.
16638
16639         * Scripts/webkitpy/common/config/committers.py:
16640
16641 2010-10-11  Prasad Tammana  <prasadt@chromium.org>
16642
16643         Reviewed by Dmitry Titov.
16644
16645         Added support for showModalDialog on chromium port.
16646
16647         Implement showModalDialog for Layout tests for chromium port
16648         https://bugs.webkit.org/show_bug.cgi?id=46759
16649
16650         * DumpRenderTree/chromium/WebViewHost.cpp:
16651         (WebViewHost::closeWidgetSoon): Quit current message loop if in a modal loop.
16652         (WebViewHost::runModal):  Start a nested message loop and remember that.
16653         (WebViewHost::WebViewHost):  Initialize m_inModalLoop.
16654         * DumpRenderTree/chromium/WebViewHost.h:  Add m_inModalLoop.
16655
16656 2010-10-11  Martin Robinson  <mrobinson@igalia.com>
16657
16658         Reviewed by Gustavo Noronha Silva.
16659
16660         [GTK] Cleanup font selection code for the Freetype backend
16661         https://bugs.webkit.org/show_bug.cgi?id=47503
16662
16663         Update DRT to set values for the cursive and fantasy font families, so
16664         that we can generate consistent results for tests that use these families.
16665         Add some missing information to fonts.conf.
16666
16667         * DumpRenderTree/gtk/DumpRenderTree.cpp:
16668         (resetDefaultsToConsistentValues): Always set the fantasy and cursive font
16669         family names.
16670         * DumpRenderTree/gtk/fonts/fonts.conf: Add aliases for cursive and fantasy fonts
16671         to our default serif font. Eventually we may want to import or require some "real"
16672         fonts, but this should at least ensure consistent rendering during test runs. Also
16673         add aliases for some other commonly used fonts in tests (Arial and Lucida Grande).
16674         Finally, add a missing oblique specification for DejaVu Serif, which was resulting
16675         in some incorrect baselines for the synthetic oblique test.
16676
16677 2010-10-11  Adam Barth  <abarth@webkit.org>
16678
16679         Unreviewed.
16680
16681         Fix sheriffbot not to crash when there are failing tests.  It turns out
16682         Python sets don't support the + operator.  We need to use union
16683         instead.  There's a more elegant way to do this in Python 2.6, but we
16684         need this code to work in 2.5.
16685
16686         * Scripts/webkitpy/common/net/failuremap.py:
16687         * Scripts/webkitpy/common/net/failuremap_unittest.py:
16688
16689 2010-10-10  Robert Hogan  <robert@webkit.org>
16690
16691         Unreviewed, fix failing test from r69468.
16692
16693         [Qt] Put all DRT-created pages in a page group
16694
16695         Fix on r69468.
16696
16697         Because we don't delete closed pages immediately in DRT we need
16698         to remove them from the page group explicitly instead.
16699
16700         Fixes failure of fast/events/popup-blocked-from-fake-user-gesture.html
16701
16702         https://bugs.webkit.org/show_bug.cgi?id=47469
16703
16704         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
16705         (WebCore::DumpRenderTree::windowCloseRequested):
16706
16707 2010-10-10  Leandro Pereira  <leandro@profusion.mobi>
16708
16709         Reviewed by Adam Barth.
16710
16711         commit-queue: Add EFL-EWS status bubble to Bugzilla, now that the
16712         EFL-EWS bot is up and running.
16713         https://bugs.webkit.org/show_bug.cgi?id=47277
16714
16715         * QueueStatusServer/handlers/statusbubble.py:
16716
16717 2010-10-10  Robert Hogan  <robert@webkit.org>
16718
16719         Reviewed by Antonio Gomes.
16720
16721         [Qt] Put all DRT-created pages in a page group
16722
16723         https://bugs.webkit.org/show_bug.cgi?id=47469
16724
16725         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
16726         (WebCore::DumpRenderTree::DumpRenderTree):
16727         (WebCore::DumpRenderTree::createWindow):
16728
16729 2010-10-09  Sam Weinig  <sam@webkit.org>
16730
16731         Reviewed by Dan Bernstein.
16732
16733         WKFrameGetFrameLoadState() returns kWKFrameLoadStateCommitted after the load has been stopped
16734         <rdar://problem/8173667>
16735         https://bugs.webkit.org/show_bug.cgi?id=47461
16736
16737         * TestWebKitAPI/PlatformUtilities.h:
16738         * TestWebKitAPI/Test.h:
16739         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
16740         * TestWebKitAPI/Tests/WebKit2/FailedLoad.cpp: Added.
16741         (TestWebKitAPI::didFailProvisionalLoadWithErrorForFrame):
16742         (TestWebKitAPI::TEST):
16743         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
16744         (TestWebKitAPI::Util::URLForNonExistentResource):
16745         Adds a test for the frame load state after a failed provisional load. I wanted to test
16746         the frame load state after a committed load failed, but I don't believe that is possible
16747         to do without hooking up the http server to serve a long loading page.
16748
16749 2010-10-09  Sam Weinig  <sam@webkit.org>
16750
16751         Reviewed by Dan Bernstein.
16752
16753         Add WebKit2 version of runBeforeUnloadConfirmPanelWithMessage
16754         <rdar://problem/8447690>
16755         https://bugs.webkit.org/show_bug.cgi?id=47459
16756
16757         * MiniBrowser/mac/BrowserWindowController.m:
16758         (runBeforeUnloadConfirmPanel):
16759         (-[BrowserWindowController awakeFromNib]):
16760         * WebKitTestRunner/TestController.cpp:
16761         (WTR::createOtherPage):
16762         (WTR::TestController::initialize):
16763
16764 2010-10-09  Sam Weinig  <sam@webkit.org>
16765
16766         Reviewed by Dan Bernstein.
16767
16768         Need implementation of ChromeClient windowRect related functions.
16769         <rdar://problem/8469476>
16770         https://bugs.webkit.org/show_bug.cgi?id=47386
16771
16772         * MiniBrowser/mac/BrowserWindowController.m:
16773         (getWindowFrame):
16774         (setWindowFrame):
16775         (-[BrowserWindowController awakeFromNib]):
16776         * WebKitTestRunner/PlatformWebView.h:
16777         * WebKitTestRunner/TestController.cpp:
16778         (WTR::TestController::initialize):
16779         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
16780         (WTR::PlatformWebView::windowFrame):
16781         (WTR::PlatformWebView::setWindowFrame):
16782         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
16783         (WTR::PlatformWebView::windowFrame):
16784         (WTR::PlatformWebView::setWindowFrame):
16785         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
16786         (WTR::PlatformWebView::windowFrame):
16787         (WTR::PlatformWebView::setWindowFrame):
16788
16789 2010-10-08  Adam Barth  <abarth@webkit.org>
16790
16791         Unreviewed (Eric is on vacation in this change is trivial).
16792
16793         Add a "clean" command to webkit-patch to clean the working directory
16794         https://bugs.webkit.org/show_bug.cgi?id=47436
16795
16796         This command is useful when using SVN because "svn revert" leaves
16797         unversioned files behind.
16798
16799         * Scripts/webkitpy/tool/commands/download.py:
16800
16801 2010-10-08  Andras Becsi  <abecsi@webkit.org>
16802
16803         Unreviewed build fix.
16804
16805         [Qt] Add missing limits.h include since the Qt version currently
16806         ran on the bot does need that.
16807
16808         * WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp:
16809
16810 2010-10-08  Balazs Kelemen  <kbalazs@webkit.org>
16811
16812         Reviewed by Csaba Osztrogonác.
16813
16814         [Qt] Turn on building WTR
16815         https://bugs.webkit.org/show_bug.cgi?id=47349
16816
16817         * Scripts/webkitdirs.pm:
16818
16819 2010-10-08  Balazs Kelemen  <kbalazs@webkit.org>
16820
16821         Reviewed by Andreas Kling.
16822
16823         [Qt] TestController needs its platform dependent methods
16824         https://bugs.webkit.org/show_bug.cgi?id=47413
16825
16826         * WebKitTestRunner/qt/TestControllerQt.cpp:
16827         (WTR::TestController::initializeInjectedBundlePath):
16828         If the WTR_INJECTEDBUNDLE_PATH environmental variable is
16829         set then use that otherwise use the path where the bundle
16830         lives in a normal trunk build.
16831         (WTR::TestController::initializeTestPluginDirectory):
16832         Set the bundle's value. It is not used currently.
16833         (WTR::TestController::platformInitializeContext):
16834         * WebKitTestRunner/qt/WebKitTestRunner.pro:
16835
16836 2010-10-08  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
16837
16838         Reviewed by Kenneth Rohde Christiansen.
16839
16840         WTR: Prevent sending the Done message twice on test timeout.
16841         https://bugs.webkit.org/show_bug.cgi?id=47410
16842
16843         When InjectedBundle::done() calls stopLoading, this may trigger
16844         InjectedBundlePage::didFailLoadWithErrorForFrame which calls
16845         InjectedBundle::done() itself later in the stack.
16846         This would output the timeout failure message twice and confuse
16847         the run-webkit-tests script.
16848
16849         This patch adds a third state, Stopping, which prevents WebCore
16850         errors to trigger done() when testing is over.
16851
16852         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
16853         (WTR::InjectedBundle::done):
16854         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
16855
16856 2010-10-08  Andras Becsi  <abecsi@webkit.org>
16857
16858         Reviewed by Kenneth Rohde Christiansen.
16859
16860         [Qt] Add an activateFonts() implementation similar to DRT's initializeFonts().
16861         Original code by Simon Hausmann.
16862         https://bugs.webkit.org/show_bug.cgi?id=47402
16863
16864         * WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp: Added.
16865         (WTR::activateFonts):
16866
16867 2010-10-08  Andras Becsi  <abecsi@webkit.org>
16868
16869         Reviewed by Csaba Osztrogonác.
16870
16871         [Qt] Add support for Qt's WebKitTestRunner to old-run-webkit-tests.
16872         https://bugs.webkit.org/show_bug.cgi?id=47401
16873
16874         * Scripts/build-webkittestrunner:
16875         * Scripts/old-run-webkit-tests:
16876
16877 2010-10-07  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
16878
16879         Reviewed by Kenneth Rohde Christiansen.
16880
16881         [Qt] WTR first compile: fix compile issues.
16882         https://bugs.webkit.org/show_bug.cgi?id=47343
16883
16884         * WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h:
16885         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
16886         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
16887         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
16888         * WebKitTestRunner/TestController.cpp:
16889         * WebKitTestRunner/TestInvocation.cpp:
16890
16891 2010-10-07  Antonio Gomes  <agomes@rim.com>
16892
16893         Reviewed by Simon Fraser.
16894
16895         [Mac] [DRT] implement setSpatialNavigationEnabled
16896         https://bugs.webkit.org/show_bug.cgi?id=47291
16897
16898         Implemented LayoutTestController::setSpatialNavigationEnabled for Mac's DRT
16899         so it can track regression on the existing implementation and future improvements
16900         we are making.
16901
16902         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
16903         (LayoutTestController::setSpatialNavigationEnabled):
16904
16905 2010-10-07  Dirk Pranke  <dpranke@chromium.org>
16906
16907         Reviewed by Adam Barth.
16908
16909         rebaseline-chromium-webkit-tests relied on the filename_to_uri()
16910         hook in the Port infrastructure to generate URIs for the files
16911         in its summary HTML report; however, that method is supposed to only
16912         be used for test files (and should really be renamed), so this would
16913         crash.
16914
16915         This change adds a new "path" module to the system package with a
16916         routine called abspath_to_uri() that handles converting paths to
16917         file: URIs independently of anything in the layout_tests package,
16918         and changes the code to use this. At some point in the near future
16919         the layout_tests/port/* code should use this as well.
16920
16921         This change also deletes a bunch of unused code and fixes some
16922         comments in rebaseline_chromium_webkit_tests.py.
16923
16924         https://bugs.webkit.org/show_bug.cgi?id=47319
16925
16926         * Scripts/webkitpy/common/system/path.py: Added.
16927         * Scripts/webkitpy/common/system/path_unittest.py: Added.
16928         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
16929         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
16930
16931 2010-10-07  Martin Robinson  <mrobinson@igalia.com>
16932
16933         Reviewed by Gustavo Noronha Silva.
16934
16935         [GTK] The FreeType backend does not respect the FC_EMBOLDEN property
16936         https://bugs.webkit.org/show_bug.cgi?id=46216
16937
16938         Fix my latest commit, as it contained some bad changes from a merge gone wrong.
16939
16940         * DumpRenderTree/gtk/DumpRenderTree.cpp:
16941         (initializeFonts): Also initialize the DevaVu Sans font.
16942
16943 2010-10-07  Daniel Cheng  <dcheng@chromium.org>
16944
16945         Reviewed by Tony Chang.
16946
16947         [chromium] Minor naming cleanup in WebDragData, part 2
16948         https://bugs.webkit.org/show_bug.cgi?id=47227
16949
16950         Update DRT to use the renamed methods.
16951
16952         * DumpRenderTree/chromium/EventSender.cpp:
16953         (EventSender::beginDragWithFiles):
16954         * DumpRenderTree/chromium/WebViewHost.cpp:
16955         (addDRTFakeFileToDataObject):
16956
16957 2010-10-07  Anders Carlsson  <andersca@apple.com>
16958
16959         Reviewed by Sam Weinig.
16960
16961         Add a WKPageFindClient, hook up WKPageCountStringMatches
16962         https://bugs.webkit.org/show_bug.cgi?id=47373
16963
16964         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
16965         Remove hard coded paths.
16966
16967         * TestWebKitAPI/Tests/WTF/VectorBasic.cpp:
16968         (TestWebKitAPI::TEST):
16969         Fix expected result.
16970
16971         * TestWebKitAPI/Tests/WebKit2/Find.cpp: Added.
16972         (TestWebKitAPI::didFinishLoadForFrame):
16973         (TestWebKitAPI::didCountStringMatches):
16974         (TestWebKitAPI::TEST):
16975         * TestWebKitAPI/Tests/WebKit2/find.html: Added.
16976         Add test for WKPageCountStringMatches.
16977
16978 2010-09-21  Martin Robinson  <mrobinson@igalia.com>
16979
16980         Reviewed by Chris Fleizach.
16981
16982         [GTK] The FreeType backend does not respect the FC_EMBOLDEN property
16983         https://bugs.webkit.org/show_bug.cgi?id=46216
16984
16985         * DumpRenderTree/gtk/fonts/fonts.conf: Add a setting which enables FC_EMBOLDEN
16986         for DejaVu Serif when there is no bold version available. This is necessary to
16987         properly test the property in layout tests.
16988
16989 2010-10-07  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>, Andras Becsi  <abecsi@webkit.org>, Balazs Kelemen  <kbalazs@webkit.org>
16990
16991         Reviewed by Kenneth Rohde Christiansen.
16992
16993         [Qt] Add WTR's InjectedBundle build files.
16994         https://bugs.webkit.org/show_bug.cgi?id=47333
16995
16996         * Scripts/webkitdirs.pm:
16997         * WebKitTestRunner/DerivedSources.pro: Added.
16998         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro: Added.
16999         * WebKitTestRunner/WebKitTestRunner.pro: Added.
17000         * WebKitTestRunner/qt/DerivedSources.pro: Removed.
17001         Content merged in ../DerivedSources.pro
17002
17003 2010-10-07  Sheriff Bot  <webkit.review.bot@gmail.com>
17004
17005         Unreviewed, rolling out r69315.
17006         http://trac.webkit.org/changeset/69315
17007         https://bugs.webkit.org/show_bug.cgi?id=47363
17008
17009         Forgot to add the new files (Requested by kbalazs on #webkit).
17010
17011         * Scripts/webkitdirs.pm:
17012         * WebKitTestRunner/qt/DerivedSources.pro: Added.
17013
17014 2010-10-07  Sam Weinig  <sam@webkit.org>
17015
17016         Reviewed by Anders Carlsson.
17017
17018         Change API tester to ask the executable for the list of all
17019         tests instead of relying on the directory structure.
17020         https://bugs.webkit.org/show_bug.cgi?id=47359
17021
17022         * Scripts/run-test-webkit-api: Added.
17023         * Scripts/webkitdirs.pm:
17024         Add additional script to just launch the api tester with the correct settings.
17025
17026         * Scripts/run-api-tests:
17027         Change to use the new --dump-tests options to build the list of tests and change
17028         output to reflect a (suite, testcase) tuple for each test. Also adds some color.
17029
17030         * TestWebKitAPI/Test.h:
17031         (TestWebKitAPI::Test::Register::Register):
17032         * TestWebKitAPI/Tests/WTF/VectorBasic.cpp:
17033         (TestWebKitAPI::TEST):
17034         * TestWebKitAPI/Tests/WebKit2/FrameMIMETypeHTML.cpp:
17035         (TestWebKitAPI::TEST):
17036         * TestWebKitAPI/Tests/WebKit2/FrameMIMETypePNG.cpp:
17037         (TestWebKitAPI::TEST):
17038         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
17039         (TestWebKitAPI::TEST):
17040         * TestWebKitAPI/Tests/WebKit2/WKString.cpp:
17041         (TestWebKitAPI::TEST):
17042         * TestWebKitAPI/Tests/WebKit2/WKStringJSString.cpp:
17043         (TestWebKitAPI::TEST):
17044         Give each test a suite name in addition to the test name.
17045
17046         * TestWebKitAPI/TestsController.cpp:
17047         (TestWebKitAPI::TestsController::dumpTestNames):
17048         (TestWebKitAPI::TestsController::runTestNamed):
17049         * TestWebKitAPI/TestsController.h:
17050         * TestWebKitAPI/mac/main.mm:
17051         (main):
17052         Add option to print all registered tests.
17053
17054 2010-10-07  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>, Andras Becsi  <abecsi@webkit.org>, Balazs Kelemen  <kbalazs@webkit.org>
17055
17056         Reviewed by Kenneth Rohde Christiansen.
17057
17058         [Qt] Add WTR's InjectedBundle build files.
17059         https://bugs.webkit.org/show_bug.cgi?id=47333
17060
17061         * Scripts/webkitdirs.pm:
17062         * WebKitTestRunner/DerivedSources.pro: Added.
17063         * WebKitTestRunner/InjectedBundle/qt/InjectedBundle.pro: Added.
17064         * WebKitTestRunner/WebKitTestRunner.pro: Added.
17065         * WebKitTestRunner/qt/DerivedSources.pro: Removed.
17066         Content merged in ../DerivedSources.pro
17067
17068 2010-10-07  Balazs Kelemen  <kbalazs@webkit.org>
17069
17070         Unreviewed. Do a renaming that was recommended by the reviewer
17071         (Kenneth) but I forgot to do before landing (http://trac.webkit.org/changeset/69253)
17072
17073         * WebKitTestRunner/qt/TestControllerQt.cpp:
17074         (WTR::RunUntilConditionLoop::start):
17075         (WTR::RunUntilConditionLoop::RunUntilConditionLoop):
17076         (WTR::TestController::runUntil):
17077
17078 2010-10-07  Balazs Kelemen  <kbalazs@webkit.org>
17079
17080         Reviewed by Kenneth Rohde Christiansen.
17081
17082         [Qt] Watchdog timer implementation for WTR
17083         https://bugs.webkit.org/show_bug.cgi?id=47337
17084
17085         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Factor out
17086         the definition of the timer type to a typedef.
17087         * WebKitTestRunner/InjectedBundle/qt/LayoutTestControllerQt.cpp: Added.
17088         Timer implementation with QTimer and a helper QObject class.
17089         (WTR::WatchdogTimerHelper::instance):
17090         (WTR::WatchdogTimerHelper::timerFired):
17091         (WTR::WatchdogTimerHelper::WatchdogTimerHelper):
17092         (WTR::LayoutTestController::platformInitialize):
17093         (WTR::LayoutTestController::invalidateWaitToDumpWatchdogTimer):
17094         (WTR::LayoutTestController::initializeWaitToDumpWatchdogTimerIfNeeded):
17095
17096 2010-10-07  Balazs Kelemen  <kbalazs@webkit.org>
17097
17098         Unreviewed buildfix for 69297 again
17099
17100         * WebKitTestRunner/TestController.cpp:
17101         (WTR::blankURL):
17102
17103 2010-10-07  Balazs Kelemen  <Balazs Kelemen>
17104
17105         Unreviewed trivial build fix for r69297
17106
17107         * WebKitTestRunner/TestController.cpp:
17108         (WTR::blankURL):
17109
17110 2010-10-07  Balazs Kelemen  <kbalazs@webkit.org>
17111
17112         Reviewed by Kenneth Rohde Christiansen.
17113
17114         WebKitTestRunner should be portable
17115         https://bugs.webkit.org/show_bug.cgi?id=45393
17116
17117         Use only the WebKit API for working with urls.
17118         * WebKitTestRunner/StringFunctions.h:
17119         (WTR::createWKURL):
17120         * WebKitTestRunner/TestController.cpp:
17121         (WTR::blankURL):
17122         (WTR::TestController::resetStateToConsistentValues):
17123         (WTR::TestController::didFinishLoadForFrame):
17124
17125 2010-10-07  Carlos Garcia Campos  <cgarcia@igalia.com>
17126
17127         Reviewed by Xan Lopez.
17128
17129         [GTK] Use gtk_widget_draw() instead of gtk_widget_get_snapshot() in PixelDumpSupportGtk when building with gtk3
17130         https://bugs.webkit.org/show_bug.cgi?id=47332
17131
17132         * DumpRenderTree/gtk/PixelDumpSupportGtk.cpp:
17133         (createBitmapContextFromWebView):
17134
17135 2010-10-06  Chris Guillory  <chris.guillory@google.com>
17136
17137         Reviewed by Chris Fleizach.
17138
17139         Remove unused accessibility functions from webkit.
17140         https://bugs.webkit.org/attachment.cgi?bugid=46707
17141
17142         * DumpRenderTree/chromium/WebViewHost.cpp:
17143         (WebViewHost::postAccessibilityNotification):
17144         * DumpRenderTree/chromium/WebViewHost.h:
17145
17146 2010-10-06  Lucas Forschler  <lforschler@apple.com>
17147
17148         Reviewed by Adam Roben.
17149
17150         Fix the sunspider-compare-results to actually use the passed in value for $root.
17151
17152         * Scripts/sunspider-compare-results:
17153
17154 2010-10-06  Balazs Kelemen  <kbalazs@webkit.org>
17155
17156         Reviewed by Kenneth Rohde Christiansen.
17157
17158         [Qt] Runloop implementation for WTR
17159         https://bugs.webkit.org/show_bug.cgi?id=47280
17160
17161         * WebKitTestRunner/qt/TestControllerQt.cpp:
17162         Implemented TestController::runUntil by a timerEvent
17163         and a QEventLoop. We step into the event loop from runUntil.
17164         While we are waiting in the loop a timerEvent is periodically
17165         checking the value of the condition. Once the condition has
17166         becoming true the timerEvent wakes us up.
17167         (WTR::RunUntilLoop::start):
17168         (WTR::RunUntilLoop::RunUntilLoop):
17169         (WTR::RunUntilLoop::run):
17170         (WTR::RunUntilLoop::timerEvent):
17171         (WTR::TestController::platformInitialize):
17172         (WTR::TestController::runUntil):
17173         * WebKitTestRunner/qt/main.cpp:
17174         Start the main event loop first and creating the TestController later.
17175         (Launcher::Launcher):
17176         (Launcher::~Launcher):
17177         (Launcher::launch): Creating the TestController.
17178         (main): Setting up a timer for calling Launcher::launch from
17179         the main event loop.
17180
17181 2010-10-06  Dirk Pranke  <dpranke@chromium.org>
17182
17183         Reviewed by Kenneth Russell.
17184
17185         new-run-webkit-tests: fix typo in chromium-gpu that was trying to
17186         enable 'accelerated-composting' instead of 'accelerated-compositing'.
17187
17188         https://bugs.webkit.org/show_bug.cgi?id=47312
17189
17190         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
17191         * Scripts/webkitpy/layout_tests/port/chromium_gpu_unittest.py:
17192
17193 2010-10-06  Balazs Kelemen  <kbalazs@webkit.org>
17194
17195         Reviewed by Kenneth Rohde Christiansen.
17196
17197         [Qt] PlatformWebView implementation for WebKitTestRunner
17198         https://bugs.webkit.org/show_bug.cgi?id=47276
17199
17200         The implementation follows the way how
17201         we use the API in MiniBrowser.
17202         * WebKitTestRunner/PlatformWebView.h:
17203         * WebKitTestRunner/qt/PlatformWebViewQt.cpp:
17204         (WTR::WebView::wkView):
17205         (WTR::WebView::~WebView):
17206         (WTR::WebView::WebView):
17207         (WTR::PlatformWebView::PlatformWebView):
17208         (WTR::PlatformWebView::~PlatformWebView):
17209         (WTR::PlatformWebView::resizeTo):
17210         (WTR::PlatformWebView::page):
17211         (WTR::PlatformWebView::focus):
17212         * WebKitTestRunner/qt/WebKitTestRunner.pro:
17213
17214 2010-10-06  Balazs Kelemen  <kbalazs@webkit.org>
17215
17216         Reviewed by Kenneth Rohde Christiansen.
17217
17218         [Qt] Add WebKitTestRunner's build files
17219         https://bugs.webkit.org/show_bug.cgi?id=44155
17220
17221         Parts was taken by Zoltan Horvath's patch.
17222
17223         * Scripts/generate-forwarding-headers.pl: Moved from WebKit2.
17224         * Scripts/webkitdirs.pm: Make the generated files needed by WTR.
17225         * WebKitTestRunner/PlatformWebView.h: Addeed typedefs for
17226         PlatformWKView and PlatformWindow (void* for now).
17227         Buildfix the case when __APPLE__ is not defined.
17228         * WebKitTestRunner/qt/DerivedSources.pro: Added.
17229         * WebKitTestRunner/qt/PlatformWebViewQt.cpp: Added.
17230         Empty stub implementation.
17231         (WTR::registerWindowClass):
17232         (WTR::PlatformWebView::PlatformWebView):
17233         (WTR::PlatformWebView::~PlatformWebView):
17234         (WTR::PlatformWebView::resizeTo):
17235         (WTR::PlatformWebView::page):
17236         (WTR::PlatformWebView::focus):
17237         * WebKitTestRunner/qt/TestControllerQt.cpp: Added.
17238         Empty stub implementation.
17239         (WTR::registerWindowClass):
17240         (WTR::TestController::runUntil):
17241         (WTR::TestController::platformInitialize):
17242         (WTR::TestController::initializeInjectedBundlePath):
17243         (WTR::TestController::initializeTestPluginDirectory):
17244         (WTR::TestController::platformInitializeContext):
17245         * WebKitTestRunner/qt/WebKitTestRunner.pro: Added.
17246         * WebKitTestRunner/qt/main.cpp: Added.
17247         (main):
17248
17249 2010-10-06  Tony Chang  <tony@chromium.org>
17250
17251         Unreviewed, rolling out r69202.
17252         http://trac.webkit.org/changeset/69202
17253         https://bugs.webkit.org/show_bug.cgi?id=46937
17254
17255         Broke compile of test_shell
17256
17257         * DumpRenderTree/chromium/EventSender.cpp:
17258         (EventSender::beginDragWithFiles):
17259         * DumpRenderTree/chromium/WebViewHost.cpp:
17260         (addDRTFakeFileToDataObject):
17261
17262 2010-10-06  Daniel Cheng  <dcheng@chromium.org>
17263
17264         Reviewed by Tony Chang.
17265
17266         [chromium] Minor naming cleanup in WebDragData, part 2
17267         https://bugs.webkit.org/show_bug.cgi?id=46937
17268
17269         Update DRT to use the renamed methods.
17270
17271         * DumpRenderTree/chromium/EventSender.cpp:
17272         (EventSender::beginDragWithFiles):
17273         * DumpRenderTree/chromium/WebViewHost.cpp:
17274         (addDRTFakeFileToDataObject):
17275
17276 2010-10-06  David Kilzer  <ddkilzer@apple.com>
17277
17278         <http://webkit.org/b/47270> Move WebArchive serialization code into its own file
17279
17280         Reviewed by Adam Roben.
17281
17282         This is the first step in making webarchive tests work on
17283         Windows.
17284
17285         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added
17286         new files to the project.
17287         * DumpRenderTree/mac/DumpRenderTree.mm: Removed code that moved
17288         to WebArchiveDumpSupport.mm.
17289         * DumpRenderTree/mac/WebArchiveDumpSupport.h: Added.
17290         * DumpRenderTree/mac/WebArchiveDumpSupport.mm: Copied from WebKitTools/DumpRenderTree/mac/DumpRenderTree.mm.
17291         (serializeWebArchiveToXML):
17292
17293 2010-10-05  Daniel Bates  <dbates@rim.com>
17294
17295         Reviewed by David Kilzer.
17296
17297         Add infrastructure to towards detecting change log diffs that aren't at the top of the ChangeLog
17298         https://bugs.webkit.org/show_bug.cgi?id=46058
17299
17300         Make VCSUtils::fixChangeLogPatch() return a reference to a hash
17301         structure so as to support returning additional information
17302         about a change log diff.
17303
17304         Currently, VCSUtils::fixChangeLogPatch() returns a string that
17305         represents the change log diff. Towards supporting the return
17306         of additional information, such as whether the change log diff
17307         inserts an entry at the top of the ChangeLog file, we need to
17308         make VCSUtils::fixChangeLogPatch() return a reference to hash
17309         structure.
17310
17311         * Scripts/VCSUtils.pm:
17312           - Modified fixChangeLogPatch() to return a reference to a
17313             hash structure.
17314           - Added documentation to fixChangeLogPatch().
17315           - Modified call site in mergeChangeLogs() as necessary.
17316         * Scripts/svn-apply:
17317           - Modified call site in patch() as necessary.
17318         * Scripts/svn-create-patch:
17319           - Modified call site in generateDiff() as necessary.
17320         * Scripts/svn-unapply:
17321           - Modified call site in patch() as necessary.
17322         * Scripts/webkitperl/VCSUtils_unittest/fixChangeLogPatch.pl:
17323           - Modified the unit tests as necessary.
17324
17325 2010-10-05  Tony Chang  <tony@chromium.org>
17326
17327         Reviewed by Darin Adler.
17328
17329         fix the link to the expected image on windows
17330         https://bugs.webkit.org/show_bug.cgi?id=47228
17331
17332         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py: On
17333             windows, the file must be opened in binary mode when writing
17334             binary data.
17335
17336 2010-10-05  Adam Barth  <abarth@webkit.org>
17337
17338         Update expected result of unittest to match Tony's change below.
17339
17340         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
17341
17342 2010-10-05  Tony Chang  <tony@chromium.org>
17343
17344         Reviewed by Ojan Vafai (over the shoulder).
17345
17346         Paper over errors in image_diff so we don't crash the whole test run.
17347
17348         * Scripts/webkitpy/layout_tests/port/chromium.py:
17349
17350 2010-10-05  Tony Chang  <tony@chromium.org>
17351
17352         Unreviewed, make shutil.rmtree more resiliant to errors
17353         since windows was raising WindowsError: The process cannot access the file because it
17354         is being used by another process.
17355
17356         * Scripts/webkitpy/layout_tests/port/chromium.py:
17357
17358 2010-10-05  Tony Chang  <tony@chromium.org>
17359
17360         Reviewed by Ojan Vafai.
17361
17362         [chromium] fix image diffing in NRWT
17363         https://bugs.webkit.org/show_bug.cgi?id=47128
17364
17365         * Scripts/webkitpy/layout_tests/port/chromium.py: Stop using
17366             NamedTemporaryFile since it doesn't work on Windows.
17367         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
17368
17369 2010-10-05  Kenneth Russell  <kbr@google.com>
17370
17371         Reviewed by Tony Chang.
17372
17373         [chromium] Implement layerTreeAsText in DumpRenderTree
17374         https://bugs.webkit.org/show_bug.cgi?id=47216
17375
17376         Plumbed Frame::layerTreeAsText through Chromium's WebKit API to
17377         make it callable from DumpRenderTree.
17378
17379         No new tests; verified with existing compositor layout tests.
17380
17381         * DumpRenderTree/chromium/LayoutTestController.cpp:
17382         (LayoutTestController::LayoutTestController):
17383         (LayoutTestController::layerTreeAsText):
17384         * DumpRenderTree/chromium/LayoutTestController.h:
17385
17386 2010-10-05  Brent Fulgham  <bfulgham@webkit.org>
17387
17388         Unreviewed build correction.
17389
17390         * DumpRenderTree/win/ImageDiff.vcproj: Use WinCairo debug
17391         property sheet so proper libraries are linked.
17392
17393 2010-10-05  Robert Hogan  <robert@webkit.org>
17394
17395         Reviewed by Andreas Kling.
17396
17397         [Qt] Fix url conversion in QWebHistory
17398
17399         Converting from KURL to WFT::String to QUrl does not
17400         permit proper percent encoding later.
17401
17402         https://bugs.webkit.org/show_bug.cgi?id=47048
17403
17404         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
17405         (WebCore::dumpHistoryItem):
17406
17407 2010-10-05  Anders Carlsson  <andersca@apple.com>
17408
17409         Reviewed by Sam Weinig.
17410
17411         REGRESSION (r68966?): All dumpAsText test fail on WebKit2
17412         https://bugs.webkit.org/show_bug.cgi?id=47188
17413         <rdar://problem/8514104>
17414
17415         When constructing the std::string, use the real string length instead of the maximum buffer size.
17416
17417         * TestWebKitAPI/PlatformUtilities.h:
17418         (TestWebKitAPI::Util::toSTD):
17419         * WebKitTestRunner/StringFunctions.h:
17420         (WTR::toSTD):
17421
17422 2010-10-04  Sam Weinig  <sam@webkit.org>
17423
17424         Reviewed by Mark Rowe.
17425
17426         Add MIMEType accessor to WKFrame
17427         <rdar://problem/8347683>
17428         https://bugs.webkit.org/show_bug.cgi?id=47138
17429
17430         * TestWebKitAPI/PlatformUtilities.h:
17431         (TestWebKitAPI::Util::toSTD):
17432         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
17433         * TestWebKitAPI/Tests/WebKit2/FrameMIMETypeHTML.cpp: Added.
17434         (TestWebKitAPI::didStartProvisionalLoadForFrame):
17435         (TestWebKitAPI::didCommitLoadForFrame):
17436         (TestWebKitAPI::didFinishLoadForFrame):
17437         (TestWebKitAPI::TEST):
17438         * TestWebKitAPI/Tests/WebKit2/FrameMIMETypePNG.cpp: Added.
17439         (TestWebKitAPI::didStartProvisionalLoadForFrame):
17440         (TestWebKitAPI::didCommitLoadForFrame):
17441         (TestWebKitAPI::didFinishLoadForFrame):
17442         (TestWebKitAPI::TEST):
17443         * TestWebKitAPI/Tests/WebKit2/PageLoadBasic.cpp:
17444         (TestWebKitAPI::TEST):
17445         * TestWebKitAPI/Tests/WebKit2/basic-1.html: Removed.
17446         * TestWebKitAPI/Tests/WebKit2/icon.png: Added.
17447         * TestWebKitAPI/Tests/WebKit2/simple.html: Added.
17448         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm:
17449         (TestWebKitAPI::Util::createURLForResource):
17450
17451 2010-10-05  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
17452
17453         Reviewed by Ojan Vafai.
17454
17455         [NRWT] Rename current_dir to current_group because it's not a directory
17456         https://bugs.webkit.org/show_bug.cgi?id=47169
17457
17458         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
17459         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
17460
17461 2010-10-04  Dirk Pranke  <dpranke@chromium.org>
17462
17463         Unreviewed, build fix.
17464
17465         r69065 broke test-webkitpy by trying to create a '/tmp-X' directory,
17466         which can't always be done. This test uses tempfile.mkdtemp(), which
17467         should be safe.
17468
17469         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
17470
17471 2010-10-04  Dirk Pranke  <dpranke@chromium.org>
17472
17473         Unreviewed, build fix.
17474
17475         Add missing "from __future__ import with_statement" that was
17476         breaking test-webkitpy on the Leopard bots (broke in r69040).
17477
17478         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
17479
17480 2010-10-04  Sheriff Bot  <webkit.review.bot@gmail.com>
17481
17482         Unreviewed, rolling out r69066.
17483         http://trac.webkit.org/changeset/69066
17484         https://bugs.webkit.org/show_bug.cgi?id=47163
17485
17486         Made NRWT reliability worse. (Requested by tkent on #webkit).
17487
17488         * Scripts/webkitpy/layout_tests/port/chromium.py:
17489         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
17490
17491 2010-10-04  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
17492
17493         Reviewed by Tony Chang.
17494
17495         [NRWT] Reverse the http tests to alphabetical order.
17496         https://bugs.webkit.org/show_bug.cgi?id=47075
17497
17498         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
17499
17500 2010-10-04  Robert Hogan  <robert@webkit.org>
17501
17502         Reviewed by Andreas Kling.
17503
17504         [Qt] Fix timeout on http/tests/navigation/post-goback2.html and postredirect-goback2.html
17505
17506         We need to queue back and forward navigations in the DRT from the
17507         LayoutTestController so that maybeDump() knows about them.
17508
17509         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
17510         (LayoutTestController::queueBackNavigation):
17511         (LayoutTestController::queueForwardNavigation):
17512
17513 2010-10-04  Tony Chang  <tony@chromium.org>
17514
17515         Reviewed by Kent Tamura.
17516
17517         [chromium] fix image diffing in NRWT
17518         https://bugs.webkit.org/show_bug.cgi?id=47128
17519
17520         * Scripts/webkitpy/layout_tests/port/chromium.py: Flush data to the
17521               temp file and check the image_diff error code more carefully
17522         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
17523
17524 2010-10-04  Dirk Pranke  <dpranke@chromium.org>
17525
17526         Reviewed by Adam Barth.
17527
17528         aroben's change in r68792 actually broke new-run-webkit-tests when
17529         running the DRT code path. His change was intended to fix the
17530         way we were converting windows paths to URIs when running under
17531         Cygwin (the paths were getting one too many "/" on the front).
17532         However, the change ended up breaking the chromium_win port, which
17533         had slightly different logic.
17534
17535         This patch removes the port-specific code and adds tests to make
17536         sure we're getting the behavior we expect. The Port object no longer
17537         exposes a get_absolute_path() method that can be used outside of
17538         of converting test filenames, because it's unreliable otherwise
17539         (we don't have the right context to know which conversion is intended).
17540
17541         https://bugs.webkit.org/show_bug.cgi?id=47140
17542
17543         * Scripts/webkitpy/layout_tests/port/base.py:
17544         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
17545         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
17546         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
17547         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
17548
17549 2010-10-04  Dirk Pranke  <dpranke@chromium.org>
17550
17551         Unreviewed, build fix.
17552
17553         Handle crash introduced in r69040 if we are not running in a
17554         Chromium checkout.
17555
17556         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
17557
17558 2010-10-04  Dirk Pranke  <dpranke@chromium.org>
17559
17560         Reviewed by Tony Chang.
17561
17562         Add a way for us to have test expectations that are specific to the
17563         official builds of Google Chrome (as opposed to Chromium). This change
17564         looks for an additional "test_expectations_chrome.txt" file in
17565         Chromium's repository (webkit/tools/layout_tests), and uses the
17566         concatenation of that file and the regular test_expectations.txt
17567         file for test overrides.
17568
17569         https://bugs.webkit.org/show_bug.cgi?id=46854
17570
17571         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
17572         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
17573
17574 2010-10-04  Simon Fraser  <simon.fraser@apple.com>
17575
17576         Color tests in the list based on existing pass/fail result.
17577         
17578         Fix the summary data to account for htmlOnly and nonHTML tests.
17579
17580         * CSSTestSuiteHarness/harness/harness.css:
17581         (#test-list > option.pass):
17582         (#test-list > option.fail):
17583         (#test-list > option.skipped):
17584         * CSSTestSuiteHarness/harness/harness.js:
17585         (Test):
17586         (Test.prototype.statusForFormat):
17587         (TestSuite.prototype.fillTestList):
17588         (TestSuite.prototype.updateTestList):
17589         (TestSuite.prototype.recordResult):
17590         (TestSuite.prototype.markTestCompleted):
17591         (TestSuite.prototype.countTestsWithFlag):
17592         (TestSuite.prototype.queryDatabaseForSummary.this.db.transaction):
17593         (TestSuite.prototype.queryDatabaseForSummary):
17594
17595 2010-10-04  Chris Fleizach  <cfleizach@apple.com>
17596
17597         Reviewed by Beth Dakin.
17598
17599         AX: doAXRangeForLine does not work
17600         https://bugs.webkit.org/show_bug.cgi?id=47101
17601
17602         DRT support to handle NSAccessibilityRangeForLineParameterizedAttribute.
17603
17604         * DumpRenderTree/AccessibilityUIElement.cpp:
17605         (rangeForLineCallback):
17606         (AccessibilityUIElement::rangeForLine):
17607         (AccessibilityUIElement::getJSClass):
17608         * DumpRenderTree/AccessibilityUIElement.h:
17609         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
17610         (AccessibilityUIElement::rangeForLine):
17611
17612 2010-10-04  Andrey Kosyakov  <caseq@chromium.org>
17613
17614         Unreviewed. Adding myself to the committers list.
17615
17616         * Scripts/webkitpy/common/config/committers.py:
17617
17618 2010-10-04  Sam Weinig  <sam@webkit.org>
17619
17620         Reviewed by Anders Carlsson.
17621
17622         Add ability to set the CacheModel in Webkit2
17623         https://bugs.webkit.org/show_bug.cgi?id=47066
17624
17625         * MiniBrowser/mac/AppDelegate.m:
17626         (-[BrowserAppDelegate init]): Opt minibrowser into
17627         a PrimaryWebBrowser cache model.
17628
17629 2010-10-03  Simon Fraser  <simon.fraser@apple.com>
17630
17631         Make sure to enter all tests when creating the database
17632         for the first time.
17633         
17634         When migrating to a new version of the suite, be sure to
17635         sync up the database and testinfo.data by removing old
17636         tests, and inserting new ones.
17637
17638         * CSSTestSuiteHarness/harness/harness.js:
17639         (TestSuite.prototype.openDatabase.creation):
17640         (TestSuite.prototype.databaseCreated):
17641         (TestSuite.prototype.populateDatabaseFromTestInfoData):
17642         (TestSuite.prototype.insertTest):
17643
17644 2010-10-03  Simon Fraser  <simon.fraser@apple.com>
17645
17646         More work on treating HTML4 and XHTML1 independently; when 
17647         changing the format, rebuild the test list, and update the 
17648         numbers in the chapter popup.
17649
17650         * CSSTestSuiteHarness/harness/harness.js:
17651         (Test):
17652         (Test.prototype.runForFormat):
17653         (Test.prototype.completedForFormat):
17654         (ChapterSection):
17655         (ChapterSection.prototype.countTests):
17656         (Chapter):
17657         (Chapter.prototype.description):
17658         (Chapter.prototype.countTests):
17659         (Chapter.prototype.testCount):
17660         (Chapter.prototype.untestedCount):
17661         (TestSuite.prototype.buildChapters):
17662         (TestSuite.prototype.loadCurrentTest):
17663         (TestSuite.prototype.updateProgressLabel):
17664         (TestSuite.prototype.processFlags):
17665         (TestSuite.prototype.formatChanged):
17666
17667 2010-10-03  Simon Fraser  <simon.fraser@apple.com>
17668
17669         Update test suite version 20101001.
17670         
17671         Handle database migration, and delete tests from the db that are
17672         not present in testinfo.data.
17673         
17674         Load about:blank into the test frame before the test url, to make
17675         missing tests more obvious.
17676         
17677         * CSSTestSuiteHarness/harness/harness.js:
17678         (TestSuite.prototype.loadTest):
17679         (TestSuite.prototype.openDatabase.creation):
17680         (TestSuite.prototype.openDatabase.migration1_0To1_1):
17681         (TestSuite.prototype.openDatabase.if.return):
17682         (TestSuite.prototype.databaseReady):
17683         (TestSuite.prototype.populateDatabaseFromTestInfoData):
17684         (TestSuite.prototype.syncDatabaseWithTestInfoData.this.db.transaction):
17685         (TestSuite.prototype.syncDatabaseWithTestInfoData):
17686
17687 2010-10-02  Simon Fraser  <simon.fraser@apple.com>
17688
17689         Add the ability to jump to a specific test.
17690
17691         * CSSTestSuiteHarness/harness/harness.html:
17692         * CSSTestSuiteHarness/harness/harness.js:
17693         (TestSuite.prototype.goToTestByName):
17694         (TestSuite.prototype.switchToFormat):
17695
17696 2010-10-02  Simon Fraser  <simon.fraser@apple.com>
17697
17698         For a ref test, load the ref in the same format (HTML4 vs XHTML1)
17699         as the test.
17700
17701         * CSSTestSuiteHarness/harness/harness.js:
17702         (TestSuite.prototype.loadRef):
17703
17704 2010-10-02  Simon Fraser  <simon.fraser@apple.com>
17705
17706         Update the UI to reflect the fact that each test needs to be tested
17707         in both HTML4 and XHTML1 format.
17708         
17709         * CSSTestSuiteHarness/harness/harness.js:
17710         (Test):
17711         (Chapter.prototype.description):
17712         (Chapter.prototype.untestedCount):
17713         (TestSuite.prototype.fillChapterPopup):
17714         (TestSuite.prototype.updateChapterPopup):
17715         (TestSuite.prototype.fillTestList):
17716         (TestSuite.prototype.updateTestList):
17717         (TestSuite.prototype.goToNextIncompleteTest):
17718         (TestSuite.prototype.firstIncompleteTestIndex):
17719         (TestSuite.prototype.recordResult):
17720         (TestSuite.prototype.formatChanged):
17721         (TestSuite.prototype.markTestCompleted):
17722         (TestSuite.prototype.resetTestStatus):
17723
17724 2010-10-01  Simon Fraser  <simon.fraser@apple.com>
17725
17726         Add the ability to remove results for re-testing, and
17727         to import results.
17728
17729         * CSSTestSuiteHarness/harness/harness.css:
17730         (.custom button):
17731         (#overlay):
17732         (#overlay.visible):
17733         (.overlay-contents):
17734         (.overlay-contents textarea):
17735         (.overlay-contents .buttons):
17736         (.overlay-contents .note):
17737         (.overlay-contents .buttons button):
17738         * CSSTestSuiteHarness/harness/harness.html:
17739         * CSSTestSuiteHarness/harness/harness.js:
17740         (TestSuite.prototype.importResults):
17741         (TestSuite.prototype.clearResults):
17742         (TestSuite.prototype.markTestCompleted):
17743         (TestSuite.prototype.resetTestStatus):
17744         (TestSuite.prototype.storeTestResult):
17745         (TestSuite.prototype.importTestResults):
17746         (TestSuite.prototype.clearTestResults):
17747
17748 2010-10-01  Sam Weinig  <sam@webkit.org>
17749
17750         Reviewed by Jon Honeycutt.
17751
17752         Deploy the new WKString functions to remove most uses of CF from
17753         the WebKitTestRunner.
17754
17755         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
17756         (WTR::InjectedBundle::didReceiveMessage):
17757         (WTR::InjectedBundle::done):
17758         * WebKitTestRunner/StringFunctions.h:
17759         (WTR::toWK):
17760         (WTR::toJS):
17761         (WTR::toSTD):
17762         (WTR::operator<<):
17763         (WTR::copyURLString):
17764         * WebKitTestRunner/TestController.cpp:
17765         (WTR::TestController::resetStateToConsistentValues):
17766         (WTR::TestController::didFinishLoadForFrame):
17767         * WebKitTestRunner/TestInvocation.cpp:
17768         (WTR::TestInvocation::invoke):
17769         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
17770
17771 2010-10-01  Mihai Parparita  <mihaip@chromium.org>
17772
17773         Unreviewed TestResultsServer change.
17774
17775         Add files introduced by http://crrev.com/61273 to the list of dashboard 
17776         files to update.
17777
17778         * TestResultServer/handlers/dashboardhandler.py:
17779
17780 2010-10-01  Brian Weinstein  <bweinstein@apple.com>
17781
17782         Build Fix for Windows.
17783
17784         * WebKitTestRunner/win/WebKitTestRunner.vcproj: Don't copy ForwardingHeaders from
17785             WebKitTestRunner/ForwardingHeaders, instead, add $(WebKitOutputDir)/include/WebCore/
17786             ForwardingHeaders to the include path.
17787
17788 2010-10-01  Sam Weinig  <sam@webkit.org>
17789
17790         Reviewed by Anders Carlsson.
17791
17792         Add SPI to convert a WKStringRef to a JSStringRef and vice-versa.
17793
17794         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
17795         * TestWebKitAPI/Tests/WebKit2/WKString.cpp:
17796         (TestWebKitAPI::TEST):
17797         * TestWebKitAPI/Tests/WebKit2/WKStringJSString.cpp: Added.
17798         (TestWebKitAPI::TEST):
17799
17800 2010-10-01  Sam Weinig  <sam@webkit.org>
17801
17802         Reviewed by Kenneth Rohde Christiansen.
17803
17804         Add additional WKString API
17805         https://bugs.webkit.org/show_bug.cgi?id=46958
17806
17807         Add basic WKStringRef tests.
17808
17809         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
17810         * TestWebKitAPI/Tests/WebKit2/WKString.cpp: Added.
17811
17812 2010-10-01  Sam Weinig  <sam@webkit.org>
17813
17814         Reviewed by Dan Bernstein.
17815
17816         Add makefile for TestWebKitAPI and call it from the base makefile.
17817
17818         * Makefile:
17819         * TestWebKitAPI/Makefile: Added.
17820
17821 2010-10-01  Sam Weinig  <sam@webkit.org>
17822
17823         Reviewed by Adam Roben.
17824
17825         Remove unnecessary ForwardingHeaders from test runners.
17826         https://bugs.webkit.org/show_bug.cgi?id=47010
17827
17828         * TestWebKitAPI/Configurations/Base.xcconfig:
17829         * TestWebKitAPI/ForwardingHeaders: Removed.
17830         * WebKitTestRunner/Configurations/Base.xcconfig:
17831         * WebKitTestRunner/ForwardingHeaders: Removed.
17832
17833 2010-09-30  Adam Barth  <abarth@webkit.org>
17834
17835         Reviewed by Eric Seidel.
17836
17837         WebSocket tests are flaky
17838         https://bugs.webkit.org/show_bug.cgi?id=46956
17839
17840         Update these tools to understand how to run the WebSocket tests off the
17841         Apache server.
17842
17843         * Scripts/old-run-webkit-tests:
17844         * Scripts/webkitpy/layout_tests/port/base.py:
17845         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
17846         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
17847
17848 2010-10-01  Adam Roben  <aroben@apple.com>
17849
17850         Encode Executive command arguments using UTF-8 on Cygwin
17851
17852         Cygwin's Python's os.execv doesn't support unicode command arguments.
17853         Cygwin's execv expects arguments to be encoded using the current code
17854         page. But code pages are limited in what characters they can handle,
17855         and our tests include characters that the English code page can't
17856         handle.  So for now we'll just encode everything in UTF-8 on Cygwin,
17857         which can handle all characters but might confuse some commands, for
17858         expediency's sake. I'm sure we'll run into cases where UTF-8 isn't
17859         good enough, but we can deal with that when the problem arises.
17860
17861         Reviewed by Adam Barth.
17862
17863         Fixes <http://webkit.org/b/46892> <rdar://problem/8496639>
17864         webkitpy.common.system.executive_unittest.ExecutiveTest.test_run_command_with_unicode
17865         fails on Windows
17866
17867         * Scripts/webkitpy/common/system/executive.py:
17868         (Executive._run_command_with_teed_output):
17869         (Executive.run_command):
17870         On Cygwin, encode arguments using UTF-8.
17871
17872 2010-10-01  Sam Weinig  <sam@webkit.org>
17873
17874         Reviewed by Adam Roben.
17875
17876         Add simple API tester for WebKit2
17877         https://bugs.webkit.org/show_bug.cgi?id=46953
17878
17879         This adds a very simple testing infrastructure for testing APIs exposed
17880         through the WebKit project. It consists of two parts: 1) a project that
17881         builds the all the tests 2) a script that searches the tests directory and
17882         calls the tester once for each test.
17883
17884         This adds the infrastructure and two tests:
17885         - Tests/WTF/Vector1.cpp - A proof of concept test of WTF data-structures.
17886         - Tests/WebKit2/BasicTest1.cpp - A proof of concept test of WebKit2 API.
17887
17888         This currently only works on the mac, but is designed to be easily ported 
17889         to any platform.
17890
17891         * Scripts/run-api-tests: Added.
17892         * Scripts/build-api-tests: Added.
17893         Scripts to build/run the tests.
17894
17895         * TestWebKitAPI: Added.
17896         * TestWebKitAPI/Configurations: Added.
17897         * TestWebKitAPI/Configurations/Base.xcconfig: Added.
17898         * TestWebKitAPI/Configurations/DebugRelease.xcconfig: Added.
17899         * TestWebKitAPI/Configurations/TestWebKitAPI.xcconfig: Added.
17900         * TestWebKitAPI/ForwardingHeaders: Added.
17901         * TestWebKitAPI/ForwardingHeaders/wtf: Added.
17902         * TestWebKitAPI/PlatformUtilities.h: Added.
17903         * TestWebKitAPI/PlatformWebView.h: Added.
17904         (TestWebKitAPI::PlatformWebView::platformView):
17905         * TestWebKitAPI/StringFunctions.h: Added.
17906         * TestWebKitAPI/Test.h: Added.
17907         (TestWebKitAPI::Test::~Test):
17908         (TestWebKitAPI::Test::name):
17909         (TestWebKitAPI::Test::Register::Register):
17910         (TestWebKitAPI::Test::Register::create):
17911         (TestWebKitAPI::Test::Test):
17912         * TestWebKitAPI/TestWebKitAPI.xcodeproj: Added.
17913         * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: Added.
17914         * TestWebKitAPI/TestWebKitAPIPrefix.h: Added.
17915         * TestWebKitAPI/TestsController.cpp: Added.
17916         (TestWebKitAPI::TestsController::shared):
17917         (TestWebKitAPI::TestsController::TestsController):
17918         (TestWebKitAPI::TestsController::runTestNamed):
17919         (TestWebKitAPI::TestsController::testFailed):
17920         (TestWebKitAPI::TestsController::registerCreateTestFunction):
17921         * TestWebKitAPI/TestsController.h: Added.
17922         * TestWebKitAPI/mac: Added.
17923         * TestWebKitAPI/mac/PlatformUtilitiesMac.mm: Added.
17924         (TestWebKitAPI::Util::run):
17925         (TestWebKitAPI::Util::createURLForResource):
17926         * TestWebKitAPI/mac/PlatformWebViewMac.mm: Added.
17927         (TestWebKitAPI::PlatformWebView::PlatformWebView):
17928         (TestWebKitAPI::PlatformWebView::resizeTo):
17929         (TestWebKitAPI::PlatformWebView::~PlatformWebView):
17930         (TestWebKitAPI::PlatformWebView::page):
17931         (TestWebKitAPI::PlatformWebView::focus):
17932         * TestWebKitAPI/mac/main.mm: Added.
17933         Infrastructure.
17934
17935         * TestWebKitAPI/Tests: Added.
17936         * TestWebKitAPI/Tests/WTF: Added.
17937         * TestWebKitAPI/Tests/WTF/Vector1.cpp: Added.
17938         * TestWebKitAPI/Tests/WebKit2: Added.
17939         * TestWebKitAPI/Tests/WebKit2/BasicTest1.cpp: Added.
17940         (TestWebKitAPI::State::State):
17941         * TestWebKitAPI/Tests/WebKit2/basic-1.html: Added.
17942         Proof of concept tests.
17943
17944 2010-10-01  Adam Roben  <aroben@apple.com>
17945
17946         Don't assume AccessibleObjectFromEvent succeeds
17947
17948         Fixes <http://webkit.org/b/44136> <rdar://problem/8321684> Crash in
17949         DumpRenderTree!notificationListenerProc when running
17950         plugins/access-after-page-destroyed.html
17951
17952         Reviewed by Sam Weinig.
17953
17954         * DumpRenderTree/win/AccessibilityControllerWin.cpp:
17955         (notificationListenerProc): Check both the return value of
17956         AccessibleObjectFromEvent and the object it returns, as MSDN
17957         recommends.
17958
17959 2010-10-01  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
17960
17961         Reviewed by Tony Chang.
17962
17963         [NRWT] Put the http and websocket tests first in the test list.
17964         https://bugs.webkit.org/show_bug.cgi?id=46453
17965
17966         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
17967         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
17968
17969 2010-10-01  Fady Samuel  <fsamuel@chromium.org>
17970
17971         Unreviewed, adding myself to the committer list.
17972
17973         * Scripts/webkitpy/common/config/committers.py:
17974
17975 2010-10-01  Adam Roben  <aroben@apple.com>
17976
17977         Test NPN_GetValue(NPNVnetscapeWindow)
17978
17979         Test for <http://webkit.org/b/46726> <rdar://problem/8486319>
17980         Right-clicking on windowless Flash plugin in WebKit2 makes a context
17981         menu appear in the bottom-right corner of the screen
17982
17983         Reviewed by Anders Carlsson.
17984
17985         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
17986         (PluginTest::NPN_GetValue): Added. Calls through to the browser.
17987
17988         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h: Added NPN_GetValue.
17989
17990         * DumpRenderTree/TestNetscapePlugIn/Tests/win/GetValueNetscapeWindow.cpp: Added.
17991         (GetValueNetscapeWindow::GetValueNetscapeWindow): Initialize members.
17992         (GetValueNetscapeWindow::NPP_SetWindow): Test that
17993         NPN_GetValue(NPNVnetscapeWindow) returns a valid HWND and that it
17994         isn't our HWND.
17995
17996         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
17997         Added GetValueNetscapeWindow.
17998
17999 2010-10-01  Andreas Kling  <andreas.kling@nokia.com>
18000
18001         Unreviewed, adding my webkit.org identity to reviewer list.
18002
18003         * Scripts/webkitpy/common/config/committers.py:
18004
18005 2010-09-30  Adam Barth  <abarth@webkit.org>
18006
18007         Reviewed by Eric Seidel.
18008
18009         The WebSocket server should flush its logs
18010         https://bugs.webkit.org/show_bug.cgi?id=46946
18011
18012         The WebSocket server logs are truncated because the driver just
18013         terminates the child.  It should run Python without buffering so we can
18014         see the end of the log.
18015
18016         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
18017
18018 2010-09-30  Simon Fraser  <simon.fraser@apple.com>
18019
18020         Add a button to jump to the next untested test.
18021         
18022         * CSSTestSuiteHarness/harness/harness.css:
18023         (.test-type):
18024         (.name > button):
18025         * CSSTestSuiteHarness/harness/harness.html:
18026         * CSSTestSuiteHarness/harness/harness.js:
18027         (Chapter.prototype.description):
18028         (Chapter.prototype.untestedCount):
18029         (TestSuite.prototype.testInfoDataLoaded):
18030         (TestSuite.prototype.fillChapterPopup):
18031         (TestSuite.prototype.updateChapterPopup):
18032         (TestSuite.prototype.buildTestListForChapter):
18033         (TestSuite.prototype.goToNextIncompleteTest):
18034         (TestSuite.prototype.firstIncompleteTestIndex):
18035         (TestSuite.prototype.testCompletionStateChanged):
18036
18037 2010-09-29  Jon Honeycutt  <jhoneycutt@apple.com>
18038
18039         WebKit2 on Windows should use Windows fonts for the various standard
18040         font families
18041         https://bugs.webkit.org/show_bug.cgi?id=43499
18042         <rdar://problem/8272758>
18043
18044         Reviewed by Adam Roben.
18045
18046         * WebKitTestRunner/TestController.cpp:
18047         (WTR::TestController::resetStateToConsistentValues):
18048         Use the Mac fonts for running tests. This matches DRT behavior.
18049
18050 2010-09-30  Adam Barth  <abarth@webkit.org>
18051
18052         Third attempt.  We need a better integration test environment.
18053
18054         * Scripts/webkitpy/common/net/failuremap.py:
18055         * Scripts/webkitpy/common/net/failuremap_unittest.py:
18056
18057 2010-09-30  Robert Hogan  <robert@webkit.org>
18058
18059         Reviewed by Andreas Kling.
18060
18061         [Qt] Support for PlainTextController
18062
18063         Unskip editing/text-iterator/basic-iteration.html
18064
18065         https://bugs.webkit.org/show_bug.cgi?id=38805
18066
18067         * DumpRenderTree/qt/DumpRenderTree.pro:
18068         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
18069         (WebCore::DumpRenderTree::DumpRenderTree):
18070         (WebCore::DumpRenderTree::initJSObjects):
18071         * DumpRenderTree/qt/DumpRenderTreeQt.h:
18072         * DumpRenderTree/qt/PlainTextControllerQt.cpp: Added.
18073         (PlainTextController::PlainTextController):
18074         (PlainTextController::plainText):
18075         * DumpRenderTree/qt/PlainTextControllerQt.h: Added.
18076
18077 2010-09-30  Adam Barth  <abarth@webkit.org>
18078
18079         Unreviewed.  Second attempt to fix sheriffbot.
18080
18081         * Scripts/webkitpy/common/net/buildbot.py:
18082
18083 2010-09-30  Adam Barth  <abarth@webkit.org>
18084
18085         Unreviewed.
18086
18087         This patch should stop the sheriffbot from throwing an exception.
18088
18089         * Scripts/webkitpy/common/net/buildbot.py:
18090
18091 2010-09-30  Brian Weinstein  <bweinstein@apple.com>
18092
18093         Reviewed by Adam Roben.
18094
18095         The same bots shouldn't run both Windows Debug Tests and Windows Release Tests.
18096         https://bugs.webkit.org/show_bug.cgi?id=46926
18097
18098         * BuildSlaveSupport/build.webkit.org-config/config.json: Have two bots running Windows 
18099             Release Tests, and two bots running Windows Debug Tests, instead of four running both.
18100
18101 2010-09-30  Adam Barth  <abarth@webkit.org>
18102
18103         Reviewed by Eric Seidel.
18104
18105         webkit-patch find-flaky-tests should print results URLs
18106         https://bugs.webkit.org/show_bug.cgi?id=46917
18107
18108         Printing out the results URL makes find-flaky-tests more actionable
18109         because you can see what happens when a test fails.  The output from
18110         the script is still pretty noisy, but it seems useful.
18111
18112         * Scripts/webkitpy/tool/commands/queries.py:
18113
18114 2010-09-30  Chris Marrin  <cmarrin@apple.com>
18115
18116         Reviewed by Simon Fraser.
18117
18118         Make 2D accelerated canvas rendering build on Mac
18119         https://bugs.webkit.org/show_bug.cgi?id=46007
18120         
18121         Added ACCELERATED_2D_CANVAS to build-webkit
18122
18123         * Scripts/build-webkit:
18124
18125 2010-09-29  Kenneth Russell  <kbr@google.com>
18126
18127         Reviewed by Dimitri Glazkov.
18128
18129         [chromium] Add accelerated compositing support to DumpRenderTree and test_shell
18130         https://bugs.webkit.org/show_bug.cgi?id=46849
18131
18132         Added offscreen code path for WebGraphicsContext3DDefaultImpl which
18133         works with the compositor integration in both DumpRenderTree and
18134         test_shell, since both pass a non-null WebCanvas* to WebViewImpl::paint
18135         and thereby trigger the compositor's readback code path. Added support
18136         for --enable-accelerated-compositing to DumpRenderTree.
18137
18138         Tested in both test_shell and DumpRenderTree on Linux, the latter by
18139         modifying a compositing layout test, dumping the pixels and verifying
18140         that they matched the output when the compositor was active.
18141
18142         * DumpRenderTree/chromium/DumpRenderTree.cpp:
18143         (main):
18144         * DumpRenderTree/chromium/TestShell.cpp:
18145         (TestShell::TestShell):
18146         (TestShell::resetWebSettings):
18147         * DumpRenderTree/chromium/TestShell.h:
18148         (TestShell::setAcceleratedCompositingEnabled):
18149         * DumpRenderTree/chromium/WebPreferences.cpp:
18150         (WebPreferences::reset):
18151         (WebPreferences::applyTo):
18152         * DumpRenderTree/chromium/WebPreferences.h:
18153         * DumpRenderTree/chromium/WebViewHost.cpp:
18154         (WebViewHost::scheduleComposite):
18155         * DumpRenderTree/chromium/WebViewHost.h:
18156
18157 2010-09-30  Adam Roben  <aroben@apple.com>
18158
18159         Ensure that QueueEngine cleans up its log files when its delegate
18160         tells it to stop processing work
18161
18162         Reviewed by Adam Barth.
18163
18164         Fixes <http://webkit.org/b/46891> <rdar://problem/8496638> Many tests
18165         in webkitpy.tool.bot.queueengine_unittest.QueueEngineTest crash on
18166         Windows
18167
18168         * Scripts/webkitpy/tool/bot/queueengine.py:
18169         (QueueEngine.run): Stop ourselves normally (including cleaning up log
18170         files) when the delegate tells us to stop processing work.
18171
18172         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
18173         (LoggingDelegate.__init__): Moved code here from
18174         RaisingDelegate.__init__.
18175         (LoggingDelegate.expeced_callbacks): Added the stop_work_queue
18176         callback.
18177         (LoggingDelegate.stop_work_queue): Moved here from RaisingDelegate.
18178         (RaisingDelegate.__init__): Removed code that LoggingDelegate takes
18179         care of for us now.
18180         (QueueEngineTest.test_trivial): Make sure we got the expected stop
18181         message.
18182         (QueueEngineTest.test_not_safe_to_proceed): Changed to explicitly
18183         remove the callbacks that are related to processing a single work
18184         item, rather than removing all callbacks after a certain point, as
18185         there are now more callbacks we expect to receive at the end.
18186
18187 2010-09-30  Adam Roben  <aroben@apple.com>
18188
18189         Fix path -> URL conversion on Cygwin
18190
18191         Reviewed by Adam Barth.
18192
18193         Fixes <http://webkit.org/b/46890> <rdar://problem/8496637> Many tests
18194         in webkitpy.layout_tests.run_webkit_tests_unittest assert on Windows
18195
18196         * Scripts/webkitpy/layout_tests/port/base.py:
18197         (Port.filename_to_uri): Treat Cygwin like other UNIX-y platforms by
18198         assuming paths already have a leading slash.
18199
18200 2010-09-30  Adam Roben  <aroben@apple.com>
18201
18202         Teach WindowGeometryInitializedBeforeSetWindow that NPP_SetWindow can
18203         be called more than once
18204
18205         The NPP_SetWindow call made when the plugin is torn down was confusing
18206         us, and was causing us to spew an error into the next test.
18207
18208         Fixes <http://webkit.org/b/46900> <rdar://problem/8496888> REGRESSION
18209         (r68520): plugins/access-after-page-destroyed.html failing on Windows
18210
18211         Reviewed by Anders Carlsson.
18212
18213         * DumpRenderTree/TestNetscapePlugIn/Tests/win/WindowGeometryInitializedBeforeSetWindow.cpp:
18214         (WindowGeometryInitializedBeforeSetWindow::WindowGeometryInitializedBeforeSetWindow):
18215         Initialize member.
18216         (WindowGeometryInitializedBeforeSetWindow::NPP_SetWindow): Bail if
18217         this isn't the first time this is called.
18218
18219 2010-09-30  Eric Seidel  <eric@webkit.org>
18220
18221         Reviewed by Adam Barth.
18222
18223         webkit-patch upload warns that I'm using Xcode when I'm not
18224         https://bugs.webkit.org/show_bug.cgi?id=46869
18225
18226         String.find returns -1 when not found, so switched to "in".
18227
18228         * Scripts/webkitpy/common/system/user.py:
18229         * Scripts/webkitpy/common/system/user_unittest.py:
18230
18231 2010-09-30  Eric Seidel  <eric@webkit.org>
18232
18233         Reviewed by Adam Barth.
18234
18235         webkit-patch failure-reason dies if non-trunk commits are in the blame range
18236         https://bugs.webkit.org/show_bug.cgi?id=46866
18237
18238         I also made failure-reason use RegressionWindow in a cleaner way.
18239
18240         * Scripts/webkitpy/tool/commands/queries.py:
18241
18242 2010-09-29  Adam Barth  <abarth@webkit.org>
18243
18244         Reviewed by Eric Seidel.
18245
18246         webkit-patch find-flaky-tests
18247         https://bugs.webkit.org/show_bug.cgi?id=46876
18248
18249         This command helps us find flaky tests so we can squash them.
18250
18251         * Scripts/webkitpy/tool/commands/queries.py:
18252
18253 2010-09-29  Simon Fraser  <simon.fraser@apple.com>
18254
18255         Fix export to use '?' instead of 'null' for
18256         tests with no results.
18257         
18258         * CSSTestSuiteHarness/harness/harness.js:
18259
18260 2010-09-29  Simon Fraser  <simon.fraser@apple.com>
18261
18262         Add a warning when a test requires special steps.
18263         Add a Print Preview button for 'paged' tests that
18264         brings up the print dialog, allowing the user to 
18265         judge paged media tests.
18266
18267         * CSSTestSuiteHarness/harness/harness.css:
18268         * CSSTestSuiteHarness/harness/harness.html:
18269         * CSSTestSuiteHarness/harness/harness.js:
18270         (TestSuite.prototype.loadTest):
18271         (TestSuite.prototype.processFlags):
18272
18273 2010-09-29  Adam Barth  <abarth@webkit.org>
18274
18275         Reviewed by Eric Seidel.
18276
18277         Remove revisions_casuing_failures
18278         https://bugs.webkit.org/show_bug.cgi?id=46872
18279
18280         This function exists only to be unit tested.
18281
18282         * Scripts/webkitpy/common/net/failuremap.py:
18283         * Scripts/webkitpy/common/net/failuremap_unittest.py:
18284         * Scripts/webkitpy/tool/mocktool.py:
18285
18286 2010-09-29  Adam Barth  <abarth@webkit.org>
18287
18288         Reviewed by Eric Seidel.
18289
18290         SheriffBot should post the list of failing tests to bugs
18291         https://bugs.webkit.org/show_bug.cgi?id=46871
18292
18293         * Scripts/webkitpy/common/net/buildbot.py:
18294         * Scripts/webkitpy/common/net/failuremap.py:
18295         * Scripts/webkitpy/common/net/regressionwindow.py:
18296         * Scripts/webkitpy/tool/bot/sheriff.py:
18297         * Scripts/webkitpy/tool/bot/sheriff_unittest.py:
18298         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
18299         * Scripts/webkitpy/tool/commands/queues_unittest.py:
18300         * Scripts/webkitpy/tool/commands/sheriffbot.py:
18301         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
18302         * Scripts/webkitpy/tool/commands/upload_unittest.py:
18303         * Scripts/webkitpy/tool/mocktool.py:
18304
18305 2010-09-29  Brent Fulgham  <bfulgham@webkit.org>
18306
18307         Reviewed by Martin Robinson, Eric Seidel, and Mark Rowe.
18308
18309         [WinCairo] Adds a build slave.
18310         https://bugs.webkit.org/show_bug.cgi?id=46360
18311
18312         * BuildSlaveSupport/build.webkit.org-config/config.json: Add
18313         entries for a debug build of the WinCairo port.
18314         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Add
18315         platform flag to configuration for wincairo (like gtk, chromium, etc.)
18316         * Scripts/build-webkit: Change 'cairo-win32' labeling to 'wincairo'
18317         * Scripts/webkitdirs.pm: Change 'cairo-win32' labeling to 'wincairo'
18318
18319 2010-09-29  Adam Barth  <abarth@webkit.org>
18320
18321         Reviewed by Eric Seidel.
18322
18323         Move more SheriffBot smarts into FailureMap
18324         https://bugs.webkit.org/show_bug.cgi?id=46703
18325
18326         This patch pushes the FailureMap model object further into the
18327         SheriffBot machine.  In addition, it moves a couple operations on this
18328         object from SheriffBot itself to the model.
18329
18330         Eventually, FailureMap will be the canonical context object for
18331         SheriffBot operations.  FailureMap represents a map of the current
18332         failures on the bots that might require remediation.
18333
18334         * Scripts/webkitpy/common/net/failuremap.py:
18335         * Scripts/webkitpy/common/net/regressionwindow.py:
18336         * Scripts/webkitpy/tool/commands/queries.py:
18337         * Scripts/webkitpy/tool/commands/sheriffbot.py:
18338         * Scripts/webkitpy/tool/mocktool.py:
18339
18340 2010-09-29  Tony Chang  <tony@chromium.org>
18341
18342         Reviewed by James Robinson.
18343
18344         [chromium] enable -Werror for DRT and webkit_unit_tests on Linux
18345         https://bugs.webkit.org/show_bug.cgi?id=46829
18346
18347         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
18348         (DRTDevToolsClient::DRTDevToolsClient):
18349         * DumpRenderTree/chromium/TestShell.cpp:
18350         (TestShell::TestShell):
18351         * DumpRenderTree/chromium/WebViewHost.cpp:
18352         (WebViewHost::postAccessibilityNotification):
18353         (WebViewHost::WebViewHost):
18354
18355 2010-09-29  Chris Fleizach  <cfleizach@apple.com>
18356
18357         Reviewed by Darin Adler.
18358
18359         AX: implement CSS3 Speech "speak"
18360         https://bugs.webkit.org/show_bug.cgi?id=46827
18361
18362         * DumpRenderTree/AccessibilityUIElement.cpp:
18363         (speakCallback):
18364         (AccessibilityUIElement::speak):
18365         (AccessibilityUIElement::getJSClass):
18366         * DumpRenderTree/AccessibilityUIElement.h:
18367         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
18368         (AccessibilityUIElement::speak):
18369
18370 2010-09-29  Mihai Parparita  <mihaip@chromium.org>
18371
18372         Reviewed by Adam Barth.
18373
18374         Record bot ID when updating queue status
18375         https://bugs.webkit.org/show_bug.cgi?id=46764
18376         
18377         Since we now have multiple bots handling patches from the commit queue,
18378         we need to differentiate status updates from them, so that we can group
18379         the queue status page in a less confusing way.
18380
18381         * QueueStatusServer/handlers/updatestatus.py: Accept bot_id as input
18382         * QueueStatusServer/model/queuestatus.py: Add bot_id property
18383         * QueueStatusServer/templates/updatestatus.html: Add bot_id input
18384         * Scripts/webkitpy/common/net/bugzilla_unittest.py: Extract MockBrowser
18385         * Scripts/webkitpy/common/net/statusserver.py: Add bot_id
18386         * Scripts/webkitpy/common/net/statusserver_unittest.py: Added.
18387         * Scripts/webkitpy/tool/main.py: Add --bot-id
18388         * Scripts/webkitpy/tool/mocktool.py: Add MockBrowser
18389
18390 2010-09-29  Simon Fraser  <simon.fraser@apple.com>
18391
18392         No review.
18393         
18394         References always refert to a file in .xht format, even
18395         for HTML tests, so fix their loading.
18396
18397         * CSSTestSuiteHarness/harness/harness.js:
18398         (TestSuite.prototype.loadRef):
18399
18400 2010-09-28  Johnny Ding  <jnd@chromium.org>
18401
18402         Reviewed by Adam Barth.
18403
18404         https://bugs.webkit.org/show_bug.cgi?id=41292
18405         Add a new parameter to the test plugin to allow specifying a script 
18406         and a mouse/keyboard event. The specified script will be evaluated
18407         in the browser when the specified event is received by the plugin.
18408
18409         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
18410         (pluginAllocate):
18411         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
18412         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
18413         (NPP_New):
18414         (handleEventCarbon):
18415         (handleEventCocoa):
18416
18417 2010-09-28  Simon Fraser  <simon.fraser@apple.com>
18418
18419         Fix export by adding missing argument.
18420
18421         * CSSTestSuiteHarness/harness/harness.js:
18422         (TestSuite.prototype.showResultsForAllTests):
18423
18424 2010-09-28  Kevin Ollivier  <kevino@theolliviers.com>
18425
18426         [wx] Build fix, add missing import.
18427
18428         * wx/packaging/build-win-installer.py:
18429
18430 2010-09-28  Simon Fraser  <simon.fraser@apple.com>
18431
18432         No review
18433         
18434         Show which tests have been run by dimming them out in the test list.
18435         
18436         Adjust some element sizes.
18437         
18438         * CSSTestSuiteHarness/harness/harness.css:
18439         (#test-list > option.untested):
18440         (#test-list > option.completed):
18441         (#output):
18442         (.output-options):
18443         * CSSTestSuiteHarness/harness/harness.js:
18444         (Test):
18445         (TestSuite.prototype.fillTestList):
18446         (TestSuite.prototype.updateTestList):
18447         (TestSuite.prototype.setSelectedChapter):
18448         (TestSuite.prototype.recordResult):
18449         (TestSuite.prototype.markTestCompleted):
18450         (TestSuite.prototype.testCompletionStateChanged):
18451         (TestSuite.prototype.loadTestStatus):
18452
18453 2010-09-28  Simon Fraser  <simon.fraser@apple.com>
18454
18455         No review.
18456         
18457         Implement export of various queries on the test database, sharing
18458         code with that which displays results inline.
18459
18460         * CSSTestSuiteHarness/harness/harness.js:
18461         ():
18462         (TestSuite.prototype.exportResultsCompletion.var):
18463         (TestSuite.prototype.exportResultsCompletion):
18464         (TestSuite.prototype.showResultsForCompletedTests):
18465         (TestSuite.prototype.exportResultsForCompletedTests):
18466         (TestSuite.prototype.showResultsForAllTests):
18467         (TestSuite.prototype.exportResultsForAllTests):
18468         (TestSuite.prototype.exportResultsForTestsNotRun):
18469         (TestSuite.prototype.exportResultsForTestsWithStatus):
18470         (TestSuite.prototype.exportResultsForTestsWithMismatchedResults):
18471
18472 2010-09-28  Simon Fraser  <simon.fraser@apple.com>
18473
18474         No review.
18475
18476         Work around uncertainty about the order of database
18477         transactions when creating the database, so that we don't
18478         try to query the table before it has been created.
18479
18480         * CSSTestSuiteHarness/harness/harness.js:
18481         (TestSuite):
18482         (TestSuite.prototype.databaseCreated):
18483         (TestSuite.prototype.storeTestResult):
18484         (TestSuite.prototype.populateDatabaseFromTestInfoData):
18485         (TestSuite.prototype.queryDatabaseForTestsWithStatus):
18486         (TestSuite.prototype.queryDatabaseForTestsWithMixedStatus):
18487         (TestSuite.prototype.queryDatabaseForCompletedTests):
18488         (TestSuite.prototype.queryDatabaseForTestsNotRun):
18489
18490 2010-09-28  Tony Chang  <tony@chromium.org>
18491
18492         Reviewed by Eric Seidel.
18493
18494         add python keyring support to webkit-patch
18495         https://bugs.webkit.org/show_bug.cgi?id=41269
18496
18497         * Scripts/webkitpy/common/net/credentials.py: Add the ability to read passwords using
18498             the python keyring module
18499         * Scripts/webkitpy/common/net/credentials_unittest.py:
18500         * Scripts/webkitpy/common/system/user.py: Allow confirm() to default to no and add testing params.
18501         * Scripts/webkitpy/common/system/user_unittest.py:
18502         * Scripts/webkitpy/tool/mocktool.py:
18503
18504 2010-09-28  Martin Robinson  <mrobinson@igalia.com>
18505
18506         Reviewed by Gustavo Noronha Silva.
18507
18508         [Cairo] FreeType fonts should obey FontConfig hinting/anti-aliasing settings
18509         https://bugs.webkit.org/show_bug.cgi?id=46740
18510
18511         * DumpRenderTree/gtk/fonts/fonts.conf: Add specialized variants of common
18512         fonts which can be used to fully test FontConfig rendering settings.
18513
18514 2010-09-28  Martin Robinson  <mrobinson@igalia.com>
18515
18516         Reviewed by Gustavo Noronha Silva.
18517
18518         [gtk] Fedora has a different path for the liberation fonts
18519         https://bugs.webkit.org/show_bug.cgi?id=46709
18520
18521         When searching for DRT fonts, also look in the path where those fonts
18522         are commonly found on Fedora systems.
18523
18524         * DumpRenderTree/gtk/DumpRenderTree.cpp:
18525         (initializeFonts): Include logic for looking for Fedora-style font paths.
18526
18527 2010-09-28  Martin Robinson  <mrobinson@igalia.com>
18528
18529         Reviewed by Andreas Kling.
18530
18531         run-webkit-tests needs an updated list of directories with webgl tests
18532         https://bugs.webkit.org/show_bug.cgi?id=46747
18533
18534         Update the list of directories containing WebGL tests and a unit test
18535         which depends on this list.
18536
18537         * Scripts/old-run-webkit-tests: Update the list of directories.
18538         * Scripts/webkitpy/layout_tests/port/webkit.py: Ditto.
18539         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Update the expected result.
18540
18541 2010-09-28  Adam Barth  <abarth@webkit.org>
18542
18543         Reviewed by Eric Seidel.
18544
18545         Introduce FailureMap to summaries the failures status of all the bots
18546         https://bugs.webkit.org/show_bug.cgi?id=46700
18547
18548         This patch gives the SheriffBot a handle on the list of failing tests.
18549
18550         * Scripts/webkitpy/common/net/buildbot.py:
18551         * Scripts/webkitpy/common/net/failuremap.py: Added.
18552         * Scripts/webkitpy/tool/commands/queries.py:
18553         * Scripts/webkitpy/tool/commands/sheriffbot.py:
18554         * Scripts/webkitpy/tool/mocktool.py:
18555
18556 2010-09-28  Adam Roben  <aroben@apple.com>
18557
18558         Update for the addition of WKPageUIClient::didNotHandleKeyEvent
18559
18560         Fixes <http://webkit.org/b/46660> <rdar://problem/8483465> Need API to
18561         tell a WebKit2 client application that a key event was not handled
18562
18563         Reviewed by Kenneth Rohde Christiansen and Sam Weinig.
18564
18565         * MiniBrowser/mac/BrowserWindowController.m:
18566         (-[BrowserWindowController awakeFromNib]):
18567         * MiniBrowser/win/BrowserView.cpp:
18568         (BrowserView::create):
18569         * WebKitTestRunner/TestController.cpp:
18570         (WTR::createOtherPage):
18571         (WTR::TestController::initialize):
18572
18573 2010-09-28  Simon Fraser  <simon.fraser@apple.com>
18574
18575         Unreviewed.
18576
18577         Update the CSSTestSuiteHarness to not scrape the XHTML chapter files
18578         for the test order, but instead use information from testinfo.data.
18579         
18580         * CSSTestSuiteHarness/harness/harness.html:
18581         * CSSTestSuiteHarness/harness/harness.js:
18582
18583 2010-09-28  Kevin Ollivier  <kevino@theolliviers.com>
18584
18585         [wx] Build fix, don't try to get the svn revision from the git repo when packaging,
18586         it causes the process to hang on the gitorious repo.
18587
18588         * wx/packaging/build-mac-installer.py:
18589         * wx/packaging/build-win-installer.py:
18590
18591 2010-09-28  Adam Roben  <aroben@apple.com>
18592
18593         Test that a plugin's HWND is sized/positioned before NPP_SetWindow is
18594         called
18595
18596         Reviewed by Anders Carlsson.
18597
18598         Test for <http://webkit.org/b/46716> <rdar://problem/8482014>
18599         Full-page Adobe Reader does not paint until window is resized
18600
18601         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
18602         (PluginTest::NPP_SetWindow): Added. Just returns NPERR_NO_ERROR at
18603         this level.
18604
18605         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h: Declared
18606         NPP_SetWindow.
18607
18608         * DumpRenderTree/TestNetscapePlugIn/Tests/win/WindowGeometryInitializedBeforeSetWindow.cpp: Added.
18609         (WindowGeometryInitializedBeforeSetWindow::NPP_SetWindow): Checks that
18610         the plugin's HWND has a non-zero size and that its size/position
18611         matches that specified in the NPWindow.
18612
18613         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
18614         (NPP_SetWindow): Call through to the PluginTest.
18615
18616         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
18617         Added WindowGeometryInitializedBeforeSetWindow.cpp, and let VS reorder
18618         the files as it saw fit.
18619
18620 2010-09-28  Benjamin Poulain  <benjamin.poulain@nokia.com>
18621
18622         Reviewed by Andreas Kling.
18623
18624         [Qt] Remove support for Qt 4.5
18625         https://bugs.webkit.org/show_bug.cgi?id=46718
18626
18627         Remove the code for versions of Qt prior to 4.6.
18628
18629         * DumpRenderTree/qt/EventSenderQt.cpp:
18630         (EventSender::addTouchPoint):
18631         (EventSender::updateTouchPoint):
18632         (EventSender::setTouchModifier):
18633         (EventSender::touchStart):
18634         (EventSender::touchMove):
18635         (EventSender::touchEnd):
18636         (EventSender::clearTouchPoints):
18637         (EventSender::releaseTouchPoint):
18638         (EventSender::sendTouchEvent):
18639         * DumpRenderTree/qt/EventSenderQt.h:
18640         * DumpRenderTree/qt/TextInputControllerQt.cpp:
18641         (TextInputController::setMarkedText):
18642         * QtTestBrowser/launcherwindow.cpp:
18643         (LauncherWindow::LauncherWindow):
18644         (LauncherWindow::initializeView):
18645         (LauncherWindow::createChrome):
18646         (LauncherWindow::sendTouchEvent):
18647         (LauncherWindow::eventFilter):
18648         (LauncherWindow::applyZoom):
18649         (LauncherWindow::setTouchMocking):
18650         * QtTestBrowser/launcherwindow.h:
18651         * QtTestBrowser/utils.cpp:
18652         (urlFromUserInput):
18653         * QtTestBrowser/webview.cpp:
18654         (WebViewGraphicsBased::animatedFlip):
18655         (WebViewGraphicsBased::animatedYFlip):
18656         * QtTestBrowser/webview.h:
18657         (WebViewGraphicsBased::setYRotation):
18658
18659 2010-09-28  İsmail Dönmez  <ismail@namtrac.org>
18660
18661         Reviewed by Andreas Kling.
18662
18663         Fix DRT compilation on WinCE. Introduce a WCECOMPAT variable
18664         which should point to wcecompat installation. Needs wcecompat
18665         library from http://github.com/mauricek/wcecompat .
18666
18667         * DumpRenderTree/qt/DumpRenderTree.pro:
18668         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
18669         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
18670
18671 2010-09-28  Daniel Bates  <dbates@rim.com>
18672
18673         Rollout changeset 68493 <http://trac.webkit.org/changeset/68493>
18674         <https://bugs.webkit.org/show_bug.cgi?id=39136>
18675
18676         Rollout changeset 68493 because it broke Sheriffbot's rollout feature.
18677         In particular, this change caused Sheriffbot to raise an exception when
18678         trying to parse the bug id on a bug page. We need to look into this
18679         some more.
18680
18681         * Scripts/webkitpy/common/net/bugzilla.py:
18682         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
18683         * Scripts/webkitpy/tool/bot/sheriff.py:
18684         * Scripts/webkitpy/tool/commands/download.py:
18685         * Scripts/webkitpy/tool/commands/queues.py:
18686         * Scripts/webkitpy/tool/commands/upload.py:
18687         * Scripts/webkitpy/tool/steps/closebug.py:
18688         * Scripts/webkitpy/tool/steps/obsoletepatches.py:
18689         * Scripts/webkitpy/tool/steps/preparechangelog.py:
18690         * Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
18691
18692 2010-09-28  Adam Barth  <abarth@webkit.org>
18693
18694         Reviewed by Eric Seidel.
18695
18696         Move RegressionWindow further up the dependency chain
18697         https://bugs.webkit.org/show_bug.cgi?id=46698
18698
18699         Baby steps towards pushing this information into bug posts.
18700
18701         * Scripts/webkitpy/common/net/buildbot.py:
18702         * Scripts/webkitpy/common/net/buildbot_unittest.py:
18703         * Scripts/webkitpy/common/net/regressionwindow.py:
18704         * Scripts/webkitpy/tool/commands/queries.py:
18705
18706 2010-09-27  Daniel Bates  <dbates@rim.com>
18707
18708         Reviewed by Adam Barth.
18709
18710         sheriffbot can't roll out security patches
18711         https://bugs.webkit.org/show_bug.cgi?id=39136
18712
18713         Make SheriffBot determine if it's authorized to view a bug
18714         whose change it wants to rollout before it tries to rollout
18715         the change.
18716
18717         Moreover, make both webkit-patch and Sheriffbot provide human-
18718         readable error messages when they are not authorized to view
18719         a bug and when a bug number is invalid.
18720
18721         Currently, Sheriffbot does not parse Bugzilla bugs for
18722         <bug error="...">, which indicates an error when retrieving
18723         a bug. In particular, error="NotPermitted" if a person (or bot)
18724         is not authorized to view a bug. For such error="NotPermitted" bugs,
18725         Sheriffbot raises an exception when parsing the bug report and
18726         this exception does not explicitly indicate Sheriffbot's lack
18727         of authorization. Instead, Sheriffbot should explicitly check
18728         for the presence <bug error="..."> before operating on a bug
18729         and error with a human-readable message if it's not permitted
18730         to view it.
18731
18732         * Scripts/webkitpy/common/net/bugzilla.py: Added BugzillaError class.
18733         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
18734           - Added unit test test_bug_parsing_for_bugzilla_not_permitted_error().
18735           - Added unit test test_bug_parsing_for_bugzilla_not_found_error().
18736           - Added unit test test_bug_parsing_for_bugzilla_invalid_bug_id_error().
18737         * Scripts/webkitpy/tool/bot/sheriff.py: Modified to catch BugzillaError.
18738         * Scripts/webkitpy/tool/commands/download.py: Ditto.
18739         * Scripts/webkitpy/tool/commands/queues.py: Ditto.
18740         * Scripts/webkitpy/tool/commands/upload.py: Ditto.
18741         * Scripts/webkitpy/tool/steps/closebug.py: Ditto.
18742         * Scripts/webkitpy/tool/steps/obsoletepatches.py: Ditto.
18743         * Scripts/webkitpy/tool/steps/preparechangelog.py: Ditto.
18744         * Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py: Ditto.
18745
18746 2010-09-27  Adam Barth  <abarth@webkit.org>
18747
18748         Reviewed by Eric Seidel.
18749
18750         Expose more more failure information from Buildbot to SheriffBot
18751         https://bugs.webkit.org/show_bug.cgi?id=46697
18752
18753         This patch moves the information about what tests failured closer to
18754         SheriffBot.  There are still a couple more patches to go before
18755         SheriffBot can post this information to bugs, but this is a step in
18756         that direction.  Yay for unit tests, which caught some bugs in earlier
18757         versions of this patch.
18758
18759         * Scripts/webkitpy/common/net/buildbot.py:
18760         * Scripts/webkitpy/common/net/buildbot_unittest.py:
18761         * Scripts/webkitpy/common/net/regressionwindow.py: Added.
18762         * Scripts/webkitpy/tool/commands/queries.py:
18763
18764 2010-09-27  Eric Seidel  <eric@webkit.org>
18765
18766         Unreviewed.  Fixing 500 error seen in the status server.
18767
18768         It turns out that a = b = []; b.append(1); then a[0] will be 1!
18769         This should have been obvious to me, I guess, but it was not what I was expecting.
18770
18771         * QueueStatusServer/model/activeworkitems.py:
18772
18773 2010-09-27  Adam Barth  <abarth@webkit.org>
18774
18775         Reviewed by Eric Seidel.
18776
18777         commit-queue should reject patches that fail to land
18778         https://bugs.webkit.org/show_bug.cgi?id=46694
18779
18780         This can happen, for example, if there's no reviewer.  Without this
18781         patch, we'll keep retrying the patch.
18782
18783         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
18784         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
18785
18786 2010-09-27  Simon Fraser  <simon.fraser@apple.com>
18787
18788         Rubber-stamped by Adele Peterson.
18789
18790         Add a harness for running the CSS 2.1 test suite.
18791         
18792         This harness assumes that you've got a local a copy of the suite
18793         adjacent to the 'harness' directory.
18794         
18795         The harness lets you go through the tests in chapter order,
18796         denoting pass/fail/skipped for each test.
18797         
18798         It uses a client-side database to store the results of testing.
18799
18800         * CSSTestSuiteHarness/harness/harness.css: Added.
18801         * CSSTestSuiteHarness/harness/harness.html: Added.
18802         * CSSTestSuiteHarness/harness/harness.js: Added.
18803
18804 2010-09-27  Eric Seidel  <eric@webkit.org>
18805
18806         Reviewed by Adam Barth.
18807
18808         Patch locks should expire if a patch is marked for retry
18809         https://bugs.webkit.org/show_bug.cgi?id=46682
18810
18811         This was part Adam's original CommitQueueTask design,
18812         but support for it was missing from the server.
18813         I added the support, but triggering lock-release based on this
18814         special "retry" status feels a bit strange so I added a FIXME.
18815
18816         I also changed the text in queuestatus.html to say "Lock Acquired"
18817         since "Last Activity" isn't really true.  We only update the lock
18818         date when the patch is started, not on every status update.
18819
18820         I also noticed an exception in next-patch, which I fixed by re-writing
18821         the unzip logic in activeworkitems.py again.
18822
18823         * QueueStatusServer/handlers/updatestatus.py:
18824         * QueueStatusServer/model/activeworkitems.py:
18825         * QueueStatusServer/templates/queuestatus.html:
18826
18827 2010-09-27  Tony Chang  <tony@chromium.org>
18828
18829         Reviewed by David Levin.
18830
18831         [chromium] fix a warning when compiling DRT on 32-bit linux
18832         https://bugs.webkit.org/show_bug.cgi?id=46641
18833
18834         * DumpRenderTree/chromium/TestEventPrinter.cpp:
18835         (DRTPrinter::handleImage):
18836
18837 2010-09-27  Eric Seidel  <eric@webkit.org>
18838
18839         Reviewed by Adam Barth.
18840
18841         queue-status should report when the patch was last locked to a queue
18842         https://bugs.webkit.org/show_bug.cgi?id=46674
18843
18844         This isn't necessarily the best way to expose this information
18845         but having this accessible via the web interface is very
18846         useful until we come up with a nicer way to display this.
18847
18848         I also cleaned up the code in activeworkitems.py a little
18849         to use list comprehensions and to have the code work with
18850         pairs instead of two lists at once.  Eventually I think those
18851         item/time pairs need to be their own little helper class.
18852
18853         * QueueStatusServer/handlers/queuestatus.py:
18854         * QueueStatusServer/model/activeworkitems.py:
18855         * QueueStatusServer/templates/queuestatus.html:
18856
18857 2010-09-27  Tony Chang  <tony@chromium.org>
18858
18859         Reviewed by David Levin.
18860
18861         [chromium] fix detection of missing fonts on DRT
18862         https://bugs.webkit.org/show_bug.cgi?id=46651
18863
18864         * DumpRenderTree/chromium/TestShellGtk.cpp:
18865         (setupFontconfig):  Only print an error message if lohit isn't found in both locations.
18866
18867 2010-09-27  Tony Chang  <tony@chromium.org>
18868
18869         Reviewed by Dimitri Glazkov.
18870
18871         add webkit unit tests to the chromium testers
18872         https://bugs.webkit.org/show_bug.cgi?id=46669
18873
18874         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
18875         * Scripts/run-chromium-webkit-unit-tests: Fix a bug where we weren't using the right configuration.
18876
18877 2010-09-27  Kwang Yul Seo  <skyul@company100.net>
18878
18879         Unreviewed.
18880
18881         Adding myself to the committers list.
18882
18883         * Scripts/webkitpy/common/config/committers.py:
18884
18885 2010-09-27  Mihai Parparita  <mihaip@chromium.org>
18886
18887         Reviewed by Eric Seidel.
18888
18889         webkitpy.common.system.user_unittest.UserTest.test_prompt_with_list spams the console
18890         https://bugs.webkit.org/show_bug.cgi?id=46634
18891         
18892         Use OutputCapture to prevent console spam (and also check for expected
18893         output).
18894
18895         * Scripts/webkitpy/common/system/user_unittest.py:
18896
18897 2010-09-27  Eric Seidel  <eric@webkit.org>
18898
18899         Reviewed by James Robinson.
18900
18901         start-commit-queue should abort any rebases in progress
18902         https://bugs.webkit.org/show_bug.cgi?id=46640
18903
18904         webkit-patch commit-queue would do this itself, but this just
18905         helps ensure that the commit-queue script is properly updated
18906         before we run it (in the case where a previous rebase is in
18907         progress the git svn rebase would not work before we run the
18908         commit-queue).
18909
18910         * EWSTools/start-commit-queue.sh:
18911
18912 2010-09-18  Martin Robinson  <mrobinson@igalia.com>
18913
18914         Reviewed by Gustavo Noronha Silva.
18915
18916         [GTK] Clean up the DRT fonts.conf and switch to Liberation
18917         https://bugs.webkit.org/show_bug.cgi?id=46038
18918
18919         Switch to Liberation fonts for GTK+ layout tests. This will make our
18920         test results metric-compatible with many Windows/Chromium results. It
18921         also simplifies the fonts.conf that we load and prepares the way for
18922         fixing many font bugs.
18923
18924         * DumpRenderTree/gtk/DumpRenderTree.cpp:
18925         (initializeFonts): Initialize a known list of fonts instead of loading
18926         every font in the WEBKIT_TESTFONTS directory.
18927         * DumpRenderTree/gtk/fonts.conf: Removed.
18928         * DumpRenderTree/gtk/fonts/AHEM____.TTF: Copied from WebKitTools/DumpRenderTree/qt/fonts/AHEM____.TTF.
18929         * DumpRenderTree/gtk/fonts/fonts.conf: Added.
18930         * GNUmakefile.am: Modify FONTS_CONF_FILE to be FONTS_CONF_DIR, so that
18931         we can load both fonts.conf and AHEM____.TTF from this location.
18932         * Scripts/old-run-webkit-tests: Remove the check for WEBKIT_TESTFONTS, since
18933         it is no longer used.
18934
18935 2010-09-26  Mihai Parparita  <mihaip@chromium.org>
18936
18937         Reviewed by Ojan Vafai.
18938
18939         new-run-webkit-httpd fails if Perl is not installed
18940         https://bugs.webkit.org/show_bug.cgi?id=46602
18941         
18942         Make Port._read_configuration catch all exceptions, since trying to run
18943         perl (because of _webkit_build_directory) when it's not installed throws
18944         a WindowsError or OSError, not an IOError (this became an issue after 
18945         r68268, since ChromiumPort ends up calling Port.default_configuration in
18946         its constructor, which means that we're ending up on this codepath in
18947         non-NRWT cases too, e.g. for the Chromium NaCl tests, which use
18948         new-run-webkit-httpd).
18949
18950         * Scripts/webkitpy/layout_tests/port/base.py:
18951         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
18952
18953 2010-09-26  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
18954
18955         Reviewed by Antonio Gomes.
18956
18957         [EFL] Add setting API to set a local storage database path.
18958         https://bugs.webkit.org/show_bug.cgi?id=45446
18959
18960         Add a setting API to set local storage database path.
18961
18962         * EWebLauncher/main.c:
18963         (on_key_down):
18964         (browserCreate):
18965         (main):
18966
18967 2010-09-26  Sam Weinig  <sam@webkit.org>
18968
18969         Reviewed by Anders Carlsson.
18970
18971         Move shared WebKit2 API (used by both bundle and main API) to WebKit2/Shared/API
18972         https://bugs.webkit.org/show_bug.cgi?id=46587
18973
18974         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
18975
18976 2010-09-26  Antonio Gomes  <agomes@rim.com>
18977
18978         Reviewed by Kenneth Rohde Christiansen.
18979
18980         DRT/Mac nodesFromRect support
18981
18982         [Mac][DRT] Implement LayoutTestController::nodesFromRect
18983         https://bugs.webkit.org/show_bug.cgi?id=46580
18984
18985         Implements LayoutTestController::nodesFromRect for Mac DRT, and
18986         adding stubs for GTK+ and Windows.
18987
18988         * DumpRenderTree/LayoutTestController.cpp:
18989         (nodesFromRectCallback):
18990         (LayoutTestController::staticFunctions):
18991         * DumpRenderTree/LayoutTestController.h:
18992         (LayoutTestController::LayoutTestController::nodesFromRect):
18993         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
18994         (LayoutTestController::nodesFromRect):
18995
18996 2010-09-25  Nicolas Weber  <thakis@chromium.org>
18997
18998         Reviewed by Adam Barth.
18999
19000         https://bugs.webkit.org/show_bug.cgi?id=46555
19001         Fix typo in prepare-ChangeLog's help output.
19002
19003         * Scripts/prepare-ChangeLog:
19004
19005 2010-09-24  Sam Weinig  <sam@webkit.org>
19006
19007         Reviewed by Darin Adler.
19008
19009         Implement WebKit2 callback equivalent to -[WebUIDelegate mouseDidMoveOverElement:modifierFlags:]
19010         <rdar://problem/8359279>
19011         https://bugs.webkit.org/show_bug.cgi?id=46546
19012
19013         * MiniBrowser/mac/BrowserWindowController.m:
19014         (mouseDidMoveOverElement):
19015         (-[BrowserWindowController awakeFromNib]):
19016         * MiniBrowser/win/BrowserView.cpp:
19017         (mouseDidMoveOverElement):
19018         (BrowserView::create):
19019         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
19020         (WTR::InjectedBundlePage::InjectedBundlePage):
19021         * WebKitTestRunner/TestController.cpp:
19022         (WTR::createOtherPage):
19023         (WTR::TestController::initialize):
19024
19025 2010-09-24  Mihai Parparita  <mihaip@chromium.org>
19026
19027         Reviewed by Adam Barth.
19028
19029         Allow rebaselines for webkit-patch rebaseline to be chosen
19030         https://bugs.webkit.org/show_bug.cgi?id=46407
19031         
19032         Instead of always rebaselining all failing tests, allow a subset to be
19033         chosen.
19034
19035         * Scripts/webkitpy/common/system/user.py:
19036         * Scripts/webkitpy/tool/commands/rebaseline.py:
19037
19038 2010-09-24  Ryosuke Niwa  <rniwa@webkit.org>
19039
19040         Reviewed by Tony Chang.
19041
19042         [chromium] Implement TextInputController::firstRectForCharacterRange
19043         https://bugs.webkit.org/show_bug.cgi?id=38100
19044
19045         Implemented TextInputController::firstRectForCharacterRange for chromium platform.
19046         No new tests are added since we need to implement the same feature in chromium side
19047         in order to enable any tests that uses this function.
19048
19049         * DumpRenderTree/chromium/TextInputController.cpp:
19050         (TextInputController::firstRectForCharacterRange): Added.
19051
19052 2010-09-24  Adam Barth  <abarth@webkit.org>
19053
19054         Reviewed by Eric Seidel.
19055
19056         commit-queue reports land failures as "PASS"
19057         https://bugs.webkit.org/show_bug.cgi?id=46530
19058
19059         We were ignoring the return value of land instead of passing it back to
19060         CommitQueue.  Of course, this was the one case I forgot to test!
19061
19062         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
19063         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
19064
19065 2010-09-24  Kenichi Ishibashi  <bashi@google.com>
19066
19067         Reviewed by Eric Seidel.
19068
19069         new-run-webkit-tests prints out nothing when build-dumprendertree fails
19070         https://bugs.webkit.org/show_bug.cgi?id=37563
19071
19072         Print error message when build-dumprendertree fails.
19073
19074         * Scripts/webkitpy/layout_tests/port/webkit.py:
19075         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
19076
19077 2010-09-24  Mihai Parparita  <mihaip@chromium.org>
19078
19079         Reviewed by Tony Chang.
19080
19081         NRWT doesn't respect config set with set-webkit-configuration
19082         https://bugs.webkit.org/show_bug.cgi?id=46278
19083         
19084         Use Port.default_configuration() instead of hardcoding Release in
19085         ChromiumPort configuration initialization, so that we still inherit the
19086         configuration set by set-webkit-configuration.
19087
19088         * Scripts/webkitpy/layout_tests/port/chromium.py:
19089         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
19090
19091 2010-09-24  Chang Shu  <chang.shu@nokia.com>
19092
19093         Reviewed by Csaba Osztrogonác.
19094
19095         [Qt] Fix the code to check file existence.
19096         https://bugs.webkit.org/show_bug.cgi?id=46465
19097
19098         * QtTestBrowser/main.cpp:
19099         (main):
19100
19101 2010-09-23  Tony Chang  <tony@chromium.org>
19102
19103         Unreviewed, rolling out r68232.
19104         http://trac.webkit.org/changeset/68232
19105
19106         Broken NRWT on the canary bots.
19107
19108         * Scripts/webkitpy/layout_tests/port/chromium.py:
19109
19110 2010-09-23  Dirk Pranke  <dpranke@chromium.org>
19111
19112         Unreviewed, build fix.
19113
19114         r68008 broke new-run-webkit-tests in that the chromium ports no
19115         longer respect set-webkit-configuration. The correct fix for this
19116         is being pursued in bug 46278 (along with a bunch of unit tests),
19117         but in the meantime I'm reverting the particular lines that broke
19118         things. This was tested by hand.
19119
19120         * Scripts/webkitpy/layout_tests/port/chromium.py:
19121
19122 2010-09-23  Sam Weinig  <sam@webkit.org>
19123
19124         Reviewed by Anders Carlsson.
19125
19126         WebKit2 API: Need way to know when a frame is removed from the hierarchy
19127         <rdar://problem/8414062>
19128         https://bugs.webkit.org/show_bug.cgi?id=46432
19129
19130         * MiniBrowser/mac/BrowserWindowController.m:
19131         (didRemoveFrameFromHierarchy):
19132         (-[BrowserWindowController awakeFromNib]):
19133         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
19134         (WTR::InjectedBundlePage::InjectedBundlePage):
19135         * WebKitTestRunner/TestController.cpp:
19136         (WTR::TestController::initialize):
19137
19138 2010-09-23  Tony Chang  <tony@chromium.org>
19139
19140         Reviewed by Dimitri Glazkov.
19141
19142         [chromium] implement layoutTestController.sampleSVGAnimationForElementAtTime
19143         https://bugs.webkit.org/show_bug.cgi?id=46426
19144
19145         * DumpRenderTree/chromium/LayoutTestController.cpp:
19146         (LayoutTestController::LayoutTestController):
19147         (LayoutTestController::sampleSVGAnimationForElementAtTime):
19148         * DumpRenderTree/chromium/LayoutTestController.h:
19149
19150 2010-09-23  Martin Robinson  <mrobinson@igalia.com>
19151
19152         Reviewed by Nate Chapin.
19153
19154         [GTK] r68199 introduced two test failures
19155         https://bugs.webkit.org/show_bug.cgi?id=46424
19156
19157         Fix a regression handling preference overrides that are attached to boolean properties.
19158
19159         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
19160         (LayoutTestController::overridePreference): g_strcasecmp returns 0 when strings match
19161         so we must check for that when converting a string to a boolean.
19162
19163 2010-09-23  Dimitri Glazkov  <dglazkov@chromium.org>
19164
19165         Reviewed by David Levin.
19166
19167         Fix a condition check in ServerProcess, which becomes relevant when reading binary data.
19168         https://bugs.webkit.org/show_bug.cgi?id=46406
19169
19170         This breaks when the method is called with specified size of data (image data), and the
19171         buffer hasn't yet reached this size.
19172
19173         * Scripts/webkitpy/layout_tests/port/server_process.py: Changed to check for values of
19174           index larger than 0.
19175
19176 2010-09-23  Martin Robinson  <mrobinson@igalia.com>
19177
19178         Reviewed by Nate Chapin.
19179
19180         [GTK] Some tests from r68174 fail on the GTK+ bots
19181         https://bugs.webkit.org/show_bug.cgi?id=46396
19182
19183         Simplify LayoutTestController::overridePreference to make it easier for
19184         people unfamiliar with the code to keep the list of preferences up to date.
19185         Add the conversion for enable-hyperlink-auditing.
19186
19187         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
19188         (LayoutTestController::overridePreference): Use a simple if-else block to determine
19189         out the property name for overrridePreference. Also simplify the logic for setting
19190         string properties. Add the conversion for enable-hyperlink-auditing.
19191
19192 2010-09-23  Tony Chang  <tony@chromium.org>
19193
19194         Reviewed by David Levin.
19195
19196         [chromium] add caretBrowsingEnabled to WebSettings and DRT
19197         https://bugs.webkit.org/show_bug.cgi?id=46388
19198
19199         * DumpRenderTree/chromium/LayoutTestController.cpp:
19200         (LayoutTestController::overridePreference):
19201         * DumpRenderTree/chromium/WebPreferences.cpp:
19202         (WebPreferences::reset):
19203         (WebPreferences::applyTo):
19204         * DumpRenderTree/chromium/WebPreferences.h:
19205
19206 2010-09-23  Nate Chapin  <japhet@chromium.org>
19207
19208         Reviewed by Darin Fisher.
19209
19210         Allow DRT to toggle hyperlink auditing (i.e., <a ping>).
19211         https://bugs.webkit.org/show_bug.cgi?id=30458
19212
19213         * DumpRenderTree/chromium/LayoutTestController.cpp:
19214         (LayoutTestController::overridePreference):
19215         * DumpRenderTree/chromium/WebPreferences.cpp:
19216         (WebPreferences::reset):
19217         (WebPreferences::applyTo):
19218         * DumpRenderTree/chromium/WebPreferences.h:
19219         * DumpRenderTree/gtk/DumpRenderTree.cpp:
19220         (resetDefaultsToConsistentValues):
19221         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
19222         (LayoutTestController::overridePreference):
19223
19224 2010-09-21  Stephen White  <senorblanco@chromium.org>
19225
19226         Reviewed by David Levin.
19227
19228         Implement --enable-accelerated-2d-canvas flag in DumpRenderTree.
19229         https://bugs.webkit.org/show_bug.cgi?id=46208
19230
19231         This flag allows the layout tests to be run with or without accelerated
19232         2D canvas rendering.
19233
19234         * DumpRenderTree/chromium/DumpRenderTree.cpp:
19235         (main):
19236         Declare the new flag string, and check for it on startup.
19237         * DumpRenderTree/chromium/TestShell.cpp:
19238         (TestShell::TestShell):
19239         Add a boolean for the new flag, in order to preserve its value over
19240         preferences reset.
19241         (TestShell::resetWebSettings):
19242         Set the new flag to the stored value on reset.
19243         * DumpRenderTree/chromium/TestShell.h:
19244         (TestShell::setAccelerated2dCanvasEnabled):
19245         Add an accessor for the new flag.
19246         * DumpRenderTree/chromium/WebPreferences.cpp:
19247         (WebPreferences::reset):
19248         Initialize the new flag to false.
19249         (WebPreferences::applyTo):
19250         Copy the flag's value to the WebSettings.
19251         * DumpRenderTree/chromium/WebPreferences.h:
19252         Add the new flag.
19253
19254 2010-09-23  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
19255
19256         Reviewed by Simon Hausmann.
19257
19258         [Qt] Refactor QtWebKitPlatformPlugin interface
19259
19260         Make it easier to keep source-compability for the
19261         QtWebKitPlatformPlugin interface, and run qmake
19262         on the example (but not build) for convenience. 
19263
19264         https://bugs.webkit.org/show_bug.cgi?id=46345
19265
19266         * Scripts/webkitdirs.pm:
19267
19268 2010-09-23  Adam Barth  <abarth@webkit.org>
19269
19270         Reviewed by Eric Seidel.
19271
19272         Tweak some status messages that Eric thought were confusing
19273         https://bugs.webkit.org/show_bug.cgi?id=46342
19274
19275         * Scripts/webkitpy/tool/commands/queues.py:
19276         * Scripts/webkitpy/tool/commands/queues_unittest.py:
19277
19278 2010-09-22  Adam Barth  <abarth@webkit.org>
19279
19280         Reviewed by Eric Seidel.
19281
19282         Fix comm-queue typo
19283         https://bugs.webkit.org/show_bug.cgi?id=46339
19284
19285         We were missing a "self".  The real problem is that we didn't have an
19286         integration test for the failure case.
19287
19288         * Scripts/webkitpy/tool/commands/queues.py:
19289         * Scripts/webkitpy/tool/commands/queues_unittest.py:
19290
19291 2010-09-22  Adam Barth  <abarth@webkit.org>
19292
19293         Reviewed by Eric Seidel.
19294
19295         commit-queue should log more detailed messages to the QueueStatusServer
19296         https://bugs.webkit.org/show_bug.cgi?id=46333
19297
19298         When I created CommitQueueTask, I removed most of the previous logging.
19299         This patch adds back more detailed logging so folks can see their patch
19300         progress through the queue.
19301
19302         * Scripts/webkitpy/tool/bot/commitqueuetask.py:
19303         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py:
19304         * Scripts/webkitpy/tool/commands/queues.py:
19305         * Scripts/webkitpy/tool/commands/queues_unittest.py:
19306
19307 2010-09-22  Mihai Parparita  <mihaip@chromium.org>
19308
19309         Reviewed by Darin Fisher.
19310
19311         [Chromium] User style layout tests don't pass on Chromium
19312         https://bugs.webkit.org/show_bug.cgi?id=46069
19313
19314         Fix a typo in LayoutTestController::addUserStyleSheet that was causing a
19315         crash the Chromium DRT. Pass InjectInExistingDocuments to mimic DRT
19316         behavior from other ports.
19317
19318         * DumpRenderTree/chromium/LayoutTestController.cpp:
19319         (LayoutTestController::addUserStyleSheet):
19320
19321 2010-09-22  Brent Fulgham  <bfulgham@webkit.org>
19322
19323         Reviewed by Martin Robinson.
19324
19325         [WinCairo] Part 2: Update WebKitTestRunner and DumpRenderTree Build.
19326         https://bugs.webkit.org/show_bug.cgi?id=46303.
19327
19328         * MiniBrowser/Configurations/MiniBrowserCFLite.vsprops: Added.
19329         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops: Moved
19330         CoreFoundation-specific stuff to new MiniBrowserCoreFoundation
19331         property sheet.
19332         * MiniBrowser/Configurations/MiniBrowserCoreFoundation.vsprops: Added.
19333         * MiniBrowser/MiniBrowser.vcproj: Updated configuration to use
19334         appropriate property sheet for the build types.
19335         * WebKitTestRunner/win/WebKitTestRunner.vcproj: Updated the
19336         configuration to use appropriate property sheet for CoreFoundation
19337         and CFLite-style builds.
19338
19339 2010-09-22  Adam Barth  <abarth@webkit.org>
19340
19341         Reviewed by Eric Seidel.
19342
19343         Optimize commit-queue performance for green trees
19344         https://bugs.webkit.org/show_bug.cgi?id=46254
19345
19346         This patch redesigns the controller logic for the commit-queue.  In the
19347         new design, the controller exercises much finer-grained control over
19348         the landing process.  In particular:
19349
19350         - Patches that fail to apply now get rejected almost immediately.
19351         - Patches that fail to build get rejects after two builds (instead of
19352           three builds and one test run).
19353         - Patches that run into a flaky test now get accepted after one build
19354           and two test runs instead of three full build-and-test runs.
19355
19356         The main cost of these optimizations is that we don't find out the tree
19357         has a failing test until the very end of the process, but if the tree
19358         has a busted test, there's not much we can do anyway.  We might as well
19359         burn commit-queue resources spinning optimisticly.
19360
19361         * Scripts/webkitpy/tool/bot/commitqueuetask.py: Added.
19362         * Scripts/webkitpy/tool/bot/commitqueuetask_unittest.py: Added.
19363         * Scripts/webkitpy/tool/commands/queues.py:
19364
19365 2010-09-22  Brent Fulgham  <bfulgham@webkit.org>
19366
19367         Reviewed by Martin Robinson.
19368
19369         [WinCairo] Update WebKitTestRunner and DumpRenderTree Build.
19370         https://bugs.webkit.org/show_bug.cgi?id=46303.
19371
19372         * DumpRenderTree/win/DumpRenderTree.vcproj: Disable local MD5 sources
19373         for Cairo build. Copy wtf MD5 header to ForwardingHeaders for the
19374         WinCairo build.
19375         * WebKitTestRunner/Configurations/InjectedBundleCFLite.vsprops: Added.
19376         * WebKitTestRunner/win/InjectedBundle.vcproj: Update win new *_Cairo
19377         build targets that use the new InjectedBundleCFLite.vsprops file.
19378
19379 2010-09-22  Dirk Pranke  <dpranke@chromium.org>
19380
19381         Unreviewed, build fix.
19382
19383         Fix bustage of rebaseline-chromium-webkit-tests resulting from
19384         r67974. Really need better unit tests for this tool :(
19385
19386         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
19387
19388 2010-09-22  Adam Roben  <aroben@apple.com>
19389
19390         Unbreak test-webkitpy
19391
19392         * Scripts/webkitpy/test/main.py:
19393         (Tester.run_tests): Add a line that mysteriously got deleted.
19394
19395 2010-09-22  Adam Roben  <aroben@apple.com>
19396
19397         Make test-webkitpy test WebKit2's scripts
19398
19399         These scripts can't be in WebKitTools due to limitations of Apple's
19400         build process. But that doesn't mean we can't test them!
19401
19402         Fixes <http://webkit.org/b/46297> test-webkitpy should test code in
19403         WebKit2/Scripts
19404
19405         Reviewed by Adam Barth.
19406
19407         * Scripts/test-webkitpy:
19408         (_clean_packages_with_test): Renamed from _clean_webkitpy_with_test.
19409         Now takes an external_package_paths parameter and cleans both webkitpy
19410         and any external packages.
19411         (init): Added an external_package_paths parameter which we pass along
19412         to _clean_packages_with_test.
19413         (top level): Add WebKit2/Scripts/webkit2 as our only external package
19414         and pass it along to init and Tester.run_tests.
19415
19416         * Scripts/webkitpy/test/main.py:
19417         (Tester.run_tests): Added an optional external_package_paths
19418         parameter. We modify sys.path so that the external packages can be
19419         imported, and search for unittest files inside all external packages
19420         in addition to inside webkitpy.
19421
19422 2010-09-22  Dirk Pranke  <dpranke@chromium.org>
19423
19424         Reviewed by Tony Chang.
19425
19426         new-run-webkit-tests: r68063 broke linux python tests
19427
19428         Add a missing "from __future__ import with_statement" to this
19429         new file; the perils of testing only on the Mac and by review :(
19430
19431         https://bugs.webkit.org/show_bug.cgi?id=46293
19432
19433         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
19434
19435 2010-09-22  Dirk Pranke  <dpranke@chromium.org>
19436
19437         Reviewed by Tony Chang.
19438
19439         Add a 'chromium-gpu' set of ports that will test the accelerated
19440         GPU paths. This patch adds:
19441
19442         - support for the '--accelerated-compositing' and
19443           'accelerated-2d-canvas' flags to new-run-webkit-tests (and the
19444           'no-' flags)
19445         - adds a new set of Ports that will look under
19446           platform/chromium-gpu-$OS/ for baselines before looking in the
19447           regular chromium search path
19448         - adds a new test_expectations.txt file in platform/chromium-gpu
19449           that skips all but the tests we actually want to run with
19450           acceleration.
19451
19452         This patch will allow us to run both with and without acceleration
19453         and to change the defaults for both the regular and -gpu options
19454         as the code evolves.
19455
19456         We plan to add both --chromium-$OS and --chromium-gpu-$OS runs to
19457         each test bot.
19458
19459         https://bugs.webkit.org/show_bug.cgi?id=46225
19460
19461         * Scripts/webkitpy/layout_tests/port/chromium.py:
19462         * Scripts/webkitpy/layout_tests/port/chromium_gpu.py:
19463         * Scripts/webkitpy/layout_tests/port/factory.py:
19464         * Scripts/webkitpy/layout_tests/port/webkit.py:
19465
19466 2010-09-22  Jamey Hicks  <jamey.hicks@nokia.com>
19467
19468         Reviewed by Kenneth Rohde Christiansen.
19469
19470         [Qt] Web Inspector: Remote Web Inspector support for QtWebKit
19471         https://bugs.webkit.org/show_bug.cgi?id=43988
19472
19473         Runs a web debug server on port specified by QtTestBrowser
19474         argument -remote-inspector-port. Property
19475         _q_webInspectorServerPort of the QWebPage instance will be set
19476         according to the argument. All pages with that property set will
19477         be remotely inspectable.
19478
19479         URL for remote inspection of first QWebPage is
19480             http://localhost:9222/webkit/inspector/inspector.html?page=1
19481         where 1 is the number of the QWebPage instance.
19482
19483         The base URL yields an index page with links to the individual inspectors:
19484             http://localhost:9222/
19485
19486         * QtTestBrowser/launcherwindow.cpp:
19487         (LauncherWindow::init):
19488         * QtTestBrowser/launcherwindow.h:
19489         * QtTestBrowser/main.cpp:
19490         (LauncherApplication::handleUserOptions):
19491
19492 2010-09-22  Adam Roben  <aroben@apple.com>
19493
19494         Fix webkit-patch failure-reason now that build.webkit.org has been
19495         updated
19496
19497         Fixes <http://webkit.org/b/46273> webkit-patch failure-reason crashes
19498         every time
19499
19500         Reviewed by Eric Seidel.
19501
19502         * Scripts/webkitpy/common/net/buildbot.py:
19503         (BuildBot._file_cell_text): Added. Travels down the firstChild chain
19504         looking for an element that contains text, then returns it.
19505         (BuildBot._parse_twisted_file_row): Use _file_cell_text to get the
19506         text out of the cells. This way it doesn't matter whether the cells
19507         have <b> children (as for cells in directory rows) or not (as for
19508         cells in file rows)
19509         (BuildBot._parse_twisted_directory_listing): Look for rows that have
19510         the "directory" or "file" class, rather than rows with any class,
19511         since header rows now have a class attribute.
19512
19513         * Scripts/webkitpy/common/net/buildbot_unittest.py:
19514         (BuildBotTest._example_directory_listing): Updated to more closely
19515         match the markup that build.webkit.org is producing now.
19516
19517 2010-09-21  Dirk Pranke  <dpranke@chromium.org>
19518
19519         Unreviewed, build fix.
19520
19521         new-run-webkit-tests: fix bug introduced in r68008 where if you
19522         specify --chromium and no --platform, and you're running on
19523         windows, you use the 'chromium-win' port by default instead of the
19524         version-specific port. This breaks the buildbots.
19525
19526         It will be good for this refactoring to settle down so I can
19527         rewrite the logic for default ports and the unit tests to be
19528         clearer (and the testing more comprehensive).
19529
19530         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
19531
19532 2010-09-21  Dirk Pranke  <dpranke@chromium.org>
19533
19534         Reviewed by Adam Barth.
19535
19536         Modify the Port interface to take only a series of keyword arguments
19537         in the constructor, and modify Port/factory.get() to accomodate that,
19538         and to accept user=XXX as an argument so we can pass
19539         webkitpy.common.system.user.User objects in.
19540
19541         Then, modify new-run-webkit-tests and rebaseline-chromium-webkit-tests
19542         to use the common routine in webkitpy.common.system.user.open_url()
19543         to display HTML files.
19544
19545         There was a routine in the Port interface to do the same thing,
19546         but I see no need for a port-specific hook for this, since it is
19547         something that will always be executed by the host environment
19548         and displaying web pages has nothing to do with running layout tests.
19549
19550         Note that new-run-webkit-tests used to use test_shell to display
19551         the page; this is potentially useful so that you can actually click
19552         from a result to the broken page; however, since DumpRenderTree
19553         doesn't support this functionality, it will be going away eventually.
19554
19555         https://bugs.webkit.org/show_bug.cgi?id=46128
19556
19557         * Scripts/webkitpy/layout_tests/port/base.py:
19558         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
19559         * Scripts/webkitpy/layout_tests/port/chromium.py:
19560         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
19561         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
19562         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
19563         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
19564         * Scripts/webkitpy/layout_tests/port/dryrun.py:
19565         * Scripts/webkitpy/layout_tests/port/factory.py:
19566         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
19567         * Scripts/webkitpy/layout_tests/port/google_chrome_unittest.py:
19568         * Scripts/webkitpy/layout_tests/port/gtk.py:
19569         * Scripts/webkitpy/layout_tests/port/mac.py:
19570         * Scripts/webkitpy/layout_tests/port/qt.py:
19571         * Scripts/webkitpy/layout_tests/port/test.py:
19572         * Scripts/webkitpy/layout_tests/port/webkit.py:
19573         * Scripts/webkitpy/layout_tests/port/win.py:
19574         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
19575         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
19576         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
19577
19578 2010-09-21  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
19579
19580         Reviewed by Kenneth Rohde Christiansen.
19581
19582         [EFL] Get fresh theme when running EWebLauncher
19583         https://bugs.webkit.org/show_bug.cgi?id=46210
19584
19585         If user tried to run EWebLauncher outside of the build tree, it would
19586         not find the theme and fallback to the installed one. However, since
19587         EWebLauncher is not installed, we always want to take the theme from
19588         the just compiled source code. If user had never installed WebKit's
19589         EFL port it could even receive a segv since no theme would be found.
19590
19591         Now EWebLauncher does not fallback to the installed theme and CMake
19592         gives as DATA_DIR the directory of the theme it has just built.
19593
19594         * CMakeListsEfl.txt: Pass the build directory as DATA_DIR to
19595         EWebLauncher.
19596         * EWebLauncher/main.c: Use only the theme from build director. Do not
19597         fallback to others as this could hide real bugs.
19598         (quit):
19599         (browserCreate):
19600         (findThemePath):
19601         (main):
19602
19603 2010-09-21  Dirk Pranke  <dpranke@chromium.org>
19604
19605         Unreviewed, build fix.
19606
19607         Don't pass the --test-shell arg to the Chromium Mac port of DRT;
19608         it just confuses it.
19609
19610         https://bugs.webkit.org/show_bug.cgi?id=46230
19611
19612         * Scripts/webkitpy/layout_tests/port/webkit.py:
19613
19614 2010-09-21  Lucas Forschler  <lforschler@apple.com>
19615
19616         Reviewed by Stephanie Lewis.
19617
19618         Make a new buildbot for Leopard Debug Test
19619
19620         * BuildSlaveSupport/build.webkit.org-config/config.json:
19621
19622 2010-09-21  Dirk Pranke  <dpranke@chromium.org>
19623
19624         Unreviewed, build fix.
19625
19626         Fix breakage of Chromium Mac DRT port caused by r67905.
19627
19628         https://bugs.webkit.org/show_bug.cgi?id=46230
19629
19630         * Scripts/webkitpy/layout_tests/port/webkit.py:
19631
19632 2010-09-21  Dirk Pranke  <dpranke@chromium.org>
19633
19634         Unreviewed, build fix.
19635
19636         Add missing import of 'tempfile'.
19637
19638         * Scripts/webkitpy/layout_tests/port/chromium.py:
19639
19640 2010-09-17  Dirk Pranke  <dpranke@chromium.org>
19641
19642         Reviewed by Ojan Vafai.
19643
19644         new-run-webkit-tests: pull the list of tests from the Port, and
19645            make it possible to run with no actual test files in the filesystem.
19646
19647         This set of changes allows us to delete the special
19648         webkitpy/layout_tests/data directory and test the generic code without
19649         touching the filesystem (except to write results). This speeds up
19650         test-webkitpy substantially.
19651
19652         This also cleans up and removes several code paths in the generic
19653         code and fixes some minor bugs, notably in the test_expectations
19654         parsing, which was previously fragile if the tests weren't present.
19655
19656         We also change the way we diff image results to be able to do so
19657         in memory, without relying on files. This slows down chromium
19658         test_shell, which always writes images to files, but should speed
19659         up DRT and ImageDiff-based implementations slightly.
19660
19661         Note that pulling the list of tests to run from the Port will allow
19662         ports to specify what tests to run as an inclusive list; previously
19663         you could only do this as an exclusive list by using a 
19664         test_expectations file or Skipped files; nothing actually uses this
19665         feature yet and it's unclear if it should be used.
19666
19667         Note that there are no functional changes -- apart from now 
19668         always printing out the location of the checksum file when we are
19669         tracing test runs -- and the total number of lines of non-test code
19670         actually drops by two.
19671
19672         There is some more cleanup that can be done in the Port/Driver 
19673         interface and in some handling of filenames, but I'll save that
19674         for another change.
19675
19676         https://bugs.webkit.org/show_bug.cgi?id=45801
19677
19678         * Scripts/webkitpy/layout_tests/data/*: Removed.
19679             - no longer need special mock layout_tests_directory in the
19680               repository.
19681         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
19682             - add code to display missing text files, checksums when tracing
19683             - update to not look at the filesystem directly.
19684         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
19685             - add more unit tests
19686         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
19687             - remove tests_are_present flag
19688             - update with changes in Port interface - no longer access
19689               the filesystem directly, although we still use os.path for
19690               filename manipulation.
19691         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
19692             - add more unit tests
19693         * Scripts/webkitpy/layout_tests/layout_package/test_files.py: Removed.
19694             - renamed to port/test_files.py
19695         * Scripts/webkitpy/layout_tests/port/base.py:
19696             - change diff_image() to expect actual image data, not filenames
19697             - add expected_checksum(), expected_image(), expected_text() to
19698               return the content of the files so that we don't need a filesystem
19699             - add path_exists(), path_isdir() for filesystem-like access.
19700             - add test_dirs() to keep clobber-test-results from needing to
19701               actually look at a real layout tests dir
19702             - add tests() to return the list of tests to run on the port
19703               (calls port/test_files to do the work).
19704             - add update_baseline() to be able to save new baselines
19705             - add uri_to_test_name() from port/dryrun.py so we can easily check
19706               filename_to_uri()
19707         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
19708             - add more unit tests
19709         * Scripts/webkitpy/layout_tests/port/chromium.py:
19710             - change diff_image() to accept image content, not filenames.
19711               This will be slower for test_shell/image_diff, but faster
19712               for DRT/ImageDiff.
19713         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
19714             - add more unit tests
19715         * Scripts/webkitpy/layout_tests/port/dryrun.py:
19716             - simplify greatly
19717         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
19718             - add more unit tests
19719         * Scripts/webkitpy/layout_tests/port/test.py:
19720             - massive rewrite to use in-script list of tests and expectations
19721         * Scripts/webkitpy/layout_tests/port/test_files.py:
19722             - rename from layout_package/test_files.
19723         * Scripts/webkitpy/layout_tests/port/test_files_unittest.py:
19724             - add unit tests
19725         * Scripts/webkitpy/layout_tests/port/webkit.py:
19726             - update diff_image() to take image contents, not files. Should
19727               make things slightly faster.
19728         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
19729             - update with changes to diff_image()
19730         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
19731             - update with changes to diff_image()
19732         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
19733             - remove tests_are_present from test_expectations
19734             - pull the list of tests from port.tests() instead
19735               of calling test_files.py directly.
19736         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
19737             - update unit tests
19738         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
19739             - update with changes to 
19740         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
19741             - update with change in Port interface
19742         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
19743             - update with change in Port interface
19744         * Scripts/webkitpy/style/checkers/test_expectations.py:
19745             - remove the tests_are_present flag
19746
19747 2010-09-21  Anders Carlsson  <andersca@apple.com>
19748
19749         Disable logging.
19750
19751         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
19752
19753 2010-09-21  Tony Chang  <tony@chromium.org>
19754
19755         Reviewed by Kent Tamura.
19756
19757         add a script for running webkit_unit_tests
19758         https://bugs.webkit.org/show_bug.cgi?id=46014
19759
19760         * Scripts/run-chromium-webkit-unit-tests: Added.
19761
19762 2010-09-21  Fridrich Strba  <fridrich.strba@bluewin.ch>
19763
19764         Reviewed by Martin Robinson.
19765
19766         Fix linking problems on Windows.
19767         https://bugs.webkit.org/show_bug.cgi?id=45844
19768
19769         * GNUmakefile.am: link the executables with winmm.dll
19770
19771 2010-09-21  Adam Barth  <abarth@webkit.org>
19772
19773         Reviewed by Eric Seidel.
19774
19775         feeder-queue svn updates more often than needed
19776         https://bugs.webkit.org/show_bug.cgi?id=46171
19777
19778         We don't need to poll SVN every time we feed the feeders.  Rather, we
19779         can count on the wrapper shell script to auto-update the queue.
19780
19781         * Scripts/webkitpy/tool/commands/queues.py:
19782         * Scripts/webkitpy/tool/commands/queues_unittest.py:
19783
19784 2010-09-21  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
19785
19786         Reviewed by Andreas Kling.
19787
19788         [Qt] Add robot loader timeout and extra time options.
19789         https://bugs.webkit.org/show_bug.cgi?id=46172
19790
19791         [-robot-timeout <s>]: Load the next page after s seconds if the current
19792         page didn't finish loading.
19793         [-robot-extra-time <s>]: Wait s seconds after the current page finished
19794         loading before loading the next one. This should allow some time for the
19795         page's JavaScript to execute.
19796
19797         * QtTestBrowser/launcherwindow.cpp:
19798         (LauncherWindow::applyPrefs):
19799         * QtTestBrowser/main.cpp:
19800         (LauncherApplication::robotTimeout):
19801         (LauncherApplication::robotExtraTime):
19802         (LauncherApplication::LauncherApplication):
19803         (LauncherApplication::handleUserOptions):
19804         (main):
19805         * QtTestBrowser/urlloader.cpp:
19806         (UrlLoader::UrlLoader):
19807         (UrlLoader::loadNext):
19808         (UrlLoader::loadUrlList):
19809         * QtTestBrowser/urlloader.h:
19810
19811 2010-09-21  Pavel Podivilov  <podivilov@chromium.org>
19812
19813         Unreviewed.
19814
19815         Adding myself to the committers list.
19816
19817         * Scripts/webkitpy/common/config/committers.py:
19818
19819 2010-09-20  Philippe Normand  <pnormand@igalia.com>
19820
19821         Reviewed by Eric Carlson.
19822
19823         [GTK] enhanced context menu for media elements
19824         https://bugs.webkit.org/show_bug.cgi?id=45021
19825
19826         EventSender::contextClick() now returns an array of js
19827         objects. Each object has a title property and a click() method.
19828
19829         * DumpRenderTree/gtk/EventSender.cpp:
19830         (getMenuItemTitleCallback):
19831         (setMenuItemTitleCallback):
19832         (menuItemClickCallback):
19833         (getMenuItemClass):
19834         (contextClickCallback):
19835
19836 2010-09-20  Hayato Ito  <hayato@chromium.org>
19837
19838         Unreviewed.
19839         Adding myself to the committers list.
19840
19841         * Scripts/webkitpy/common/config/committers.py:
19842
19843 2010-09-20  Adam Barth  <abarth@webkit.org>
19844
19845         Reviewed by Eric Seidel.
19846
19847         The tool member variable should be called _tool
19848         https://bugs.webkit.org/show_bug.cgi?id=46160
19849
19850         Created by find-and-replace.
19851
19852         * Scripts/webkitpy/tool/commands/download.py:
19853         * Scripts/webkitpy/tool/commands/openbugs.py:
19854         * Scripts/webkitpy/tool/commands/queries.py:
19855         * Scripts/webkitpy/tool/commands/queues.py:
19856         * Scripts/webkitpy/tool/commands/queues_unittest.py:
19857         * Scripts/webkitpy/tool/commands/rebaseline.py:
19858         * Scripts/webkitpy/tool/commands/sheriffbot.py:
19859         * Scripts/webkitpy/tool/commands/upload.py:
19860         * Scripts/webkitpy/tool/multicommandtool.py:
19861
19862 2010-09-20  Adam Barth  <abarth@webkit.org>
19863
19864         I ran the tests before landing but ignored the fact that they failed.  :(
19865
19866         * Scripts/webkitpy/tool/commands/queues.py:
19867
19868 2010-09-20  Adam Barth  <abarth@webkit.org>
19869
19870         Reviewed by Eric Seidel.
19871
19872         Add a feeder queue that polls bugs.webkit.org for the commit-cluster
19873         https://bugs.webkit.org/show_bug.cgi?id=46141
19874
19875         The feeder-queue polls bugs.webkit.org every 30 seconds and updates the
19876         list of work items on the status server.  The individual commit-cluster
19877         nodes then grab the patches from the server and process them.
19878
19879         * Scripts/webkitpy/tool/bot/feeders.py: Added.
19880         * Scripts/webkitpy/tool/bot/feeders_unittest.py: Added.
19881         * Scripts/webkitpy/tool/commands/queues.py:
19882         * Scripts/webkitpy/tool/commands/queues_unittest.py:
19883         * Scripts/webkitpy/tool/commands/queuestest.py:
19884
19885 2010-09-20  Leandro Pereira  <leandro@profusion.mobi>
19886
19887         Reviewed by Darin Adler.
19888
19889         build-webkit: Add support for CMake build system
19890         https://bugs.webkit.org/show_bug.cgi?id=44979
19891
19892         * Scripts/build-webkit: Add "--efl" command-line option to build the
19893         EFL port of WebKit.
19894         * Scripts/webkitdirs.pm: Define buildCMakeProject() and
19895         buildEflCMakeProject() subroutines.
19896
19897 2010-09-20  Dirk Pranke  <dpranke@chromium.org>
19898
19899         Reviewed by Ojan Vafai.
19900
19901         new-run-webkit-tests: refactor command line args getting passed to DRT
19902
19903         This change cleans up some argument parsing between functions to get
19904         rid of some overlapping data structures. There should be no functional
19905         changes in this patch; it is pure refactoring in preparation for
19906         landing the Chrome GPU port and adding a generic way to pass
19907         args to DRT/TestShell.
19908
19909         https://bugs.webkit.org/show_bug.cgi?id=46135
19910
19911         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
19912           - pass the options argument explicitly to the threads and drivers,
19913             also consolidate the passing of options to the driver.
19914           - pass options directly to process_output() to remove a couple
19915             parameters (minor cleanup).
19916         * Scripts/webkitpy/layout_tests/port/base.py:
19917           - pass the options argument to Port.create_driver().
19918         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
19919           - update Port.create_driver() test
19920         * Scripts/webkitpy/layout_tests/port/chromium.py:
19921           - pass the options argument to Port.create_driver(), and clean up
19922             building of the cmd line for DRT.
19923         * Scripts/webkitpy/layout_tests/port/dryrun.py:
19924           - pass the options argument to Port.create_driver()
19925         * Scripts/webkitpy/layout_tests/port/test.py:
19926           - pass the options argument to Port.create_driver()
19927         * Scripts/webkitpy/layout_tests/port/webkit.py:
19928           - pass the options argument to Port.create_driver(), and clean up
19929             building of the cmd line for DRT.
19930         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
19931           - consolidate args in _get_dump_render_tree_args and rename to
19932             _get_test_args(); move all of the command-line args to the
19933             Port implementations.
19934
19935 2010-09-20  Andrew Wilson  <atwilson@chromium.org>
19936
19937         Revert change which was accidentally committed along with some expectation changes.
19938
19939         * Scripts/webkitpy/layout_tests/port/base.py:
19940
19941 2010-09-20  Mihai Parparita  <mihaip@chromium.org>
19942
19943         Reviewed by Adam Barth.
19944
19945         Add explicit --force-patch flag to webkitpy tools
19946         https://bugs.webkit.org/show_bug.cgi?id=46103
19947         
19948         It wasn't obvious until I read the applypatch.py source code that
19949         --non-interfactive implies passing --force to patch. Add --force-patch
19950         as an alias to the flag, so that this behavior is more discoverable.
19951
19952         * Scripts/webkitpy/tool/steps/applypatch.py:
19953         * Scripts/webkitpy/tool/steps/options.py:
19954
19955 2010-09-20  Eric Seidel  <eric@webkit.org>
19956
19957         Unreviewed, adding a line which got dropped and is trivially correct (and tested).
19958
19959         commit-queue can't land patches
19960         https://bugs.webkit.org/show_bug.cgi?id=46138
19961
19962         Add a line of code I forgot in my last commit.
19963
19964         * Scripts/webkitpy/common/net/bugzilla.py:
19965         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
19966
19967 2010-09-20  Adam Barth  <abarth@webkit.org>
19968
19969         Reviewed by Eric Seidel.
19970
19971         The commit-cluster bots still race to lock patch_ids
19972         https://bugs.webkit.org/show_bug.cgi?id=46130
19973
19974         It turns out we need to use a transaction object to make the
19975         read/modify/write lock operation atomic.  From reading the AppEngine
19976         documentation, I think this patch should do what we want.  It's hard to
19977         test locally because the test instance isn't distributed in the same
19978         way the production instance is.
19979
19980         * QueueStatusServer/handlers/nextpatch.py:
19981         * QueueStatusServer/model/activeworkitems.py: Added.
19982
19983 2010-09-20  Andy Estes  <aestes@apple.com>
19984
19985         Reviewed by Adam Barth.
19986
19987         REGRESSION (HTML5 Parser): Pages broken due to <tag<tag> parsing changes
19988         https://bugs.webkit.org/show_bug.cgi?id=40961
19989
19990         Implement WebKitUsePreHTML5ParserQuirks preference.
19991
19992         * DumpRenderTree/mac/DumpRenderTree.mm:
19993         (resetDefaultsToConsistentValues): Reset WebKitUsePreHTML5ParserQuirks
19994         to false after a test finishes.
19995
19996 2010-09-20  Adam Roben  <aroben@apple.com>
19997
19998         Windows build fix
19999
20000         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops: Put
20001         $(WebKitOutputDir)\include before $(WebKitLibrariesDir)\include so
20002         we'll pick up the most recent versions of the headers.
20003
20004 2010-09-20  Eric Seidel  <eric@webkit.org>
20005
20006         Reviewed by Adam Barth.
20007
20008         commit-queue should check commit-queue+ again just before committing
20009         https://bugs.webkit.org/show_bug.cgi?id=32679
20010
20011         Added a _revalidate_patch check, right before landing.
20012
20013         Since _revalidate_patch passes the patch_id from the work item
20014         back to bugzilla, I had to fix all of the previous queue tests to
20015         use valid attachment ids (that's the majority of this change).
20016
20017         In order to validate that the bug was still open, I had to teach
20018         bugzilla.Bug about open/closed states.
20019
20020         * Scripts/webkitpy/common/net/bugzilla.py:
20021         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
20022         * Scripts/webkitpy/tool/commands/queues.py:
20023         * Scripts/webkitpy/tool/commands/queues_unittest.py:
20024         * Scripts/webkitpy/tool/commands/queuestest.py:
20025         * Scripts/webkitpy/tool/mocktool.py:
20026
20027 2010-09-20  Mihai Parparita  <mihaip@chromium.org>
20028
20029         Unreviewed.
20030
20031         Adding myself as a comitter.
20032
20033         * Scripts/webkitpy/common/config/committers.py:
20034
20035 2010-09-20  Adam Barth  <abarth@webkit.org>
20036
20037         Reviewed by Eric Seidel.
20038
20039         Two instances of commit-queue try to process the same patch
20040         https://bugs.webkit.org/show_bug.cgi?id=46113
20041
20042         This patch makes next-patch atomic so that the server won't vend the
20043         same patch twice in the same hour.
20044
20045         * QueueStatusServer/handlers/nextpatch.py:
20046
20047 2010-09-20  Adam Roben  <aroben@apple.com>
20048
20049         Make WebKitTestRunner's wait-to-dump watchdog timer work on Windows
20050
20051         We were previously trying to use a CFRunLoopTimer, but since Windows
20052         doesn't use CFRunLoop on most threads this doesn't work. Now we use a
20053         Windows-style timer on Windows.
20054
20055         I also replaced all uses of "watchdog" with "watchdog timer".
20056
20057         Fixes <http://webkit.org/b/46101> WebKitTestRunner's wait-to-dump
20058         watchdog timer doesn't work on Windows
20059
20060         Reviewed by Anders Carlsson.
20061
20062         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
20063         (WTR::InjectedBundlePage::dump): Updated for rename.
20064
20065         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp: Removed
20066         platform-specific functions.
20067         (WTR::LayoutTestController::LayoutTestController): Added call to
20068         platformInitialize.
20069         (WTR::LayoutTestController::waitUntilDone): Changed to call
20070         initializeWaitToDumpWatchdogTimerIfNeeded instead of doing the work
20071         right in this function.
20072         (WTR::LayoutTestController::waitToDumpWatchdogTimerFired): Updated for
20073         rename.
20074
20075         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Added new
20076         members needed to support the watchdog timer abstraction. Replaced
20077         some "watchdog"s with "watchdog timer".
20078
20079         * WebKitTestRunner/InjectedBundle/mac/LayoutTestControllerMac.mm:
20080         Added.
20081         (WTR::LayoutTestController::platformInitialize): Does nothing on this
20082         platform.
20083         (WTR::LayoutTestController::invalidateWaitToDumpWatchdog): Moved here
20084         from LayoutTestController.cpp and changed to use an early return.
20085         (WTR::waitUntilDoneWatchdogTimerFired): Moved here from
20086         LayoutTestController.cpp.
20087         (WTR::LayoutTestController::initializeWaitToDumpWatchdogTimerIfNeeded):
20088         Moved code here from LayoutTestController::waitUntilDone and changed
20089         to use an early return.
20090
20091         * WebKitTestRunner/InjectedBundle/win/LayoutTestControllerWin.cpp:
20092         Added.
20093         (WTR::LayoutTestController::platformInitialize): Initialize our
20094         watchdog timer.
20095         (WTR::LayoutTestController::invalidateWaitToDumpWatchdog): Added.
20096         Kills and clears the watchdog timer.
20097         (WTR::waitToDumpWatchdogTimerFired): Added. Calls through to the
20098         LayoutTestController member function of the same name.
20099         (WTR::LayoutTestController::initializeWaitToDumpWatchdogTimerIfNeeded):
20100         Added. Sets up the timer if it isn't already set.
20101
20102         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added
20103         LayoutTestControllerMac.mm.
20104
20105         * WebKitTestRunner/win/InjectedBundle.vcproj: Added
20106         LayoutTestControllerWin.cpp.
20107
20108 2010-09-20  Martin Robinson  <mrobinson@igalia.com>
20109
20110         Reviewed by Daniel Bates.
20111
20112         [GTK] fast/forms/listbox-selection.html fails
20113         https://bugs.webkit.org/show_bug.cgi?id=45942
20114
20115         Use the gdkModifersFromJSValue helper to parse all appropriate modifier
20116         strings in keyDownCallback.
20117
20118         * DumpRenderTree/gtk/EventSender.cpp:
20119         (keyDownCallback): Use the gdkModifersFromJSValue instead of duplicating the 
20120         modifier parsing logic.
20121
20122 2010-09-19  Sam Weinig  <sam@webkit.org>
20123
20124         Reviewed by Anders Carlsson.
20125
20126         WebKit2 decidePolicyForNavigationAction should include mouse button information
20127         <rdar://problem/8413165>
20128         https://bugs.webkit.org/show_bug.cgi?id=46060
20129
20130         * MiniBrowser/mac/BrowserWindowController.m:
20131         (decidePolicyForNavigationAction):
20132         (decidePolicyForNewWindowAction):
20133
20134 2010-09-19  Daniel Bates  <dbates@rim.com>
20135
20136         Reviewed by Martin Robinson.
20137
20138         Add unit tests for diffs that delete or modify a change log entry
20139         or describe changes that are far apart
20140         https://bugs.webkit.org/show_bug.cgi?id=46046
20141
20142         Add additional unit tests to test change log diffs that contain
20143         deletions or changes that are far apart from each other in the
20144         ChangeLog file.
20145
20146         * Scripts/webkitperl/VCSUtils_unittest/fixChangeLogPatch.pl:
20147           - Added the following unit tests:
20148           "fixChangeLogPatch: [no change] In-place change."
20149           "fixChangeLogPatch: [no change] Remove first entry."
20150           "fixChangeLogPatch: [no change] Remove entry in the middle."
20151           "fixChangeLogPatch: [no change] Far apart changes (i.e. more than one chunk)."
20152
20153 2010-09-19  Sam Weinig  <sam@webkit.org>
20154
20155         Reviewed by Anders Carlsson.
20156
20157         Replace WKBundleRangeRef with WKBundleRangeHandleRef.
20158         https://bugs.webkit.org/show_bug.cgi?id=46054
20159
20160         The new one acts like WKBundleNodeHandleRef and allows for getting a
20161         wrapper in a specific world for the handle.
20162
20163         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
20164         (WTR::propertyValue):
20165         (WTR::propertyValueDouble):
20166         (WTR::propertyValueInt):
20167         (WTR::numericWindowPropertyValue):
20168         (WTR::toStr):
20169         (WTR::InjectedBundlePage::shouldBeginEditing):
20170         (WTR::InjectedBundlePage::shouldEndEditing):
20171         (WTR::InjectedBundlePage::shouldInsertNode):
20172         (WTR::InjectedBundlePage::shouldInsertText):
20173         (WTR::InjectedBundlePage::shouldDeleteRange):
20174         (WTR::InjectedBundlePage::shouldChangeSelectedRange):
20175         (WTR::InjectedBundlePage::shouldApplyStyle):
20176         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
20177
20178 2010-09-19  Kent Tamura  <tkent@chromium.org>
20179
20180         Unreviewed. Fix WebGL test regressions by r67809.
20181
20182         * DumpRenderTree/chromium/WebPreferences.cpp:
20183         (WebPreferences::applyTo): Call setExperimentalWebGLEnabled().
20184
20185 2010-09-19  Kent Tamura  <tkent@chromium.org>
20186
20187         Reviewed by Adam Barth.
20188
20189         [DRT/Chromium] Fix a WebSettings handling bug
20190         https://bugs.webkit.org/show_bug.cgi?id=45945
20191
20192         Before this change, Chromium DRT reset WebSettings for every new
20193         window. It was wrong.
20194         If new window is not the first one, we have to apply the same
20195         settings as the first window.  So, we introduce WebPreference to
20196         store the current settings, and apply it to new windows. It's same
20197         as test_shell's behavior.
20198
20199         * DumpRenderTree/DumpRenderTree.gypi:
20200         * DumpRenderTree/chromium/LayoutTestController.cpp:
20201           Use WebPreferences instead of WebSettings.
20202         (LayoutTestController::setUserStyleSheetEnabled):
20203         (LayoutTestController::setUserStyleSheetLocation):
20204         (LayoutTestController::setAuthorAndUserStylesEnabled):
20205         (LayoutTestController::setPopupBlockingEnabled):
20206         (LayoutTestController::disableImageLoading):
20207         (LayoutTestController::setJavaScriptCanAccessClipboard):
20208         (LayoutTestController::setXSSAuditorEnabled):
20209         (LayoutTestController::setAllowUniversalAccessFromFileURLs):
20210         (LayoutTestController::setAllowFileAccessFromFileURLs):
20211         (LayoutTestController::overridePreference):
20212         (LayoutTestController::setEditingBehavior):
20213         * DumpRenderTree/chromium/TestShell.cpp:
20214         (TestShell::resetWebSettings): Use WebPreferences.
20215         (TestShell::runFileTest): ditto.
20216         (TestShell::createNewWindow): Apply existing WebPreferences to a new WebView.
20217         * DumpRenderTree/chromium/TestShell.h:
20218         (TestShell::preferences):
20219         (TestShell::applyPreferences):
20220         * DumpRenderTree/chromium/WebPreferences.cpp: Added.
20221         * DumpRenderTree/chromium/WebPreferences.h: Added.
20222
20223 2010-09-18  Prasad Tammana  <prasadt@chromium.org>
20224
20225         Reviewed by David Levin.
20226
20227         update-webkit --chromium spitting out a spurious error
20228         https://bugs.webkit.org/show_bug.cgi?id=45868
20229
20230         * Scripts/update-webkit-chromium: Use commandExists() function to check for existence of gclient.
20231
20232 2010-09-18  Sam Weinig  <sam@webkit.org>
20233
20234         Reviewed by Dan Bernstein.
20235
20236         Improve/unify the PageLoadClient interfaces
20237         https://bugs.webkit.org/show_bug.cgi?id=46043
20238
20239         * MiniBrowser/mac/BrowserWindowController.m:
20240         (didStartProvisionalLoadForFrame):
20241         (didReceiveServerRedirectForProvisionalLoadForFrame):
20242         (didFailProvisionalLoadWithErrorForFrame):
20243         (didCommitLoadForFrame):
20244         (didFinishDocumentLoadForFrame):
20245         (didFinishLoadForFrame):
20246         (didFailLoadWithErrorForFrame):
20247         (didReceiveTitleForFrame):
20248         (didFirstLayoutForFrame):
20249         (didFirstVisuallyNonEmptyLayoutForFrame):
20250         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
20251         (WTR::InjectedBundlePage::InjectedBundlePage):
20252         (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame):
20253         (WTR::InjectedBundlePage::didReceiveServerRedirectForProvisionalLoadForFrame):
20254         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
20255         (WTR::InjectedBundlePage::didCommitLoadForFrame):
20256         (WTR::InjectedBundlePage::didFinishLoadForFrame):
20257         (WTR::InjectedBundlePage::didFinishDocumentLoadForFrame):
20258         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
20259         (WTR::InjectedBundlePage::didReceiveTitleForFrame):
20260         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
20261         * WebKitTestRunner/TestController.cpp:
20262         (WTR::TestController::didReceiveMessageFromInjectedBundle):
20263         (WTR::TestController::didFinishLoadForFrame):
20264         * WebKitTestRunner/TestController.h:
20265
20266 2010-09-17  Eric Seidel  <eric@webkit.org>
20267
20268         Unreviewed.  Adding a shell script I use to run the
20269         commit-queue. Now that multiple machines run the cq,
20270         it makes sense to share the script between them.
20271
20272         * EWSTools/start-commit-queue.sh: Added.
20273
20274 2010-09-17  Brian Weinstein  <bweinstein@apple.com>
20275
20276         Reviewed by Jon Honeycutt.
20277
20278         The colors on the new build.webkit.org (after upgrading the master to 0.8.1) are
20279         slightly harder to read, so this reverts the previous background colors for various
20280         states, making it easier to read.
20281
20282         * BuildSlaveSupport/build.webkit.org-config/public_html/default.css:
20283         (.success):
20284         (.failure):
20285         (.warnings):
20286         (.exception):
20287         (.start,.running,td.building):
20288         (.offline,td.offline):
20289
20290 2010-09-17  Sheriff Bot  <webkit.review.bot@gmail.com>
20291
20292         Unreviewed, rolling out r67692.
20293         http://trac.webkit.org/changeset/67692
20294         https://bugs.webkit.org/show_bug.cgi?id=46011
20295
20296         broke layout test dashboard (Requested by johnny_g on
20297         #webkit).
20298
20299         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
20300         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
20301         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
20302
20303 2010-09-17  Martin Robinson  <mrobinson@igalia.com>
20304
20305         Reviewed by Oliver Hunt.
20306
20307         Style bot complains about cairo forward declaration naming
20308         https://bugs.webkit.org/show_bug.cgi?id=45867
20309
20310         Exclude Cairo forward declarations from indentifiers with underscores checks.
20311
20312         * Scripts/webkitpy/style/checkers/cpp.py: Add exclusion for Cairo forward-declarations.
20313         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Add some tests for this.
20314
20315 2010-09-16  Kinuko Yasuda  <kinuko@chromium.org>
20316
20317         Reviewed by Ojan Vafai.
20318
20319         Include detailed test modifiers (e.g. FLAKY) in results.json for failing non-layout tests
20320         https://bugs.webkit.org/show_bug.cgi?id=45408
20321
20322         This change also tries to remove duplicated upload_results_json methods
20323         in run_webkit_tests.py and json_results_generator.py.
20324
20325         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
20326         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
20327         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
20328
20329 2010-09-16  Antonio Gomes  <tonikitoo@webkit.org>
20330
20331         Reviewed by Andreas Kling.
20332
20333         [Qt] When switching views (WebViewGraphicsBased <--> WebViewTraditional), QWebPage signals and QActions have to be re-set.
20334
20335         Recently r67554 changed the way different views use the WebPage class: it was previously being shared between
20336         different views, but now for each view switch, a new WebPage class is constructed and set. Signals and QAction's
20337         were not being set to the new WebPage though. Patch fix that, by re constructing the toolbar, and then re-hooking
20338         all page specific stuff to the UI.
20339
20340         * QtTestBrowser/launcherwindow.cpp:
20341         (LauncherWindow::initializeView):
20342         * QtTestBrowser/mainwindow.cpp:
20343         (MainWindow::MainWindow):
20344         (MainWindow::buildUI):
20345         (MainWindow::setPage):
20346         * QtTestBrowser/mainwindow.h:
20347
20348 2010-09-12  Antonio Gomes  <tonikitoo@webkit.org>
20349
20350         Reviewed by Andreas Kling.
20351
20352         Make all accesses to m_item (GraphicsWebView) done by WebViewGraphicsBased class happen though graphicsWebView getter method.
20353
20354         This patch is mostly a preparation for another commit, where the ownership of the m_item/GraphicsWebView
20355         object will move to the qgraphicsscene instead of the qgraphicsview.
20356
20357         * QtTestBrowser/webview.cpp:
20358         (WebViewGraphicsBased::setPage):
20359         (WebViewGraphicsBased::setResizesToContents):
20360         (WebViewGraphicsBased::resizeEvent):
20361         (WebViewGraphicsBased::animatedFlip):
20362         * QtTestBrowser/webview.h:
20363         (WebViewGraphicsBased::setItemCacheMode):
20364         (WebViewGraphicsBased::itemCacheMode):
20365
20366 2010-09-12  Antonio Gomes  <tonikitoo@webkit.org>
20367
20368         Reviewed by Andreas Kling.
20369
20370         Moved setYRotation method body out of the class (WebViewGraphicsBased) definition.
20371
20372         We usually separate methods whose body are larger than a few lines from the class definition.
20373
20374         * QtTestBrowser/webview.h:
20375         (WebViewGraphicsBased::yRotation):
20376         (WebViewGraphicsBased::setYRotation):
20377
20378 2010-09-12  Antonio Gomes  <tonikitoo@webkit.org>
20379
20380         Reviewed by Andreas Kling.
20381
20382         Make initializeView method of LauncherWindow private.
20383
20384         No one else needs to be able to call it but LauncherWindow.
20385         Also moving the declation of isGraphicsBased method down in the same file, in order
20386         to better group related methods.
20387
20388         * QtTestBrowser/launcherwindow.h:
20389
20390 2010-09-12  Antonio Gomes  <tonikitoo@webkit.org>
20391
20392         Reviewed by Andreas Kling.
20393
20394         Make the getter 'page' method of MainWindow const.
20395
20396         * QtTestBrowser/mainwindow.cpp:
20397         (MainWindow::page):
20398         * QtTestBrowser/mainwindow.h:
20399
20400 2010-09-12  Antonio Gomes  <tonikitoo@webkit.org>
20401
20402         Reviewed by Andreas Kling.
20403
20404         Remove useless parameter from MainWindow class' constructor.
20405
20406         The parameter defaults to an empty URL and is not being used by any caller. Apart from that it is also
20407         not referred in the constructor body and does not make much sense.
20408
20409         * QtTestBrowser/mainwindow.cpp:
20410         (MainWindow::MainWindow):
20411         * QtTestBrowser/mainwindow.h:
20412
20413 2010-09-15  Tony Chang  <tony@chromium.org>
20414
20415         Reviewed by Kent Tamura.
20416
20417         [Chromium] Needs DRT queueLoadHTMLString and setDeferMainResourceLoad-implementations
20418         https://bugs.webkit.org/show_bug.cgi?id=42151
20419
20420         * DumpRenderTree/chromium/LayoutTestController.cpp:
20421         (LayoutTestController::LayoutTestController):
20422         (WorkItemLoadHTMLString::WorkItemLoadHTMLString):
20423         (WorkItemLoadHTMLString::run):
20424         (LayoutTestController::queueLoadHTMLString):
20425         (LayoutTestController::reset):
20426         (LayoutTestController::setDeferMainResourceDataLoad):
20427         * DumpRenderTree/chromium/LayoutTestController.h:
20428         (LayoutTestController::deferMainResourceDataLoad):
20429         * DumpRenderTree/chromium/WebViewHost.cpp:
20430         (WebViewHost::didCreateDataSource):
20431
20432 2010-09-16  Adrienne Walker  <enne@google.com>
20433
20434         Reviewed by Kenneth Russell.
20435
20436         Add script to synchronize WebKit and Khronos WebGL tests
20437         https://bugs.webkit.org/show_bug.cgi?id=42336
20438
20439         * Scripts/update-webgl-conformance-tests: Added.
20440         * Scripts/webkitpy/layout_tests/update_webgl_conformance_tests.py: Added.
20441         * Scripts/webkitpy/layout_tests/update_webgl_conformance_tests_unittest.py: Added.
20442
20443 2010-09-16  Sam Weinig  <sam@webkit.org>
20444
20445         Reviewed by Anders Carlsson.
20446
20447         Add support for sending synchronous messages from the InjectedBundle to the WKContext
20448         <rdar://problem/8365320>
20449         https://bugs.webkit.org/show_bug.cgi?id=44785
20450
20451         * MiniBrowser/mac/AppDelegate.m:
20452         (didReceiveSynchronousMessageFromInjectedBundle):
20453         (-[BrowserAppDelegate init]):
20454         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
20455         (didCreatePage):
20456         * WebKitTestRunner/TestController.cpp:
20457         (WTR::TestController::initialize):
20458
20459 2010-09-16  Leonid Ebril  <leonid.ebril@nokia.com>
20460
20461         Reviewed by Andreas Kling.
20462
20463         [Qt] QtTestBrowser: Disable creation of a new window for screenshot on Symbian platform.
20464         https://bugs.webkit.org/show_bug.cgi?id=45885
20465
20466         Avoid creation of an additional window for screenshot to prevent overlapping with original window.
20467
20468         * QtTestBrowser/launcherwindow.cpp:
20469         (LauncherWindow::screenshot):
20470
20471 2010-09-16  Anders Carlsson  <andersca@apple.com>
20472
20473         Fix clang++ build.
20474
20475         * MiniBrowser/mac/BrowserWindowController.m:
20476         (-[BrowserWindowController zoomIn:]):
20477         (-[BrowserWindowController zoomOut:]):
20478         (-[BrowserWindowController resetZoom:]):
20479         Remove trailing semicolons.
20480
20481 2010-09-16  Sheriff Bot  <webkit.review.bot@gmail.com>
20482
20483         Unreviewed, rolling out r67628.
20484         http://trac.webkit.org/changeset/67628
20485         https://bugs.webkit.org/show_bug.cgi?id=45904
20486
20487         broke the build (Requested by eric_carlson on #webkit).
20488
20489         * DumpRenderTree/gtk/EventSender.cpp:
20490         (contextClickCallback):
20491
20492 2010-09-16  Balazs Kelemen  <kbalazs@webkit.org>
20493
20494         Unreviewed.
20495
20496         Adding myself as a comitter.
20497
20498         * Scripts/webkitpy/common/config/committers.py:
20499
20500 2010-09-15  Philippe Normand  <pnormand@igalia.com>
20501
20502         Reviewed by Eric Carlson.
20503
20504         [GTK] enhanced context menu for media elements
20505         https://bugs.webkit.org/show_bug.cgi?id=45021
20506
20507         EventSender::contextClick() now returns an array of js
20508         objects. Each object has a title property and a click() method.
20509
20510         * DumpRenderTree/gtk/EventSender.cpp:
20511         (getMenuItemTitleCallback):
20512         (setMenuItemTitleCallback):
20513         (menuItemClickCallback):
20514         (getMenuItemClass):
20515         (contextClickCallback):
20516
20517 2010-09-14  Philippe Normand  <pnormand@igalia.com>
20518
20519         Reviewed by Eric Carlson and Martin Robinson.
20520
20521         [GTK] eventSender.contextClick() should return the contents of the context menu
20522         https://bugs.webkit.org/show_bug.cgi?id=39102
20523
20524         Make the eventSender use the new private WebKitGtk+ API to
20525         retrieve the context-menu item titles and store them in an array.
20526
20527         * DumpRenderTree/gtk/EventSender.cpp:
20528         (contextClickCallback):
20529
20530 2010-09-16  Eric Uhrhane  <ericu@chromium.org>
20531
20532         Reviewed by Jian Li.
20533
20534         Unify FILE_SYSTEM and FILE_WRITER enables under the name FILE_SYSTEM.
20535         https://bugs.webkit.org/show_bug.cgi?id=45798
20536
20537         * Scripts/build-webkit:
20538
20539 2010-09-16  Robert Hogan  <robert@webkit.org>
20540
20541         Reviewed by Antonio Gomes.
20542
20543         [Qt] Support globalhistory tests
20544         https://bugs.webkit.org/show_bug.cgi?id=45774
20545
20546         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
20547         (WebCore::isGlobalHistoryTest):
20548         (WebCore::DumpRenderTree::open):
20549         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
20550         (LayoutTestController::reset):
20551         (LayoutTestController::dumpHistoryCallbacks):
20552         (LayoutTestController::removeAllVisitedLinks):
20553         * DumpRenderTree/qt/LayoutTestControllerQt.h:
20554
20555 2010-09-10  Tony Chang  <tony@chromium.org>
20556
20557         Reviewed by Eric Seidel.
20558
20559         deduplicate-tests should be runnable from any WebKit directory
20560         https://bugs.webkit.org/show_bug.cgi?id=44709
20561
20562         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
20563         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
20564
20565 2010-09-15  Tony Chang  <tony@chromium.org>
20566
20567         Reviewed by Kent Tamura.
20568
20569         [chromium] sort testing methods in DRT
20570         https://bugs.webkit.org/show_bug.cgi?id=45850
20571
20572         * DumpRenderTree/chromium/EventSender.cpp:
20573         (EventSender::EventSender):
20574         * DumpRenderTree/chromium/LayoutTestController.cpp:
20575         (LayoutTestController::LayoutTestController):
20576         * DumpRenderTree/chromium/TextInputController.cpp:
20577         (TextInputController::TextInputController):
20578
20579 2010-09-15  Mihai Parparita  <mihaip@chromium.org>
20580
20581         Reviewed by Adam Barth.
20582
20583         CQ status shows items out of order
20584         https://bugs.webkit.org/show_bug.cgi?id=45846
20585         
20586         Only group consecutive status items with the same patch ID into the same
20587         group, so that overall item ordering is preserved.
20588         
20589         Also don't indent status items that only have a single item in their
20590         group.
20591
20592         * QueueStatusServer/handlers/queuestatus.py:
20593         * QueueStatusServer/templates/includes/singlequeuestatus.html: Added.
20594         * QueueStatusServer/templates/queuestatus.html:
20595
20596 2010-09-15  Eric Seidel  <eric@webkit.org>
20597
20598         Reviewed by Adam Barth.
20599
20600         Add queue start/stop messages
20601         https://bugs.webkit.org/show_bug.cgi?id=45853
20602
20603         I ended up needing to clean up a bunch of our unit testing
20604         in order to test this new code path nicely.
20605
20606         There are also a few PEP8 changes needed to pass check-webkit-style.
20607
20608         * Scripts/webkitpy/tool/bot/queueengine.py:
20609         * Scripts/webkitpy/tool/bot/queueengine_unittest.py:
20610         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
20611         * Scripts/webkitpy/tool/commands/queues.py:
20612         * Scripts/webkitpy/tool/commands/queues_unittest.py:
20613         * Scripts/webkitpy/tool/commands/queuestest.py:
20614         * Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
20615
20616 2010-09-15  Simon Fraser  <simon.fraser@apple.com>
20617
20618         https://bugs.webkit.org/show_bug.cgi?id=45849
20619         WKURLCreateWithCFURL crashes with null url
20620         
20621         Fix MiniBrowser crash when the url is not parseable.
20622
20623         * MiniBrowser/mac/BrowserWindowController.m:
20624         (-[BrowserWindowController fetch:]):
20625
20626 2010-09-15  Patrick Gansterer  <paroga@paroga.com>
20627
20628         Unreviewed.
20629
20630         Adding myself to the committers list.
20631
20632         * Scripts/webkitpy/common/config/committers.py:
20633
20634 2010-09-14  Eric Seidel  <eric@webkit.org>
20635
20636         Reviewed by Adam Barth.
20637
20638         Make it possible to run more than one commit-queue instance
20639         https://bugs.webkit.org/show_bug.cgi?id=45786
20640
20641         Mostly we need to make sure the two (or more) instances get
20642         different patches to work on.  To do this, I re-worked
20643         the code responsible for getting the next work item to
20644         round trip through the status server.  The status server only
20645         vends patches from the work items list, only if those patches
20646         have not had status reported for them in the last hour.
20647
20648         This is another step towards making all queues go through the
20649         status server, thus making it possible to run more than one
20650         instance of various EWS bots (as requested in bug 44292).
20651
20652         The webkitpy changes are already covered by existing unit tests.
20653         The QueueStatusSever sadly has no testing infrastructure yet. :(
20654
20655         * QueueStatusServer/handlers/nextpatch.py: Added.
20656         * QueueStatusServer/index.yaml:
20657         * QueueStatusServer/main.py:
20658         * Scripts/webkitpy/tool/commands/queues.py:
20659
20660 2010-09-15  Mihai Parparita  <mihaip@chromium.org>
20661
20662         Reviewed by Tony Chang.
20663
20664         NRWT fails with UnicodeDecodeError on editing/selection/mixed-editability-10.html
20665         https://bugs.webkit.org/show_bug.cgi?id=45791
20666
20667         Force filenames to be raw bytes before running difflib.unified_diff.
20668
20669         * Scripts/webkitpy/layout_tests/port/base.py:
20670         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
20671
20672 2010-09-15  Simon Hausmann  <simon.hausmann@nokia.com>
20673
20674         Reviewed by Tor Arne Vestbø.
20675
20676         [Qt] QtTestBrowser crashes when enabling QGraphicsView mode after first loading page without it enabled
20677         https://bugs.webkit.org/show_bug.cgi?id=35247
20678
20679         The main issue when changing the views is that the plugins and any other components that
20680         depend on view specific attributes such as the native window id are not teared down.
20681         Even if we had a tear-down procedure, we'd have to re-initialize the plugin after
20682         switching to the new view (QGraphicsWebView). This is a rather uncommon situation, so
20683         we decided to work around this in QtTestBrowser by making toggling between QWebView
20684         and QGraphicsWebView also re-create the page.
20685
20686         * QtTestBrowser/launcherwindow.cpp:
20687         (LauncherWindow::initializeView):
20688         * QtTestBrowser/mainwindow.h:
20689
20690 2010-09-14  Mihai Parparita  <mihaip@chromium.org>
20691
20692         Reviewed by Adam Barth.
20693
20694         Send webkit accessibility notifications to Chromium
20695         https://bugs.webkit.org/show_bug.cgi?id=45156
20696
20697         Move printf inside shouldDumpAccessibilityNotifications check.
20698
20699         * DumpRenderTree/chromium/WebViewHost.cpp:
20700         (WebViewHost::postAccessibilityNotification):
20701
20702 2010-09-14  Tony Chang  <tony@chromium.org>
20703
20704         Reviewed by Kent Tamura.
20705
20706         [chromium] fix http/tests/security/local-user-CSS-from-remote.html
20707         https://bugs.webkit.org/show_bug.cgi?id=45788
20708
20709         * DumpRenderTree/chromium/LayoutTestController.cpp:
20710         (LayoutTestController::setUserStyleSheetLocation): use a base64 url like in Chrome
20711
20712 2010-09-14  Tony Chang  <tony@chromium.org>
20713
20714         Reviewed by Ojan Vafai.
20715
20716         [chromium] Remove WebKit::areLayoutTestImagesOpaque since it's no longer needed
20717         https://bugs.webkit.org/show_bug.cgi?id=45768
20718
20719         * DumpRenderTree/chromium/TestShell.cpp:
20720         (TestShell::dumpImage): new baselines are checked in and Linux will match Windows going forward.
20721
20722 2010-09-14  Kevin Ollivier  <kevino@theolliviers.com>
20723
20724         [wx] Build fix, add newly added directories to the directory list.
20725
20726         * wx/build/settings.py:
20727
20728 2010-09-14  Sam Weinig  <sam@webkit.org>
20729
20730         Reviewed by Anders Carlsson.
20731
20732         Remove WKBundleNodeRef, replacing uses with WKBundleNodeHandleRef.
20733         https://bugs.webkit.org/show_bug.cgi?id=45785
20734
20735         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
20736         (WTR::propertyValue):
20737         (WTR::numericWindowPropertyValue):
20738         (WTR::dumpPath):
20739         (WTR::toStr):
20740         (WTR::operator<<):
20741         (WTR::InjectedBundlePage::InjectedBundlePage):
20742         (WTR::InjectedBundlePage::shouldInsertNode):
20743         (WTR::InjectedBundlePage::shouldBeginEditing):
20744         (WTR::InjectedBundlePage::shouldEndEditing):
20745         (WTR::InjectedBundlePage::shouldInsertText):
20746         (WTR::InjectedBundlePage::shouldDeleteRange):
20747         (WTR::InjectedBundlePage::shouldChangeSelectedRange):
20748         (WTR::InjectedBundlePage::shouldApplyStyle):
20749         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
20750
20751 2010-09-14  Adam Barth  <abarth@webkit.org>
20752
20753         Fix two typos in commit-queue.  The first is harmless.  The second
20754         causes the queue to reject patches when the build is broken.  :(
20755
20756         * Scripts/webkitpy/tool/commands/queues.py:
20757         * Scripts/webkitpy/tool/commands/queues_unittest.py:
20758
20759 2010-09-14  Chris Guillory   <chris.guillory@google.com>
20760
20761         Reviewed by Chris Fleizach.
20762
20763         Send all accessibility notifications to Chromium.
20764         https://bugs.webkit.org/show_bug.cgi?id=45156
20765
20766         * DumpRenderTree/chromium/WebViewHost.cpp:
20767         (WebViewHost::postAccessibilityNotification):
20768         * DumpRenderTree/chromium/WebViewHost.h:
20769
20770 2010-09-14  Adam Barth  <abarth@webkit.org>
20771
20772         Reviewed by Eric Seidel.
20773
20774         commit-queue is slow during the day
20775         https://bugs.webkit.org/show_bug.cgi?id=45780
20776
20777         Thanks to the new logging, we've noticed that checkout-is-out-of-date
20778         errors in the first pass of landing don't retry the land.  Instead,
20779         they're treated as failures and cause the commit-queue to do two more
20780         builds before really trying to land the patch.  Worse, in the second
20781         build, we can get bitten by a flaky test.
20782
20783         This patch takes a slightly different approach to the commit-queue's
20784         main control logic.  We now use a separate subprocess for building and
20785         testing and for landing.  This means we should very rarely see the
20786         checkout-is-out-of-date error, and when we do see it, we should retry
20787         more quickly.  If my understanding is correct, this should be a big
20788         speed win for the commit-queue.
20789
20790         * Scripts/webkitpy/tool/commands/download.py:
20791         * Scripts/webkitpy/tool/commands/queues.py:
20792         * Scripts/webkitpy/tool/commands/queues_unittest.py:
20793
20794 2010-09-14  Tony Chang  <tony@chromium.org>
20795
20796         Reviewed by Dimitri Glazkov.
20797
20798         [chromium] implement layoutTestController.setDomainRelaxationForbiddenForURLScheme
20799         https://bugs.webkit.org/show_bug.cgi?id=45762
20800
20801         * DumpRenderTree/chromium/LayoutTestController.cpp:
20802         (LayoutTestController::LayoutTestController):
20803         (LayoutTestController::setDomainRelaxationForbiddenForURLScheme):
20804         * DumpRenderTree/chromium/LayoutTestController.h:
20805
20806 2010-09-14  Csaba Osztrogonác  <ossy@webkit.org>
20807
20808         Adding myself as a reviewer.
20809
20810         * Scripts/webkitpy/common/config/committers.py:
20811
20812 2010-09-14  Zoltan Horvath  <zoltan@webkit.org>
20813
20814         Reviewed by Kenneth Rohde Christiansen.
20815
20816         [Qt] Build-webkit shows a warning when WebKitBuild directory is not exist
20817         https://bugs.webkit.org/show_bug.cgi?id=45736
20818
20819         Build-webkit has showed a warning when WebKitBuild didn't exist, add
20820         an additional condition to avoid it.
20821
20822         * Scripts/build-webkit:
20823
20824 2010-09-13  Eric Seidel  <eric@webkit.org>
20825
20826         Reviewed by Adam Barth.
20827
20828         commit-queue should log when it's retrying due to checkout out of date error
20829         https://bugs.webkit.org/show_bug.cgi?id=45725
20830
20831         This will allow us to better track how often we see these errors
20832         and how long it takes the queue to recover from them.
20833
20834         In order to pass the tests, I had to correct an error
20835         from a previous change.  The UnitTestPort should not have
20836         ever been using the base port method as that will read
20837         a file from disk.  If the unit tests haven't passed the contents
20838         it should raise an IOError as though the file doesn't exist.
20839
20840         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
20841         * Scripts/webkitpy/tool/commands/queues.py:
20842         * Scripts/webkitpy/tool/commands/queues_unittest.py:
20843
20844 2010-09-13  Mihai Parparita  <mihaip@chromium.org>
20845
20846         Reviewed by Adam Barth.
20847
20848         Upload results when cq patch landing fails
20849         https://bugs.webkit.org/show_bug.cgi?id=45683
20850         
20851         Include script errors when CommitQueue._land fails.
20852
20853         * Scripts/webkitpy/tool/commands/queues.py:
20854
20855 2010-09-13  Chris Fleizach  <cfleizach@apple.com>
20856
20857         Reviewed by David Kilzer.
20858
20859         AX: accessibilityIsIgnored is returning nil when return value expects a BOOL
20860         https://bugs.webkit.org/show_bug.cgi?id=45548
20861
20862         * DumpRenderTree/AccessibilityUIElement.cpp:
20863         (isIgnoredCallback):
20864         (AccessibilityUIElement::getJSClass):
20865         * DumpRenderTree/AccessibilityUIElement.h:
20866         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
20867         (AccessibilityUIElement::isIgnored):
20868         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
20869         (AccessibilityUIElement::isIgnored):
20870         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
20871         (AccessibilityUIElement::isIgnored):
20872
20873 2010-09-13  Csaba Osztrogonác  <ossy@webkit.org>
20874
20875         Reviewed by Andreas Kling.
20876
20877         jscPath() is incorrect in Windows' cmd.exe shell
20878         https://bugs.webkit.org/show_bug.cgi?id=45651
20879
20880         * Scripts/webkitdirs.pm: Add ".exe" suffix to $jscName on Windows.
20881
20882 2010-09-13  Chris Fleizach  <cfleizach@apple.com>
20883
20884         Reviewed by Darin Adler.
20885
20886         REGRESSION (r64816-r64889): Crash in WebCore::AccessibilityRenderObject
20887         https://bugs.webkit.org/show_bug.cgi?id=43807
20888
20889         * DumpRenderTree/AccessibilityUIElement.cpp:
20890         (textMarkerForPointCallback):
20891         (AccessibilityUIElement::textMarkerForPoint):
20892         (AccessibilityUIElement::getJSClass):
20893         * DumpRenderTree/AccessibilityUIElement.h:
20894         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
20895         (AccessibilityUIElement::textMarkerForPoint):
20896
20897 2010-09-13  Andreas Kling  <andreas.kling@nokia.com>
20898
20899         Reviewed by Kenneth Rohde Christiansen.
20900
20901         [Qt] build-webkit: Add --v8 option to build against V8
20902
20903         Note that V8 is picked up from QtScript, so this currently requires building
20904         against the experimental qt-script-v8 branch.
20905
20906         * Scripts/build-webkit:
20907
20908 2010-09-13  Hans Wennborg  <hans@chromium.org>
20909
20910         Reviewed by Jeremy Orlow.
20911
20912         Add WebDeviceOrientationClientMock::create() and use it from DRT.
20913         https://bugs.webkit.org/show_bug.cgi?id=45650
20914
20915         Do not use the WebDeviceOrientationClientMock constructor directly,
20916         but use the create() member function.
20917
20918         This should fix the linker errors for the multi-DLL Chromium DRT build.
20919
20920         * DumpRenderTree/chromium/LayoutTestController.cpp:
20921         (LayoutTestController::setMockDeviceOrientation):
20922         (LayoutTestController::deviceOrientationClient):
20923
20924 2010-08-27  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
20925
20926         Reviewed by Antti Koivisto.
20927
20928         Add support for testing the viewport meta tag algorithm,
20929         based on the following draft spec:
20930
20931         http://people.opera.com/rune/TR/ED-css-viewport-20100806/
20932
20933         Add common handling of viewport meta tag based on new Opera spec
20934         https://bugs.webkit.org/show_bug.cgi?id=44201
20935
20936         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
20937         (LayoutTestController::dumpConfigurationForViewport):
20938         * DumpRenderTree/qt/LayoutTestControllerQt.h:
20939
20940 2010-09-12  Kent Tamura  <tkent@chromium.org>
20941
20942         Reviewed by Tony Chang.
20943
20944         [DRT/Chromium] Remove dependency to base/string16.h and gfx/codec/png_codec.h
20945         https://bugs.webkit.org/show_bug.cgi?id=45517
20946
20947         Use webkit_support_gfx.h for PNG encoding/decoding instead of png_codec.h
20948
20949         * DumpRenderTree/chromium/ImageDiff.cpp:
20950         (Image::craeteFromStdin):
20951         (Image::createFromFilename):
20952         (diffImages):
20953         * DumpRenderTree/chromium/TestShell.cpp:
20954         (TestShell::dumpImage):
20955
20956 2010-09-10  MORITA Hajime  <morrita@google.com>
20957
20958         Reviewed by Tony Chang.
20959
20960         [Chromium] Implement textInputController.hasSpellingMarker() for Chromium
20961         https://bugs.webkit.org/show_bug.cgi?id=45441
20962
20963         Added TextInputController::hasSpellingMarker().
20964         
20965         * DumpRenderTree/chromium/TextInputController.cpp:
20966         (TextInputController::TextInputController):
20967         (TextInputController::hasSpellingMarker):
20968         * DumpRenderTree/chromium/TextInputController.h:
20969
20970 2010-09-12  Dirk Pranke  <dpranke@chromium.org>
20971
20972         Unreviewed, build fix.
20973
20974         My last change accidentally contained a local change to the
20975         rebaselinig script; webkit-patch land picked it up without telling
20976         me and committed it :(
20977
20978         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
20979
20980 2010-09-11  Maciej Stachowiak  <mjs@apple.com>
20981
20982         Reviewed by Anders Carlsson.
20983
20984         Attempt to fix Windows MiniBrowser build (untested)
20985         https://bugs.webkit.org/show_bug.cgi?id=45609
20986
20987         * MiniBrowser/win/BrowserView.cpp:
20988         (runJavaScriptConfirm):
20989         (runJavaScriptPrompt):
20990
20991 2010-09-11  Sam Weinig  <sam@webkit.org>
20992
20993         Reviewed by Maciej Stachowiak.
20994
20995         Fix zoom related tests when testing WebKit2.
20996
20997         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
20998         (WTR::EventSendingController::zoomPageIn): Zoom in and zoom out are not the same.
20999
21000 2010-09-11  Sam Weinig  <sam@webkit.org>
21001
21002         Reviewed by Dan Bernstein.
21003
21004         Implement WebKit2 callback equivalent to - [WebUIDelegate webView:setStatusText:]
21005         <rdar://problem/8359252>
21006         https://bugs.webkit.org/show_bug.cgi?id=45605
21007
21008         * MiniBrowser/mac/BrowserWindowController.m:
21009         (setStatusText):
21010         (contentsSizeChanged):
21011         (-[BrowserWindowController awakeFromNib]):
21012         * MiniBrowser/win/BrowserView.cpp:
21013         (runJavaScriptConfirm):
21014         (runJavaScriptPrompt):
21015         (setStatusText):
21016         (contentsSizeChanged):
21017         (BrowserView::create):
21018         * WebKitTestRunner/TestController.cpp:
21019         (WTR::createOtherPage):
21020         (WTR::TestController::initialize):
21021
21022 2010-09-11  Sam Weinig  <sam@webkit.org>
21023
21024         Reviewed by Dan Bernstein.
21025
21026         Add callback mechanism for the getting the source of a frame
21027         <rdar://problem/8364681>
21028         https://bugs.webkit.org/show_bug.cgi?id=45604
21029
21030         Add ability to dump the main frame's source to the console.
21031
21032         * MiniBrowser/mac/BrowserWindowController.h:
21033         * MiniBrowser/mac/BrowserWindowController.m:
21034         (-[BrowserWindowController dumpSourceToConsole:]):
21035         * MiniBrowser/mac/MainMenu.xib:
21036
21037 2010-09-11  Eric Seidel  <eric@webkit.org>
21038
21039         Reviewed by Adam Barth.
21040
21041         Remove unneeded Empty Queue messages
21042         https://bugs.webkit.org/show_bug.cgi?id=45602
21043
21044         We already have a /gc job to delete these.
21045         recentstatus.py is already smart enough to use the
21046         most recent of the workitems last update or the most recent status,
21047         so removing these should not change the _last_status_date() return
21048         value more than a few milliseconds.
21049
21050         These messages just spam the recent status log.
21051
21052         * Scripts/webkitpy/tool/commands/queues.py:
21053
21054 2010-09-11  Mihai Parparita  <mihaip@chromium.org>
21055
21056         Reviewed by Adam Barth.
21057
21058         Fix Python exception when generating synthetic patch IDs
21059         https://bugs.webkit.org/show_bug.cgi?id=45592
21060
21061         Can't concatenate strings and numbers directly.
21062
21063         * QueueStatusServer/handlers/queuestatus.py:
21064
21065 2010-09-11  Mihai Parparita  <mihaip@chromium.org>
21066
21067         Reviewed by Adam Barth.
21068
21069         Group statuses in queue status by patch ID
21070         https://bugs.webkit.org/show_bug.cgi?id=45588
21071
21072         Group statuses by patch ID so that the status page is easier
21073         to scan.
21074
21075         * QueueStatusServer/handlers/queuestatus.py:
21076         * QueueStatusServer/stylesheets/dashboard.css:
21077         (.status-group):
21078         (.status-bug):
21079         (.status-group ul):
21080         (.status-group ul li):
21081         (.status-group ul li:hover):
21082         (.status-cell):
21083         (.status-cell:hover):
21084         (.status-cell.pass):
21085         (.status-cell.fail):
21086         (.status-cell.pending):
21087         (.status-cell.error):
21088         * QueueStatusServer/templates/dashboard.html:
21089         * QueueStatusServer/templates/queuestatus.html:
21090
21091 2010-09-11  Mihai Parparita  <mihaip@chromium.org>
21092
21093         Reviewed by Tony Chang.
21094
21095         Implement layoutTestController.dumpResourceResponseMIMETypes in Chromium DRT
21096         https://bugs.webkit.org/show_bug.cgi?id=45479
21097
21098         Implement layoutTestController.dumpResourceResponseMIMETypes (modelled after
21099         implementation in ResourceLoadDelegate in the Mac port).
21100
21101         * DumpRenderTree/chromium/LayoutTestController.cpp:
21102         (LayoutTestController::LayoutTestController):
21103         (LayoutTestController::dumpResourceResponseMIMETypes):
21104         (LayoutTestController::reset):
21105         * DumpRenderTree/chromium/LayoutTestController.h:
21106         (LayoutTestController::setShouldDumpResourceResponseMIMETypes):
21107         (LayoutTestController::shouldDumpResourceResponseMIMETypes):
21108         * DumpRenderTree/chromium/TestShell.h:
21109         (TestShell::shouldDumpResourceResponseMIMETypes):
21110         * DumpRenderTree/chromium/WebViewHost.cpp:
21111         (WebViewHost::didReceiveResponse):
21112
21113 2010-09-11  Eric Seidel  <eric@webkit.org>
21114
21115         Reviewed by Adam Barth.
21116
21117         queues.webkit.org should expose /remote_api for data upload/download
21118         https://bugs.webkit.org/show_bug.cgi?id=45559
21119
21120         * QueueStatusServer/app.yaml:
21121          - /remote_api is a standard app-engine service which allows use of
21122            the bulk uploader for data upload/download.  Exposing this
21123            (for admin access only) allows us to use 
21124
21125 2010-09-10  Sam Weinig  <sam@webkit.org>
21126
21127         Reviewed by Dan Bernstein.
21128
21129         Add zoom support to WebKit2 API
21130         <rdar://problem/7660657>
21131         https://bugs.webkit.org/show_bug.cgi?id=45585
21132
21133         - Add zoom options to MiniBrowser that mimic Safari's options using
21134           the new WebKit2 zoom APIs.
21135         - Switch uses of float for the zoom APIs to use double.
21136
21137         * MiniBrowser/mac/BrowserWindowController.h:
21138         * MiniBrowser/mac/BrowserWindowController.m:
21139         (-[BrowserWindowController initWithPageNamespace:]):
21140         (-[BrowserWindowController validateMenuItem:]):
21141         (-[BrowserWindowController validateUserInterfaceItem:]):
21142         (-[BrowserWindowController currentZoomFactor]):
21143         (-[BrowserWindowController setCurrentZoomFactor:]):
21144         (-[BrowserWindowController canZoomIn]):
21145         (-[BrowserWindowController zoomIn:]):
21146         (-[BrowserWindowController canZoomOut]):
21147         (-[BrowserWindowController zoomOut:]):
21148         (-[BrowserWindowController canResetZoom]):
21149         (-[BrowserWindowController resetZoom:]):
21150         (-[BrowserWindowController toggleZoomMode:]):
21151         * MiniBrowser/mac/MainMenu.xib:
21152         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
21153         (WTR::EventSendingController::textZoomIn):
21154         (WTR::EventSendingController::textZoomOut):
21155         (WTR::EventSendingController::zoomPageIn):
21156         (WTR::EventSendingController::zoomPageOut):
21157
21158 2010-09-10  Robert Hogan  <robert@webkit.org>
21159
21160         Reviewed by Andreas Kling.
21161
21162         [Qt] Fix crash in DRT in standalone mode
21163
21164         https://bugs.webkit.org/show_bug.cgi?id=45454
21165
21166         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
21167         (WebCore::DumpRenderTree::loadNextTestInStandAloneMode):
21168
21169 2010-09-10  Sam Weinig  <sam@webkit.org>
21170
21171         Reviewed by Darin Adler.
21172
21173         Remove unnecessary constraint in WebCore of choosing either text zoom or full page zoom.
21174         Precursor to <rdar://problem/7660657>
21175         https://bugs.webkit.org/show_bug.cgi?id=45522
21176
21177         Update for changes to the Bundle API to allow separate control of page and text zoom
21178         levels.
21179
21180         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
21181         (WTR::EventSendingController::textZoomIn):
21182         (WTR::EventSendingController::textZoomOut):
21183         (WTR::EventSendingController::zoomPageIn):
21184         (WTR::EventSendingController::zoomPageOut):
21185         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
21186         (WTR::InjectedBundlePage::reset):
21187
21188 2010-09-10  Yael Aharon  <yael.aharon@nokia.com>
21189
21190         Reviewed by Andreas Kling.
21191
21192         [Qt] Support click event for notifications
21193         https://bugs.webkit.org/show_bug.cgi?id=44836
21194
21195         Add support for simulateDesktopNotificationClick by calling
21196         back to DumpRenderTreeSupportQt.cpp.
21197
21198         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
21199         (LayoutTestController::simulateDesktopNotificationClick):
21200         * DumpRenderTree/qt/LayoutTestControllerQt.h:
21201
21202 2010-09-10  Mihai Parparita  <mihaip@chromium.org>
21203
21204         Reviewed by Eric Seidel.
21205
21206         Update queue status when patches fail their first land attempt
21207         https://bugs.webkit.org/show_bug.cgi?id=45583
21208
21209         Add a few more _update_status calls to make it more obvious if a patch is 
21210         being retried because tests failed.
21211
21212         * Scripts/webkitpy/tool/commands/queues.py:
21213
21214 2010-09-10  Balazs Kelemen  <kb@inf.u-szeged.hu>
21215
21216         Reviewed by Andreas Kling.
21217
21218         [Qt] MiniBrowser crashes with multiply windows when closing one of them
21219         https://bugs.webkit.org/show_bug.cgi?id=45536
21220
21221         * MiniBrowser/qt/BrowserView.cpp:
21222         (BrowserView::BrowserView): Reference the context instead of adopting it
21223         because it can be shared across different views.
21224
21225 2010-09-10  Tony Chang  <tony@chromium.org>
21226
21227         Unreviewed, rolling out r67241.
21228         http://trac.webkit.org/changeset/67241
21229         https://bugs.webkit.org/show_bug.cgi?id=44709
21230
21231         Accidentally committed.
21232
21233         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
21234         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
21235
21236 2010-09-10  Tony Chang  <tony@chromium.org>
21237
21238         Reviewed by Ojan Vafai.
21239
21240         deduplicate-tests should be runnable from any WebKit directory
21241         https://bugs.webkit.org/show_bug.cgi?id=44709
21242
21243         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
21244         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
21245
21246 2010-09-10  Tony Chang  <tony@chromium.org>
21247
21248         Unreviewed, rolling out r67216.
21249         http://trac.webkit.org/changeset/67216
21250         https://bugs.webkit.org/show_bug.cgi?id=44709
21251
21252         Broke
21253
21254         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
21255         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
21256
21257 2010-09-10  Tony Chang  <tony@chromium.org>
21258
21259         Reviewed by Ojan Vafai.
21260
21261         deduplicate-tests should be runnable from any WebKit directory
21262         https://bugs.webkit.org/show_bug.cgi?id=44709
21263
21264         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
21265         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
21266
21267 2010-09-09  Hans Wennborg  <hans@chromium.org>
21268
21269         Reviewed by Jeremy Orlow.
21270
21271         Hook up LayoutTestController.setMockDeviceOrientation() in Chromium DumpRenderTree.
21272         https://bugs.webkit.org/show_bug.cgi?id=45460
21273
21274         This enables DumpRenderTree to run layout tests for DeviceOrientation.
21275
21276         Also declare the LayoutTestController destructor out-of-line.
21277         Otherwise the implicit destructor would cause compiler errors because
21278         of the OwnPtr<WebKit::WebDeviceOrientationClientMock> member.
21279
21280         * DumpRenderTree/chromium/LayoutTestController.cpp:
21281         (LayoutTestController::~LayoutTestController):
21282         (LayoutTestController::setMockDeviceOrientation):
21283         (LayoutTestController::deviceOrientationClient):
21284         * DumpRenderTree/chromium/LayoutTestController.h:
21285         * DumpRenderTree/chromium/WebViewHost.cpp:
21286         (WebViewHost::deviceOrientationClient):
21287         * DumpRenderTree/chromium/WebViewHost.h:
21288
21289 2010-09-09  Sheriff Bot  <webkit.review.bot@gmail.com>
21290
21291         Unreviewed, rolling out r67119.
21292         http://trac.webkit.org/changeset/67119
21293         https://bugs.webkit.org/show_bug.cgi?id=45505
21294
21295         Extra newlines in results (Requested by tony^work on #webkit).
21296
21297         * DumpRenderTree/chromium/LayoutTestController.cpp:
21298         (LayoutTestController::LayoutTestController):
21299         (LayoutTestController::reset):
21300         * DumpRenderTree/chromium/LayoutTestController.h:
21301         * DumpRenderTree/chromium/TestShell.h:
21302         * DumpRenderTree/chromium/WebViewHost.cpp:
21303         (printResponseDescription):
21304         (printNodeDescription):
21305         (printRangeDescription):
21306         (WebViewHost::shouldBeginEditing):
21307         (WebViewHost::shouldEndEditing):
21308         (WebViewHost::shouldInsertNode):
21309         (WebViewHost::shouldChangeSelectedRange):
21310         (WebViewHost::shouldDeleteRange):
21311         (WebViewHost::shouldApplyStyle):
21312         (WebViewHost::didBeginEditing):
21313         (WebViewHost::didChangeSelection):
21314         (WebViewHost::didChangeContents):
21315         (WebViewHost::didEndEditing):
21316         (WebViewHost::decidePolicyForNavigation):
21317         (WebViewHost::didCancelClientRedirect):
21318         (WebViewHost::didStartProvisionalLoad):
21319         (WebViewHost::didReceiveServerRedirectForProvisionalLoad):
21320         (WebViewHost::didFailProvisionalLoad):
21321         (WebViewHost::didCommitProvisionalLoad):
21322         (WebViewHost::didFinishDocumentLoad):
21323         (WebViewHost::didHandleOnloadEvents):
21324         (WebViewHost::didFailLoad):
21325         (WebViewHost::didFinishLoad):
21326         (WebViewHost::didChangeLocationWithinPage):
21327         (WebViewHost::willSendRequest):
21328         (WebViewHost::didReceiveResponse):
21329         (WebViewHost::didFinishResourceLoad):
21330         (WebViewHost::didFailResourceLoad):
21331         (WebViewHost::didDisplayInsecureContent):
21332         (WebViewHost::didRunInsecureContent):
21333         (WebViewHost::printFrameDescription):
21334
21335 2010-09-09  Michael Saboff  <msaboff@apple.com>
21336
21337         Unreviewed, adding myself to committers list.
21338
21339         * Scripts/webkitpy/common/config/committers.py:
21340
21341 2010-09-09  Mihai Parparita  <mihaip@chromium.org>
21342
21343         Reviewed by Tony Chang.
21344
21345         Implement layoutTestController.dumpResourceResponseMIMETypes in Chromium DRT
21346         https://bugs.webkit.org/show_bug.cgi?id=45479
21347
21348         Implement layoutTestController.dumpResourceResponseMIMETypes (modelled after
21349         implementation in ResourceLoadDelegate in the Mac port).
21350
21351         * DumpRenderTree/chromium/LayoutTestController.cpp:
21352         (LayoutTestController::LayoutTestController):
21353         (LayoutTestController::dumpResourceResponseMIMETypes):
21354         (LayoutTestController::reset):
21355         * DumpRenderTree/chromium/LayoutTestController.h:
21356         (LayoutTestController::setShouldDumpResourceResponseMIMETypes):
21357         (LayoutTestController::shouldDumpResourceResponseMIMETypes):
21358         * DumpRenderTree/chromium/TestShell.h:
21359         (TestShell::shouldDumpResourceResponseMIMETypes):
21360         * DumpRenderTree/chromium/WebViewHost.cpp:
21361         (WebViewHost::didReceiveResponse):
21362
21363 2010-09-09  Mihai Parparita  <mihaip@chromium.org>
21364
21365         Reviewed by Daniel Bates.
21366
21367         svn-apply tries to delete directories it shouldn't
21368         https://bugs.webkit.org/show_bug.cgi?id=45424
21369
21370         isDirectoryEmptyForRemoval had the wrong check. If an item in the
21371         directory is itself a directory, then the directory is definitely
21372         not empty.
21373
21374         * Scripts/svn-apply:
21375
21376 2010-09-09  Chris Fleizach  <cfleizach@apple.com>
21377
21378         Fixing GTK and windows build failure.
21379
21380         AX: Support AccessibilityTextMarkers in DRT
21381         https://bugs.webkit.org/show_bug.cgi?id=44778
21382
21383         * DumpRenderTree/AccessibilityTextMarker.h:
21384         (AccessibilityTextMarker::platformTextMarker):
21385         (AccessibilityTextMarkerRange::platformTextMarkerRange):
21386         * DumpRenderTree/mac/AccessibilityTextMarkerMac.mm:
21387         (AccessibilityTextMarker::platformTextMarker):
21388         (AccessibilityTextMarkerRange::platformTextMarkerRange):
21389
21390 2010-09-09  Chris Fleizach  <cfleizach@apple.com>
21391
21392         Reviewed by David Kilzer.
21393
21394         AX: Support AccessibilityTextMarkers in DRT
21395         https://bugs.webkit.org/show_bug.cgi?id=44778
21396
21397         Add AccessibilityTextMarker and AccessibilityTextMarkerRange which encapsulate the AXTextMarkers 
21398         that WebCore uses when vending information about its VisiblePositions through AX.
21399
21400         There are a few new methods in AccessibilityUIElement to retrieve and use text markers, and some basic
21401         methods for encapsulating and checking equality.
21402
21403         This will allow future bug fixes in the text marker system to be adequately tested.
21404
21405         * DumpRenderTree/AccessibilityTextMarker.cpp: Added.
21406         (toTextMarker):
21407         (isMarkerEqualCallback):
21408         (markerFinalize):
21409         (AccessibilityTextMarker::makeJSAccessibilityTextMarker):
21410         (AccessibilityTextMarker::getJSClass):
21411         (toTextMarkerRange):
21412         (isMarkerRangeEqualCallback):
21413         (markerRangeFinalize):
21414         (AccessibilityTextMarkerRange::makeJSAccessibilityTextMarkerRange):
21415         (AccessibilityTextMarkerRange::getJSClass):
21416         * DumpRenderTree/AccessibilityTextMarker.h: Added.
21417         (AccessibilityTextMarker::platformTextMarker):
21418         (AccessibilityTextMarkerRange::platformTextMarkerRange):
21419         (AccessibilityTextMarker::AccessibilityTextMarker):
21420         (AccessibilityTextMarker::~AccessibilityTextMarker):
21421         (AccessibilityTextMarker::isEqual):
21422         (AccessibilityTextMarkerRange::AccessibilityTextMarkerRange):
21423         (AccessibilityTextMarkerRange::~AccessibilityTextMarkerRange):
21424         (AccessibilityTextMarkerRange::isEqual):
21425         * DumpRenderTree/AccessibilityUIElement.cpp:
21426         (textMarkerRangeForElementCallback):
21427         (textMarkerRangeLengthCallback):
21428         (textMarkerRangeForMarkersCallback):
21429         (startTextMarkerForTextMarkerRangeCallback):
21430         (endTextMarkerForTextMarkerRangeCallback):
21431         (accessibilityElementForTextMarkerCallback):
21432         (AccessibilityUIElement::textMarkerRangeForElement):
21433         (AccessibilityUIElement::textMarkerRangeLength):
21434         (AccessibilityUIElement::startTextMarkerForTextMarkerRange):
21435         (AccessibilityUIElement::endTextMarkerForTextMarkerRange):
21436         (AccessibilityUIElement::accessibilityElementForTextMarker):
21437         (AccessibilityUIElement::getJSClass):
21438         * DumpRenderTree/AccessibilityUIElement.h:
21439         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
21440         * DumpRenderTree/mac/AccessibilityTextMarkerMac.mm: Added.
21441         (AccessibilityTextMarker::AccessibilityTextMarker):
21442         (AccessibilityTextMarker::~AccessibilityTextMarker):
21443         (AccessibilityTextMarker::isEqual):
21444         (AccessibilityTextMarkerRange::AccessibilityTextMarkerRange):
21445         (AccessibilityTextMarkerRange::~AccessibilityTextMarkerRange):
21446         (AccessibilityTextMarkerRange::isEqual):
21447         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
21448         (AccessibilityUIElement::textMarkerRangeForElement):
21449         (AccessibilityUIElement::textMarkerRangeLength):
21450         (AccessibilityUIElement::textMarkerRangeForMarkers):
21451         (AccessibilityUIElement::startTextMarkerForTextMarkerRange):
21452         (AccessibilityUIElement::endTextMarkerForTextMarkerRange):
21453         (AccessibilityUIElement::accessibilityElementForTextMarker):
21454         * DumpRenderTree/win/DumpRenderTree.vcproj:
21455
21456 2010-08-25  Tony Chang  <tony@chromium.org>
21457
21458         Reviewed by Ojan Vafai.
21459
21460         don't delete duplicates needed because of intermediate results
21461         https://bugs.webkit.org/show_bug.cgi?id=44653
21462
21463         Also, output the full path so we can pipe the output to rm.
21464
21465         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
21466         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
21467
21468 2010-09-09  Balazs Kelemen  <kb@inf.u-szeged.hu>
21469
21470         Reviewed by Andreas Kling.
21471
21472         [Qt] MiniBrowser does not starts properly
21473         https://bugs.webkit.org/show_bug.cgi?id=45459
21474
21475         Do not try set up the first window by calling newWindow on a
21476         newly created BrowserWindow since it creates a new object.
21477         * MiniBrowser/qt/BrowserWindow.cpp:
21478         (BrowserWindow::BrowserWindow):
21479         * MiniBrowser/qt/main.cpp:
21480         (main):
21481
21482 2010-09-09  Martin Robinson  <mrobinson@igalia.com>
21483
21484         Reviewed by Xan Lopez.
21485
21486         [GTK] Get ImageDiff building on Win32
21487         https://bugs.webkit.org/show_bug.cgi?id=45353
21488
21489         * DumpRenderTree/gtk/ImageDiff.cpp:
21490         (main): Switch from using strtok to g_strsplit.
21491
21492 2010-09-09  Zoltan Horvath  <zoltan@webkit.org>
21493
21494         Reviewed by Andreas Kling.
21495
21496         [Qt] Modify load method of MiniBrowser's BrowserView class
21497         https://bugs.webkit.org/show_bug.cgi?id=45442
21498
21499         Modify load method to take a QString as argument, remove unnecessary QT_VERSION_CHECK.
21500
21501         * MiniBrowser/qt/BrowserView.cpp:
21502         (BrowserView::load):
21503         * MiniBrowser/qt/BrowserView.h:
21504         * MiniBrowser/qt/BrowserWindow.cpp:
21505         (BrowserWindow::load):
21506
21507 2010-09-09  Tony Chang  <tony@chromium.org>
21508
21509         Reviewed by Ojan Vafai.
21510
21511         fix show_results in new-run-webkit-tests
21512         https://bugs.webkit.org/show_bug.cgi?id=45413
21513
21514         * Scripts/webkitpy/layout_tests/port/chromium.py:
21515
21516 2010-09-08  Victor Wang  <victorw@chromium.org>
21517
21518         Reviewed by Ojan Vafai.
21519
21520         [Chromium] Fix test results server to make sure
21521         it does not have corrupted data.
21522
21523         results.json file size coulbe be >1M and we split
21524         the data into multiple data store entries in this
21525         case. This patch fixes the issue that the data may
21526         be corrupted if data store error happens in the middle
21527         of saving multiple entries.
21528
21529         https://bugs.webkit.org/show_bug.cgi?id=45063
21530
21531         * TestResultServer/model/datastorefile.py:
21532
21533 2010-09-08  Peter Varga  <pvarga@inf.u-szeged.hu>
21534
21535         Reviewed by Kenneth Rohde Christiansen.
21536
21537         Fix ignoring return value warning in case of gcc 4.4.4
21538         https://bugs.webkit.org/show_bug.cgi?id=45384
21539
21540         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
21541         (testPostURLFile):
21542         If fwrite have written zero byte then the testPostURLFile function
21543         returns with false as tempFile can't be opened.
21544         * DumpRenderTree/qt/ImageDiff.cpp:
21545         (main):
21546         Put fwrite function into an if condition without body to avoid
21547         warning. It is safe because this function writes to the stdout.
21548
21549 2010-09-08  Satish Sampath  <satish@chromium.org>
21550
21551         Unreviewed, adding myself to committers list.
21552
21553         * Scripts/webkitpy/common/config/committers.py:
21554
21555 2010-09-08  Hans Wennborg  <hans@chromium.org>
21556
21557         Unreviewed.
21558
21559         Adding myself as a committer in committers.py.
21560
21561         * Scripts/webkitpy/common/config/committers.py:
21562
21563 2010-09-08  Zoltan Horvath  <zoltan@webkit.org>
21564
21565         Reviewed by Simon Hausmann.
21566
21567         [Qt] Refactor MiniBrowser 
21568         https://bugs.webkit.org/show_bug.cgi?id=45173
21569
21570         Split BrowserWindow into two source files and headers. Remove unnecessary header includes.
21571
21572         * MiniBrowser/qt/BrowserView.cpp: Added.
21573         (createNewPage):
21574         (BrowserView::BrowserView):
21575         (BrowserView::resizeEvent):
21576         (BrowserView::load):
21577         (BrowserView::view):
21578         * MiniBrowser/qt/BrowserView.h: Added.
21579         (BrowserView::~BrowserView):
21580         * MiniBrowser/qt/BrowserWindow.cpp:
21581         * MiniBrowser/qt/BrowserWindow.h:
21582         * MiniBrowser/qt/MiniBrowser.pro:
21583
21584 2010-09-08  Adam Barth  <abarth@webkit.org>
21585
21586         Rubber-stamped by Eric Seidel.
21587
21588         Rename DocLoader to CachedResourceLoader because that's what it does.
21589
21590         * Scripts/do-webcore-rename:
21591
21592 2010-09-07  Kinuko Yasuda  <kinuko@chromium.org>
21593
21594         Reviewed by Ojan Vafai.
21595
21596         Enable incremental results.json generation for non-layout tests.
21597         https://bugs.webkit.org/show_bug.cgi?id=45315
21598
21599         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py: Enable generate_incremental_results=True by default. (This still keeps to generate results.json.)  Also add a code to upload results json files to the app-engine server.  Need a chromium change to actually start the uploading.
21600
21601         * TestResultServer/model/jsonresults.py: Make sure we save the file with test_type for incremental cases too.
21602
21603
21604 2010-09-07  Dirk Pranke  <dpranke@chromium.org>
21605
21606         Unreviewed, build fix
21607
21608         Missed one test in mac_unittest.py in previous change; for some
21609         reason the method is listed twice. I will fix both for now, but will
21610         figure this out in a later, not-time-sensitive patch.
21611
21612         https://bugs.webkit.org/show_bug.cgi?id=45357
21613
21614         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
21615
21616 2010-09-07  Kent Tamura  <tkent@chromium.org>
21617
21618         Reviewed by Tony Chang.
21619
21620         test-webkitpy: Fix load error of
21621         webkitpy/layout_tests/port/factory_unittest.py on Win32 Python
21622         https://bugs.webkit.org/show_bug.cgi?id=45356 Need a short
21623
21624         * Scripts/webkitpy/layout_tests/port/server_process.py:
21625           Avoid to import fcntl on win32. Win32 Python doesn't have fcntl
21626           and we don't use server_process.py on Win32 Python. However
21627           unittest.py tries to load everything in a module.
21628
21629 2010-09-07  Dirk Pranke  <dpranke@chromium.org>
21630
21631         Reviewed by Kent Tamura.
21632
21633         Fix regression introduced in previous change to new-run-webkit-tests
21634         (bug 45090) to not try to run unittests for the Mac implementation
21635         of the Port interface if we aren't running on a Mac.
21636
21637         Also fix the overrides implementation mock in the chromium unittests
21638         to fix the case where there are overrides checked in that cause
21639         problems.
21640
21641         https://bugs.webkit.org/show_bug.cgi?id=45357
21642
21643         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
21644         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
21645         * Scripts/webkitpy/layout_tests/port/port_testcase.py:
21646
21647 2010-09-01  Dirk Pranke  <dpranke@chromium.org>
21648
21649         Reviewed by Ojan Vafai.
21650
21651         new-run-webkit-tests: still more unit tests
21652
21653         Clean up and remove unnecessary code. Biggest notable change is
21654         moving the chromium-specific imagediff code from port/base to
21655         port/chromium.
21656
21657         Add more unit tests for run_webkit_tests.py, port/base.py,
21658         port/factory.py, port/dryrun.py, and
21659         layout_package/dump_render_tree_thread.py
21660
21661         This covers almost all of the generic and test code paths except for
21662         a few error paths involving invalid or port-specific command line
21663         arguments, and the code path for uploading results files to the
21664         buildbots.
21665         
21666         https://bugs.webkit.org/show_bug.cgi?id=45090
21667
21668         * Scripts/webkitpy/layout_tests/data/failures/expected/hang.html: Added.
21669         * Scripts/webkitpy/layout_tests/data/http/tests/passes/text-expected.txt: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/passes/text-expected.txt.
21670         * Scripts/webkitpy/layout_tests/data/http/tests/passes/text.html: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/passes/text.html.
21671         * Scripts/webkitpy/layout_tests/data/http/tests/ssl/text-expected.txt: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/passes/text-expected.txt.
21672         * Scripts/webkitpy/layout_tests/data/http/tests/ssl/text.html: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/passes/text.html.
21673         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt:
21674         * Scripts/webkitpy/layout_tests/data/websocket/tests/passes/text-expected.txt: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/passes/text-expected.txt.
21675         * Scripts/webkitpy/layout_tests/data/websocket/tests/passes/text.html: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/passes/text.html.
21676         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
21677         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread_unittest.py: Added.
21678         * Scripts/webkitpy/layout_tests/port/base.py:
21679         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
21680         * Scripts/webkitpy/layout_tests/port/chromium.py:
21681         * Scripts/webkitpy/layout_tests/port/dryrun.py:
21682         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
21683         * Scripts/webkitpy/layout_tests/port/mac_unittest.py:
21684         * Scripts/webkitpy/layout_tests/port/port_testcase.py: Added.
21685         * Scripts/webkitpy/layout_tests/port/server_process.py:
21686         * Scripts/webkitpy/layout_tests/port/test.py:
21687         * Scripts/webkitpy/layout_tests/port/webkit.py:
21688         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
21689         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
21690
21691 2010-09-07  Joseph Pecoraro  <joepeck@webkit.org>
21692
21693         Reviewed by Darin Adler.
21694
21695         Provide a way to trigger a <select multiple> onchange event on changes
21696         https://bugs.webkit.org/show_bug.cgi?id=45192
21697
21698         Adds a selector on ObjCController for testing
21699         -[DOMHTMLSelectElement _activateItemAtIndex:allowMultipleSelection:] and
21700         its different uses.
21701
21702         * DumpRenderTree/mac/ObjCController.m:
21703         (+[ObjCController isSelectorExcludedFromWebScript:]):
21704         (+[ObjCController webScriptNameForSelector:]):
21705         (-[ObjCController setSelectElement:selectedIndex:allowingMultiple:]):
21706
21707 2010-09-07  James Robinson  <jamesr@chromium.org>
21708
21709         Rubber-stamped by Dimitri Glazkov.
21710
21711         Move myself from the committer to the reviewer list.
21712
21713         * Scripts/webkitpy/common/config/committers.py:
21714
21715 2010-09-07  Tony Chang  <tony@chromium.org>
21716
21717         Reviewed by Darin Fisher.
21718
21719         [chromium] Make a public flag for how DRT generates bitmaps on Linux
21720         https://bugs.webkit.org/show_bug.cgi?id=45133
21721
21722         * DumpRenderTree/chromium/TestShell.cpp:
21723         (TestShell::dumpImage):
21724
21725 2010-09-07  Kent Tamura  <tkent@chromium.org>
21726
21727         Reviewed by Dimitri Glazkov.
21728
21729         [DRT/Chromium] Implement --check-layout-test-sys-deps
21730         https://bugs.webkit.org/show_bug.cgi?id=45283
21731
21732         * DumpRenderTree/chromium/DumpRenderTree.cpp:
21733         (main): Check --check-layout-test-sys-deps and call checkLayoutTestSystemDependencies().
21734         * DumpRenderTree/chromium/TestShell.h: Declare checkLayoutTestSystemDependencies().
21735         * DumpRenderTree/chromium/TestShellGtk.cpp:
21736         (checkLayoutTestSystemDependencies): Add an empty implementation.
21737         * DumpRenderTree/chromium/TestShellMac.mm:
21738         (checkLayoutTestSystemDependencies): Add an empty implementation.
21739         * DumpRenderTree/chromium/TestShellWin.cpp:
21740         (checkLayoutTestSystemDependencies): Port similar function of test_shell.
21741
21742 2010-09-07  Jessie Berlin  <jberlin@apple.com>
21743
21744         Unreviewed. Mac build fix.
21745
21746         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
21747         (didClearWindowObjectForFrame):
21748
21749 2010-09-07  Jessie Berlin  <jberlin@apple.com>
21750
21751         Reviewed by Darin Adler.
21752
21753         Indicate which one of the ScriptWorlds for a Frame the Window Object has been cleared for
21754         https://bugs.webkit.org/show_bug.cgi?id=45217
21755         
21756         Make WebKitTestRunner work with this change.
21757
21758         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
21759         (WTR::InjectedBundlePage::didClearWindowForFrame):
21760         Make sure the ScriptWorld here is the normal world, since that is no longer being done in
21761         WebFrameLoaderClient.
21762         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
21763
21764 2010-09-07  Philippe Normand  <pnormand@igalia.com>
21765
21766         Unreviewed, build fix.
21767
21768         webkit-patch command to find the ports covering a specific layout test
21769         https://bugs.webkit.org/show_bug.cgi?id=42832
21770
21771         * Scripts/webkitpy/layout_tests/port/chromium.py: Don't assume the
21772         tests are present when building the expectations. This is needed
21773         for the unittests.
21774
21775 2010-09-06  Philippe Normand  <pnormand@igalia.com>
21776
21777         Reviewed by Adam Barth.
21778
21779         webkit-patch command to find the ports covering a specific layout test
21780         https://bugs.webkit.org/show_bug.cgi?id=42832
21781
21782         To use it: webkit-patch skipped-ports some/layout/test.html
21783
21784         * Scripts/webkitpy/layout_tests/port/base.py:
21785         * Scripts/webkitpy/layout_tests/port/base_unittest.py:
21786         * Scripts/webkitpy/layout_tests/port/chromium.py:
21787         * Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
21788         * Scripts/webkitpy/layout_tests/port/factory.py:
21789         * Scripts/webkitpy/layout_tests/port/factory_unittest.py:
21790         * Scripts/webkitpy/layout_tests/port/test.py:
21791         * Scripts/webkitpy/layout_tests/port/webkit.py:
21792         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
21793         * Scripts/webkitpy/tool/commands/queries.py:
21794         * Scripts/webkitpy/tool/commands/queries_unittest.py:
21795         * Scripts/webkitpy/tool/main.py:
21796         * Scripts/webkitpy/tool/mocktool.py:
21797
21798 2010-09-07  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
21799
21800         Reviewed by Eric Seidel.
21801
21802         [NRWT] Add temp directory to all running drivers.
21803         https://bugs.webkit.org/show_bug.cgi?id=45261
21804
21805         * Scripts/webkitpy/layout_tests/port/webkit.py:
21806
21807 2010-09-06  Dimitri Glazkov  <dglazkov@chromium.org>
21808
21809         Reviewed by Kent Tamura.
21810
21811         [Chromium/DRT] Empty out user stylesheet after each test run.
21812         https://bugs.webkit.org/show_bug.cgi?id=45282
21813
21814         This should significantly cut down on the number of the mysterious flaky tests
21815         whose diffs looked like the page was blown up to a very lage size. This
21816         was indeed the dirty work of platform/mac/fast/loader/user-stylesheet-fast-path.html,
21817         which set the base body font to 100px.
21818
21819         Since the user stylesheet was never reset, _all_ pixel tests that ran after it in
21820         the same thread failed.
21821
21822         * DumpRenderTree/chromium/TestShell.cpp:
21823         (TestShell::resetWebSettings): Set user stylesheet to an empty URL.
21824
21825 2010-09-06  Kent Tamura  <tkent@chromium.org>
21826
21827         Reviewed by Dimitri Glazkov.
21828
21829         [DRT/Chromium] Do not generate pixel results for text/plain resources
21830         https://bugs.webkit.org/show_bug.cgi?id=45253
21831
21832         * DumpRenderTree/chromium/TestShell.cpp:
21833         (TestShell::dump): Clear shouldGeneratePixelResults flag for text/plain.
21834
21835 2010-09-06  Ojan Vafai  <ojan@chromium.org>
21836
21837         Reviewed by Kent Tamura.
21838
21839         print out correct error when a DRT thread dies in NRWT
21840         https://bugs.webkit.org/show_bug.cgi?id=45281
21841
21842         Not sure why, but with the parens, python 2.6.5 on Linux
21843         gives an error that raise takes 5 arguments and 0 were given.
21844         Didn't test other platforms or python versions, but putting it
21845         all on one line fixes it and correctly prints the exception
21846         from the DRT thread.
21847
21848         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
21849
21850 2010-09-06  Eric Seidel  <eric@webkit.org>
21851
21852         Unreviewed, just adding some emails from lists.webkit.org.
21853
21854         Update committers.py to include emails from lists.webkit.org
21855         as found by the validate-committer-lists script.
21856
21857         * Scripts/webkitpy/common/config/committers.py:
21858
21859 2010-09-06  Martin Robinson  <mrobinson@igalia.com>
21860
21861         Reviewed by Xan Lopez.
21862
21863         [GTK] Small code cleanup in DumpRenderTreeGtk.cpp
21864         https://bugs.webkit.org/show_bug.cgi?id=45213
21865
21866         * DumpRenderTree/gtk/DumpRenderTree.cpp:
21867         (initializeFonts): Made this function do nothing for non-X11 platforms, so we don't
21868         have to surround the invocation with #ifdefs.
21869         (useLongRunningServerMode): Added.
21870         (runTestingServerLoop): Added.
21871         (initializeGlobalsFromCommandLineOptions): Added.
21872         (runTest): Removed ifdefs.
21873         (main): Use new helper functions.
21874
21875 2010-09-06  Martin Robinson  <mrobinson@igalia.com>
21876
21877         Reviewed by Xan Lopez.
21878
21879         [GTK] EventSender should support modifier keys with mouseDown and mouseUp events
21880         https://bugs.webkit.org/show_bug.cgi?id=45235
21881
21882         Add support for interpreting the modifier key arguments to the mouseDown and mouseUp
21883         methods of the EventSender.
21884
21885         * DumpRenderTree/gtk/EventSender.cpp:
21886         (prepareMouseButtonEvent): Allow passing in a modifier bitmask, which will be OR'd
21887         with the current modifiers.
21888         (contextClickCallback): Always send no modifiers when preparing the mouse event.
21889         (gdkModifersFromJSValue): Added, converts a JSValue array into a GDK modifier bitmask.
21890         (mouseDownCallback): Send in the requested modifiers to prepareMouseButtonEvent.
21891         (mouseUpCallback): Ditto.
21892
21893 2010-09-05  Peter Kasting  <pkasting@google.com>
21894
21895         Reviewed by Adam Barth.
21896
21897         Make Chromium/Mac generate continuous mousewheel events with the same wheelDelta values as Safari/Mac.
21898         https://bugs.webkit.org/show_bug.cgi?id=45155
21899
21900         * DumpRenderTree/chromium/EventSender.cpp: Modify Chromium DRT mousewheel event generation to match new behavior on Mac.
21901         (EventSender::handleMouseWheel):
21902
21903 2010-09-05  Yury Semikhatsky  <yurys@chromium.org>
21904
21905         Reviewed by Joseph Pecoraro.
21906
21907         Web Inspector: remove WebDevToolsAgentClient::forceRepaint which is not used
21908         https://bugs.webkit.org/show_bug.cgi?id=45179
21909
21910         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
21911         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
21912
21913 2010-09-05  Andreas Kling  <andreas.kling@nokia.com>
21914
21915         Rubber-stamped by Daniel Bates.
21916
21917         Adding myself as reviewer.
21918
21919         * Scripts/webkitpy/common/config/committers.py:
21920
21921 2010-09-04  Daniel Bates  <dbates@rim.com>
21922
21923         Reviewed by Martin Robinson.
21924
21925         Teach svn-apply/unapply about svn:mergeinfo
21926         https://bugs.webkit.org/show_bug.cgi?id=45236
21927
21928         Recognize the svn:mergeinfo property and ignore it for now.
21929
21930         Currently, svn-apply/unapply recognize only '+' and '-'
21931         property changes within a diff. We should add support
21932         to recognize "Merged" and "Reverse-merged" changes as well.
21933         Because svn:mergeinfo is metadata that is used only by SVN
21934         and tends to be error-prone and/or nuisance (*), we will ignore
21935         it for now.
21936         (*) See "Parting Thoughts" of <http://www.collab.net/community/subversion/articles/merge-info.html>.
21937
21938         * Scripts/VCSUtils.pm:
21939           - Modified parseSvnProperty() to recognize "Merged" and
21940             "Reverse-merged" as the start of a property value.
21941         * Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffFooter.pl:
21942           - Added the following unit tests:
21943             "simple: add svn:mergeinfo"
21944             "simple: delete svn:mergeinfo"
21945             "simple: modified svn:mergeinfo"
21946         * Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl:
21947           - Added the following unit tests:
21948             "simple: add svn:mergeinfo"
21949             "simple: delete svn:mergeinfo"
21950             "simple: modified svn:mergeinfo"
21951             "simple: modified svn:mergeinfo using SVN 1.4 syntax"
21952             "'Merged' change followed by 'Merged' change"
21953             "'Reverse-merged' change followed by 'Reverse-merged' change"
21954         * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
21955           - Added the following unit tests:
21956             "'Merged' change"
21957             "'Reverse-merged' change"
21958             "'Reverse-merged' change followed by 'Merge' change"
21959             "'Merged' change followed by 'Merge' change"
21960             "'Reverse-merged' change followed by 'Reverse-merged' change"
21961             "'Reverse-merged' change followed by 'Reverse-merged' change followed by 'Merged' change"
21962
21963 2010-09-04  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
21964
21965         Reviewed by Kenneth Rohde Christiansen.
21966
21967         [EFL] Move test browser to WebKitTools directory
21968         https://bugs.webkit.org/show_bug.cgi?id=45212
21969
21970         Follow other ports like QT and GTK which moved the test browser to
21971         WebKitTools directory.
21972
21973         * CMakeListsEfl.txt: Added.
21974         * EWebLauncher/main.c: Added.
21975         (print_history):
21976         (zoom_level_set):
21977         (on_ecore_evas_resize):
21978         (title_set):
21979         (viewport_set):
21980         (on_title_changed):
21981         (on_progress):
21982         (on_load_finished):
21983         (on_toolbars_visible_set):
21984         (on_toolbars_visible_get):
21985         (on_statusbar_visible_set):
21986         (on_statusbar_visible_get):
21987         (on_scrollbars_visible_set):
21988         (on_scrollbars_visible_get):
21989         (on_menubar_visible_set):
21990         (on_menubar_visible_get):
21991         (on_tooltip_text_set):
21992         (on_inputmethod_changed):
21993         (on_viewport_changed):
21994         (on_mouse_down):
21995         (on_focus_out):
21996         (on_focus_in):
21997         (on_resized):
21998         (on_key_down):
21999         (on_browser_del):
22000         (on_closeWindow):
22001         (quit):
22002         (browserCreate):
22003         (browserDestroy):
22004         (closeWindow):
22005         (main_signal_exit):
22006         (findThemePath):
22007         (main):
22008
22009 2010-09-03  Simon Fraser  <simon.fraser@apple.com>
22010
22011         Reviewed by Adam Roben.
22012
22013         Set project dependencies so that they build serially. This fixes
22014         issues when running run-webkit-tests if DRT is not built yet.
22015
22016         * DumpRenderTree/DumpRenderTree.sln:
22017
22018 2010-09-03  Dimitri Glazkov  <dglazkov@chromium.org>
22019
22020         Reviewed by Adam Barth.
22021
22022         Fix reading configuraiton in NWRT to work on Windows.
22023         https://bugs.webkit.org/show_bug.cgi?id=45180
22024
22025         * Scripts/webkitpy/layout_tests/port/base.py: Added 'perl' argument, because Windows doesn't know what to do
22026             with the file otherwise.
22027
22028 2010-09-03  Chris Rogers  <crogers@google.com>
22029
22030         Unreviewed
22031
22032         Add myself to the committers list
22033         https://bugs.webkit.org/show_bug.cgi?id=45189
22034
22035         * Scripts/webkitpy/common/config/committers.py:
22036
22037 2010-09-03  Andrey Kosyakov  <caseq@chromium.org>
22038
22039         Reviewed by Yury Semikhatsky.
22040
22041         http/tests/inspector/console-xhr-logging.html and http/tests/inspector/resource-har-conversion.html are failing on chromium win bot
22042         Changed MIME type for .js to application/x-javascript for consistency with apache used on other platforms.
22043         https://bugs.webkit.org/show_bug.cgi?id=45137
22044
22045         * Scripts/webkitpy/layout_tests/port/lighttpd.conf:
22046
22047 2010-09-03  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
22048
22049         Reviewed by Eric Seidel.
22050
22051         Add feature detection support to NRWT.
22052         https://bugs.webkit.org/show_bug.cgi?id=41842
22053
22054         * Scripts/webkitpy/layout_tests/port/base.py:
22055         * Scripts/webkitpy/layout_tests/port/qt.py:
22056         * Scripts/webkitpy/layout_tests/port/webkit.py:
22057         * Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
22058
22059 2010-09-03  Hironori Bono  <hbono@chromium.org>
22060
22061         Reviewed by Kent Tamura.
22062
22063         Adds textInputController.hasSpellingMarker() to avoid using pixel tests for spellchecking tests
22064         and implements it for Mac.
22065         https://bugs.webkit.org/show_bug.cgi?id=41832
22066
22067         * DumpRenderTree/mac/TextInputController.m: Added [TextInputController hasSpellingMarker:length:]
22068         and bind it so we can call it from JavaScript.
22069         (+[TextInputController isSelectorExcludedFromWebScript:]):
22070         (+[TextInputController webScriptNameForSelector:]):
22071         (-[TextInputController hasSpellingMarker:length:]):
22072
22073 2010-09-02  Eric Seidel  <eric@webkit.org>
22074
22075         Reviewed by Adam Barth.
22076
22077         Add a unit test for commit-queue retries
22078         https://bugs.webkit.org/show_bug.cgi?id=45162
22079
22080         I think commit-queue retries are not correctly avoiding
22081         build and test on retries.  So I started testing the code.
22082         Unfortunately this test did not find the bug.  But now
22083         that we have the test we might as well keep it.
22084         I also fixed a broken import in validate-committer-lists.
22085
22086         * Scripts/validate-committer-lists:
22087         * Scripts/webkitpy/tool/commands/queues_unittest.py:
22088
22089 2010-09-02  Kent Tamura  <tkent@chromium.org>
22090
22091         Reviewed by Dimitri Glazkov.
22092
22093         [DRT/Chromium] Remove dependency to base/task.h and base/timer.h
22094         https://bugs.webkit.org/show_bug.cgi?id=45091
22095
22096         Task.{cpp,h} introduces a simpler version of Chromium
22097         base/task.h. It doesn't have TupleN and Method.
22098
22099         * DumpRenderTree/DumpRenderTree.gypi:
22100          Add Task.cpp and Task.h
22101         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
22102         (DRTDevToolsAgent::DRTDevToolsAgent):
22103         (DRTDevToolsAgent::reset):
22104         (DRTDevToolsAgent::asyncCall):
22105         (DRTDevToolsAgent::frontendLoaded):
22106         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
22107         (DRTDevToolsAgent::taskList): Added to use MethodTask<T>.
22108         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
22109         (DRTDevToolsClient::DRTDevToolsClient):
22110         (DRTDevToolsClient::~DRTDevToolsClient):
22111         (DRTDevToolsClient::reset):
22112         (DRTDevToolsClient::asyncCall):
22113         * DumpRenderTree/chromium/DRTDevToolsClient.h:
22114         (DRTDevToolsClient::taskList): Added to use MethodTask<T>.
22115         * DumpRenderTree/chromium/EventSender.cpp:
22116         (EventSender::EventSender):
22117         (EventSender::reset):
22118         (EventSender::scheduleAsynchronousClick):
22119         * DumpRenderTree/chromium/EventSender.h:
22120         (EventSender::taskList): Added to use MethodTask<T>.
22121         * DumpRenderTree/chromium/LayoutTestController.cpp:
22122         (LayoutTestController::LayoutTestController):
22123         (LayoutTestController::WorkQueue::processWorkSoon):
22124         (LayoutTestController::waitUntilDone):
22125         (LayoutTestController::notifyDone):
22126         (LayoutTestController::reset):
22127         * DumpRenderTree/chromium/LayoutTestController.h:
22128         (LayoutTestController::taskList): Added to use MethodTask<T>.
22129         (LayoutTestController::WorkQueue::taskList): Added to use MethodTask<T>.
22130         * DumpRenderTree/chromium/NotificationPresenter.cpp:
22131         (deferredDisplayDispatch):
22132         (NotificationPresenter::show):
22133         * DumpRenderTree/chromium/Task.cpp: Added.
22134         * DumpRenderTree/chromium/Task.h: Added.
22135
22136 2010-09-02  Steve Block  <steveblock@google.com>
22137
22138         Reviewed by Adam Barth.
22139
22140         Hook up LayoutTestController.setMockDeviceOrientation() on Mac.
22141         https://bugs.webkit.org/show_bug.cgi?id=43181
22142
22143         * DumpRenderTree/mac/DumpRenderTree.mm:
22144         (createWebViewAndOffscreenWindow):
22145         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
22146         (LayoutTestController::setMockDeviceOrientation):
22147
22148 2010-08-31  Adam Roben  <aroben@apple.com>
22149
22150         Fix flashiness when resizing the browser window on Windows
22151
22152         Reviewed by Sam Weinig.
22153
22154         * MiniBrowser/win/BrowserWindow.cpp:
22155         (BrowserWindow::wndProc): Override WM_ERASEBKGND so Windows won't
22156         periodically fill the window with white.
22157
22158 2010-09-02  Peter Kasting  <pkasting@google.com>
22159
22160         Reviewed by Dimitri Glazkov.
22161
22162         Implement [continuous]MouseScrollBy() on Chromium, and partly on GTK.
22163         https://bugs.webkit.org/show_bug.cgi?id=45073
22164
22165         * DumpRenderTree/chromium/EventSender.cpp:
22166         (EventSender::EventSender):
22167         (EventSender::mouseScrollBy):
22168         (EventSender::continuousMouseScrollBy):
22169         (EventSender::sendCurrentTouchEvent):
22170         (EventSender::handleMouseWheel):
22171         * DumpRenderTree/chromium/EventSender.h:
22172         * DumpRenderTree/gtk/EventSender.cpp:
22173         (mouseScrollByCallback):
22174         (continuousMouseScrollByCallback):
22175
22176 2010-09-01  Dirk Pranke  <dpranke@chromium.org>
22177
22178         Reviewed by Tony Chang.
22179
22180         Land a patched version of r66542 - change TestRunner to have an
22181         separate cleanup method and fix the ordering of cleanup between
22182         TestRunner and the printing module, and then wrap everything in a
22183         try/finally block to ensure reliable cleanup without needing to
22184         rely on stuff happening in the destructor of the TestRunner.
22185
22186         Also refactor run_webkit_tests.run() to be much smaller and cleaner
22187         by creating a bunch of helper methods and moving more stuff into
22188         the TestRunner class.
22189
22190         This fixes the crash at the end of the linux test run of
22191         new-run-webkit-tests (and undoes the rollout in 66547).
22192
22193         https://bugs.webkit.org/show_bug.cgi?id=44902
22194
22195         * Scripts/webkitpy/layout_tests/data/failures/expected/exception.html: Added.
22196         * Scripts/webkitpy/layout_tests/data/failures/expected/keyboard.html: Added.
22197         * Scripts/webkitpy/layout_tests/data/passes/error-expected.txt: Added.
22198         * Scripts/webkitpy/layout_tests/data/passes/error.html: Added.
22199         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt:
22200         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
22201         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
22202         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
22203         * Scripts/webkitpy/layout_tests/port/base.py:
22204         * Scripts/webkitpy/layout_tests/port/test.py:
22205         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
22206         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
22207
22208 2010-09-01  Mark Rowe  <mrowe@apple.com>
22209
22210         Reviewed by Adam Roben.
22211
22212         Fix TestNetscapePlugIn to compile without access to QuickDraw private headers.
22213
22214         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
22215
22216 2010-09-01  Brian Weinstein  <bweinstein@apple.com>
22217
22218         Reviewed by Adam Roben.
22219
22220         Have kill-old-processes kill debug and release variants of WebKit2WebWebProcess
22221         and WebKitTestRunner.
22222
22223         * BuildSlaveSupport/win/kill-old-processes:
22224
22225 2010-09-01  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
22226
22227         Reviewed by Antonio Gomes.
22228
22229         [Qt] Remove obsolete include path from DumpRenderTree.pro
22230
22231         * DumpRenderTree/qt/DumpRenderTree.pro:
22232
22233 2010-09-01  Mahesh Kulkarni  <mahesh.kulkarni@nokia.com>
22234
22235         Reviewed by Laszlo Gombos.
22236
22237         [Qt] QWebPage::allowGeolocationRequest should be async API
22238         https://bugs.webkit.org/show_bug.cgi?id=41364
22239
22240         Implements new async API for geolocation permission similar to
22241         Notification. WebPage maintains list of geolocation permission request
22242         QtWebkit and set's when LayoutTestController gets the access from test JS
22243
22244         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
22245         (WebCore::WebPage::WebPage):
22246         (WebCore::WebPage::resetSettings):
22247         (WebCore::WebPage::requestPermission):
22248         (WebCore::WebPage::cancelPermission):
22249         (WebCore::WebPage::permissionSet):
22250         (WebCore::DumpRenderTree::DumpRenderTree):
22251         (WebCore::DumpRenderTree::processLine):
22252         (WebCore::DumpRenderTree::geolocationPermissionSet):
22253         * DumpRenderTree/qt/DumpRenderTreeQt.h:
22254         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
22255         (LayoutTestController::reset):
22256         (LayoutTestController::setGeolocationPermission):
22257         (LayoutTestController::setGeolocationPermissionCommon):
22258         * DumpRenderTree/qt/LayoutTestControllerQt.h:
22259
22260 2010-09-01  Andras Becsi  <abecsi@webkit.org>
22261
22262         Reviewed by Antti Koivisto.
22263
22264         [Qt] Auto-generate WebKit2 forwarding headers
22265         https://bugs.webkit.org/show_bug.cgi?id=44692
22266
22267         * MiniBrowser/qt/BrowserWindow.h: use source style includes
22268         * MiniBrowser/qt/MiniBrowser.pro: add missing include paths
22269         * Scripts/enumerate-included-framework-headers: Removed.
22270
22271 2010-08-31  Ademar de Souza Reis Jr  <ademar.reis@openbossa.org>
22272
22273         Reviewed by Adam Barth.
22274
22275         Allow Ctrl+C inside Bugzilla::fetch_bug_dictionary
22276         https://bugs.webkit.org/show_bug.cgi?id=44789
22277
22278         * Scripts/webkitpy/common/net/bugzilla.py:
22279
22280 2010-08-31  Leandro Pereira  <leandro@profusion.mobi>
22281
22282         Reviewed by Adam Barth.
22283
22284         ews: Add support for EFL-EWS
22285         https://bugs.webkit.org/show_bug.cgi?id=44982
22286
22287         * QueueStatusServer/model/queues.py: Add "efl-ews" to queues list.
22288         * Scripts/webkitpy/common/config/ports.py: Define a EflPort class
22289         and add it to the ports dict.
22290         * Scripts/webkitpy/tool/commands/earlywarningsystem.py: Define a
22291         EflEWS class.
22292         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py: Add
22293         a test case for the EFL EWS.
22294
22295 2010-08-31  Alexey Proskuryakov  <ap@apple.com>
22296
22297         Reviewed by Sam Weinig.
22298
22299         https://bugs.webkit.org/show_bug.cgi?id=42195
22300         <rdar://problem/8186761> WebKitTestRunner needs to support layoutTestController.setXSSAuditorEnabled
22301
22302         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
22303         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp: (WTR::LayoutTestController::setXSSAuditorEnabled):
22304         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
22305         Added setXSSAuditorEnabled, calling through to an WKBundle private method. Calling this method
22306         makes WebProcess use a different value for this preference than UIProcess thinks it uses.
22307
22308         * WebKitTestRunner/TestController.cpp: (WTR::TestController::resetStateToConsistentValues):
22309         Reset xssAuditorEnabled. Even though the value doesn't change, this calls through to WebProcess,
22310         which forgets its override.
22311
22312 2010-08-31  Sam Weinig  <sam@webkit.org>
22313
22314         Reviewed by Gavin Barraclough.
22315
22316         WebKitTestRunner needs layoutTestController.addUserStyleSheet
22317         https://bugs.webkit.org/show_bug.cgi?id=42680
22318
22319         WebKitTestRunner needs layoutTestController.addUserScript
22320         https://bugs.webkit.org/show_bug.cgi?id=42681
22321
22322         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
22323         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
22324         (WTR::InjectedBundle::beginTesting):
22325         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
22326         (WTR::LayoutTestController::addUserScript):
22327         (WTR::LayoutTestController::addUserStyleSheet):
22328         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
22329
22330 2010-08-31  Dirk Pranke  <dpranke@chromium.org>
22331
22332         Unreviewed, rolling out r66542.
22333         http://trac.webkit.org/changeset/66542
22334         https://bugs.webkit.org/show_bug.cgi?id=44902
22335
22336         r66542 - the weird logging dependencies in Python stuck again ...
22337
22338         * Scripts/webkitpy/layout_tests/data/failures/expected/exception.html: Removed.
22339         * Scripts/webkitpy/layout_tests/data/failures/expected/keyboard.html: Removed.
22340         * Scripts/webkitpy/layout_tests/data/passes/error-expected.txt: Removed.
22341         * Scripts/webkitpy/layout_tests/data/passes/error.html: Removed.
22342         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt:
22343         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
22344         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
22345         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
22346         * Scripts/webkitpy/layout_tests/port/base.py:
22347         * Scripts/webkitpy/layout_tests/port/test.py:
22348         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
22349         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
22350
22351 2010-08-31  Dumitru Daniliuc  <dumi@chromium.org>
22352
22353         Reviewed by Tony Chang.
22354
22355         Implementing LayoutTestController::markerTextForListItem() in Chromium's DRT.
22356
22357         * DumpRenderTree/chromium/LayoutTestController.cpp:
22358         (LayoutTestController::LayoutTestController):
22359         (LayoutTestController::markerTextForListItem):
22360         * DumpRenderTree/chromium/LayoutTestController.h:
22361
22362 2010-08-31  Dirk Pranke  <dpranke@chromium.org>
22363
22364         Reviewed by Ojan Vafai.
22365
22366         new-run-webkit-tests: add more unit tests
22367
22368         Add more unit tests for new-run-webkit-tests; we now cover all but
22369         the most obscure code paths in the generic code. We still need to
22370         add coverage for the http server and web socket paths, and add better
22371         coverage of the platform-specific logic. Note that the rebaselining
22372         tool is still not well tested.
22373
22374         Also clean up some of the configuration logic for the printing
22375         module and the way it interacts with the Python logging module; that
22376         is a crufty interface, to be certain.
22377         
22378         https://bugs.webkit.org/show_bug.cgi?id=44902
22379
22380         * Scripts/webkitpy/layout_tests/data/failures/expected/exception.html: Added.
22381         * Scripts/webkitpy/layout_tests/data/failures/expected/keyboard.html: Added.
22382         * Scripts/webkitpy/layout_tests/data/passes/error-expected.txt: Added.
22383         * Scripts/webkitpy/layout_tests/data/passes/error.html: Added.
22384         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt:
22385         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
22386         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
22387         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
22388         * Scripts/webkitpy/layout_tests/port/base.py:
22389         * Scripts/webkitpy/layout_tests/port/test.py:
22390         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
22391         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
22392
22393 2010-08-31  Darin Adler  <darin@apple.com>
22394
22395         Reviewed by Anders Carlsson.
22396
22397         * Scripts/check-for-global-initializers: Add a file that ends up having global initializers
22398         in a debug build when built with certain compilers.
22399
22400 2010-08-31  Martin Robinson  <mrobinson@igalia.com>
22401
22402         Reviewed by Gustavo Noronha Silva.
22403
22404         [GTK] Isolate all GTK+ typedefs into one file
22405         https://bugs.webkit.org/show_bug.cgi?id=44900
22406
22407         * DumpRenderTree/gtk/EventSender.h: Remove GTK+ typedefs.
22408
22409 2010-08-31  Eric Seidel  <eric@webkit.org>
22410
22411         Reviewed by Adam Barth.
22412
22413         Show more status on queue status pages
22414         https://bugs.webkit.org/show_bug.cgi?id=44938
22415
22416         I upped the number of status lines from 6 to 15 --
22417         this has been bugging me for a while...
22418
22419         I also disabled showing the chromium-win EWS queue
22420         since it's been down for almost 5 months now.
22421
22422         * QueueStatusServer/handlers/dashboard.py:
22423         * QueueStatusServer/handlers/queuestatus.py:
22424         * QueueStatusServer/model/queues.py:
22425
22426 2010-08-31  Zoltan Horvath  <zoltan@webkit.org>
22427
22428         Reviewed by Antonio Gomes.
22429
22430         [Qt] Read command line arguments and open them as URLs in new windows
22431         https://bugs.webkit.org/show_bug.cgi?id=44944
22432
22433         Extend MiniBrowser to accept command line arguments and open them as URLs in new browser windows.
22434
22435         * MiniBrowser/qt/main.cpp:
22436         (main):
22437
22438 2010-08-31  Adrian Perez  <aperez@igalia.com>
22439
22440         Reviewed by Martin Robinson.
22441
22442         Support scripts to run Buildbot slaves under daemontools (gtk related)
22443         https://bugs.webkit.org/show_bug.cgi?id=40053
22444
22445         * BuildSlaveSupport/gtk: Added.
22446         * BuildSlaveSupport/gtk/README: Added.
22447         * BuildSlaveSupport/gtk/buildbot: Added.
22448         * BuildSlaveSupport/gtk/buildbot/log: Added.
22449         * BuildSlaveSupport/gtk/buildbot/log/run: Added.
22450         * BuildSlaveSupport/gtk/buildbot/run: Added.
22451         * BuildSlaveSupport/gtk/crashmon: Added.
22452         * BuildSlaveSupport/gtk/crashmon/crashmon: Added.
22453         * BuildSlaveSupport/gtk/crashmon/log: Added.
22454         * BuildSlaveSupport/gtk/crashmon/log/run: Added.
22455         * BuildSlaveSupport/gtk/crashmon/run: Added.
22456         * BuildSlaveSupport/gtk/daemontools-buildbot.conf: Added.
22457         * BuildSlaveSupport/gtk/pulseaudio: Added.
22458         * BuildSlaveSupport/gtk/pulseaudio/run: Added.
22459         * BuildSlaveSupport/gtk/xvfb: Added.
22460         * BuildSlaveSupport/gtk/xvfb/log: Added.
22461         * BuildSlaveSupport/gtk/xvfb/log/run: Added.
22462         * BuildSlaveSupport/gtk/xvfb/run: Added.
22463
22464 2010-08-27  John Gregg  <johnnyg@google.com>
22465
22466         Reviewed by David Levin.
22467
22468         Notifications should support a click event.
22469         Adds necessary hooks to chromium's DRT so that clicks on desktop notifications
22470         can be simulated during a layout test.  Requires storing a list of active
22471         notifications so that they can be referred to later for clicking.
22472         https://bugs.webkit.org/show_bug.cgi?id=44800
22473
22474         * DumpRenderTree/chromium/LayoutTestController.cpp:
22475         (LayoutTestController::LayoutTestController):
22476         (LayoutTestController::simulateDesktopNotificationClick):
22477         * DumpRenderTree/chromium/LayoutTestController.h:
22478         * DumpRenderTree/chromium/NotificationPresenter.cpp:
22479         (NotificationPresenter::simulateClick):
22480         (NotificationPresenter::show):
22481         (NotificationPresenter::cancel):
22482         (NotificationPresenter::objectDestroyed):
22483         * DumpRenderTree/chromium/NotificationPresenter.h:
22484
22485 2010-08-30  Alice Liu  <alice.liu@apple.com>
22486
22487         Reviewed by Darin Adler.
22488
22489         Add missing parts of didFinishDocumentLoadForFrame
22490         https://bugs.webkit.org/show_bug.cgi?id=44913
22491
22492         * MiniBrowser/mac/BrowserWindowController.m:
22493         (didFinishDocumentLoadForFrame): Added
22494         (-[BrowserWindowController awakeFromNib]): Updated struct
22495         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
22496         (WTR::InjectedBundlePage::InjectedBundlePage): Rearranged function ptr
22497         * WebKitTestRunner/TestController.cpp:
22498         (WTR::TestController::initialize): Updated struct
22499
22500 2010-08-30  Vangelis Kokkevis  <vangelis@chromium.org>
22501
22502         Unreviewed: Add myself to the list of Committers.
22503
22504         * Scripts/webkitpy/common/config/committers.py:
22505
22506 2010-08-30  Kent Tamura  <tkent@chromium.org>
22507
22508         Reviewed by Adam Barth.
22509
22510         Fix fast/notifications/notifications-display-close-events.html failure
22511         https://bugs.webkit.org/show_bug.cgi?id=44585
22512
22513         Apply http://crrev.com/48893. We should dispatch display events
22514         asynchronously.
22515
22516         * DumpRenderTree/chromium/NotificationPresenter.cpp:
22517         (deferredDisplayDispatch):
22518         (NotificationPresenter::show):
22519
22520 2010-08-30  Robert Hogan  <robert@webkit.org>
22521
22522         Reviewed by Simon Hausmann.
22523
22524         allow ports with windowed plugins to support windowless plugin tests
22525
22526         https://bugs.webkit.org/show_bug.cgi?id=40730
22527
22528         Ports that implement plugins windowed by default need to have a way of
22529         supporting plugin tests that assume the plugin is windowless. Add this
22530         feature to the tests and support it in the webkit test plugin. Also
22531         add mouse and keyboard event logging to the webkit-test plugin on Unix.
22532
22533         Unskip the following tests on Qt:
22534
22535         plugins/mouse-events.html
22536         plugins/keyboard-events.html
22537         plugins/mouse-events-fixedpos.html
22538
22539         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
22540         (pluginSetProperty):
22541         * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
22542         (NPP_New):
22543         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
22544         (webkit_test_plugin_handle_event):
22545
22546 2010-08-30  Kevin Ollivier  <kevino@theolliviers.com>
22547
22548         [wx] Build fix after addition of fileapi directory in WebCore.
22549
22550         * wx/build/settings.py:
22551
22552 2010-08-30  Alejandro G. Castro  <alex@igalia.com>
22553
22554         Reviewed by Xan Lopez.
22555
22556         Fixed compilation error, now that we have included the
22557         GtkVersioning.h we have to remove some version dependent code from
22558         EventSender.
22559
22560         * DumpRenderTree/gtk/EventSender.cpp:
22561
22562 2010-08-30  Alejandro G. Castro  <alex@igalia.com>
22563
22564         Reviewed by Martin Robinson.
22565
22566         [Gtk] gdk_display_get_core_pointer and gdk_device_get_core_pointer
22567         are deprecated
22568         https://bugs.webkit.org/show_bug.cgi?id=44787
22569
22570         We have replaced GtkVersioning.cpp with GtkVersioning.c and
22571         created a function (getDefaultGDKPointerDevice) to get the pointer
22572         of the window with the new APIs. We added that function to DRT and
22573         copyandpaste unit test.
22574
22575         * DumpRenderTree/gtk/EventSender.cpp:
22576         (prepareMouseButtonEvent):
22577         (mouseMoveToCallback):
22578         (keyDownCallback):
22579         * GNUmakefile.am:
22580
22581 2010-08-30  Zoltan Horvath  <zoltan@webkit.org>
22582
22583         Reviewed by Kenneth Rohde Christiansen.
22584
22585         [Qt] Add new window menu to MiniBrowser
22586
22587         Implement newWindow function and add a menu item for opening new window in MiniBrowser.
22588
22589         * MiniBrowser/qt/BrowserWindow.cpp:
22590         (BrowserWindow::BrowserWindow):
22591         (BrowserWindow::newWindow):
22592         * MiniBrowser/qt/BrowserWindow.h:
22593         * MiniBrowser/qt/main.cpp:
22594         (main):
22595
22596 2010-08-29  James Robinson  <jamesr@chromium.org>
22597
22598         Reviewed by David Levin.
22599
22600         Make failing the download step fail the build
22601         https://bugs.webkit.org/show_bug.cgi?id=44298
22602
22603         If the download step fails on a test bot, this ensures that
22604         the build goes red instead of only the download step going red
22605         and the overall build staying green.
22606
22607         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
22608
22609 2010-08-29  Kent Tamura  <tkent@chromium.org>
22610
22611         Reviewed by Dimitri Glazkov.
22612
22613         [DRT/Chromium] Remove dependency to base/keyboard_codes.h
22614         https://bugs.webkit.org/show_bug.cgi?id=44847
22615
22616         * DumpRenderTree/chromium/EventSender.cpp:
22617          Use webkit_support::VKEY_* instead of base::VKEY_*.
22618
22619 2010-08-29  Darin Adler  <darin@apple.com>
22620
22621         https://bugs.webkit.org/show_bug.cgi?id=40589
22622
22623         * Scripts/prepare-ChangeLog: Only prepend namespaces to non-empty
22624         function names.
22625
22626 2010-08-26  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
22627
22628         Reviewed by Darin Adler.
22629
22630         [iExploder] Add new CSS Properties and HTML Attributes
22631         https://bugs.webkit.org/show_bug.cgi?id=44746
22632
22633         Updated the files with the update-iexploder-cssproperties script
22634         and manually readded the -webkit-binding CSS Property to the list.
22635
22636         * iExploder/htdocs/cssproperties.in:
22637         * iExploder/htdocs/htmlattrs.in:
22638         * iExploder/htdocs/htmltags.in:
22639
22640 2010-08-26  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
22641
22642         Reviewed by Darin Adler.
22643
22644         Fix Coverage build after the addition of ANGLE
22645         https://bugs.webkit.org/show_bug.cgi?id=44744
22646
22647         ANGLE is using libtool to build a static library and the version of
22648         libtool on Leopard refuses to handle the -fprofile-arcs and -ftest-coverage
22649         parameters. The easiest way to handle this is to not build ANGLE with
22650         coverage information.
22651
22652         This is achieved by applying the XCode options for each project
22653         separately and exclude ANGLE.
22654
22655         * Scripts/build-webkit: Remove -framework AppKit due link errors.
22656         * Scripts/webkitdirs.pm: Do not apply the XCode options for ANGLE.
22657
22658 2010-08-28  Kevin Ollivier  <kevino@theolliviers.com>
22659
22660         [wx] Build fix after directory addition.
22661
22662         * wx/build/settings.py:
22663
22664 2010-08-28  Chris Guillory   <chris.guillory@google.com>
22665
22666         Reviewed by Chris Fleizach.
22667
22668         Add AX notification for childrenChanged
22669         https://bugs.webkit.org/show_bug.cgi?id=44472
22670
22671         * DumpRenderTree/chromium/AccessibilityController.cpp:
22672         (AccessibilityController::AccessibilityController):
22673         (AccessibilityController::reset):
22674         (AccessibilityController::getRootElement):
22675         (AccessibilityController::dumpAccessibilityNotifications):
22676         * DumpRenderTree/chromium/AccessibilityController.h:
22677         (AccessibilityController::shouldDumpAccessibilityNotifications):
22678         * DumpRenderTree/chromium/WebViewHost.cpp:
22679         (WebViewHost::didChangeAccessibilityObjectChildren):
22680         * DumpRenderTree/chromium/WebViewHost.h:
22681
22682 2010-08-28  Eric Seidel  <eric@webkit.org>
22683
22684         Reviewed by Adam Barth.
22685
22686         Update commit-queue failure message
22687         https://bugs.webkit.org/show_bug.cgi?id=44798
22688
22689         The commit-queue auto-restarts itself and has for a very long time.
22690         No need for people to email me to request a restart anymore.
22691
22692         * Scripts/webkitpy/common/net/bugzilla.py:
22693         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
22694         * Scripts/webkitpy/tool/commands/queues_unittest.py:
22695
22696 2010-07-27  Jer Noble  <jer.noble@apple.com>
22697
22698         Reviewed by Eric Carlson.
22699
22700         Add JavaScript API to allow a page to go fullscreen.
22701         rdar://problem/6867795
22702         
22703         Added basic full screen support to DumpRenderTree: when a webView requests
22704         that DumpRenderTree go "full screen", just call the provided callback listener object's
22705         will/did Enter/Exit full screen methods.  Also, register a new user default which 
22706         enables full screen support.
22707
22708         * DumpRenderTree/mac/DumpRenderTree.mm:
22709         (resetDefaultsToConsistentValues):
22710         * DumpRenderTree/mac/UIDelegate.mm:
22711         (-[UIDelegate webView:supportsFullscreenForElement:]):
22712         (-[UIDelegate webView:enterFullscreenForElement:listener:]):
22713         (-[UIDelegate webView:exitFullscreenForElement:listener:]):
22714
22715 2010-08-27  Benjamin Poulain  <benjamin.poulain@nokia.com>
22716
22717         Unreviewed. Add myself to the committers list.
22718
22719         * Scripts/webkitpy/common/config/committers.py:
22720
22721 2010-08-27  Kent Tamura  <tkent@chromium.org>
22722
22723         Reviewed by Pavel Feldman.
22724
22725         [DRT/Chromium] Fix inspector test failures
22726         https://bugs.webkit.org/show_bug.cgi?id=44748
22727
22728         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
22729         (DRTDevToolsAgent::createClientMessageLoop):
22730           Returns a valid WebKitClientMessageLoop instance
22731         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
22732
22733 2010-08-26  Jon Honeycutt  <jhoneycutt@apple.com>
22734
22735         Add Windows WebKit2 Tester to buildbot
22736         <rdar://problem/7887703>
22737
22738         Reviewed by Dan Bernstein.
22739
22740         * BuildSlaveSupport/build.webkit.org-config/config.json:
22741
22742 2010-08-26  Philippe Normand  <pnormand@igalia.com>
22743
22744         Reviewed by Martin Robinson.
22745
22746         [GTK] Needs DRT queueLoadHTMLString and setDeferMainResourceLoad-implementations
22747         https://bugs.webkit.org/show_bug.cgi?id=42152
22748
22749         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
22750         (LoadHTMLStringItem::invoke): Implementation using
22751         webkit_web_frame_load_string().
22752
22753 2010-08-25  Jon Honeycutt  <jhoneycutt@apple.com>
22754
22755         <rdar://problem/8334338> run-webkit-tests sometimes hangs when using
22756         WebKitTestRunner (44331)
22757
22758         Reviewed by Darin Adler.
22759
22760         * WebKitTestRunner/TestController.cpp:
22761         (WTR::TestController::initialize):
22762         The hang occurs when WebKitTestRunner begins launching the WebKit2
22763         web process then exits before it finishes launching. Work around this by
22764         looking for the --print-supported-features argument and exiting without
22765         creating the web process.
22766
22767 2010-08-26  Dirk Pranke  <dpranke@chromium.org>
22768
22769         Reviewed by Tony Chang.
22770
22771         new-run-webkit-tests: add rebaselining tests for test_expectations
22772         
22773         This patch adds more unit tests for the rebaselining code in the
22774         test_expectations module. It doesn't add any tests for
22775         rebaseline_chromium_webkit_tests itself; that will come some other
22776         time.
22777
22778         https://bugs.webkit.org/show_bug.cgi?id=44648
22779
22780         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
22781         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
22782
22783 2010-08-26  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
22784
22785         Reviewed by Martin Robinson.
22786
22787         [GTK] Add HTTP caching support
22788         https://bugs.webkit.org/show_bug.cgi?id=44261
22789
22790         Ignore new soup API that we decided to merge into the soup backend
22791         while it is being cooked. It follows the libsoup style, and will
22792         be removed from WebKit as soon as it is merged into libsoup.
22793
22794         * Scripts/webkitpy/style/checker.py:
22795
22796 2010-08-26  Mahesh Kulkarni  <mahesh.kulkarni@nokia.com>
22797
22798         Reviewed by Kenneth Rohde Christiansen.
22799
22800         [Qt] DumpRenderTree runs only one test from command mode
22801         https://bugs.webkit.org/show_bug.cgi?id=44012
22802
22803         Enables support to run multiple test files and single
22804         folder containing html files in stand alone mode
22805
22806         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
22807         (WebCore::DumpRenderTree::DumpRenderTree):
22808         (WebCore::DumpRenderTree::processArgsLine):
22809         (WebCore::DumpRenderTree::loadNextTestInStandAloneMode):
22810         (WebCore::DumpRenderTree::processLine):
22811         (WebCore::DumpRenderTree::dump):
22812         * DumpRenderTree/qt/DumpRenderTreeQt.h:
22813         (WebCore::DumpRenderTree::setStandAloneMode):
22814         (WebCore::DumpRenderTree::isStandAloneMode):
22815         * DumpRenderTree/qt/main.cpp:
22816         (main):
22817
22818 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
22819
22820         Updating webkitpy test expectations.
22821
22822         * Scripts/webkitpy/tool/steps/steps_unittest.py:
22823
22824 2010-08-25  Ojan Vafai  <ojan@chromium.org>
22825
22826         Reviewed by Eric Seidel.
22827
22828         fix the always squash git config
22829         https://bugs.webkit.org/show_bug.cgi?id=44651
22830
22831         Fix help text and apparently underscores are not allowed
22832         in git config keys.
22833
22834         * Scripts/webkitpy/common/checkout/scm.py:
22835         * Scripts/webkitpy/tool/steps/commit.py:
22836
22837 2010-08-25  Darin Adler  <darin@apple.com>
22838
22839         Reviewed by John Sullivan.
22840
22841         * Scripts/commit-log-editor: Fix perl warning for people who have no
22842         value for SVN_LOG_EDITOR or CVS_LOG_EDITOR.
22843
22844 2010-08-25  Ojan Vafai  <ojan@chromium.org>
22845
22846         Reviewed by Eric Seidel.
22847
22848         stop blocking commits when the bots are red
22849         https://bugs.webkit.org/show_bug.cgi?id=44644
22850
22851         This check currently is just annoying. It doesn't actually
22852         help keep the tree green. We can always add it back later
22853         if we decide the tree is generally more green.
22854
22855         * Scripts/webkitpy/tool/commands/download_unittest.py:
22856         * Scripts/webkitpy/tool/mocktool.py:
22857         * Scripts/webkitpy/tool/steps/ensurebuildersaregreen.py:
22858
22859 2010-08-25  Eric Seidel  <eric@webkit.org>
22860
22861         Reviewed by Simon Fraser.
22862
22863         REGRESSION: media/video-loop.html is timing out on the commit-queue Leopard Bot
22864         https://bugs.webkit.org/show_bug.cgi?id=38912
22865
22866         I know of nothing else to do but skip all media tests for the cq.
22867
22868         * Scripts/webkitpy/tool/steps/runtests.py:
22869
22870 2010-08-25  Dirk Pranke  <dpranke@chromium.org>
22871
22872         Reviewed by Ojan Vafai.
22873
22874         new-run-webkit-tests: add more unit tests for test_expectations
22875         This adds unit tests to cover (almost?) all of the non-rebaselining
22876         functionality.
22877
22878         https://bugs.webkit.org/show_bug.cgi?id=44579
22879
22880         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
22881         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
22882
22883 2010-08-25  Dirk Pranke  <dpranke@chromium.org>
22884
22885         Reviewed by Ojan Vafai.
22886
22887         new-run-webkit-tests: add more unit tests
22888
22889         This change adds more unit tests for the image_diff, test_failures,
22890         and test_files modules, bringing them to 100% coverage (and adds a
22891         couple tests to run_webkit_tests while we're at it).
22892
22893         This test also turns on the "dryrun" port for testing when run on
22894         the mac, increasing coverage in a few other places.
22895
22896         https://bugs.webkit.org/show_bug.cgi?id=44578
22897
22898         * Scripts/webkitpy/layout_tests/data/failures/expected/checksum-expected.checksum: Added.
22899         * Scripts/webkitpy/layout_tests/data/failures/expected/checksum-expected.png: Added.
22900         * Scripts/webkitpy/layout_tests/data/failures/expected/checksum-expected.txt: Added.
22901         * Scripts/webkitpy/layout_tests/data/failures/expected/checksum.html: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/failures/expected/image_checksum.html.
22902         * Scripts/webkitpy/layout_tests/data/failures/expected/missing_check-expected.png: Added.
22903         * Scripts/webkitpy/layout_tests/data/failures/expected/missing_check-expected.txt: Added.
22904         * Scripts/webkitpy/layout_tests/data/failures/expected/missing_check.html: Copied from WebKitTools/Scripts/webkitpy/layout_tests/data/failures/expected/missing_image.html.
22905         * Scripts/webkitpy/layout_tests/data/failures/expected/timeout.html: Added.
22906         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt:
22907         * Scripts/webkitpy/layout_tests/data/resources/README.txt: Added.
22908         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py:
22909         * Scripts/webkitpy/layout_tests/port/test.py:
22910         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
22911
22912 2010-08-25  Dirk Pranke  <dpranke@chromium.org>
22913
22914         Reviewed by Ojan Vafai.
22915
22916         new-run-webkit-tests: add more unit tests for layout_package/printing.py
22917
22918         This change adds more unit tests to get the test coverage to 100%
22919         for the printing module. This code is actually pretty crufty and
22920         has some layering violations that need to be cleaned up but I'll
22921         save that for another CL after we get all the unit tests written and
22922         we fix the multithreading issues. At least now we'll be able to tell
22923         if we break things.
22924
22925         https://bugs.webkit.org/show_bug.cgi?id=44576
22926
22927         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
22928         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
22929
22930 2010-08-25  Ojan Vafai  <ojan@chromium.org>
22931
22932         Reviewed by Adam Barth.
22933
22934         new-run-webkit-tests should respect set-webkit-configuration
22935         https://bugs.webkit.org/show_bug.cgi?id=44633
22936
22937         Moves the getting of the configuration into the base Port so that
22938         chromium ports use it as well. In the downstream chromium port,
22939         this should still just return Release.
22940
22941         * Scripts/webkitpy/layout_tests/port/base.py:
22942         * Scripts/webkitpy/layout_tests/port/webkit.py:
22943
22944 2010-08-25  Tony Chang  <tony@chromium.org>
22945
22946         Not reviewed, changing svn props for a script.
22947
22948         * Scripts/deduplicate-tests: Added properties svn:executable and svn:eol-style.
22949
22950 2010-08-25  Adam Barth  <abarth@webkit.org>
22951
22952         Reviewed by Eric Seidel.
22953
22954         Remove WebKit2 from core builders
22955         https://bugs.webkit.org/show_bug.cgi?id=44625
22956
22957         This builder was added to the core builders by accident.  It doesn't
22958         appear to be green enough to be a core builder yet.
22959
22960         * Scripts/webkitpy/common/net/buildbot.py:
22961         * Scripts/webkitpy/common/net/buildbot_unittest.py:
22962
22963 2010-08-19  Adam Roben  <aroben@apple.com>
22964
22965         Test that NP_Initialize and NP_GetEntryPoints are called in the
22966         correct order
22967
22968         The order differs between Mac and Windows (see r38858).
22969
22970         Fixes <http://webkit.org/b/44270> <rdar://problem/8330393> Crash in
22971         NP_Initialize when loading QuickTime when running
22972         plugins/embed-attributes-setting.html in WebKit2 on Windows
22973
22974         Reviewed by John Sullivan.
22975
22976         * DumpRenderTree/TestNetscapePlugIn/main.cpp: Added a CRASH macro and
22977         a boolean to record whether NP_GetEntryPoints has been called.
22978         (NP_Initialize): Crash on Windows if NP_GetEntryPoints hasn't been
22979         called yet. This matches Flash and QuickTime's behavior.
22980         (NP_GetEntryPoints): Crash on Mac if NP_Initialize hasn't been called
22981         yet. This matches Silverlight's behavior.
22982
22983 2010-08-25  Martin Robinson  <mrobinson@igalia.com>
22984
22985         Reviewed by Gustavo Noronha Silva.
22986
22987         Cairo and EFL port shouldn't depend on glib.
22988         https://bugs.webkit.org/show_bug.cgi?id=44354
22989
22990         Replace occurrences of GRefPtr and adoptGRef with PlatformRefPtr and
22991         adoptPlatformRef.
22992
22993         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
22994         (AccessibilityUIElement::isSelected):
22995
22996 2010-08-25  Ojan Vafai  <ojan@chromium.org>
22997
22998         Fix order of Timothy's email address. The script, and
22999         other tools all assume that the first email is the bugzilla address.
23000
23001         * Scripts/webkitpy/common/config/committers.py:
23002
23003 2010-08-24  Kent Tamura  <tkent@chromium.org>
23004
23005         Reviewed by Pavel Feldman.
23006
23007         [DRT/Chromium] Fix 26 inspector test crashes
23008         https://bugs.webkit.org/show_bug.cgi?id=44580
23009
23010         - DRTDevToolsAgent has a reference to the main WebView. So we
23011           should not clear it in closeDevTools() and should clear it in
23012           ~TestShell().
23013         - DRTDevToolsClient has a reference to a DevTools WebView and no
23014           way to update it. So we should delete DRTDevToolsClient instances
23015           in closeDevTools().
23016
23017         * DumpRenderTree/chromium/TestShell.cpp:
23018         (TestShell::~TestShell):
23019         (TestShell::closeDevTools):
23020
23021 2010-08-24  Eric Seidel  <eric@webkit.org>
23022
23023         Reviewed by Adam Barth.
23024
23025         unicode(Exception(\u"0x1234")) is busted in python 2.5, disable tests which hit this
23026         https://bugs.webkit.org/show_bug.cgi?id=44584
23027
23028         * Scripts/webkitpy/tool/commands/queues_unittest.py:
23029
23030 2010-08-24  Eric Seidel  <eric@webkit.org>
23031
23032         Reviewed by Adam Barth.
23033
23034         commit-queue and EWS bots should report all failures
23035         https://bugs.webkit.org/show_bug.cgi?id=41820
23036
23037         Right now commit-queue/EWS only report failures when the
23038         patch under testing fails.  We should report all failures
23039         to the status server so that we can diagnose when the bots
23040         are wedged w/o needing to log into the machines.
23041
23042         I also reduced the amount of data we upload since we've seen
23043         timeouts during status upload.
23044
23045         * Scripts/webkitpy/common/system/executive.py:
23046         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
23047         * Scripts/webkitpy/tool/commands/queues.py:
23048         * Scripts/webkitpy/tool/commands/queues_unittest.py:
23049
23050 2010-08-24  Eric Seidel  <eric@webkit.org>
23051
23052         Reviewed by Adam Barth.
23053
23054         Remove HTML5 parser testing infrastructure now that we don't need it
23055         https://bugs.webkit.org/show_bug.cgi?id=44581
23056
23057         * DumpRenderTree/mac/DumpRenderTree.mm:
23058         (resetDefaultsToConsistentValues):
23059         (initializeGlobalsFromCommandLineOptions):
23060         * Scripts/old-run-webkit-tests:
23061         * Scripts/test-html5-parser: Removed.
23062
23063 2010-08-24  Kent Tamura  <tkent@chromium.org>
23064
23065         Reviewed by Dimitri Glazkov.
23066
23067         [DRT/Chromium] Fix 28 inspector test crashes
23068         https://bugs.webkit.org/show_bug.cgi?id=44574
23069
23070         Reset DevToolsClient and DevToolsAgent before closing a DevTools
23071         WebView in order to avoid accessing to a deleted WebView instance.
23072
23073         * DumpRenderTree/chromium/TestShell.cpp:
23074         (TestShell::closeDevTools):
23075
23076 2010-08-24  Dirk Pranke  <dpranke@chromium.org>
23077
23078         Reviewed by Ojan Vafai.
23079
23080         new-run-webkit-tests: clean up code for test_types, test_failures
23081
23082         Add a bunch of unit tests for webkitpy.layout_tests.test_types and
23083         webkitpy.layout_tests.layout_package.test_failures, and remove
23084         some dead code and otherwise clean up things.
23085
23086         https://bugs.webkit.org/show_bug.cgi?id=44559
23087
23088         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
23089         * Scripts/webkitpy/layout_tests/layout_package/test_failures_unittest.py: Added.
23090         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
23091         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
23092         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
23093         * Scripts/webkitpy/layout_tests/test_types/test_type_base_unittest.py: Added.
23094         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
23095
23096 2010-08-24  Dirk Pranke  <dpranke@chromium.org>
23097
23098         Reviewed by Eric Seidel.
23099
23100         new-run-webkit-tests: revise unit testing strategy for test failures
23101     
23102         This change revamps the way we store test data for new-run-webkit-tests.
23103         Previously we had a few copies of test files from the main test tree.
23104         Now we have a bunch of completely fake test data and use the test
23105         data to generate different kinds of test failures, getting
23106         much better coverage.
23107
23108         https://bugs.webkit.org/show_bug.cgi?id=44556
23109
23110         * Scripts/webkitpy/layout_tests/data/failures/expected/crash.html: Added.
23111         * Scripts/webkitpy/layout_tests/data/failures/expected/image-expected.checksum: Added.
23112         * Scripts/webkitpy/layout_tests/data/failures/expected/image-expected.png: Added.
23113         * Scripts/webkitpy/layout_tests/data/failures/expected/image-expected.txt: Added.
23114         * Scripts/webkitpy/layout_tests/data/failures/expected/image.html: Added.
23115         * Scripts/webkitpy/layout_tests/data/failures/expected/image_checksum-expected.checksum: Added.
23116         * Scripts/webkitpy/layout_tests/data/failures/expected/image_checksum-expected.png: Added.
23117         * Scripts/webkitpy/layout_tests/data/failures/expected/image_checksum-expected.txt: Added.
23118         * Scripts/webkitpy/layout_tests/data/failures/expected/image_checksum.html: Added.
23119         * Scripts/webkitpy/layout_tests/data/failures/expected/missing_image.html: Added.
23120         * Scripts/webkitpy/layout_tests/data/failures/expected/missing_text.html: Added.
23121         * Scripts/webkitpy/layout_tests/data/failures/expected/text-expected.txt: Added.
23122         * Scripts/webkitpy/layout_tests/data/failures/expected/text.html: Added.
23123         * Scripts/webkitpy/layout_tests/data/failures/unexpected/text-image-checksum-expected.checksum: Added.
23124         * Scripts/webkitpy/layout_tests/data/failures/unexpected/text-image-checksum-expected.png: Added.
23125         * Scripts/webkitpy/layout_tests/data/failures/unexpected/text-image-checksum-expected.txt: Added.
23126         * Scripts/webkitpy/layout_tests/data/failures/unexpected/text-image-checksum.html: Added.
23127         * Scripts/webkitpy/layout_tests/data/image/canvas-bg.html: Removed.
23128         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.checksum: Removed.
23129         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.png: Removed.
23130         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.txt: Removed.
23131         * Scripts/webkitpy/layout_tests/data/image/canvas-zoom.html: Removed.
23132         * Scripts/webkitpy/layout_tests/data/misc/crash-expected.txt: Removed.
23133         * Scripts/webkitpy/layout_tests/data/misc/crash.html: Removed.
23134         * Scripts/webkitpy/layout_tests/data/misc/missing-expectation.html: Removed.
23135         * Scripts/webkitpy/layout_tests/data/misc/passing-expected.txt: Removed.
23136         * Scripts/webkitpy/layout_tests/data/misc/passing.html: Removed.
23137         * Scripts/webkitpy/layout_tests/data/passes/image-expected.checksum: Added.
23138         * Scripts/webkitpy/layout_tests/data/passes/image-expected.png: Added.
23139         * Scripts/webkitpy/layout_tests/data/passes/image-expected.txt: Added.
23140         * Scripts/webkitpy/layout_tests/data/passes/image.html: Added.
23141         * Scripts/webkitpy/layout_tests/data/passes/platform_image-expected.checksum: Added.
23142         * Scripts/webkitpy/layout_tests/data/passes/platform_image-expected.png: Added.
23143         * Scripts/webkitpy/layout_tests/data/passes/platform_image-expected.txt: Added.
23144         * Scripts/webkitpy/layout_tests/data/passes/platform_image.html: Added.
23145         * Scripts/webkitpy/layout_tests/data/passes/text-expected.txt: Added.
23146         * Scripts/webkitpy/layout_tests/data/passes/text.html: Added.
23147         * Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.checksum: Removed.
23148         * Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.png: Removed.
23149         * Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.txt: Removed.
23150         * Scripts/webkitpy/layout_tests/data/platform/test/passes/platform_image-expected.checksum: Added.
23151         * Scripts/webkitpy/layout_tests/data/platform/test/passes/platform_image-expected.png: Added.
23152         * Scripts/webkitpy/layout_tests/data/platform/test/passes/platform_image-expected.txt: Added.
23153         * Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt:
23154         * Scripts/webkitpy/layout_tests/data/text/article-element-expected.txt: Removed.
23155         * Scripts/webkitpy/layout_tests/data/text/article-element.html: Removed.
23156         * Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
23157         * Scripts/webkitpy/layout_tests/port/test.py:
23158         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
23159         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py:
23160
23161 2010-08-24  Dirk Pranke  <dpranke@chromium.org>
23162
23163         Reviewed by Eric Seidel.
23164
23165         speed up new-run-webkit-tests unit tests
23166
23167         Add a --no-record-results flag that turns off generating the JSON
23168         results file on every test run. Generating the file requires us to
23169         fetch the old results down from the bots, which can be slow. This
23170         flag is off by default.
23171     
23172         Reduce the sleep time in wait_for_threads_to_finish from 0.1s to 0.01s.
23173     
23174         These changes together shorten the test cycle from ~4.5s to ~1.5s
23175         - a 3x speedup.
23176
23177         https://bugs.webkit.org/show_bug.cgi?id=44553
23178
23179         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
23180         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
23181
23182 2010-08-24  Tony Chang  <tony@chromium.org>
23183
23184         Reviewed by Eric Seidel.
23185
23186         [chromium] fix the platform result fallback order on mac/win
23187         https://bugs.webkit.org/show_bug.cgi?id=44483
23188
23189         * Scripts/webkitpy/layout_tests/port/google_chrome.py:
23190
23191 2010-08-24  Xan Lopez  <xlopez@igalia.com>
23192
23193         Reviewed by Martin Robinson.
23194
23195         Set a device to the event struct when building with GTK+ 3.x, it's
23196         mandatory.
23197
23198         * DumpRenderTree/gtk/EventSender.cpp:
23199         (keyDownCallback):
23200
23201 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
23202
23203         Reviewed by Xan Lopez.
23204
23205         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
23206         https://bugs.webkit.org/show_bug.cgi?id=44534
23207
23208         Fix two double-frees introduced in my previous commit.
23209
23210         * DumpRenderTree/gtk/EventSender.cpp:
23211         (contextClickCallback): Copy the event before using it again.
23212         (keyDownCallback): Ditto.
23213
23214 2010-08-24  Martin Robinson  <mrobinson@igalia.com>
23215
23216         Reviewed by Xan Lopez.
23217
23218         [GTK] GTK3: EventSender and API tests should use gdk_event_new when synthesizing events
23219         https://bugs.webkit.org/show_bug.cgi?id=44534
23220
23221         * DumpRenderTree/gtk/EventSender.cpp:
23222         (prepareMouseButtonEvent): Use gdk_event_new and reference the reference the GdkWindow
23223         when setting it on the event. It is dereferenced by gdk_event_free(...).
23224         (contextClickCallback): Ditto.
23225         (mouseDownCallback): Ditto.
23226         (mouseUpCallback): Ditto.
23227         (mouseMoveToCallback): Ditto.
23228         (mouseWheelToCallback): Ditto.
23229         (sendOrQueueEvent): Take a GdkEvent* instead of a GdkEvent.
23230         (dispatchEvent): Ditto. Also free the event when we are done with it.
23231         (keyDownCallback): Use gdk_event_new and reference the GdkWindow.
23232
23233 2010-08-24  Andras Becsi  <abecsi@webkit.org>
23234
23235         [Qt] WebKit2 build fix.
23236
23237         * Scripts/enumerate-included-framework-headers:
23238         Remove stray global option form sed.
23239
23240 2010-08-24  Kent Tamura  <tkent@chromium.org>
23241
23242         Reviewed by Jeremy Orlow.
23243
23244         [DRT/Chromium] Support for IndexedDB tests
23245         https://bugs.webkit.org/show_bug.cgi?id=44490
23246
23247         * DumpRenderTree/chromium/TestShell.cpp:
23248         (TestShell::TestShell): Enable IndexedDB.
23249
23250 2010-08-23  Martin Robinson  <mrobinson@igalia.com>
23251
23252         Reviewed by Gustavo Noronha Silva.
23253
23254         [GTK] The 64-bit Release bot is showing crashes on tests that use mouse buttons
23255         https://bugs.webkit.org/show_bug.cgi?id=44465
23256
23257         Initialize the axes field of mouse button and motion events to null.
23258         This is the value that should be used for events originating from the
23259         mouse device.
23260
23261         * DumpRenderTree/gtk/EventSender.cpp:
23262         (prepareMouseButtonEvent): Initalize button event axes field to null.
23263         (mouseMoveToCallback): Initialize motion event axes field to null.
23264
23265 2010-08-23  Sheriff Bot  <webkit.review.bot@gmail.com>
23266
23267         Unreviewed, rolling out r65703.
23268         http://trac.webkit.org/changeset/65703
23269         https://bugs.webkit.org/show_bug.cgi?id=44460
23270
23271         "Causing lots of crashes on Snow Leopard when running the
23272         layout tests" (Requested by eseidel2 on #webkit).
23273
23274         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
23275         (NP_Initialize):
23276         (NP_GetEntryPoints):
23277
23278 2010-08-23  Jon Honeycutt  <jhoneycutt@apple.com>
23279
23280         Layout tests do not run when using WebKitTestRunner in a Debug build.
23281         https://bugs.webkit.org/show_bug.cgi?id=44409
23282
23283         Reviewed by Dan Bernstein.
23284
23285         * WebKitTestRunner/win/TestControllerWin.cpp:
23286         (WTR::TestController::initializeInjectedBundlePath):
23287         Use InjectedBundle_debug.dll when building Debug.
23288
23289 2010-08-23  Xan Lopez  <xlopez@igalia.com>
23290
23291         Reviewed by Martin Robinson.
23292
23293         [GTK] run-launcher fails if WebKitGTK+ compiled with GTK+-3.0 support
23294         https://bugs.webkit.org/show_bug.cgi?id=42026
23295
23296         If a GTK+ 3.x build is present return that as the library to use,
23297         otherwise fallback to the GTK+ 2.x build.
23298
23299         * Scripts/webkitdirs.pm:
23300
23301 2010-08-23  Balazs Kelemen  <kb@inf.u-szeged.hu>
23302
23303         Reviewed by Ariya Hidayat.
23304
23305         [Qt] Find needed forwarding headers for WebKit2 automatically
23306         https://bugs.webkit.org/show_bug.cgi?id=44336
23307
23308         * MiniBrowser/qt/BrowserWindow.cpp: Use normal (not framework style) includes here.
23309         The new script does not satisfy the needs of this file however using normal includes
23310         is generally better here.
23311         * MiniBrowser/qt/MiniBrowser.pro: Added include paths.
23312         * Scripts/enumerate-included-framework-headers: Enumerates headers included from the 
23313         given frameworks by files in the current directory (and subdirectories).
23314         In the future this needs to be rewritten in perl for being able to use on Windows.
23315
23316 2010-08-22  No'am Rosenthal  <noam.rosenthal@nokia.com>
23317
23318         Reviewed by Ariya Hidayat.
23319
23320         [Qt] Qt test browser: enable a QGLWidget viewport with a command line argument
23321         https://bugs.webkit.org/show_bug.cgi?id=43010
23322
23323         * QtTestBrowser/launcherwindow.cpp:
23324         (LauncherWindow::applyPrefs):
23325         * QtTestBrowser/main.cpp:
23326         (LauncherApplication::handleUserOptions):
23327
23328 2010-08-21  Sam Weinig  <sam@webkit.org>
23329
23330         Reviewed by Dan Bernstein.
23331
23332         Remove specialized retain/release functions in favor of a single one for WKTypeRefs
23333         https://bugs.webkit.org/show_bug.cgi?id=44386
23334
23335         * MiniBrowser/mac/AppDelegate.m:
23336         (didRecieveMessageFromInjectedBundle):
23337         (didNavigateWithNavigationData):
23338         (-[BrowserAppDelegate init]):
23339         (-[BrowserAppDelegate applicationWillTerminate:]):
23340         * MiniBrowser/mac/BrowserStatisticsWindowController.m:
23341         (-[BrowserStatisticsWindowController initWithThreadedWKContextRef:processWKContextRef:]):
23342         (-[BrowserStatisticsWindowController dealloc]):
23343         * MiniBrowser/mac/BrowserWindowController.m:
23344         (-[BrowserWindowController initWithPageNamespace:]):
23345         (-[BrowserWindowController fetch:]):
23346         (-[BrowserWindowController windowWillClose:]):
23347         (-[BrowserWindowController applicationTerminating]):
23348         (closePage):
23349         (runJavaScriptAlert):
23350         (runJavaScriptConfirm):
23351         (runJavaScriptPrompt):
23352         (-[BrowserWindowController updateProvisionalURLForFrame:]):
23353         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
23354         (didClearWindowObjectForFrame):
23355         * MiniBrowser/win/BrowserView.cpp:
23356         (BrowserView::goToURL):
23357         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
23358         (WTR::PlatformWebView::~PlatformWebView):
23359
23360 2010-08-20  Benjamin Poulain  <benjamin.poulain@nokia.com>
23361
23362         Reviewed by Kenneth Rohde Christiansen.
23363
23364         WebKit does not build with Python 2.3
23365         https://bugs.webkit.org/show_bug.cgi?id=44373
23366
23367         Replaced the function sorted() by a call to sort()
23368         on the entry list.
23369         The function sorted() has been added to Python 2.4.
23370         The function method sort() of List works with older
23371         versions of Python.
23372
23373         * Scripts/create-html-entity-table:
23374
23375 2010-08-20  Martin Robinson  <mrobinson@igalia.com>
23376
23377         Reviewed by Pavel Feldman.
23378
23379         Web Inspector: Inspector tests were disabled for GTK.
23380         https://bugs.webkit.org/show_bug.cgi?id=43977
23381
23382         * Scripts/old-run-webkit-tests: Set the WEBKIT_INSPECTOR_PATH to the appropriate
23383         path before running tests.
23384
23385 2010-08-20  Daniel Bates  <dbates@rim.com>
23386
23387         Reviewed by Eric Seidel.
23388
23389         svn-apply doesn't detect empty line with Windows line endings
23390         after property value
23391         https://bugs.webkit.org/show_bug.cgi?id=43981
23392
23393         Part 2 of 2
23394
23395         Add unit tests that were not landed in the first commit.
23396
23397         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
23398           - Added the following test cases:
23399             "SVN: binary file (isBinary true) using Windows line endings"
23400             "SVN: property diff, followed by file change diff using Windows line endings"
23401             "SVN: two consecutive property diffs using Windows line endings"
23402             "SVN: binary file with executable bit change usng Windows line endings"
23403             "SVN: binary file followed by property change on different file using Windows line endings"
23404             "SVN: binary file followed by file change on different file using Windows line endings"
23405             "SVN: file change diff with property change, followed by property change diff using Windows line endings"
23406             "SVN: file change diff with property change, followed by file change diff using Windows line endings"
23407         * Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl:
23408           - Added the following test cases:
23409             "add svn:executable, followed by empty line and start of next diff using Windows line endings"
23410             "add svn:executable, followed by empty line and start of next property diff using Windows line endings"
23411             "multi-line '+' change, followed by empty line and start of next diff using Windows line endings"
23412             "multi-line '+' change, followed by empty line and start of next property diff using Windows line endings"
23413             "add svn:executable, followed by empty line and start of binary patch using Windows line endings"
23414             "multi-line '+' change, followed by empty line and start of binary patch using Windows line endings"
23415             "multi-line '-' change, followed by multi-line '+' change, empty line, and start of binary patch using Windows line endings"
23416             "single-line '+' with trailing new line using Windows line endings"
23417             "single-line '+' with trailing new line, followed by empty line and start of binary patch using Windows line endings"
23418             "single-line '-' change with trailing new line, and single-line '+' change using Windows line endings"
23419             "multi-line '-' change with trailing new line, and multi-line '+' change using Windows line endings"
23420         * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
23421           - Added the following test cases:
23422             "single-line '-' change followed by empty line with Windows line endings"
23423             "multi-line '+' change and start of binary patch with Windows line endings"
23424
23425 2010-08-20  Daniel Bates  <dbates@rim.com>
23426
23427         Reviewed by Eric Seidel.
23428
23429         svn-apply doesn't detect empty line with Windows line endings
23430         after property value
23431         https://bugs.webkit.org/show_bug.cgi?id=43981
23432
23433         Fixes an issue where an empty line following the property value
23434         in an SVN property change diff would not be detected if it had
23435         Windows line endings (i.e. ended in CRLF). Hence it was consumed
23436         as if it was part of a multi-line property value. 
23437
23438         * Scripts/VCSUtils.pm:
23439           - Modified parseSvnPropertyValue() to detect empty line
23440             with Windows line endings.
23441           - Added toWindowsLineEndings().
23442         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
23443           - Added the following test cases:
23444             "SVN: binary file (isBinary true) using Windows line endings"
23445             "SVN: property diff, followed by file change diff using Windows line endings"
23446             "SVN: two consecutive property diffs using Windows line endings"
23447             "SVN: binary file with executable bit change usng Windows line endings"
23448             "SVN: binary file followed by property change on different file using Windows line endings"
23449             "SVN: binary file followed by file change on different file using Windows line endings"
23450             "SVN: file change diff with property change, followed by property change diff using Windows line endings"
23451             "SVN: file change diff with property change, followed by file change diff using Windows line endings"
23452         * Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl:
23453           - Added the following test cases:
23454             "add svn:executable, followed by empty line and start of next diff using Windows line endings"
23455             "add svn:executable, followed by empty line and start of next property diff using Windows line endings"
23456             "multi-line '+' change, followed by empty line and start of next diff using Windows line endings"
23457             "multi-line '+' change, followed by empty line and start of next property diff using Windows line endings"
23458             "add svn:executable, followed by empty line and start of binary patch using Windows line endings"
23459             "multi-line '+' change, followed by empty line and start of binary patch using Windows line endings"
23460             "multi-line '-' change, followed by multi-line '+' change, empty line, and start of binary patch using Windows line endings"
23461             "single-line '+' with trailing new line using Windows line endings"
23462             "single-line '+' with trailing new line, followed by empty line and start of binary patch using Windows line endings"
23463             "single-line '-' change with trailing new line, and single-line '+' change using Windows line endings"
23464             "multi-line '-' change with trailing new line, and multi-line '+' change using Windows line endings"
23465         * Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
23466           - Added the following test cases:
23467             "single-line '-' change followed by empty line with Windows line endings"
23468             "multi-line '+' change and start of binary patch with Windows line endings"
23469
23470 2010-08-19  David Kilzer  <ddkilzer@apple.com>
23471
23472         BUILD FIX: Fix Mac build after Windows WebKit2 changes for Netscape Plug-ins
23473
23474         * MiniBrowser/mac/BrowserWindowController.m:
23475         (decidePolicyForNavigationAction): Updated method signature.
23476         (decidePolicyForNewWindowAction): Updated method signature.
23477
23478 2010-08-19  Adam Roben  <aroben@apple.com>
23479
23480         Test that NP_Initialize and NP_GetEntryPoints are called in the
23481         correct order
23482
23483         The order differs between Mac and Windows (see r38858).
23484
23485         Fixes <http://webkit.org/b/44270> <rdar://problem/8330393> Crash in
23486         NP_Initialize when loading QuickTime when running
23487         plugins/embed-attributes-setting.html in WebKit2 on Windows
23488
23489         Reviewed by Sam Weinig.
23490
23491         * DumpRenderTree/TestNetscapePlugIn/main.cpp: Added a CRASH macro and
23492         a boolean to record whether NP_GetEntryPoints has been called.
23493         (NP_Initialize): Crash on Windows if NP_GetEntryPoints hasn't been
23494         called yet. This matches Flash and QuickTime's behavior. Crash on Mac
23495         if NP_GetEntryPoints has been called already. This matches
23496         Silverlight's behavior.
23497
23498 2010-08-19  Adam Roben  <aroben@apple.com>
23499
23500         Make build-webkittestrunner build TestNetscapePlugIn on Windows
23501
23502         Fixes <http://webkit.org/b/44268> <rdar://problem/8330388>
23503
23504         Reviewed by Sam Weinig.
23505
23506         * WebKitTestRunner/WebKitTestRunner.sln: Added TestNetscapePlugIn.
23507         Threaded it in between ImageDiff and InjectedBundleGenerated.
23508
23509 2010-08-19  Ojan Vafai  <ojan@chromium.org>
23510
23511         Reviewed by Adam Barth.
23512
23513         install rietveld's upload script from a versioned url
23514         https://bugs.webkit.org/show_bug.cgi?id=44291
23515
23516         autoinstall expects the file at a given URL to never change.
23517         In order to be able to update the file, we need to be able to
23518         change the path.
23519
23520         * Scripts/webkitpy/thirdparty/__init__.py:
23521
23522 2010-08-19  Ojan Vafai  <ojan@chromium.org>
23523
23524         Reviewed by Adam Barth.
23525
23526         add --webkit_patch_id to reitveld uploads
23527         https://bugs.webkit.org/show_bug.cgi?id=44289
23528
23529         This is the first step in having rietveld store which
23530         patches have been uploaded and getting rid of the
23531         in-rietveld flag.
23532
23533         * Scripts/webkitpy/common/net/rietveld.py:
23534         * Scripts/webkitpy/tool/mocktool.py:
23535         * Scripts/webkitpy/tool/steps/postcodereview.py:
23536
23537 2010-08-19  Kenneth Russell  <kbr@google.com>
23538
23539         Reviewed by David Levin.
23540
23541         Adjust my status from committer to reviewer
23542         https://bugs.webkit.org/show_bug.cgi?id=44277
23543
23544         * Scripts/webkitpy/common/config/committers.py:
23545
23546 2010-08-19  Pavel Feldman  <pfeldman@chromium.org>
23547
23548         Reviewed by Yury Semikhatsky.
23549
23550         Chromium DevTools: remove injected script fetcher from test harness.
23551         https://bugs.webkit.org/show_bug.cgi?id=44266
23552
23553         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
23554         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
23555
23556 2010-08-19  Pavel Feldman  <pfeldman@chromium.org>
23557
23558         Reviewed by Yury Semikhatsky.
23559
23560         Chromium DevTools: There is no need in resource-based InjectedScript.js source.
23561         Now that we populate front-end after its onload handler, we don't need
23562         to install injected script early. Exposing injected script source on the WebCore
23563         level here.
23564         https://bugs.webkit.org/show_bug.cgi?id=44029
23565
23566         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
23567         (DRTDevToolsAgent::runtimePropertyChanged):
23568         (DRTDevToolsAgent::delayedFrontendLoaded):
23569         (DRTDevToolsAgent::frontendLoaded):
23570         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
23571
23572 2010-08-19  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
23573
23574         Reviewed by Kenneth Rohde Christiansen.
23575
23576         [Gtk] Enable view mode media feature layout test
23577         https://bugs.webkit.org/show_bug.cgi?id=43278
23578
23579         Add view mode media feature testing infrastructure, and add
23580         placeholder methods for the other platforms'
23581         LayoutTestControllers.
23582
23583         * DumpRenderTree/LayoutTestController.cpp:
23584         (setViewModeMediaFeatureCallback):
23585         (LayoutTestController::staticFunctions):
23586         * DumpRenderTree/LayoutTestController.h:
23587         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
23588         (LayoutTestController::setViewModeMediaFeature):
23589         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
23590         (LayoutTestController::setViewModeMediaFeature):
23591         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
23592         (LayoutTestController::setViewModeMediaFeature):
23593         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
23594         (LayoutTestController::setViewModeMediaFeature):
23595
23596 2010-08-18  Mark Rowe  <mrowe@apple.com>
23597
23598         Reviewed by Sam Weinig.
23599
23600         Make it so the WebKit2 test slave runs the WebKit2 tests
23601
23602         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
23603
23604 2010-08-18  Sam Weinig  <sam@webkit.org>
23605
23606         Reviewed by Mark Rowe.
23607
23608         Make run-webkit-tests --webkit-test-runner build DumpRenderTree
23609         in addition to WebKitTestRunner to get the DumpRenderTreeSupport
23610         module and the TestNetscapePlugin.
23611
23612         * Scripts/old-run-webkit-tests:
23613
23614 2010-08-18  Adam Roben  <aroben@apple.com>
23615
23616         Fix hang when saving crash logs on Windows
23617
23618         * Scripts/old-run-webkit-tests:
23619         (setUpWindowsCrashLogSaving):
23620         (END):
23621         Pass -s to regtool so it will write the Auto value as a string instead
23622         of as a number. This was causing a "do you want to debug?" dialog to
23623         appear.
23624
23625 2010-08-17  Victor Wang  <victorw@chromium.org>
23626
23627         Unreviewed. Fixed chromium incremental test json upload.
23628         Quote builder name and test results server in url.
23629
23630         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
23631
23632 2010-08-17  Laszlo Gombos  <laszlo.1.gombos@nokia.com>
23633
23634         Reviewed by Ariya Hidayat.
23635
23636         [Qt] [Symbian] Consistently use Q_OS_SYMBIAN to guard all Symbian platform dependencies
23637         https://bugs.webkit.org/show_bug.cgi?id=44124
23638
23639         Q_WS_S60 is not defined for Symbian^4 devices as Q_WS_S60 used to guard 
23640         Avkon UI framework dependencies. Use Q_OS_SYMBIAN everywhere to mark
23641         Symbian dependencies.
23642
23643         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
23644         (WebCore::DumpRenderTree::open):
23645         * QtTestBrowser/launcherwindow.cpp:
23646         (LauncherWindow::init):
23647         (LauncherWindow::toggleFullScreenMode):
23648         (LauncherWindow::showFPS):
23649         (LauncherWindow::updateFPS):
23650         * QtTestBrowser/launcherwindow.h:
23651         (WindowOptions::WindowOptions):
23652         * QtTestBrowser/mainwindow.cpp:
23653         (MainWindow::buildUI):
23654
23655 2010-08-17  Dirk Pranke  <dpranke@chromium.org>
23656
23657         Reviewed by David Levin.
23658
23659         new-run-webkit-tests: remove --show-sources option
23660
23661         --show-sources is pretty much obsolete with --trace everything, so
23662         I'm removing it.
23663
23664         Also rename a couple of methods in the TestTextDiff class to make their
23665         intended visibility (private) more obvious.
23666
23667         https://bugs.webkit.org/show_bug.cgi?id=44143
23668
23669         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
23670         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
23671         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
23672         * Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
23673         * Scripts/webkitpy/layout_tests/test_types/text_diff.py:
23674
23675 2010-08-17  Dirk Pranke  <dpranke@chromium.org>
23676
23677         Reviewed by David Levin.
23678
23679         remove --fuzzy-image-diff in new-run-webkit-tests (it doesn't work)
23680
23681         This code bit-rotted at some point more than a year ago, and nobody seems
23682         to miss it. old-run-webkit-tests has a --tolerance flag that new-run-webkit-tests
23683         should support instead, making this flag unnecessary anyway.
23684
23685         https://bugs.webkit.org/show_bug.cgi?id=44141
23686
23687         * Scripts/webkitpy/layout_tests/layout_package/test_failures.py:
23688         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
23689         * Scripts/webkitpy/layout_tests/test_types/fuzzy_image_diff.py: Removed.
23690
23691 2010-08-17  Victor Wang  <victorw@chromium.org>
23692
23693         Reviewed by Ojan Vafai.
23694
23695         Update json results generator to have incremental json including
23696         results for tests that pass in current run but failed before.
23697
23698         https://bugs.webkit.org/show_bug.cgi?id=44119
23699
23700         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
23701         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
23702         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
23703
23704 2010-08-17  Dirk Pranke  <dpranke@chromium.org>
23705
23706         Reviewed by Eric Seidel.
23707
23708         fix test-webkitpy, add easy way to find a checkout root
23709
23710         test-webkitpy currently doesn't work right if run from someplace other
23711         than the checkout root, and it spews a bunch of debug logging because
23712         the deduplicate_tests tests contaminates the test environment.
23713
23714         This patch cleans up the deduplicate_tests unit tests, and creates
23715         two new methods in scm.py: find_checkout_root() and default_scm(),
23716         both of which use a single algorithm for guessing what checkout root
23717         to use if you aren't explicitly told one from a path.
23718
23719         https://bugs.webkit.org/show_bug.cgi?id=44001
23720
23721         * Scripts/deduplicate-tests:
23722         * Scripts/webkitpy/common/checkout/scm.py:
23723         * Scripts/webkitpy/common/checkout/scm_unittest.py:
23724         * Scripts/webkitpy/layout_tests/deduplicate_tests.py:
23725         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py:
23726         * Scripts/webkitpy/layout_tests/port/test.py:
23727         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
23728         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py:
23729         * Scripts/webkitpy/tool/main.py:
23730
23731 2010-08-17  Victor Wang  <victorw@chromium.org>
23732
23733         Reviewed by Ojan Vafai.
23734
23735         Add support to the test results server for downloading json that
23736         contains test list only.
23737
23738         This is for json results generator to generate incremental json
23739         results so that it includes results not only for tests failed in
23740         current run, but also tests failed before.
23741
23742         Also set the results type to "N" (no data) instead of "P" (pass)
23743         if test results cannot be found in incremental json file.
23744
23745         https://bugs.webkit.org/show_bug.cgi?id=44117
23746
23747         * TestResultServer/handlers/testfilehandler.py:
23748         * TestResultServer/model/jsonresults.py:
23749         * TestResultServer/model/jsonresults_unittest.py:
23750
23751 2010-08-17  Adam Roben  <aroben@apple.com>
23752
23753         Use the right path style
23754
23755         * Scripts/old-run-webkit-tests:
23756
23757 2010-08-17  Adam Roben  <aroben@apple.com>
23758
23759         Fix typo
23760
23761         * Scripts/old-run-webkit-tests:
23762
23763 2010-08-17  Adam Roben  <aroben@apple.com>
23764
23765         Don't hang when running run-webkit-tests as a non-Administrator on
23766         Vista/7
23767
23768         * Scripts/old-run-webkit-tests:
23769         (setUpWindowsCrashLogSaving): Use regtool to set NTSD as the
23770         post-mortem debugger, rather than using NTSD itself. The latter waits
23771         for user input when it fails to set the registry values; the former
23772         does not.
23773
23774 2010-08-17  Adam Roben  <aroben@apple.com>
23775
23776         Teach run-webkit-tests, DumpRenderTree, and WebKitTestRunner how to
23777         save crash logs on Windows
23778
23779         The crash logs are saved to /tmp/layout-test-results and have names
23780         like CrashLog_02bc_2010-08-17_14-36-20-108.txt.
23781
23782         Unfortunately, crashes in the WebKit2 web process are recorded as
23783         time-outs by run-webkit-tests. Fixing this is covered by
23784         <http://webkit.org/b/44121>.
23785
23786         Fixes <http://webkit.org/b/37859> <rdar://problem/7883560>
23787         DumpRenderTree should save a stack trace and/or dump file when it
23788         crashes
23789
23790         Reviewed by Sam Weinig.
23791
23792         * DumpRenderTree/win/DumpRenderTree.cpp:
23793         (exceptionFilter):
23794         (main):
23795         * WebKitTestRunner/win/TestControllerWin.cpp:
23796         (WTR::exceptionFilter):
23797         (WTR::TestController::platformInitialize):
23798         These changes set up an exception filter that prints #CRASHED to
23799         stderr, then lets the exception propagate normally. This allows
23800         run-webkit-tests to detect when we've crashed even when a post-mortem
23801         debugger attaches to the process.
23802
23803         * Scripts/old-run-webkit-tests:
23804         (top level): Declared some variables used by the crash-log-saving
23805         code.
23806         (openDumpTool): Copy _NT_SYMBOL_PATH into the clean environment so
23807         that the post-mortem debugger has access to it.
23808         (toCygwinPath): Added. This is the opposite of toWindowsPath.
23809         (readFromDumpToolWithTimer): If the dump tool prints #CRASHED to
23810         stderr, consider it a crash.
23811         (setUpWindowsCrashLogSaving): Added. Saves the current post-mortem
23812         debugger, then sets ntsd as the post-mortem debugger. ntsd is
23813         configured to save a crash log and then quit automatically.
23814         (END): Added. Restores the previous post-mortem debugger when the
23815         script exits.
23816
23817 2010-08-17  Victor Wang  <victorw@chromium.org>
23818
23819         Reviewed by ojan@chromium.org.
23820
23821         Update test results server:
23822         1. Normalize test results and times after merging (prune tests where
23823            all runs pass or do not have data, truncate all test items to max
23824            number of builds)
23825         2. times should be int not string.
23826         3. when inserting a new test item, should keep old data regardless
23827            whether or not they have same item type with new one.
23828
23829         https://bugs.webkit.org/show_bug.cgi?id=43861
23830
23831         * TestResultServer/model/jsonresults.py:
23832         * TestResultServer/model/jsonresults_unittest.py:
23833
23834 2010-08-16  Sam Weinig  <sam@webkit.org>
23835
23836         Reviewed by Mark Rowe.
23837
23838         Add WebKit2 Mac tester to buildbot.
23839
23840         * BuildSlaveSupport/build.webkit.org-config/config.json:
23841         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
23842
23843 2010-08-16  Paul Sawaya  <psawaya@apple.com>
23844
23845         Reviewed by Chris Marrin.
23846
23847         Added shader validation via ANGLE
23848         https://bugs.webkit.org/show_bug.cgi?id=42405
23849
23850         Added ANGLE to webkit build
23851
23852         * Scripts/build-webkit:
23853
23854 2010-08-16  Kevin Ollivier  <kevino@theolliviers.com>
23855
23856         [wx] Build fix, do not build WebCore as a convenience library as this leads to
23857         errors in the Win build w/export symbols and causes problems with DOM bindings
23858         debugging in gdb.
23859
23860         * DumpRenderTree/wscript:
23861         * Scripts/build-webkit:
23862         * wx/browser/wscript:
23863         * wx/build/settings.py:
23864         * wx/build/waf_extensions.py:
23865
23866 2010-08-16  Dan Bernstein  <mitz@apple.com>
23867
23868         Build fix.
23869
23870         * WebKitTestRunner/TestController.cpp:
23871         (WTR::createOtherPage): Initialize the contentsSizeChanged member.
23872         (WTR::TestController::initialize): Ditto.
23873
23874 2010-08-16  Balazs Kelemen  <kb@inf.u-szeged.hu>
23875
23876         Reviewed by Kenneth Rohde Christiansen.
23877
23878         Handle content size change in WebKit2
23879         Re-landing after fix.
23880
23881         https://bugs.webkit.org/show_bug.cgi?id=43198
23882
23883         * MiniBrowser/mac/BrowserWindowController.m:
23884         (-[BrowserWindowController awakeFromNib]): Initialize WKPageUICallback::contetsSizeChanged to 0.
23885         * MiniBrowser/win/BrowserView.cpp:
23886         (BrowserView::create): Initialize WKPageUICallback::contetsSizeChanged to 0.
23887
23888 2010-08-16  Sheriff Bot  <webkit.review.bot@gmail.com>
23889
23890         Unreviewed, rolling out r65419.
23891         http://trac.webkit.org/changeset/65419
23892         https://bugs.webkit.org/show_bug.cgi?id=44053
23893
23894         Broke the Windows build (Requested by bbandix on #webkit).
23895
23896         * MiniBrowser/mac/BrowserWindowController.m:
23897         (-[BrowserWindowController awakeFromNib]):
23898         * MiniBrowser/win/BrowserView.cpp:
23899         (BrowserView::create):
23900
23901 2010-08-16  Balazs Kelemen  <kb@inf.u-szeged.hu>
23902
23903         Reviewed by Kenneth Rohde Christiansen.
23904
23905         Handle content size change in WebKit2
23906
23907         https://bugs.webkit.org/show_bug.cgi?id=43198
23908
23909         * MiniBrowser/mac/BrowserWindowController.m:
23910         (-[BrowserWindowController awakeFromNib]): Initialize WKPageUICallback::contetsSizeChanged to 0.
23911         * MiniBrowser/win/BrowserView.cpp:
23912         (BrowserView::create): Initialize WKPageUICallback::contetsSizeChanged to 0.
23913
23914 2010-08-16  Ariya Hidayat  <ariya@sencha.com>
23915
23916         Add my new email address to committers.py.
23917
23918         * Scripts/webkitpy/common/config/committers.py:
23919
23920 2010-08-16  Zoltan Horvath  <zoltan@webkit.org>
23921
23922         Add my old e-mail addresses to committers.py.
23923
23924         * Scripts/webkitpy/common/config/committers.py:
23925
23926 2010-08-15  Jon Honeycutt  <jhoneycutt@apple.com>
23927
23928         WebEditorClient::didBeginEditing is never called in WebKit2
23929         https://bugs.webkit.org/show_bug.cgi?id=42939
23930
23931         Reviewed by Sam Weinig.
23932
23933         * WebKitTestRunner/PlatformWebView.h:
23934         Declare focus().
23935
23936         * WebKitTestRunner/TestController.cpp:
23937         (WTR::TestController::resetStateToConsistentValues):
23938         Focus the PlatformWebView.
23939
23940         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
23941         (WTR::PlatformWebView::focus):
23942         Stubbed.
23943
23944         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
23945         (WTR::PlatformWebView::focus):
23946         Focus the view.
23947
23948 2010-08-15  Jon Honeycutt  <jhoneycutt@apple.com>
23949
23950         run-webkit-tests should not strip editing callbacks when using
23951         WebKitTestRunner on Windows
23952         https://bugs.webkit.org/show_bug.cgi?id=44000
23953
23954         Reviewed by Mark Rowe.
23955
23956         * Scripts/old-run-webkit-tests:
23957         Leave $stripEditingCallbacks undefined until we look for command-line
23958         arguments. If using WebKit2, set it to 0 if not explicity set on the
23959         command line. Later, set it to isCygwin() to match old behavior if it is
23960         not yet defined.
23961
23962 2010-08-15  Kevin Ollivier  <kevino@theolliviers.com>
23963
23964         [wx] Build fix, remove define always set to the correct value by wtf/Platform.h.
23965
23966         * wx/build/settings.py:
23967
23968 2010-08-14  Martin Robinson  <mrobinson@igalia.com>
23969
23970         Reviewed by Kenneth Rohde Christiansen.
23971
23972         [GTK] autogen.sh not executed if build-webkit options change
23973         https://bugs.webkit.org/show_bug.cgi?id=42266
23974
23975         Rerun autogen.sh in situations where the arguments to build-webkit have
23976         changed since the previous build. This will fix some issues on the bots
23977         where the build does not notice changes to default build-webkit arguments.
23978
23979         * Scripts/webkitdirs.pm: Add special logic for detecting changes to build-webkit arguments.
23980
23981 2010-08-14  Eric Seidel  <eric@webkit.org>
23982
23983         Unreviewed.  Another fix to support python 2.3.
23984
23985         Add support for MathML entities
23986         https://bugs.webkit.org/show_bug.cgi?id=43949
23987
23988         * Scripts/webkitpy/thirdparty/simplejson/decoder.py:
23989          - It looks like our simplejson is version 1.7.3 which
23990            should be python 2.3 compatible.  But someone modified
23991            our copy slightly from the original source.
23992            I've removed the relative import in hopes this fixes
23993            the problem.
23994
23995 2010-08-13  Eric Seidel  <eric@webkit.org>
23996
23997         Unreviewed.  Build fix only.
23998
23999         Add support for MathML entities
24000         https://bugs.webkit.org/show_bug.cgi?id=43949
24001
24002         * Scripts/create-html-entity-table:
24003          - Hack sys.path to avoid executing 2.5 dependent python
24004            on systems (like chromium-win and Tiger) which do not have 2.5 python.
24005
24006 2010-08-13  Adam Barth  <abarth@webkit.org>
24007
24008         Reviewed by Eric Seidel.
24009
24010         Rename some concepts in HTML entity search to be more self-documenting
24011         https://bugs.webkit.org/show_bug.cgi?id=44004
24012
24013         Reflect name change in generator script.
24014
24015         * Scripts/create-html-entity-table:
24016
24017 2010-08-12  Adam Barth  <abarth@webkit.org>
24018
24019         Reviewed by Eric Seidel.
24020
24021         Add support for MathML entities
24022         https://bugs.webkit.org/show_bug.cgi?id=43949
24023
24024         A script for generating the C++ state data structure describing all the
24025         entities from a JSON description.
24026
24027         * Scripts/create-html-entity-table: Added.
24028
24029 2010-08-13  Dirk Pranke  <dpranke@chromium.org>
24030
24031         Reviewed by Eric Seidel.
24032
24033         Rewrite new-run-webkit-test's wait_for_threads_to_finish loop to
24034         check for exceptions on all threads, not just the first thread.
24035         
24036         This change also changes the logging behavior for wedged threads
24037         to only dump the stacks of threads that are actually wedged.
24038
24039         Refactor the thread classes in the dump_render_tree_thread module
24040         to make the contract between TestRunner and TestShellThread clearer.
24041
24042         Added a bunch of unit tests.
24043         https://bugs.webkit.org/show_bug.cgi?id=38561
24044
24045         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
24046         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
24047         * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
24048
24049 2010-08-13  Kenichi Ishibashi  <bashi@google.com>
24050
24051         Reviewed by Shinichiro Hamaji.
24052
24053         Add test_expectations.txt syntax checker to check-webkit-style.
24054         https://bugs.webkit.org/show_bug.cgi?id=43899
24055
24056         Just utilizing layout_tests/layout_package/test_expectations.py for checking
24057         the syntax of test_expectations.txt.
24058         This change also moves tab checking class from style/checkers/text.py to
24059         style/checkers/common.py for sharing code.
24060
24061         * Scripts/webkitpy/layout_tests/layout_package/test_expectations.py:
24062         * Scripts/webkitpy/style/checker.py:
24063         * Scripts/webkitpy/style/checkers/common.py:
24064         * Scripts/webkitpy/style/checkers/common_unittest.py:
24065         * Scripts/webkitpy/style/checkers/test_expectations.py: Added.
24066         * Scripts/webkitpy/style/checkers/test_expectations_unittest.py: Added.
24067         * Scripts/webkitpy/style/checkers/text.py:
24068         * Scripts/webkitpy/style_references.py:
24069
24070 2010-08-12  Jon Honeycutt  <jhoneycutt@apple.com>
24071
24072         WebKitTestRunner does not correctly resize WebView for W3C SVG tests
24073         https://bugs.webkit.org/show_bug.cgi?id=43945
24074
24075         Reviewed by Sam Weinig.
24076
24077         * WebKitTestRunner/TestInvocation.cpp:
24078         (WTR::sizeWebViewForCurrentTest):
24079         Allow for a Windows-style path.
24080
24081         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
24082         (WTR::PlatformWebView::resizeTo):
24083         Call SetWindowPos to resize the view window.
24084
24085 2010-08-12  David Levin  <levin@chromium.org>
24086
24087         Build break fix.
24088
24089         * WebKitTestRunner/TestController.cpp:
24090         (WTR::TestController::resetStateToConsistentValues): Removed usage
24091         of a variable that doesn't exist in the class.
24092
24093 2010-08-12  Jon Honeycutt  <jhoneycutt@apple.com>
24094
24095         WebKitTestRunner needs to run tests without using native controls
24096         https://bugs.webkit.org/show_bug.cgi?id=43772
24097
24098         Reviewed by Sam Weinig.
24099
24100         * WebKitTestRunner/TestController.cpp:
24101         (WTR::TestController::initialize):
24102         Call platformInitializeContext().
24103
24104         * WebKitTestRunner/TestController.h:
24105         Declare platformInitializeContext().
24106
24107         * WebKitTestRunner/mac/TestControllerMac.mm:
24108         (WTR::TestController::platformInitializeContext):
24109         Stubbed.
24110
24111         * WebKitTestRunner/win/TestControllerWin.cpp:
24112         (WTR::TestController::platformInitializeContext):
24113         Call WKContextSetShouldPaintNativeControls() to disable native control
24114         drawing.
24115
24116 2010-08-12  Sam Weinig  <sam@webkit.org>
24117
24118         Reviewed by Alexey Proskuryakov.
24119
24120         WebKitTestRunner should be more aggressive about ensuring consistent state between tests
24121         https://bugs.webkit.org/show_bug.cgi?id=43653
24122
24123         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
24124         (WTR::InjectedBundle::InjectedBundle):
24125         (WTR::InjectedBundle::didReceiveMessage):
24126         (WTR::InjectedBundle::beginTesting):
24127         (WTR::InjectedBundle::done):
24128         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
24129         (WTR::InjectedBundle::isTestRunning):
24130         (WTR::InjectedBundle::):
24131         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24132         (WTR::InjectedBundlePage::stopLoading):
24133         (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame):
24134         (WTR::InjectedBundlePage::dump):
24135         (WTR::InjectedBundlePage::didFinishLoadForFrame):
24136         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
24137         (WTR::InjectedBundlePage::didReceiveTitleForFrame):
24138         (WTR::InjectedBundlePage::didClearWindowForFrame):
24139         (WTR::InjectedBundlePage::didFinishDocumentLoadForFrame):
24140         (WTR::InjectedBundlePage::willAddMessageToConsole):
24141         (WTR::InjectedBundlePage::willSetStatusbarText):
24142         (WTR::InjectedBundlePage::willRunJavaScriptAlert):
24143         (WTR::InjectedBundlePage::willRunJavaScriptConfirm):
24144         (WTR::InjectedBundlePage::shouldBeginEditing):
24145         (WTR::InjectedBundlePage::shouldEndEditing):
24146         (WTR::InjectedBundlePage::shouldInsertNode):
24147         (WTR::InjectedBundlePage::shouldInsertText):
24148         (WTR::InjectedBundlePage::shouldDeleteRange):
24149         (WTR::InjectedBundlePage::shouldChangeSelectedRange):
24150         (WTR::InjectedBundlePage::shouldApplyStyle):
24151         (WTR::InjectedBundlePage::didBeginEditing):
24152         (WTR::InjectedBundlePage::didEndEditing):
24153         (WTR::InjectedBundlePage::didChange):
24154         (WTR::InjectedBundlePage::didChangeSelection):
24155         Don't do any work if we are not currently running a test.
24156
24157         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
24158         * WebKitTestRunner/StringFunctions.h:
24159         (WTR::toCF):
24160         Add conversion function for WKURLRef -> CFURLRef
24161
24162         * WebKitTestRunner/TestController.cpp:
24163         (WTR::TestController::TestController):
24164         (WTR::TestController::initialize):
24165         (WTR::TestController::resetStateToConsistentValues):
24166         (WTR::TestController::runTest):
24167         (WTR::TestController::didFinishLoadForFrame):
24168         * WebKitTestRunner/TestController.h:
24169         (WTR::TestController::):
24170         * WebKitTestRunner/TestInvocation.cpp:
24171         (WTR::TestInvocation::invoke):
24172         * WebKitTestRunner/TestInvocation.h:
24173         Move resetting code to TestController.
24174
24175         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
24176         * WebKitTestRunner/mac/TestControllerMac.mm:
24177         (WTR::TestController::runUntil):
24178         * WebKitTestRunner/mac/TestInvocationMac.mm: Removed.
24179         * WebKitTestRunner/win/TestControllerWin.cpp:
24180         (WTR::TestController::runUntil):
24181         * WebKitTestRunner/win/TestInvocationWin.cpp: Removed.
24182         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
24183         Move runUntil to TestController.
24184
24185 2010-08-12  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
24186
24187         Unreviewed.
24188
24189         Adding myself to the committers list.
24190
24191         * Scripts/webkitpy/common/config/committers.py:
24192
24193 2010-08-12  Hayato Ito  <hayato@chromium.org>
24194
24195         Reviewed by Tony Chang.
24196
24197         Merge pretty printers for gdb.
24198         https://bugs.webkit.org/show_bug.cgi?id=43850
24199
24200         We need to update webcore.py because basic string classes have moved to WTF from WebCore.
24201         It is good timing to merge webcore.py and wtf.py and name it 'webkit.py'.
24202         webcore.py is left for backward compatibility.
24203
24204         * gdb/webcore.py:
24205         * gdb/webkit.py: Added.
24206         * gdb/wtf.py: Removed.
24207
24208 2010-08-11  Tony Chang  <tony@chromium.org>
24209
24210         Reviewed by David Levin.
24211
24212         [chromium] add google-chrome layout test result directories
24213         https://bugs.webkit.org/show_bug.cgi?id=43889
24214
24215         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
24216         * Scripts/webkitpy/layout_tests/port/factory.py:
24217         * Scripts/webkitpy/layout_tests/port/google_chrome.py: Added.
24218         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
24219
24220 2010-08-11  Kent Tamura  <tkent@chromium.org>
24221
24222         Reviewed by Dimitri Glazkov.
24223
24224         [DRT/Chromium] Disable accelerated compositing
24225         https://bugs.webkit.org/show_bug.cgi?id=43894
24226
24227         Disable accelerated compositing because DRT is not ready for
24228         it. This change fixes hundreds of test crashes on Windows and
24229         Linux.
24230
24231         * DumpRenderTree/chromium/TestShell.cpp:
24232         (TestShell::resetWebSettings):
24233
24234 2010-08-11  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
24235
24236         Unreviewed. Adding my Collabora personality to the list.
24237
24238         * Scripts/webkitpy/common/config/committers.py:
24239
24240 2010-08-11  Martin Robinson  <mrobinson@igalia.com>
24241
24242         Adding myself as a reviewer.
24243
24244         * Scripts/webkitpy/common/config/committers.py:
24245
24246 2010-08-11  Daniel Bates  <dbates@rim.com>
24247
24248         Reviewed by Darin Adler.
24249
24250         Perl warnings when running commit-log-editor
24251         https://bugs.webkit.org/show_bug.cgi?id=43856
24252
24253         Fixes Perl warnings introduced by the patch for Bug #40548.
24254
24255         Perl doesn't have symbolic names for True/False. Instead, we
24256         should use boolean values. Moreover, the variable installedEditorApplication
24257         is not be used and should be renamed builtEditorApplication so that it
24258         uses the existing machinery to set the commit log editor application.
24259
24260         * Scripts/commit-log-editor:
24261
24262 2010-08-11  Adam Barth  <abarth@webkit.org>
24263
24264         Reviewed by Eric Seidel.
24265
24266         Trying waiting for httpd lock in the EWS
24267         https://bugs.webkit.org/show_bug.cgi?id=43833
24268
24269         If this works, we can probably run the tests on the mac-ews, which
24270         would be very exciting.  :)
24271
24272         * Scripts/webkitpy/tool/steps/runtests.py:
24273
24274 2010-08-11  Marcus Bulach  <bulach@chromium.org>
24275
24276         Reviewed by Eric Seidel.
24277
24278         Check in a script to list redundant test outputs.
24279         https://bugs.webkit.org/show_bug.cgi?id=37630
24280
24281         If e.g. platform/mac-leopard is missing an expected test output, we
24282         fall back on platform/mac.  This means it's possible to grow redundant
24283         test outputs, where we have the same expected data in both a platform
24284         directory and another platform it falls back on.
24285         (original patch by Evan Marting <evan@chromium.org> https://bugs.webkit.org/attachment.cgi?id=53398)
24286
24287         * Scripts/deduplicate-tests: Added.
24288         * Scripts/webkitpy/layout_tests/deduplicate_tests.py: Added.
24289         * Scripts/webkitpy/layout_tests/deduplicate_tests_unittest.py: Added.
24290
24291 2010-08-11  Antonio Gomes  <tonikitoo@webkit.org>
24292
24293         Reviewed by Ariya Hidayat.
24294
24295         [Qt] QtTestBrowser: after switching between QWebView and QGraphicsWebView, rotation actions get broken
24296         https://bugs.webkit.org/show_bug.cgi?id=43853
24297
24298         LauncherWindow::createChrome is connecting menu itens to WebViewGraphicsBased's slots directly.
24299         It behaviors badly when user launches the QtTestBrowser in QWebView mode, since then switching to
24300         QGraphicsWebView mode, createChrome is not called again, and menu items end up not getting connected
24301         to slots at all.
24302
24303         * QtTestBrowser/launcherwindow.cpp:
24304         (LauncherWindow::createChrome):
24305         (LauncherWindow::animatedFlip):
24306         (LauncherWindow::animatedYFlip):
24307         * QtTestBrowser/launcherwindow.h:
24308
24309 2010-08-11  Antonio Gomes  <tonikitoo@webkit.org>
24310
24311         Reviewed by Simon Hausmann.
24312
24313         [Qt] QtTestBrowser: switching between QWebView and QGraphicsWebView modes is broken
24314         https://bugs.webkit.org/show_bug.cgi?id=43851
24315
24316         All window options data (including the bool holding if the view is either QWebView or
24317         QGraphicsWebView based) is stored in m_windowOptions, a class member of LauncherWindow.
24318         When toggle the view from QWebView to QGraphicsWebView based (and vice-versa), we were
24319         not updating LauncherWindow::WindowOptions::m_useGraphicsView bit, and then things were
24320         getting broken.
24321
24322         Patch addresses this issue.
24323
24324         * QtTestBrowser/launcherwindow.cpp:
24325         (LauncherWindow::createChrome):
24326         (LauncherWindow::toggleWebView):
24327         (LauncherWindow::toggleAcceleratedCompositing):
24328
24329 2010-08-10  Antonio Gomes  <tonikitoo@webkit.org>
24330
24331         Reviewed by Ariya Hidayat.
24332
24333         [Qt] QtTestBrowser: lazy instantiate "YRotation" state machine and related objects
24334         https://bugs.webkit.org/show_bug.cgi?id=43831
24335
24336         Only instantiate QStateMachine and friends associated to the YRotation action on demand.
24337
24338         * QtTestBrowser/webview.cpp:
24339         (WebViewGraphicsBased::WebViewGraphicsBased):
24340         (WebViewGraphicsBased::animatedYFlip):
24341
24342 2010-08-11  Darin Adler  <darin@apple.com>
24343
24344         Reviewed by John Sullivan.
24345
24346         Improved editor options for prepare-ChangeLog and commit-log-editor
24347         https://bugs.webkit.org/show_bug.cgi?id=40548
24348
24349         * Scripts/commit-log-editor: Split editor strings on spaces so EDITOR
24350         values like "xed --launch --wait" work properly.
24351
24352         * Scripts/prepare-ChangeLog: Added a new CHANGE_LOG_EDITOR so we can
24353         use a command line tool with the $openChangeLogs feature.
24354
24355 2010-08-11  Yury Semikhatsky  <yurys@chromium.org>
24356
24357         Reviewed by Pavel Feldman.
24358
24359         Web Inspector: remove InjectDispatch.js
24360         https://bugs.webkit.org/show_bug.cgi?id=43835
24361
24362         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
24363         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
24364
24365 2010-08-10  Dirk Pranke  <dpranke@chromium.org>
24366
24367         Reviewed by Eric Seidel.
24368
24369         webkit-patch should refuse to run under Win32 Python
24370         https://bugs.webkit.org/show_bug.cgi?id=40962
24371
24372         Given that there are lots of places in webkit-patch's code that
24373         assume unix-style filenames (forward slashes), webkit-patch fails
24374         with weird file-not-found errors when run under a native windows
24375         Python. It would be nice if we just trapped this and errored out
24376         at the beginning, rather than producing unpredictable errors.
24377
24378         * Scripts/webkit-patch:
24379
24380 2010-08-10  Kent Tamura  <tkent@chromium.org>
24381
24382         Unreviewed, build fix.
24383         
24384         Chromium build fix for r65107.
24385
24386         * DumpRenderTree/chromium/LayoutTestController.cpp:
24387         (LayoutTestController::suspendAnimations):
24388         (LayoutTestController::resumeAnimations):
24389
24390 2010-08-10  Sergio Villar Senin  <svillar@igalia.com>
24391
24392         Reviewed by Xan Lopez.
24393
24394         [GTK] http/tests/media/video-cookie.html fails
24395         https://bugs.webkit.org/show_bug.cgi?id=42240
24396
24397         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
24398         (LayoutTestController::setAlwaysAcceptCookies): create the
24399         SoupCookieJar if it does not exist. Otherwise the accept policy
24400         won't be set.
24401
24402 2010-08-10  Chris Marrin  <cmarrin@apple.com>
24403
24404         Reviewed by Oliver Hunt.
24405
24406         Add suspendAnimations/resumeAnimation API to DRT
24407         https://bugs.webkit.org/show_bug.cgi?id=43733
24408         
24409         Adds suspendAnimations() and resumeAnimations() to LayoutTestController.
24410         Calls functions with the same names on AnimationController for the 
24411         mainFrame.
24412
24413         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
24414         * DumpRenderTree/LayoutTestController.cpp:
24415         (suspendAnimationsCallback):
24416         (resumeAnimationsCallback):
24417         (LayoutTestController::staticFunctions):
24418         * DumpRenderTree/LayoutTestController.h:
24419         * DumpRenderTree/chromium/LayoutTestController.cpp:
24420         (LayoutTestController::LayoutTestController):
24421         (LayoutTestController::suspendAnimations):
24422         (LayoutTestController::resumeAnimations):
24423         * DumpRenderTree/chromium/LayoutTestController.h:
24424         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
24425         (LayoutTestController::suspendAnimations):
24426         (LayoutTestController::resumeAnimations):
24427         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
24428         (LayoutTestController::suspendAnimations):
24429         (LayoutTestController::resumeAnimations):
24430         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
24431         (LayoutTestController::suspendAnimations):
24432         (LayoutTestController::resumeAnimations):
24433         * DumpRenderTree/qt/LayoutTestControllerQt.h:
24434         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
24435         (LayoutTestController::suspendAnimations):
24436         (LayoutTestController::resumeAnimations):
24437         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
24438         (LayoutTestController::suspendAnimations):
24439         (LayoutTestController::resumeAnimations):
24440
24441 2010-08-10  Dimitri Glazkov  <dglazkov@chromium.org>
24442
24443         Reviewed by Ojan Vafai.
24444
24445         [Chromium/DRT] Enable saving layout test results.
24446         https://bugs.webkit.org/show_bug.cgi?id=43796
24447
24448         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Added more
24449             parameters to the new-run-webkit-tests, including the name
24450             of the test results server.
24451
24452 2010-08-10  Jian Li  <jianli@chromium.org>
24453
24454         More chromium build fix.
24455
24456         * DumpRenderTree/chromium/MockSpellCheck.cpp:
24457         (MockSpellCheck::spellCheckWord):
24458         (MockSpellCheck::initializeIfNeeded):
24459         * DumpRenderTree/chromium/NotificationPresenter.cpp:
24460         (NotificationPresenter::grantPermission):
24461         (NotificationPresenter::show):
24462         (NotificationPresenter::checkPermission):
24463
24464 2010-08-10  Jian Li  <jianli@chromium.org>
24465
24466         Chromium build fix.
24467
24468         * DumpRenderTree/chromium/MockSpellCheck.cpp:
24469         * DumpRenderTree/chromium/NotificationPresenter.cpp:
24470
24471 2010-08-10  Victor Wang  <victorw@chromium.org>
24472
24473         Reviewed by Ojan Vafai.
24474
24475         Update test results server merge logic so the aggregated
24476         results and times are updated for tests that are
24477         in aggragated json but not in incremental json.
24478
24479         Also update unittest to test this case.
24480
24481         https://bugs.webkit.org/show_bug.cgi?id=43769
24482
24483         * TestResultServer/model/jsonresults.py:
24484         * TestResultServer/model/jsonresults_unittest.py:
24485
24486 2010-08-09  Antonio Gomes  <tonikitoo@webkit.org>
24487
24488         Reviewed by Ariya Hidayat.
24489
24490         [Qt] QtTestBrowser: proper set scene rect
24491
24492         When resizesToContents is ON scene's rect is set to the boundary of
24493         the mainFrame. However, navigating to other web page should keep resizing
24494         scene's rect according to the new document loaded. Patch addresses this issue.
24495
24496         Now resizesToContents and scrolling properly work on QtTestBrowser.
24497
24498         * QtTestBrowser/webview.cpp:
24499         (WebViewGraphicsBased::setPage):
24500         (WebViewGraphicsBased::contentsSizeChanged):
24501         (WebViewGraphicsBased::setResizesToContents):
24502         (WebViewGraphicsBased::resizeEvent):
24503         * QtTestBrowser/webview.h:
24504
24505 2010-08-09  Antonio Gomes  <tonikitoo@webkit.org>
24506
24507         Reviewed by Ariya Hidayat.
24508
24509         [Qt] QtTestBrowser: Clean up LauncherWindow code.
24510
24511         * QtTestBrowser/launcherwindow.cpp:
24512         (LauncherWindow::LauncherWindow): Moves applyPrefs methods call from the constructor to init().
24513         (LauncherWindow::init): Fixed comments.
24514         (LauncherWindow::applyPrefs): Move the method around.
24515         (LauncherWindow::createChrome): Move more code of this method around, for grouping, and fixing up comments.
24516
24517 2010-08-09  Antonio Gomes  <tonikitoo@webkit.org>
24518
24519         Reviewed by Ariya Hidayat.
24520
24521         [Qt] QtTestBrowser: make reset-zooming to animate when tiled backing store is on.
24522
24523         It gets control+0 the same visual effect as control++ or control-.
24524
24525         * QtTestBrowser/launcherwindow.cpp:
24526         (LauncherWindow::toggleZoomTextOnly):
24527
24528 2010-08-09  Antonio Gomes  <tonikitoo@webkit.org>
24529
24530         Reviewed by Ariya Hidayat.
24531
24532         [Qt] QtTestBrowser:: make m_zoomLevels a static member.
24533
24534         Not all instances of LauncherWindow need its own m_zoomLevel.
24535
24536         * QtTestBrowser/launcherwindow.cpp:
24537         * QtTestBrowser/launcherwindow.h:
24538
24539 2010-08-09  Sam Weinig  <sam@webkit.org>
24540
24541         Reviewed by Geoffrey Garen.
24542
24543         Add zoom support for injected bundle
24544         https://bugs.webkit.org/show_bug.cgi?id=43759
24545
24546         Use zoom factor SPI to implement zoom related eventSender functions.
24547
24548         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl:
24549         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
24550         (WTR::EventSendingController::textZoomIn):
24551         (WTR::EventSendingController::textZoomOut):
24552         (WTR::EventSendingController::zoomPageIn):
24553         (WTR::EventSendingController::zoomPageOut):
24554         * WebKitTestRunner/InjectedBundle/EventSendingController.h:
24555         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24556         (WTR::InjectedBundlePage::reset): Reset zoom mode and level for each test.
24557
24558 2010-08-09  Gavin Barraclough  <barraclough@apple.com>
24559
24560         Speculative chromium build fix III.
24561
24562         * DumpRenderTree/chromium/MockSpellCheck.h:
24563         * DumpRenderTree/chromium/NotificationPresenter.h:
24564         * DumpRenderTree/chromium/WebViewHost.h:
24565         (WebViewHost::addClearHeader):
24566         (WebViewHost::clearHeaders):
24567
24568 2010-08-09  Ojan Vafai  <ojan@chromium.org>
24569
24570         Reviewed by Tony Chang.
24571
24572         increase the number of test results that we save
24573         https://bugs.webkit.org/show_bug.cgi?id=43763
24574
24575         Now that we do incremental uploads, we can increase the number of
24576         results that we save for http://test-results.appspot.com/dashboards/flakiness_dashboard.html.
24577
24578         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
24579
24580 2010-08-09  Evan Martin  <evan@chromium.org>
24581
24582         Reviewed by Tony Chang.
24583
24584         [chromium] DRT error print statement incorrectly tries to print a FILE*
24585         https://bugs.webkit.org/show_bug.cgi?id=43747
24586
24587         * DumpRenderTree/chromium/ImageDiff.cpp:
24588         (writeFile): pass the correct pointer.
24589
24590 2010-08-09  Victor Wang  <victorw@chromium.org>
24591
24592         Reviewed by Ojan Vafai.
24593
24594         Upload incremental test results json to server by default.
24595
24596         https://bugs.webkit.org/show_bug.cgi?id=43743
24597
24598         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
24599
24600 2010-08-09  Eric Seidel  <eric@webkit.org>
24601
24602         Reviewed by Adam Barth.
24603
24604         EWS bots wait 2 minutes between patches
24605         https://bugs.webkit.org/show_bug.cgi?id=43731
24606
24607         * Scripts/webkitpy/tool/bot/queueengine.py:
24608          - Don't sleep after failures.  This was a hold-over from
24609            an earlier design.
24610         * Scripts/webkitpy/tool/commands/earlywarningsystem.py:
24611          - EWS bots were not properly reporting true/false from process_work_item.
24612            They were always returning None, thus false, thus always logging
24613            as a failure and sleeping 2 minutes after each patch.
24614
24615 2010-08-09  Sam Weinig  <sam@webkit.org>
24616
24617         Reviewed by Anders Carlsson.
24618
24619         Stub out EventSender for WebKitTestRunner
24620         https://bugs.webkit.org/show_bug.cgi?id=43703
24621
24622         * WebKitTestRunner/DerivedSources.make:
24623         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
24624         Add ability to pass javascript arguments to the wrapped object.
24625
24626         * WebKitTestRunner/InjectedBundle/Bindings/EventSendingController.idl: Added.
24627         * WebKitTestRunner/InjectedBundle/EventSendingController.cpp: Added.
24628         (WTR::EventSendingController::create):
24629         (WTR::EventSendingController::EventSendingController):
24630         (WTR::EventSendingController::~EventSendingController):
24631         (WTR::EventSendingController::wrapperClass):
24632         (WTR::setExceptionForString):
24633         (WTR::EventSendingController::mouseDown):
24634         (WTR::EventSendingController::mouseUp):
24635         (WTR::EventSendingController::mouseMoveTo):
24636         (WTR::EventSendingController::keyDown):
24637         (WTR::EventSendingController::contextClick):
24638         (WTR::EventSendingController::leapForward):
24639         (WTR::EventSendingController::textZoomIn):
24640         (WTR::EventSendingController::textZoomOut):
24641         (WTR::EventSendingController::zoomPageIn):
24642         (WTR::EventSendingController::zoomPageOut):
24643         (WTR::EventSendingController::makeWindowObject):
24644         * WebKitTestRunner/InjectedBundle/EventSendingController.h: Added.
24645         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
24646         (WTR::InjectedBundle::reset):
24647         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
24648         (WTR::InjectedBundle::eventSendingController):
24649         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24650         (WTR::InjectedBundlePage::didClearWindowForFrame):
24651         Add stubbed out EventSenderController.
24652
24653         * WebKitTestRunner/InjectedBundle/GCController.h:
24654         Remove incorrect comment.
24655
24656         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
24657         * WebKitTestRunner/win/InjectedBundle.vcproj:
24658         Add new files.
24659
24660 2010-08-08  Kent Tamura  <tkent@chromium.org>
24661
24662         Unreviewed, trivial fix.
24663
24664         Fix "WindowsError: [Error 32] The process cannot access the file
24665         because it is being used by another process" introduced by r64959.
24666
24667         * BuildSlaveSupport/test-result-archive:
24668
24669 2010-08-08  Kent Tamura  <tkent@chromium.org>
24670
24671         Reviewed by Tony Chang.
24672
24673         Chromium buildbot: Avoid "zip" command dependency
24674         https://bugs.webkit.org/show_bug.cgi?id=43470
24675
24676         * BuildSlaveSupport/test-result-archive:
24677          For Chromium port, creates a zip archive with zipfile package of Python
24678          instead of external "zip" command. We'd like to avoid additional
24679          command installation.
24680
24681 2010-08-08  Jon Honeycutt  <jhoneycutt@apple.com>
24682
24683         WebKitTestRunner should add the QuickTime dir to the PATH environment
24684         variable
24685         https://bugs.webkit.org/show_bug.cgi?id=43686
24686
24687         Reviewed by Dan Bernstein.
24688
24689         * WebKitTestRunner/win/TestControllerWin.cpp:
24690         (WTR::addQTDirToPATH):
24691         Copied from DRT.
24692         (WTR::TestController::platformInitialize):
24693         Call addQTDirToPath().
24694         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
24695         Link to shlwapi.lib for SHGetValue.
24696
24697 2010-08-07  Sam Weinig  <sam@webkit.org>
24698
24699         Reviewed by Maciej Stachowiak.
24700
24701         WebKitTestRunner needs layoutTestController.dumpTitleChanges
24702         <rdar://problem/8213861>
24703         https://bugs.webkit.org/show_bug.cgi?id=42683
24704
24705         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
24706         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24707         (WTR::InjectedBundlePage::didReceiveTitleForFrame):
24708         (WTR::InjectedBundlePage::didFinishDocumentLoadForFrame):
24709         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
24710         (WTR::LayoutTestController::LayoutTestController):
24711         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
24712         (WTR::LayoutTestController::dumpTitleChanges):
24713         (WTR::LayoutTestController::shouldDumpTitleChanges):
24714
24715 2010-08-07  Sam Weinig  <sam@webkit.org>
24716
24717         Reviewed by Anders Carlsson.
24718
24719         WebKitTestRunner needs to print onunload handler information
24720         <rdar://problem/8213831>
24721         https://bugs.webkit.org/show_bug.cgi?id=42703
24722
24723         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24724         (WTR::operator<<):
24725         (WTR::InjectedBundlePage::didFinishDocumentLoadForFrame):
24726
24727 2010-08-07  Sam Weinig  <sam@webkit.org>
24728
24729         Reviewed by Anders Carlsson.
24730
24731         Add additional loader client functions need to complete WebKitTestRunner
24732         https://bugs.webkit.org/show_bug.cgi?id=43684
24733
24734         Remove unnecessary and jarring underscores as well.
24735
24736         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
24737         (didClearWindowObjectForFrame):
24738         (didCreatePage):
24739         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24740         (WTR::InjectedBundlePage::InjectedBundlePage):
24741         (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame):
24742         (WTR::InjectedBundlePage::didReceiveServerRedirectForProvisionalLoadForFrame):
24743         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
24744         (WTR::InjectedBundlePage::didCommitLoadForFrame):
24745         (WTR::InjectedBundlePage::didFinishLoadForFrame):
24746         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
24747         (WTR::InjectedBundlePage::didReceiveTitleForFrame):
24748         (WTR::InjectedBundlePage::didClearWindowForFrame):
24749         (WTR::InjectedBundlePage::didCancelClientRedirectForFrame):
24750         (WTR::InjectedBundlePage::willPerformClientRedirectForFrame):
24751         (WTR::InjectedBundlePage::didChangeLocationWithinPageForFrame):
24752         (WTR::InjectedBundlePage::didFinishDocumentLoadForFrame):
24753         (WTR::InjectedBundlePage::didHandleOnloadEventsForFrame):
24754         (WTR::InjectedBundlePage::didDisplayInsecureContentForFrame):
24755         (WTR::InjectedBundlePage::didRunInsecureContentForFrame):
24756         (WTR::InjectedBundlePage::willAddMessageToConsole):
24757         (WTR::InjectedBundlePage::willSetStatusbarText):
24758         (WTR::InjectedBundlePage::willRunJavaScriptAlert):
24759         (WTR::InjectedBundlePage::willRunJavaScriptConfirm):
24760         (WTR::InjectedBundlePage::willRunJavaScriptPrompt):
24761         (WTR::InjectedBundlePage::shouldBeginEditing):
24762         (WTR::InjectedBundlePage::shouldEndEditing):
24763         (WTR::InjectedBundlePage::shouldInsertNode):
24764         (WTR::InjectedBundlePage::shouldInsertText):
24765         (WTR::InjectedBundlePage::shouldDeleteRange):
24766         (WTR::InjectedBundlePage::shouldChangeSelectedRange):
24767         (WTR::InjectedBundlePage::shouldApplyStyle):
24768         (WTR::InjectedBundlePage::didBeginEditing):
24769         (WTR::InjectedBundlePage::didEndEditing):
24770         (WTR::InjectedBundlePage::didChange):
24771         (WTR::InjectedBundlePage::didChangeSelection):
24772         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
24773
24774 2010-08-07  Dan Bernstein  <mitz@apple.com>
24775
24776         Build fix.
24777
24778         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Made the references
24779         to JSGCController.{cpp,h} relative to the build root.
24780
24781 2010-08-07  Sam Weinig  <sam@webkit.org>
24782
24783         Reviewed by Anders Carlsson.
24784
24785         WebKitTestRunner needs GCController
24786         <rdar://problem/8213834>
24787         https://bugs.webkit.org/show_bug.cgi?id=42701
24788
24789         * WebKitTestRunner/DerivedSources.make:
24790         * WebKitTestRunner/InjectedBundle/Bindings/GCController.idl: Added.
24791         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h:
24792         (WTR::setProperty):
24793         * WebKitTestRunner/InjectedBundle/GCController.cpp: Added.
24794         (WTR::GCController::create):
24795         (WTR::GCController::GCController):
24796         (WTR::GCController::~GCController):
24797         (WTR::GCController::wrapperClass):
24798         (WTR::GCController::collect):
24799         (WTR::GCController::collectOnAlternateThread):
24800         (WTR::GCController::getJSObjectCount):
24801         (WTR::GCController::makeWindowObject):
24802         * WebKitTestRunner/InjectedBundle/GCController.h: Added.
24803         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
24804         (WTR::InjectedBundle::reset):
24805         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
24806         (WTR::InjectedBundle::bundle):
24807         (WTR::InjectedBundle::gcController):
24808         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
24809         (WTR::InjectedBundlePage::didClearWindowForFrame):
24810         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
24811         (WTR::LayoutTestController::keepWebHistory):
24812         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
24813         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
24814         * WebKitTestRunner/win/InjectedBundle.vcproj:
24815
24816 2010-08-05  Jon Honeycutt  <jhoneycutt@apple.com>
24817
24818         WebKitTestRunner needs to be able to set the font smoothing type
24819         https://bugs.webkit.org/show_bug.cgi?id=43406
24820
24821         Reviewed by Adam Roben.
24822
24823         * WebKitTestRunner/TestInvocation.cpp:
24824         (WTR::TestInvocation::resetPreferencesToConsistentValues):
24825         Set the font smoothing level to
24826         kWKFontSmoothingLevelNoSubpixelAntiAliasing to match DRT.
24827
24828 2010-08-06  Jon Honeycutt  <jhoneycutt@apple.com>
24829
24830         Fix a missed variable rename.
24831
24832         Unreviewed.
24833
24834         * Scripts/old-run-webkit-tests:
24835
24836 2010-08-06  Jon Honeycutt  <jhoneycutt@apple.com>
24837
24838         mac-wk2/Skipped should be used on Windows when running regression tests
24839         https://bugs.webkit.org/show_bug.cgi?id=43494
24840
24841         Reviewed by Adam Roben.
24842
24843         * Scripts/old-run-webkit-tests:
24844         If the platform is win-wk2, also read the mac-wk2 skipped list.
24845
24846 2010-08-06  Kent Tamura  <tkent@chromium.org>
24847
24848         Reviewed by Dimitri Glazkov.
24849
24850         [DRT/Chromium] Should revoke scheduled tasks
24851         https://bugs.webkit.org/show_bug.cgi?id=43560
24852
24853         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
24854         (DRTDevToolsAgent::reset): Calls RevokeAll().
24855         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
24856         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
24857         (DRTDevToolsClient::reset): Calls RevokeAll().
24858         * DumpRenderTree/chromium/DRTDevToolsClient.h:
24859         * DumpRenderTree/chromium/EventSender.cpp:
24860         (EventSender::reset): Calls RevokeAll().
24861         * DumpRenderTree/chromium/LayoutTestController.cpp:
24862         (LayoutTestController::reset): Calls RevokeAll().
24863         * DumpRenderTree/chromium/TestShell.cpp:
24864         (TestShell::resetTestController): Calls DRTDevToolsAgent::reset() and DRTDevToolsClient::reset().
24865
24866 2010-08-06  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
24867
24868         Reviewed by Antonio Gomes.
24869
24870         [Qt] Fix the DRT build on Mac OS X
24871
24872         * DumpRenderTree/qt/DumpRenderTree.pro:
24873
24874 2010-08-06  Jochen Eisinger  <jochen@chromium.org>
24875
24876         Reviewed by Pavel Feldman.
24877
24878         Rietvield's upload.py moved to a different location.
24879         https://bugs.webkit.org/show_bug.cgi?id=43613
24880
24881         * Scripts/webkitpy/thirdparty/__init__.py:
24882
24883 2010-05-23  Eric Seidel  <eric@webkit.org>
24884
24885         Reviewed by Adam Barth.
24886
24887         QueueStatusServer needs better queue-status pages
24888         https://bugs.webkit.org/show_bug.cgi?id=39562
24889
24890         The primary goal of this patch is to display queue
24891         positions somewhere on the site so that it's easier
24892         for commit-queue users to know when their pach will
24893         be landed.  I also tried to improve the root page
24894         to be more useful than the previous wall of status text.
24895
24896         * QueueStatusServer/handlers/recentstatus.py:
24897         * QueueStatusServer/main.py:
24898         * QueueStatusServer/model/queues.py:
24899         * QueueStatusServer/templates/recentstatus.html:
24900
24901 2010-08-05  Victor Wang  <victorw@chromium.org>
24902
24903         Reviewed by Ojan Vafai.
24904
24905         Add option to generate/upload incremental json results to test result server.
24906         Also refactor the json results generator unittest code to test
24907         incremental and aggregated json results.
24908
24909         https://bugs.webkit.org/show_bug.cgi?id=43519
24910
24911         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
24912         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
24913         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py:
24914         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
24915
24916 2010-08-05  Jian Li  <jianli@chromium.org>
24917
24918         Reviewed by David Levin.
24919
24920         Unify blob related feature defines to ENABLE(BLOB).
24921         https://bugs.webkit.org/show_bug.cgi?id=43081
24922
24923         * Scripts/build-webkit:
24924
24925 2010-08-05  Satish Sampath  <satish@chromium.org>
24926
24927         Reviewed by Jeremy Orlow.
24928
24929         Add speech input controller mock in WebKit and a layout test.
24930         https://bugs.webkit.org/show_bug.cgi?id=43477
24931
24932         Added LayoutTestController::setMockSpeechInputResultCallback method.
24933
24934         * DumpRenderTree/LayoutTestController.cpp:
24935         (setMockSpeechInputResultCallback): Wrapper invoking the member function.
24936         (LayoutTestController::staticFunctions):
24937         * DumpRenderTree/LayoutTestController.h:
24938         * DumpRenderTree/chromium/LayoutTestController.cpp:
24939         (LayoutTestController::LayoutTestController):
24940         (LayoutTestController::setMockSpeechInputResult): Sets the mock result.
24941         (LayoutTestController::speechInputController): Creates the mock controller.
24942         * DumpRenderTree/chromium/LayoutTestController.h:
24943         * DumpRenderTree/chromium/WebViewHost.cpp:
24944         (WebViewHost::speechInputController): Creates the mock controller.
24945         * DumpRenderTree/chromium/WebViewHost.h:
24946         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
24947         (LayoutTestController::setMockSpeechInputResult): dummy method.
24948         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
24949         (LayoutTestController::setMockSpeechInputResult): dummy method.
24950         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
24951         (LayoutTestController::setMockSpeechInputResult): dummy method.
24952         * DumpRenderTree/qt/LayoutTestControllerQt.h:
24953         * DumpRenderTree/win/LayoutTestControllerWin.cpp: dummy method.
24954         (LayoutTestController::setMockSpeechInputResult):
24955         * DumpRenderTree/wx/LayoutTestControllerWx.cpp: dummy method.
24956         (LayoutTestController::setMockSpeechInputResult):
24957
24958 2010-08-04  Adam Roben  <aroben@apple.com>
24959
24960         Fix the path to TestNetscapePlugin's directory on Windows
24961
24962         Fixes <http://webkit.org/b/43513> WebKitTestRunner on Windows fails to
24963         load TestNetscapePlugin
24964
24965         Reviewed by Jon Honeycutt.
24966
24967         * WebKitTestRunner/win/TestControllerWin.cpp:
24968         (WTR::TestController::initializeTestPluginDirectory):
24969         TestNetscapePlugin is in a TestNetscapePlugin[_Debug] directory that's
24970         next to WebKitTestRunner.exe. Previously we were passing the directory
24971         that contains WebKitTestRunner.exe. Also fixed some leaks.
24972
24973 2010-08-05  Kenichi Ishibashi  <bashi@google.com>
24974
24975         Reviewed by Shinichiro Hamaji.
24976
24977         check-webkit-style returns non-zero when patch is entirely minus lines.
24978         https://bugs.webkit.org/show_bug.cgi?id=38169
24979
24980         * Scripts/check-webkit-style:
24981         Check whether a patch contains modified files that are entirely minus lines.
24982         * Scripts/webkitpy/style/filereader.py:
24983         Add a variable that holds number of files that contain only deleted lines.
24984         * Scripts/webkitpy/style/patchreader.py:
24985         Count up modified files that contain only deleted lines.
24986
24987 2010-08-05  Pavel Feldman  <pfeldman@chromium.org>
24988
24989         Reviewed by Yury Semikhatsky.
24990
24991         DevTools: get rid of delayed command dispatching on front-end side.
24992
24993         https://bugs.webkit.org/show_bug.cgi?id=43479
24994
24995         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
24996         (DRTDevToolsAgent::detach):
24997         (DRTDevToolsAgent::frontendLoaded):
24998         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
24999         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
25000         (DRTDevToolsClient::~DRTDevToolsClient):
25001         (DRTDevToolsClient::sendFrontendLoaded):
25002         * DumpRenderTree/chromium/DRTDevToolsClient.h:
25003
25004 2010-08-04  Kenichi Ishibashi  <bashi@google.com>
25005
25006         Reviewed by Shinichiro Hamaji.
25007
25008         Fixes check-webkit-style false positive on "new uint32_t."
25009         https://bugs.webkit.org/show_bug.cgi?id=43077
25010
25011         * Scripts/webkitpy/style/checkers/cpp.py:
25012         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
25013
25014 2010-08-04  Kent Tamura  <tkent@chromium.org>
25015
25016         Reviewed by Dimitri Glazkov.
25017
25018         [DRT/Chromium] Remove base/linked_ptr.h dependency
25019         https://bugs.webkit.org/show_bug.cgi?id=43472
25020
25021         Replace linked_ptr<TestNavigationEntry> with RefPtr<TestNavigationEntry>.
25022         We need to use RefPtr<> because m_pendingEntry points an object in
25023         m_entries or not in m_entries.
25024
25025         * DumpRenderTree/chromium/TestNavigationController.cpp:
25026         (TestNavigationEntry::create): Added.
25027         (TestNavigationController::activeEntry):
25028         (TestNavigationController::didNavigateToEntry):
25029         (TestNavigationController::discardPendingEntry):
25030         (TestNavigationController::insertEntry):
25031         (TestNavigationController::navigateToPendingEntry):
25032         * DumpRenderTree/chromium/TestNavigationController.h:
25033         * DumpRenderTree/chromium/WebViewHost.cpp:
25034         (WebViewHost::loadURLForFrame):
25035          Use TestNavigationEntry::create().
25036         (WebViewHost::updateURL):
25037          Use RefPtr<>.
25038         (WebViewHost::updateSessionHistory):
25039          Remove unnecessary static_cast<>.
25040
25041 2010-08-04  Kent Tamura  <tkent@chromium.org>
25042
25043         Reviewed by Dimitri Glazkov.
25044
25045         Fix a problem that "archived test results" step doesn't work on Chromium buildbots
25046         https://bugs.webkit.org/show_bug.cgi?id=43333
25047
25048         * BuildSlaveSupport/test-result-archive:
25049           - Make layoutTestResultsDir local and pass it to archiveTestResults()
25050           - Adjust layoutTestResultsDir for Chromium
25051
25052 2010-08-04  Kent Tamura  <tkent@chromium.org>
25053
25054         Reviewed by Dimitri Glazkov.
25055
25056         NRWT: websocket_server startup detection failure
25057         https://bugs.webkit.org/show_bug.cgi?id=43466
25058
25059         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
25060          Increase timeout value: 5 second -> 10 second
25061
25062 2010-08-04  Victor Wang  <victorw@chromium.org>
25063
25064         Reviewed by Ojan Vafai.
25065
25066         -. Add result.json incremental merging functionality to test results app engine.
25067         -. blobstore is not suitable for AE data merging and there is no API to
25068            programatically edit existing blob or write a new one yet, so replace blobstore
25069            with datastore. If file is oversize (>1000*1000 bytes), store file data in
25070            multiple datastore entries.
25071         -. Fix styles.
25072
25073         Test: jsonresults_unittest to test merging logics.
25074
25075         https://bugs.webkit.org/show_bug.cgi?id=38599
25076
25077         * TestResultServer/handlers/dashboardhandler.py:
25078         * TestResultServer/handlers/menu.py:
25079         * TestResultServer/handlers/testfilehandler.py:
25080         * TestResultServer/main.py:
25081         * TestResultServer/model/dashboardfile.py:
25082         * TestResultServer/model/datastorefile.py: Added.
25083         * TestResultServer/model/jsonresults.py: Added.
25084         * TestResultServer/model/jsonresults_unittest.py: Added.
25085         * TestResultServer/model/testfile.py:
25086         * TestResultServer/templates/uploadform.html:
25087
25088 2010-08-04  Antonio Gomes  <tonikitoo@webkit.org>
25089
25090         Reviewed by Kenneth Christiansen.
25091
25092         [Qt] [QtTestBrowser] Remove unneeded QAction class members
25093         https://bugs.webkit.org/show_bug.cgi?id=43518
25094
25095         LauncherWindow class has two totally unneeded class members: m_flopAnimated and
25096         m_flipYAnimated. Also, in initializeView method there are some dead code block
25097         trying to connect them at the wrong time, when they have not been instanciated.
25098
25099         This patch:
25100
25101         - removes the two cited class members in favor of local variables in createChrome method;
25102         - removes the dead code block.
25103
25104         * QtTestBrowser/launcherwindow.cpp:
25105         (LauncherWindow::LauncherWindow):
25106         (LauncherWindow::initializeView):
25107         (LauncherWindow::createChrome):
25108         * QtTestBrowser/launcherwindow.h:
25109
25110 2010-08-04  Antonio Gomes  <tonikitoo@webkit.org>
25111
25112         Reviewed by Simon Hausmann and Kenneth Christiansen.
25113
25114         [Qt] [QtTestBrowser] Clean up static and global menu state controls
25115         https://bugs.webkit.org/show_bug.cgi?id=43448
25116
25117         After LauncherWindow class was refactored out of from main.cpp, all global variables that
25118         were hanging in main.cpp became temporarily public static class members of newly added
25119         LauncherWindow class. This design was not properly handling the initial purpose of the
25120         global variables: newly created launcher windows should inherit the settings of the originating
25121         one.
25122
25123         In order to properly fix the problem, this patch introduces a WindowOptions class, as a POD. It
25124         comprises all data needed to handling the goal described above.
25125
25126         * QtTestBrowser/launcherwindow.cpp:
25127         (LauncherWindow::LauncherWindow): The class now receives an optional WindowOptions pointer object
25128                                           holding all user settings configured in the menus and command line.
25129                                           It also receices an optional QGraphicsScene points in case we are doing
25130                                           a "Clone Window".
25131         (LauncherWindow::init): Removed the usesGraphics parameter because the class member m_userData holds its
25132                                 value.
25133         (LauncherWindow::initializeView): Ditto.
25134         (LauncherWindow::createChrome): Changed all references to gXXX to m_userData.XXX
25135         (LauncherWindow::applyPrefs): Removed the "LauncherWindow* source" parameter. All data needed to properly
25136                                       apply the preferences is provided by m_userData.
25137         (LauncherWindow::toggleAcceleratedCompositing): Change gXXX by m_userData.XXX
25138         (LauncherWindow::toggleResizesToContents): Ditto.
25139         (LauncherWindow::toggleWebGL): Ditto.
25140         (LauncherWindow::toggleFrameFlattening): Ditto.
25141         (LauncherWindow::toggleQGLWidgetViewport): Ditto.
25142         (LauncherWindow::changeViewportUpdateMode): Ditto.
25143         (LauncherWindow::showFPS): Ditto.
25144         (LauncherWindow::newWindow): Changed to pass the userData.
25145         (LauncherWindow::cloneWindow): Ditto.
25146         * QtTestBrowser/launcherwindow.h:
25147         (WindowOptions::WindowOptions):
25148         * QtTestBrowser/main.cpp:
25149         (requiresGraphicsView):
25150         (LauncherApplication::handleUserOptions):
25151         (main):
25152
25153 2010-08-04  Kevin Ollivier  <kevino@theolliviers.com>
25154
25155         [wx] Build fix for gcc not importing all symbols from convenience libraries.
25156         Works on 10.6 only for Mac until the build system is reworked. 
25157
25158         * wx/build/settings.py:
25159
25160 2010-08-04  Markus Goetz  <Markus.Goetz@nokia.com>
25161
25162         Reviewed by Simon Hausmann.
25163
25164         [Qt] Change wording in QtTestBrowser
25165         https://bugs.webkit.org/show_bug.cgi?id=43241
25166
25167         * QtTestBrowser/launcherwindow.cpp:
25168         (LauncherWindow::createChrome):
25169
25170 2010-08-04  Aaron Boodman  <aa@chromium.org>
25171
25172         Reviewed by Eric Seidel.
25173
25174         prepare-ChangeLog fails mysteriously if curl doesn't support ssl
25175         https://bugs.webkit.org/show_bug.cgi?id=43460
25176
25177         * Scripts/prepare-ChangeLog:
25178
25179 2010-08-03  MORITA Hajime  <morrita@google.com>
25180
25181         Reviewed by Tony Chang.
25182
25183         [DRT] Assertion failed when drag and move a draggable element.
25184         https://bugs.webkit.org/show_bug.cgi?id=41695
25185
25186         mouseMoveToX() did call [WebHTMLView mouseDragged] even if dragging started.
25187         But Cocoa doesn't call mouseDragged() until dragging is done.
25188         Other part of DumpRenderTree also assumes Cocoa behavior and an assertion
25189         on UIDelegate failed when mouseDragged() is called during dragging.
25190         This change eliminated the mouseDragged() call when dragging begins,
25191         which is implicated by draggingInfo instance.
25192         
25193         * DumpRenderTree/mac/EventSendingController.mm:
25194         (-[EventSendingController mouseMoveToX:Y:]):
25195
25196         Test: fast/events/dragging-mouse-moves.html
25197         
25198 2010-08-02  Steve Block  <steveblock@google.com>
25199
25200         Reviewed by Alexey Proskuryakov.
25201
25202         Adds Geolocation LayoutTests for the case where permission is not granted or denied immediately
25203         https://bugs.webkit.org/show_bug.cgi?id=40002
25204
25205         The code in LayoutTestController::setGeolocationPermission() was moved to
25206         setGeolocationPermissionCommon() to allow each port to provide its own
25207         implementation of setGeolocationPermission().
25208
25209         For the Mac port, setGeolocationPermission() notifies the UIDelegate of the
25210         new permission, so it can call back to WebCore if permission requests are in
25211         progress and are waiting for a response. A minor fix to the Mac
25212         MockGeolocationProvider was also required to make sure that the mock provider
25213         calls back to WebCore when it is first started.
25214
25215         For other ports, LayoutTestController::setGeolocationPermission() is not
25216         implemented.
25217
25218         * DumpRenderTree/LayoutTestController.cpp:
25219         (LayoutTestController::setGeolocationPermissionCommon):
25220         * DumpRenderTree/LayoutTestController.h:
25221         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
25222         (LayoutTestController::setGeolocationPermission):
25223         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
25224         (LayoutTestController::setGeolocationPermission):
25225         * DumpRenderTree/mac/MockGeolocationProvider.mm:
25226         (-[MockGeolocationProvider registerWebView:]):
25227         * DumpRenderTree/mac/UIDelegate.h:
25228         * DumpRenderTree/mac/UIDelegate.mm:
25229         (-[UIDelegate webView:decidePolicyForGeolocationRequestFromOrigin:frame:listener:]):
25230         (-[UIDelegate setGeolocationPermission:]):
25231         (-[UIDelegate dealloc]):
25232         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
25233         (LayoutTestController::setGeolocationPermission):
25234         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
25235         (LayoutTestController::setGeolocationPermission):
25236
25237 2010-08-03  Kent Tamura  <tkent@chromium.org>
25238
25239         Reviewed by Dimitri Glazkov.
25240
25241         [DRT/Chromium] Implement --testshell-startup-dialog
25242         https://bugs.webkit.org/show_bug.cgi?id=40616
25243
25244         * DumpRenderTree/chromium/DumpRenderTree.cpp:
25245         (main): Check --testshell-startup-dialog, and call openStartUpDialog()
25246         if it is specfied.
25247         * DumpRenderTree/chromium/TestShell.h:
25248           Declare openStartUpDialog().
25249         * DumpRenderTree/chromium/TestShellGtk.cpp:
25250         (openStartupDialog):
25251         * DumpRenderTree/chromium/TestShellMac.mm:
25252         (openStartupDialog):
25253         * DumpRenderTree/chromium/TestShellWin.cpp:
25254         (openStartupDialog):
25255
25256 2010-08-03  Kent Tamura  <tkent@chromium.org>
25257
25258         Reviewed by Dimitri Glazkov.
25259
25260         [DRT/Chromium] Remove dependency of base/md5.h
25261         https://bugs.webkit.org/show_bug.cgi?id=43403
25262
25263         * DumpRenderTree/chromium/TestShell.cpp:
25264         (TestShell::dumpImage): Use wtf/MD5.h
25265
25266 2010-08-03  Joseph Pecoraro  <joepeck@webkit.org>
25267
25268         Reviewed by David Kilzer.
25269
25270         Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
25271         https://bugs.webkit.org/show_bug.cgi?id=40627
25272
25273         Part 6 - LayoutTest and Cleanup
25274
25275           Allow tests to delete application caches and set application cache
25276           origin quotas, so they can be tested.
25277
25278         * DumpRenderTree/LayoutTestController.cpp:
25279         (LayoutTestController::LayoutTestController):
25280         (dumpApplicationCacheDelegateCallbacksCallback): JavaScript callback, delegates to the controller.
25281         (clearAllApplicationCachesCallback): should delete all application caches.
25282         (setApplicationCacheOriginQuotaCallback): should set the origin quota for the localhost tests.
25283         (LayoutTestController::staticFunctions):
25284         * DumpRenderTree/LayoutTestController.h:
25285         (LayoutTestController::dumpApplicationCacheDelegateCallbacks): accessor to see if application cache callbacks should be output.
25286         (LayoutTestController::setDumpApplicationCacheDelegateCallbacks): enable or disable debug output when the application cache quota is reached.
25287
25288           Mac implementation.
25289
25290         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
25291         (LayoutTestController::clearAllApplicationCaches): delete application caches.
25292         (LayoutTestController::setApplicationCacheOriginQuota): set the quota for localhost.
25293         * DumpRenderTree/mac/UIDelegate.mm:
25294         (-[UIDelegate webView:frame:exceededDatabaseQuotaForSecurityOrigin:database:]): style fix.
25295         (-[UIDelegate webView:exceededApplicationCacheOriginQuotaForSecurityOrigin:]): reset the quota.
25296
25297           Stub implementations for other platforms.
25298
25299         * DumpRenderTree/chromium/LayoutTestController.cpp:
25300         (LayoutTestController::LayoutTestController):
25301         (LayoutTestController::clearAllApplicationCaches):
25302         (LayoutTestController::setApplicationCacheOriginQuota):
25303         * DumpRenderTree/chromium/LayoutTestController.h:
25304         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
25305         (LayoutTestController::clearAllApplicationCaches):
25306         (LayoutTestController::setApplicationCacheOriginQuota):
25307         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
25308         (LayoutTestController::clearAllApplicationCaches):
25309         (LayoutTestController::setApplicationCacheOriginQuota):
25310         * DumpRenderTree/qt/LayoutTestControllerQt.h:
25311         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
25312         (LayoutTestController::clearAllApplicationCaches):
25313         (LayoutTestController::setApplicationCacheOriginQuota):
25314         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
25315         (LayoutTestController::clearAllApplicationCaches):
25316         (LayoutTestController::setApplicationCacheOriginQuota):
25317
25318 2010-08-03  Joseph Pecoraro  <joepeck@webkit.org>
25319
25320         Reviewed by David Kilzer.
25321
25322         Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
25323         https://bugs.webkit.org/show_bug.cgi?id=40627
25324
25325         Part 5 - Refactor Quota Management in WebSecurityOrigin into Managers
25326
25327           Change old style calls to make use of the managers.
25328
25329         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
25330         (LayoutTestController::setDatabaseQuota):
25331         * DumpRenderTree/mac/UIDelegate.mm:
25332         (-[UIDelegate webView:frame:exceededDatabaseQuotaForSecurityOrigin:database:]):
25333
25334 2010-08-03  Mark Rowe  <mrowe@apple.com>
25335
25336         Add a new Leopard build slave to run the release tests.
25337
25338         * BuildSlaveSupport/build.webkit.org-config/config.json:
25339
25340 2010-08-03  Jon Honeycutt  <jhoneycutt@apple.com>
25341
25342         WebKitTestRunner needs to activate the Mac font ascent hack
25343         https://bugs.webkit.org/show_bug.cgi?id=43404
25344
25345         Reviewed by Darin Adler.
25346
25347         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
25348         (WTR::InjectedBundle::initialize):
25349         Call WKBundleActivateMacFontAscentHack().
25350
25351 2010-08-03  Alex Milowski  <alex@milowski.com>
25352
25353         Reviewed by Beth Dakin.
25354
25355         Changed the default for MathML support so that is is enabled by default.
25356
25357         * Scripts/build-webkit:
25358
25359 2010-08-03  Sam Weinig  <sam@webkit.org>
25360
25361         Roll r64566 back in this time with all the overloads in place..
25362
25363         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25364         (WTR::InjectedBundlePage::shouldInsertNode):
25365         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
25366         * WebKitTestRunner/StringFunctions.h:
25367         * WebKitTestRunner/TestInvocation.cpp:
25368         (WTR::TestInvocation::resetPreferencesToConsistentValues):
25369         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
25370         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
25371
25372 2010-08-03  Sam Weinig  <sam@webkit.org>
25373
25374         Rollout r64566. It broke all the WebKit2 tests.
25375
25376         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25377         (WTR::operator<<):
25378         (WTR::InjectedBundlePage::shouldInsertNode):
25379         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
25380         * WebKitTestRunner/StringFunctions.h: Removed.
25381         * WebKitTestRunner/TestInvocation.cpp:
25382         (WTR::createWKURL):
25383         (WTR::WKStringToUTF8):
25384         (WTR::TestInvocation::resetPreferencesToConsistentValues):
25385         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
25386         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
25387
25388 2010-08-03  Sam Weinig  <sam@webkit.org>
25389
25390         Reviewed by Anders Carlsson.
25391
25392         WTR: Move all the utility functions for working with strings to a shared header.
25393         https://bugs.webkit.org/show_bug.cgi?id=43386
25394
25395         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25396         (WTR::InjectedBundlePage::shouldInsertNode):
25397         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
25398         * WebKitTestRunner/StringFunctions.h: Added.
25399         * WebKitTestRunner/TestInvocation.cpp:
25400         (WTR::TestInvocation::resetPreferencesToConsistentValues):
25401         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
25402         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
25403
25404 2010-08-02  Antonio Gomes  <tonikitoo@webkit.org>
25405
25406         Reviewed by Kenneth Christiansen.
25407
25408         [Qt] QtTestBrowser not setting preferredContentsSize for resizesToContents
25409         https://bugs.webkit.org/show_bug.cgi?id=43168
25410
25411         QGraphicsWebView resizesToContents property has to work together with QWebPage's
25412         setPreferredContentsSize as stated by the docs. Patch addresses that for QtTestBrowser.
25413
25414         * QtTestBrowser/launcherwindow.cpp:
25415         (LauncherWindow::applyPrefs):
25416         * QtTestBrowser/webview.cpp:
25417         (WebViewGraphicsBased::setResizesToContents): Properly handle scene, webview and viewport sizes
25418                                                       needed when toggle resizesToContents on/off.
25419         (WebViewGraphicsBased::resizeEvent):
25420         * QtTestBrowser/webview.h:
25421         (WebViewGraphicsBased::setCustomLayoutSize): Setter helper.
25422         (WebViewGraphicsBased::customLayoutSize): Getter helper.
25423
25424 2010-08-03  Jochen Eisinger  <jochen@chromium.org>
25425
25426         Unreviewed. Adding myself as committer.
25427
25428         * Scripts/webkitpy/common/config/committers.py:
25429
25430 2010-08-02  Pavel Feldman  <pfeldman@chromium.org>
25431
25432         Reviewed by Yury Semikhatsky.
25433
25434         Chromium DevTools: Get rid of DevTools RPC.
25435
25436         https://bugs.webkit.org/show_bug.cgi?id=43335
25437
25438         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp:
25439         (DRTDevToolsAgent::sendMessageToInspectorFrontend):
25440         (DRTDevToolsAgent::call):
25441         * DumpRenderTree/chromium/DRTDevToolsAgent.h:
25442         * DumpRenderTree/chromium/DRTDevToolsCallArgs.h:
25443         (DRTDevToolsCallArgs::DRTDevToolsCallArgs):
25444         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
25445         (DRTDevToolsClient::sendMessageToBackend):
25446         (DRTDevToolsClient::call):
25447         * DumpRenderTree/chromium/DRTDevToolsClient.h:
25448
25449 2010-08-02  Kent Tamura  <tkent@chromium.org>
25450
25451         Reviewed by Dimitri Glazkov.
25452
25453         [DRT/Chromium] Remove dependencies to some Chromium headers
25454         https://bugs.webkit.org/show_bug.cgi?id=43396
25455
25456         * DumpRenderTree/chromium/CppVariant.h:
25457          Remove base/basictypes.h because webkit_support.h contains it.
25458         * DumpRenderTree/chromium/EventSender.cpp:
25459         (getCurrentEventTimeSec): Use new wrapper function.
25460         * DumpRenderTree/chromium/TestNavigationController.h:
25461          Remove base/basictypes.h because webkit_support.h contains it.
25462         * DumpRenderTree/chromium/TestShell.cpp:
25463         (dumpHistoryItem): Use new wrapper function.
25464         * DumpRenderTree/chromium/WebViewHost.cpp:
25465         (WebViewHost::cancelledError): Use new wrapper function.
25466         (WebViewHost::didFailResourceLoad): Use new wrapper function.
25467
25468 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
25469
25470         Reviewed by Xan Lopez.
25471
25472         [GTK] DRT implement execCommand()
25473         https://bugs.webkit.org/show_bug.cgi?id=35351
25474
25475         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
25476         (LayoutTestController::execCommand): Implement using webkit_web_view_execute_core_command_by_name.
25477         (LayoutTestController::isCommandEnabled): Implement using webkit_web_view_is_command_enabled.
25478         (LayoutTestController::setCacheModel): Move below LayoutTestController::isCommandEnabled.
25479
25480 2010-08-02  Sam Weinig  <sam@webkit.org>
25481
25482         Reviewed by Anders Carlsson.
25483
25484         Add alias for run-webkit-tests --webkit-test-runner (run-webkit-tests -2).
25485
25486         * Scripts/old-run-webkit-tests:
25487
25488 2010-08-02  Jon Honeycutt  <jhoneycutt@apple.com>
25489
25490         WebKitTestRunner needs to support loading custom fonts (via the
25491         WEBKIT_TESTFONTS environment variable)
25492         https://bugs.webkit.org/show_bug.cgi?id=42782
25493
25494         Reviewed by Adam Roben.
25495
25496         * WebKitTestRunner/InjectedBundle/win/ActivateFonts.cpp:
25497         (WTR::fontsPath):
25498         Copied from DRT code. Removed the fallback to DumpRenderTree.resources/,
25499         as this directory doesn't appear to be created anymore.
25500         (WTR::activateFonts):
25501         Loop through the fonts, and call AddFontResourceExW() for each.
25502
25503 2010-08-02  Jon Honeycutt  <jhoneycutt@apple.com>
25504
25505         Restore the WebKitTestRunner.sln that was removed, and remove the
25506         correct one.
25507
25508         Rubber-stamped by Sam Weinig.
25509
25510         * WebKitTestRunner/WebKitTestRunner.sln: Added.
25511         * WebKitTestRunner/win/WebKitTestRunner.sln: Removed.
25512
25513 2010-08-02  Jon Honeycutt  <jhoneycutt@apple.com>
25514
25515         Move InjectedBundle.vcproj to where the other WebKitTestRunner vcprojs live.
25516
25517         Remove the unused WebKitTestRunner.sln.
25518
25519         Reviewed by Sam Weinig.
25520
25521         * WebKitTestRunner/Configurations/InjectedBundleCommon.vsprops:
25522         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj: Removed.
25523         * WebKitTestRunner/WebKitTestRunner.sln: Removed.
25524         * WebKitTestRunner/win/InjectedBundle.vcproj: Added.
25525         * WebKitTestRunner/win/WebKitTestRunner.sln:
25526
25527 2010-08-02  Sam Weinig  <sam@webkit.org>
25528
25529         Fix the windows build.
25530
25531         * WebKitTestRunner/win/main.cpp:
25532
25533 2010-07-29  Jon Honeycutt  <jhoneycutt@apple.com>
25534
25535         Add a Skipped list on Windows, and have run-webkit-tests respect it.
25536
25537         Part of <rdar://problem/8233237> Fill WebKit2 Windows skipped list so
25538         there are zero tests failing
25539         https://bugs.webkit.org/show_bug.cgi?id=43374
25540
25541         Reviewed by Adam Roben.
25542
25543         * Scripts/old-run-webkit-tests:
25544         If using WebKitTestRunner and Apple Windows WebKit, set the platform to
25545         win-wk2. When building the result hierarchy, if the platform is win-wk2,
25546         add it first to the list of platforms.
25547
25548 2010-08-02  Darin Adler  <darin@apple.com>
25549
25550         Reviewed by Sam Weinig.
25551
25552         WebKitTestRunner needs layoutTestController.setCanOpenWindows
25553         https://bugs.webkit.org/show_bug.cgi?id=42321
25554
25555         WebKitTestRunner needs layoutTestController.setCloseRemainingWindowsWhenComplete
25556         https://bugs.webkit.org/show_bug.cgi?id=42779
25557
25558         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl: Added
25559         setCanOpenWindows, setCloseRemainingWindowsWhenComplete, and windowCount
25560
25561         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
25562         (WTR::InjectedBundle::InjectedBundle): Initialize m_mainPage to 0 instead of
25563         waiting for the first call to didCreatePage.
25564         (WTR::InjectedBundle::didCreatePage): Set m_mainPage only when the first page
25565         is created. Put other pages into a map.
25566         (WTR::InjectedBundle::willDestroyPage): Added code to handle the destruction
25567         of the main page.
25568         (WTR::InjectedBundle::closeOtherPages): Added. Closes all the pages other than
25569         the main page.
25570         * WebKitTestRunner/InjectedBundle/InjectedBundle.h: Added pageCount and
25571         closeOtherPages functions.
25572
25573         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25574         (WTR::InjectedBundlePage::didFinishLoadForFrame): Don't let pages other than
25575         the main page affect dumping.
25576         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame): Ditto.
25577
25578         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
25579         (WTR::LayoutTestController::LayoutTestController): Initialize the new
25580         m_shouldCloseExtraWindows member.
25581         (WTR::LayoutTestController::setCanOpenWindows): Added. Empty for now.
25582         (WTR::LayoutTestController::windowCount): Added.
25583
25584         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
25585         Added setCanOpenWindows, setCloseRemainingWindowsWhenComplete,
25586         windowCount, shouldCloseExtraWindowsAfterRunningTest, and
25587         m_shouldCloseExtraWindows.
25588
25589         * WebKitTestRunner/TestController.cpp:
25590         (WTR::TestController::shared): Return a pointer to the shared copy, but
25591         don't allocate and leak it. This seemed cleaner than adding an explicit
25592         finalize call to go along with the explicit initialize call.
25593         (WTR::TestController::TestController): Added calls to the initialize and
25594         run function, which are now done automatically.
25595         (WTR::TestController::~TestController): Added, since it's called now.
25596         (WTR::closeOtherPage): Added. Used to close pages other than the main page.
25597         (WTR::createOtherPage): Added. Used to create pages other than the main page.
25598         (WTR::TestController::initialize): Added code to set up createOtherPage.
25599         (WTR::TestController::run): Removed unused return value.
25600         * WebKitTestRunner/TestController.h: Made constructor and destructor public,
25601         and initialize and run private. Changed m_mainWebView to be an OwnPtr.
25602
25603         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
25604         (WTR::PlatformWebView::PlatformWebView): Added a call to setReleasedWhenClosed
25605         to avoid releasing the window twice. Another way to handle it would be to
25606         remove the release, but this approach is slightly more robust because it works
25607         even if some other code calls the close method an extra time.
25608
25609         * WebKitTestRunner/mac/main.mm:
25610         (main): Use a stack-allocated TestController object instead of calling
25611         initalize and run on a globally allocated one.
25612
25613 2010-08-02  Tony Chang  <tony@chromium.org>
25614
25615         Reviewed by David Levin.
25616
25617         add myself to the reviewers list
25618         https://bugs.webkit.org/show_bug.cgi?id=43366
25619
25620         * Scripts/webkitpy/common/config/committers.py:
25621
25622 2010-08-02  Anders Carlsson  <andersca@apple.com>
25623
25624         Reviewed by Sam Weinig.
25625
25626         Cache JSNPObjects and fix bugs in the object map
25627         https://bugs.webkit.org/show_bug.cgi?id=43368
25628
25629         Test that we correctly throw exceptions when trying to do things to a JSObject that used to
25630         wrap an NPObject that came from a plug-in that is now destroyed.
25631
25632         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
25633         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
25634         (PluginTest::Object::getProperty):
25635         (PluginTest::Object::NP_GetProperty):
25636         (PluginTest::Object::npClass):
25637         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeObjectFromDestroyedPlugin.cpp: Added.
25638         (NPRuntimeObjectFromDestroyedPlugin::NPRuntimeObjectFromDestroyedPlugin):
25639         (NPRuntimeObjectFromDestroyedPlugin::ScriptableObject::hasProperty):
25640         (NPRuntimeObjectFromDestroyedPlugin::ScriptableObject::getProperty):
25641         (NPRuntimeObjectFromDestroyedPlugin::NPP_GetValue):
25642         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
25643         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
25644         * GNUmakefile.am:
25645
25646 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
25647
25648         Reviewed by Xan Lopez.
25649
25650         [Gtk] DOM listeners get wrong keycodes for some keys
25651         https://bugs.webkit.org/show_bug.cgi?id=35170
25652
25653         Add support to all event senders for simulating keypad insert
25654         and print screen keys.
25655
25656         * DumpRenderTree/chromium/EventSender.cpp:
25657         (EventSender::keyDown): Add support for generating keypad insert and print screen.
25658         * DumpRenderTree/gtk/EventSender.cpp:
25659         (keyDownCallback): Ditto.
25660         * DumpRenderTree/mac/EventSendingController.mm:
25661         (-[EventSendingController keyDown:withModifiers:withLocation:]): Ditto.
25662         * DumpRenderTree/qt/EventSenderQt.cpp:
25663         (EventSender::keyDown): Ditto.
25664         * DumpRenderTree/win/EventSender.cpp:
25665         (keyDownCallback): Ditto.
25666
25667 2010-08-02  Martin Robinson  <mrobinson@igalia.com>
25668
25669         Build fix for building against development versions of GTK+. GTK 2.22
25670         has not yet been released, so these function definitions must be conditionalized
25671         on the development version.
25672
25673         * DumpRenderTree/gtk/EventSender.cpp: Fix GTK+ 2.21 build.
25674
25675 2010-08-02  Tony Chang  <tony@chromium.org>
25676
25677         Reviewed by Kent Tamura.
25678
25679         [chromium] use ChromiumDriver on Linux when running webkit tests
25680         https://bugs.webkit.org/show_bug.cgi?id=43273
25681
25682         * Scripts/webkitpy/layout_tests/port/chromium.py:
25683
25684 2010-08-02  Kent Tamura  <tkent@chromium.org>
25685
25686         Reviewed by Dimitri Glazkov.
25687
25688         [DRT/Chromium] Always initialize GTK
25689         https://bugs.webkit.org/show_bug.cgi?id=43327
25690
25691         Call gtk_init() in order to fix plugin test crash.
25692
25693         * DumpRenderTree/chromium/DumpRenderTree.cpp:
25694         (main): Pass argc/argv to platformInit().
25695         * DumpRenderTree/chromium/TestShell.h:
25696         * DumpRenderTree/chromium/TestShellGtk.cpp:
25697         (platformInit): Update parameters, call gtk_init().
25698         * DumpRenderTree/chromium/TestShellMac.mm:
25699         (platformInit): Update parameters.
25700         * DumpRenderTree/chromium/TestShellWin.cpp:
25701         (platformInit): Update parameters.
25702
25703 2010-08-02  Balazs Kelemen  <kb@inf.u-szeged.hu>
25704
25705         Reviewed by Simon Hausmann.
25706
25707         [Qt] Generate forwarding headers for WebKit2
25708
25709         https://bugs.webkit.org/show_bug.cgi?id=43336
25710
25711         * Scripts/webkitdirs.pm: Call make on WebKit2/Makefile.DerivedSources.
25712
25713 2010-08-02  Fumitoshi Ukai  <ukai@chromium.org>
25714
25715         Reviewed by Kent Tamura.
25716
25717         WebSocket server should start with SO_REUSEADDR
25718         https://bugs.webkit.org/show_bug.cgi?id=43329
25719
25720         Pulls in pywebsocket-0.5.2.
25721         pywebsocket-0.5.2 includes a small fix to start server with SO_REUSE_ADDR.
25722         http://code.google.com/p/pywebsocket/source/detail?r=273
25723
25724         * Scripts/webkitpy/thirdparty/__init__.py: Bump pywebsocket version
25725
25726 2010-08-01  Kent Tamura  <tkent@chromium.org>
25727
25728         Reviewed by Dimitri Glazkov.
25729
25730         [DRT/Chromium] Remove string_util.h dependency
25731         https://bugs.webkit.org/show_bug.cgi?id=43312
25732
25733         * DumpRenderTree/chromium/LayoutTestController.cpp:
25734         (LayoutTestController::pathToLocalResource):
25735          Use string::find() instead of StartsWithASCII().
25736         (LayoutTestController::cppVariantToInt32):
25737          Use strtol() instead of StringToNumber().
25738
25739 2010-08-01  Sam Weinig  <sam@webkit.org>
25740
25741         Reviewed by Anders Carlsson.
25742
25743         Add ability to reset frame names for WebKitTestRunner
25744         https://bugs.webkit.org/show_bug.cgi?id=43316
25745
25746         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
25747         (WTR::InjectedBundle::reset):
25748         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25749         (WTR::InjectedBundlePage::reset):
25750         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
25751
25752 2010-08-01  Anders Carlsson  <andersca@apple.com>
25753
25754         Reviewed by Sam Weinig.
25755
25756         Implement NPN_RemoveProperty
25757         https://bugs.webkit.org/show_bug.cgi?id=43315
25758
25759         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
25760         Add NPRuntimeRemoveProperty.cpp
25761         
25762         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
25763         (PluginTest::NPN_GetStringIdentifier):
25764         (PluginTest::NPN_GetIntIdentifier):
25765         (PluginTest::NPN_RemoveProperty):
25766         Add NPN_ helpers.
25767
25768         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
25769         Support more NPClass functions.
25770
25771         * DumpRenderTree/TestNetscapePlugIn/Tests/NPRuntimeRemoveProperty.cpp: Added.
25772         (NPRuntimeRemoveProperty::NPRuntimeRemoveProperty):
25773         Test for NPN_RemoveProperty.
25774
25775         (NPRuntimeRemoveProperty::TestObject::hasMethod):        
25776         (NPRuntimeRemoveProperty::TestObject::invoke):
25777         Add a testRemoveProperty method.
25778
25779         (NPRuntimeRemoveProperty::NPP_GetValue):
25780         Return the test object.
25781
25782         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
25783         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
25784         * GNUmakefile.am:
25785         Add NPRuntimeRemoveProperty.cpp
25786
25787 2010-07-30  Anders Carlsson  <andersca@apple.com>
25788
25789         Reviewed by Sam Weinig.
25790
25791         Add an NPObject class template helper to TestNetscapePlugin
25792         https://bugs.webkit.org/show_bug.cgi?id=43288
25793
25794         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
25795         Add some template magic to be able to figure out if a class has a member function of a given type.
25796
25797         (PluginTest::Object::create):
25798         Create an object.
25799
25800         (PluginTest::Object::invokeDefault):
25801         Add dummy function, this should never be called.
25802
25803         (PluginTest::Object::Object):
25804         Initialize m_pluginTest to 0.
25805
25806         (PluginTest::Object::~Object):
25807         Add virtual destructor.
25808
25809         (PluginTest::Object::NP_Allocate):
25810         Create a new object.
25811
25812         (PluginTest::Object::NP_Deallocate):
25813         Delete the object.
25814
25815         (PluginTest::Object::NP_InvokeDefault):
25816         Call invokeDefault.
25817
25818         (PluginTest::Object::npClass):
25819         Initialize the NPClass struct.
25820
25821         * DumpRenderTree/TestNetscapePlugIn/Tests/DocumentOpenInDestroyStream.cpp:
25822         (DocumentOpenInDestroyStream::NPP_DestroyStream):
25823         Move this inline.
25824
25825         * DumpRenderTree/TestNetscapePlugIn/Tests/PluginScriptableNPObjectInvokeDefault.cpp:
25826         (PluginScriptableNPObjectInvokeDefault::NPObjectWithInvokeDefault::invokeDefault):
25827         (PluginScriptableNPObjectInvokeDefault::NPP_GetValue):
25828         Use the PluginTest::Object class template.
25829
25830 2010-07-31  Sam Weinig  <sam@webkit.org>
25831
25832         Reviewed by Dan Bernstein.
25833
25834         Patch for https://bugs.webkit.org/show_bug.cgi?id=43305
25835         Add back WKBundleFrameCopyInnerText to fix ~50 test failures
25836         due to SVGElements not having the innerText function.
25837
25838         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25839         (WTR::dumpFrameText):
25840
25841 2010-07-30  Sam Weinig  <sam@webkit.org>
25842
25843         Reviewed by Maciej Stachowiak.
25844
25845         Patch for https://bugs.webkit.org/show_bug.cgi?id=43290
25846         Add structured message passing from the injected bundle to UIProcess
25847
25848         * MiniBrowser/mac/AppDelegate.m:
25849         (didRecieveMessageFromInjectedBundle):
25850         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
25851         (didClearWindowForFrame):
25852         (didRecieveMessage):
25853         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
25854         (WTR::InjectedBundle::done):
25855         (WTR::InjectedBundle::didReceiveMessage):
25856         * WebKitTestRunner/TestController.cpp:
25857         (WTR::TestController::initialize):
25858         (WTR::TestController::didReceiveMessageFromInjectedBundle):
25859         * WebKitTestRunner/TestController.h:
25860         * WebKitTestRunner/TestInvocation.cpp:
25861         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle):
25862         * WebKitTestRunner/TestInvocation.h:
25863         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
25864
25865 2010-07-30  Sam Weinig  <sam@webkit.org>
25866
25867         Reviewed by Anders Carlsson.
25868
25869         Patch for https://bugs.webkit.org/show_bug.cgi?id=43275
25870         Make WKArrayRef more usable.
25871
25872         Remove now unnecessary const_casts.
25873
25874         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
25875         (WTR::dumpDescendantFrameScrollPositions):
25876         (WTR::dumpDescendantFramesText):
25877
25878 2010-07-30  Sam Weinig  <sam@webkit.org>
25879
25880         Reviewed by Anders Carlsson.
25881
25882         Patch for https://bugs.webkit.org/show_bug.cgi?id=43274
25883         Add first pass of structured message passing.
25884
25885         Update Minibrowser and WebKitTestRunner to work with the new post message
25886         function.
25887
25888         * MiniBrowser/mac/AppDelegate.m:
25889         (didRecieveMessageFromInjectedBundle):
25890         (-[BrowserAppDelegate init]):
25891         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
25892         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
25893         (didStartProvisionalLoadForFrame):
25894         (didReceiveServerRedirectForProvisionalLoadForFrame):
25895         (didFailProvisionalLoadWithErrorForFrame):
25896         (didCommitLoadForFrame):
25897         (didFinishLoadForFrame):
25898         (didFailLoadWithErrorForFrame):
25899         (didReceiveTitleForFrame):
25900         (didClearWindowForFrame):
25901         (didCreatePage):
25902         (willDestroyPage):
25903         (didRecieveMessage):
25904         (WKBundleInitialize):
25905         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
25906         (WTR::InjectedBundle::_didReceiveMessage):
25907         (WTR::InjectedBundle::didReceiveMessage):
25908         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
25909         * WebKitTestRunner/TestInvocation.cpp:
25910         (WTR::TestInvocation::invoke):
25911         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
25912
25913 2010-07-30  Anders Carlsson  <andersca@apple.com>
25914
25915         Try to fix the layout test failures.
25916
25917         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
25918         (webkit_test_plugin_get_value):
25919
25920 2010-07-29  Anders Carlsson  <andersca@apple.com>
25921
25922         Reviewed by Adam Roben.
25923
25924         Replace plugins/npruntime/bindings-test.html with a more sophisticated test
25925         https://bugs.webkit.org/show_bug.cgi?id=43232
25926
25927         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
25928         Add PluginScriptableNPObjectInvokeDefault.cpp.
25929
25930         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
25931         Remove invokeDefault callback function.
25932
25933         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
25934         (PluginTest::create):
25935         Move this to the top of the file.
25936
25937         (PluginTest::NPP_GetValue):
25938         Add default implementation.
25939
25940         (PluginTest::NPN_CreateObject):
25941         Add NPN_ wrapper.
25942
25943         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h:
25944         (PluginTest::identifier):
25945         Add identifier getter.
25946
25947         * DumpRenderTree/TestNetscapePlugIn/Tests/DocumentOpenInDestroyStream.cpp:
25948         (DocumentOpenInDestroyStream::DocumentOpenInDestroyStream):
25949         Add "using namespace std".
25950
25951         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
25952         (NPP_GetValue):
25953         Give PluginTest a chance to return a value.
25954
25955         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
25956         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
25957         * GNUmakefile.am:
25958         Add PluginScriptableNPObjectInvokeDefault.cpp.
25959         
25960         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
25961         (webkit_test_plugin_get_value):
25962         Give PluginTest a chance to return a value.
25963
25964 2010-07-30  Steve Block  <steveblock@google.com>
25965
25966         Reviewed by Steve Block.
25967
25968         Add LayoutTestController methods to test DeviceOrientation
25969         https://bugs.webkit.org/show_bug.cgi?id=39589
25970
25971         * DumpRenderTree/LayoutTestController.cpp:
25972         (setMockDeviceOrientationCallback):
25973         (LayoutTestController::staticFunctions):
25974         * DumpRenderTree/LayoutTestController.h:
25975         * DumpRenderTree/chromium/LayoutTestController.cpp:
25976         (LayoutTestController::LayoutTestController):
25977         (LayoutTestController::setMockDeviceOrientation):
25978         * DumpRenderTree/chromium/LayoutTestController.h:
25979         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
25980         (LayoutTestController::setMockDeviceOrientation):
25981         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
25982         (LayoutTestController::setMockDeviceOrientation):
25983         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
25984         (LayoutTestController::setMockDeviceOrientation):
25985         * DumpRenderTree/qt/LayoutTestControllerQt.h:
25986         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
25987         (LayoutTestController::setMockDeviceOrientation):
25988         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
25989         (LayoutTestController::setMockDeviceOrientation):
25990         * Scripts/build-webkit:
25991
25992 2010-07-29  Antonio Gomes  <tonikitoo@webkit.org>
25993
25994         Reviewed by Kenneth Christiansen.
25995
25996         [Qt] QtTestBrowser: -resizes-to-contents command line parameter is broken
25997         https://bugs.webkit.org/show_bug.cgi?id=43209
25998
25999         When -resizes-to-content was being passed as a command line parameter it was simply
26000         not being set (although the corresponding menu item was marked as ON).
26001         User had to toggle the menu OFF and then ON again for it to take place.
26002
26003         Reason: LauncherWindow::applyPrefs method sets many user options passed in from
26004         the command line, but not resizesToContents. Patch addresses that.
26005
26006         * QtTestBrowser/launcherwindow.cpp:
26007         (LauncherWindow::createChrome):
26008         (LauncherWindow::applyPrefs):
26009         (LauncherWindow::toggleResizesToContents):
26010         * QtTestBrowser/webview.h:
26011         (WebViewGraphicsBased::resizesToContents):
26012
26013 2010-07-29  Antonio Gomes  <tonikitoo@webkit.org>
26014
26015         Rubber-stamped by Simon Fraser.
26016
26017         [Qt] QtTestBrowser: more method grouping and clean ups.
26018
26019         Moving blocks of code around. Basically grouping related methods close to each.
26020
26021         * QtTestBrowser/launcherwindow.cpp:
26022         (LauncherWindow::initializeView):
26023         (LauncherWindow::createChrome):
26024         (LauncherWindow::changeViewportUpdateMode):
26025         (LauncherWindow::showFPS):
26026         (LauncherWindow::newWindow):
26027         (LauncherWindow::cloneWindow):
26028         * QtTestBrowser/launcherwindow.h:
26029
26030 2010-07-30  Mahesh Kulkarni  <mahesh.kulkarni@nokia.com>
26031
26032         Reviewed by Tor Arne Vestbø.
26033
26034         [QT][Symbian] QtTestBrowser missing location capabilities
26035         https://bugs.webkit.org/show_bug.cgi?id=43235
26036
26037         QtTestBrowser missing capabilities to use QtMobility::QLocation. 
26038
26039         * QtTestBrowser/QtTestBrowser.pro:
26040
26041 2010-07-29  Anders Carlsson  <andersca@apple.com>
26042
26043         Add PluginTest.cpp
26044
26045         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
26046
26047 2010-07-29  Dirk Pranke  <dpranke@chromium.org>
26048
26049         Reviewed by Eric Seidel.
26050
26051         Update download URLs for python irclib package; the old URLs 
26052         pointed at a specific mirror host and not the general sourceforge
26053         URLs.
26054
26055         https://bugs.webkit.org/show_bug.cgi?id=43228
26056
26057         * Scripts/webkitpy/thirdparty/__init__.py:
26058
26059 2010-07-29  Anders Carlsson  <andersca@apple.com>
26060
26061         Fix typo.
26062
26063         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
26064
26065 2010-07-29  Anders Carlsson  <andersca@apple.com>
26066
26067         Another attempt at fixing the Qt and GTK+ build.
26068
26069         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
26070         (webkit_test_plugin_new_instance):
26071         (webkit_test_plugin_destroy_stream):
26072
26073 2010-07-29  Anders Carlsson  <andersca@apple.com>
26074
26075         Another build fix attempt.
26076
26077         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp:
26078         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
26079         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
26080         (webkit_test_plugin_new_instance):
26081         * GNUmakefile.am:
26082
26083 2010-07-29  Anders Carlsson  <andersca@apple.com>
26084
26085         Try to fix Windows and Unix builds.
26086
26087         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
26088         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
26089         (webkit_test_plugin_new_instance):
26090         (webkit_test_plugin_destroy_stream):
26091
26092 2010-07-29  Anders Carlsson  <andersca@apple.com>
26093
26094         Reviewed by Sam Weinig.
26095
26096         Refactor TestNetscapePlugin so tests can be split in separate files
26097         https://bugs.webkit.org/show_bug.cgi?id=43220
26098
26099         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
26100         Add PluginTest.cpp, PluginTest.h and Tests/DocumentOpenInDestroyStream.cpp.
26101
26102         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
26103         (pluginAllocate):
26104         Initialize pluginTest to 0. Remove testDocumentOpenInDestroyStream.
26105
26106         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
26107         * DumpRenderTree/TestNetscapePlugIn/PluginTest.cpp: Added.
26108         (PluginTest::PluginTest):
26109         Initialize m_npp and the test identifier.
26110         
26111         (PluginTest::createTestFunctions):
26112         Return the map from identifiers to createTest functions.
26113
26114         (PluginTest::registerCreateTestFunction):
26115         Insert the identifier and create function pair in the map.
26116
26117         (PluginTest::create):
26118         Look for a createTest function. If one is found, call it. Otherwise create a vanilla PluginTest object.
26119
26120         * DumpRenderTree/TestNetscapePlugIn/PluginTest.h: Added.
26121         (PluginTest::Register::Register):
26122         Helper class template for registering plug-in tests.
26123         
26124         (PluginTest::Register::create):
26125         Create a new test of the given type.
26126
26127         * DumpRenderTree/TestNetscapePlugIn/Tests/DocumentOpenInDestroyStream.cpp: Added.
26128         (DocumentOpenInDestroyStream::DocumentOpenInDestroyStream):
26129         Add a test that calls testDocumentOpen from its NPP_DestroyStream callback.
26130
26131         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
26132         (NPP_New):
26133         Create a PluginTest given the identifier. Remove the check for "testdocumentopenindestroystream".
26134
26135         (NPP_DestroyStream):
26136         Call the plug-in test NPP_DestroyStream member function.
26137
26138         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
26139         Add PluginTest.cpp, PluginTest.h and Tests/DocumentOpenInDestroyStream.cpp.
26140
26141 2010-07-29  Martin Robinson  <mrobinson@igalia.com>
26142
26143         Unreviewed build fix.
26144
26145         Add missing second argument to assert_lint in new style checker tests.
26146
26147         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
26148
26149 2010-07-29  Anders Carlsson  <andersca@apple.com>
26150
26151         Reviewed by Adam Roben.
26152
26153         check-webkit-style shouldn't complain about NPAPI functions
26154         https://bugs.webkit.org/show_bug.cgi?id=43211
26155
26156         Allow underscores in functions that start with NPN_, NPP_ or NP_.
26157
26158         * Scripts/webkitpy/style/checkers/cpp.py:
26159         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
26160
26161 2010-07-29  Victor Wang  <victorw@chromium.org>
26162
26163         Unreviewed, rolling out r64270.
26164         http://trac.webkit.org/changeset/64270
26165         https://bugs.webkit.org/show_bug.cgi?id=39589
26166
26167         The patch breaks chromium webkit unittest
26168
26169         * DumpRenderTree/LayoutTestController.cpp:
26170         (LayoutTestController::staticFunctions):
26171         * DumpRenderTree/LayoutTestController.h:
26172         * DumpRenderTree/chromium/LayoutTestController.cpp:
26173         (LayoutTestController::LayoutTestController):
26174         * DumpRenderTree/chromium/LayoutTestController.h:
26175         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
26176         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
26177         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
26178         * DumpRenderTree/qt/LayoutTestControllerQt.h:
26179         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
26180         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
26181         * Scripts/build-webkit:
26182
26183 2010-07-29  Antonio Gomes  <tonikitoo@webkit.org>
26184
26185         Reviewed by Kenneth Christiansen.
26186
26187         [Qt] QtTestBrowser: Move WebPage class methods definitions from main.cpp to webpage.cpp
26188         https://bugs.webkit.org/show_bug.cgi?id=43199
26189
26190         There is no sense in keeping WebPage method definitions in main.cpp once
26191         webpage.cpp already exists.
26192
26193         No behavior change.
26194
26195         * QtTestBrowser/main.cpp:
26196         * QtTestBrowser/webpage.cpp:
26197         (WebPage::createWindow):
26198         (WebPage::createPlugin):
26199
26200 2010-07-29  Antonio Gomes  <tonikitoo@webkit.org>
26201
26202         Reviewed by Kenneth Christiansen.
26203
26204         [Qt] Factor out LauncherWindow class out of main.cpp (QtTestBrowser)
26205         https://bugs.webkit.org/show_bug.cgi?id=43170
26206
26207         Moving LauncherWindow class out of main.cpp to its own .cpp and .h files:
26208         launcherwindow.{cpp|h}
26209
26210         No behavior change.
26211
26212         Also changed all global static variables (named "gXXX") from main.cpp to
26213         static public variables of the LauncherWindow class.
26214
26215         * QtTestBrowser/QtTestBrowser.pro:
26216         * QtTestBrowser/launcherwindow.cpp: Added.
26217         * QtTestBrowser/launcherwindow.h: Added.
26218         * QtTestBrowser/main.cpp:
26219         (LauncherApplication::handleUserOptions):
26220         (main):
26221
26222 2010-07-29  Martin Robinson  <mrobinson@igalia.com>
26223
26224         Reviewed by Xan Lopez.
26225
26226         Build fix for building against GTK+ 3.x. GSEAL requires that we
26227         access internals of the GdkDragContext via methods. For older versions
26228         of GTK+, define those methods.
26229
26230         * DumpRenderTree/gtk/EventSender.cpp:
26231         (gdk_drag_context_get_selected_action): Added.
26232         (gdk_drag_context_get_actions): Added.
26233         (dispatchEvent): Use the two new accessor methods.
26234
26235 2010-07-29  Adam Roben  <aroben@apple.com>
26236
26237         Always say "plugins directory" when referring to a directory
26238         containing one or more plugins
26239
26240         Fixes <http://webkit.org/b/43197> WebKit2 often says "plugin
26241         directory" when it means "plugins directory"
26242
26243         Reviewed by John Sullivan.
26244
26245         * WebKitTestRunner/TestController.cpp:
26246         (WTR::TestController::initialize): Updated for rename.
26247
26248 2010-07-29  Adam Roben  <aroben@apple.com>
26249
26250         Always say "directory" when referring to a plugin directory
26251
26252         Fixes <http://webkit.org/b/43195> WebKit2 often says "plugin path"
26253         when it means "plugin directory"
26254
26255         Reviewed by John Sullivan.
26256
26257         * WebKitTestRunner/TestController.cpp:
26258         (WTR::TestController::initialize): Updated for renames.
26259
26260         * WebKitTestRunner/TestController.h: Renamed m_testPluginPath to
26261         m_testPluginDirectory.
26262         (WTR::TestController::testPluginDirectory): Renamed from
26263         testPluginPath.
26264
26265         * WebKitTestRunner/mac/TestControllerMac.mm:
26266         (WTR::TestController::initializeTestPluginDirectory):
26267         * WebKitTestRunner/win/TestControllerWin.cpp:
26268         (WTR::TestController::initializeTestPluginDirectory):
26269         Renamed from initializeTestPluginPath and updated for rename.
26270
26271 2010-07-29  Csaba Osztrogonác  <ossy@webkit.org>
26272
26273          Reviewed by Antonio Gomes.
26274
26275          Initialize all members of NPClass struct.
26276          https://bugs.webkit.org/show_bug.cgi?id=43193
26277
26278          * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
26279
26280 2010-07-29  Csaba Osztrogonác  <ossy@webkit.org>
26281
26282         Reviewed by Antonio Gomes.
26283
26284         Warning fix on platforms where XP_MACOSX is undefined.
26285         https://bugs.webkit.org/show_bug.cgi?id=43192
26286
26287         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
26288         Use #if defined(XP_MACOSX) instead of #if XP_MACOSX .
26289
26290 2010-07-29  Adam Roben  <aroben@apple.com>
26291
26292         Give find-included-framework-headers our standard license
26293
26294         * Scripts/find-included-framework-headers: Used the license from
26295         WebCore/LICENSE-APPLE.
26296
26297 2010-07-29  Adam Roben  <aroben@apple.com>
26298
26299         Speed up find-included-framework-headers
26300
26301         We only do one invocation of find now, no longer pipe to grep, and
26302         replace uniq with sort -u.
26303
26304         Also added a license header.
26305
26306         * Scripts/find-included-framework-headers:
26307
26308 2010-07-29  Steve Block  <steveblock@google.com>
26309
26310         Reviewed by Jeremy Orlow.
26311
26312         Add LayoutTestController methods to test DeviceOrientation
26313         https://bugs.webkit.org/show_bug.cgi?id=39589
26314
26315         * DumpRenderTree/LayoutTestController.cpp:
26316         (setMockDeviceOrientationCallback):
26317         (LayoutTestController::staticFunctions):
26318         * DumpRenderTree/LayoutTestController.h:
26319         * DumpRenderTree/chromium/LayoutTestController.cpp:
26320         * DumpRenderTree/chromium/LayoutTestController.h:
26321         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
26322         (LayoutTestController::setMockDeviceOrientation):
26323         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
26324         (LayoutTestController::setMockDeviceOrientation):
26325         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
26326         (LayoutTestController::setMockDeviceOrientation):
26327         * DumpRenderTree/qt/LayoutTestControllerQt.h:
26328         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
26329         (LayoutTestController::setMockDeviceOrientation):
26330         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
26331         (LayoutTestController::setMockDeviceOrientation):
26332         * Scripts/build-webkit:
26333
26334 2010-07-28  Kenichi Ishibashi  <bashi@google.com>
26335
26336         Reviewed by Shinichiro Hamaji.
26337
26338         Fixed <https://bugs.webkit.org/show_bug.cgi?id=33814>
26339         check-webkit-style gives false positives in single-line functions.
26340
26341         * Scripts/webkitpy/style/checkers/cpp.py:
26342         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
26343
26344 2010-07-28  Darin Adler  <darin@apple.com>
26345
26346         Reviewed by Sam Weinig.
26347
26348         WebKitTestRunner needs to support layoutTestController.execCommand
26349         <https://bugs.webkit.org/show_bug.cgi?id=42538>
26350
26351         WebKitTestRunner needs layoutTestController.isCommandEnabled
26352         <https://bugs.webkit.org/show_bug.cgi?id=42671>
26353
26354         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26355         Added execCommand and isCommandEnabled.
26356         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26357         (WTR::LayoutTestController::execCommand): Added.
26358         (WTR::LayoutTestController::isCommandEnabled): Added.
26359         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Ditto.
26360
26361 2010-07-28  Kent Tamura  <tkent@chromium.org>
26362
26363         Reviewed by Dimitri Glazkov.
26364
26365         [DRT/Chromium] Introduce drt_expectations.txt for NRWT
26366         https://bugs.webkit.org/show_bug.cgi?id=43123
26367
26368         Introduce LayoutTests/platform/chromium/drt_expectations.txt,
26369         which overrides test expectations only for DumpRenderTree, in
26370         order to manage what problems are investigated.
26371         This change will be reverted when we switch to DRT completely.
26372
26373         * Scripts/webkitpy/layout_tests/port/chromium.py:
26374          Add drt_expectations.txt content to the result of
26375          test_expectations_overrides() if --use-drt is specified.
26376
26377 2010-07-28  Brady Eidson  <beidson@apple.com>
26378
26379         Reviewed by Darin Adler.
26380
26381         First pass at visited link support for WK2
26382         https://bugs.webkit.org/show_bug.cgi?id=43157
26383
26384         * MiniBrowser/mac/AppDelegate.m:
26385         (didNavigateWithNavigationData):
26386         (didPerformClientRedirect):
26387         (didPerformServerRedirect):
26388         (didUpdateHistoryTitle):
26389         (populateVisitedLinks): Added for the new version of the HistoryClient.
26390         (-[BrowserAppDelegate init]): Set the HistoryClient right after creating the context(s)
26391         
26392         * MiniBrowser/mac/BrowserWindowController.m:
26393         (-[BrowserWindowController awakeFromNib]):
26394
26395 2010-07-28  Robin Dunn  <robin@alldunn.com>
26396
26397         Reviewed by Kevin Ollivier.
26398
26399         Add DOM bindings support for wx port.
26400
26401         * DumpRenderTree/wscript:
26402         * wx/browser/wscript:
26403         * wx/build/settings.py:
26404
26405 2010-07-28  Tony Chang  <tony@chromium.org>
26406
26407         Reviewed by Kent Tamura.
26408
26409         [chromium] cleanup temp files left by Linux DRT
26410         https://bugs.webkit.org/show_bug.cgi?id=43062
26411
26412         * BuildSlaveSupport/build.webkit.org-config/config.json: Rename the chromium bots to include the OS
26413         * BuildSlaveSupport/build.webkit.org-config/master.cfg: add a step on chromium-linux to delete temp files left
26414             by crashed DRTs
26415
26416 2010-07-28  Antonio Gomes  <tonikitoo@webkit.org>
26417
26418         Rubber-stamped by Kenneth Christiansen.
26419
26420         More Developer menu items reordering.
26421
26422         Grouping related menu items together, visually and logically (in the code).
26423
26424         No behavior change.
26425
26426         * QtTestBrowser/main.cpp:
26427         (LauncherWindow::createChrome):
26428
26429 2010-07-27  Kinuko Yasuda  <kinuko@chromium.org>
26430
26431         Reviewed by Ojan Vafai.
26432
26433         Add FILE_SYSTEM build flag for FileSystem API
26434         https://bugs.webkit.org/show_bug.cgi?id=42915
26435
26436         * Scripts/build-webkit:
26437
26438 2010-07-27  Martin Robinson  <mrobinson@igalia.com>
26439
26440         Reviewed by David Levin.
26441
26442         Stylebot should not complain about NULL usage in calls to gdk_pixbuf_save_to
26443         https://bugs.webkit.org/show_bug.cgi?id=43090
26444
26445         * Scripts/webkitpy/style/checkers/cpp.py: Add exemption for some GdkPixbuf methods.
26446         * Scripts/webkitpy/style/checkers/cpp_unittest.py: Added some tests for this behavior.
26447
26448 2010-07-27  Kent Tamura  <tkent@chromium.org>
26449
26450         Unreviewed, trivial typo fix.
26451
26452         * Scripts/webkitpy/layout_tests/port/chromium.py:
26453           Fix a wrong method name committed by r64109.
26454
26455 2010-07-27  Sam Weinig  <sam@webkit.org>
26456
26457         Reviewed by Anders Carlsson.
26458
26459         Patch for https://bugs.webkit.org/show_bug.cgi?id=43087
26460         Clean up handling of strings at the WebKit2 API layer.
26461
26462         * MiniBrowser/mac/BrowserWindowController.m:
26463         (runJavaScriptAlert):
26464         (runJavaScriptConfirm):
26465         (runJavaScriptPrompt):
26466         (didNavigateWithNavigationData):
26467         (-[BrowserWindowController updateProvisionalURLForFrame:]):
26468         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
26469         (_didClearWindowForFrame):
26470
26471 2010-07-27  Ojan Vafai  <ojan@chromium.org>
26472
26473         Reviewed by Eric Seidel.
26474
26475         webkit-patch post-commits is broken: AttributeError: Values instance has no attribute 'no_squash'
26476         https://bugs.webkit.org/show_bug.cgi?id=42984
26477
26478         squash and no_squash have been intentionally erroring for a couple weeks now.
26479         But post-commits was just broken. Just remove squash/no_squash.
26480
26481         * Scripts/webkitpy/tool/steps/abstractstep.py:
26482         * Scripts/webkitpy/tool/steps/options.py:
26483
26484 2010-07-27  Kevin Ollivier  <kevino@theolliviers.com>
26485
26486         [wx] Build fix after introduction of EXECUTABLE_ALLOCATOR_DEMAND.
26487
26488         * wx/build/settings.py:
26489
26490 2010-07-27  Adam Roben  <aroben@apple.com>
26491
26492         Mac build fix
26493
26494         * MiniBrowser/mac/BrowserWindowController.m:
26495         (processDidExit):
26496         (-[BrowserWindowController awakeFromNib]):
26497         Added processDidExit support.
26498
26499 2010-07-26  Antonio Gomes  <tonikitoo@webkit.org>
26500
26501         Rubber-stamped by Simon Hausmann.
26502
26503         [Qt] Reorder some items in Developers' menu so QGraphicsView one is easier accessible.
26504
26505         Move some less useful menu items on Developers menu from the top to the bottom, so
26506         QGraphicsView menu goes to the top, and becomes more quickly accessible.
26507
26508         * QtTestBrowser/main.cpp:
26509         (LauncherWindow::createChrome):
26510
26511 2010-07-26  Adam Roben  <aroben@apple.com>
26512
26513         Fix the path to InjectedBundle.dll in Debug_Internal builds
26514
26515         Fixes <http://webkit.org/b/42994> WebKitTestRunner fails to load
26516         InjectedBundle.dll in the Debug_Internal configuration
26517
26518         Reviewed by Anders Carlsson.
26519
26520         * WebKitTestRunner/win/TestControllerWin.cpp:
26521         (WTR::TestController::initializeInjectedBundlePath): Add the _debug
26522         suffix only in Debug_All builds.
26523
26524 2010-07-25  Mahesh Kulkarni  <mahesh.kulkarni@nokia.com>
26525
26526         Reviewed by Darin Adler.
26527
26528         https://bugs.webkit.org/show_bug.cgi?id=42947
26529         Check for WEBKIT_TESTFONTS for qt, gtk and windows port and throw 
26530         error. Without which dumpRenderTree crashes.
26531
26532         * Scripts/old-run-webkit-tests:
26533
26534 2010-07-27  Kent Tamura  <tkent@chromium.org>
26535
26536         Reviewed by Dimitri Glazkov.
26537
26538         https://bugs.webkit.org/show_bug.cgi?id=42956
26539         [DRT/Chromium] Fix "out of sync" assertion error
26540
26541         Fix an assertion error on Windows like the following:
26542         100721 20:16:46 chromium.py:386  CRITICAL Test got out of sync:
26543         |file:///c:/WebKitBuildSlave2/chromium-win-release-tests/build/LayoutTests/http/tests/local/blob/send-data-blob.html|
26544         |file:///C:/WebKitBuildSlave2/chromium-win-release-tests/build/LayoutTests/http/tests/local/blob/send-data-blob.html|
26545
26546         * Scripts/webkitpy/layout_tests/port/chromium.py:
26547         If the url matches with "file:///[a-z]:", does case-ignore comparison.
26548         GURL capitalize the driver letter of a file: URL.
26549
26550 2010-07-26  Darin Adler  <darin@apple.com>
26551
26552         Reviewed by Sam Weinig.
26553
26554         WebKitTestRunner needs to support layoutTestController.counterValueForElementById
26555         https://bugs.webkit.org/show_bug.cgi?id=42537
26556
26557         WebKitTestRunner needs layoutTestController.markerTextForListItem
26558         https://bugs.webkit.org/show_bug.cgi?id=42549
26559
26560         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
26561         Fixed _paramterExpression typo. Improved support for string type as a
26562         return value, so we don't try to include DOMString.h and we can convert
26563         the string to a JSValue by calling JSValueMakeStringOrNull.
26564
26565         * WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h:
26566         Added JSValueMakeStringOrNull, used by the code generator.
26567
26568         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26569         Added counterValueForElementById and markerTextForListItem.
26570
26571         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26572         Moved constant to the top of the file.
26573         (WTR::toCF): Added. Converts strings to CFStringRef.
26574         (WTR::toWK): Added. Converts strings to WKStringRef.
26575         (WTR::toJS): Added. Converts strings to JSStringRef.
26576         (WTR::setProperty): Moved this function to the top of the file
26577         rather than having it down where it's used inside the class. Also
26578         renamed it so it's a separate function rather than an overload of
26579         JSObjectSetProperty.
26580         (WTR::propertyValue): Copied this here from InjectedBundlePage.cpp.
26581         Should move it somewhere we can share it.
26582         (WTR::propertyObject): Ditto.
26583         (WTR::getElementById): Added. Calls getElementById through the magic
26584         of JavaScript.
26585         (WTR::LayoutTestController::pauseAnimationAtTimeOnElementWithId):
26586         Chagned to use toWK instead of four local variables.
26587         (WTR::LayoutTestController::counterValueForElementById): Added.
26588         Calls WKBundleFrameCopyCounterValue.
26589         (WTR::LayoutTestController::markerTextForListItem): Added.
26590         Calls WKBundleFrameCopyMarkerText.
26591
26592         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
26593         Added counterValueForElementById and markerTextForListItem.
26594
26595 2010-07-26  Martin Robinson  <mrobinson@igalia.com>
26596
26597         Reviewed by Gustavo Noronha Silva.
26598
26599         [GTK] The EventSender should support simulating drop events
26600         https://bugs.webkit.org/show_bug.cgi?id=39844
26601
26602         Add initial dropping support to the GTK+ EventSender.
26603
26604         * DumpRenderTree/gtk/DumpRenderTree.cpp:
26605         (createWebView): Listen for some new drag-and-drop signals.
26606         * DumpRenderTree/gtk/EventSender.cpp: Add currentDragSourceContext.
26607         (dispatchEvent):
26608         Detect situations where a drag is either starting or ending and massage
26609         GTK+ into sending the appropriate signals to the WebView.
26610         (replaySavedEvents): Remove comment.
26611         (makeEventSender): Clear the currentDragSourceContext when creating a new EventSender.
26612         (dragBeginCallback): Capture the new currentDragSourceContext when a drag begins.
26613         (dragEndCallback): Clear the currentDragSourceContext when a drag ends.
26614         (dragFailedCallback): Disable the GTK+ drag failed animation.
26615         * DumpRenderTree/gtk/EventSender.h: Add declarations for new signal callbacks.
26616
26617 2010-07-26  Daniel Bates  <dbates@rim.com>
26618
26619         Reviewed by Darin Adler.
26620
26621         svn-unapply warns of uninitialized variable when unapplying
26622         a patch that describes an svn move operation
26623         https://bugs.webkit.org/show_bug.cgi?id=42036
26624
26625         Fixes Perl uninitialized variable warnings when un-applying
26626         a patch that moves a file.
26627
26628         * Scripts/svn-unapply:
26629           - Modified patch() so that it initializes $patch to the empty
26630             string when we don't have svnConvertedText (such as when
26631             reversing a diff that represents a svn copy/move operation).
26632
26633 2010-07-26  Sam Weinig  <sam@webkit.org>
26634
26635         Reviewed by Anders Carlsson.
26636
26637         Move some non-APIish functions into private headers.
26638
26639         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
26640         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26641
26642 2010-07-26  Sam Weinig  <sam@webkit.org>
26643
26644         Reviewed by Anders Carlsson.
26645
26646         Fix for https://bugs.webkit.org/show_bug.cgi?id=42986
26647         Add prompt and confirm client functions to WebKit2
26648
26649         * MiniBrowser/mac/BrowserWindowController.m:
26650         (-[BrowserWindowController awakeFromNib]):
26651
26652 2010-07-26  Adam Roben  <aroben@apple.com>
26653
26654         Windows build fix
26655
26656         * MiniBrowser/MiniBrowser.vcproj:
26657         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj:
26658         Removed empty attributes so the values will be picked up from the
26659         vsprops files. (Also removed a couple of attributes that accidentally
26660         duplicated values from the vsprops files.)
26661
26662 2010-07-26  Brian Weinstein  <bweinstein@apple.com>
26663
26664         Rubber-stamped by Adam Roben.
26665         
26666         Touch MiniBrowser's stdafx to fix the build.
26667
26668         * MiniBrowser/win/stdafx.h:
26669
26670 2010-07-26  Hayato Ito  <hayato@chromium.org>
26671
26672         Reviewed by Shinichiro Hamaji.
26673
26674         Add pretty printer of WTF::Vector for GDB 7.
26675
26676         https://bugs.webkit.org/show_bug.cgi?id=40909
26677
26678         * gdb/wtf.py: Added.
26679
26680 2010-07-26  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
26681
26682         Reviewed by Simon Hausmann.
26683
26684         [Qt] Fix feature detection regexp
26685
26686         We were missing the last feature
26687
26688         * Scripts/webkitdirs.pm:
26689
26690 2010-07-25  Darin Adler  <darin@apple.com>
26691
26692         Reviewed by Dan Bernstein.
26693
26694         WebKitTestRunner needs to support layoutTestController.dumpSelectionRect
26695         https://bugs.webkit.org/show_bug.cgi?id=42326
26696
26697         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26698         Added dumpSelectionRect.
26699
26700         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
26701         (WTR::LayoutTestController::dumpSelectionRect): Added. For now, this
26702         does nothing because its purpose is to change pixel test output and
26703         we do not have pixel tests implemented yet.
26704
26705 2010-07-25  Darin Adler  <darin@apple.com>
26706
26707         Reviewed by Maciej Stachowiak.
26708
26709         WebKitTestRunner needs to support layoutTestController.keepWebHistory
26710         https://bugs.webkit.org/show_bug.cgi?id=42323
26711
26712         Added keepWebHistory and computedStyleIncludingVisitedInfo.
26713
26714         Also fixed misspellings of the word "receive".
26715
26716         Also tweaked the names of some of the LayoutTestController members.
26717
26718         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm:
26719         Added support for a type named "object" that is passed and returns as
26720         a JSValueRef.
26721
26722         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26723         Added keepWebHistory and computedStyleIncludingVisitedInfo. Also
26724         put setAcceptsEditing up nearer the top.
26725
26726         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
26727         (WTR::InjectedBundle::_didReceiveMessage): Fixed mispellings of receive.
26728         (WTR::InjectedBundle::initialize): Ditto.
26729         (WTR::InjectedBundle::didReceiveMessage): Ditto.
26730         (WTR::InjectedBundle::reset): Reset the state of visited links between
26731         tests. Also eliminated the unused argument to the LayoutTestController
26732         create function.
26733         (WTR::InjectedBundle::setShouldTrackVisitedLinks): Added.
26734         * WebKitTestRunner/InjectedBundle/InjectedBundle.h: Ditto.
26735
26736         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
26737         (WTR::InjectedBundlePage::shouldBeginEditing): Call shouldAllowEditing
26738         instead of acceptsEditing.
26739         (WTR::InjectedBundlePage::shouldEndEditing): Ditto.
26740         (WTR::InjectedBundlePage::shouldInsertNode): Ditto.
26741         (WTR::InjectedBundlePage::shouldInsertText): Ditto.
26742         (WTR::InjectedBundlePage::shouldDeleteRange): Ditto.
26743         (WTR::InjectedBundlePage::shouldChangeSelectedRange): Ditto.
26744         (WTR::InjectedBundlePage::shouldApplyStyle): Ditto.
26745
26746         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26747         (WTR::LayoutTestController::create): Removed uneeded argument.
26748         (WTR::LayoutTestController::LayoutTestController): Removed unneeded
26749         argument. Updated for rename of m_acceptsEditing to m_shouldAllowEditing.
26750         (WTR::LayoutTestController::numberOfActiveAnimations): Added some FIXMEs
26751         about the fact that this works on the main frame.
26752         (WTR::LayoutTestController::pauseAnimationAtTimeOnElementWithId): Ditto.
26753         (WTR::LayoutTestController::keepWebHistory): Added.
26754         (WTR::LayoutTestController::computedStyleIncludingVisitedInfo): Added.
26755         (WTR::JSObjectSetProperty): Added. Helper to make the function below
26756         cleaner.
26757         (WTR::LayoutTestController::makeWindowObject): Changed to use the
26758         overload of JSObjectSetProperty above.
26759
26760         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Changes to
26761         match above.
26762
26763         * WebKitTestRunner/TestController.cpp:
26764         (WTR::TestController::initialize): Fixed mispellings of receive.
26765         (WTR::TestController::_didReceiveMessageFromInjectedBundle): Ditto.
26766         (WTR::TestController::didReceiveMessageFromInjectedBundle): Ditto.
26767         * WebKitTestRunner/TestController.h: Ditto.
26768         * WebKitTestRunner/TestInvocation.cpp:
26769         (WTR::TestInvocation::didReceiveMessageFromInjectedBundle): Ditto.
26770         * WebKitTestRunner/TestInvocation.h: Ditto.
26771
26772 2010-07-25  Alexey Proskuryakov  <ap@apple.com>
26773
26774         Reviewed by Sam Weinig.
26775
26776         https://bugs.webkit.org/show_bug.cgi?id=42193
26777         Support layoutTestController.dumpEditingDelegates in WebKitTestRunner
26778
26779         Step 2 - add the rest of editing delegates.
26780
26781         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
26782         (WTR::operator<<): Fixed to not crash when range is null.
26783         (WTR::InjectedBundlePage::InjectedBundlePage):
26784         (WTR::InjectedBundlePage::_shouldEndEditing):
26785         (WTR::InjectedBundlePage::_shouldInsertNode):
26786         (WTR::InjectedBundlePage::_shouldInsertText):
26787         (WTR::InjectedBundlePage::_shouldDeleteRange):
26788         (WTR::InjectedBundlePage::_shouldChangeSelectedRange):
26789         (WTR::InjectedBundlePage::_shouldApplyStyle):
26790         (WTR::InjectedBundlePage::_didBeginEditing):
26791         (WTR::InjectedBundlePage::_didEndEditing):
26792         (WTR::InjectedBundlePage::_didChange):
26793         (WTR::InjectedBundlePage::_didChangeSelection):
26794         (WTR::InjectedBundlePage::shouldEndEditing):
26795         (WTR::InjectedBundlePage::shouldInsertNode):
26796         (WTR::InjectedBundlePage::shouldInsertText):
26797         (WTR::InjectedBundlePage::shouldDeleteRange):
26798         (WTR::InjectedBundlePage::shouldChangeSelectedRange):
26799         (WTR::InjectedBundlePage::shouldApplyStyle):
26800         (WTR::InjectedBundlePage::didBeginEditing):
26801         (WTR::InjectedBundlePage::didEndEditing):
26802         (WTR::InjectedBundlePage::didChange):
26803         (WTR::InjectedBundlePage::didChangeSelection):
26804         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
26805
26806 2010-07-24  Chris Fleizach  <cfleizach@apple.com>
26807
26808         Reviewed by David Kilzer.
26809
26810         AX: need a layout test testing misspelled words in attributed strings
26811         https://bugs.webkit.org/show_bug.cgi?id=42899
26812
26813         * DumpRenderTree/AccessibilityUIElement.cpp:
26814         (attributedStringForRangeCallback):
26815         (attributedStringRangeIsMisspelledCallback):
26816         (AccessibilityUIElement::getJSClass):
26817         * DumpRenderTree/AccessibilityUIElement.h:
26818         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
26819         (AccessibilityUIElement::attributedStringForRange):
26820         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
26821         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
26822         (AccessibilityUIElement::attributedStringForRange):
26823         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
26824         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
26825         (AccessibilityUIElement::attributedStringForRange):
26826         (AccessibilityUIElement::attributedStringRangeIsMisspelled):
26827
26828 2010-07-23  David Kilzer  <ddkilzer@apple.com>
26829
26830         <http://webkit.org/b/42911> Update ruby tools to work with shallow framework bundles
26831
26832         Reviewed by Mark Rowe.
26833
26834         * Scripts/check-for-inappropriate-files-in-framework: Added
26835         check for the SHALLOW_BUNDLE environment variable so that the
26836         script will work with iOS WebKit builds.
26837         * Scripts/check-for-webkit-framework-include-consistency: Ditto.
26838
26839 2010-07-22  Darin Adler  <darin@apple.com>
26840
26841         Reviewed by Sam Weinig.
26842
26843         Eliminate unneeded WKBundleFrameCopyInnerText function from WebKit2
26844         https://bugs.webkit.org/show_bug.cgi?id=42847
26845
26846         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
26847         (WTR::operator<<): Replaced the WKStringToUTF8 function with
26848         a set of overloaded stream operators.
26849         (WTR::dumpPath): Changed to use ostringstream and return a string.
26850         (WTR::propertyValue): Added.
26851         (WTR::propertyObject): Added.
26852         (WTR::propertyString): Added.
26853         (WTR::numericWindowPropertyValue): Changed to call propertyValue.
26854         (WTR::dumpFrameScrollPosition): Removed now unneeded WKStringToUTF8 sequence
26855         since we now have suitable streaming functions.
26856         (WTR::dumpFrameText): Use propertyObject and propertyString instead of
26857         WKBundleFrameCopyInnerText.
26858         (WTR::dumpDescendantFramesText): Removed now unneeded WKStringToUTF8 sequence
26859         since we now have suitable streaming functions.
26860         (WTR::InjectedBundlePage::dump): Ditto.
26861         (WTR::InjectedBundlePage::willAddMessageToConsole): Ditto.
26862         (WTR::InjectedBundlePage::willSetStatusbarText): Ditto.
26863         (WTR::InjectedBundlePage::willRunJavaScriptAlert): Ditto.
26864         (WTR::InjectedBundlePage::willRunJavaScriptConfirm): Ditto.
26865         (WTR::InjectedBundlePage::willRunJavaScriptPrompt): Ditto.
26866
26867 2010-07-22  Alexey Proskuryakov  <ap@apple.com>
26868
26869         Reviewed by Sam Weinig and Darin Adler.
26870
26871         https://bugs.webkit.org/show_bug.cgi?id=42193
26872         Support layoutTestController.dumpEditingDelegates in WebKitTestRunner
26873
26874         Step 1: Add the method, and implement one actual delegate call as proof of concept. No tests
26875         fixed, but this makes difference one line smaller on many editing tests.
26876
26877         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26878         Added dumpEditingCallbacks() and setAcceptsEditing().
26879
26880         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
26881         (WTR::dumpPath): Dump path to a node in a format that's compatible with DumpRenderTree.
26882         (WTR::operator<<): Print a range.
26883         (WTR::InjectedBundlePage::InjectedBundlePage): Set editor client in addition to existing
26884         clients.
26885         (WTR::InjectedBundlePage::_shouldBeginEditing): The only client method implemented so far.
26886         (WTR::InjectedBundlePage::shouldBeginEditing): Ditto.
26887         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: Added a section for editor client
26888         calls.
26889
26890         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26891         (WTR::LayoutTestController::LayoutTestController):
26892         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
26893         (WTR::LayoutTestController::dumpEditingCallbacks):
26894         (WTR::LayoutTestController::setAcceptsEditing):
26895         (WTR::LayoutTestController::acceptsEditing):
26896         (WTR::LayoutTestController::shouldDumpEditingCallbacks):
26897         Store m_acceptsEditing and m_dumpEditingCallbacks.
26898
26899 2010-07-22  Yael Aharon  <yael.aharon@nokia.com>
26900
26901         Reviewed by Laszlo Gombos.
26902
26903         [Qt] QtWebKit needs public API for Notifications.
26904         https://bugs.webkit.org/show_bug.cgi?id=41413
26905
26906         Update DumpRenderTree and QtTestBrowser to use the new API.
26907         Add new DRT API to flag that notifications permission requests should be ignored.
26908
26909         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
26910         (WebCore::WebPage::WebPage):
26911         (WebCore::WebPage::requestPermission):
26912         (WebCore::WebPage::checkPermission):
26913         (WebCore::WebPage::cancelRequestsForPermission):
26914         * DumpRenderTree/qt/DumpRenderTreeQt.h:
26915         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
26916         (LayoutTestController::reset):
26917         (LayoutTestController::ignoreDesktopNotificationPermissionRequests):
26918         (LayoutTestController::checkDesktopNotificationPermission):
26919         * DumpRenderTree/qt/LayoutTestControllerQt.h:
26920         (LayoutTestController::ignoreReqestForPermission):
26921         * QtTestBrowser/main.cpp:
26922         (LauncherWindow::LauncherWindow):
26923         * QtTestBrowser/webpage.cpp:
26924         (WebPage::WebPage):
26925         (WebPage::requestPermission):
26926         (WebPage::checkPermission):
26927         (WebPage::cancelRequestsForPermission):
26928         * QtTestBrowser/webpage.h:
26929
26930 2010-07-22  Darin Adler  <darin@apple.com>
26931
26932         Reviewed by Sam Weinig.
26933
26934         WebKitTestRunner needs to support layoutTestController.dumpChildFramesAsText
26935         https://bugs.webkit.org/show_bug.cgi?id=42325
26936
26937         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26938         Added dumpChildFramesAsText.
26939
26940         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
26941         (WTR::dumpFrameText): Added.
26942         (WTR::dumpDescendantFramesText): Added.
26943         (WTR::InjectedBundlePage::dumpAllFramesText): Added.
26944         (WTR::InjectedBundlePage::dump): Changed to use the new whatToDump function
26945         instead of the shouldDumpAsText function, and added a case for AllFramesText.
26946
26947         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: Added dumpAllFramesText.
26948
26949         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26950         (WTR::LayoutTestController::LayoutTestController): Replaced m_dumpAsText with
26951         m_whatToDump.
26952
26953         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Added
26954         dumpChildFramesAsText. Removed shouldDumpAsText, shouldDumpDOMAsWebArchive,
26955         and shouldDumpSourceAsWebArchive. Added whatToDump.
26956
26957 2010-07-22  Adam Roben  <aroben@apple.com>
26958
26959         Windows build fix
26960
26961         Inspired by r63881.
26962
26963         * MiniBrowser/MiniBrowser.vcproj:
26964         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj:
26965         Removed pre- and post-build events so they will be inherited from the
26966         vsprops files.
26967
26968 2010-07-21  Darin Adler  <darin@apple.com>
26969
26970         Reviewed by Sam Weinig.
26971
26972         WebKitTestRunner needs layoutTestController.dumpChildFrameScrollPositions
26973         https://bugs.webkit.org/show_bug.cgi?id=42548
26974
26975         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
26976         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
26977         (WTR::numericWindowPropertyValue): Renamed this and moved it up higher in the file.
26978         (WTR::dumpFrameScrollPosition): Added argument telling whether to dump the frame name.
26979         Changed to a file-internal function instead of a member function.
26980         (WTR::dumpDescendantFrameScrollPositions): Added.
26981         (WTR::InjectedBundlePage::dumpAllFrameScrollPositions): Added.
26982         (WTR::InjectedBundlePage::dump): Changed to call dumpAllFrameScrollPositions when
26983         appropriate. Also streamlined all the WKStringToUTF8 call sites.
26984         (WTR::InjectedBundlePage::willAddMessageToConsole): Streamlined use of WKStringToUTF8.
26985         (WTR::InjectedBundlePage::willSetStatusbarText): Ditto.
26986         (WTR::InjectedBundlePage::willRunJavaScriptAlert): Ditto.
26987         (WTR::InjectedBundlePage::willRunJavaScriptConfirm): Ditto.
26988         (WTR::InjectedBundlePage::willRunJavaScriptPrompt): Ditto.
26989
26990         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: Updated for above changes.
26991
26992         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
26993         (WTR::LayoutTestController::LayoutTestController): Initialize
26994         m_shouldDumpAllFrameScrollPositions.
26995         (WTR::LayoutTestController::shouldDumpMainFrameScrollPosition): Renamed from
26996         shouldDumpFrameScrollPositions.
26997
26998         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Reorganized the file a
26999         bit, added dumpChildFrameScrollPositions and shouldDumpAllFrameScrollPositions,
27000         and renamed shouldDumpFrameScrollPositions to shouldDumpMainFrameScrollPosition.
27001
27002 2010-07-21  Darin Adler  <darin@apple.com>
27003
27004         Reviewed by Sam Weinig.
27005
27006         WebKitTestRunner needs to support dumping of scroll position
27007         https://bugs.webkit.org/show_bug.cgi?id=42514
27008
27009         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
27010         (_didClearWindowForFrame): Use JSGlobalContextRef instead of JSContextRef.
27011
27012         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27013         (WTR::InjectedBundlePage::_didClearWindowForFrame): Use JSGlobalContextRef
27014         instead of JSContextRef.
27015         (WTR::InjectedBundlePage::dump): Call dumpFrameScrollPosition when appropriate.
27016         (WTR::numericWindowProperty): Added. Helper for dumpFrameScrollPosition.
27017         (WTR::InjectedBundlePage::dumpFrameScrollPosition): Added.
27018         (WTR::InjectedBundlePage::didClearWindowForFrame): Use JSGlobalContextRef
27019         instead of JSContextRef.
27020
27021         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: Removed names from
27022         arguments that simply repeat the argument type. Added dumpFrameScrollPosition.
27023
27024         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
27025         (WTR::LayoutTestController::shouldDumpDOMAsWebArchive): Added. Currently
27026         returns false.
27027         (WTR::LayoutTestController::shouldDumpSourceAsWebArchive): Added. Currently
27028         returns false.
27029         (WTR::LayoutTestController::shouldDumpFrameScrollPositions): Added. Matches
27030         the logic in DumpRenderTree.
27031
27032         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Updated for above changes.
27033
27034         * WebKitTestRunner/WebKitTestRunner.xcodeproj: Added property svn:ignore.
27035
27036 2010-07-21  Kevin Ollivier  <kevino@theolliviers.com>
27037
27038         [wx] Build fix, adding the WebCore/bindings/generic dir to the list of build dirs.
27039
27040         * wx/build/settings.py:
27041
27042 2010-07-21  Sam Weinig  <sam@webkit.org>
27043
27044         Reviewed by Anders Carlsson.
27045
27046         Patch for https://bugs.webkit.org/show_bug.cgi?id=42539
27047         WebKitTestRunner needs to support printing ALERT, PROMPT and CONFIRM messages
27048
27049         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27050         (WTR::InjectedBundlePage::InjectedBundlePage):
27051         (WTR::InjectedBundlePage::_willAddMessageToConsole):
27052         (WTR::InjectedBundlePage::_willSetStatusbarText):
27053         (WTR::InjectedBundlePage::_willRunJavaScriptAlert):
27054         (WTR::InjectedBundlePage::_willRunJavaScriptConfirm):
27055         (WTR::InjectedBundlePage::_willRunJavaScriptPrompt):
27056         (WTR::InjectedBundlePage::willAddMessageToConsole):
27057         (WTR::InjectedBundlePage::willSetStatusbarText):
27058         (WTR::InjectedBundlePage::willRunJavaScriptAlert):
27059         (WTR::InjectedBundlePage::willRunJavaScriptConfirm):
27060         (WTR::InjectedBundlePage::willRunJavaScriptPrompt):
27061         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
27062
27063 2010-07-21  Adam Roben  <aroben@apple.com>
27064
27065         Give InjectedBundle our standard set of configurations (minus the
27066         *_Cairo variants)
27067
27068         InjectedBundle's Debug_All configuration was the same as is Debug
27069         configuration, and it was missing a Debug_Internal configuration.
27070
27071         Fixes <http://webkit.org/b/42749> InjectedBundle's build
27072         configurations are screwy
27073
27074         Reviewed by Darin Adler.
27075
27076         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj: Added
27077         debug_internal.vsprops and debug_all.vsprops to the Debug_All
27078         configuration. Added a Debug_Internal configuration.
27079
27080         * WebKitTestRunner/WebKitTestRunner.sln: Build the Debug_Internal
27081         variant of InjectedBundle when we're using the Debug_Internal solution
27082         configuration.
27083
27084 2010-07-21  Adam Roben  <aroben@apple.com>
27085
27086         Move InjectedBundle's settings to a vsprops file
27087
27088         This will make it easier to change settings for all configurations,
27089         and to add new configurations.
27090
27091         Fixes <http://webkit.org/b/42748> InjectedBundle should use vsprops
27092         files
27093
27094         Reviewed by Darin Adler.
27095
27096         * WebKitTestRunner/Configurations/InjectedBundleCommon.vsprops: Added.
27097         Moved settings here...
27098         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj: ...from
27099         here.
27100
27101 2010-07-21  Adam Roben  <aroben@apple.com>
27102
27103         Give MiniBrowser our standard set of configurations (minus the *_Cairo
27104         variants)
27105
27106         MiniBrowser already had a configuration called "Release", but it was
27107         using mostly the same settings as Debug. And its Debug configuration
27108         was using the settings that Debug_Internal should be using.
27109
27110         Fixes <http://webkit.org/b/42746> MiniBrowser's build configurations
27111         are screwy
27112
27113         Reviewed by Darin Adler.
27114
27115         * MiniBrowser/MiniBrowser.vcproj: Removed debug_internal.vsprops from
27116         the Debug configuration. Remove debug.vsprops and
27117         debug_internal.vsprops from the Release configuration and replace them
27118         with release.vsprops. Added Debug_Internal and Debug_All
27119         configurations.
27120
27121 2010-07-21  Adam Roben  <aroben@apple.com>
27122
27123         Move MiniBrowser's settings to a vsprops file
27124
27125         This will make it easier to change settings for all configurations,
27126         and to add new configurations.
27127
27128         MiniBrowser should use vsprops files
27129         https://bugs.webkit.org/show_bug.cgi?id=42745
27130
27131         Reviewed by Darin Adler.
27132
27133         * MiniBrowser/Configurations/MiniBrowserCommon.vsprops: Added. Moved
27134         settings here...
27135         * MiniBrowser/MiniBrowser.vcproj: ...from here.
27136
27137 2010-07-21  Adam Roben  <aroben@apple.com>
27138
27139         Fix compiler warnings when building MiniBrowser
27140
27141         Also cleaned up the .vcproj a bit.
27142
27143         Fixes <http://webkit.org/b/42743>.
27144
27145         Reviewed by Darin Adler.
27146
27147         * MiniBrowser/MiniBrowser.vcproj: Removed all settings that are
27148         already defined in .vsprops files. This also fixes a warning about
27149         /EDITANDCONTINUE being incompatible with /SAFESEH.
27150
27151         * MiniBrowser/win/MiniBrowser.rc: Replaced afxres.h with winresrc.h so
27152         that we stop getting warnings about ID_FILE_OPEN and ID_FILE_CLOSE
27153         being redefined. (I think this will also get us closer to building
27154         with VC++ Express.)
27155
27156 2010-07-20  Sam Weinig  <sam@webkit.org>
27157
27158         Reviewed by Jon Honeycutt.
27159
27160         Fix obvious typo.
27161
27162         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27163         (WTR::InjectedBundlePage::setStatusbarText): Need to call ->data() to actually get the string value.
27164
27165 2010-07-20  Tony Chang  <tony@chromium.org>
27166
27167         Reviewed by Kent Tamura.
27168
27169         [chromium] by default, dumpAsText should disable pixel results
27170         https://bugs.webkit.org/show_bug.cgi?id=42715
27171
27172         * DumpRenderTree/chromium/LayoutTestController.cpp:
27173         (LayoutTestController::dumpAsText): disable pixel results, but allow JS to override
27174
27175 2010-07-20  Adam Roben  <aroben@apple.com>
27176
27177         Windows build fix
27178
27179         * MiniBrowser/MiniBrowser.vcproj: Link against the new, shiny
27180         WebKit.lib instead of the old, dusty WebKit2.lib.
27181
27182 2010-07-20  Adam Roben  <aroben@apple.com>
27183
27184         Stop linking WebKitTestRunner against getopt
27185
27186         Use of getopt was removed in r63700.
27187
27188         Fixes <http://webkit.org/b/42714> WebKitTestRunner links against
27189         getopt, but doesn't need to
27190
27191         Reviewed by Sam Weinig.
27192
27193         * WebKitTestRunner/win/WebKitTestRunner.vcproj: Removed getopt.lib
27194         from all configurations.
27195
27196 2010-07-20  Adam Roben  <aroben@apple.com>
27197
27198         Make run-webkit-tests --webkit-test-runner "work" on Windows
27199
27200         WebKitTestRunner crashes on launch, but at least the scripts build and
27201         launch it!
27202
27203         Fixes <http://webkit.org/b/42709> run-webkit-tests
27204         --webkit-test-runner bails with an error on Windows
27205
27206         Reviewed by Anders Carlsson.
27207
27208         * Scripts/build-webkittestrunner: Build WebKitTestRunner.sln on
27209         Windows.
27210         * WebKitTestRunner/WebKitTestRunner.sln: Added. Contains the following
27211         projects (from first-built to last-built): FindSafari, ImageDiff,
27212         InjectedBundleGenerated, InjectedBundle, WebKitTestRunner.
27213
27214 2010-07-20  Adam Roben  <aroben@apple.com>
27215
27216         Change build-webkit back to building WebKit.sln on Windows
27217
27218         WebKit.sln builds all the same projects as WebKit2.sln, and the latter
27219         is being removed.
27220
27221         Rubber-stamped in advance by Steve Falkenburg.
27222
27223         * Scripts/build-webkit:
27224
27225 2010-07-20  Adam Roben  <aroben@apple.com>
27226
27227         Windows build fix
27228
27229         * MiniBrowser/win/BrowserWindow.cpp: Added missing #include.
27230
27231 2010-07-20  Joseph Pecoraro  <joepeck@webkit.org>
27232
27233         Reviewed by Geoffrey Garen.
27234
27235         WebScriptObject Should Allow Safely Checking For Key Existence
27236         https://bugs.webkit.org/show_bug.cgi?id=42613
27237
27238         Normal ObjCController workflow for a WebScriptObject test.
27239
27240         * DumpRenderTree/mac/ObjCController.m:
27241         (+[ObjCController isSelectorExcludedFromWebScript:]):
27242         (+[ObjCController webScriptNameForSelector:]):
27243         (-[ObjCController testHasWebScriptKey:]):
27244
27245 2010-07-20  Chris Marrin  <cmarrin@apple.com>
27246
27247         Reviewed by Simon Fraser.
27248
27249         https://bugs.webkit.org/show_bug.cgi?id=42118
27250         Disable compositing/webgl tests if WebGL is not enabled
27251
27252         * Scripts/old-run-webkit-tests:
27253
27254 2010-07-20  Anton Muhin  <antonm@chromium.org>
27255
27256         Reviewed by Darin Adler.
27257
27258         Print additional information about exception if failed to connect to apache (in verbose mode).
27259         https://bugs.webkit.org/show_bug.cgi?id=42627
27260
27261         * Scripts/webkitpy/layout_tests/port/http_server_base.py:
27262
27263 2010-07-20  Tony Chang  <tony@chromium.org>
27264
27265         Reviewed by David Levin.
27266
27267         [chromium] only pass --force to gclient sync if explicitly stated
27268         https://bugs.webkit.org/show_bug.cgi?id=42581
27269
27270         * BuildSlaveSupport/build.webkit.org-config/master.cfg: bots should
27271               always pass --force since it's hard to do manual cleanups
27272         * Scripts/update-webkit-chromium: only pass --force if --force is
27273               passed in
27274
27275 2010-07-19  Anders Carlsson  <andersca@apple.com>
27276
27277         Fix build.
27278
27279         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
27280         Paths of generated files should be relative to the build product.
27281
27282 2010-07-19  Daniel Bates  <dbates@rim.com>
27283
27284         Reviewed by Adam Roben.
27285
27286         [Win] Implement LayoutTestController::markerTextForListItem()
27287         https://bugs.webkit.org/show_bug.cgi?id=37930
27288
27289         Implements DRT support for markerTextForListItem in the Windows port.
27290
27291         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
27292         (LayoutTestController::markerTextForListItem): Implemented.
27293
27294 2010-07-19  Jessie Berlin  <jberlin@apple.com>
27295
27296         Windows build fix. Unreviewed.
27297
27298         * WebKitTestRunner/win/TestControllerWin.cpp:
27299         (WTR::TestController::initializeTestPluginPath):
27300
27301 2010-07-19  Sam Weinig  <sam@webkit.org>
27302
27303         Reviewed by Jon Honeycutt.
27304
27305         Remove dependency on getopt from WebKitTestRunner.
27306
27307         - Simplify options parsing and eliminate unused options.
27308
27309         * WebKitTestRunner/TestController.cpp:
27310         (WTR::TestController::TestController):
27311         (WTR::TestController::initialize):
27312         * WebKitTestRunner/TestController.h:
27313         (WTR::TestController::testPluginPath):
27314         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
27315         * WebKitTestRunner/mac/TestControllerMac.mm:
27316         (WTR::TestController::platformInitialize):
27317         (WTR::TestController::initializeTestPluginPath):
27318         * WebKitTestRunner/win/TestControllerWin.cpp:
27319         (WTR::TestController::platformInitialize):
27320         (WTR::TestController::initializeTestPluginPath):
27321
27322 2010-07-19  Diego Gonzalez  <diegohcg@webkit.org>
27323
27324         Reviewed by Antonio Gomes.
27325
27326         [Qt] MiniBrowser: Progress indication at address bar
27327         https://bugs.webkit.org/show_bug.cgi?id=42565
27328
27329         Make possible to see load progress at address bar based on
27330         QtTestBrowser solution
27331
27332         * MiniBrowser/qt/BrowserWindow.cpp:
27333         (BrowserWindow::BrowserWindow):
27334         (BrowserWindow::loadProgress):
27335         * MiniBrowser/qt/BrowserWindow.h:
27336
27337 2010-07-19  Diego Gonzalez  <diegohcg@webkit.org>
27338
27339         Reviewed by Antonio Gomes.
27340
27341         [Qt] Add MiniBrowser features: urlChanged, titleChanged and from user input load
27342         https://bugs.webkit.org/show_bug.cgi?id=42564
27343
27344         * MiniBrowser/qt/BrowserWindow.cpp:
27345         (BrowserView::load):
27346         (BrowserWindow::BrowserWindow):
27347         (BrowserWindow::titleChanged):
27348         (BrowserWindow::urlChanged):
27349         * MiniBrowser/qt/BrowserWindow.h:
27350
27351 2010-07-19  Sam Weinig  <weinig@apple.com>
27352
27353         Reviewed by Adam Roben.
27354
27355         Patch for https://bugs.webkit.org/show_bug.cgi?id=42532
27356         Auto-generate the JS bindings for WebKitTestRunner's script objects.
27357
27358         * WebKitTestRunner/Configurations/Base.xcconfig:
27359         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
27360         * WebKitTestRunner/DerivedSources.make: Added.
27361         * WebKitTestRunner/ForwardingHeaders/wtf/GetPtr.h: Added.
27362         * WebKitTestRunner/InjectedBundle/Bindings: Added.
27363         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm: Added.
27364         * WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h: Added.
27365         (WTR::JSWrappable::~JSWrappable):
27366         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp: Added.
27367         (WTR::JSWrapper::wrap):
27368         (WTR::JSWrapper::unwrap):
27369         (WTR::unwrapObject):
27370         (WTR::JSWrapper::initialize):
27371         (WTR::JSWrapper::finalize):
27372         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h: Added.
27373         (WTR::toJS):
27374         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl: Added.
27375         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27376         (WTR::InjectedBundlePage::dump):
27377         (WTR::InjectedBundlePage::setStatusbarText):
27378         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
27379         (WTR::LayoutTestController::wrapperClass):
27380         (WTR::LayoutTestController::waitUntilDone):
27381         (WTR::LayoutTestController::makeWindowObject):
27382         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
27383         (WTR::LayoutTestController::shouldDumpAsText):
27384         (WTR::LayoutTestController::dumpAsText):
27385         (WTR::LayoutTestController::shouldDumpStatusCallbacks):
27386         (WTR::LayoutTestController::dumpStatusCallbacks):
27387         (WTR::LayoutTestController::waitToDump):
27388         (WTR::LayoutTestController::testRepaint):
27389         (WTR::LayoutTestController::repaintSweepHorizontally):
27390         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj:
27391         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
27392         * WebKitTestRunner/win/InjectedBundleGenerated.vcproj: Added.
27393         * WebKitTestRunner/win/build-generated-files.sh: Added.
27394
27395 2010-07-19  Mark Rowe  <mrowe@apple.com>
27396
27397         Clean up the buildbot configuration a little.
27398
27399         * BuildSlaveSupport/build.webkit.org-config/config.json:
27400
27401 2010-07-19  Chris Marrin  <cmarrin@apple.com>
27402
27403         Reviewed by Darin Adler.
27404
27405         https://bugs.webkit.org/show_bug.cgi?id=42118
27406         Disable WebGL on Leopard for now. 
27407
27408         LayoutTests fail on some graphics hardware on Leopard because one of the features we use,
27409         GL_ARB_framebuffer_object, is not universally available in Leopard like it is in
27410         SnowLeopard. This will allow LayoutTests to pass on Leopard until we add logic to use a
27411         software OpenGL driver on machines without this support.
27412
27413         * Scripts/build-webkit:
27414
27415 2010-07-19  Simon Fraser  <simon.fraser@apple.com>
27416
27417         Reviewed by Brady Eidson.
27418
27419         Fix MiniBrowser to update URL as you browse
27420         https://bugs.webkit.org/show_bug.cgi?id=42591
27421         
27422         Hook up various loading notifications to update the URL bar in MiniBrowser.
27423
27424         * MiniBrowser/mac/BrowserWindowController.m:
27425         (_didStartProvisionalLoadForFrame):
27426         (_didReceiveServerRedirectForProvisionalLoadForFrame):
27427         (_didFailProvisionalLoadWithErrorForFrame):
27428         (_didCommitLoadForFrame):
27429         (_didFailLoadWithErrorForFrame):
27430         (-[BrowserWindowController updateProvisionalURLForFrame:]):
27431         (-[BrowserWindowController didStartProvisionalLoadForFrame:]):
27432         (-[BrowserWindowController didReceiveServerRedirectForProvisionalLoadForFrame:]):
27433         (-[BrowserWindowController didFailProvisionalLoadWithErrorForFrame:]):
27434         (-[BrowserWindowController didFailLoadWithErrorForFrame:]):
27435         (-[BrowserWindowController didCommitLoadForFrame:]):
27436
27437 2010-07-19  Alexey Proskuryakov  <ap@apple.com>
27438
27439         Reviewed by Darin Adler.
27440
27441         https://bugs.webkit.org/show_bug.cgi?id=42586
27442         Log all canceled authentication attempts in DumpRenderTree
27443
27444         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
27445         (-[ResourceLoadDelegate webView:resource:didReceiveAuthenticationChallenge:fromDataSource:]):
27446         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
27447         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
27448         It's important to know whether an auth sheet appeared. Added logging to "no preset credentials"
27449         case.
27450
27451 2010-07-19  Sheriff Bot  <webkit.review.bot@gmail.com>
27452
27453         Unreviewed, rolling out r63671.
27454         http://trac.webkit.org/changeset/63671
27455         https://bugs.webkit.org/show_bug.cgi?id=42575
27456
27457         broke windows (Requested by weinig on #webkit).
27458
27459         * WebKitTestRunner/Configurations/Base.xcconfig:
27460         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
27461         * WebKitTestRunner/DerivedSources.make: Removed.
27462         * WebKitTestRunner/ForwardingHeaders/wtf/GetPtr.h: Removed.
27463         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm: Removed.
27464         * WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h: Removed.
27465         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp: Removed.
27466         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h: Removed.
27467         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl: Removed.
27468         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27469         (WTR::InjectedBundlePage::dump):
27470         (WTR::InjectedBundlePage::setStatusbarText):
27471         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
27472         (WTR::LayoutTestController::setWaitToDump):
27473         (WTR::displayCallback):
27474         (WTR::dumpAsTextCallback):
27475         (WTR::dumpStatusCallbacksCallback):
27476         (WTR::waitUntilDoneCallback):
27477         (WTR::notifyDoneCallback):
27478         (WTR::numberOfActiveAnimationsCallback):
27479         (WTR::pauseAnimationAtTimeOnElementWithIdCallback):
27480         (WTR::repaintSweepHorizontallyCallback):
27481         (WTR::testRepaintCallback):
27482         (WTR::layoutTestControllerObjectFinalize):
27483         (WTR::LayoutTestController::makeWindowObject):
27484         (WTR::LayoutTestController::getJSClass):
27485         (WTR::LayoutTestController::staticFunctions):
27486         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
27487         (WTR::LayoutTestController::dumpAsText):
27488         (WTR::LayoutTestController::setDumpAsText):
27489         (WTR::LayoutTestController::dumpStatusCallbacks):
27490         (WTR::LayoutTestController::setDumpStatusCallbacks):
27491         (WTR::LayoutTestController::setTestRepaint):
27492         (WTR::LayoutTestController::setTestRepaintSweepHorizontally):
27493         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
27494
27495 2010-07-19  Sam Weinig  <sam@webkit.org>
27496
27497         Reviewed by Adam Roben.
27498
27499         Patch for https://bugs.webkit.org/show_bug.cgi?id=42532
27500         Auto-generate the JS bindings for WebKitTestRunner's script objects.
27501
27502         * WebKitTestRunner/Configurations/Base.xcconfig:
27503         * WebKitTestRunner/Configurations/DebugRelease.xcconfig:
27504         * WebKitTestRunner/DerivedSources.make: Added.
27505         * WebKitTestRunner/ForwardingHeaders/wtf/GetPtr.h: Added.
27506         * WebKitTestRunner/InjectedBundle/Bindings: Added.
27507         * WebKitTestRunner/InjectedBundle/Bindings/CodeGeneratorTestRunner.pm: Added.
27508         * WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h: Added.
27509         (WTR::JSWrappable::~JSWrappable):
27510         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp: Added.
27511         (WTR::JSWrapper::wrap):
27512         (WTR::JSWrapper::unwrap):
27513         (WTR::unwrapObject):
27514         (WTR::JSWrapper::initialize):
27515         (WTR::JSWrapper::finalize):
27516         * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h: Added.
27517         (WTR::toJS):
27518         * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl: Added.
27519         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27520         (WTR::InjectedBundlePage::dump):
27521         (WTR::InjectedBundlePage::setStatusbarText):
27522         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
27523         (WTR::LayoutTestController::wrapperClass):
27524         (WTR::LayoutTestController::waitUntilDone):
27525         (WTR::LayoutTestController::makeWindowObject):
27526         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
27527         (WTR::LayoutTestController::shouldDumpAsText):
27528         (WTR::LayoutTestController::dumpAsText):
27529         (WTR::LayoutTestController::shouldDumpStatusCallbacks):
27530         (WTR::LayoutTestController::dumpStatusCallbacks):
27531         (WTR::LayoutTestController::waitToDump):
27532         (WTR::LayoutTestController::testRepaint):
27533         (WTR::LayoutTestController::repaintSweepHorizontally):
27534         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
27535
27536 2010-07-19  Tony Chang  <tony@chromium.org>
27537
27538         Reviewed by David Levin.
27539
27540         fix chromium linux compile on ubuntu maverick
27541         https://bugs.webkit.org/show_bug.cgi?id=42528
27542
27543         * Scripts/webkitdirs.pm: add a chomp to eat a newline that breaks the make command line
27544
27545 2010-07-19  Adam Roben  <aroben@apple.com>
27546
27547         When dumping a response's MIME type, print its URL's last path
27548         component rather than its suitable-for-test-result form
27549
27550         This matches the Mac behavior.
27551
27552         Fixes <http://webkit.org/b/42276>
27553         http/tests/loading/preload-slow-loading.php and
27554         http/tests/mime/uppercase-mime-type.html fail on Windows
27555
27556         Reviewed by Anders Carlsson.
27557
27558         * DumpRenderTree/win/DumpRenderTree.cpp:
27559         (urlSuitableForTestResult): Moved code to actually extract the last
27560         path component from here...
27561         (lastPathComponent): ...to here.
27562
27563         * DumpRenderTree/win/DumpRenderTreeWin.h: Added lastPathComponent.
27564
27565         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
27566         (ResourceLoadDelegate::didReceiveResponse): Use the URL's last path
27567         component, rather than its suitable-for-test-result form, to match
27568         Mac.
27569
27570 2010-07-19  Anders carlsson  <andersca@apple.com>
27571
27572         Reviewed by Adam Roben.
27573
27574         WebKit2 does not have application cache
27575         https://bugs.webkit.org/show_bug.cgi?id=42552
27576
27577         * WebKitTestRunner/TestInvocation.cpp:
27578         (WTR::TestInvocation::resetPreferencesToConsistentValues):
27579         Set up default preferences. Right now just enables the web application cache.
27580
27581         (WTR::TestInvocation::invoke):
27582         Call resetPreferencesToConsistentValues.
27583
27584         * WebKitTestRunner/TestInvocation.h:
27585
27586 2010-07-19  Kent Tamura  <tkent@chromium.org>
27587
27588         Reviewed by Adam Roben.
27589
27590         Fix NewRunWebKitTests to work on Windows.
27591         https://bugs.webkit.org/show_bug.cgi?id=41180
27592
27593         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
27594           Specifying python explicitly.
27595
27596 2010-07-18  Anders Carlsson  <andersca@apple.com>
27597
27598         Reviewed by Dan Bernstein.
27599
27600         Add dumping of statusbar text to WebKitTestRunner
27601         https://bugs.webkit.org/show_bug.cgi?id=42516
27602
27603         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
27604         (WTR::InjectedBundlePage::InjectedBundlePage):
27605         (WTR::InjectedBundlePage::_setStatusbarText):
27606         (WTR::InjectedBundlePage::setStatusbarText):
27607         Dump the statusbar text.
27608
27609         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
27610         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
27611         (WTR::LayoutTestController::LayoutTestController):
27612         Initialize m_dumpStatusCallbacks to false.
27613
27614         (WTR::dumpStatusCallbacksCallback):
27615         Implement JSC callback.
27616
27617         (WTR::LayoutTestController::staticFunctions):
27618         Add dumpStatusCallbacks.
27619
27620         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
27621         (WTR::LayoutTestController::dumpStatusCallbacks):
27622         (WTR::LayoutTestController::setDumpStatusCallbacks):
27623         Add setter and getter for m_dumpStatusCallbacks.
27624
27625 2010-07-17  Anders Carlsson  <andersca@apple.com>
27626
27627         Reviewed by Maciej Stachowiak.
27628
27629         * WebKitTestRunner/TestController.cpp:
27630         (WTR::TestController::initialize):
27631         Get the test plug-in path and set it on the context.
27632
27633         * WebKitTestRunner/TestController.h:
27634         * WebKitTestRunner/mac/TestControllerMac.mm:
27635         (WTR::TestController::initializeInjectedBundlePath):
27636         Simplify this code by using NSBundle.
27637
27638         (WTR::TestController::testPluginPath):
27639         Return the test plug-in path.
27640
27641         * WebKitTestRunner/win/TestControllerWin.cpp:
27642         (WTR::TestController::testPluginPath):
27643         Ditto.
27644
27645 2010-07-16  Adam Barth  <abarth@webkit.org>
27646
27647         Reviewed by Eric Seidel.
27648
27649         Teach webkitpy about queues.webkit.org
27650         https://bugs.webkit.org/show_bug.cgi?id=42492
27651
27652         * Scripts/webkitpy/common/net/statusserver.py:
27653
27654 2010-07-16  Ada Chan  <adachan@apple.com>
27655
27656         Reviewed by Alice Liu.
27657
27658         Fix Windows build.
27659
27660         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj:
27661
27662 2010-07-16  Sam Weinig  <sam@webkit.org>
27663
27664         Reviewed by Anders Carlsson.
27665
27666         Fix for https://bugs.webkit.org/show_bug.cgi?id=42482
27667         <rdar://problem/8197701>
27668         Add notification of when the BackForwardList changes
27669         to aid invalidation of Back/Forward related UI elements.
27670
27671         * MiniBrowser/mac/BrowserWindowController.m:
27672         (_didStartProvisionalLoadForFrame):
27673         (_didCommitLoadForFrame):
27674         (_didFailLoadWithErrorForFrame):
27675         (_didChangeBackForwardList):
27676         (-[BrowserWindowController awakeFromNib]):
27677         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
27678
27679 2010-07-16  Kent Tamura  <tkent@chromium.org>
27680
27681         Reviewed by Darin Fisher.
27682
27683         [Chromium] <input type=number> UI implementation for Windows
27684         https://bugs.webkit.org/show_bug.cgi?id=42259
27685
27686         * DumpRenderTree/chromium/WebThemeEngineDRT.cpp:
27687         (WebThemeEngineDRT::paintSpinButton):
27688          Added. Check state consistency and use existing arrow painting code.
27689         * DumpRenderTree/chromium/WebThemeEngineDRT.h:
27690
27691 2010-07-16  Alice Liu  <alice.liu@apple.com>
27692
27693         Reviewed by Sam Weinig.
27694
27695         https://bugs.webkit.org/show_bug.cgi?id=42430
27696         Make WebKitTestRunner on Windows actually load and run a test
27697
27698         * WebKitTestRunner/InjectedBundle/InjectedBundleMain.cpp: Export WKBundleInitialize.
27699         (WKBundleInitialize):
27700         * WebKitTestRunner/InjectedBundle/win/InjectedBundle.vcproj: Added.  Output is a dll.
27701         * WebKitTestRunner/TestInvocation.cpp: Create a Windows-style path on Windows
27702         (WTR::createWKURL):
27703         * WebKitTestRunner/WebKitTestRunnerPrefix.h: Change check for Windows platform to match
27704         other existing checks, and avoid including Platform.h
27705         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
27706         (WTR::registerWindowClass): Added.
27707         (WTR::PlatformWebView::PlatformWebView): Implemented.
27708         (WTR::PlatformWebView::~PlatformWebView): Implemented.
27709         (WTR::PlatformWebView::page): Implemented.
27710         * WebKitTestRunner/win/TestControllerWin.cpp:
27711         (WTR::TestController::initializeInjectedBundlePath): Implemented. Provide build 
27712         configuration specific path to InjectedBundle.dll.
27713         * WebKitTestRunner/win/TestInvocationWin.cpp:
27714         (WTR::TestInvocation::runUntil): Implemented.
27715         * WebKitTestRunner/win/WebKitTestRunner.sln: Added InjectedBundle project.
27716         * WebKitTestRunner/win/WebKitTestRunner.vcproj: Cleaned up unnecessary dependencies.
27717
27718 2010-07-16  Brady Eidson  <beidson@apple.com>
27719
27720         Reviewed by Sam Weinig.
27721
27722         Make revalidation of back/forward work a little better with page loads
27723         https://bugs.webkit.org/show_bug.cgi?id=42470
27724
27725         * MiniBrowser/mac/BrowserWindow.xib:
27726         * MiniBrowser/mac/BrowserWindowController.h:
27727         * MiniBrowser/mac/BrowserWindowController.m:
27728         (-[BrowserWindowController validateToolbar]):
27729         (_didStartProvisionalLoadForFrame):
27730         (_didCommitLoadForFrame):
27731         (_didFailLoadWithErrorForFrame):
27732
27733 2010-07-16  Nikolas Zimmermann  <nzimmermann@rim.com>
27734
27735         Reviewed by Dirk Schulze.
27736
27737         Add possibility to dumpAsText and generate a pixel test result
27738         https://bugs.webkit.org/show_bug.cgi?id=42374
27739
27740         Add optional parameter to setDumpAsText() to allow generating a pixel test result even if dumpAsText mode.
27741         setDumpAsText(true) will also generate a pixel test result now, when running run-webkit-tests --pixel-tests.
27742
27743         This is needed for the svg/dynamic-updates tests, which don't want render tree dumps but text dumps + a pixel test result.
27744         At some point DRT changed to not generate pixel test results when using dumpAsText - which makes sense, but breaks the svg/dynamic-updates test.
27745
27746         Implemented for all DRT platforms, except Qt, as it's not clear how arguments to functions like "setDumpAsText" are handled.
27747         (Qt always dumps pixel tests when using --pixel-tests mode, so it does not break anything)
27748
27749         * DumpRenderTree/LayoutTestController.cpp:
27750         (LayoutTestController::LayoutTestController):
27751         (dumpAsTextAndPixelsCallback):
27752         (LayoutTestController::staticFunctions):
27753         * DumpRenderTree/LayoutTestController.h:
27754         (LayoutTestController::dumpAsTextAndPixels):
27755         (LayoutTestController::setDumpAsTextAndPixels):
27756         * DumpRenderTree/chromium/LayoutTestController.cpp:
27757         (LayoutTestController::LayoutTestController):
27758         (LayoutTestController::dumpAsTextAndPixels):
27759         (LayoutTestController::reset):
27760         * DumpRenderTree/chromium/LayoutTestController.h:
27761         (LayoutTestController::shouldDumpAsTextAndPixels):
27762         * DumpRenderTree/chromium/TestShell.cpp:
27763         (TestShell::dump):
27764         * DumpRenderTree/gtk/DumpRenderTree.cpp:
27765         (dump):
27766         * DumpRenderTree/mac/DumpRenderTree.mm:
27767         (dump):
27768         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
27769         (WebCore::DumpRenderTree::dump):
27770         * DumpRenderTree/win/DumpRenderTree.cpp:
27771         (dump):
27772         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
27773         (dump):
27774
27775 2010-07-16  Kent Hansen  <kent.hansen@nokia.com>
27776
27777         Unreviewed. Adding myself as committer.
27778
27779         * Scripts/webkitpy/common/config/committers.py:
27780
27781 2010-07-16  Shinichiro Hamaji  <hamaji@chromium.org>
27782
27783         Another uneviewed attempt to fix build.
27784
27785         Printing test results differ between machines, we should use ImageDiff instead
27786         https://bugs.webkit.org/show_bug.cgi?id=20011
27787
27788         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
27789         (createPagedBitmapContext):
27790
27791 2010-07-16  Shinichiro Hamaji  <hamaji@chromium.org>
27792
27793         Unreviewed tiger build fix.
27794
27795         Printing test results differ between machines, we should use ImageDiff instead
27796         https://bugs.webkit.org/show_bug.cgi?id=20011
27797
27798         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
27799         (createBitmapContext):
27800         (createBitmapContextFromWebView):
27801
27802 2010-07-15  Shinichiro Hamaji  <hamaji@chromium.org>
27803
27804         Unreviewed build fix.
27805
27806         Printing test results differ between machines, we should use ImageDiff instead
27807         https://bugs.webkit.org/show_bug.cgi?id=20011
27808
27809         * DumpRenderTree/PixelDumpSupport.cpp:
27810         (dumpWebViewAsPixelsAndCompareWithExpected):
27811
27812 2010-07-15  Shinichiro Hamaji  <hamaji@chromium.org>
27813
27814         Reviewed by Darin Adler.
27815
27816         Printing test results differ between machines, we should use ImageDiff instead
27817         https://bugs.webkit.org/show_bug.cgi?id=20011
27818
27819         * DumpRenderTree/PixelDumpSupport.cpp:
27820         (dumpWebViewAsPixelsAndCompareWithExpected):
27821         * DumpRenderTree/PixelDumpSupport.h:
27822         * DumpRenderTree/mac/PixelDumpSupportMac.mm:
27823         (createBitmapContext): This function was added to share bitmap context creation code.
27824         (createBitmapContextFromWebView):
27825         (createPagedBitmapContext):
27826
27827 2010-07-15  Yuta Kitamura  <yutak@chromium.org>
27828
27829         Reviewed by Kent Tamura.
27830
27831         Pull in pywebsocket-0.5.1
27832         https://bugs.webkit.org/show_bug.cgi?id=42353
27833
27834         pywebsocket-0.5.1 contains a small bug fix (*) that should fix a worker test
27835         in Chromium. There is no other functional change.
27836
27837         (*) http://code.google.com/p/pywebsocket/source/detail?r=265
27838
27839         * Scripts/webkitpy/thirdparty/__init__.py: Bump pywebsocket version to 0.5.1.
27840
27841 2010-07-15  Brady Eidson  <beidson@apple.com>
27842
27843         Reviewed by Sam Weinig.
27844
27845         Add toolbar and toolbar item validation for MiniBrowser
27846         https://bugs.webkit.org/show_bug.cgi?id=42422
27847
27848         * MiniBrowser/MBToolbarItem.h: Added.
27849         * MiniBrowser/MBToolbarItem.m: Added.
27850         (-[MBToolbarItem validate]):
27851
27852         * MiniBrowser/mac/BrowserWindowController.m:
27853         (-[BrowserWindowController validateUserInterfaceItem:]):
27854
27855         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
27856         * MiniBrowser/mac/BrowserWindow.xib:
27857
27858 2010-07-15  Victor Wang  <victorw@chromium.org>
27859
27860         Unreviewed, add victorw irc nickname to committer list.
27861
27862         * Scripts/webkitpy/common/config/committers.py:
27863
27864 2010-07-15  Adam Roben  <aroben@apple.com>
27865
27866         Make killing Apache more reliable (on both Mac and Windows)
27867
27868         We previously had two ways of determining whether we had succeeded in
27869         killing Apache:
27870           1) checking the return value of kill(0, $apachePID)
27871           2) checking whether Apache's PID file still exists
27872
27873         On Cygwin, Apache doesn't always delete its PID file when it exits,
27874         making (2) unreliable. We unfortunately misdiagnosed this as an
27875         impotency of Perl's kill function, which led to r63177 and r63355.
27876
27877         Now that we know that the real problem is that Apache doesn't always
27878         delete its PID file on Windows, we can make a much better fix: always
27879         use method (1) to determine whether we've killed Apache.
27880
27881         Fixes <http://webkit.org/b/42415> Killing Apache is unreliable,
27882         leading to regression test failures (and general annoyance).
27883
27884         Reviewed by Anders Carlsson.
27885
27886         * Scripts/webkitperl/httpd.pm:
27887         (openHTTPD): Moved killing code from here to killHTTPD. Added a call
27888         to delete the PID file in case Apache doesn't do this itself when
27889         killed. Our later logic relies on the PID file being deleted after
27890         this point.
27891         (closeHTTPD): Removed killing logic and changed to just call killHTTPD
27892         instead. killHTTPD's logic is a bit different from the logic we had
27893         here, for the reasons stated above.
27894         (killHTTPD): Added. Code came from openHTTPD.
27895         (handleInterrupt): Bonus fix for Mac: don't hang when pressing Ctrl-C!
27896         On Mac, don't try to kill Apache when we receive a signal, as Apache
27897         will already have been killed by this point (though for some reason
27898         this isn't detected by our killing logic in killHTTPD). On Cygwin, we
27899         still need to kill Apache manually.
27900
27901 2010-07-15  Sam Weinig  <sam@webkit.org>
27902
27903         Reviewed by Anders Carlsson.
27904
27905         Patch for https://bugs.webkit.org/show_bug.cgi?id=42399
27906         Update MiniBrowser for WKFrameNavigationType 
27907
27908         * MiniBrowser/mac/BrowserWindowController.m:
27909         (_decidePolicyForNavigationAction):
27910         (_decidePolicyForNewWindowAction):
27911
27912 2010-07-15  Stephanie Lewis  <slewis@apple.com>
27913
27914         Reviewed by Geoff Garen.
27915
27916         http://bugs.webkit.org/show_bug.cgi?id=42406
27917         Make SunSpider work better with roots.
27918
27919         * Scripts/sunspider-compare-results: fix argument bug
27920         * Scripts/webkitdirs.pm: look inside JavaScriptCore if jsc isn't top-level.
27921
27922 2010-07-15  Brady Eidson  <beidson@apple.com>
27923
27924         Reviewed by Sam Weinig.
27925
27926         Hook up back/forward in MiniBrowser
27927         https://bugs.webkit.org/show_bug.cgi?id=42397
27928
27929         * MiniBrowser/mac/BrowserWindow.xib:
27930         * MiniBrowser/mac/BrowserWindowController.h:
27931         * MiniBrowser/mac/BrowserWindowController.m:
27932         (-[BrowserWindowController goBack:]):
27933         (-[BrowserWindowController goForward:]):
27934
27935 2010-07-15  Daniel Bates  <dbates@rim.com>
27936
27937         Reviewed by Darin Adler.
27938
27939         [Mac] Implement LayoutTestController::markerTextForListItem()
27940         https://bugs.webkit.org/show_bug.cgi?id=37929
27941
27942         Implements DRT support for markerTextForListItem in the Mac port.
27943
27944         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
27945         (LayoutTestController::markerTextForListItem): Implemented.
27946
27947 2010-07-15  Adam Barth  <abarth@webkit.org>
27948
27949         Unreviewed.
27950
27951         Update the port names to be more specific.  Before this patch,
27952         port-specific results for Mac would end up in the wrong place.
27953
27954         * Scripts/webkitpy/tool/commands/rebaseline.py:
27955         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
27956
27957 2010-07-14  Eric Seidel  <eric@webkit.org>
27958
27959         Reviewed by Adam Barth.
27960
27961         WebKit needs a rebaselining tool (finally)
27962         https://bugs.webkit.org/show_bug.cgi?id=42339
27963
27964         This is a very basic rebaselining tool.  It's not
27965         quite as fancy as chromium's as it will only handle
27966         updating failing results.  It cannot yet handle adding new
27967         results, or updating results where the results should not
27968         replace existing results.
27969
27970         * Scripts/webkitpy/layout_tests/port/base.py:
27971         * Scripts/webkitpy/tool/commands/__init__.py:
27972         * Scripts/webkitpy/tool/commands/queries.py:
27973         * Scripts/webkitpy/tool/commands/rebaseline.py: Added.
27974         * Scripts/webkitpy/tool/commands/rebaseline_unittest.py: Added.
27975
27976 2010-07-14  Sheriff Bot  <webkit.review.bot@gmail.com>
27977
27978         Unreviewed, rolling out r63352.
27979         http://trac.webkit.org/changeset/63352
27980         https://bugs.webkit.org/show_bug.cgi?id=42341
27981
27982         Broke plugin-initiate-popup-window.html and plugin-javascript-
27983         access.html on snow leopard (Requested by abarth on #webkit).
27984
27985         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
27986         (pluginAllocate):
27987         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
27988         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
27989         (NPP_New):
27990         (handleEventCarbon):
27991         (handleEventCocoa):
27992
27993 2010-07-14  Maciej Stachowiak  <mjs@apple.com>
27994
27995         Reviewed by Mark Rowe.
27996
27997         Lower WebKitTestRunner notifyDone timeout to 6.0 for now, to make it easier to grind through the failures.
27998
27999         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
28000
28001 2010-07-14  Sheriff Bot  <webkit.review.bot@gmail.com>
28002
28003         Unreviewed, rolling out r63346.
28004         http://trac.webkit.org/changeset/63346
28005         https://bugs.webkit.org/show_bug.cgi?id=42295
28006
28007         Broke lots of tests, some of which probably just need new
28008         results (Requested by aroben on #webkit).
28009
28010         * DumpRenderTree/win/DumpRenderTree.cpp:
28011         (urlSuitableForTestResult):
28012
28013 2010-07-14  Adam Roben  <aroben@apple.com>
28014
28015         Speed up killing of Apache on Windows
28016
28017         Fixes <http://webkit.org/b/42289> Killing Apache (and thus quitting
28018         run-webkit-tests) takes a long time on Windows
28019
28020         Reviewed by Darin Adler and Jon Honeycutt.
28021
28022         * Scripts/webkitperl/httpd.pm:
28023         (closeHTTPD): Use taskkill to kill Apache and its child processes.
28024         Perl's kill seems ineffectual. We were already using taskkill, but
28025         only after trying kill 20 times. Since kill never works, let's just
28026         skip it entirely.
28027
28028 2010-07-14  Johnny Ding  <jnd@chromium.org>
28029
28030         Reviewed by Adam Barth.
28031
28032         https://bugs.webkit.org/show_bug.cgi?id=41292
28033         Add a new parameter to the test plugin to allow to specify a script and a
28034         mouse/keyboard event. The specified script will be evaluated in the browser
28035         when the specified event is received by the plugin.
28036
28037         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
28038         (pluginAllocate):
28039         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
28040         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
28041         (NPP_New):
28042         (handleEventCarbon):
28043         (handleEventCocoa):
28044
28045 2010-07-14  Adam Roben  <aroben@apple.com>
28046
28047         Make urlSuitableForTestResult work for http: URLs, too
28048
28049         Fixes <http://webkit.org/b/42276>
28050         http/tests/loading/preload-slow-loading.php and
28051         http/tests/mime/uppercase-mime-type.html fail on Windows.
28052
28053         Reviewed by Darin Adler.
28054
28055         * DumpRenderTree/win/DumpRenderTree.cpp:
28056         (urlSuitableForTestResult): Don't bail if the URL starts with http://.
28057         We want this function to work for those URLs, too!
28058
28059 2010-07-13  Maciej Stachowiak  <mjs@apple.com>
28060
28061         Reviewed by Oliver Hunt.
28062
28063         Add placebo versions of some repaint test functions to WebKitTestRunner - good enough for non-pixel tests
28064         https://bugs.webkit.org/show_bug.cgi?id=42227
28065
28066         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
28067         (WTR::LayoutTestController::LayoutTestController): Initialize new bool
28068         members.
28069         (WTR::LayoutTestController::display): Dummy method.
28070         (WTR::displayCallback): Call the dummy.
28071         (WTR::repaintSweepHorizontallyCallback): ditto
28072         (WTR::testRepaintCallback): ditto
28073         (WTR::LayoutTestController::staticFunctions): Expose new methods.
28074         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
28075         (WTR::LayoutTestController::setTestRepaint): Set the flag (which currently does
28076         nothing).
28077         (WTR::LayoutTestController::setTestRepaintSweepHorizontally): ditto
28078
28079 2010-07-13  Andreas Kling  <andreas.kling@nokia.com>
28080
28081         Unreviewed. Adding myself as committer.
28082
28083         * Scripts/webkitpy/common/config/committers.py:
28084
28085 2010-07-07  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
28086
28087         Reviewed by Darin Adler.
28088
28089         Prevent assertion/duplicate loads for non-deferred subtitute-data loads
28090
28091         https://bugs.webkit.org/show_bug.cgi?id=30879
28092
28093         MainResourceLoader uses the member m_initialRequest to store requests for future
28094         deferred loads. When doing the actual load in handleDataLoadNow(), we therefore
28095         have to clear this request so that subsequent entries into the loader will not
28096         start yet another load.
28097
28098         This can happen as a result of a PageGroupLoadDeferrer going out of scope when
28099         returning from Chrome::runJavaScriptAlert(), which calls setDeferredLoading(false),
28100         but only in the case of using both substitute-data and non-deferred main resource
28101         load together. That's why two new DRT functions were added:
28102
28103          * queueLoadHTMLString()
28104          * setDeferMainResourceLoad()
28105
28106         The change adds DRT hooks for Mac, Win and Qt for these two functions. For Mac
28107         and Win the hook uses new SPI in WebDataSource. For Qt a new static member was
28108         added to the FrameLoaderClientQt and accessed though DumpRenderTreeSupportQt.
28109
28110         * DumpRenderTree/LayoutTestController.cpp:
28111         (LayoutTestController::LayoutTestController):
28112         (queueLoadHTMLStringCallback):
28113         (setDeferMainResourceDataLoadCallback):
28114         (LayoutTestController::staticFunctions):
28115         (LayoutTestController::queueLoadHTMLString):
28116         * DumpRenderTree/LayoutTestController.h:
28117         (LayoutTestController::deferMainResourceDataLoad):
28118         (LayoutTestController::setDeferMainResourceDataLoad):
28119         * DumpRenderTree/WorkQueueItem.h:
28120         (LoadHTMLStringItem::LoadHTMLStringItem):
28121         * DumpRenderTree/gtk/WorkQueueItemGtk.cpp:
28122         (LoadHTMLStringItem::invoke):
28123         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
28124         (-[ResourceLoadDelegate webView:resource:willSendRequest:redirectResponse:fromDataSource:]):
28125         * DumpRenderTree/mac/WorkQueueItemMac.mm:
28126         (LoadHTMLStringItem::invoke):
28127         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
28128         (LayoutTestController::reset):
28129         (LayoutTestController::setDeferMainResourceDataLoad):
28130         (LayoutTestController::queueLoadHTMLString):
28131         * DumpRenderTree/qt/LayoutTestControllerQt.h:
28132         * DumpRenderTree/qt/WorkQueueItemQt.cpp:
28133         (LoadHTMLStringItem::invoke):
28134         * DumpRenderTree/qt/WorkQueueItemQt.h:
28135         (LoadHTMLStringItem::LoadHTMLStringItem):
28136         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
28137         (ResourceLoadDelegate::willSendRequest):
28138         * DumpRenderTree/win/WorkQueueItemWin.cpp:
28139         (LoadHTMLStringItem::invoke):
28140         * DumpRenderTree/wx/WorkQueueItemWx.cpp:
28141         (LoadHTMLStringItem::invoke):
28142
28143 2010-07-13  Maciej Stachowiak  <mjs@apple.com>
28144
28145         Reviewed by Nikolas Zimmermann.
28146
28147         Activate test fonts for layout tests in WebKitTestRunner (on Mac)
28148         https://bugs.webkit.org/show_bug.cgi?id=42153
28149
28150         * WebKitTestRunner/InjectedBundle/ActivateFonts.h: Added.
28151         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
28152         (WTR::InjectedBundle::initialize): Activate fonts on startup.
28153         * WebKitTestRunner/InjectedBundle/mac: Added.
28154         * WebKitTestRunner/InjectedBundle/mac/ActivateFonts.mm: Added.
28155         (WTR::activateFonts): Activate our fonts.
28156         * WebKitTestRunner/InjectedBundle/win: Added.
28157         * WebKitTestRunner/InjectedBundle/win/ActivateFonts.cpp: Added.
28158         (WTR::activateFonts): Dummy version.
28159         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Copy fonts to bundle;
28160         add more files.
28161         * WebKitTestRunner/fonts: Added.
28162         * WebKitTestRunner/fonts/AHEM____.TTF: Added.
28163         * WebKitTestRunner/fonts/ColorBits-A.png: Added.
28164         * WebKitTestRunner/fonts/ColorBits.ttf: Added.
28165         * WebKitTestRunner/fonts/WebKit Layout Tests 2.ttf: Added.
28166         * WebKitTestRunner/fonts/WebKit Layout Tests.ttf: Added.
28167         * WebKitTestRunner/fonts/WebKitWeightWatcher100.ttf: Added.
28168         * WebKitTestRunner/fonts/WebKitWeightWatcher200.ttf: Added.
28169         * WebKitTestRunner/fonts/WebKitWeightWatcher300.ttf: Added.
28170         * WebKitTestRunner/fonts/WebKitWeightWatcher400.ttf: Added.
28171         * WebKitTestRunner/fonts/WebKitWeightWatcher500.ttf: Added.
28172         * WebKitTestRunner/fonts/WebKitWeightWatcher600.ttf: Added.
28173         * WebKitTestRunner/fonts/WebKitWeightWatcher700.ttf: Added.
28174         * WebKitTestRunner/fonts/WebKitWeightWatcher800.ttf: Added.
28175         * WebKitTestRunner/fonts/WebKitWeightWatcher900.ttf: Added.
28176
28177 2010-07-13  Dumitru Daniliuc  <dumi@chromium.org>
28178
28179         Reviewed by Eric Seidel.
28180
28181         Remove check-header-includes, as it didn't turn out to be very useful.
28182         https://bugs.webkit.org/show_bug.cgi?id=41970
28183
28184         * Scripts/check-header-includes: Removed.
28185
28186 2010-07-12  Steve Falkenburg  <sfalken@apple.com>
28187
28188         Reviewed by Maciej Stachowiak.
28189
28190         Make WebKit2 be built by build-webkit (so it will be built by build.webkit.org bots)
28191         https://bugs.webkit.org/show_bug.cgi?id=40922
28192         
28193         Always build WebKit2 on Windows. Necessary since our WebKit build on
28194         Windows is packaged into a DLL with WebKit2.
28195
28196         * Scripts/build-webkit: Always build WebKit2 on Windows.
28197
28198 2010-07-12  Brian Weinstein  <bweinstein@apple.com>
28199
28200         Reviewed by Steve Falkenburg.
28201
28202         One http test timing out on Windows can cause all future tests to time out
28203         https://bugs.webkit.org/show_bug.cgi?id=42146
28204         
28205         There have been multiple times on the Windows bots where one http test timing out causes all future
28206         http tests to time out. This is because the httpd process becomes unresponsive. When an http test
28207         times out, we should restart httpd on Cygwin to prevent this.
28208
28209         * Scripts/old-run-webkit-tests: If an http test timed out on Cygwin, close httpd and restart it.
28210         * Scripts/webkitperl/httpd.pm: Add additional logic to closeHTTPD to teach it about taskkill if
28211             using kill fails.
28212
28213 2010-07-12  Maciej Stachowiak  <mjs@apple.com>
28214
28215         Reviewed by Dan Bernstein.
28216
28217         Remove use of auto_ptr in WebKitTestRunner
28218         https://bugs.webkit.org/show_bug.cgi?id=42134
28219         
28220         Replaced auto_ptr with PassOwnPtr / OwnPtr.
28221
28222         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
28223         (WTR::WKStringToUTF8):
28224         (WTR::InjectedBundlePage::dump):
28225         (WTR::InjectedBundlePage::addMessageToConsole):
28226         * WebKitTestRunner/TestInvocation.cpp:
28227         (WTR::WKStringToUTF8):
28228         (WTR::TestInvocation::didRecieveMessageFromInjectedBundle):
28229
28230 2010-07-12  Maciej Stachowiak  <mjs@apple.com>
28231
28232         Reviewed by Sam Weinig.
28233
28234         Need support for a WebKit2-specific Skipped list (and initially add accessibility tests to it)
28235         https://bugs.webkit.org/show_bug.cgi?id=42132
28236
28237         * Scripts/old-run-webkit-tests: In --webkit-test-runner mode, add mac-wk2 to list of
28238         platform directories.
28239
28240 2010-07-12  Maciej Stachowiak  <mjs@apple.com>
28241
28242         Reviewed by Anders Carlsson.
28243
28244         Make WebKitTestRunner resize the view specially for the W3C SVG tests.
28245         https://bugs.webkit.org/show_bug.cgi?id=42126
28246
28247         * WebKitTestRunner/PlatformWebView.h:
28248         * WebKitTestRunner/TestInvocation.cpp:
28249         (WTR::TestInvocation::TestInvocation): Store the path as a C
28250         string for later use.
28251         (WTR::TestInvocation::~TestInvocation):
28252         (WTR::sizeWebViewForCurrentTest): Resize the WebView to the proper
28253         size, depending on whether this is a W3C SVG test.
28254         (WTR::TestInvocation::invoke): Call the size function.
28255         * WebKitTestRunner/TestInvocation.h:
28256         * WebKitTestRunner/mac/PlatformWebViewMac.mm:
28257         (WTR::PlatformWebView::resizeTo): Implement.
28258         * WebKitTestRunner/win/PlatformWebViewWin.cpp:
28259         (WTR::PlatformWebView::resizeTo): Placeholder.
28260
28261 2010-07-12  Mario Sanchez Prada  <msanchez@igalia.com>
28262
28263         Reviewed by Xan Lopez.
28264
28265         Ensure DRT loads GAIL (Gtk+ module), for a11y tests
28266         https://bugs.webkit.org/show_bug.cgi?id=38648
28267
28268         Add the GTK_MODULES envvar (set to "gail") to the clean
28269         environment when running DRT for the Gtk+ port
28270
28271         * Scripts/old-run-webkit-tests:
28272
28273 2010-07-12  Martin Robinson  <mrobinson@igalia.com>
28274
28275         Reviewed by Dirk Schulze.
28276
28277         [GTK] Support pixel tests
28278         https://bugs.webkit.org/show_bug.cgi?id=31518
28279
28280         Finish support for pixel tests on GTK+.
28281
28282         * DumpRenderTree/PixelDumpSupport.cpp: Remove unecessary RetainPtr include (only
28283         works on CoreFoundation systems) and add missing cstdio include.
28284         * DumpRenderTree/cairo/PixelDumpSupportCairo.cpp: Switch to using the MD5 support found
28285         in JSC library. MD5.cpp and MD5.h are only available for the Windows build.
28286         (computeMD5HashStringForBitmapContext): The number of bytes per row should be the row stride
28287         of the image, not the row stride multiplied by the width. Use JSC MD5 implementation to calculate
28288         the MD5 hash here. According to glibc manpages, using snprintf to build a string in unsupported
28289         by the ANSI standard and this fails on Linux, so unroll the loop here.
28290         * DumpRenderTree/cairo/PixelDumpSupportCairo.h: Correct some constructor misbehavior.
28291         (BitmapContext::BitmapContext): There is no reason to check the value of the
28292         m_context member in the constructor and it certainly should not be freed. Instead
28293         just initialize it with the incoming value.
28294         * DumpRenderTree/gtk/DumpRenderTree.cpp: Fix the order of includes.
28295         (dump): Actually call dumpWebViewAsPixelsAndCompareWithExpected when it is time to
28296         dump pixels.
28297         * DumpRenderTree/gtk/PixelDumpSupportGtk.cpp: Added.
28298         (createBitmapContextFromWebView):
28299         * GNUmakefile.am: Add new files to the build.
28300
28301 2010-07-12  Adam Barth  <abarth@webkit.org>
28302
28303         Unreviewed.
28304
28305         Remove stray "raise e" that got included in a previous patch.  This
28306         caused the EWS bots to turn red instead of purple when a patch failed
28307         to apply.
28308
28309         * Scripts/webkitpy/tool/commands/stepsequence.py:
28310
28311 2010-07-12  Sheriff Bot  <webkit.review.bot@gmail.com>
28312
28313         Unreviewed, rolling out r63101.
28314         http://trac.webkit.org/changeset/63101
28315         https://bugs.webkit.org/show_bug.cgi?id=42103
28316
28317         Broke one API test (Requested by xan_ on #webkit).
28318
28319         * Scripts/old-run-webkit-tests:
28320
28321 2010-07-12  Alexey Proskuryakov  <ap@apple.com>
28322
28323         Reviewed by Adam Roben.
28324
28325         https://bugs.webkit.org/show_bug.cgi?id=13075
28326         XMLHttpRequest with failed authentication should set status to 401
28327
28328         https://bugs.webkit.org/show_bug.cgi?id=6871
28329         <rdar://problem/3363403> 401 error page is never shown
28330
28331         Fix crashes in Windows DumpRenderTree.
28332
28333         * DumpRenderTree/win/ResourceLoadDelegate.cpp: (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
28334         If we return an error, WebKit will call continueWithoutCredentialForAuthenticationChallenge()
28335         again on a destroyed sender.
28336
28337 2010-07-12  Adam Roben  <aroben@apple.com>
28338
28339         Windows failure-to-launch fix
28340
28341         * DumpRenderTree/win/DumpRenderTree.vcproj: Copy CoreVideo.dll and
28342         CoreVideo.pdb into WebKitOutputDir in the post-build event, too, like
28343         we already do for CoreFoundation, CFNetwork, etc.
28344
28345 2010-07-12  Mario Sanchez Prada  <msanchez@igalia.com>
28346
28347         Reviewed by Xan Lopez.
28348
28349         Ensure DRT loads GAIL (Gtk+ module), for a11y tests
28350         https://bugs.webkit.org/show_bug.cgi?id=38648
28351
28352         Add the GTK_MODULES envvar (set to "gail") to the clean
28353         environment when running DRT for the Gtk+ port
28354
28355         * Scripts/old-run-webkit-tests:
28356
28357 2010-07-09  Alexey Proskuryakov  <ap@apple.com>
28358
28359         Reviewed by Darin Adler.
28360
28361         https://bugs.webkit.org/show_bug.cgi?id=13075
28362         XMLHttpRequest with failed authentication should set status to 401
28363
28364         https://bugs.webkit.org/show_bug.cgi?id=6871
28365         <rdar://problem/3363403> 401 error page is never shown
28366
28367         * DumpRenderTree/mac/ResourceLoadDelegate.mm:
28368         (-[ResourceLoadDelegate webView:resource:didReceiveAuthenticationChallenge:fromDataSource:]):
28369         * DumpRenderTree/win/ResourceLoadDelegate.cpp:
28370         (ResourceLoadDelegate::didReceiveAuthenticationChallenge):
28371         Do respond even if handlesAuthenticationChallenges() is false. Pretend that the user pressed
28372         the Cancel button.
28373
28374 2010-07-12  Andreas Kling  <andreas.kling@nokia.com>
28375
28376         Reviewed by Tor Arne Vestbø.
28377
28378         [Qt] Add location bar (Ctrl+L) shortcut in QtTestBrowser
28379         https://bugs.webkit.org/show_bug.cgi?id=42082
28380
28381         * QtTestBrowser/main.cpp:
28382         (LauncherWindow::createChrome):
28383         * QtTestBrowser/mainwindow.cpp:
28384         (MainWindow::openLocation):
28385         * QtTestBrowser/mainwindow.h:
28386
28387 2010-07-12  Adam Roben  <aroben@apple.com>
28388
28389         Make the Python autoinstaller not use a dead SourceForge server
28390
28391         Fixes <http://webkit.org/b/42080> webkit-patch is broken due to
28392         offline SourceForge server
28393
28394         Reviewed by Anders Carlsson.
28395
28396         * Scripts/webkitpy/thirdparty/__init__.py: Use
28397         surfnet.dl.sourceforge.net instead of hivelocity.dl.sourceforge.net,
28398         which seems to be down.
28399
28400 2010-07-12  Adam Roben  <aroben@apple.com>
28401
28402         Make run-webkit-tests print how many tests timed out when exiting
28403         early
28404
28405         The number of timed-out tests is taken into account when deciding
28406         whether to exit early. Leaving it out of the output just makes the
28407         script look buggy (because it might say something like "Exiting early
28408         after 0 crashes.").
28409
28410         Fixes <http://webkit.org/b/42077> run-webkit-tests prints confusing
28411         messages when exiting early due to crashes and time-outs
28412
28413         Reviewed by Anders Carlsson.
28414
28415         * Scripts/old-run-webkit-tests:
28416         (stopRunningTestsEarlyIfNeeded): When stopping, print the number of
28417         timed-out tests, too.
28418
28419 2010-07-11  Maciej Stachowiak  <mjs@apple.com>
28420
28421         Reviewed by Dan Bernstein.
28422
28423         Implement animation-related methods for WebKitTestRunner
28424         https://bugs.webkit.org/show_bug.cgi?id=42053
28425         
28426         Implemented numberOfActiveAnimatiosn and pauseAnimationAtTimeOnElementWithId. Many
28427         animation tests were hanging otherwise.
28428
28429         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
28430         (WTR::LayoutTestController::numberOfActiveAnimations):
28431         (WTR::LayoutTestController::pauseAnimationAtTimeOnElementWithId):
28432         (WTR::numberOfActiveAnimationsCallback):
28433         (WTR::pauseAnimationAtTimeOnElementWithIdCallback):
28434         (WTR::LayoutTestController::staticFunctions):
28435         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
28436
28437 2010-07-11  Daniel Bates  <dbates@rim.com>
28438
28439         Reviewed by David Kilzer.
28440
28441         Enable executable support for svn-apply and svn-unapply
28442         https://bugs.webkit.org/show_bug.cgi?id=39409
28443
28444         Connect up the Git and SVN executable bit support in parseDiff() so that
28445         executable bit changes are propagated via the returned diff hash to the
28446         patch function in svn-apply and svn-unapply.
28447
28448         * Scripts/VCSUtils.pm:
28449           - Modified parseDiff() to call parseSvnDiffProperties when
28450             it finds the start of an SVN property change diff.
28451           - Removed FIXME comment above parseSvnDiffProperties() since
28452             it is now being used by parseDiff().
28453           - Export method scmToggleExecutableBit() now that we added the
28454             executableBitDelta hash key. (This should have been exported
28455             when we added this function in Bug #38423 <https://bugs.webkit.org/show_bug.cgi?id=38423>).
28456         * Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
28457           - Updated results for:
28458             "rename (with executable bit change)"
28459               - Test value of executableBitDelta (now that we have support).
28460             "SVN: binary file (isBinary true)"
28461               - Remove the property change diff from svnConvertedText. We plan
28462                 to remove svnConvertedText in the future. So, we decided
28463                 against adding such support to any new code, such as the
28464                 property parsing routines. Therefore, we do not keep SVN
28465                 converted text for property change diffs.
28466           - Added unit tests:
28467             "SVN: file change diff with property change diff"
28468             "SVN: file change diff, followed by property change diff on different file"
28469             "SVN: property diff, followed by file change diff"
28470             "SVN: copied file with property change"
28471             "SVN: two consecutive property diffs"
28472             "SVN: binary file with executable bit change"
28473             "SVN: binary file followed by property change on different file"
28474             "SVN: binary file followed by file change on different file"
28475             "SVN: file change diff with property change, followed by property change diff"
28476             "SVN: file change diff with property change, followed by file change diff"
28477
28478 2010-07-11  Maciej Stachowiak  <mjs@apple.com>
28479
28480         Reviewed by Dan Bernstein.
28481
28482         Implement waitUntilDone and notifyDone for WebKitTestRunner
28483         https://bugs.webkit.org/show_bug.cgi?id=42049
28484
28485         With this fix, most of the DOM tests pass.
28486         
28487         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
28488         (WTR::InjectedBundle::didCreatePage): Track the main page. Not
28489         a great way to do it in the future case where we may get multiple
28490         pages - we really need a way to send it over from the ui process.
28491         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
28492         (WTR::InjectedBundle::page): A way to get the main page.
28493         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
28494         (WTR::InjectedBundlePage::InjectedBundlePage): Initialize m_isLoading to false.
28495         (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame): Track that we
28496         are loading.
28497         (WTR::InjectedBundlePage::dump): Factor into a method so this can be
28498         called by the layout test controller. Also, cancel any pending watchdogs.
28499         (WTR::InjectedBundlePage::didFinishLoadForFrame): Note that we are done loading.
28500         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame): Ditto.
28501         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
28502         (WTR::InjectedBundlePage::isLoading): A way to track if we are loading.
28503         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
28504         (WTR::LayoutTestController::LayoutTestController): Initialize m_waitToDump
28505         to false.
28506         (WTR::LayoutTestController::invalidateWaitToDumpWatchdog): Invalidate 
28507         the watchdog.
28508         (WTR::waitUntilDoneWatchdogFired): Static helper for the watchdog timer.
28509         (WTR::LayoutTestController::setWaitToDump): Set the flag.
28510         (WTR::LayoutTestController::waitToDumpWatchdogTimerFired): Handle the case
28511         where waitUntilDone times out.
28512         (WTR::LayoutTestController::notifyDone): Dump, if loading is done.
28513         (WTR::waitUntilDoneCallback): JS glue for waitUntilDone.
28514         (WTR::notifyDoneCallback): JS glue for notifyDone.
28515         (WTR::LayoutTestController::staticFunctions): Add waitUntilDone and notifyDone
28516         to the layoutController.
28517         * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
28518         (WTR::LayoutTestController::waitToDump): Inline method to get the wait state.
28519
28520 2010-07-09  Brian Weinstein  <bweinstein@apple.com>
28521
28522         Rubber-stamped by Dan Bernstein.
28523
28524         Windows testers running Windows 7 were hanging during test_kill_process. Changing the
28525         number of attempts from 3 to 10 fixes the problem on the new bots (and doesn't seem to
28526         slow down the tests).
28527
28528         * Scripts/webkitpy/common/system/executive.py:
28529
28530 2010-07-09  Luiz Agostini  <luiz.agostini@openbossa.org>
28531
28532         Reviewed by Kenneth Rohde Christiansen.
28533
28534         [Qt] Mac build fix
28535         https://bugs.webkit.org/show_bug.cgi?id=41967
28536
28537         Adding file PluginObjectMac.mm and frameworks Cocoa and QuartzCore.
28538
28539         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
28540
28541 2010-07-09  Diego Gonzalez  <diegohcg@webkit.org>
28542
28543         Reviewed by Antonio Gomes.
28544
28545         [Qt] [WebKit2] Add navigation actions to MiniBrowser toolbar
28546         https://bugs.webkit.org/show_bug.cgi?id=41966
28547
28548         * MiniBrowser/qt/BrowserWindow.cpp:
28549         (BrowserWindow::BrowserWindow):
28550
28551 2010-07-09  Leon Clarke  <leonclarke@google.com>
28552
28553         Reviewed by Adam Barth.
28554
28555         add support for link prefetching
28556         https://bugs.webkit.org/show_bug.cgi?id=3652
28557
28558         * Scripts/build-webkit:
28559
28560 2010-07-09  Ojan Vafai  <ojan@chromium.org>
28561
28562         Reviewed by Adam Barth.
28563
28564         r63004 broke some python tests
28565         https://bugs.webkit.org/show_bug.cgi?id=42007
28566
28567         AbstractStep now checks options.no_squash and options.squash, so
28568         they needed to have real values. Mock would return an object for those,
28569         which would then act as if the values were True.
28570
28571         * Scripts/webkitpy/tool/commands/commandtest.py:
28572         * Scripts/webkitpy/tool/commands/download_unittest.py:
28573         * Scripts/webkitpy/tool/commands/stepsequence.py:
28574         * Scripts/webkitpy/tool/commands/upload_unittest.py:
28575         * Scripts/webkitpy/tool/mocktool.py:
28576         * Scripts/webkitpy/tool/steps/closebugforlanddiff_unittest.py:
28577         * Scripts/webkitpy/tool/steps/preparechangelog_unittest.py:
28578         * Scripts/webkitpy/tool/steps/steps_unittest.py:
28579         * Scripts/webkitpy/tool/steps/updatechangelogswithreview_unittest.py:
28580         * Scripts/webkitpy/tool/steps/validatereviewer_unittest.py:
28581
28582 2010-07-09  Ojan Vafai  <ojan@chromium.org>
28583
28584         Reviewed by Adam Barth.
28585
28586         --squash should go away and become the default
28587         https://bugs.webkit.org/show_bug.cgi?id=39624
28588
28589         If there are local commits and working copy changes, then prompt the user
28590         whether to continue. Setting git config webkit-patch.commit_should_always_squash
28591         true bypasses the prompt.
28592
28593         --git-commit=HEAD.. operates on working copy changes only.
28594         --git-commit=committish operates on a range of commits as a single commit.
28595             e.g. --git-commit=HEAD only operates on the HEAD commit.
28596             --git-commit=HEAD~4..HEAD~2 will operate on HEAD~3 and HEAD~2 as a single commit.
28597
28598         --no-squash and --squash are left in with descriptive error messages if used.
28599
28600         * Scripts/check-webkit-style:
28601         * Scripts/webkitpy/common/checkout/api.py:
28602         * Scripts/webkitpy/common/checkout/api_unittest.py:
28603         * Scripts/webkitpy/common/checkout/scm.py:
28604         * Scripts/webkitpy/common/checkout/scm_unittest.py:
28605         * Scripts/webkitpy/common/net/rietveld.py:
28606         * Scripts/webkitpy/common/system/user.py:
28607         * Scripts/webkitpy/style/optparser.py:
28608         * Scripts/webkitpy/style_references.py:
28609         * Scripts/webkitpy/tool/commands/download.py:
28610         * Scripts/webkitpy/tool/commands/upload.py:
28611         * Scripts/webkitpy/tool/mocktool.py:
28612         * Scripts/webkitpy/tool/steps/abstractstep.py:
28613         * Scripts/webkitpy/tool/steps/applypatchwithlocalcommit.py:
28614         * Scripts/webkitpy/tool/steps/checkstyle.py:
28615         * Scripts/webkitpy/tool/steps/checkstyle_unittest.py: Removed.
28616         * Scripts/webkitpy/tool/steps/commit.py:
28617         * Scripts/webkitpy/tool/steps/options.py:
28618         * Scripts/webkitpy/tool/steps/preparechangelog.py:
28619         * Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
28620         * Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
28621         * Scripts/webkitpy/tool/steps/validatereviewer.py:
28622
28623 2010-07-09  Mark Rowe  <mrowe@apple.com>
28624
28625         Add two new Windows test build slaves.
28626
28627         * BuildSlaveSupport/build.webkit.org-config/config.json:
28628
28629 2010-07-09  Albert J. Wong  <ajwong@chromium.org>
28630
28631         Reviewed by David Levin.
28632
28633         rebaseline_chromium_webkit_tests missing --use_drt option on linux
28634         https://bugs.webkit.org/show_bug.cgi?id=41985
28635
28636         This adds in the --use_drt option for rebaseline_chromium_webkit_tests
28637         so that it works on linux. This is essentially a "compile-fix" for the
28638         script.
28639
28640         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
28641
28642 2010-07-09  Nico Weber  <thakis@chromium.org>
28643
28644         Unreviewed. Adding myself as committer.
28645
28646         * Scripts/webkitpy/common/config/committers.py:
28647
28648 2010-07-09  David Kilzer  <ddkilzer@apple.com>
28649
28650         Revert "<http://webkit.org/b/41788> commit-log-editor: wrong ChangeLog read when invoked from subdir with git"
28651
28652         This reverts commit r62692.
28653
28654         * Scripts/commit-log-editor:
28655
28656 2010-07-08  Kinuko Yasuda  <kinuko@chromium.org>
28657
28658         Reviewed by Ojan Vafai.
28659
28660         cleanup json_results_generator dependencies so that non-layout-tests can also use it safely
28661         https://bugs.webkit.org/show_bug.cgi?id=38693
28662
28663         Introduced a new base class JSONResultsGeneratorBase that doesn't
28664         have any dependency on layout_tests packages.
28665         Turned JSONResultsGenerator into a wrapper class of the base class
28666         so that the old code can work with it during the cleanup.
28667
28668         Added json_results_generator_unittest.py.
28669
28670         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
28671         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
28672         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator_unittest.py: Added
28673
28674 2010-07-09  Abhishek Arya  <inferno@chromium.org>
28675
28676         Unreviewed.
28677
28678         Marking myself as a committer.
28679
28680         * Scripts/webkitpy/common/config/committers.py:
28681
28682 2010-07-09  Kenneth Rohde Christiansen  <kenneth.christiansen@openbossa.org>
28683
28684         Reviewed by Antti Koivisto.
28685
28686         Implement MiniBrowser for Qt.
28687         https://bugs.webkit.org/show_bug.cgi?id=40233
28688
28689         * MiniBrowser/qt/BrowserWindow.cpp: Added.
28690         (createNewPage):
28691         (BrowserView::BrowserView):
28692         (BrowserView::resizeEvent):
28693         (BrowserView::load):
28694         (BrowserView::view):
28695         (BrowserWindow::BrowserWindow):
28696         (BrowserWindow::load):
28697         (BrowserWindow::changeLocation):
28698         (BrowserWindow::~BrowserWindow):
28699         * MiniBrowser/qt/BrowserWindow.h: Added.
28700         (BrowserView::~BrowserView):
28701         * MiniBrowser/qt/MiniBrowser.pro: Added.
28702         * MiniBrowser/qt/main.cpp: Added.
28703         (main):
28704
28705 2010-07-09  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
28706
28707         Reviewed by Simon Hausmann.
28708
28709         Introduce the Qt autotest launcher.
28710
28711         Qt autotests should be executed more frequently, ideally by the Qt
28712         build bot. This is the first step to provide the tests more accessible.
28713
28714         [Qt] It should be easier to run all Qt's autotests.
28715         https://bugs.webkit.org/show_bug.cgi?id=31625
28716
28717         * Scripts/run-qtwebkit-tests: Added.
28718
28719 2010-07-09  Adam Barth  <abarth@webkit.org>
28720
28721         Reviewed by Eric Seidel.
28722
28723         commit-queue should merge to TOT when checkout needs update
28724         https://bugs.webkit.org/show_bug.cgi?id=41944
28725
28726         There are a bunch of different designs that are possible here.  This
28727         one merges to top of tree by cleaning out the working copy and
28728         re-applying the patch.  Once you decide to merge that way, you need to
28729         decide who's going to retry.  In this patch, we retry in the child
28730         process instead of plumbing the failure reason to the master process.
28731
28732         This patch is difficult to test end-to-end, but hopefully it will work.
28733         :)
28734
28735         * Scripts/webkitpy/tool/commands/queues.py:
28736         * Scripts/webkitpy/tool/commands/stepsequence.py:
28737         * Scripts/webkitpy/tool/multicommandtool.py:
28738         * Scripts/webkitpy/tool/multicommandtool_unittest.py:
28739
28740 2010-07-09  Dumitru Daniliuc  <dumi@chromium.org>
28741
28742         Reviewed by Darin Adler.
28743
28744         Add a script to check for unnecessary includes in header files.
28745         https://bugs.webkit.org/show_bug.cgi?id=41894
28746
28747         * Scripts/check-header-includes: Added.
28748
28749 2010-07-09  Adam Barth  <abarth@webkit.org>
28750
28751         Reviewed by Eric Seidel.
28752
28753         Add --html5-treebuilder option to run-webkit-tests
28754         https://bugs.webkit.org/show_bug.cgi?id=41922
28755
28756         We're down to one or two regressions in the HTML5lib test suite.  It's
28757         getting to be time to look at fixing LayoutTests.
28758
28759         * Scripts/old-run-webkit-tests:
28760
28761 2010-07-08  Simon Fraser  <simon.fraser@apple.com>
28762
28763         Fix Tiger plugin test failures; the #ifdefs were incorrect, resulting
28764         in the drawing model never getting set on Tiger.
28765
28766         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
28767         (NPP_New):
28768
28769 2010-07-08  Aaron Boodman  <aa@chromium.org>
28770
28771         Reviewed by Timothy Hatcher.
28772
28773         Add the ability for user scripts and user styles to affect just the top frame.
28774
28775         https://bugs.webkit.org/show_bug.cgi?id=41529
28776
28777         * DumpRenderTree/LayoutTestController.h: Added new allFrames param.
28778         * DumpRenderTree/LayoutTestController.cpp: Ditto.
28779         (addUserScriptCallback):
28780         (addUserStyleSheetCallback):
28781         * DumpRenderTree/chromium/LayoutTestController.cpp: Ditto.
28782         (LayoutTestController::addUserScript):
28783         (LayoutTestController::addUserStyleSheet):
28784         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: Ditto.
28785         (LayoutTestController::addUserScript):
28786         (LayoutTestController::addUserStyleSheet):
28787         * DumpRenderTree/mac/LayoutTestControllerMac.mm: Ditto.
28788         (LayoutTestController::addUserScript):
28789         (LayoutTestController::addUserStyleSheet):
28790         * DumpRenderTree/win/LayoutTestControllerWin.cpp: Ditto.
28791         (LayoutTestController::addUserScript):
28792         (LayoutTestController::addUserStyleSheet):
28793         * DumpRenderTree/wx/LayoutTestControllerWx.cpp: Ditto.
28794         (LayoutTestController::addUserScript):
28795         (LayoutTestController::addUserStyleSheet):
28796
28797 2010-07-08  Adele Peterson  <adele@apple.com>
28798
28799         Reviewed by Jon Honeycutt, Adam Roben, and Darin Adler.
28800
28801         Test infrastructure for https://bugs.webkit.org/show_bug.cgi?id=41721
28802         <rdar://problem/8158561> Missing plug-in indicator should have a pressed state
28803
28804         Log when the missing plugin button is pressed.
28805
28806         * DumpRenderTree/mac/UIDelegate.mm:
28807         (-[UIDelegate webView:didPressMissingPluginButton:]):
28808         * DumpRenderTree/win/UIDelegate.cpp:
28809         (UIDelegate::QueryInterface):
28810         (UIDelegate::createWebViewWithRequest):
28811         (UIDelegate::drawBackground):
28812         (UIDelegate::decidePolicyForGeolocationRequest):
28813         (UIDelegate::didPressMissingPluginButton):
28814         * DumpRenderTree/win/UIDelegate.h:
28815
28816 2010-07-08  Simon Fraser  <simon.fraser@apple.com>
28817
28818         Fix the Tiger build.
28819
28820         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
28821         (NPP_New):
28822
28823 2010-07-08  Simon Fraser  <simon.fraser@apple.com>
28824
28825         Fix windows build.
28826
28827         #ifdef code for Mac.
28828
28829         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
28830         (NPP_New):
28831
28832 2010-07-08  Simon Fraser  <simon.fraser@apple.com>
28833
28834         Reviewed by Anders Carlsson.
28835
28836         Allow the TestPlugin to use Core Animation rendering for testing
28837         https://bugs.webkit.org/show_bug.cgi?id=41872
28838         
28839         Add the ability for the TestPlugin to use the CoreAnimation rendering model
28840         when available, based on the "drawingmodel" attribute of the embed tag:
28841             drawingmodel="coreanimation"
28842
28843         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Add PluginObjectMac.mm
28844         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h: Add some macros so we can detect
28845         when building on Tiger. Add a void* coreAnimationLayer member.
28846         
28847         * DumpRenderTree/TestNetscapePlugIn/PluginObjectMac.mm: Added.
28848         (createCoreAnimationLayer): Obj-C method to create the CALayer.
28849         
28850         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
28851         (NPP_New): Look for the drawingmodel attribute to decide which drawing
28852         model to use.
28853         (NPP_Destroy): Release the CALayer if we have one.
28854         (NPP_GetValue): Return the retained CALayer.
28855
28856 2010-07-08  Martin Robinson  <mrobinson@igalia.com>
28857
28858         Reviewed by Xan Lopez.
28859
28860         [GTK] Support pixel tests
28861         https://bugs.webkit.org/show_bug.cgi?id=31518
28862
28863         Convert this file from CRLF to NL line endings. It will soon
28864         be used on more than just the WinCairo platform.
28865
28866         * DumpRenderTree/cairo/PixelDumpSupportCairo.cpp:
28867         (writeFunction):
28868         (printPNG):
28869         (computeMD5HashStringForBitmapContext):
28870         (dumpBitmap):
28871
28872 2010-07-08  Steve Falkenburg  <sfalken@apple.com>
28873
28874         Reviewed by Darin Adler.
28875
28876         Enable Data Execution Prevention for our test harnesses on Windows
28877         https://bugs.webkit.org/show_bug.cgi?id=41882
28878
28879         * DumpRenderTree/win/DumpRenderTree.vcproj:
28880         * DumpRenderTree/win/ImageDiff.vcproj:
28881         * WebKitAPITest/WebKitAPITest.vcproj:
28882         * WebKitTestRunner/win/WebKitTestRunner.vcproj:
28883
28884 2010-07-07  Robert Hogan  <robert@webkit.org>
28885
28886         Reviewed by Kenneth Rohde Christiansen.
28887
28888         [Qt] Add DRT support for pageProperty etc.
28889
28890         https://bugs.webkit.org/show_bug.cgi?id=41584
28891
28892         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
28893         (LayoutTestController::isPageBoxVisible):
28894         (LayoutTestController::pageSizeAndMarginsInPixels):
28895         (LayoutTestController::pageProperty):
28896         (LayoutTestController::addUserStyleSheet):
28897         * DumpRenderTree/qt/LayoutTestControllerQt.h:
28898
28899 2010-07-08  Martin Robinson  <mrobinson@igalia.com>
28900
28901         Reviewed by Xan Lopez.
28902
28903         Remove a warnings from the ImageDiff build by using the proper
28904         printf format string for the gsize data type.
28905
28906         * DumpRenderTree/gtk/ImageDiff.cpp:
28907         (printImage): Use the proper printf format string for the gsize data type.
28908
28909 2010-07-08  Alice Liu  <alice.liu@apple.com>
28910
28911         Reviewed by Sam Weinig.
28912
28913         https://bugs.webkit.org/show_bug.cgi?id=41653
28914         Add new WebKitTestRunner project for Windows
28915
28916         * WebKitTestRunner/WebKitTestRunnerPrefix.h: 
28917         Similar to how it's done in DumpRenderTree, define max and min early
28918         on so that they don't get replaced by a macro requiring 2 arguments.
28919
28920         * WebKitTestRunner/win: Added.
28921         * WebKitTestRunner/win/WebKitTestRunner.sln: Added.
28922         * WebKitTestRunner/win/WebKitTestRunner.vcproj: Added.
28923         * WebKitTestRunner/win/main.cpp: Added.
28924         (main): Implemented
28925
28926         Added these files with stubbed out functions:
28927         * WebKitTestRunner/win/PlatformWebViewWin.cpp: Added.
28928         (WTR::PlatformWebView::PlatformWebView):
28929         (WTR::PlatformWebView::~PlatformWebView):
28930         (WTR::PlatformWebView::page):
28931         * WebKitTestRunner/win/TestControllerWin.cpp: Added.
28932         (WTR::TestController::initializeInjectedBundlePath):
28933         * WebKitTestRunner/win/TestInvocationWin.cpp: Added.
28934         (WTR::TestInvocation::runUntil):
28935
28936 2010-07-07  Martin Robinson  <mrobinson@igalia.com>
28937
28938         Reviewed by Gustavo Noronha Silva.
28939
28940         [GTK] Implement ImageDiff and add it to the build system
28941         https://bugs.webkit.org/show_bug.cgi?id=41779
28942
28943         Add the initial implementation of the ImageDiff tool for the GTK+
28944         port. This is an essential tool for doing pixel tests. The implementation
28945         is based on the Mac and Chromium ports.
28946
28947         * DumpRenderTree/gtk/ImageDiff.cpp: Added.
28948         (readPixbufFromStdin): Added.
28949         (differenceImageFromDifferenceBuffer): Ditto.
28950         (calculateDifference): Ditto.
28951         (printImage): Ditto.
28952         (printImageDifferences): Ditto.
28953         (main): Ditto.
28954         * GNUmakefile.am: Add ImageDiff to the WebKitTools build scripts.
28955
28956 2010-07-08  Jay Civelli  <jcivelli@chromium.org>
28957
28958         Unreviewed. Adding myself as a committer.
28959
28960         * Scripts/webkitpy/common/config/committers.py:
28961
28962 2010-07-08  Adam Roben  <aroben@apple.com>
28963
28964         Make Windows stop running tests from platform/mac
28965
28966         r62742 made a change (at my suggestion!) that caused us to start
28967         looking for tests in platform/mac, rather than just looking for
28968         expected results in platform/mac. This patch just undoes that part of
28969         r62742.
28970
28971         Fixes <http://webkit.org/b/41855> REGRESSION (r62742): Windows runs
28972         tests from platform/mac, but shouldn't
28973
28974         Reviewed by Antti Koivisto and Anders Carlsson.
28975
28976         * Scripts/old-run-webkit-tests:
28977         (top level): Removed "mac-snowleopard" and "mac" from @winPlatforms,
28978         so we won't look in those directories for tests to run.
28979         (expectedDirectoryForTest): Added back code from pre-r62742 to look in
28980         platform/mac-snowleopard and platform/mac for expected results.
28981
28982 2010-07-08  Antonio Gomes  <tonikitoo@webkit.org>
28983
28984         Unreviewed. Adding myself as a reviewer.
28985
28986         * Scripts/webkitpy/common/config/committers.py:
28987
28988 2010-07-08  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
28989
28990         Update my e-mail in committers.py
28991
28992         * Scripts/webkitpy/common/config/committers.py:
28993
28994 2010-07-07  Daniel Bates  <dbates@rim.com>
28995
28996         Reviewed by Dumitru Daniliuc.
28997
28998         VCSUtils.pm complains about uninitialized value $newLine
28999         https://bugs.webkit.org/show_bug.cgi?id=41333
29000
29001         Fixes an issue where VCSUtils::fixChangeLogPatch() may read off the end of
29002         an array when fixing a change log entry that overlaps with an earlier
29003         entry. In particular, when a patch contains a change log entry inserted
29004         earlier in the change log file, but after an entry with the same author
29005         and date.
29006
29007         * Scripts/VCSUtils.pm:
29008             - Added for-loop constraint to fixChangeLogPatch() so that it does not
29009               read off the end of the @overlappingLines array.
29010         * Scripts/webkitperl/VCSUtils_unittest/fixChangeLogPatch.pl: Added unit test.
29011
29012 2010-07-07  Anders Carlsson  <andersca@apple.com>
29013
29014         Comment out a part of TestNetscapePlugin that caused tests to fail on Tiger and Leopard.
29015
29016         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
29017         (NPP_New):
29018
29019 2010-07-07  Kent Tamura  <tkent@chromium.org>
29020
29021         Reviewed by Adam Barth.
29022
29023         [DRT/Chromium] Support for indeterminate checkbox
29024         https://bugs.webkit.org/show_bug.cgi?id=41747
29025
29026         Import http://src.chromium.org/viewvc/chrome?view=rev&revision=51499
29027
29028         * DumpRenderTree/chromium/WebThemeControlDRT.cpp:
29029         (WebThemeControlDRT::draw):
29030         * DumpRenderTree/chromium/WebThemeControlDRT.h:
29031         (WebThemeControlDRT::):
29032         * DumpRenderTree/chromium/WebThemeEngineDRT.cpp:
29033         (WebThemeEngineDRT::paintButton):
29034
29035 2010-07-07  Sam Weinig  <sam@webkit.org>
29036
29037         Reviewed by Mark Rowe.
29038
29039         Clean up MiniBrowser Xcode project.
29040
29041         - Use xcconfig files.
29042         - Rename plists to canonical Info.plist
29043         - Remove localizations.
29044
29045         * MiniBrowser/Configurations: Added.
29046         * MiniBrowser/Configurations/Base.xcconfig: Added.
29047         * MiniBrowser/Configurations/DebugRelease.xcconfig: Added.
29048         * MiniBrowser/Configurations/MiniBrowser.xcconfig: Added.
29049         * MiniBrowser/Configurations/WebBundle.xcconfig: Added.
29050         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
29051         * MiniBrowser/WebBundle-Info.plist: Removed.
29052         * MiniBrowser/mac/BrowserStatisticsWindowController.m:
29053         (-[BrowserStatisticsWindowController initWithThreadedWKContextRef:processWKContextRef:]):
29054         * MiniBrowser/mac/BrowserWindow.xib: Added.
29055         * MiniBrowser/mac/BrowserWindowController.m:
29056         (-[BrowserWindowController initWithPageNamespace:]):
29057         * MiniBrowser/mac/English.lproj: Removed.
29058         * MiniBrowser/mac/English.lproj/BrowserWindow.xib: Removed.
29059         * MiniBrowser/mac/English.lproj/InfoPlist.strings: Removed.
29060         * MiniBrowser/mac/English.lproj/MainMenu.xib: Removed.
29061         * MiniBrowser/mac/Info.plist: Copied from MiniBrowser/mac/MiniBrowser-Info.plist.
29062         * MiniBrowser/mac/MainMenu.xib: Added.
29063         * MiniBrowser/mac/MiniBrowser-Info.plist: Removed.
29064         * MiniBrowser/mac/WebBundle/Info.plist: Copied from MiniBrowser/WebBundle-Info.plist.
29065
29066 2010-07-07  Kent Tamura  <tkent@chromium.org>
29067
29068         Reviewed by Dimitri Glazkov.
29069
29070         [DRT/Chromium] Fix two regressions
29071         https://bugs.webkit.org/show_bug.cgi?id=41745
29072
29073         * DumpRenderTree/chromium/WebViewHost.cpp:
29074         (WebViewHost::paintInvalidatedRegion):
29075          Repaint three times to fix svg/W3C-SVG-1.1/struct-use-01-t.svg
29076          and svg/custom/use-on-g-containing-foreignObject-and-image.svg
29077          though test_shell does it twice. Probably DRT needs it because
29078          DRT delays painting as possible.
29079
29080 2010-07-07  Anders Carlsson  <andersca@apple.com>
29081
29082         Try to fix build.
29083
29084         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
29085         (webkit_test_plugin_destroy_stream):
29086
29087 2010-07-07  Anders Carlsson  <andersca@apple.com>
29088
29089         Try to fix the GTK+ and Qt test failures by merging the newly added code from TestNetscapePlugin/main.cpp
29090
29091         * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
29092         (webkit_test_plugin_new_stream):
29093         (webkit_test_plugin_destroy_stream):
29094         (webkit_test_plugin_write_ready):
29095         (webkit_test_plugin_write):
29096
29097 2010-07-07  Sam Weinig  <sam@webkit.org>
29098
29099         Reviewed by Mark Rowe.
29100
29101         Don't hard code the Mac OS X 10.6 SDK for MiniBrowser. 
29102
29103         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
29104
29105 2010-07-07  Anders Carlsson  <andersca@apple.com>
29106
29107         Use the correct XP_MACOSX define instead of XP_MAC. This was causing test failures on some platforms.
29108
29109         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
29110         (NPP_New):
29111         (NPP_HandleEvent):
29112
29113 2010-07-07  Brian Weinstein  <bweinstein@apple.com>
29114
29115         Reviewed by Adam Roben.
29116
29117         Need to have a way to specify different results for Windows XP and 7
29118         https://bugs.webkit.org/show_bug.cgi?id=41776
29119         
29120         Add the ability to have platform/win-xp, platform/win-vista, and platform/win-7
29121         subdirectories, so we can have different results for tests on Windows XP, Windows
29122         Vista, and Windows 7.
29123
29124         Windows XP will try the order: win-xp, win-vista, win-7, win, mac-snowleopard, mac.
29125         Windows Vista will try the order: win-vista, win-7, win, mac-snowleopard, mac.
29126         Windows 7 will try the order: win-7, win, mac-snowleopard, mac.
29127
29128         This matches the behavior of the mac.
29129
29130         * Scripts/old-run-webkit-tests: Add multiple platforms for Windows, and if we are on XP
29131             or Vista, try looking in other win-* subdirectories before win.
29132         * Scripts/webkitdirs.pm: Add some helper functions to determine what version of Windows
29133             we are running.
29134
29135 2010-07-07  Kent Tamura  <tkent@chromium.org>
29136
29137         Reviewed by Dimitri Glazkov.
29138
29139         [DRT/Chromium] Remove ASSERT_NOT_REACHED in some functions
29140         https://bugs.webkit.org/show_bug.cgi?id=41753
29141
29142         The original code of the following functions in
29143         test_shell_devtools_client.cc have NOTIMPLEMENTED(), not
29144         ASSERT_NOT_REACHED(). The program shouldn't stop at these
29145         functions.
29146
29147         * DumpRenderTree/chromium/DRTDevToolsClient.cpp:
29148         (DRTDevToolsClient::activateWindow):
29149         (DRTDevToolsClient::closeWindow):
29150         (DRTDevToolsClient::dockWindow):
29151         (DRTDevToolsClient::undockWindow):
29152
29153 2010-07-07  Anders Carlsson  <andersca@apple.com>
29154
29155         Reviewed by Sam Weinig.
29156
29157         Test that we call NPP_DestroyStream if a plug-in returns -1 from its NPP_Write function
29158         https://bugs.webkit.org/show_bug.cgi?id=41821
29159
29160         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp:
29161         (pluginGetProperty):
29162         (pluginSetProperty):
29163         (pluginAllocate):
29164         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h:
29165         Add and initialize the returnNegativeOneFromWrite property.
29166
29167         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
29168         (NPP_NewStream):
29169         Set the stream type to NP_NORMAL so we'll get write callbacks.
29170
29171         (NPP_DestroyStream):
29172         Treat the onstreamdestroy attribute as a function name and not a string.
29173
29174         (NPP_WriteReady):
29175         Have this return a nonzero value.
29176
29177         (NPP_Write):
29178         If returnNegativeOneFromWrite is true return -1.
29179
29180 2010-07-07  Kevin Ollivier  <kevino@theolliviers.com>
29181
29182         [wx] Build fix for machines with both MSVC 2005 and 2008 installed. Ensures the
29183         latest version is selected by default, and allows the version to be specified.
29184
29185         * wx/build/settings.py:
29186
29187 2010-07-07  Chris Fleizach  <cfleizach@apple.com>
29188
29189         Reviewed by Darin Adler.
29190
29191         AX: TextArea should return AXSelectedTextRange of 0,0 if the cursor is not in the text area
29192         https://bugs.webkit.org/show_bug.cgi?id=41810
29193
29194         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
29195         (AccessibilityUIElement::selectedTextRange):
29196
29197 2010-07-07  Martin Robinson  <mrobinson@igalia.com>
29198
29199         Unreviewed.
29200
29201         Build fix after r62700.
29202
29203         * GNUmakefile.am: Update the source list to reflect the new TestNetscapePlugIn
29204         source file locations.
29205
29206 2010-07-07  Ojan Vafai  <ojan@chromium.org>
29207
29208         Reviewed by David Levin.
29209
29210         change --exit-after-n-crashes to --exit-after-n-crashes-or-timeouts
29211         https://bugs.webkit.org/show_bug.cgi?id=41814
29212
29213         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
29214         * Scripts/old-run-webkit-tests:
29215
29216 2010-07-07  Ojan Vafai  <ojan@chromium.org>
29217
29218         Reviewed by David Levin.
29219
29220         add --exit-after-n-crashes to run-webkit-tests
29221         https://bugs.webkit.org/show_bug.cgi?id=41811
29222
29223         Change the bots at build.webkit.org to use --exit-after-n-crashes
29224         instead of --exit-after-n-failures since we want to be able to have
29225         more than 20 failures on those bots, but more than 20 crashes means
29226         something should be rolled out.
29227
29228         * Scripts/old-run-webkit-tests:
29229         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
29230
29231 2010-07-07  Brian Weinstein  <bweinstein@apple.com>
29232
29233         Fix the Windows build by removing win/TestNetscapePlugin/main.cpp from the
29234         TestNetscapePlugin project, because this was removed from the tree.
29235
29236         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
29237
29238 2010-07-07  Anders Carlsson  <andersca@apple.com>
29239
29240         Reviewed by Simon Fraser.
29241
29242         Unify Mac and Windows TestNetscapePlugin main.cpp files
29243         https://bugs.webkit.org/show_bug.cgi?id=41798
29244         
29245         * DumpRenderTree/DumpRenderTree.sln:
29246         * DumpRenderTree/TestNetscapePlugIn/main.cpp:
29247         (strcasecmp):
29248         (NP_Initialize):
29249         (NP_GetEntryPoints):
29250         (NP_Shutdown):
29251         (NPP_New):
29252         (NPP_Destroy):
29253         (NPP_HandleEvent):
29254         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj:
29255         * DumpRenderTree/win/TestNetscapePlugin/main.cpp: Removed.
29256
29257 2010-07-07  Kevin Ollivier  <kevino@theolliviers.com>
29258
29259         [wx] Build fix. pageProperty needs to return a value.
29260
29261         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
29262         (LayoutTestController::pageProperty):
29263
29264 2010-07-07  David Kilzer  <ddkilzer@apple.com>
29265
29266         <http://webkit.org/b/41788> commit-log-editor: wrong ChangeLog read when invoked from subdir with git
29267
29268         Reviewed by Anders Carlsson.
29269
29270         For both svn and git, commit-log-editor is invoked from the root
29271         of the working directory.  Unlike svn, git returns a list of
29272         changed files that are relative to the directory where the
29273         command was invoked.  This caused the ChangeLog file in the root
29274         directory to be read instead of the ChangeLog in the current
29275         directory.
29276
29277         The fix is to use $ENV{PWD} as the base directory when fixing
29278         the path to the ChangeLog files.  With svn, this has no net
29279         effect since $ENV{PWD} is the root of the working directory and
29280         the ChangeLog paths are already relative to that directory.
29281         With git, $ENV{PWD} is the directory that the commit was invoked
29282         from, which fixes the ChangeLog paths so that the correct files
29283         are read when creating the commit log entry.
29284
29285         Note that the call to makeFilePathRelative() was supposed to
29286         address this issue, but it doesn't because (a) it does nothing
29287         with svn working directories by design, and (b) it does nothing
29288         with git working directories because it's invoked when the
29289         current directory is the root of the working directory, thus
29290         giving no relative path.
29291
29292         * Scripts/commit-log-editor: Removed call to
29293         makeFilePathRelative() since since it does nothing.  Moved code
29294         to fix up $changeLog path so that it's fixed before trying to
29295         open the file, and use $ENV{PWD} as the base path.  Also use
29296         canonicalizePath() to clean up paths with "../" in them.
29297
29298 2010-07-07  Anders Carlsson  <andersca@apple.com>
29299
29300         Another attempt at fixing the Qt build.
29301
29302         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
29303
29304 2010-07-07  Anders Carlsson  <andersca@apple.com>
29305
29306         Try to fix Qt build.
29307
29308         * DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro:
29309
29310 2010-07-07  Anders Carlsson  <andersca@apple.com>
29311
29312         Reviewed by Simon Fraser.
29313
29314         Rename TestNetscapePlugin.subproj and move platform specific files to subdirectories
29315         https://bugs.webkit.org/show_bug.cgi?id=41781
29316
29317         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
29318         * DumpRenderTree/TestNetscapePlugIn/PluginObject.cpp: Renamed from WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp.
29319         * DumpRenderTree/TestNetscapePlugIn/PluginObject.h: Renamed from WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h.
29320         * DumpRenderTree/TestNetscapePlugIn/TestObject.cpp: Renamed from WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.cpp.
29321         * DumpRenderTree/TestNetscapePlugIn/TestObject.h: Renamed from WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/TestObject.h.
29322         * DumpRenderTree/TestNetscapePlugIn/mac/Info.plist: Renamed from WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/Info.plist.
29323         * DumpRenderTree/TestNetscapePlugIn/main.cpp: Renamed from WebKitTools/DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp.
29324         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.def: Renamed from WebKitTools/DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.def.
29325         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.rc: Renamed from WebKitTools/DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.rc.
29326         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.vcproj: Added.
29327         * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin_debug.def: Renamed from WebKitTools/DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin_debug.def.
29328         * DumpRenderTree/TestNetscapePlugIn/win/resource.h: Renamed from WebKitTools/DumpRenderTree/win/TestNetscapePlugin/resource.h.
29329         * DumpRenderTree/win/TestNetscapePlugin/TestNetscapePlugin.vcproj: Removed.
29330
29331 2010-07-07  Andras Becsi  <abecsi@webkit.org>
29332
29333         Unreviewed trivial fix.
29334
29335         Remove DUMPRENDERTREE_TEMP environment variable from NRWT
29336         which was checked in accidentally in r62635.
29337
29338         * Scripts/webkitpy/layout_tests/port/webkit.py:
29339
29340 2010-07-07  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
29341
29342         Reviewed by Eric Seidel.
29343
29344         Pass port specific environment to server process.
29345         https://bugs.webkit.org/show_bug.cgi?id=41593
29346
29347         * Scripts/webkitpy/layout_tests/port/qt.py:
29348         * Scripts/webkitpy/layout_tests/port/webkit.py:
29349
29350 2010-07-06  Kent Tamura  <tkent@chromium.org>
29351
29352         Reviewed by Shinichiro Hamaji.
29353
29354         Fix a wrong dup detection of rebaseline-chromium-webkit-tests
29355         https://bugs.webkit.org/show_bug.cgi?id=41644
29356
29357         rebaseline-chromium-webkit-tests used ImageDiff with 0.1%
29358         tolerance. We don't need tolerance for rebaseline.
29359
29360         * Scripts/webkitpy/layout_tests/port/base.py:
29361           Add optional tolerance parameter to diff_image().
29362         * Scripts/webkitpy/layout_tests/port/test.py:
29363           Add optional tolerance parameter to diff_image().
29364         * Scripts/webkitpy/layout_tests/port/webkit.py:
29365           Add optional tolerance parameter to diff_image(), and pass it to ImageDiff command.
29366         * Scripts/webkitpy/layout_tests/test_types/image_diff.py:
29367           diff_files() always calls diff_image() with tolerance=0.
29368           diff_files() is used only by rebaseline-chromium-webkit-tests.
29369
29370 2010-07-06  Sam Weinig  <sam@webkit.org>
29371
29372         Fix MiniBrowser build.
29373
29374         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
29375
29376 2010-07-06  Sam Weinig  <sam@webkit.org>
29377
29378         Reviewed by Anders Carlsson.
29379
29380         Add support for dumping the contents of messages to the console to WebKitTestRunner
29381
29382         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
29383         (WTR::InjectedBundlePage::InjectedBundlePage):
29384         (WTR::InjectedBundlePage::_addMessageToConsole):
29385         (WTR::InjectedBundlePage::addMessageToConsole):
29386         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
29387
29388 2010-07-06  Sam Weinig  <sam@webkit.org>
29389
29390         Reviewed by Anders Carlsson.
29391
29392         Patch for https://bugs.webkit.org/show_bug.cgi?id=41708
29393         Add dumpAsText support for WebKitTestRunner
29394
29395         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
29396         (WTR::InjectedBundle::InjectedBundle):
29397         (WTR::InjectedBundle::reset): Reset the LayoutTestController for each test.
29398         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
29399         (WTR::InjectedBundlePage::didFinishLoadForFrame): Use the new WKBundleFrameCopyInnerText
29400         API to dump the main frames text.
29401
29402 2010-07-06  Darin Adler  <darin@apple.com>
29403
29404         Fix Chromium build.
29405
29406         * DumpRenderTree/chromium/WebViewHost.cpp:
29407         (WebViewHost::didCreateDataSource): Call leakPtr instead of release.
29408         (WebViewHost::didNavigateWithinPage): Ditto.
29409         (WebViewHost::updateURL): Ditto.
29410
29411 2010-07-06  Martin Robinson  <mrobinson@igalia.com>
29412
29413         Reviewed by Xan Lopez.
29414
29415         [GTK] build-webkit should not run autogen.sh unconditionally
29416         https://bugs.webkit.org/show_bug.cgi?id=41704
29417
29418         * Scripts/webkitdirs.pm: Only run autogen.sh during a build if GNUmakefile
29419         doesn't exist. Autotools should re-run autogen.sh when necessary. Also do
29420         some very minor cleanup.
29421
29422 2010-07-06  Darin Adler  <darin@apple.com>
29423
29424         Try to fix Chromium build.
29425
29426         * DumpRenderTree/chromium/WebViewHost.cpp: Added include of PassOwnPtr.h.
29427
29428 2010-07-06  Darin Adler  <darin@apple.com>
29429
29430         Fix build.
29431
29432         * WebKitAPITest/TestsController.cpp:
29433         (WebKitAPITest::TestsController::addTest): Use leakPtr instead of release.
29434
29435 2010-07-06  Roland Steiner  <rolandsteiner@chromium.org>
29436
29437         Reviewed by Kent Tamura.
29438
29439         Bug 40558 - [DRT/Chromium] Upstream TestShellDevTools for Chromium DRT
29440         https://bugs.webkit.org/show_bug.cgi?id=40558
29441
29442         Upstream DevTools for Chromium DRT.
29443         (original Chromium files rev. 51287)
29444
29445         * DumpRenderTree/DumpRenderTree.gypi:
29446         * DumpRenderTree/chromium/DRTDevToolsAgent.cpp: Added.
29447         (DRTDevToolsAgent::DRTDevToolsAgent):
29448         (DRTDevToolsAgent::setWebView):
29449         (DRTDevToolsAgent::sendMessageToFrontend):
29450         (DRTDevToolsAgent::forceRepaint):
29451         (DRTDevToolsAgent::runtimeFeatureStateChanged):
29452         (DRTDevToolsAgent::injectedScriptSource):
29453         (DRTDevToolsAgent::injectedScriptDispatcherSource):
29454         (DRTDevToolsAgent::debuggerScriptSource):
29455         (DRTDevToolsAgent::asyncCall):
29456         (DRTDevToolsAgent::call):
29457         (DRTDevToolsAgent::webDevToolsAgent):
29458         (DRTDevToolsAgent::attach):
29459         (DRTDevToolsAgent::detach):
29460         (DRTDevToolsAgent::setTimelineProfilingEnabled):
29461         (DRTDevToolsAgent::evaluateInWebInspector):
29462         (DRTDevToolsAgent::dispatchMessageLoop):
29463         * DumpRenderTree/chromium/DRTDevToolsAgent.h: Added.
29464         (DRTDevToolsAgent::~DRTDevToolsAgent):
29465         (DRTDevToolsAgent::hostIdentifier):
29466         * DumpRenderTree/chromium/DRTDevToolsCallArgs.cpp:
29467         * DumpRenderTree/chromium/DRTDevToolsCallArgs.h:
29468         (DRTDevToolsCallArgs::DRTDevToolsCallArgs):
29469         (DRTDevToolsCallArgs::~DRTDevToolsCallArgs):
29470         (DRTDevToolsCallArgs::callsCount):
29471         * DumpRenderTree/chromium/DRTDevToolsClient.cpp: Added.
29472         (DRTDevToolsClient::DRTDevToolsClient):
29473         (DRTDevToolsClient::~DRTDevToolsClient):
29474         (DRTDevToolsClient::sendMessageToAgent):
29475         (DRTDevToolsClient::sendDebuggerCommandToAgent):
29476         (DRTDevToolsClient::activateWindow):
29477         (DRTDevToolsClient::closeWindow):
29478         (DRTDevToolsClient::dockWindow):
29479         (DRTDevToolsClient::undockWindow):
29480         (DRTDevToolsClient::asyncCall):
29481         (DRTDevToolsClient::call):
29482         (DRTDevToolsClient::allMessagesProcessed):
29483         * DumpRenderTree/chromium/DRTDevToolsClient.h:
29484         * DumpRenderTree/chromium/EventSender.cpp:
29485         * DumpRenderTree/chromium/LayoutTestController.cpp:
29486         (LayoutTestController::LayoutTestController):
29487         (LayoutTestController::closeWebInspector):
29488         (LayoutTestController::setTimelineProfilingEnabled):
29489         (LayoutTestController::evaluateInWebInspector):
29490         * DumpRenderTree/chromium/LayoutTestController.h:
29491         * DumpRenderTree/chromium/TestShell.cpp:
29492         (TestShell::TestShell):
29493         (TestShell::~TestShell):
29494         (TestShell::createDRTDevToolsClient):
29495         (TestShell::showDevTools):
29496         (TestShell::closeDevTools):
29497         (TestShell::runFileTest):
29498         (TestShell::createNewWindow):
29499         * DumpRenderTree/chromium/TestShell.h:
29500         (TestShell::drtDevToolsAgent):
29501         (TestShell::drtDevToolsClient):
29502         * DumpRenderTree/chromium/config.h:
29503
29504 2010-07-06  Gabor Rapcsanyi  <rgabor@inf.u-szeged.hu>
29505
29506         Reviewed by Eric Seidel.
29507
29508         Don't pass image hash to DRT when pixel tests are disabled.
29509         https://bugs.webkit.org/show_bug.cgi?id=41597
29510
29511         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
29512
29513 2010-07-05  Csaba Osztrogonác  <ossy@webkit.org>
29514
29515         Reviewed by Eric Seidel.
29516
29517         REGRESSION(r60652): WebKitTools/Scripts/ensure-valid-python should cleanup temporary directory
29518         https://bugs.webkit.org/show_bug.cgi?id=41612
29519
29520         * Scripts/ensure-valid-python: File::Temp::tempdir call fixed.
29521
29522 2010-07-05  Adam Barth  <abarth@webkit.org>
29523
29524         Reviewed by Eric Seidel.
29525
29526         We should be able to specify a bug to block for webkit-patch upload
29527         https://bugs.webkit.org/show_bug.cgi?id=41648
29528
29529         This will be useful for working on the HTML5 parser.
29530
29531         * Scripts/webkitpy/tool/steps/createbug.py:
29532         * Scripts/webkitpy/tool/steps/options.py:
29533
29534 2010-07-05  Martin Robinson  <mrobinson@igalia.com>
29535
29536         Reviewed by Oliver Hunt.
29537
29538         The style checker exempts gtk2drawing.h when it should exempt gtkdrawing.h
29539         https://bugs.webkit.org/show_bug.cgi?id=41017
29540
29541         * Scripts/webkitpy/style/checker.py: Exempt gtkdrawing.h instead of gtk2drawing.h
29542         * Scripts/webkitpy/style/checker_unittest.py: Update the unit test to reflect the change.
29543
29544 2010-07-04  MORITA Hajime  <morrita@google.com>
29545
29546         rebaseline-chromium-webkit-tests: UnicodeDecodeError
29547         https://bugs.webkit.org/show_bug.cgi?id=41589
29548
29549         * run() method can result non-utf-8 bytes, that causes utf-8
29550           decoding fail.  Fixed to disable decoding.
29551         * Fixed Git.find_checkout_root() to make a test pass.
29552
29553         * Scripts/webkitpy/common/checkout/scm.py:
29554         * Scripts/webkitpy/common/checkout/scm_unittest.py:
29555
29556 2010-07-03  Patrick Gansterer  <paroga@paroga.com>
29557
29558         Reviewed by Simon Hausmann.
29559
29560         [Qt] Fix DumpRenderTree userStyleSheet handling.
29561         https://bugs.webkit.org/show_bug.cgi?id=41570
29562
29563         DumpRenderTree did only set the userStyleSheet at
29564         layoutTestController.setUserStyleSheetEnabled().
29565
29566         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
29567         (LayoutTestController::reset):
29568         (LayoutTestController::setUserStyleSheetLocation):
29569         (LayoutTestController::setUserStyleSheetEnabled):
29570         * DumpRenderTree/qt/LayoutTestControllerQt.h:
29571
29572 2010-07-03  Robert Hogan  <robert@webkit.org>
29573
29574         Reviewed by Kenneth Rohde Christiansen.
29575
29576         [Qt] support dumpChildFrameScrollPositions
29577
29578         https://bugs.webkit.org/show_bug.cgi?id=41088
29579
29580         Unskip:
29581
29582         http/tests/navigation/anchor-subframeload.html
29583         http/tests/navigation/relativeanchor-frames.html
29584
29585         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
29586         (WebCore::DumpRenderTree::dumpFrameScrollPosition):
29587         (WebCore::DumpRenderTree::dump):
29588         * DumpRenderTree/qt/DumpRenderTreeQt.h:
29589         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
29590         (LayoutTestController::reset):
29591         * DumpRenderTree/qt/LayoutTestControllerQt.h:
29592         (LayoutTestController::shouldDumpChildFrameScrollPositions):
29593         (LayoutTestController::dumpChildFrameScrollPositions):
29594
29595 2010-07-02  Sam Weinig  <sam@webkit.org>
29596
29597         Reviewed by Anders Carlsson.
29598
29599         Rename new scripts so that they don't make autocompleting run-webkit-tests annoying.
29600
29601         * Scripts/debug-test-runner: Copied from Scripts/debug-webkittestrunner.
29602         * Scripts/debug-webkittestrunner: Removed.
29603         * Scripts/run-test-runner: Copied from Scripts/run-webkittestrunner.
29604         * Scripts/run-webkittestrunner: Removed.
29605
29606 2010-07-02  Brian Weinstein  <bweinstein@apple.com>
29607
29608         Reviewed by Steve Falkenburg.
29609
29610         Some http tests fail on Windows with Cygwin 1.7
29611         https://bugs.webkit.org/show_bug.cgi?id=41537
29612         
29613         With Cygwin 1.7, the registry key at SOFTWARE\\Cygnus Solutions\\Cygwin\\mounts v2\\/
29614         doesn't exist anymore, because the mount points are stored in /etc/fstab. However, we
29615         just need root mount point, which is defined in SOFTWARE\\Cygwin\\setup.
29616
29617         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
29618         (resolveCygwinPath): Fall back to SOFTWARE\\Cygwin\\setup if 
29619             SOFTWARE\\Cygnus Solutions\\Cygwin\\mounts v2\\/ doesn't work.
29620
29621 2010-06-23  Martin Robinson  <mrobinson@igalia.com>
29622
29623         Reviewed by Gustavo Noronha Silva.
29624
29625         [GTK] Separate DerivedSources per-project
29626         https://bugs.webkit.org/show_bug.cgi?id=41109
29627
29628         The JavaScriptCore cppflags used to include the top-level DerivedSources directory
29629         allowing the tools to build as a side-effect. Now that the top-level directory
29630         is no longer in the list of JavaScriptCore includes, include it explicitly.
29631
29632         * GNUmakefile.am:
29633
29634 2010-07-01  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
29635
29636         Reviewed by Kenneth Rohde Christiansen.
29637
29638         [Qt] Make context menus show up in the right place in QTestBrowser
29639
29640         Context menus were shown at scene-relative coordinates for
29641         QGraphicsWebView while QMenu expects them to be global. The
29642         change to the QWidget case was to get rid of the mapToGlobal.
29643
29644         * QtTestBrowser/webview.cpp:
29645
29646 2010-07-01  Robert Hogan <robert@webkit.org>
29647
29648         Reviewed by Kenneth Rohde Christiansen.
29649
29650         [Qt] dump frames in ascending alphabetical order of title
29651
29652         https://bugs.webkit.org/show_bug.cgi?id=41261
29653
29654         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
29655         (WebCore::dumpHistoryItem):
29656
29657 2010-07-01  Martin Robinson  <mrobinson@igalia.com>
29658
29659         Unreviewed. 
29660
29661         Fix the GTK+ build after r62278.
29662
29663         * Scripts/webkitdirs.pm: If the make arguments have already been specified,
29664         let them override the automatic CPU detection for autotools builds.
29665
29666 2010-07-01  Martin Robinson  <mrobinson@igalia.com>
29667
29668         Unreviewed.
29669
29670         Fix the Windows build after r62278.
29671
29672         * Scripts/num-cpus: Use FindBin to add the Scripts directory to the list of library directories.
29673
29674 2010-07-01  Martin Robinson  <mrobinson@igalia.com>
29675
29676         Reviewed by Gustavo Noronha Silva.
29677
29678         [GTK] build-webkit does not detect the number of CPUs
29679         https://bugs.webkit.org/show_bug.cgi?id=41469
29680
29681         Pass the appropriate -j<#> flag to make when building autotools builds.
29682         This causes make to spawn that many number of child processes for doing
29683         parallel builds.
29684
29685         * Scripts/num-cpus: Use the newly abstracted numberOfCPUs to return the number
29686         of CPUs. This makes the script work across more platforms.
29687         * Scripts/webkitdirs.pm: Create a numberOfCPUs/determineNumberOfCPUs to determine the
29688         number of CPUs across several platforms. Use this new function to determine the appropriate
29689         arguments to pass to make for doing parallel builds with autotools build files.
29690
29691 2010-07-01  Simon Hausmann  <simon.hausmann@nokia.com>
29692
29693         Rubber-stamped by Laszlo Gombos.
29694
29695         [Qt][Symbian] Bumped up the maximum heap size to 96MB
29696
29697         * QtTestBrowser/QtTestBrowser.pro: Removed explicit heap size declaration
29698         and use the one from WebKit.pri instead.
29699
29700 2010-07-01  Adam Barth  <abarth@webkit.org>
29701
29702         Reviewed by Eric Seidel.
29703
29704         Promote webkit-patch land-safely to main help
29705         https://bugs.webkit.org/show_bug.cgi?id=41446
29706
29707         I've been using this command a bunch and recommending it to folks.  We
29708         should show it in main help as it's past the experimental phase.
29709
29710         * Scripts/webkitpy/tool/commands/upload.py:
29711
29712 2010-06-28  MORITA Hajime  <morrita@google.com>
29713
29714         Reviewed by Shinichiro Hamaji.
29715
29716         rebaseline-chromium-webkit-tests doesn't do diffs right with a Git checkout of WebKit
29717         https://bugs.webkit.org/show_bug.cgi?id=38775
29718
29719         - Introduced SCM.show_head() and SCM.diff_for_file().
29720         - Replaced direct svn invocations with newly implement SCM methods.
29721
29722         * Scripts/webkitpy/common/checkout/scm.py:
29723         * Scripts/webkitpy/common/checkout/scm_unittest.py:
29724         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
29725
29726 2010-06-30  Simon Fraser  <simon.fraser@apple.com>
29727
29728         Reviewed by Sam Weinig.
29729
29730         Allow MiniBrowser to open local files
29731         https://bugs.webkit.org/show_bug.cgi?id=41104
29732
29733         Wire up the openDocument: message with an NSOpenPanel, so we can open
29734         local files.
29735         
29736         Also change the xib so that the window remembers its size.
29737         
29738         * MiniBrowser/mac/AppDelegate.m:
29739         (-[BrowserAppDelegate frontmostBrowserWindowController]):
29740         (-[BrowserAppDelegate openDocument:]):
29741         (-[BrowserAppDelegate openPanelDidEnd:returnCode:contextInfo:]):
29742         * MiniBrowser/mac/English.lproj/BrowserWindow.xib:
29743
29744 2010-06-30  Sam Weinig  <sam@webkit.org>
29745
29746         Rubber-stamped by Anders Carlsson.
29747
29748         Add debug-webkittestrunner and cleanup related scripts.
29749
29750         * Scripts/debug-webkittestrunner: Added.
29751         * Scripts/run-webkittestrunner:
29752         * Scripts/webkitdirs.pm:
29753
29754 2010-06-30  Kevin Ollivier  <kevino@theolliviers.com>
29755
29756         [wx] Build fix after recent changes to LayoutTestController.
29757
29758         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
29759         (LayoutTestController::pageSizeAndMarginsInPixels):
29760
29761 2010-06-29  Sam Weinig  <sam@webkit.org>
29762
29763         Reviewed by Anders Carlsson.
29764
29765         Patch for https://bugs.webkit.org/show_bug.cgi?id=41389
29766         Make WebKitTestRunner work with more than one test at a time.
29767
29768         This converts WebKitTestRunner to a similar model as DumpRenderTree,
29769         where there is a single WKView and each test is run it, rather than
29770         the design I was using where each test got its own WKView.
29771
29772         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
29773         (WTR::InjectedBundle::didRecieveMessage):
29774         (WTR::InjectedBundle::reset):
29775         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
29776         * WebKitTestRunner/TestController.cpp:
29777         (WTR::TestController::initialize):
29778         (WTR::TestController::runTest):
29779         (WTR::TestController::_didRecieveMessageFromInjectedBundle):
29780         (WTR::TestController::didRecieveMessageFromInjectedBundle):
29781         * WebKitTestRunner/TestController.h:
29782         (WTR::TestController::mainWebView):
29783         (WTR::TestController::pageNamespace):
29784         (WTR::TestController::context):
29785         * WebKitTestRunner/TestInvocation.cpp:
29786         (WTR::TestInvocation::TestInvocation):
29787         (WTR::TestInvocation::~TestInvocation):
29788         (WTR::TestInvocation::invoke):
29789         (WTR::TestInvocation::didRecieveMessageFromInjectedBundle):
29790         * WebKitTestRunner/TestInvocation.h:
29791
29792 2010-06-30  Simon Hausmann  <simon.hausmann@nokia.com>
29793
29794         Reviewed by Laszlo Gombos.
29795
29796         [Qt][Symbian] Only 10 websites can be loaded consecutively when using QtWebkit 2.0
29797         https://bugs.webkit.org/show_bug.cgi?id=40446
29798
29799         We quickly run out of memory on Symbian when loading web pages. This is
29800         caused by the default heap size, which is not suited for a web browser.
29801
29802         This change bumps the max heap size to 32MB.
29803
29804         * QtTestBrowser/QtTestBrowser.pro:
29805
29806 2010-06-30  Eric Seidel  <eric@webkit.org>
29807
29808         Reviewed by Adam Barth.
29809
29810         webkit-patch land allow the user to continue even if the builders are red
29811         https://bugs.webkit.org/show_bug.cgi?id=41395
29812
29813         I don't think it's good that we've been teaching people
29814         to always pass --ignore-builders.  At least land is now
29815         useable w/o --ignore-builders.
29816
29817         * Scripts/webkitpy/tool/steps/ensurebuildersaregreen.py:
29818
29819 2010-06-29  Robert Hogan  <robert@webkit.org>
29820
29821         Reviewed by Kenneth Rohde Christiansen.
29822
29823         [Qt] support dumpResourceResponseMIMETypes
29824         https://bugs.webkit.org/show_bug.cgi?id=41260
29825
29826         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
29827         (LayoutTestController::reset):
29828         (LayoutTestController::dumpResourceResponseMIMETypes):
29829         * DumpRenderTree/qt/LayoutTestControllerQt.h:
29830
29831 2010-06-29  Diego Gonzalez  <diegohcg@webkit.org>
29832
29833         Reviewed by Kenneth Rohde Christiansen.
29834
29835         [Qt] Resize scene when Qt DRT WebPage receives a geometry change request
29836         https://bugs.webkit.org/show_bug.cgi?id=41173
29837
29838         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
29839         (WebCore::WebPage::setViewGeometry):
29840         * DumpRenderTree/qt/DumpRenderTreeQt.h:
29841
29842 2010-06-29  Diego Gonzalez  <diegohcg@webkit.org>
29843
29844         Reviewed by Simon Hausmann.
29845
29846         [Qt] Deal with postEvent in case of graphics based DRT
29847         https://bugs.webkit.org/show_bug.cgi?id=41174
29848
29849         QGraphicsScene does not have a postEvent method, so make scene
29850         send the event, in case of graphics based DRT, and delete it after that.
29851
29852         * DumpRenderTree/qt/EventSenderQt.cpp:
29853         (EventSender::scheduleAsynchronousClick):
29854         (EventSender::replaySavedEvents):
29855         (EventSender::postEvent):
29856         * DumpRenderTree/qt/EventSenderQt.h:
29857
29858 2010-06-29  Diego Gonzalez  <diegohcg@webkit.org>
29859
29860         Reviewed by Kenneth Rohde Christiansen.
29861
29862         [Qt] Make switchFocus() method works with QGraphicsWebView in Qt DRT
29863         https://bugs.webkit.org/show_bug.cgi?id=41172
29864
29865         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
29866         (WebCore::DumpRenderTree::switchFocus):
29867
29868 2010-06-29  Mario Sanchez Prada  <msanchez@igalia.com>
29869
29870         Reviewed by Xan Lopez.
29871
29872         [Gtk] Make DRT more coherent with other ports to allow reusing more tests
29873         https://bugs.webkit.org/show_bug.cgi?id=40009
29874
29875         Make sure "AXRole: ", "AXTitle: " and "AXDescription: " prefixes
29876         are used when returning those values, for coherency with other ports.
29877
29878         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
29879         (AccessibilityUIElement::role):
29880         (AccessibilityUIElement::title):
29881         (AccessibilityUIElement::description):
29882
29883 2010-06-29  Sheriff Bot  <webkit.review.bot@gmail.com>
29884
29885         Unreviewed, rolling out r62106.
29886         http://trac.webkit.org/changeset/62106
29887         https://bugs.webkit.org/show_bug.cgi?id=41346
29888
29889         "Broke editing tests" (Requested by xan_ on #webkit).
29890
29891         * Scripts/old-run-webkit-tests:
29892
29893 2010-06-29  Mario Sanchez Prada  <msanchez@igalia.com>
29894
29895         Reviewed by Xan Lopez.
29896
29897         Ensure DRT loads GAIL (Gtk+ module), for a11y tests
29898         https://bugs.webkit.org/show_bug.cgi?id=38648
29899
29900         Add the GTK_MODULES envvar (set to "gail") to the clean
29901         environment when running DRT for the Gtk+ port
29902
29903         * Scripts/old-run-webkit-tests:
29904
29905 2010-06-28  Adam Barth  <abarth@webkit.org>
29906
29907         Unreviewed.
29908
29909         Switch test-html5-parser back to using runner.html.
29910
29911         * Scripts/test-html5-parser:
29912
29913 2010-06-28  Adam Barth  <abarth@webkit.org>
29914
29915         Reviewed by Eric Seidel.
29916
29917         Restore webkit-runner.html for use with new tree builder
29918         https://bugs.webkit.org/show_bug.cgi?id=41317
29919
29920         For now, we just want to run webkit-runner when we test-html5-parser.
29921
29922         * Scripts/test-html5-parser:
29923
29924 2010-06-23  John Gregg  <johnnyg@google.com>
29925
29926         Reviewed by Kent Tamura.
29927
29928         add ENABLE_DIRECTORY_UPLOAD build support
29929         https://bugs.webkit.org/show_bug.cgi?id=41100
29930
29931         * Scripts/build-webkit:
29932
29933 2010-06-28  Gustavo Noronha Silva  <gns@gnome.org>
29934
29935         Rubber-stamped by Xan Lopez.
29936
29937         Update webkitdirs's knowledge of our library's name.
29938
29939         * Scripts/webkitdirs.pm:
29940
29941 2010-06-28  Sam Weinig  <sam@webkit.org>
29942
29943         Reviewed by Anders Carlsson.
29944
29945         Patch for https://bugs.webkit.org/show_bug.cgi?id=41299
29946         Build up WebKitTestRunner output in the InjectedBundle
29947
29948         Simplify WebKitTestRunner by building up the output in the InjectedBundle
29949         and sending it over postMessage when done, instead of using the async
29950         WKPageRenderTreeExternalRepresentation.
29951
29952         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:
29953         (WTR::InjectedBundle::done):
29954         (WTR::InjectedBundle::didRecieveMessage):
29955         * WebKitTestRunner/InjectedBundle/InjectedBundle.h:
29956         (WTR::InjectedBundle::os):
29957         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
29958         (WTR::WKStringToUTF8):
29959         (WTR::InjectedBundlePage::didFinishLoadForFrame):
29960         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
29961         * WebKitTestRunner/TestInvocation.cpp:
29962         (WTR::WKStringToUTF8):
29963         (WTR::TestInvocation::TestInvocation):
29964         (WTR::TestInvocation::invoke):
29965         (WTR::TestInvocation::initializeMainWebView):
29966         (WTR::TestInvocation::_didRecieveMessageFromInjectedBundle):
29967         (WTR::TestInvocation::didRecieveMessageFromInjectedBundle):
29968         * WebKitTestRunner/TestInvocation.h:
29969
29970 2010-06-28  Robert Hogan  <robert@webkit.org>
29971
29972         Unreviewed, rolling out r62021.
29973         http://trac.webkit.org/changeset/62021
29974         https://bugs.webkit.org/show_bug.cgi?id=41261
29975
29976         Broke http/navigation tests among other
29977
29978         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
29979         (WebCore::DumpRenderTree::dumpFramesAsText):
29980
29981 2010-06-28  Sam Weinig  <sam@webkit.org>
29982
29983         Reviewed by Anders Carlsson.
29984
29985         Add run-webkittestrunner to run WebKitTestRunner with the appropriate
29986         environment.
29987
29988         * Scripts/run-webkittestrunner: Added.
29989         * Scripts/webkitdirs.pm:
29990
29991 2010-06-28  Robert Hogan  <robert@webkit.org>
29992
29993         Reviewed by Kenneth Rohde Christiansen.
29994
29995         [Qt] dump frames in ascending alphabetical order of title
29996
29997         https://bugs.webkit.org/show_bug.cgi?id=41261
29998
29999         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
30000         (WebCore::DumpRenderTree::dumpFramesAsText):
30001
30002 2010-06-28  Robert Hogan  <robert@webkit.org>
30003
30004         Reviewed by Kenneth Rohde Christiansen.
30005
30006         [Qt] dump bf history of child windows
30007
30008         https://bugs.webkit.org/show_bug.cgi?id=41266
30009
30010         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
30011         (WebCore::DumpRenderTree::dumpBackForwardList):
30012         (WebCore::DumpRenderTree::dump):
30013         * DumpRenderTree/qt/DumpRenderTreeQt.h:
30014
30015 2010-06-28  Sam Weinig  <sam@webkit.org>
30016
30017         Reviewed by Anders Carlsson.
30018
30019         Patch for https://bugs.webkit.org/show_bug.cgi?id=41288
30020         WebKit2: Add frame API for InjectedBundle code
30021
30022         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
30023         (_didClearWindowForFrame):
30024
30025 2010-06-28  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
30026
30027         Reviewed by Kenneth Rohde Christiansen.
30028
30029         [Qt] QtTestBrowser does not have a "Load" button ; therefore, unable to load pages on touch only symbian devices (portrait mode).
30030         https://bugs.webkit.org/show_bug.cgi?id=38597
30031
30032         Fix behavior so reload button really acts as a load and a reload button.
30033
30034         * QtTestBrowser/mainwindow.cpp:
30035         (MainWindow::changeLocation):
30036
30037 2010-06-28  Xan Lopez  <xlopez@igalia.com>
30038
30039         Reviewed by Gustavo Noronha.
30040
30041         [GTK] Does not compile with -DGSEAL_ENABLE
30042         https://bugs.webkit.org/show_bug.cgi?id=37851
30043
30044         Fix build with GSEAL enabled.
30045
30046         * DumpRenderTree/gtk/EventSender.cpp:
30047         (gtk_widget_get_window):
30048         (prepareMouseButtonEvent):
30049         (mouseMoveToCallback):
30050         (mouseWheelToCallback):
30051         (keyDownCallback):
30052
30053 2010-06-28  Xan Lopez  <xlopez@igalia.com>
30054
30055         Reviewed by Gustavo Noronha.
30056
30057         [GTK] Add support for GTK+3
30058         https://bugs.webkit.org/show_bug.cgi?id=41253
30059
30060         Adapt build system for 3.x support.
30061
30062         * GNUmakefile.am:
30063
30064 2010-06-10  Mahesh Kulkarni  <mahesh.kulkarni@nokia.com>
30065
30066         Reviewed by Simon Hausmann.
30067
30068         [QT][S60] build-webkit scripts picks wrong make spec for windows build
30069         https://bugs.webkit.org/show_bug.cgi?id=41198
30070
30071         Instead of checking for existence of %EPOCROOT% on windows, mandatory use of --symbian flag for symbian builds. 
30072
30073         * Scripts/webkitdirs.pm:
30074         (determineIsSymbian): remove check for %EPOCROOT% as one can build for windows port of QT as well
30075
30076 2010-06-28  Eric Seidel  <eric@webkit.org>
30077
30078         Reviewed by Adam Barth.
30079
30080         Make it possible to test the new HTML5 TreeBuilder
30081         https://bugs.webkit.org/show_bug.cgi?id=41276
30082
30083         Adam was concerned that someone might make their port
30084         depend on this setting (I guess we had some trouble with that
30085         with the HTML5Parser setting), so I littered the code with warnings.
30086
30087         test-html5-parser now tests this code path.
30088
30089         * DumpRenderTree/mac/DumpRenderTree.mm:
30090         (resetDefaultsToConsistentValues):
30091         (initializeGlobalsFromCommandLineOptions):
30092         * Scripts/test-html5-parser:
30093
30094 2010-06-27  MORITA Hajime  <morrita@google.com>
30095
30096         Unreviewed. 
30097         
30098         Some never-called @staticmethods touched self. 
30099         Fixed it to replace these self with a class.
30100
30101         * Scripts/webkitpy/common/checkout/scm.py:
30102
30103 2010-06-27  MORITA Hajime  <morrita@google.com>
30104
30105         Unreviewed.
30106         
30107         Fixed exception raising syntax that is pointed out at
30108         https://bugs.webkit.org/show_bug.cgi?id=41153
30109
30110         * Scripts/webkitpy/common/checkout/scm.py:
30111         * Scripts/webkitpy/common/checkout/scm_unittest.py: 
30112           Removed a bad line that I accidentally checked-in at last revision.
30113
30114 2010-06-24  MORITA Hajime  <morrita@google.com>
30115
30116         Reviewed by Eric Seidel.
30117
30118         rebaseline-chromium-webkit-tests should add or remove files to local git repository
30119         https://bugs.webkit.org/show_bug.cgi?id=41153
30120
30121         - Added SCM.add() and SCM.remove()
30122         - Replaced "svn add" and "svn remove"
30123           rebaseline_chromium_webkit_tests.py: in with SCM method equivalents.
30124         - add "-U" and "-q" options to rebaseline_chromium_webkit_tests.py
30125           for debugging purpose.
30126
30127         * Scripts/webkitpy/common/checkout/scm.py:
30128         * Scripts/webkitpy/common/checkout/scm_unittest.py:
30129         * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
30130
30131 2010-06-25  Yuzo Fujishima  <yuzo@google.com>
30132
30133         Reviewed by Shinichiro Hamaji.
30134
30135         Improve default value handling for page format properties.
30136         https://bugs.webkit.org/show_bug.cgi?id=41150
30137
30138         * DumpRenderTree/LayoutTestController.cpp:
30139         (parsePageNumber):
30140         (parsePageNumberSizeMarings):
30141         (pageSizeAndMarginsInPixelsCallback):
30142         (LayoutTestController::staticFunctions):
30143         * DumpRenderTree/LayoutTestController.h:
30144         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
30145         (LayoutTestController::pageSizeAndMarginsInPixels):
30146         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
30147         (LayoutTestController::pageSizeAndMarginsInPixels):
30148         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
30149         (LayoutTestController::pageSizeAndMarginsInPixels):
30150
30151 2010-06-21  Robert Hogan  <robert@webkit.org>
30152
30153         Reviewed by Kenneth Rohde Christiansen.
30154
30155         [Qt] DRT Support for setCustomPolicyDelegate
30156
30157         https://bugs.webkit.org/show_bug.cgi?id=39564
30158
30159         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
30160         (LayoutTestController::setCustomPolicyDelegate):
30161         * DumpRenderTree/qt/LayoutTestControllerQt.h:
30162
30163 2010-06-26  Robert Hogan  <robert@webkit.org>
30164
30165         Unreviewed, Qt build fix following http://trac.webkit.org/changeset/61879
30166         
30167         Remove qwebscriptworld.h from LayoutTestControllerQt.cpp - it is no longer
30168         exported.
30169
30170         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
30171
30172 2010-06-26  Tony Gentilcore  <tonyg@chromium.org>
30173
30174         Reviewed by Dimitri Glazkov.
30175
30176         Add a build-webkit option for enabling Web Timing support.
30177         https://bugs.webkit.org/show_bug.cgi?id=38924
30178
30179         * Scripts/build-webkit:
30180
30181 2010-06-25  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
30182
30183         Reviewed by Kenneth Rohde Christiansen.
30184
30185         [Qt] QtTestBrowser does not have a "Load" button ; therefore, unable to load pages on touch only symbian devices (portrait mode).
30186         https://bugs.webkit.org/show_bug.cgi?id=38597
30187
30188         Make the reload button act as a load button as well.
30189
30190         * QtTestBrowser/mainwindow.cpp:
30191         (MainWindow::buildUI):
30192         (MainWindow::changeLocation):
30193
30194 2010-06-25  Prasad Tammana  <prasadt@chromium.org>
30195
30196         Reviewed by Dmitry Titov.
30197
30198         Add empty abortModal() method to all platforms.
30199         https://bugs.webkit.org/show_bug.cgi?id=40864
30200
30201         Add an empty abortModal() stub to LayoutTestController on all platforms to get rid of platform specific #ifs in
30202         platform independent LayoutTestController code.  Without this change, layout tests using LayoutTestController tests
30203         that use abortModal will become mac specific which is not desirable.
30204
30205         * DumpRenderTree/LayoutTestController.cpp:
30206         (abortModalCallback):
30207         (LayoutTestController::staticFunctions):
30208         * DumpRenderTree/LayoutTestController.h:
30209         * DumpRenderTree/chromium/LayoutTestController.cpp:
30210         (LayoutTestController::LayoutTestController):
30211         (LayoutTestController::abortModal):
30212         * DumpRenderTree/chromium/LayoutTestController.h:
30213         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
30214         (LayoutTestController::abortModal):
30215         * DumpRenderTree/qt/LayoutTestControllerQt.h:
30216         (LayoutTestController::abortModal):
30217         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
30218         (LayoutTestController::abortModal):
30219         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
30220         (LayoutTestController::abortModal):
30221
30222 2010-06-25  Sam Weinig  <sam@webkit.org>
30223
30224         Reviewed by Anders Carlsson.
30225
30226         Patch for https://bugs.webkit.org/show_bug.cgi?id=41226
30227         Flesh out injected bundle code for WebKitTestRunner and add basic LayoutTestController.
30228
30229         * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: Added.
30230         (WTR::InjectedBundle::shared):
30231         (WTR::InjectedBundle::InjectedBundle):
30232         (WTR::InjectedBundle::_didCreatePage):
30233         (WTR::InjectedBundle::_willDestroyPage):
30234         (WTR::InjectedBundle::_didRecieveMessage):
30235         (WTR::InjectedBundle::initialize):
30236         (WTR::InjectedBundle::didCreatePage):
30237         (WTR::InjectedBundle::willDestroyPage):
30238         (WTR::InjectedBundle::didRecieveMessage):
30239         * WebKitTestRunner/InjectedBundle/InjectedBundle.h: Added.
30240         (WTR::InjectedBundle::layoutTestController):
30241         * WebKitTestRunner/InjectedBundle/InjectedBundleMain.cpp:
30242         (WKBundleInitialize):
30243         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp: Added.
30244         (WTR::InjectedBundlePage::InjectedBundlePage):
30245         (WTR::InjectedBundlePage::~InjectedBundlePage):
30246         (WTR::InjectedBundlePage::_didStartProvisionalLoadForFrame):
30247         (WTR::InjectedBundlePage::_didReceiveServerRedirectForProvisionalLoadForFrame):
30248         (WTR::InjectedBundlePage::_didFailProvisionalLoadWithErrorForFrame):
30249         (WTR::InjectedBundlePage::_didCommitLoadForFrame):
30250         (WTR::InjectedBundlePage::_didFinishLoadForFrame):
30251         (WTR::InjectedBundlePage::_didFailLoadWithErrorForFrame):
30252         (WTR::InjectedBundlePage::_didReceiveTitleForFrame):
30253         (WTR::InjectedBundlePage::_didClearWindowForFrame):
30254         (WTR::InjectedBundlePage::didStartProvisionalLoadForFrame):
30255         (WTR::InjectedBundlePage::didReceiveServerRedirectForProvisionalLoadForFrame):
30256         (WTR::InjectedBundlePage::didFailProvisionalLoadWithErrorForFrame):
30257         (WTR::InjectedBundlePage::didCommitLoadForFrame):
30258         (WTR::InjectedBundlePage::didFinishLoadForFrame):
30259         (WTR::InjectedBundlePage::didFailLoadWithErrorForFrame):
30260         (WTR::InjectedBundlePage::didReceiveTitleForFrame):
30261         (WTR::InjectedBundlePage::didClearWindowForFrame):
30262         * WebKitTestRunner/InjectedBundle/InjectedBundlePage.h: Added.
30263         (WTR::InjectedBundlePage::page):
30264         * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp: Added.
30265         (WTR::LayoutTestController::create):
30266         (WTR::LayoutTestController::LayoutTestController):
30267         (WTR::LayoutTestController::~LayoutTestController):
30268         (WTR::dumpAsTextCallback):
30269         (WTR::layoutTestControllerObjectFinalize):
30270         (WTR::LayoutTestController::makeWindowObject):
30271         (WTR::LayoutTestController::getJSClass):
30272         (WTR::LayoutTestController::staticFunctions):
30273         * WebKitTestRunner/InjectedBundle/LayoutTestController.h: Added.
30274         (WTR::LayoutTestController::dumpAsText):
30275         (WTR::LayoutTestController::setDumpAsText):
30276         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
30277
30278 2010-06-25  Sam Weinig  <sam@webkit.org>
30279
30280         Reviewed by Anders Carlsson.
30281
30282         Make WebKitTestRunner really work with run-webkit-tests. 
30283
30284         - Add Forwarding headers to allow some cleanup.
30285
30286         * WebKitTestRunner/ForwardingHeaders: Added.
30287         * WebKitTestRunner/ForwardingHeaders/wtf: Added.
30288         * WebKitTestRunner/ForwardingHeaders/wtf/ASCIICType.h: Added.
30289         * WebKitTestRunner/ForwardingHeaders/wtf/Assertions.h: Added.
30290         * WebKitTestRunner/ForwardingHeaders/wtf/Atomics.h: Added.
30291         * WebKitTestRunner/ForwardingHeaders/wtf/FastMalloc.h: Added.
30292         * WebKitTestRunner/ForwardingHeaders/wtf/HashMap.h: Added.
30293         * WebKitTestRunner/ForwardingHeaders/wtf/HashSet.h: Added.
30294         * WebKitTestRunner/ForwardingHeaders/wtf/HashTraits.h: Added.
30295         * WebKitTestRunner/ForwardingHeaders/wtf/Locker.h: Added.
30296         * WebKitTestRunner/ForwardingHeaders/wtf/MainThread.h: Added.
30297         * WebKitTestRunner/ForwardingHeaders/wtf/MathExtras.h: Added.
30298         * WebKitTestRunner/ForwardingHeaders/wtf/Noncopyable.h: Added.
30299         * WebKitTestRunner/ForwardingHeaders/wtf/OwnPtr.h: Added.
30300         * WebKitTestRunner/ForwardingHeaders/wtf/OwnPtrCommon.h: Added.
30301         * WebKitTestRunner/ForwardingHeaders/wtf/PassOwnPtr.h: Added.
30302         * WebKitTestRunner/ForwardingHeaders/wtf/PassRefPtr.h: Added.
30303         * WebKitTestRunner/ForwardingHeaders/wtf/Platform.h: Added.
30304         * WebKitTestRunner/ForwardingHeaders/wtf/RefCounted.h: Added.
30305         * WebKitTestRunner/ForwardingHeaders/wtf/RefPtr.h: Added.
30306         * WebKitTestRunner/ForwardingHeaders/wtf/RetainPtr.h: Added.
30307         * WebKitTestRunner/ForwardingHeaders/wtf/StringExtras.h: Added.
30308         * WebKitTestRunner/ForwardingHeaders/wtf/ThreadSafeShared.h: Added.
30309         * WebKitTestRunner/ForwardingHeaders/wtf/Threading.h: Added.
30310         * WebKitTestRunner/ForwardingHeaders/wtf/ThreadingPrimitives.h: Added.
30311         * WebKitTestRunner/ForwardingHeaders/wtf/Vector.h: Added.
30312         * WebKitTestRunner/TestInvocation.cpp:
30313         (WTR::TestInvocation::dump): Dump the right number of #EOFs.
30314         * WebKitTestRunner/TestInvocation.h:
30315
30316 2010-06-25  Sam Weinig  <sam@webkit.org>
30317
30318         Reviewed by Mark Rowe.
30319
30320         Add support for WebKitTestRunner to old-run-webkit-tests
30321
30322         - Also adds a script to build WebKitTestRunner for old-run-webkit-tests to use.
30323
30324         * Scripts/build-webkittestrunner: Added.
30325         * Scripts/old-run-webkit-tests:
30326
30327 2010-06-25  Adam Barth  <abarth@webkit.org>
30328
30329         Reviewed by David Levin.
30330
30331         Incremental build failed on Chromium ews
30332         https://bugs.webkit.org/show_bug.cgi?id=41011
30333
30334         The division of responsibility between update-webkit --chromium and
30335         build-webkit --chromium is slightly unclear.  In this patch, we make
30336         build-webkit --chromium also update DEPS and re-run GYP in case the
30337         developer has changed either since they updated.
30338
30339         This change is also helpful for the EWS, which wants to update DEPS and
30340         re-run GYP after applying patches, but the EWS doesn't want to run
30341         update-webkit --chromium because it has a dirty working copy.
30342
30343         * Scripts/webkitdirs.pm:
30344
30345 2010-06-25  Robert Hogan  <robert@webkit.org>
30346
30347         Reviewed by Simon Hausmann.
30348
30349         [Qt] Support evaluateScriptInIsolatedWorld()
30350
30351         https://bugs.webkit.org/show_bug.cgi?id=40079
30352
30353         Remove evaluateScriptInIsolatedWorld() from QtWebKit API.
30354         Remove QWebScriptWorld from exported headers.
30355         Confine support to DumpRenderTreeSupportQt so that the tests can pass.
30356
30357         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
30358         (LayoutTestController::reset):
30359         (LayoutTestController::evaluateScriptInIsolatedWorld):
30360         * DumpRenderTree/qt/LayoutTestControllerQt.h:
30361
30362 2010-06-25  Anders Carlsson  <andersca@apple.com>
30363
30364         Revert accidental part and add a newline.
30365
30366         * MiniBrowser/mac/AppDelegate.m:
30367         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
30368
30369 2010-06-25  Anders Carlsson  <andersca@apple.com>
30370
30371         Rubber-stamped by Dan Bernstein.
30372
30373         Add a LOG macro that expands to a no-op by default.
30374
30375         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
30376         * MiniBrowser/mac/AppDelegate.m:
30377         (_didRecieveMessageFromInjectedBundle):
30378         * MiniBrowser/mac/BrowserWindowController.m:
30379         (-[BrowserWindowController windowShouldClose:]):
30380         (_didStartProvisionalLoadForFrame):
30381         (_didReceiveServerRedirectForProvisionalLoadForFrame):
30382         (_didFailProvisionalLoadWithErrorForFrame):
30383         (_didCommitLoadForFrame):
30384         (_didFinishLoadForFrame):
30385         (_didFailLoadWithErrorForFrame):
30386         (_didReceiveTitleForFrame):
30387         (_didFirstLayoutForFrame):
30388         (_didFirstVisuallyNonEmptyLayoutForFrame):
30389         (_didBecomeUnresponsive):
30390         (_didBecomeResponsive):
30391         (_decidePolicyForNavigationAction):
30392         (_decidePolicyForNewWindowAction):
30393         (_createNewPage):
30394         (_showPage):
30395         (_closePage):
30396         (_didNavigateWithNavigationData):
30397         (_didPerformClientRedirect):
30398         (_didPerformServerRedirect):
30399         (_didUpdateHistoryTitle):
30400         * MiniBrowser/mac/MiniBrowser_Prefix.pch:
30401         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
30402         (_didClearWindowForFrame):
30403         (_didCreatePage):
30404         (_willDestroyPage):
30405         (_didRecieveMessage):
30406
30407 2010-06-24  Adam Barth  <abarth@webkit.org>
30408
30409         Reviewed by Eric Seidel.
30410
30411         commit-queue is taking too long to land patches because of red trees
30412         https://bugs.webkit.org/show_bug.cgi?id=41194
30413
30414         Instead of checking for the tree to be green, we'll just spin hot
30415         trying to land patches.  This is probably too extreme in ignoring the
30416         tree, but I think we should try it for a while to see if we have
30417         trouble.  That will help us find the right balance.
30418
30419         * Scripts/webkitpy/tool/commands/queues.py:
30420         * Scripts/webkitpy/tool/commands/queues_unittest.py:
30421
30422 2010-06-24  Martin Robinson  <mrobinson@igalia.com>
30423
30424         Reviewed by Xan Lopez.
30425
30426         [GTK] Clean up the use of gdk_window_get_root_coords in EventSender
30427         https://bugs.webkit.org/show_bug.cgi?id=40843
30428
30429         Define the version for old GTK+s in a way that is forward-compatible
30430         and clean up the logic a bit.
30431
30432         * DumpRenderTree/gtk/EventSender.cpp:
30433         (gdk_window_get_root_coords): Renamed and cleaned up.
30434         (prepareMouseButtonEvent): Remove #ifdefs.
30435         (mouseMoveToCallback): Remove #ifdefs.
30436
30437 2010-06-24  Dimitri Glazkov  <dglazkov@chromium.org>
30438
30439         Reviewed by Eric Seidel.
30440
30441         Fix NewRunWebKitTests to work on Windows.
30442         https://bugs.webkit.org/show_bug.cgi?id=41180
30443
30444         * BuildSlaveSupport/build.webkit.org-config/master.cfg: Added "perl" as first arguments,
30445             because Windows fails to understand what we're asking of it.
30446
30447 2010-06-24  Martin Robinson  <mrobinson@igalia.com>
30448
30449         Reviewed by Xan Lopez.
30450
30451         [GTK] The url passed to the WebView during layout tests is invalid
30452         https://bugs.webkit.org/show_bug.cgi?id=40832
30453
30454         Set the test URL to the full real file URL and do a small cleanup.
30455         Previously a URL like file://relative/path/to/test.html was passed
30456         to the WebView. This malformed file URL would be returned by
30457         webkit_web_view_get_url and webkit_web_frame_get_url.
30458
30459         * DumpRenderTree/gtk/DumpRenderTree.cpp:
30460         (shouldLogFrameLoadDelegates): Change to take a const string& as the argument.
30461         (shouldOpenWebInspector): Change to take a const string& as the argument.
30462         (shouldEnableDeveloperExtras): Change to take a const string& as the argument.
30463         (runTest): Pass the full file:// URL to the view. Remove the superfluous url variable.
30464
30465 2010-06-24  Sam Weinig  <sam@webkit.org>
30466
30467         Reviewed by Anders Carlsson.
30468
30469         Fix WebKitTestRunner Makefile typos.
30470
30471         * WebKitTestRunner/Makefile:
30472
30473 2010-06-24  Adele Peterson  <adele@apple.com>
30474
30475         Reviewed by Eric Carlson.
30476
30477         DumpRenderTree part of testing <rdar://problem/8093680> "Paste and Match Style" should fire paste events
30478         https://bugs.webkit.org/show_bug.cgi?id=41085
30479
30480         * DumpRenderTree/mac/DumpRenderTree.mm: (resetWebViewToConsistentStateBeforeTesting):
30481         Clear the general pasteboard in between tests so Cut,Copy, and setData on ClipboardData won't have lasting effects.
30482
30483 2010-06-23  Sam Weinig  <sam@webkit.org>
30484
30485         Reviewed by Anders Carlsson.
30486
30487         Patch for https://bugs.webkit.org/show_bug.cgi?id=41086
30488         Add new WebKitTestRunner project (ie. DRT for WebKit2).
30489
30490         - Mac only.
30491         - run-webkit-tests has not been modified to call it yet.
30492         - Only dumps the render tree at this time. 
30493
30494         * WebKitTestRunner: Added.
30495         * WebKitTestRunner/Configurations: Added.
30496         * WebKitTestRunner/Configurations/Base.xcconfig: Added.
30497         * WebKitTestRunner/Configurations/DebugRelease.xcconfig: Added.
30498         * WebKitTestRunner/Configurations/InjectedBundle.xcconfig: Added.
30499         * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig: Added.
30500         * WebKitTestRunner/InjectedBundle: Added.
30501         * WebKitTestRunner/InjectedBundle-Info.plist: Added.
30502         * WebKitTestRunner/InjectedBundle/InjectedBundleMain.cpp: Added.
30503         (_didStartProvisionalLoadForFrame):
30504         (_didReceiveServerRedirectForProvisionalLoadForFrame):
30505         (_didFailProvisionalLoadWithErrorForFrame):
30506         (_didCommitLoadForFrame):
30507         (_didFinishLoadForFrame):
30508         (_didFailLoadWithErrorForFrame):
30509         (_didReceiveTitleForFrame):
30510         (_didClearWindow):
30511         (_didCreatePage):
30512         (_willDestroyPage):
30513         (_didRecieveMessage):
30514         (WKBundleInitialize):
30515         * WebKitTestRunner/Makefile: Added.
30516         * WebKitTestRunner/PlatformWebView.h: Added.
30517         (WTR::PlatformWebView::platformView):
30518         * WebKitTestRunner/TestController.cpp: Added.
30519         (WTR::TestController::shared):
30520         (WTR::TestController::TestController):
30521         (WTR::TestController::initialize):
30522         (WTR::TestController::runTest):
30523         (WTR::TestController::runTestingServerLoop):
30524         (WTR::TestController::run):
30525         * WebKitTestRunner/TestController.h: Added.
30526         (WTR::TestController::verbose):
30527         (WTR::TestController::injectedBundlePath):
30528         * WebKitTestRunner/TestInvocation.cpp: Added.
30529         (WTR::createWKURL):
30530         (WTR::TestInvocation::TestInvocation):
30531         (WTR::TestInvocation::~TestInvocation):
30532         (WTR::TestInvocation::invoke):
30533         (WTR::TestInvocation::dump):
30534         (WTR::TestInvocation::initializeMainWebView):
30535         (WTR::TestInvocation::didStartProvisionalLoadForFrame):
30536         (WTR::TestInvocation::didReceiveServerRedirectForProvisionalLoadForFrame):
30537         (WTR::TestInvocation::didFailProvisionalLoadWithErrorForFrame):
30538         (WTR::TestInvocation::didCommitLoadForFrame):
30539         (WTR::TestInvocation::didFinishLoadForFrame):
30540         (WTR::TestInvocation::didFailLoadForFrame):
30541         (WTR::TestInvocation::renderTreeExternalRepresentationFunction):
30542         (WTR::TestInvocation::renderTreeExternalRepresentationDisposeFunction):
30543         * WebKitTestRunner/TestInvocation.h: Added.
30544         * WebKitTestRunner/WebKitTestRunner.xcodeproj: Added.
30545         * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Added.
30546         * WebKitTestRunner/WebKitTestRunnerPrefix.h: Added.
30547         * WebKitTestRunner/mac: Added.
30548         * WebKitTestRunner/mac/PlatformWebViewMac.mm: Added.
30549         (WTR::PlatformWebView::PlatformWebView):
30550         (WTR::PlatformWebView::~PlatformWebView):
30551         (WTR::PlatformWebView::page):
30552         * WebKitTestRunner/mac/TestInvocationMac.mm: Added.
30553         (WTR::TestInvocation::runUntil):
30554         * WebKitTestRunner/mac/main.mm: Added.
30555         (main):
30556
30557 2010-06-24  Luiz Agostini  <luiz.agostini@openbossa.org>
30558
30559         Unreviewed. Adding myself to the committers list.
30560
30561         * Scripts/webkitpy/common/config/committers.py:
30562
30563 2010-06-23  Kevin Ollivier  <kevino@theolliviers.com>
30564
30565         [wx] Build fix, adding new LayoutTestController methods and enabling SVG_FOREIGN_OBJECT.
30566
30567         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
30568         (LayoutTestController::isPageBoxVisible):
30569         (LayoutTestController::pageAreaRectInPixels):
30570         (LayoutTestController::preferredPageSizeInPixels):
30571         * wx/build/settings.py:
30572
30573 2010-06-23  James Robinson  <jamesr@chromium.org>
30574
30575         Unreviewed.  Add my IRC handle to committers.py so the sheriffbot can yell at me.
30576
30577         * Scripts/webkitpy/common/config/committers.py:
30578
30579 2010-06-23  Kent Tamura  <tkent@chromium.org>
30580
30581         Reviewed by Dimitri Glazkov.
30582
30583         Correct Chromium test configuration
30584         https://bugs.webkit.org/show_bug.cgi?id=41057
30585
30586         * BuildSlaveSupport/build.webkit.org-config/master.cfg:
30587          - Add "--use-drt" option for NRWT. It is required for Chromium and
30588            ignored for other platforms.
30589          - Skip JSC test on Chromium
30590         * BuildSlaveSupport/test-result-archive:
30591           Add Chromium support.
30592
30593 2010-06-23  Sam Weinig  <sam@webkit.org>
30594
30595         Reviewed by Anders Carlsson.
30596
30597         Fix for https://bugs.webkit.org/show_bug.cgi?id=41073
30598         WebKit2: Flesh out more of the InjectedBundle client API
30599
30600         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
30601         (_didStartProvisionalLoadForFrame):
30602         (_didReceiveServerRedirectForProvisionalLoadForFrame):
30603         (_didFailProvisionalLoadWithErrorForFrame):
30604         (_didCommitLoadForFrame):
30605         (_didFinishLoadForFrame):
30606         (_didFailLoadWithErrorForFrame):
30607         (_didReceiveTitleForFrame):
30608         (_didClearWindowForFrame):
30609         (_didCreatePage):
30610         (_willDestroyPage):
30611         (WKBundleInitialize):
30612
30613 2010-06-23  Yuzo Fujishima  <yuzo@google.com>
30614
30615         Reviewed by Shinichiro Hamaji.
30616
30617         Implement page format data programming interface.
30618         Add methods for testing.
30619         https://bugs.webkit.org/show_bug.cgi?id=37538
30620
30621         * DumpRenderTree/LayoutTestController.cpp:
30622         (parsePageNumber):
30623         (isPageBoxVisibleCallback):
30624         (pageAreaRectInPixelsCallback):
30625         (preferredPageSizeInPixelsCallback):
30626         (LayoutTestController::staticFunctions):
30627         * DumpRenderTree/LayoutTestController.h:
30628         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
30629         (LayoutTestController::isPageBoxVisible):
30630         (LayoutTestController::pageAreaRectInPixels):
30631         (LayoutTestController::preferredPageSizeInPixels):
30632         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
30633         (LayoutTestController::isPageBoxVisible):
30634         (LayoutTestController::pageAreaRectInPixels):
30635         (LayoutTestController::preferredPageSizeInPixels):
30636         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
30637         (LayoutTestController::isPageBoxVisible):
30638         (LayoutTestController::pageAreaRectInPixels):
30639         (LayoutTestController::preferredPageSizeInPixels):
30640
30641 2010-06-23  Sam Magnuson  <smagnuson@netflix.com>
30642
30643         Reviewed by Shinichiro Hamaji.
30644
30645         Follow proper convention for if/switch/while as I've discovered
30646         them to be through my review processes.
30647         https://bugs.webkit.org/show_bug.cgi?id=40723
30648
30649         Modified test so that if( foo ) is not allowed as it appears not
30650         to be the accepted convention.
30651
30652         * Scripts/webkitpy/style/checkers/cpp.py:
30653         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
30654
30655 2010-06-22  Eric Seidel  <eric@webkit.org>
30656
30657         Reviewed by Adam Barth.
30658
30659         Run clean-header-guards to fix some header guards
30660         https://bugs.webkit.org/show_bug.cgi?id=41044
30661
30662         No functional changes, thus no tests.
30663
30664         This entire change was generated by running
30665         clean-header-guards, and then reverting changes
30666         to files which shouldn't be changed.  Those which
30667         are left all should be updated.
30668
30669         Some of these changes are just fixing 755 permissions
30670         to be 644, since it seems various files have the wrong
30671         execute bit which don't need it.  clean-header-guards
30672         made those (welcome) permission fixes unintentionally.
30673
30674         * DumpRenderTree/chromium/WebThemeControlDRT.h:
30675         * DumpRenderTree/chromium/WebThemeEngineDRT.h:
30676         * QtTestBrowser/fpstimer.h:
30677
30678 2010-06-22  Adam Barth  <abarth@webkit.org>
30679
30680         Reviewed by Eric Seidel.
30681
30682         Rename HTMLDocumentParser to LegacyHTMLDocumentParser
30683         https://bugs.webkit.org/show_bug.cgi?id=41043
30684
30685         Update the hash.
30686
30687         * Scripts/do-webcore-rename:
30688
30689 2010-06-22  Sam Magnuson  <smagnuson@netflix.com>
30690
30691         Reviewed by Shinichiro Hamaji.
30692
30693         Follow proper convention for variable declaration spacing.
30694         https://bugs.webkit.org/show_bug.cgi?id=40724
30695
30696         Modified test so that 'int   a;' is not allowed.
30697
30698         * Scripts/webkitpy/style/checkers/cpp.py:
30699         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
30700
30701 2010-06-22  Eric Seidel  <eric@webkit.org>
30702
30703         Unreviewed.  Add Tony Gentilcore now that he's a committer.
30704
30705         * Scripts/webkitpy/common/config/committers.py:
30706
30707 2010-06-22  Eric Seidel  <eric@webkit.org>
30708
30709         Reviewed by Adam Barth.
30710
30711         Remove Gtk 64-Release bot from core since it's broken
30712         https://bugs.webkit.org/show_bug.cgi?id=41022
30713
30714         This bot alone has been responsible for more than 72 hours of
30715         commit-queue blockage in the last week.  The bot is broken -- keeps
30716         losing its display server or similar.  Until the Gtk folks can fix the
30717         bot, we need to remove it from core.  The WebKit community can't keep
30718         it green as is.
30719
30720         * Scripts/webkitpy/common/net/buildbot.py:
30721         * Scripts/webkitpy/common/net/buildbot_unittest.py:
30722
30723 2010-06-21  Dumitru Daniliuc  <dumi@chromium.org>
30724
30725         Reviewed by Eric Seidel.
30726
30727         Fix the Windows build.
30728         https://bugs.webkit.org/show_bug.cgi?id=40972
30729
30730         * DumpRenderTree/win/ImageDiff.vcproj:
30731
30732 2010-06-21  Prasad Tammana  <prasadt@chromium.org>
30733
30734         Reviewed by Darin Adler, Dmitry Titov.
30735
30736         DumpRenderTree should allow tests with modal dialogs
30737         https://bugs.webkit.org/show_bug.cgi?id=35350
30738
30739         * DumpRenderTree/LayoutTestController.cpp:
30740         (abortModalCallback):
30741         (LayoutTestController::staticFunctions):
30742         * DumpRenderTree/LayoutTestController.h:
30743         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
30744         (LayoutTestController::abortModal):
30745         Add abortModal method to LayoutTestController and make it available from script.
30746
30747         * DumpRenderTree/mac/UIDelegate.mm: Add support for showModalDialog.
30748         (-[UIDelegate modalWindowWillClose:]): Observer for NSWindowWillCloseNotifications to call
30749         abortModal from when modal window closes.
30750         (-[UIDelegate webViewRunModal:]): Delegate method for showModalDialog to run the modal loop.
30751
30752 2010-06-21  Simon Fraser  <simon.fraser@apple.com>
30753
30754         Reviewed by Anders Carlsson.
30755         
30756         Rename DrawingAreaProxyUpdateChunk to ChunkedUpdateDrawingArea
30757         https://bugs.webkit.org/show_bug.cgi?id=40948
30758         
30759         Have the script look in WebKit2.
30760
30761         * Scripts/do-webcore-rename:
30762
30763 2010-06-21  Robert Hogan  <robert@webkit.org>
30764
30765         Reviewed by Kenneth Rohde Christiansen.
30766
30767         [Qt] Unskip plugins/get-url-that-the-resource-load-delegate-will-disallow.html
30768
30769         It's a Mac-specific test so just add the required LayoutTestController
30770         function as a no-op to avoid failing. Similar approach adopted by other
30771         ports.
30772
30773         https://bugs.webkit.org/show_bug.cgi?id=33344
30774
30775         * DumpRenderTree/qt/LayoutTestControllerQt.h:
30776         (LayoutTestController::addDisallowedURL):
30777
30778 2010-06-21  Sam Weinig  <sam@webkit.org>
30779
30780         Reviewed by Anders Carlsson.
30781
30782         Patch for https://bugs.webkit.org/show_bug.cgi?id=40940
30783         Add message passing support to the WebKit2 API.
30784
30785         - Add some test messages.
30786
30787         * MiniBrowser/mac/AppDelegate.m:
30788         (_didRecieveMessageFromInjectedBundle):
30789         (-[BrowserAppDelegate init]):
30790         * MiniBrowser/mac/WebBundle/WebBundleMain.m:
30791         (_didClearWindow):
30792         (_didCreatePage):
30793         (_didRecieveMessage):
30794         (WKBundleInitialize):
30795
30796 2010-06-21  Drew Wilson  <atwilson@chromium.org>
30797
30798         Unreviewed.
30799
30800         Rolling back 61551 and 61555 due to test failures.
30801
30802         * DumpRenderTree/LayoutTestController.cpp:
30803         (LayoutTestController::staticFunctions):
30804         * DumpRenderTree/LayoutTestController.h:
30805         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
30806         (LayoutTestController::setEditingBehavior):
30807         * DumpRenderTree/mac/UIDelegate.mm:
30808
30809 2010-06-21  Anders Carlsson  <andersca@apple.com>
30810
30811         Reviewed by Sam Weinig.
30812
30813         Make DumpRenderTree build with clang++
30814
30815         * DumpRenderTree/mac/DumpRenderTreePasteboard.m:
30816         (-[LocalPasteboard setPropertyList:forType:]):
30817         * DumpRenderTree/mac/DumpRenderTreeWindow.mm:
30818         (-[DumpRenderTreeWindow keyDown:]):
30819         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
30820         (LayoutTestController::elementDoesAutoCompleteForElementWithId):
30821         (LayoutTestController::isCommandEnabled):
30822
30823 2010-06-21  Satish Sampath  <satish@chromium.org>
30824
30825         Reviewed by Steve Block.
30826
30827         Speech Input Patch 0: Added compilation argument to conditionally compile pending patches.
30828         https://bugs.webkit.org/show_bug.cgi?id=40878
30829
30830         * Scripts/build-webkit:
30831
30832 2010-06-21  Kent Tamura  <tkent@chromium.org>
30833
30834         Reviewed by Dimitri Glazkov.
30835
30836         [DRT/Chromium] Initialization for http/tests/loading/
30837         https://bugs.webkit.org/show_bug.cgi?id=40902
30838
30839         * DumpRenderTree/chromium/TestShell.cpp:
30840         (TestShell::runFileTest):
30841
30842 2010-06-21  Jocelyn Turcotte  <jocelyn.turcotte@nokia.com>
30843
30844         Unreviewed.
30845
30846         Adding myself to the committers list.
30847
30848         * Scripts/webkitpy/common/config/committers.py:
30849
30850 2010-06-20  Kent Tamura  <tkent@chromium.org>
30851
30852         Reviewed by Dimitri Glazkov.
30853
30854         [DRT/Chromium] Add --allow-external-pages option
30855         https://bugs.webkit.org/show_bug.cgi?id=40762
30856
30857         Add --allow-external-pages introduced by Chromium r45403.
30858         http://src.chromium.org/viewvc/chrome?view=rev&revision=45403
30859
30860         * DumpRenderTree/chromium/DumpRenderTree.cpp:
30861         (main):
30862         * DumpRenderTree/chromium/TestShell.cpp:
30863         (TestShell::TestShell):
30864         * DumpRenderTree/chromium/TestShell.h:
30865         (TestShell::allowExternalPages):
30866         (TestShell::setAllowExternalPages):
30867         * DumpRenderTree/chromium/WebViewHost.cpp:
30868         (WebViewHost::willSendRequest):
30869
30870 2010-06-20  Joseph Pecoraro  <joepeck@webkit.org>
30871
30872         Reviewed by Adam Barth.
30873
30874         Sheriffbot: Should allow "r" in SVN_REVISION
30875         https://bugs.webkit.org/show_bug.cgi?id=40889
30876
30877         * Scripts/webkitpy/tool/bot/irc_command.py: remove a leading "r" from SVN_REVISION if it exists
30878         * Scripts/webkitpy/tool/bot/sheriffircbot_unittest.py: test an SVN_REVISION with a leading r.
30879
30880 2010-06-20  Joseph Pecoraro  <joepeck@webkit.org>
30881
30882         Reviewed by Dimitri Glazkov.
30883
30884         Python Tests Fail after r61508
30885         https://bugs.webkit.org/show_bug.cgi?id=40891
30886
30887         Test's regex list needed to be updated to match the new
30888         regex list in the source code. Added new bots to the
30889         example_buildbots list.
30890
30891         Regex list fixed in r61512. Updated bot list.
30892
30893         * Scripts/webkitpy/common/net/buildbot_unittest.py:
30894
30895 2010-06-20  Dimitri Glazkov  <dglazkov@chromium.org>
30896
30897         Unreviewed, build fix.
30898
30899         Tweak test regexp list to match the change in http://trac.webkit.org/changeset/61508.
30900
30901         * Scripts/webkitpy/common/net/buildbot_unittest.py: Tweaked regexp.
30902
30903 2010-06-19  Justin Schuh  <jschuh@chromium.org>
30904
30905         Unreviewed.
30906
30907         Adding myself to the committers list.
30908
30909         * Scripts/webkitpy/common/config/committers.py:
30910
30911 2010-06-19  Sam Weinig  <sam@webkit.org>
30912
30913         Reviewed by Anders Carlsson.
30914
30915         Fix for https://bugs.webkit.org/show_bug.cgi?id=40882
30916         Add ability to have a WebProcess per WebContext.
30917
30918         Move to use new shared contexts API.
30919
30920         * MiniBrowser/mac/AppDelegate.h:
30921         * MiniBrowser/mac/AppDelegate.m:
30922         (-[BrowserAppDelegate init]):
30923         (-[BrowserAppDelegate getCurrentPageNamespace]):
30924         (-[BrowserAppDelegate validateMenuItem:]):
30925         (-[BrowserAppDelegate _setProcessModel:]):
30926         (-[BrowserAppDelegate setSharedProcessProcessModel:]):
30927         (-[BrowserAppDelegate setSharedThreadProcessModel:]):
30928         * MiniBrowser/win/BrowserView.cpp:
30929         (BrowserView::create):
30930
30931 2010-06-02  Robert Hogan  <robert@webkit.org>
30932
30933         Reviewed by Adam Barth.
30934
30935         [Qt] Support evaluateScriptInIsolatedWorld()
30936
30937         https://bugs.webkit.org/show_bug.cgi?id=40079
30938
30939         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
30940         (LayoutTestController::evaluateScriptInIsolatedWorld):
30941         * DumpRenderTree/qt/LayoutTestControllerQt.h:
30942
30943 2010-06-18  Dimitri Glazkov  <dglazkov@chromium.org>
30944
30945         Reviewed by Darin Adler.
30946
30947         Add three more non-core Chromium builders to start testing DumpRenderTree.
30948         https://bugs.webkit.org/show_bug.cgi?id=40335
30949
30950         * BuildSlaveSupport/build.webkit.org-config/config.json: Added 3 builders.
30951
30952 2010-06-18  Drew Wilson  <atwilson@chromium.org>
30953
30954         Reviewed by Darin Fisher.
30955
30956         [Chromium] Plumbing for top-level frame names
30957         https://bugs.webkit.org/show_bug.cgi?id=40430
30958
30959         * DumpRenderTree/chromium/WebViewHost.cpp:
30960         (WebViewHost::reset):
30961         Changed obsolete call to clearName() to use setName(WebString()) instead.
30962
30963 2010-06-18  Sam Weinig  <weinig@apple.com>
30964
30965         Rolling http://trac.webkit.org/changeset/61297 back in.
30966
30967         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
30968         * MiniBrowser/mac/WebBundle/WebBundleMain.c: Removed.
30969         * MiniBrowser/mac/WebBundle/WebBundleMain.m: Added.
30970         (_didClearWindow):
30971         (_didCreatePage):
30972         (WKBundleInitialize):
30973
30974 2010-06-18  Alexey Proskuryakov  <ap@apple.com>
30975
30976         Reviewed by Darin Adler.
30977
30978         https://bugs.webkit.org/show_bug.cgi?id=40803
30979         TestNetscapePlugin has an incorrect implementation of "property" property
30980
30981         * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp: (pluginGetProperty): Don't
30982         pass a static string back, it's going to be released by NPAPI implementation.
30983
30984 2010-06-18  Leandro Pereira  <leandro@profusion.mobi>
30985
30986         Unreviewed.
30987
30988         Adding myself to the committers list.
30989
30990         * Scripts/webkitpy/common/config/committers.py:
30991
30992 2010-06-17  Tony Chang  <tony@chromium.org>
30993
30994         Reviewed by Kent Tamura.
30995
30996         [chromium] cleanup redundant DEPS value and remove buildbot cleanup code
30997         https://bugs.webkit.org/show_bug.cgi?id=40615
30998
30999         * Scripts/update-webkit-chromium: remove directory removal of third_party in old checkouts
31000
31001 2010-06-17  Ada Chan  <adachan@apple.com>
31002
31003         Rolling out http://trac.webkit.org/changeset/61297 due to build errors.
31004
31005         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
31006         * MiniBrowser/mac/WebBundle/WebBundleMain.c: Copied from MiniBrowser/mac/WebBundle/WebBundleMain.c.
31007         * MiniBrowser/mac/WebBundle/WebBundleMain.m: Removed.
31008
31009 2010-06-17  Darin Adler  <darin@apple.com>
31010
31011         One more try at fix for Chromium build.
31012
31013         * DumpRenderTree/chromium/TestShell.cpp:
31014         (TestShell::TestShell): Use set again instead of =.
31015
31016 2010-06-17  Darin Adler  <darin@apple.com>
31017
31018         Fix Chromium build.
31019
31020         I didn't realize that neither Chromium nor Qt share the DumpRenderTree
31021         code with all the other platforms! Wow, that should be fixed at some point.
31022
31023         * DumpRenderTree/chromium/TestShell.cpp:
31024         (TestShell::TestShell): Changed back to using "new".
31025         * DumpRenderTree/chromium/TestShell.h: Changed back to OwnPtr.
31026
31027 2010-06-17  Simon Hausmann  <simon.hausmann@nokia.com>
31028
31029         Unreviewed Qt build fix.
31030
31031         LayoutTestController in the Qt DRT is not using refs :)
31032
31033         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
31034         (WebCore::DumpRenderTree::DumpRenderTree):
31035
31036 2010-06-17  Darin Adler  <darin@apple.com>
31037
31038         Reviewed by Sam Weinig.
31039
31040         Use adoptRef and create functions in more code paths
31041         https://bugs.webkit.org/show_bug.cgi?id=40760
31042
31043         * DumpRenderTree/DumpRenderTree.h: Change gLayoutTestController to a RefPtr.
31044
31045         * DumpRenderTree/LayoutTestController.cpp:
31046         (LayoutTestController::create): Added.
31047         * DumpRenderTree/LayoutTestController.h: Declare the create function.
31048
31049         * DumpRenderTree/chromium/TestShell.cpp:
31050         (TestShell::TestShell): Use create instead of new.
31051         * DumpRenderTree/chromium/TestShell.h: Use RefPtr instead of OwnPtr.
31052
31053         * DumpRenderTree/gtk/DumpRenderTree.cpp:
31054         (runTest): Use RefPtr and create instead of OwnPtr and new.
31055
31056         * DumpRenderTree/mac/DumpRenderTree.mm:
31057         (runTest): Use RefPtr and create instead of OwnPtr and new.
31058
31059         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
31060         (WebCore::DumpRenderTree::DumpRenderTree): Use create and releaseRef
31061         instead of new.
31062
31063         * DumpRenderTree/win/DumpRenderTree.cpp:
31064         (runTest): Use RefPtr and create instead of OwnPtr and new.
31065
31066         * DumpRenderTree/wx/DumpRenderTreeWx.cpp:
31067         (runTest): Use RefPtr and create instead of OwnPtr and new.
31068         (MyApp::OnInit): Removed unneeded code to delete the layout
31069         test controller. This is done during each test.
31070
31071 2010-06-17  Kent Tamura  <tkent@chromium.org>
31072
31073         Reviewed by Shinichiro Hamaji.
31074
31075         [DRT/Chromium] Fix a bug of Windows pixel tests
31076         https://bugs.webkit.org/show_bug.cgi?id=40763
31077
31078         * DumpRenderTree/chromium/TestEventPrinter.cpp:
31079         (TestShellPrinter::handleImage):
31080
31081 2010-06-16  Kent Tamura  <tkent@chromium.org>
31082
31083         Reviewed by Shinichiro Hamaji.
31084
31085         [DRT/Chromium] Fix crash on Mac Release
31086         https://bugs.webkit.org/show_bug.cgi?id=40759
31087
31088         * DumpRenderTree/chromium/WebViewHost.cpp:
31089         (WebViewHost::paintRect): We should not use m_canvas directly because
31090           it is created lazily in canvas().
31091
31092 2010-06-16  Kevin Ollivier  <kevino@theolliviers.com>
31093
31094         [wx] Build fix after new method addition.
31095
31096         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
31097         (LayoutTestController::pageProperty):
31098
31099 2010-06-16  Kent Tamura  <tkent@chromium.org>
31100
31101         Reviewed by Dimitri Glazkov.
31102
31103         [DRT/Chromium] Set current working directory for each of tests
31104         https://bugs.webkit.org/show_bug.cgi?id=40668
31105
31106         This change fixes tests with eventSender.beginDragWithFiles().
31107
31108         * DumpRenderTree/chromium/DumpRenderTree.cpp:
31109         (runTest):
31110
31111 2010-06-16  Martin Robinson  <mrobinson@igalia.com>
31112
31113         Reviewed by Gustavo Noronha Silva.
31114
31115         [GTK] r60803 broke media/controls-drag-timebar.html
31116         https://bugs.webkit.org/show_bug.cgi?id=40269
31117
31118         Only queue events while the mouse button is down, if drag mode is enabled. Some
31119         tests may disable drag mode, to prevent the queuing of events in this situation.
31120
31121         * DumpRenderTree/gtk/EventSender.cpp:
31122         (sendOrQueueEvent): Only queue events here if dragMode is true.
31123
31124 2010-06-16  Martin Robinson  <mrobinson@igalia.com>
31125
31126         Reviewed by Gustavo Noronha Silva.
31127
31128         [GTK] Remove the abuse of GDK_CURRENT_TIME in the DRT
31129         https://bugs.webkit.org/show_bug.cgi?id=40600
31130
31131         * DumpRenderTree/gtk/EventSender.cpp:
31132         (prepareMouseButtonEvent): Remove logic adding an offset to GDK_CURRENT_TIME.
31133
31134 2010-06-16  Adam Barth  <abarth@webkit.org>
31135
31136         Reviewed by Dimitri Glazkov.
31137
31138         Add a hidden land-cowboy command to webkit-patch to help land quick
31139         build fixes.
31140
31141         * Scripts/webkitpy/tool/commands/download.py:
31142         * Scripts/webkitpy/tool/steps/preparechangelog.py:
31143
31144 2010-06-16  Adam Roben  <aroben@apple.com>
31145
31146         Convert console messages to UTF-8 before printing them
31147
31148         Speculative fix for <http://webkit.org/b/40731> REGRESSION (r61234):
31149         http/tests/security/xssAuditor/embed-tag-null-char.html and
31150         http/tests/security/xssAuditor/object-embed-tag-null-char.html fail on
31151         Windows. (I can't test the fix because Apache is crashing on my
31152         computer.)
31153
31154         Reviewed by Alexey Proskuryakov.
31155
31156         * DumpRenderTree/win/DumpRenderTree.cpp:
31157         (toUTF8): Extracted the code into an overload that takes a wide string
31158         and a length, then added an overload that takes a wstring.
31159
31160         * DumpRenderTree/win/DumpRenderTreeWin.h: Declare the new toUTF8
31161         overload.
31162
31163         * DumpRenderTree/win/UIDelegate.cpp:
31164         (UIDelegate::webViewAddMessageToConsole): Use toUTF8 to convert to
31165         UTF-8 instead of letting printf convert to the current code page.
31166
31167 2010-06-16  Drew Wilson  <atwilson@chromium.org>
31168
31169         Reviewed by Kent Tamura.
31170
31171         [Chromium] Plumbing for top-level frame names
31172         https://bugs.webkit.org/show_bug.cgi?id=40430
31173
31174         * DumpRenderTree/chromium/WebViewHost.cpp:
31175         (WebViewHost::createView):
31176         Migrate to new createView() API.
31177         * DumpRenderTree/chromium/WebViewHost.h:
31178         Remove obsolete createView() methods, add new createView() API that takes a frameName parameter.
31179
31180 2010-06-16  Diego Gonzalez  <diegohcg@webkit.org>
31181
31182         Reviewed by Kenneth Rohde Christiansen.
31183
31184         [Qt] Scroll wheel event support to graphics based DRT
31185         https://bugs.webkit.org/show_bug.cgi?id=40577
31186
31187         * DumpRenderTree/qt/EventSenderQt.cpp:
31188         (EventSender::continuousMouseScrollBy):
31189         (EventSender::createGraphicsSceneWheelEvent):
31190         * DumpRenderTree/qt/EventSenderQt.h:
31191
31192 2010-06-16  Adam Roben  <aroben@apple.com>
31193
31194         Remove a stray newline from the Windows version of TestNetscapePlugin
31195
31196         Reviewed by Alexey Proskuryakov.
31197
31198         Fixes <http://webkit.org/b/40728>
31199         plugins/geturlnotify-during-document-teardown.html fails on Windows
31200
31201         * DumpRenderTree/win/TestNetscapePlugin/main.cpp:
31202         (NPP_Destroy): Removed extra newline that the Mac version doesn't
31203         have.
31204
31205 2010-06-16  Adam Roben  <aroben@apple.com>
31206
31207         Respect LayoutTestController::isPrinting on Windows
31208
31209         This gets some printing tests closer to passing (like
31210         printing/page-rule-in-media-query.html).
31211
31212         Fixes <http://webkit.org/b/40727>.
31213
31214         Reviewed by Dan Bernstein.
31215
31216         * DumpRenderTree/win/DumpRenderTree.cpp:
31217         (dump): Pass LayoutTestController::isPrinting to
31218         IWebFramePrivate::renderTreeAsExternalRepresentation.
31219
31220 2010-06-15  Adam Barth  <abarth@webkit.org>
31221
31222         Reviewed by Eric Seidel.
31223
31224         Enable HTML5 lexer
31225         https://bugs.webkit.org/show_bug.cgi?id=40650
31226
31227         * DumpRenderTree/mac/DumpRenderTree.mm:
31228         (initializeGlobalsFromCommandLineOptions):
31229
31230 2010-06-10  Yuzo Fujishima  <yuzo@google.com>
31231
31232         Reviewed by Shinichiro Hamaji.
31233
31234         Implement render style selection for pages to support CSS3 Paged Media.
31235         https://bugs.webkit.org/show_bug.cgi?id=35961
31236
31237         * DumpRenderTree/LayoutTestController.cpp:
31238         (parsePagePropertyParameters):
31239         (pagePropertyCallback):
31240         (LayoutTestController::staticFunctions):
31241         * DumpRenderTree/LayoutTestController.h:
31242         * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
31243         (LayoutTestController::pageProperty):
31244         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
31245         (LayoutTestController::pageProperty):
31246         * DumpRenderTree/win/LayoutTestControllerWin.cpp:
31247         (LayoutTestController::pageProperty):
31248
31249 2010-06-15  Sam Weinig  <sam@webkit.org>
31250
31251         Reviewed by Anders Carlsson.
31252
31253         Fix for https://bugs.webkit.org/show_bug.cgi?id=40630
31254         WebKit2: Add mechanism to inject code into the WebProcess on startup
31255
31256         Add initial InjectedBundle support.
31257
31258         * MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
31259         * MiniBrowser/WebBundle-Info.plist: Added.
31260         Add test InjectedBundle to the project.
31261
31262         * MiniBrowser/mac/AppDelegate.m:
31263         (-[BrowserAppDelegate init]):
31264         Get the path to the WebBundle from the the main bundle and pass it to the new
31265         WKContextCreateWithInjectedBundlePath function.
31266
31267         * MiniBrowser/mac/BrowserWindowController.m:
31268         (_didChangeProgress):
31269         Fix the build.  This has been broken for a while.
31270
31271         * MiniBrowser/mac/WebBundle: Added.
31272         * MiniBrowser/mac/WebBundle/WebBundleMain.c: Added.
31273         (_didCreatePage):
31274         (WKBundleInitialize):
31275         Add really basic InjectedBundle.
31276
31277         * MiniBrowser/win/BrowserView.cpp:
31278         (BrowserView::create):
31279         Switch from WKContextCreateWithProcessModel to WKContextCreate and remove commented out code.
31280
31281 2010-06-15  Dumitru Daniliuc  <dumi@chromium.org>
31282
31283         Reviewed by Darin Adler.
31284
31285         Adding myself to the reviewers list.
31286         https://bugs.webkit.org/show_bug.cgi?id=40693
31287
31288         * Scripts/webkitpy/common/config/committers.py:
31289
31290 2010-06-15  Martin Robinson  <mrobinson@igalia.com>
31291
31292         Reviewed by Xan Lopez.
31293
31294         Switch to using GIO methods instead of realpath in GtkLauncher to determine
31295         the file URI. This should remove warnings about realpath being undefined
31296         when compiling with '-ansi'.
31297
31298         * GtkLauncher/main.c:
31299         (filenameToURL): Use GIO instead of realpath to determine file URI.
31300
31301 2010-06-15  Adam Roben  <aroben@apple.com>
31302
31303         Remove the redundant set-apple-windows-environment-variables script
31304
31305         Apparently update-webkit does this for you these days.
31306
31307         Rubber-stamped by Steve Falkenburg.
31308
31309         * Scripts/set-apple-windows-environment-variables: Removed.
31310
31311 2010-06-14  Adam Roben  <aroben@apple.com>
31312
31313         Add a script to set the WebKitOutputDir and WebKitLibrariesDir
31314         environment variables
31315
31316         Fixes <http://webkit.org/b/40595>.
31317
31318         Reviewed by Steve Falkenburg.
31319
31320         * Scripts/set-apple-windows-environment-variables: Added.
31321         (to_windows_path): Passes the passed-in path through cygpath to
31322         generate a Windows-style path.
31323         (main): Sets the WebKitOutputDir and WebKitLibrariesDir environment
31324         variables to their defaults, if they aren't already set.
31325
31326 2010-06-14  Adam Roben  <aroben@apple.com>
31327
31328         Speed up run-safari/debug-safari on Windows
31329
31330         Fixes <http://webkit.org/b/40586>.
31331
31332         Reviewed by Steve Falkenburg.
31333
31334         * Scripts/webkitdirs.pm:
31335         (runSafari): When debugging, set up the environment to run Safari
31336         using the built WebKit.dll, then use "devenv /debugexe Safari.exe" to
31337         actually launch the debugger. When not debugging, just run WebKit.exe
31338         and it will do the rest for us.
31339
31340 2010-06-15  Diego Gonzalez  <diegohcg@webkit.org>
31341
31342         Reviewed by Kenneth Rohde Christiansen.
31343
31344         [Qt] DRT EventSender support to graphics context events
31345         https://bugs.webkit.org/show_bug.cgi?id=40324
31346
31347         * DumpRenderTree/qt/EventSenderQt.cpp:
31348         (EventSender::contextClick):
31349
31350 2010-06-14  Tony Chang  <tony@chromium.org>
31351
31352         Reviewed by Darin Fisher.
31353
31354         [chromium] checkout chromium third_party directly
31355         https://bugs.webkit.org/show_bug.cgi?id=40556
31356
31357         * Scripts/update-webkit-chromium: some migration code for the bots
31358
31359 2010-06-14  Alexey Proskuryakov  <ap@apple.com>
31360
31361         Chromium build fix.
31362
31363         * DumpRenderTree/chromium/EventSender.cpp: (EventSender::keyDown): Chromium uses differently
31364         named constants for Windows virtual key codes, replacing VK_DELETE with VKEY_DELETE.
31365
31366 2010-06-14  Alexey Proskuryakov  <ap@apple.com>
31367
31368         Reviewed by Darin Adler.
31369
31370         https://bugs.webkit.org/show_bug.cgi?id=40529
31371         eventSender.keyDown("delete") incorrectly sends a backspace on some platforms
31372
31373         * DumpRenderTree/mac/EventSendingController.mm:
31374         (-[EventSendingController keyDown:withModifiers:withLocation:]): We were sending a broken
31375         event for "delete" - it had virtual key code from forward delete, and text from backspace.
31376         Fixed "delete" to mean forward delete.
31377
31378         * DumpRenderTree/chromium/EventSender.cpp: (EventSender::keyDown):
31379         * DumpRenderTree/gtk/EventSender.cpp: (keyDownCallback):
31380         * DumpRenderTree/win/EventSender.cpp: (keyDownCallback):
31381         Mac DRT confusion has propagated to other platforms, fixing those.
31382
31383 2010-06-14  Martin Robinson  <mrobinson@igalia.com>
31384
31385         Reviewed by Xan Lopez.
31386
31387         Small GtkLauncher build fix for some systems.
31388
31389         * GtkLauncher/main.c: Add <limit.h> include.
31390
31391 2010-06-14  Mahesh Kulkarni  <mahesh.kulkarni@nokia.com>
31392
31393         Reviewed by Laszlo Gombos.
31394
31395         [Qt] navigator.geolocation support for Qt port
31396         https://bugs.webkit.org/show_bug.cgi?id=39724
31397
31398         Implementation for geolocation cases to DumpRenderTreeQt
31399
31400         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
31401         (WebCore::WebPage::allowGeolocationRequest):
31402         * DumpRenderTree/qt/DumpRenderTreeQt.h:
31403         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
31404         (LayoutTestController::setGeolocationPermission):
31405         (LayoutTestController::setMockGeolocationError):
31406         (LayoutTestController::setMockGeolocationPosition):
31407         * DumpRenderTree/qt/LayoutTestControllerQt.h:
31408         (LayoutTestController::isGeolocationPermissionSet):
31409         (LayoutTestController::geolocationPermission):
31410
31411 2010-06-13  Nathan Lawrence  <nlawrence@apple.com>
31412
31413         Reviewed by Darin Adler.
31414
31415         Outside of Xcode (make or WebKitTools/Scripts), there doesn't seem to
31416         be a way of overwriting the Xcode system path.  Making
31417         $WEBKITOUTPUTDIR take precedence over the system default would make
31418         this possible.
31419
31420         * Scripts/webkitdirs.pm:
31421
31422 2010-06-13  Chris Fleizach  <cfleizach@apple.com>
31423
31424         Reviewed by Darin Adler.
31425
31426         AX: link won't return linked element if URL contains #
31427         https://bugs.webkit.org/show_bug.cgi?id=40192
31428
31429         * DumpRenderTree/AccessibilityUIElement.cpp:
31430         (linkedUIElementAtIndexCallback):
31431         (AccessibilityUIElement::getJSClass):
31432         * DumpRenderTree/AccessibilityUIElement.h:
31433         * DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
31434         (AccessibilityUIElement::linkedUIElementAtIndex):
31435         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
31436         (AccessibilityUIElement::linkedUIElementAtIndex):
31437         * DumpRenderTree/win/AccessibilityUIElementWin.cpp:
31438         (AccessibilityUIElement::linkedUIElementAtIndex):
31439
31440 2010-06-13  Adam Barth  <abarth@webkit.org>
31441
31442         Reviewed by Darin Adler.
31443
31444         webkit-patch should add a bug URL to ChangeLogs if they don't have one yet
31445         https://bugs.webkit.org/show_bug.cgi?id=39550
31446
31447         This can cause an extra request to bugs.webkit.org durig upload, but it
31448         shouldn't be too bad.  Also, this won't work if you remove the
31449         boilerplate created by prepare-ChangeLog.
31450
31451         * Scripts/webkitpy/common/checkout/changelog.py:
31452         * Scripts/webkitpy/common/checkout/changelog_unittest.py:
31453         * Scripts/webkitpy/common/net/bugzilla.py:
31454         * Scripts/webkitpy/tool/steps/abstractstep.py:
31455         * Scripts/webkitpy/tool/steps/preparechangelog.py:
31456         * Scripts/webkitpy/tool/steps/preparechangelog_unittest.py: Added.
31457
31458 2010-06-08  Robert Hogan  <robert@webkit.org>
31459
31460         Reviewed by Eric Seidel.
31461
31462         [Qt] Add support for callShouldCloseOnWebView() to DRT
31463         https://bugs.webkit.org/show_bug.cgi?id=40330
31464
31465         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
31466         (LayoutTestController::callShouldCloseOnWebView):
31467         * DumpRenderTree/qt/LayoutTestControllerQt.h:
31468         (LayoutTestController::setCallCloseOnWebViews):
31469
31470 2010-06-12  Eric Seidel  <eric@webkit.org>
31471
31472         Reviewed by Daniel Bates.
31473
31474         do-webcore-rename should have a --verbose option
31475         https://bugs.webkit.org/show_bug.cgi?id=40497
31476
31477         * Scripts/do-webcore-rename:
31478          - Unified how we handle skipping files/directories
31479            this will allow us to "black list" certain files and
31480            directories when performing renames.
31481          - Made do-webcore-rename log what it's skipping when passed --verbose.
31482
31483 2010-06-12  Darin Adler  <darin@apple.com>
31484
31485         * Scripts/run-bindings-tests: Fixed a typo in a message.
31486
31487 2010-06-12  Kent Tamura  <tkent@chromium.org>
31488
31489         Reviewed by Dimitri Glazkov.
31490
31491         [Chromium] new-run-webkit-tests --use-drt should work with Chromium checkout
31492         https://bugs.webkit.org/show_bug.cgi?id=40402
31493
31494         _build_path() of each Chromium port check existence of build path
31495         of Chromium checkout first, then check existence of build path of
31496         WebKit-only checkout.
31497
31498         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
31499         * Scripts/webkitpy/layout_tests/port/chromium_mac.py:
31500         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
31501
31502 2010-06-12  Robert Hogan  <robert@webkit.org>
31503
31504         Reviewed by Kenneth Rohde Christiansen.
31505
31506         [Qt] Back-forward list dumping is incorrect
31507
31508         https://bugs.webkit.org/show_bug.cgi?id=36392
31509
31510         Support dumping child history items in DRT.
31511
31512         Unskip:
31513
31514         fast/loader/frame-src-change-added-to-history.html
31515         fast/loader/frame-src-change-not-added-to-history.html
31516         fast/loader/frame-location-change-not-added-to-history.html
31517
31518         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
31519         (WebCore::dumpHistoryItem):
31520
31521 2010-06-10  Ojan Vafai  <ojan@chromium.org>
31522
31523         Reviewed by Eric Seidel.
31524
31525         upload all patches that lack in-rietveld to rietveld
31526         https://bugs.webkit.org/show_bug.cgi?id=40444
31527
31528         If it's a patch, then we'll try to upload it as long as it
31529         doesn't have in-rietveld set. No longer set in-rietveld? since
31530         it's not needed.
31531
31532         * Scripts/webkitpy/common/net/bugzilla.py:
31533
31534 2010-06-10  Ojan Vafai  <ojan@chromium.org>
31535
31536         Reviewed by Darin Fisher.
31537
31538         Fix rietveld upload when message length > 100 characters
31539         https://bugs.webkit.org/show_bug.cgi?id=40457
31540
31541         * Scripts/webkitpy/common/net/rietveld.py:
31542
31543 2010-06-11  Yael Aharon  <yael.aharon@nokia.com>
31544
31545         Reviewed by Laszlo Gombos.
31546
31547         [Qt] There should be a way to enable popups in QtTestBrowser
31548         https://bugs.webkit.org/show_bug.cgi?id=40427
31549
31550         * QtTestBrowser/main.cpp:
31551         (LauncherWindow::toggleJavascriptCanOpenWindows):
31552         (LauncherWindow::createChrome):
31553
31554 2010-06-10  Adam Barth  <abarth@webkit.org>
31555
31556         Reviewed by Daniel Bates.
31557
31558         Make SheriffBot more chatty
31559         https://bugs.webkit.org/show_bug.cgi?id=40463
31560
31561         People seem to like to talk to SheriffBot, so let's make him chat back.
31562
31563         * Scripts/webkitpy/thirdparty/__init__.py:
31564         * Scripts/webkitpy/tool/bot/irc_command.py:
31565         * Scripts/webkitpy/tool/bot/irc_command_unittest.py: Added.
31566         * Scripts/webkitpy/tool/bot/sheriffircbot.py:
31567         * Scripts/webkitpy/tool/bot/sheriffircbot_unittest.py:
31568
31569 2010-06-10  Brian Weinstein  <bweinstein@apple.com>
31570
31571         Reviewed by Darin Adler.
31572
31573         Fix the Windows buildbot when WebKitAuxiliaryLibs.zip cannot be found on our server.
31574         
31575         Robustify update-webkit-auxiliary-libs to be able to handle the case when WebKitAuxiliaryLibs.zip doesn't exist,
31576         and allow the script to fall back to an existing file, only failing if there is no fallback file. Also switch to checking
31577         WEXITSTATUS on $result instead of just comparing $result to 0.
31578
31579         * Scripts/update-webkit-auxiliary-libs:
31580
31581 2010-06-10  Ojan Vafai  <ojan@chromium.org>
31582
31583         Reviewed by Alexey Proskuryakov.
31584
31585         don't use Exception.message as it's deprecated in python 2.6+
31586         https://bugs.webkit.org/show_bug.cgi?id=40449
31587
31588         * Scripts/webkitpy/tool/commands/queues.py:
31589
31590 2010-06-10  Ojan Vafai  <ojan@chromium.org>
31591
31592         Reviewed by Adam Barth.
31593
31594         fix handle_script_error in rietveld upload queue and add testing for handle_script_error
31595         https://bugs.webkit.org/show_bug.cgi?id=40436
31596
31597         * Scripts/webkitpy/common/system/outputcapture.py:
31598         * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
31599         * Scripts/webkitpy/tool/commands/queues.py:
31600         * Scripts/webkitpy/tool/commands/queues_unittest.py:
31601         * Scripts/webkitpy/tool/commands/queuestest.py:
31602         * Scripts/webkitpy/tool/mocktool.py:
31603
31604 2010-06-10  Jarkko Sakkinen  <jarkko.j.sakkinen@gmail.com>
31605
31606         Reviewed by Simon Hausmann.
31607
31608         [Qt] *All* WebGL layout tests fail!
31609         https://bugs.webkit.org/show_bug.cgi?id=40296
31610
31611         Added test for WebKitWebGLEnabled to
31612         LayoutTestController::overridePreference().
31613
31614         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
31615         (LayoutTestController::overridePreference):
31616
31617 2010-06-10  Diego Gonzalez  <diegohcg@webkit.org>
31618
31619         Reviewed by Kenneth Rohde Christiansen.
31620
31621         [Qt] DRT EventSender support to graphics mouse events activation
31622         https://bugs.webkit.org/show_bug.cgi?id=40017
31623
31624         * DumpRenderTree/qt/EventSenderQt.cpp:
31625         (EventSender::mouseDown):
31626         (EventSender::mouseUp):
31627         (EventSender::mouseMoveTo):
31628         (EventSender::keyDown):
31629         (EventSender::contextClick):
31630         (EventSender::sendTouchEvent):
31631         (EventSender::sendOrQueueEvent):
31632         (EventSender::eventFilter):
31633         (EventSender::createGraphicsSceneMouseEvent):
31634         (EventSender::sendEvent):
31635         * DumpRenderTree/qt/EventSenderQt.h:
31636         (EventSender::isGraphicsBased):
31637
31638 2010-06-09  Adam Barth  <abarth@webkit.org>
31639
31640         Reviewed by Ojan Vafai.
31641
31642         webkit-patch upload fails for security bugs because there's no rietveld flag
31643         https://bugs.webkit.org/show_bug.cgi?id=40309
31644
31645         There's probably a more elegant way of seeing whether the form control
31646         exists, but this seems to work.
31647
31648         * Scripts/webkitpy/common/net/bugzilla.py:
31649
31650 2010-06-09  Ojan Vafai  <ojan@chromium.org>
31651
31652         Reviewed by Adam Barth.
31653
31654         make rietveld upload faster and avoid posting to bug on errors
31655         https://bugs.webkit.org/show_bug.cgi?id=40389
31656
31657         Only grab the first item of the upload queue instead of trying
31658         to compute the whole list upfront (which is O(n) bugzilla lookups!).
31659
31660         Also, don't post comments to the bug when uploading fails.
31661
31662         * Scripts/webkitpy/common/net/bugzilla.py:
31663         * Scripts/webkitpy/tool/commands/queues.py:
31664         * Scripts/webkitpy/tool/commands/queues_unittest.py:
31665         * Scripts/webkitpy/tool/commands/stepsequence.py:
31666         * Scripts/webkitpy/tool/mocktool.py:
31667
31668 2010-06-09  Ojan Vafai  <ojan@chromium.org>
31669
31670         Reviewed by Adam Barth.
31671
31672         Rietveld upload queue fails when setting in-rietveld flag
31673         https://bugs.webkit.org/show_bug.cgi?id=40371
31674
31675         Make the comment arguments to set_flag_on_attachment optional
31676         and add it to the MockBugzilla.
31677
31678         * Scripts/webkitpy/common/net/bugzilla.py:
31679         * Scripts/webkitpy/tool/bot/queueengine.py:
31680         * Scripts/webkitpy/tool/commands/download_unittest.py:
31681         * Scripts/webkitpy/tool/commands/queues.py:
31682         * Scripts/webkitpy/tool/commands/queues_unittest.py:
31683         * Scripts/webkitpy/tool/mocktool.py:
31684
31685 2010-06-09  Kenneth Russell  <kbr@google.com>
31686
31687         Reviewed by Dimitri Glazkov.
31688
31689         Rename FloatArray to Float32Array
31690         https://bugs.webkit.org/show_bug.cgi?id=40323
31691
31692         Used do-webcore-rename to perform renaming. Manually undid
31693         incorrect changes to WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp,
31694         WebCore/manual-tests/resources/ArrayParameterTestApplet.java and
31695         ArrayParameterTestApplet.class. Updated LayoutTests. Built and ran
31696         all layout tests on Safari; built Chromium and ran selected WebGL
31697         tests.
31698
31699         * Scripts/do-webcore-rename:
31700
31701 2010-06-08  Tony Chang  <tony@chromium.org>
31702
31703         Reviewed by David Levin.
31704
31705         [chromium] compile linux chromium in WebKit/out instead of WebKit/WebKit/chromium/out
31706         https://bugs.webkit.org/show_bug.cgi?id=40285
31707
31708         * Scripts/webkitdirs.pm:
31709         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
31710
31711 2010-06-03  Roland Steiner  <rolandsteiner@chromium.org>
31712
31713         Reviewed by Tamura Kent.
31714
31715         Bug 40052 - [DRT/Chromium] Upstream test_shell_webthemeengine as WebThemeEngineDRT
31716         https://bugs.webkit.org/show_bug.cgi?id=40052
31717         
31718         Add WebThemeEngineDRT and WebThemeControlDRT ported from Chromium rev. 48907
31719
31720         * DumpRenderTree/DumpRenderTree.gypi:
31721         * DumpRenderTree/chromium/TestShellWin.cpp:
31722         (platformInit):
31723         * DumpRenderTree/chromium/WebThemeControlDRT.cpp: Added.
31724         (WebKit::):
31725         (WebKit::WebThemeControlDRT::WebThemeControlDRT):
31726         (WebKit::WebThemeControlDRT::~WebThemeControlDRT):
31727         (WebKit::WebThemeControlDRT::box):
31728         (WebKit::WebThemeControlDRT::line):
31729         (WebKit::WebThemeControlDRT::triangle):
31730         (WebKit::WebThemeControlDRT::roundRect):
31731         (WebKit::WebThemeControlDRT::oval):
31732         (WebKit::WebThemeControlDRT::circle):
31733         (WebKit::WebThemeControlDRT::nestedBoxes):
31734         (WebKit::WebThemeControlDRT::markState):
31735         (WebKit::WebThemeControlDRT::draw):
31736         (WebKit::WebThemeControlDRT::drawTextField):
31737         (WebKit::WebThemeControlDRT::drawProgressBar):
31738         * DumpRenderTree/chromium/WebThemeControlDRT.h: Added.
31739         (WebKit::WebThemeControlDRT::):
31740         * DumpRenderTree/chromium/WebThemeEngineDRT.cpp: Added.
31741         (WebKit::):
31742         (WebKit::WebThemeEngineDRT::paintButton):
31743         (WebKit::WebThemeEngineDRT::paintMenuList):
31744         (WebKit::WebThemeEngineDRT::paintScrollbarArrow):
31745         (WebKit::WebThemeEngineDRT::paintScrollbarThumb):
31746         (WebKit::WebThemeEngineDRT::paintScrollbarTrack):
31747         (WebKit::WebThemeEngineDRT::paintTextField):
31748         (WebKit::WebThemeEngineDRT::paintTrackbar):
31749         (WebKit::WebThemeEngineDRT::paintProgressBar):
31750         * DumpRenderTree/chromium/WebThemeEngineDRT.h: Added.
31751         (WebKit::WebThemeEngineDRT::WebThemeEngineDRT):
31752
31753 2010-06-08  Sheriff Bot  <webkit.review.bot@gmail.com>
31754
31755         Unreviewed, rolling out r60878.
31756         http://trac.webkit.org/changeset/60878
31757         https://bugs.webkit.org/show_bug.cgi?id=40349
31758
31759         broke linux build (Requested by tony^work on #webkit).
31760
31761         * Scripts/webkitdirs.pm:
31762         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
31763
31764 2010-06-08  Tony Chang  <tony@chromium.org>
31765
31766         Reviewed by David Levin.
31767
31768         [chromium] compile linux chromium in WebKit/out instead of WebKit/WebKit/chromium/out
31769         https://bugs.webkit.org/show_bug.cgi?id=40285
31770
31771         * Scripts/webkitdirs.pm:
31772         * Scripts/webkitpy/layout_tests/port/chromium_linux.py:
31773
31774 2010-06-08  Kenneth Russell  <kbr@google.com>
31775
31776         Unreviewed, build fix.
31777
31778         Fix build breakage from 38145
31779         https://bugs.webkit.org/show_bug.cgi?id=40346
31780
31781         The fix for bug 38145 broke the Chromium Win build because
31782         Microsoft's cmath doesn't define log2. Suggested fix by zmo is to
31783         change log2(x) to log(x) / log(2). Built and ran WebGL layout
31784         tests in Safari on Mac OS X. Changed download mirrors for
31785         python-irclib to working ones.
31786
31787         * Scripts/webkitpy/thirdparty/__init__.py:
31788
31789 2010-06-08  Fumitoshi Ukai  <ukai@chromium.org>
31790
31791         Reviewed by Eric Seidel.
31792
31793         old-run-webkit-tests should use ensure-valid-python to check if it can run the websockets tests
31794         https://bugs.webkit.org/show_bug.cgi?id=39058
31795
31796         * Scripts/old-run-webkit-tests:
31797          use sourceDir() to find ensure-valid-python in checkPythonVersion()
31798
31799 2010-06-08  Andras Becsi  <abecsi@webkit.org>
31800
31801         Unreviewed buildfix after r60479.
31802
31803         [GTK] Move the declaration of getRootCoords higher up to fix the build on GTK
31804         versions other than 2.17.3.
31805
31806         * DumpRenderTree/gtk/EventSender.cpp:
31807         (getRootCoords):
31808
31809 2010-06-07  Martin Robinson  <mrobinson@igalia.com>
31810
31811         Reviewed by Oliver Hunt.
31812
31813         [GTK] Mouse movement should not trigger a replay of saved events in the event sender
31814         https://bugs.webkit.org/show_bug.cgi?id=40267
31815
31816         When a mouse button is down, automatically queue mouse motion events and
31817         do not play them back until the mouse button is released. This matches the
31818         behavior of other ports' EventSenders.
31819
31820         * DumpRenderTree/gtk/EventSender.cpp:
31821         (mouseMoveToCallback): Don't automatically replaySavedEvents for mouse motion.
31822         (sendOrQueueEvent): Add a shouldReplaySavedEvents argument defaulting to true.
31823
31824 2010-06-07  Nikolas Zimmermann  <nzimmermann@rim.com>
31825
31826         Reviewed by Sam Weinig.
31827
31828         Add CPP bindings generator
31829         https://bugs.webkit.org/show_bug.cgi?id=38279
31830
31831         Integrate CPP bindings in run-bindings-tests.
31832
31833         * Scripts/run-bindings-tests:
31834
31835 2010-06-04  Tony Gentilcore  <tonyg@chromium.org>
31836
31837         Reviewed by Ojan Vafai.
31838
31839         Rename 'svn_merge_base' -> 'remote_merge_base'. This was left out of r60633.
31840         https://bugs.webkit.org/show_bug.cgi?id=40183
31841
31842         * Scripts/webkitpy/tool/steps/preparechangelog.py:
31843
31844 2010-06-04  Martin Robinson  <mrobinson@igalia.com>
31845
31846         Unreviewed.
31847
31848         Add my new email and IRC nick to committers.py.
31849
31850         * Scripts/webkitpy/common/config/committers.py:
31851
31852 2010-06-04  Kinuko Yasuda  <kinuko@chromium.org>
31853
31854         Unreviewed.
31855
31856         Revert changes in json_results_generator.py's _get_svn_revision.
31857
31858         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
31859
31860 2010-06-04  Martin Robinson  <mrobinson@igalia.com>
31861
31862         Reviewed by Xan Lopez.
31863
31864         [GTK] GtkLauncher should support relative file paths
31865         https://bugs.webkit.org/show_bug.cgi?id=39944
31866
31867         Allow GtkLauncher to handle relative file paths passed via command-line arguments.
31868
31869         * GtkLauncher/main.c:
31870         (filename_to_url): Added.
31871         (main): Try to resolve arguments as relative file URLs first.
31872
31873 2010-06-04  Martin Robinson  <mrobinson@igalia.com>
31874
31875         Reviewed by Xan Lopez.
31876
31877         [GTK] EventSender should call gtk_main_do_event instead of invoking signal handlers directly
31878         https://bugs.webkit.org/show_bug.cgi?id=40182
31879
31880         Instead of invoking signal handlers directly via g_signal_emit_by_name, call
31881         gtk_main_do_event. This will allow us to call gtk_get_current_event() in WebKit
31882         without breaking DRT.
31883
31884         * DumpRenderTree/gtk/EventSender.cpp:
31885         (dispatchEvent): Use gtk_main_do_event instead of invoking signal handlers directly.
31886         (keyDownCallback): Use dispatchEvent here which now uses gtk_main_do_event.
31887
31888 2010-06-04  Anders Carlsson  <andersca@apple.com>
31889
31890         Reviewed by David Hyatt.
31891
31892         Make the editing/spelling/context-menu-suggestions.html test more robust
31893         https://bugs.webkit.org/show_bug.cgi?id=40178
31894
31895         Change the contextClick method to return an array of strings describing the context menu items.
31896
31897         * DumpRenderTree/mac/EventSendingController.mm:
31898         (+[EventSendingController isSelectorExcludedFromWebScript:]):
31899         (+[EventSendingController webScriptNameForSelector:]):
31900         (-[EventSendingController contextClick]):
31901
31902 2010-06-03  Kinuko Yasuda  <kinuko@chromium.org>
31903
31904         Reviewed by Shinichiro Hamaji.
31905
31906         Clean up chromium-specific code from json_results_generator.py.
31907         https://bugs.webkit.org/show_bug.cgi?id=39665
31908
31909         * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py:
31910         * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
31911         * Scripts/webkitpy/layout_tests/port/base.py:
31912         * Scripts/webkitpy/layout_tests/port/chromium.py:
31913
31914 2010-06-04  Tony Gentilcore  <tonyg@chromium.org>
31915
31916         Reviewed by Adam Barth.
31917
31918         Utilize new takeFirst() method where appropriate.
31919         https://bugs.webkit.org/show_bug.cgi?id=40089
31920
31921         * DumpRenderTree/chromium/EventSender.cpp:
31922         (EventSender::replaySavedEvents):
31923         * DumpRenderTree/chromium/LayoutTestController.cpp:
31924         (LayoutTestController::WorkQueue::processWork):
31925         (LayoutTestController::WorkQueue::reset):
31926
31927 2010-06-04  Yael Aharon  <yael.aharon@nokia.com>
31928
31929         Reviewed by Simon Hausmann.
31930
31931         [Qt] QtTestLauncher should allow notifications by default.
31932         https://bugs.webkit.org/show_bug.cgi?id=40078
31933
31934         * QtTestBrowser/main.cpp:
31935         (NotificationsPermissionController::NotificationsPermissionController):
31936         (NotificationsPermissionController::checkPermission):
31937         (NotificationsPermissionController::requestPermission):
31938         (LauncherWindow::LauncherWindow):
31939
31940 2010-06-04  Tony Gentilcore  <tonyg@chromium.org>
31941
31942         Reviewed by Adam Barth.
31943
31944         Detect whether the user's environment can open a browser.
31945         https://bugs.webkit.org/show_bug.cgi?id=40136
31946
31947         Some environments like cygwin silently fail webbrowser.open() causing
31948         webkit-patch upload not to display any diff. This detects environments
31949         where webbrowser.open() would fail by testing if webbrowser.get()
31950         raises an exception.
31951
31952         * Scripts/webkitpy/common/system/user.py:
31953         * Scripts/webkitpy/tool/mocktool.py:
31954         * Scripts/webkitpy/tool/steps/confirmdiff.py:
31955
31956 2010-06-03  Tony Gentilcore  <tonyg@chromium.org>
31957
31958         Reviewed by David Levin.
31959
31960         Add dependencies required to link with VS Express 2005.
31961         https://bugs.webkit.org/show_bug.cgi?id=40038
31962
31963         Visual Studio implicitly links against these libs.
31964         VC++ Express does not.
31965
31966         * WebKitAPITest/WebKitAPITestCommon.vsprops:
31967         * WinLauncher/WinLauncher.vcproj:
31968
31969 2010-06-03  Fumitoshi Ukai  <ukai@chromium.org>
31970
31971         Reviewed by David Levin.
31972
31973         bad codecs.open in webkitpy/layout_tests/ports/websocket_server.py
31974         https://bugs.webkit.org/show_bug.cgi?id=40105
31975
31976         * Scripts/webkitpy/layout_tests/port/websocket_server.py:
31977         - kill pywebsocket process when url is not alive and the process is not
31978           terminated, not to leave pywebsocket server running.
31979         - fix codecs.open parameters.
31980
31981 2010-06-03  Fumitoshi Ukai  <ukai@chromium.org>
31982
31983         Reviewed by Alexey Proskuryakov.
31984
31985         old-run-webkit-tests should use ensure-valid-python to check if it can run the websockets tests
31986         https://bugs.webkit.org/show_bug.cgi?id=39058
31987
31988         * Scripts/ensure-valid-python:
31989           - Perl 5.8 doesn't have File::Temp->newdir().  Use File::Temp->tempdir() instead.
31990           - Add --check-only and --help option.
31991           - --check-only option only checks python version and don't try to install Python 2.5.
31992           - Set executable bit.
31993         * Scripts/old-run-webkit-tests:
31994           - Check if it can run the websocket tests by calling ensure-valid-python --check-only.
31995
31996 2010-05-14  Ojan Vafai  <ojan@chromium.org>
31997
31998         Reviewed by Adam Barth.
31999
32000         add a RietveldUploadQueue to upload in-rietveld? patches to rietveld
32001         https://bugs.webkit.org/show_bug.cgi?id=38918
32002
32003         Patches with in-rietveld? get uploaded to rietveld and get marked
32004         in-rietveld+. If the upload fails, they are marked in-rietveld-
32005         and an error is logged to the bug, like the commit-queue.
32006
32007         Also, get rid of --fancy-review and the ability to upload to rietveld
32008         using webkit-patch upload/post.
32009
32010         * Scripts/webkitpy/common/net/bugzilla.py:
32011         * Scripts/webkitpy/common/net/bugzilla_unittest.py:
32012         * Scripts/webkitpy/tool/commands/download.py:
32013         * Scripts/webkitpy/tool/commands/download_unittest.py:
32014         * Scripts/webkitpy/tool/commands/queues.py:
32015         * Scripts/webkitpy/tool/commands/queues_unittest.py:
32016         * Scripts/webkitpy/tool/commands/upload.py:
32017         * Scripts/webkitpy/tool/commands/upload_unittest.py:
32018         * Scripts/webkitpy/tool/mocktool.py:
32019         * Scripts/webkitpy/tool/steps/options.py:
32020         * Scripts/webkitpy/tool/steps/postcodereview.py:
32021
32022 2010-05-24  Ojan Vafai  <ojan@chromium.org>
32023
32024         Reviewed by Chris Jerdonek.
32025
32026         many webkit-patch commands fail in a non-svn tracking git checkout
32027         https://bugs.webkit.org/show_bug.cgi?id=38156
32028
32029         If the svn-tracking-branch (trunk) doesn't exist, fallback to the git remote-tracking-branch (master).
32030         If neither exists, then error out. This makes webkit-patch work
32031         for anyone that follows the intructions at http://trac.webkit.org/wiki/UsingGitWithWebKit
32032         to checkout webkit. The fallback to master is for people who don't
32033         do the steps on that page for tracking svn.
32034
32035         * Scripts/webkitpy/common/checkout/scm.py:
32036         * Scripts/webkitpy/common/checkout/scm_unittest.py:
32037
32038 2010-06-03  Mike Fenton  <mifenton@rim.com>
32039
32040         Unreviewed.
32041
32042         Reverse e-mail for myself in committers.py to correspond with bugzilla account.
32043
32044         * Scripts/webkitpy/common/config/committers.py:
32045
32046 2010-06-03  Pavel Feldman  <pfeldman@chromium.org>
32047
32048         Reviewed by Yury Semikhatsky.
32049
32050         Web Inspector: a number of fixes that make InspectorController
32051         happy with null redirects.
32052
32053         https://bugs.webkit.org/show_bug.cgi?id=40109
32054
32055         * DumpRenderTree/gtk/DumpRenderTree.cpp:
32056         (runTest):
32057         * DumpRenderTree/mac/DumpRenderTree.mm:
32058         (runTest):
32059         * DumpRenderTree/win/DumpRenderTree.cpp:
32060         (runTest):
32061
32062 2010-06-02  Tasuku Suzuki  <tasuku.suzuki@nokia.com>
32063
32064         Reviewed by Shinichiro Hamaji.
32065
32066         [Qt] Fix compilation with QT_NO_PROPERTIES
32067         https://bugs.webkit.org/show_bug.cgi?id=38324
32068
32069         * QtTestBrowser/main.cpp:
32070         (LauncherWindow::init):
32071
32072 2010-06-02  Diego Gonzalez  <diegohcg@webkit.org>
32073
32074         Reviewed by Kenneth Rohde Christiansen.
32075
32076         [Qt] Make possible run DRT with QGraphicsWebView
32077         https://bugs.webkit.org/show_bug.cgi?id=40016
32078
32079         Make possible to use a environment variable for switching backend.
32080         Usage: QT_DRT_WEBVIEW_MODE=graphics WebKitTools/Scripts/run-webkit-tests --qt
32081
32082         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
32083         (WebCore::WebViewGraphicsBased::WebViewGraphicsBased):
32084         (WebCore::DumpRenderTree::DumpRenderTree):
32085         * DumpRenderTree/qt/DumpRenderTreeQt.h:
32086         (WebCore::DumpRenderTree::setGraphicsBased):
32087         (WebCore::DumpRenderTree::isGraphicsBased):
32088         (WebCore::WebViewGraphicsBased::graphicsView):
32089         (WebCore::WebViewGraphicsBased::setPage):
32090         * Scripts/old-run-webkit-tests:
32091
32092 2010-06-02  Csaba Osztrogonác  <ossy@webkit.org>
32093
32094         Reviewed by Eric Seidel.
32095
32096         Slave lost shouldn't be recognized as build failed.
32097         https://bugs.webkit.org/show_bug.cgi?id=39282
32098
32099         * Scripts/webkitpy/common/net/buildbot.py: Treat slave lost as green.
32100         * Scripts/webkitpy/common/net/buildbot_unittest.py: Add unit test for slave lost.
32101
32102 2010-06-01  Yael Aharon  <yael.aharon@nokia.com>
32103
32104         Reviewed by Kenneth Rohde Christiansen.
32105
32106         [Qt] Fix the lifecycle of notification objects
32107         https://bugs.webkit.org/show_bug.cgi?id=40003
32108
32109         Remove the dependency of notifications on QWebPage.
32110
32111         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
32112         (WebCore::requestPermissionCallback):
32113         (WebCore::WebPage::WebPage):
32114         (WebCore::DumpRenderTree::requestPermission):
32115         * DumpRenderTree/qt/DumpRenderTreeQt.h:
32116
32117 2010-06-02  Sheriff Bot  <webkit.review.bot@gmail.com>
32118
32119         Unreviewed, rolling out r60559.
32120         http://trac.webkit.org/changeset/60559
32121         https://bugs.webkit.org/show_bug.cgi?id=40055
32122
32123         It broke python unit test (Requested by Ossy on #webkit).
32124
32125         * Scripts/webkitpy/common/net/buildbot.py:
32126
32127 2010-06-02  Csaba Osztrogonác  <ossy@webkit.org>
32128
32129         Reviewed by Eric Seidel.
32130
32131         Slave lost shouldn't be recognized as build failed.
32132         https://bugs.webkit.org/show_bug.cgi?id=39282
32133
32134         * Scripts/webkitpy/common/net/buildbot.py:
32135
32136 2010-06-02  Tony Gentilcore  <tonyg@chromium.org>
32137
32138         Reviewed by Eric Seidel.
32139
32140         Fix crash caused when assigned_to is disabled
32141         https://bugs.webkit.org/show_bug.cgi?id=40039
32142
32143         * Scripts/webkitpy/common/net/bugzilla.py:
32144
32145 2010-06-02  Sterling Swigart  <sswigart@google.com>
32146
32147         Reviewed by David Levin.
32148
32149         Image Resizer Patch 0: Added compilation argument to conditionally compile pending patches.
32150         https://bugs.webkit.org/show_bug.cgi?id=39906
32151
32152         * Scripts/build-webkit:
32153
32154 2010-06-01  Raine Makelainen  <raine.makelainen@nokia.com>
32155
32156         Reviewed by Simon Hausmann.
32157
32158         Fixed tests to use QWebSettings::JavascriptCanAccessClipboard instead of QWebSettings::JavaScriptCanAccessClipboard.
32159
32160         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
32161         (WebCore::WebPage::WebPage):
32162         (WebCore::WebPage::resetSettings):
32163         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
32164         (LayoutTestController::setJavaScriptCanAccessClipboard):
32165
32166 2010-06-01  Alexey Proskuryakov  <ap@apple.com>
32167
32168         Reviewed by Mark Rowe.
32169
32170         A nicer Tiger build fix.
32171
32172         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
32173         * DumpRenderTree/mac/Configurations/Base.xcconfig:
32174         Enable GCC_OBJC_CALL_CXX_CDTORS via .xcconfig.
32175
32176 2010-06-01  Alexey Proskuryakov  <ap@apple.com>
32177
32178         A real Tiger build fix.
32179
32180         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Enable GCC_OBJC_CALL_CXX_CDTORS
32181         for all configurations, not just debug.
32182
32183 2010-06-01  Alexey Proskuryakov  <ap@apple.com>
32184
32185         Tiger build fix.
32186
32187         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Enable GCC_OBJC_CALL_CXX_CDTORS.
32188
32189 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
32190
32191         Reviewed by Xan Lopez.
32192
32193         [GTK] Get more mouse tests passing
32194         https://bugs.webkit.org/show_bug.cgi?id=39040
32195
32196         Reproduce the logic from the Windows EventSender for mapping
32197         button numbers to GDK button numbers. Move this logic to the
32198         prepareMouseButtonEvent helper.
32199
32200         * DumpRenderTree/gtk/EventSender.cpp:
32201         (prepareMouseButtonEvent): Reproduce Windows logic.
32202         (contextClickCallback): Move mapping logic to prepareMouseButtonEvent.
32203         (mouseDownCallback): Ditto.
32204         (mouseUpCallback): Ditto.
32205
32206 2010-06-01  Alexey Proskuryakov  <ap@apple.com>
32207
32208         Reviewed by Sam Weinig.
32209
32210         https://bugs.webkit.org/show_bug.cgi?id=39434
32211         REGRESSION (r59811): Geolocation callbacks cannot be created
32212
32213         * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj: Added MockGeolocationProvider.
32214
32215         * DumpRenderTree/mac/DumpRenderTree.mm:
32216         (createWebViewAndOffscreenWindow): Tell the view to use MockGeolocationProvider. 
32217         (resetWebViewToConsistentStateBeforeTesting): Make sure that mock notifications don't leak
32218         into subsequent tests.
32219
32220         * DumpRenderTree/mac/LayoutTestControllerMac.mm:
32221         (LayoutTestController::setMockGeolocationPosition): Changed to use MockGeolocationProvider.
32222         (LayoutTestController::setMockGeolocationError): Ditto.
32223
32224         * DumpRenderTree/mac/MockGeolocationProvider.h: Added.
32225         * DumpRenderTree/mac/MockGeolocationProvider.mm: Added.
32226         (+[MockGeolocationProvider shared]):
32227         (-[MockGeolocationProvider dealloc]):
32228         (-[MockGeolocationProvider setPosition:]):
32229         (-[MockGeolocationProvider setError:]):
32230         (-[MockGeolocationProvider registerWebView:]):
32231         (-[MockGeolocationProvider unregisterWebView:]):
32232         (-[MockGeolocationProvider lastPosition]):
32233         (-[MockGeolocationProvider stopTimer]):
32234         (-[MockGeolocationProvider timerFired]):
32235
32236         * DumpRenderTree/mac/UIDelegate.mm:
32237         (-[UIDelegate webView:decidePolicyForGeolocationRequestFromOrigin:frame:listener:]):
32238         This delegate method must send a response. I'm not sure what the two-stage check is supposed
32239         to achieve, it seems unnecessary.
32240
32241 2010-05-12  Martin Robinson  <mrobinson@igalia.com>
32242
32243         Reviewed by Xan Lopez.
32244
32245         [GTK] Double clicks cause three button press events
32246         https://bugs.webkit.org/show_bug.cgi?id=38853
32247
32248         WebKit now filters the extra GDK_BUTTON_PRESS before GDK_2BUTTON_PRESS
32249         and GDK_3BUTTON_PRESS via gdk_event_peek(). Since EventSender bypasses
32250         the GDK event queue entirely, we simply do not send the extra event.
32251
32252         * DumpRenderTree/gtk/EventSender.cpp:
32253         (mouseDownCallback): Do not send extra event. Send GDK_3BUTTON_PRESS appropriately.
32254         (dispatchEvent): Properly handle GDK_3BUTTON_PRESS.
32255
32256 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
32257
32258         Not reviewed. Build fix.
32259
32260         Fix GTK+ build caused by a bad merge.
32261
32262         * DumpRenderTree/gtk/EventSender.cpp: 
32263         (prepareMouseButtonEvent): Use the GdkEvent union as a pointer here.
32264
32265 2010-06-01  Martin Robinson  <mrobinson@webkit.org>
32266
32267         Reviewed by Xan Lopez.
32268
32269         [GTK] Double clicks cause three button press events
32270         https://bugs.webkit.org/show_bug.cgi?id=38853
32271
32272         Small EventSender cleanups. Consolidate some common code. Style fixes.
32273
32274         * DumpRenderTree/gtk/EventSender.cpp:
32275         (prepareMouseButtonEvent): Added.
32276         (contextClickCallback): Use prepareMouseButtonEvent.
32277         (mouseDownCallback): Use prepareMouseButtonEvent.
32278         (mouseUpCallback): Use prepareMouseButtonEvent.
32279         (mouseMoveToCallback): Small style fix.
32280
32281 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
32282
32283         Reviewed by Xan Lopez.
32284
32285         [GTK] Double clicks cause three button press events
32286         https://bugs.webkit.org/show_bug.cgi?id=38853
32287
32288         Add rudimentary leapForward support to the GTK+ DRT. leapForward allows a test
32289         to pause for a specified amount of time. It is used in the processing of drag-
32290         -and-drop data as well as to separate distinct mouse double-clicks in some tests.
32291         This patch enables tests that rely on the latter behavior to pass.
32292
32293         * DumpRenderTree/gtk/DumpRenderTree.cpp:
32294         (webViewWindowObjectCleared): Only initialize the EventSender when loading the top frame.
32295         * DumpRenderTree/gtk/EventSender.cpp:
32296         (leapForwardCallback): Add support for adjusting the time offset on leapForward().
32297         (contextClickCallback): Use sendOrQueueEvent.
32298         (updateClickCount): Take the time offset into account when counting clicks.
32299         (mouseDownCallback): Use sendOrQueueEvent.
32300         (getStateFlags): Change down/currentEventButton into buttonCurrentlyDown/lastClickButton.
32301         (mouseUpCallback): Use sendOrQueueEvent.
32302         (mouseMoveToCallback): Ditto.
32303         (mouseWheelToCallback): Ditto.
32304         (sendOrQueueEvent): Added.
32305         (dispatchEvent): Added.
32306         (replaySavedEvents): Pause when an event has a delay and defer to dispatchEvent.
32307         (makeEventSender): Only initialize the EventSender when loading the top frame.
32308         * DumpRenderTree/gtk/EventSender.h: Ditto.
32309
32310 2010-06-01  Martin Robinson  <mrobinson@igalia.com>
32311
32312         Reviewed by Xan Lopez.
32313
32314         [GTK] css1/color_and_background/background_attachment.html fails on the 32-bit debug bot
32315         https://bugs.webkit.org/show_bug.cgi?id=39101
32316
32317         Work around timing issues for render tree dumps by pumping the
32318         main loop before doing the dump. Resize events are asynchronous
32319         in GTK+, so sometimes resize requests are still pending when DRT
32320         dumps the tree.
32321
32322         * DumpRenderTree/gtk/DumpRenderTree.cpp:
32323         (dump): Pump the main loop before dumping the render tree.
32324
32325 2010-05-31  Kent Tamura  <tkent@chromium.org>
32326
32327         Reviewed by Dimitri Glazkov.
32328
32329         [DRT/Chromium] Fix crash of a test after another test with multiple windows
32330         https://bugs.webkit.org/show_bug.cgi?id=39942
32331
32332         If a test opens multiple windows, focuses on non-main window, and
32333         the focused window is closed, TestShell::m_focusedWidget points a
32334         deleted object.
32335
32336         * DumpRenderTree/chromium/TestShell.cpp:
32337         (TestShell::closeWindow): Clear m_focusedWidget.
32338
32339 2010-05-30  Kent Tamura  <tkent@chromium.org>
32340
32341         Reviewed by Dimitri Glazkov.
32342
32343         new-run-webkit-tests: Support DRT on Chromium-win
32344         https://bugs.webkit.org/show_bug.cgi?id=39810
32345
32346         Add --test-shell flag to DRT/Chromium, and it changes DRT so that
32347         it behaves like test_shell about command analysis, printing
32348         format, pixel dumping, and timeout handling.
32349
32350         chromium.py and chromium_win.py supports the --test-shell flag and
32351         DRT/Chromium-win binary names.
32352         
32353         * DumpRenderTree/DumpRenderTree.gypi: Add new files.
32354         * DumpRenderTree/chromium/DumpRenderTree.cpp:
32355         (runTest): Support for test_shell-style command.
32356         (main): Introduce --test-shell.
32357         * DumpRenderTree/chromium/TestEventPrinter.cpp: Added.
32358         * DumpRenderTree/chromium/TestEventPrinter.h: Added.
32359           TestEventPrinter class manages stdio output and image output.
32360           TestEventPrinter.cpp has two implementations; DRTPrinter and
32361           TestShellPrinter.
32362         * DumpRenderTree/chromium/TestShell.cpp:
32363           Some changes for TestEventPrinter.
32364         (TestShell::TestShell):
32365         (TestShell::runFileTest):
32366         (TestShell::testTimedOut):
32367         (TestShell::dump):
32368         (TestShell::dumpImage):
32369         * DumpRenderTree/chromium/TestShell.h:
32370         (TestShell::printer):
32371         (TestShell::layoutTestTimeout):
32372         (TestShell::layoutTestTimeoutForWatchDog):
32373         (TestShell::setLayoutTestTimeout):
32374         * DumpRenderTree/chromium/TestShellWin.cpp:
32375         (watchDogThread): Use TestShell::layoutTestTimeoutForWatchDog().
32376         * Scripts/webkitpy/layout_tests/port/chromium.py:
32377         * Scripts/webkitpy/layout_tests/port/chromium_win.py:
32378
32379 2010-05-30  Robert Hogan  <robert@webkit.org>
32380
32381         Reviewed by Kenneth Rohde Christiansen.
32382
32383         [Qt] Enhance Qt DRT implementation to support platform scroll wheel events.
32384
32385         https://bugs.webkit.org/show_bug.cgi?id=36004
32386
32387         * DumpRenderTree/qt/EventSenderQt.cpp:
32388         (EventSender::EventSender): QApplication::setWheelScrollLines(2) in order to match
32389                                     Scrollbar::pixelsPerLineStep() for DRT testing.
32390         (EventSender::mouseScrollBy): Added
32391         (EventSender::continuousMouseScrollBy): Added
32392         * DumpRenderTree/qt/EventSenderQt.h:
32393
32394 2010-05-28  Adam Barth  <abarth@webkit.org>
32395
32396         Reviewed by David Levin.
32397
32398         webkit-patch should support CHANGE_LOG_EDIT_APPLICATION
32399         https://bugs.webkit.org/show_bug.cgi?id=39546
32400
32401         One sublty is that we want to wait for the user to finish editing the
32402         ChangeLog before moving on to the next step.  That means we want to pass
32403         -W to open.  However, if the user is using Xcode to edit the ChangeLog,
32404         we don't want them to have to exit the Xcode application.  For this reason,
32405         we create a new instance of the application with -n.
32406         
32407         Overall, xed seems like a better solution, so we recommend that too.
32408
32409         * Scripts/webkitpy/common/system/user.py:
32410         * Scripts/webkitpy/tool/mocktool.py:
32411         * Scripts/webkitpy/tool/steps/editchangelog.py:
32412
32413 2010-05-21  Dirk Pranke  <dpranke@chromium.org>
32414
32415         Reviewed by Ojan Vafai.
32416
32417         new-run-webkit-tests: fix handling of Ctrl-C to exit even if some
32418         threads are wedged. Also, the script will print the results of the
32419         tests completed when the interrupt occurs.
32420
32421         https://bugs.webkit.org/show_bug.cgi?id=33238
32422
32423         * Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
32424         * Scripts/webkitpy/layout_tests/layout_package/printing.py:
32425         * Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
32426         * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
32427
32428 2010-05-28  Darin Adler  <darin@apple.com>
32429
32430         Ignore more Python messiness.
32431
32432         * Scripts/webkitpy/layout_tests/data/platform/test: Added property svn:ignore.
32433         * Scripts/webkitpy/layout_tests/layout_package: Added property svn:ignore.
32434         * Scripts/webkitpy/layout_tests/test_types: Added property svn:ignore.
32435         * Scripts/webkitpy/test: Added property svn:ignore.
32436         * Scripts/webkitpy/thirdparty/simplejson: Added property svn:ignore.
32437
32438 2010-05-28  Chris Fleizach  <cfleizach@apple.com>
32439
32440         Reviewed by Beth Dakin.
32441
32442         Adding myself as a reviewer.
32443
32444         * Scripts/webkitpy/common/config/committers.py:
32445
32446 2010-05-28  Chris Fleizach  <cfleizach@apple.com>
32447
32448         Build fix. No review.
32449
32450         AX: need to catch NSAccessibilityExceptions in DRT
32451         https://bugs.webkit.org/show_bug.cgi?id=39881
32452
32453         It looks like Tiger doesn't like seeing a NSMakeRange inside a @try.
32454
32455         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
32456         (AccessibilityUIElement::rowIndexRange):
32457         (AccessibilityUIElement::columnIndexRange):
32458         (AccessibilityUIElement::selectedTextRange):
32459
32460 2010-05-28  Chris Fleizach  <cfleizach@apple.com>
32461
32462         Reviewed by Darin Adler.
32463
32464         AX: need to catch NSAccessibilityExceptions in DRT
32465         https://bugs.webkit.org/show_bug.cgi?id=39881
32466
32467         Normally, accessibility exceptions are caught in the AX Runtime on the Mac, but 
32468         because DRT is its own AX client, no one is there to catch these otherwise innocuous exceptions.
32469   
32470         So DRT should wrap exception handlers around its AX related calls.
32471
32472         * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
32473         (attributesOfElement):
32474         (AccessibilityUIElement::getLinkedUIElements):
32475         (AccessibilityUIElement::getDocumentLinks):
32476         (AccessibilityUIElement::getChildren):
32477         (AccessibilityUIElement::getChildrenWithRange):
32478         (AccessibilityUIElement::ariaOwnsElementAtIndex):
32479         (AccessibilityUIElement::ariaFlowToElementAtIndex):
32480         (AccessibilityUIElement::disclosedRowAtIndex):
32481         (AccessibilityUIElement::selectedRowAtIndex):
32482         (AccessibilityUIElement::titleUIElement):
32483         (AccessibilityUIElement::parentElement):
32484         (AccessibilityUIElement::disclosedByRow):
32485         (AccessibilityUIElement::stringAttributeValue):
32486         (AccessibilityUIElement::boolAttributeValue):
32487         (AccessibilityUIElement::isAttributeSettable):
32488         (AccessibilityUIElement::isAttributeSupported):
32489         (AccessibilityUIElement::role):
32490         (AccessibilityUIElement::subrole):
32491         (AccessibilityUIElement::roleDescription):
32492         (AccessibilityUIElement::title):
32493         (AccessibilityUIElement::description):
32494         (AccessibilityUIElement::orientation):
32495         (AccessibilityUIElement::stringValue):
32496         (AccessibilityUIElement::language):
32497         (AccessibilityUIElement::helpText):
32498         (AccessibilityUIElement::x):
32499         (AccessibilityUIElement::y):
32500         (AccessibilityUIElement::width):
32501         (AccessibilityUIElement::height):
32502         (AccessibilityUIElement::clickPointX):
32503         (AccessibilityUIElement::clickPointY):
32504         (AccessibilityUIElement::intValue):
32505         (AccessibilityUIElement::minValue):
32506         (AccessibilityUIElement::maxValue):
32507         (AccessibilityUIElement::valueDescription):
32508         (AccessibilityUIElement::insertionPointLineNumber):
32509         (AccessibilityUIElement::isActionSupported):
32510         (AccessibilityUIElement::isEnabled):
32511         (AccessibilityUIElement::isRequired):
32512         (AccessibilityUIElement::isSelected):
32513         (AccessibilityUIElement::isExpanded):
32514         (AccessibilityUIElement::hierarchicalLevel):
32515         (AccessibilityUIElement::ariaIsGrabbed):
32516         (AccessibilityUIElement::ariaDropEffects):
32517         (AccessibilityUIElement::lineForIndex):
32518         (AccessibilityUIElement::boundsForRange):
32519         (AccessibilityUIElement::stringForRange):
32520         (AccessibilityUIElement::attributesOfColumnHeaders):
32521         (AccessibilityUIElement::attributesOfRowHeaders):
32522         (AccessibilityUIElement::attributesOfColumns):
32523         (AccessibilityUIElement::attributesOfRows):
32524         (AccessibilityUIElement::attributesOfVisibleCells):
32525         (AccessibilityUIElement::attributesOfHeader):
32526         (AccessibilityUIElement::rowCount):
32527         (AccessibilityUIElement::columnCount):
32528         (AccessibilityUIElement::indexInTable):
32529         (AccessibilityUIElement::rowIndexRange):
32530         (AccessibilityUIElement::columnIndexRange):
32531         (AccessibilityUIElement::cellForColumnAndRow):
32532         (AccessibilityUIElement::selectedTextRange):
32533         (AccessibilityUIElement::setSelectedTextRange):
32534         (AccessibilityUIElement::increment):
32535         (AccessibilityUIElement::decrement):
32536         (AccessibilityUIElement::showMenu):
32537         (AccessibilityUIElement::press):
32538         (AccessibilityUIElement::url):
32539         (AccessibilityUIElement::hasPopup):
32540
32541 2010-05-28  Yael Aharon  <yael.aharon@nokia.com>
32542
32543         Reviewed by Laszlo Gombos.
32544
32545         [Qt] Pass all web notification layout tests
32546         https://bugs.webkit.org/show_bug.cgi?id=39146
32547
32548         Mimic Chromium's test_shell security model in Qt's DRT.
32549         It makes a list of origins which were granted permission to display
32550         notifications, and only those origins can display notifications.
32551
32552         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
32553         (WebCore::checkPermissionCallback):
32554         (WebCore::requestPermissionCallback):
32555         (WebCore::WebPage::WebPage):
32556         (WebCore::DumpRenderTree::checkPermission):
32557         (WebCore::DumpRenderTree::requestPermission):
32558         * DumpRenderTree/qt/DumpRenderTreeQt.h:
32559         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
32560         (LayoutTestController::reset):
32561         (LayoutTestController::grantDesktopNotificationPermission):
32562         (LayoutTestController::checkDesktopNotificationPermission):
32563         * DumpRenderTree/qt/LayoutTestControllerQt.h:
32564
32565 2010-05-27  Philippe Normand  <pnormand@igalia.com>
32566
32567         Reviewed by Shinichiro Hamaji.
32568
32569         check-webkit-style complains about use of NULL in GTK function calls that require sentinels
32570         https://bugs.webkit.org/show_bug.cgi?id=39372
32571
32572         Don't warn about NULL in g_*() calls. Zero can't be used instead
32573         for calls like g_build_filename and g_object_get/set.
32574
32575         * Scripts/webkitpy/style/checkers/cpp.py:
32576         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
32577
32578 2010-05-27  Luiz Agostini  <luiz.agostini@openbossa.org>
32579
32580         Reviewed by Kenneth Rohde Christiansen.
32581
32582         [Qt] Platform plugin example
32583         https://bugs.webkit.org/show_bug.cgi?id=39489
32584
32585         Exempting directory WebKit/qt/examples/ from style guide.
32586
32587         * Scripts/webkitpy/style/checker.py:
32588
32589 2010-05-26  Philippe Normand  <pnormand@igalia.com>
32590
32591         Reviewed by David Levin.
32592
32593         [style] Allow usage of NULL in gst_*_many()
32594         https://bugs.webkit.org/show_bug.cgi?id=39740
32595
32596         Don't warn if NULL is used by gst_*_many() functions. Zero can't
32597         be used for the reason explained in Bug 32858.
32598
32599         * Scripts/webkitpy/style/checkers/cpp.py:
32600         * Scripts/webkitpy/style/checkers/cpp_unittest.py:
32601
32602 2010-05-27  Adam Barth  <abarth@webkit.org>
32603
32604         Reviewed by Eric Seidel.
32605
32606         Update script to run the normal version of the parser tests.
32607
32608         * Scripts/test-html5-parser:
32609
32610 2010-05-27  Adam Barth  <abarth@webkit.org>
32611
32612         Reviewed by Eric Seidel.
32613
32614         Add HTML5 parser support to run-webkit-tests
32615         https://bugs.webkit.org/show_bug.cgi?id=39815
32616
32617         * Scripts/old-run-webkit-tests:
32618
32619 2010-05-26  Adam Barth  <abarth@webkit.org>
32620
32621         Reviewed by Eric Seidel.
32622
32623         Make HTML5 lexer not ASSERT when resuming partial parses
32624         https://bugs.webkit.org/show_bug.cgi?id=39755
32625
32626         Add webkit-resumer.html to the HTML5 parser test suite.
32627
32628         * Scripts/test-html5-parser:
32629
32630 2010-05-24  Tony Chang  <tony@chromium.org>
32631
32632         Reviewed by Kent Tamura.
32633
32634         [chromium] setup fonts on chromium linux DRT
32635         https://bugs.webkit.org/show_bug.cgi?id=39644
32636
32637         * DumpRenderTree/chromium/TestShellGtk.cpp:
32638         (setupFontconfig):
32639         (platformInit):
32640         * DumpRenderTree/chromium/WebViewHost.cpp:
32641         (WebViewHost::paintRect):  Fix a bug where in release builds, we didn't initialize m_canvas.
32642         * DumpRenderTree/chromium/fonts.conf: Added.
32643
32644 2010-05-24  Dirk Pranke  <dpranke@chromium.org>
32645
32646         Reviewed by Dimitri Glazkov.
32647
32648         Re-commit r58765 - it had been rolled out to see if it was causing
32649         a perf regression (in r59787 and r59789), but that does not seem to
32650         have been the case.
32651
32652         https://bugs.webkit.org/show_bug.cgi?id=39605
32653
32654         * DumpRenderTree/chromium/NotificationPresenter.cpp:
32655         (NotificationPresenter::show):
32656
32657 2010-05-25  Ojan Vafai  <ojan@chromium.org>
32658
32659         Reviewed by Chris Jerdonek.
32660
32661         remove suppression of rietveld logging
32662         https://bugs.webkit.org/show_bug.cgi?id=39693
32663
32664         Now that we only upload to rietveld explicitly, e.g. on the bot
32665         or via webkit-patch post-attachment-to-rietveld, we should print
32666         all the rietveld logging. It was suppressed before to avoid making
32667         webkit-patch upload too noisy.
32668
32669         * Scripts/webkitpy/common/net/rietveld.py:
32670
32671 2010-05-25  Antonio Gomes  <tonikitoo@webkit.org>
32672
32673         Reviewed by Ojan Vafai.
32674
32675         [Qt] Expose the editing behavior setting in DRT to test all editing code paths
32676         https://bugs.webkit.org/show_bug.cgi?id=39680
32677
32678         Implement LayoutTestController::setEditingBehavior in Qt's DRT.
32679
32680         * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
32681         (WebCore::DumpRenderTree::resetToConsistentStateBeforeTesting):
32682         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
32683         (LayoutTestController::setEditingBehavior):
32684
32685 2010-05-25  Kevin Ollivier  <kevino@theolliviers.com>
32686
32687         [wx] Build fix after API change and addition of WebCore/platform/text/transcoder dir. 
32688
32689         * DumpRenderTree/wx/LayoutTestControllerWx.cpp:
32690         (LayoutTestController::setEditingBehavior):
32691         * wx/build/settings.py:
32692
32693 2010-05-24  Antonio Gomes  <tonikitoo@webkit.org>
32694
32695         Reviewed by Eric Seidel and Kent Tamura (for the Chromium part).
32696
32697         editingBehavior settings needs to be set back to a reasonable default between tests
32698         https://bugs.webkit.org/show_bug.cgi?id=39433
32699
32700         Similarly to r59861, hard code the default setting during reset for Gtk and Chromium,
32701         so that the serialized version of the setting stays in sync with expectations.
32702
32703         * DumpRenderTree/chromium/TestShell.cpp:
32704         (TestShell::resetWebSettings):
32705         * DumpRenderTree/gtk/DumpRenderTree.cpp:
32706         (resetDefaultsToConsistentValues):
32707
32708 2010-05-24  Eric Seidel  <eric@webkit.org>
32709
32710         Reviewed by Adam Barth.
32711
32712         webkit-patch land calls scm.changed_files 4 times!
32713         https://bugs.webkit.org/show_bug.cgi?id=39584
32714
32715         * Scripts/webkitpy/tool/commands/download_unittest.py:
32716          - Assert that we don't call modified_changelogs too often.
32717         * Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
32718          - Use cached changelogs list instead of calling modified_changelogs directly.
32719         * Scripts/webkitpy/tool/steps/validatereviewer.py:
32720          - ditto.
32721
32722 2010-05-24  Kent Tamura  <tkent@chromium.org>
32723
32724         Reviewed by Dimitri Glazkov.
32725
32726         [DRT/Chromium] Import layout_test_helper for Windows
32727         https://bugs.webkit.org/show_bug.cgi?id=39581
32728
32729         Import Chromium win/layout_test_helper.cc as LayoutTestHelperWin.cpp.
32730         http://src.chromium.org/viewvc/chrome/trunk/src/webkit/tools/test_shell/win/layout_test_helper.cc
32731
32732         * DumpRenderTree/chromium/LayoutTestHelperWin.cpp: Added.
32733
32734 2010-05-24  Kent Tamura  <tkent@chromium.org>
32735
32736         Reviewed by Dimitri Glazkov.
32737
32738         [DRT/Chromium] Reset frame name
32739         https://bugs.webkit.org/show_bug.cgi?id=39586
32740
32741         This change fixes about 70 unexpected results.
32742
32743         * DumpRenderTree/chromium/WebViewHost.cpp:
32744         (WebViewHost::reset):
32745
32746 2010-05-24  Marcus Bulach  <bulach@chromium.org>
32747
32748         Reviewed by Kent Tamura.
32749
32750         [chromium] Adds WebGeolocationServiceMockImpl to remove public dependency on wtf/HashMap.h
32751         https://bugs.webkit.org/show_bug.cgi?id=39587
32752
32753         * DumpRenderTree/chromium/WebViewHost.cpp:
32754         (WebViewHost::geolocationService):
32755
32756 2010-05-24  Robert Hogan  <robert@webkit.org>
32757
32758         Reviewed by Laszlo Gombos.
32759
32760         [Qt] DRT Support for removeOriginAccessWhitelistEntry
32761
32762         Unskips http/tests/xmlhttprequest/origin-whitelisting-removal.html
32763
32764         [Qt] DRT Support for removeOriginAccessWhitelistEntry
32765         https://bugs.webkit.org/show_bug.cgi?id=39565
32766
32767         * DumpRenderTree/qt/LayoutTestControllerQt.cpp:
32768         (LayoutTestController::removeOriginAccessWhitelistEntry):
32769
32770 2010-05-24  Marcus Bulach  <bulach@google.com>
32771
32772         Reviewed by Ojan Vafai.
32773
32774         _svn_branch_has_extra_commits needs to check for ^HEAD instead of ^head.
32775         https://bugs.webkit.org/show_bug.cgi?id=39603
32776
32777         * Scripts/webkitpy/common/checkout/scm.py:
32778
32779 == Rolled over to ChangeLog-2010-05-24 ==