blob: f3f21b2c3e956f1490e40d113eb8a4f7b75a5d86 [file] [log] [blame]
2010-05-24 Ojan Vafai <ojan@chromium.org>
Reviewed by Eric Seidel.
add tests to ensure that --git-commit ranges are exclusive of the start of the range
https://bugs.webkit.org/show_bug.cgi?id=39612
* Scripts/webkitpy/common/checkout/scm_unittest.py:
2010-05-24 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Add a temporary script for testing the html5 parser until it can run more layout tests
https://bugs.webkit.org/show_bug.cgi?id=39611
* Scripts/test-html5-parser: Added.
2010-05-24 Eric Seidel <eric@webkit.org>
Reviewed by Chris Jerdonek.
webkit-patch needs --verbose flag to enable DEBUG logging
https://bugs.webkit.org/show_bug.cgi?id=39208
I also added some code to print out how long commands take to run.
* Scripts/webkit-patch:
- Add hackish -v/--verbose parsing (similar to check-webkit-style)
* Scripts/webkitpy/common/system/executive.py:
- Log how long commands take to run.
* Scripts/webkitpy/tool/main.py:
- Add -v/--verbose option to global options.
2010-05-23 Eric Seidel <eric@webkit.org>
Reviewed by Daniel Bates.
Split PatchReader out into its own file
https://bugs.webkit.org/show_bug.cgi?id=39576
This is in preparation for making check-webkit-style
support being passed paths to patch files on the command line.
* Scripts/check-webkit-style:
* Scripts/webkitpy/style/checker.py:
* Scripts/webkitpy/style/checker_unittest.py:
* Scripts/webkitpy/style/patchreader.py: Added.
* Scripts/webkitpy/style/patchreader_unittest.py: Added.
* Scripts/webkitpy/style_references.py:
2010-05-23 Adam Barth <abarth@webkit.org>
Reviewed by Daniel Bates.
webkit-patch should let you add a comment when uploading a patch
https://bugs.webkit.org/show_bug.cgi?id=39552
As requested by Dan "the man" Bates.
* Scripts/webkitpy/tool/steps/options.py:
* Scripts/webkitpy/tool/steps/postdiff.py:
2010-05-23 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
webkit-patch should assign newly created bugs to their creator
https://bugs.webkit.org/show_bug.cgi?id=39548
As requested on webkit-dev.
* Scripts/webkitpy/common/net/bugzilla.py:
2010-05-23 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Hide prepare and post commands for webkit-patch
https://bugs.webkit.org/show_bug.cgi?id=39539
It turns out these commands aren't very popular and they confuse new
users. They'll still be there for advanced users, however.
* Scripts/webkitpy/tool/commands/upload.py:
2010-05-23 Jesus Sanchez-Palencia <jesus@webkit.org>
Reviewed by Laszlo Gombos.
[Qt] QtTestBrowser has two graphicsview options that aren't enabled correctly
https://bugs.webkit.org/show_bug.cgi?id=39491
Making toggleResizesToContents and toggleTiledBackingStore checkable when
QtTestBrowser is started on graphics view mode.
* QtTestBrowser/main.cpp:
(LauncherWindow::createChrome):
2010-05-23 Jesus Sanchez-Palencia <jesus@webkit.org>
Reviewed by Laszlo Gombos.
[Qt] QtTestBrowser is still called QtLauncher in the code
https://bugs.webkit.org/show_bug.cgi?id=39488
Finish the name change of QtLauncher to QtTestBrowser.
* QtTestBrowser/main.cpp:
(LauncherApplication::LauncherApplication):
(LauncherApplication::handleUserOptions):
* QtTestBrowser/mainwindow.cpp:
(MainWindow::MainWindow):
* QtTestBrowser/useragentlist.txt:
2010-05-23 Marcus Bulach <bulach@chromium.org>
Reviewed by Kent Tamura.
[chromium] Adds Geolocation support to DumpRenderTree.
https://bugs.webkit.org/show_bug.cgi?id=39440
Existing LayoutTests/fast/dom/Geolocation/* should pass.
* DumpRenderTree/chromium/LayoutTestController.cpp:
(LayoutTestController::LayoutTestController):
(LayoutTestController::setGeolocationPermission):
(LayoutTestController::setMockGeolocationPosition):
(LayoutTestController::setMockGeolocationError):
* DumpRenderTree/chromium/LayoutTestController.h:
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::geolocationService):
* DumpRenderTree/chromium/WebViewHost.h:
2010-05-22 Adam Barth <abarth@webkit.org>
Unreviewed.
Re-order Yong's email addresses because his gmail account is the one he
uses for bugs.webkit.org.
* Scripts/webkitpy/common/config/committers.py:
2010-05-22 Daniel Bates <dbates@rim.com>
Reviewed by Chris Jerdonek.
Add infrastructure to parse SVN property changes
https://bugs.webkit.org/show_bug.cgi?id=38885
Adds function VCSUtils::parseSvnDiffFooter to parse an SVN footer
that consists of one or more properties.
Note, the first line of an SVN footer begins with "Property changes on".
* Scripts/VCSUtils.pm:
- Added function parseSvnDiffFooter. Will use this function
towards resolving Bug #39409 <https://bugs.webkit.org/show_bug.cgi?id=39409>.
- Removed FIXME comment above function parseSvnProperty, since
it is being used by parseSvnDiffFooter.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffFooter.pl: Added.
- Added unit tests.
2010-05-22 Eric Seidel <eric@webkit.org>
Unreviewed, fixing test results only.
Disable compositing tests on the commit-queue as a workaround for bug 38912
https://bugs.webkit.org/show_bug.cgi?id=39067
* Scripts/webkitpy/tool/steps/steps_unittest.py:
- Update test results after my previous change.
2010-05-22 Eric Seidel <eric@webkit.org>
Unreviewed.
Disable compositing tests on the commit-queue as a workaround for bug 38912
https://bugs.webkit.org/show_bug.cgi?id=39067
* Scripts/webkitpy/tool/steps/runtests.py:
- Disable all of compositing, not just compositing/iframes
2010-05-22 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
[DRT/Chromium] Link resources and load Ahem font for Windows
https://bugs.webkit.org/show_bug.cgi?id=39473
* DumpRenderTree/chromium/DumpRenderTree.cpp:
(main): Call platformInit().
* DumpRenderTree/chromium/TestShell.h:
Declare platformInit(). It is not related to TestShell class, but the
implementation of paltformInit() is placed at TestShell*.{cpp,mm}.
* DumpRenderTree/chromium/TestShellGtk.cpp:
(platformInit):
* DumpRenderTree/chromium/TestShellMac.mm:
(platformInit):
* DumpRenderTree/chromium/TestShellWin.cpp:
(platformInit):
- Make stdout/stderr binary mode
- Load Ahem font
2010-05-21 Eric Seidel <eric@webkit.org>
Unreviewed, EWS build fix only.
QueueStatusServer returns 500 error when EWS bots post empty queues
https://bugs.webkit.org/show_bug.cgi?id=39523
Mac python seems to have some built-in timezone support
however other python installs don't. So we need to ignore
timezones in our parsing.
Date parsing is tested by existing unit tests.
* QueueStatusServer/handlers/updateworkitems.py:
- Fix typo causing exception on server.
* Scripts/webkitpy/common/net/bugzilla.py:
- Fix exception due to python's lack of timezone support.
2010-05-21 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
QueueStatusServer returns 500 error when EWS bots post empty queues
https://bugs.webkit.org/show_bug.cgi?id=39523
updateworkitems handler was raising an exception because
int() couldn't convert "" to a number.
I attempted to unit test this but we don't yet have a system by
which to load unit tests for appengine classes which depend on
google.appengine libraries which are not in the python default install.
We'll need to write a wrapper script to load those into the python path
and then run the unit test files.
* QueueStatusServer/handlers/statusbubble.py:
- Hide cr-win-ews since we're not currently running this bot.
* QueueStatusServer/handlers/updateworkitems.py:
- Fix the parsing logic to be able to understand "".
* Scripts/webkitpy/common/net/statusserver.py:
- Only log the work items posted to the server to the debug log channel.
2010-05-21 Eric Seidel <eric@webkit.org>
Unreviewed, fixing the commit-queue to run again.
Make the EWSes report queue position in white bubbles
https://bugs.webkit.org/show_bug.cgi?id=39519
* Scripts/webkitpy/common/net/statusserver.py:
- Fix exception in _post_work_items_to_server when passed
integers. Unfortunately we have no good way to mock
the Browser object yet, and after several attempts I was
not able to create a good one, so no tests. :(
2010-05-14 Ojan Vafai <ojan@chromium.org>
Reviewed by Eric Seidel.
webkit-patch land --squash commits too much if branch is not up to date
https://bugs.webkit.org/show_bug.cgi?id=38852
* Scripts/webkitpy/common/checkout/scm.py:
* Scripts/webkitpy/common/checkout/scm_unittest.py:
2010-05-21 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Make the EWSes report queue position in white bubbles
https://bugs.webkit.org/show_bug.cgi?id=39519
This also fixes sorting of commit-queue patches
to be in order of patch attachment.
https://bugs.webkit.org/show_bug.cgi?id=33395
This makes the various Queues post what patches they are about to process
so that we can display a list of patches on status server pages, as well
as report queue position in status bubbles.
This is the first step towards creating a control-channel for the queues.
Next step will be to have them read back the patches in order from the server
and finally we will add the ability for the server to control that order.
* Scripts/webkitpy/common/net/bugzilla.py:
- Teach bugzilla how to parse attach_date for attachments.
* Scripts/webkitpy/common/net/bugzilla_unittest.py:
- Test that we're parsing dates correctly.
This may have timezone issues for non-PST contributers, unsure.
* Scripts/webkitpy/common/net/statusserver.py:
- Post work items to the status server for display.
* Scripts/webkitpy/tool/bot/patchcollection.py:
- Call StatusServer.update_work_items
* Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
- Update unit test results now that we're posting work item list.
* Scripts/webkitpy/tool/commands/queues.py:
- Call StatusSever.update_work_items
- Sort patches so that the server's list understands
that the commit-queue gives priority to rollout patches.
- I also fixed patch sorting per bug 33395 while I was here.
* Scripts/webkitpy/tool/commands/queues_unittest.py:
- Update results after update_work_items changes.
- Test attachment sorting.
* Scripts/webkitpy/tool/mocktool.py:
- Add mock for update_work_items
2010-05-21 Robin Cao <robin.cao@torchmobile.com.cn>
Reviewed by Adam Roben.
fast/dom/HTMLObjectElement/children-changed.html times out on Windows run-webkit-tests
https://bugs.webkit.org/show_bug.cgi?id=31315
* DumpRenderTree/win/FrameLoadDelegate.cpp:
(FrameLoadDelegate::didFailProvisionalLoadWithError): Need to invoke locationChangeDone here as mac port does.
2010-05-20 Mark Rowe <mrowe@apple.com>
Rubber-stamped by Dan Bernstein.
<rdar://problem/7848154> Remove the dependency on Foundation's private __COCOA_FORMAL_PROTOCOLS_2__ define.
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
2010-05-20 Tony Gentilcore <tonyg@chromium.org>
Reviewed by Daniel Bates.
Look in /proc/registry64 for the Platform SDK on 64-bit Windows.
https://bugs.webkit.org/show_bug.cgi?id=39296
The build-webkit script failed for me on Vista 64. A web search turned
up this blog post with a patch that worked for me:
http://www.nicholaswilson.me.uk/2010/04/hacking-webkit-fail/
* Scripts/webkitdirs.pm:
2010-05-20 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
ThreadedMessageQueue should use with_statement for exception safety
https://bugs.webkit.org/show_bug.cgi?id=39233
* Scripts/webkitpy/common/thread/threadedmessagequeue.py:
2010-05-20 Diego Gonzalez <diegohcg@webkit.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt] QtTestBrowser does not support websites which requires HTTP Authentication via dialogs
https://bugs.webkit.org/show_bug.cgi?id=38456
* QtTestBrowser/webpage.cpp:
(WebPage::WebPage):
(WebPage::authenticationRequired):
* QtTestBrowser/webpage.h:
2010-05-20 Martin Robinson <mrobinson@igalia.com>
Reviewed by Eric Seidel.
editingBehavior settings needs to be set back to a reasonable default between tests
https://bugs.webkit.org/show_bug.cgi?id=39433
For now, hard code the default setting during reset, so that the serialized
version of the setting stays in sync with expectations.
* DumpRenderTree/mac/DumpRenderTree.mm:
(resetDefaultsToConsistentValues): Reset editing behavior to the appropriate platform default.
* DumpRenderTree/win/DumpRenderTree.cpp:
(resetDefaultsToConsistentValues): Ditto.
2010-05-20 Brent Fulgham <bfulgham@webkit.org>
Build fix. No review.
The WebKitAPITest targets do not use the "_debug" suffix needed
by the WinCairo port. Added Debug_Cairo target to correct this.
* WebKitAPITest/WebKitAPITest.vcproj:
2010-05-20 Martin Robinson <mrobinson@igalia.com>
Reviewed by Ojan Vafai.
editing/selection/extend-selection-after-double-click.html crashes on the Leopard Intel release bot
https://bugs.webkit.org/show_bug.cgi?id=39431
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
(LayoutTestController::setEditingBehavior):
Prevent a double-free by not having this variable be in the auto-release pool.
2010-05-20 Martin Robinson <mrobinson@webkit.org>
Reviewed by Ojan Vafai.
Expose the editing behavior setting in DRT to test all editing code paths
https://bugs.webkit.org/show_bug.cgi?id=38603
* DumpRenderTree/LayoutTestController.cpp:
(setEditingBehaviorCallback): Added.
(LayoutTestController::staticFunctions): Expose the setEditingBehaviorCallback function.
* DumpRenderTree/LayoutTestController.h:
* DumpRenderTree/chromium/LayoutTestController.cpp: Add callback method for setting editing behavior.
* DumpRenderTree/chromium/LayoutTestController.h: Declaration for this method.
* DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
(LayoutTestController::setEditingBehavior): Implementation of editing behavior control.
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
(LayoutTestController::setEditingBehavior): Ditto
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::setEditingBehavior): Added stub implementation of editing behavior control.
* DumpRenderTree/qt/LayoutTestControllerQt.h:
(LayoutTestController::setEditingBehavior): Add slot for controlling editor behavior.
* DumpRenderTree/win/LayoutTestControllerWin.cpp:
(LayoutTestController::setEditingBehavior): Implementation of editing behavior control.
* DumpRenderTree/wx/LayoutTestControllerWx.cpp:
(LayoutTestController::setEditingBehavior): Added stub implementation of editing behavior control.
2010-05-20 Kent Tamura <tkent@chromium.org>
Reviewed by Eric Seidel.
[DRT/Chromium] Increase the time out value
https://bugs.webkit.org/show_bug.cgi?id=39203
Change the time out value of Chromium DRT to 30 seconds, which is
the same as other ports.
If a DRT process exits before new-run-webkit-tests detects time
out, new-run-webkit-tests assumes the DRT process crashed.
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::layoutTestTimeout):
Change the time out value from 10 seconds to 30 seconds.
2010-05-20 Chris Evans <cevans@google.com>
Unreviewed.
Marking myself as a committer.
* Scripts/webkitpy/common/config/committers.py: Add cevans@google.com.
2010-05-20 Simon Hausmann <simon.hausmann@nokia.com>
Reviewed by Tor Arne Vestbo.
[Qt] Weekly binary builds on Mac OS X don't work when launched in the Finder
https://bugs.webkit.org/show_bug.cgi?id=37273
* QtTestBrowser/QtTestBrowser.pro: Build QtLauncher as bundle in package builds
2010-05-20 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix for websocket test failures.
* Scripts/new-run-webkit-websocketserver:
options is named parameter for factory.get().
2010-05-20 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by Shinichiro Hamaji.
Chromium: Add --chromium option to new-run-webkit-websocketserver
https://bugs.webkit.org/show_bug.cgi?id=37664
Missed to pass options to factory.get() in r59595
* Scripts/new-run-webkit-websocketserver:
Pass options to factory.get().
2010-05-19 Eric Seidel <eric@webkit.org>
Reviewed by Adam Roben.
WinEWS should build Debug instead of Release
https://bugs.webkit.org/show_bug.cgi?id=39242
This is a workaround for
https://bugs.webkit.org/show_bug.cgi?id=39197
Adam Roben and Brian Weinstein believe this may
also make building faster since Debug builds
take less time to link.
* Scripts/webkitpy/tool/commands/earlywarningsystem.py:
2010-05-19 Dirk Pranke <dpranke@chromium.org>
Unreviewed, build fix.
* DumpRenderTree/chromium/NotificationPresenter.cpp:
(NotificationPresenter::show):
2010-05-19 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
user.py throws exception when readline module is missing
https://bugs.webkit.org/show_bug.cgi?id=39239
* Scripts/webkitpy/common/system/user.py:
- The error handling path requires the "sys" module,
so added an import sys at the top of the file.
2010-05-18 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
[DRT/Chromium] Fix a repaint issue and textarea tests
https://bugs.webkit.org/show_bug.cgi?id=39054
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::canvas): Remove m_paintRect initialization in canvas().
This line updated m_paintRect unexpectedly during paintRect().
We don't need to initialize m_paintRect because show() does it.
2010-05-18 Tony Chang <tony@chromium.org>
Reviewed by Kent Tamura.
[chromium] new-run-webkit-tests --use-drt should run on Linux
https://bugs.webkit.org/show_bug.cgi?id=37845
* Scripts/webkitpy/layout_tests/port/chromium.py:
* Scripts/webkitpy/layout_tests/port/chromium_linux.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
* Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
2010-05-18 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
[DRT/Chromium] Fix some initialization/reset issues
https://bugs.webkit.org/show_bug.cgi?id=39281
* DumpRenderTree/chromium/LayoutTestController.cpp:
(LayoutTestController::reset): Reset m_userStyleSheetLocation.
* DumpRenderTree/chromium/LayoutTestController.h:
Remove unused variable, m_workQueueFrozen.
(LayoutTestController::WorkQueue::WorkQueue): Initialize m_frozen.
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::resetTestController): Reset WebSettings too.
2010-05-18 Dirk Pranke <dpranke@chromium.org>
Reviewed by Ojan Vafai.
new-run-webkit-tests: implement '--reset-results' flag to complement
the '--new-baseline' flag. '--new-baseline' will always write the
results into the platform directory; '--reset-results' will update the
existing baseline wherever it happens to be. Both sets of behavior
are useful in different circumstances.
https://bugs.webkit.org/show_bug.cgi?id=38879
* Scripts/webkitpy/layout_tests/data/image/canvas-bg.html: Added.
* Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.checksum: Added.
* Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.png: Added.
* Scripts/webkitpy/layout_tests/data/image/canvas-zoom-expected.txt: Added.
* Scripts/webkitpy/layout_tests/data/image/canvas-zoom.html: Added.
* Scripts/webkitpy/layout_tests/data/misc/crash-expected.txt: Added.
* Scripts/webkitpy/layout_tests/data/misc/crash.html: Added.
* Scripts/webkitpy/layout_tests/data/misc/missing-expectation.html: Added.
* Scripts/webkitpy/layout_tests/data/misc/passing-expected.txt: Added.
* Scripts/webkitpy/layout_tests/data/misc/passing.html: Added.
* Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.checksum: Added.
* Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.png: Added.
* Scripts/webkitpy/layout_tests/data/platform/test/image/canvas-bg-expected.txt: Added.
* Scripts/webkitpy/layout_tests/data/platform/test/test_expectations.txt: Added.
* Scripts/webkitpy/layout_tests/data/text/article-element-expected.txt: Added.
* Scripts/webkitpy/layout_tests/data/text/article-element.html: Added.
* Scripts/webkitpy/layout_tests/layout_package/test_expectations_unittest.py:
* Scripts/webkitpy/layout_tests/port/test.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
* Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
* Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
* Scripts/webkitpy/layout_tests/test_types/image_diff.py:
* Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
* Scripts/webkitpy/layout_tests/test_types/text_diff.py:
* Scripts/webkitpy/layout_tests/port/test.py:
* Scripts/webkitpy/layout_tests/port/dryrun.py:
2010-05-18 Eric Seidel <eric@webkit.org>
Reviewed by Adam Roben.
Add an --html5-parser option to DumpRenderTree to allow testing the new HTML5Lexer
https://bugs.webkit.org/show_bug.cgi?id=39311
This flag allows us to run the new HTML5Lexer code.
Right now all documents parse as empty documents, but
now that we're able to run the code we can fix that.
Once we're able to lex a few basic documents I'll add
an --html5-parser flag to run-webkit-tests so that we test
running all of the layout tests with the HTML5 parser.
* DumpRenderTree/mac/DumpRenderTree.mm:
(resetDefaultsToConsistentValues):
(initializeGlobalsFromCommandLineOptions):
2010-05-08 Robert Hogan <robert@roberthogan.net>
Reviewed by Simon Hausmann.
[Qt] Fix http/tests/xmlhttprequest/cross-origin-no-authorization.html
and http/tests/xmlhttprequest/cross-origin-authorization.html
QHttpNetworkRequest adds Authorization and Cookie headers to XHRs
without knowing if this is valid behaviour or not. In order to allow
Qt to decide whether Cookie/Authorization headers should be added
to an XHR QtWebKit needs to use an attribute added to QNetworkRequest.
These new attributes are: QNetworkRequest::CookieLoadControlAttribute,
QNetworkRequest::CookieSaveControlAttribute,and
QNetworkRequest::AuthenticationReuseControlAttribute.
In order to properly support the tests, Qt's DRT needs to use one
NetworkAccessManager for all pages. This allows it to use cached
credentials where appropriate.
The tests now pass when run individually but there seems to be a problem with
leaking the results of requests across tests when run with the others in
http/tests. This will be addressed in a separate patch.
https://bugs.webkit.org/show_bug.cgi?id=32967
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::WebPage::WebPage):
(WebCore::DumpRenderTree::DumpRenderTree):
* DumpRenderTree/qt/DumpRenderTreeQt.h:
2010-05-18 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by Eric Seidel.
run_webkit_tests_unittest fails on SnowLeopard
https://bugs.webkit.org/show_bug.cgi?id=39279
* Scripts/webkitpy/layout_tests/port/base.py:
Return copy of os.environ.
* Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
Check os.environ was not modified.
2010-05-18 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by Eric Seidel.
Chromium: new-run-webkit-httpd fails to setup_mount
https://bugs.webkit.org/show_bug.cgi?id=39257
* Scripts/webkitpy/common/system/executive.py:
Assert type of args in run_command.
* Scripts/webkitpy/common/system/executive_unittest.py:
Add test_run_command_args_type
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
Executive.run_command takes array for command line.
* Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
Test if setup_environ_for_server() run setup_mount.bat.
2010-05-17 Kent Tamura <tkent@chromium.org>
Reviewed by David Levin.
Chromium Windows build system does not rebuild correctly when
enabling/disabling a feature
https://bugs.webkit.org/show_bug.cgi?id=38926
Add a workaround of this issue.
* Scripts/update-webkit:
Chromium-Windows only: If WebKit/chromium/features.gyp has been
updated, remove WebKit/chromium/Debug and WebKit/chromium/Release.
2010-05-17 Sheriff Bot <webkit.review.bot@gmail.com>
Unreviewed, rolling out r59631.
http://trac.webkit.org/changeset/59631
https://bugs.webkit.org/show_bug.cgi?id=39255
chromium canaries can no longer run webkit_tests, suspect this
change. (Requested by atwilson on #webkit).
* Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-17 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Attempt to make new-run-webkit-tests --help more sane
https://bugs.webkit.org/show_bug.cgi?id=37836
* Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
- Add a FIXME about options.singly and options.batch_size being different.
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
- Add support for hidden options.
- Add option groupings to attempt to simplify --help.
- Fix a bunch of option helps to start with a capitalized verb.
- Hide a bunch of options which make no sense to users.
- Sort options in --help.
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
- Add tests for option sorting.
2010-05-17 Robert Hogan <robert@webkit.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Disable Icon Database by default in Qt DRT
Unskip:
http/tests/misc/favicon-loads-with-images-disabled.html
http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html
http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html
http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html
https://bugs.webkit.org/show_bug.cgi?id=37382
Add support for layoutTestController.setIconDatabaseEnabled and layoutTestController.disableImageLoading().
The XFrameOptions tests were failing because of an extra resource load callback for favicon.ico requests.
These extra callbacks are removed by supporting both of the above layoutTestContoller commands.
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::WebPage::resetSettings):
(WebCore::DumpRenderTree::DumpRenderTree):
* DumpRenderTree/qt/DumpRenderTreeQt.h:
(WebCore::DumpRenderTree::drtStoragePath):
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::reset):
(LayoutTestController::disableImageLoading):
(LayoutTestController::setIconDatabaseEnabled):
* DumpRenderTree/qt/LayoutTestControllerQt.h:
2010-05-17 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by Eric Seidel.
Chromium: Add --chromium option to new-run-webkit-websocketserver
https://bugs.webkit.org/show_bug.cgi?id=37664
os.environ setup and setup_mount for cygwin are moved in ChromiumWinPort.setup_environ_for_server.
* Scripts/new-run-webkit-httpd:
Remove passing register_cygwin.
* Scripts/new-run-webkit-websocketserver:
Add --chromium flag.
Remove passing register_cygwin.
Create port object using options.
* Scripts/webkitpy/layout_tests/port/base.py:
Add setup_environ_for_server().
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
Ditto.
* Scripts/webkitpy/layout_tests/port/factory_unittest.py: Added.
* Scripts/webkitpy/layout_tests/port/http_server.py:
Remove register_cygwin_parameter.
Call setup_environ_for_server().
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
Ditto.
2010-05-16 Daniel Bates <dbates@rim.com>
Reviewed by Chris Jerdonek.
https://bugs.webkit.org/show_bug.cgi?id=39184
Adds function VCSUtils::parseSvnProperty to parse an SVN property with
either a single-line or multi-line value change.
* Scripts/VCSUtils.pm:
- Added function parseSvnProperty. We will use this function
towards resolving Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
- Removed FIXME comment above function parseSvnPropertyValue, since
it is being used by parseSvnProperty.
- Modified function parseSvnPropertyValue to break out of "while (<$fileHandle>)"
loop when it encounters the start of the next property so that it can be
processed by its caller, parseSvnPropertyValue. We reference this bullet below
by (*).
* Scripts/webkitperl/VCSUtils_unittest/parseSvnProperty.pl: Added.
- Added unit tests.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl:
- Changed the name of the unit test "simple multi-line '-' change" to
"single-line '-' change followed by empty line" since the former was an
incorrect description of this test.
- Added unit test "single-line '-' change followed by the next property", and
"multi-line '-' change followed by the next property" to test (*) above.
2010-05-16 Tony Chang <tony@chromium.org>
Not reviewed, fixing layout test.
Don't output Inspect Element since this is not enabled on the bots,
but most developers probably have it installed.
* DumpRenderTree/mac/EventSendingController.mm:
(-[EventSendingController contextClick:]):
2010-05-12 Tony Chang <tony@chromium.org>
Reviewed by Darin Adler.
Spellcheck disabling does not disable context menu
https://bugs.webkit.org/show_bug.cgi?id=25639
* DumpRenderTree/mac/EventSendingController.mm:
(+[EventSendingController isSelectorExcludedFromWebScript:]):
(+[EventSendingController webScriptNameForSelector:]):
(-[EventSendingController contextClick:]): add a bool parameter that
when true, dumps the context menu items to stdout.
2010-05-16 Robert Hogan <robert@webkit.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Unskip fast/loader/main-document-url-for-non-http-loads.html
Update Qt DRT to use frame loader, editor client and notification presenter
functions in DumpRenderTreeSupportQt.
https://bugs.webkit.org/show_bug.cgi?id=38867
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::DumpRenderTree::open):
(WebCore::DumpRenderTree::dump):
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::LayoutTestController):
(LayoutTestController::reset):
(LayoutTestController::dumpEditingCallbacks):
(LayoutTestController::dumpFrameLoadCallbacks):
(LayoutTestController::dumpResourceLoadCallbacks):
(LayoutTestController::setWillSendRequestReturnsNullOnRedirect):
(LayoutTestController::setWillSendRequestReturnsNull):
(LayoutTestController::setWillSendRequestClearHeader):
2010-05-16 Eric Seidel <eric@webkit.org>
Unreviewed, rolling out r59571.
http://trac.webkit.org/changeset/59571
https://bugs.webkit.org/show_bug.cgi?id=39054
Broke Cr Win, but we didn't notice immediately due to
https://bugs.webkit.org/show_bug.cgi?id=38926. It's possible
that this didn't actually break Cr Win, but rather that bug
38926 necessitates a clean compile after this and sucessive
checkins only produced a partial recompile and thus failed to
build.
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::canvas):
2010-05-16 Robert Hogan <robert@webkit.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt]Unskip security/set-form-autocomplete-attribute.html
Add support for layoutTestController.elementDoesAutoCompleteForElementWithId().
https://bugs.webkit.org/show_bug.cgi?id=38859
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::elementDoesAutoCompleteForElementWithId):
* DumpRenderTree/qt/LayoutTestControllerQt.h:
2010-05-16 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
[DRT/Chromium] Fix repaint, WebGL, textarea tests
https://bugs.webkit.org/show_bug.cgi?id=39054
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::canvas): Remove m_paintRect initialization in canvas().
This line updated m_paintRect unexpectedly during paintRect().
We don't need to initialize m_paintRect because show() does it.
2010-05-16 Sergio Villar Senin <svillar@igalia.com>
Reviewed by Gustavo Noronha Silva.
[GTK] Improve reporting of frame loader callbacks in DRT
https://bugs.webkit.org/show_bug.cgi?id=36454
* DumpRenderTree/gtk/DumpRenderTree.cpp:
(webViewLoadStatusNotified):
(createWebView): added connection to notify::load-status and
signal callback
2010-05-15 Daniel Bates <dbates@rim.com>
Reviewed by Chris Jerdonek.
https://bugs.webkit.org/show_bug.cgi?id=39170
Add function parseSvnPropertyValue to parse single-line and multi-line
property values of an SVN property change.
* Scripts/VCSUtils.pm:
Added function parseSvnPropertyValue. We will use this as part of
Bug #38885 <https://bugs.webkit.org/show_bug.cgi?id=38885>.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnPropertyValue.pl: Added.
2010-05-15 Jochen Eisinger <jochen@chromium.org>
Reviewed by Dmitry Titov.
Add allowDatabase method to TestWebWorker.
https://bugs.webkit.org/show_bug.cgi?id=38742
* DumpRenderTree/chromium/TestWebWorker.h:
(TestWebWorker::allowDatabase):
2010-05-15 Simon Hausmann <simon.hausmann@nokia.com>
Rubber-stamped by Antti Koivisto.
[Qt] Rename QtLauncher to QtTestBrowser
https://bugs.webkit.org/show_bug.cgi?id=37665
Forgot to remove the original directory after the rename.
* QtLauncher: Removed.
2010-05-15 Sheriff Bot <webkit.review.bot@gmail.com>
Unreviewed, rolling out r59544.
http://trac.webkit.org/changeset/59544
https://bugs.webkit.org/show_bug.cgi?id=39165
Cased LayoutTest to start crashing (Requested by abarth on
#webkit).
* Scripts/old-run-webkit-tests:
2010-05-15 Mario Sanchez Prada <msanchez@igalia.com>
Reviewed by Xan Lopez.
Ensure DRT loads GAIL (Gtk+ module), for a11y tests
https://bugs.webkit.org/show_bug.cgi?id=38648
Add the GTK_MODULES envvar (set to "gail") to the clean
environment when running DRT for the Gtk+ port
* Scripts/old-run-webkit-tests:
2010-05-15 Eric Seidel <eric@webkit.org>
Reviewed by Maciej Stachowiak.
Add script to check for minimum python version and install if missing on Tiger
https://bugs.webkit.org/show_bug.cgi?id=38886
Per Maciej's request on webkit-dev:
https://lists.webkit.org/pipermail/webkit-dev/2010-May/012785.html
provide a script which can automatically install Python on Tiger where
the system provided version is too old to be of use.
Note this uses the official Mac Python installer from python.org.
This installs a copy of Python in /Library/Frameworks/Python.framework.
It also makes symlinks from /usr/local/bin to the Python.framework/bin.
I have tested this script on Leopard and it worked fine. I have not
tested it on Tiger as I do not have access to a Tiger machine. In
either case this should provide a great starting point for someone
wishing to upgrade their copy of Python on Tiger.
Future patches can make our scripts depend on a success return from this
script and then they can either skip tests/sections for which python is
insufficient, or they can fail themselves.
* Scripts/ensure-valid-python: Added.
2010-05-15 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Display queue position inside EWS bubbles
https://bugs.webkit.org/show_bug.cgi?id=38979
This ended up being a lot of clean-up to our status server code.
Added a new WorkItems model, a form with which to fill it,
and taught the Attachment class how to calculate the current queue
postion for an attachment using the data in WorkItems.
I also finally made statusbubble.* and dashboard.* not use copy-paste code.
The Attachment class has this summary() method which is very
controller/view-like and does not belong in a model class.
This patch got rid of all direct uses of summary().
* QueueStatusServer/handlers/dashboard.py:
- Build row objects to hand off to the view instead of handing off a
summary object and expecting the view to process it directly.
* QueueStatusServer/handlers/statusbubble.py:
- Build bubble object and hand them off to the view.
* QueueStatusServer/handlers/updatestatus.py:
- Code cleanup. Just move some code into _queue_status_from_request
to make the main put() handler easier to read.
* QueueStatusServer/handlers/updateworkitems.py: Added.
- Controller to handle storing WorkItems model objects.
* QueueStatusServer/main.py:
- Add route for /update-work-items
* QueueStatusServer/model/attachment.py:
- Add new methods to replace direct summary() access.
- Teach attachment how to calculate queue positions from WorkItems data.
* QueueStatusServer/model/queues.py:
- Move name_with_underscores here for easier re-use.
* QueueStatusServer/model/workitems.py: Added.
- New model for storing what items are currently queue for any bot.
* QueueStatusServer/templates/dashboard.html:
- Kill the copy/paste code!
* QueueStatusServer/templates/statusbubble.html:
- Kill the copy/paste code!
* QueueStatusServer/templates/updateworkitems.html: Added.
- Simple form for updating a queue's current work items.
2010-05-15 Joanmarie Diggs <joanmarie.diggs@gmail.com>
Reviewed by Xan Lopez.
https://bugs.webkit.org/show_bug.cgi?id=30500
[Gtk] Find a way for WebKit to "announce" itself so that ATs can readily distinguish it from true Gtk/Gail
The "announcement" is now made in the form of an object attribute
associated with the AtkObject.
* DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
(AccessibilityUIElement::allAttributes):
(attributeSetToString):
2010-05-15 Mario Sanchez Prada <msanchez@igalia.com>
Reviewed by Xan Lopez.
Accessibility: Implement isSelected in DRT for GTK
https://bugs.webkit.org/show_bug.cgi?id=31018
Implement AccessibilityUIElement::isSelected() for Gtk
* DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
(AccessibilityUIElement::isSelected):
2010-05-14 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
scm.py should use self.run instead of run_command
https://bugs.webkit.org/show_bug.cgi?id=38957
We've wanted to do this for a while, but it's a prerequiste for running
SVN from the cwd instead of the checkout_root.
* Scripts/webkitpy/common/checkout/scm.py:
2010-05-14 Anton Muhin <antonm@chromium.org>
Reviewed by Darin Fisher.
[Chromium] Consider implementing addOriginAccessWhitelistEntry method
https://bugs.webkit.org/show_bug.cgi?id=37578
Remove deprecated methods.
* DumpRenderTree/chromium/LayoutTestController.cpp
* DumpRenderTree/chromium/LayoutTestController.h
2010-05-14 Kenneth Russell <kbr@google.com>
Reviewed by Darin Adler.
Rename WebGLArray types to TypedArray types
https://bugs.webkit.org/show_bug.cgi?id=39091
Extended functionality of do-webcore-rename script and used it to
rename the WebGLArray types to the TypedArray naming convention.
The only source files which were touched by hand, and which are
being manually reviewed, are:
WebCore/page/DOMWindow.idl
WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
These only needed to be touched to update the aliases between the
WebGLArray and TypedArray names introduced in bug 39036. (It was
not feasible to have do-webcore-rename handle this as it would
introduce circular renamings.) These aliases will be removed in
roughly a month once existing WebGL content has been updated.
No new tests; covered under existing WebGL tests. Updated
constructed-objects-prototypes and prototype-inheritance-2 tests.
Ran all layout tests in Safari and all WebGL tests in Chromium.
* Scripts/do-webcore-rename:
Handle the case where some renames are substrings of others.
Support renaming files containing custom JS bindings. If
isDOMTypeRename is non-zero, expand the regexp which rewrites
the file's contents in order to support custom JS bindings.
2010-05-14 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
webkit-patch rollout throws exception if bug is already open
https://bugs.webkit.org/show_bug.cgi?id=38803
This was caused by someone incorrectly wrapping the code. :p
I'm going to have to start demanding unit tests for wrapping changes...
I also fixed the code to be able to reopen bugs which were never confirmed.
Before it regressed, the code would just log in that case. Now it actually
will reopen the bug, but there is a FIXME about how the logic is a bit backwards.
* Scripts/webkitpy/common/net/bugzilla.py:
* Scripts/webkitpy/common/net/bugzilla_unittest.py:
- Yay testing!
2010-05-14 Simon Hausmann <simon.hausmann@nokia.com>
Rubber-stamped by Antti Koivisto.
[Qt] Rename QtLauncher to QtTestBrowser
* QtTestBrowser: Copied from WebKitTools/QtLauncher.
* QtTestBrowser/QtLauncher.pro: Removed.
* QtTestBrowser/QtLauncher.qrc: Removed.
* QtTestBrowser/QtTestBrowser.pro: Copied from WebKitTools/QtLauncher/QtLauncher.pro.
* QtTestBrowser/QtTestBrowser.qrc: Copied from WebKitTools/QtLauncher/QtLauncher.qrc.
* Scripts/run-launcher:
* Scripts/webkitdirs.pm:
2010-05-14 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Stop CCing webkit-bot-watchers
https://bugs.webkit.org/show_bug.cgi?id=39020
webkit-bot-watchers is somewhat of a failed experiment. No one
subscribed to the list (not even me). Removing it from the code
because wms says it bounces email sometimes.
* Scripts/webkitpy/tool/commands/queues.py:
* Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
2010-05-14 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
REGRESSION: webkit-patch commit-message throws exception
https://bugs.webkit.org/show_bug.cgi?id=38997
* Scripts/webkitpy/tool/commands/upload.py:
- Fix to respect and pass the --squash and --git-commit options.
* Scripts/webkitpy/tool/commands/upload_unittest.py:
- Fix the unit test to use the central MockCheckout instead of
its own custom Mock which didn't require enough parameters.
2010-05-13 Diego Gonzalez <diegohcg@webkit.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Improve QtLauncher user agent dialog resize
https://bugs.webkit.org/show_bug.cgi?id=39062
* QtLauncher/main.cpp:
(LauncherWindow::showUserAgentDialog):
2010-05-13 Eric Seidel <eric@webkit.org>
Reviewed by Ojan Vafai.
Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
https://bugs.webkit.org/show_bug.cgi?id=39067
Fix yet another typo in my original hack.
I also added another unit test for this fix.
* Scripts/webkitpy/common/config/ports.py:
* Scripts/webkitpy/common/config/ports_unittest.py:
2010-05-13 Eric Seidel <eric@webkit.org>
Reviewed by Ojan Vafai.
Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
https://bugs.webkit.org/show_bug.cgi?id=39067
My previous (unreviewed) hack didn't actually work due to checking "mac" instead of "Mac".
This change fixes my hack, and unit tests it.
* Scripts/webkitpy/tool/mocktool.py:
- Make it possible to make run_command log too.
* Scripts/webkitpy/tool/steps/runtests.py:
- Fix my hack to actually work.
* Scripts/webkitpy/tool/steps/steps_unittest.py:
- Test my hack (and basic RunTests behavior as well).
2010-05-13 Antonio Gomes <tonikitoo@webkit.org>, Yi Shen <yi.4.shen@nokia.com>
Reviewed by Kenneth Christiansen.
[Qt] Add LayoutTestController interface: computedStyleIncludingVisitedInfo
https://bugs.webkit.org/show_bug.cgi?id=37759
WebKitTools:
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::computedStyleIncludingVisitedInfo):
* DumpRenderTree/qt/LayoutTestControllerQt.h:
2010-05-10 Adam Roben <aroben@apple.com>
Convert status bar text to UTF-8 before logging it on Windows
We were previously logging the text using printf("%S", bstr). This
converts the UTF-16 BSTR to a multibyte string using wctomb, which
uses the codepage for the current locale to perform the conversion.
The conversion was failing, causing printf to bail and truncate the
string. By converting to UTF-8 manually before logging, we avoid this
issue (and also end up with UTF-8 output, which is what the expected
results contain). We may have to do this in other places in DRT,
eventually.
Fixes <http://webkit.org/b/38849> REGRESSION (r59016):
plugins/set-status.html fails on Windows
Reviewed by Alexey Proskuryakov.
* DumpRenderTree/win/DumpRenderTree.cpp:
(toUTF8): Moved this here from FrameLoadDelegate. Renamed from
BSTRtoString.
* DumpRenderTree/win/DumpRenderTreeWin.h: Added declaration of toUTF8.
* DumpRenderTree/win/FrameLoadDelegate.cpp: Removed BSTRtoString.
(descriptionSuitableForTestResult): Updated for rename.
* DumpRenderTree/win/UIDelegate.cpp:
(UIDelegate::setStatusText): Convert the status bar text to UTF-8
before logging it so that Windows won't try (and fail) to convert it
to the current locale's codepage.
2010-05-13 Eric Seidel <eric@webkit.org>
Unreviewed hack, attempting to get the commit-queue running again.
Disable compositing/iframes tests on the commit-queue as a workaround for bug 38912
https://bugs.webkit.org/show_bug.cgi?id=39067
I had this hack locally on the commit-queue, but it's fragile
and broke this morning. It will work much better if committed
to the repository. In either case it's temporary while we
work up a real fix for bug 38912.
* Scripts/webkitpy/common/config/ports.py:
- Expose an is_leopard() method.
* Scripts/webkitpy/tool/steps/runtests.py:
- Don't run compositing/iframes tests on the commit-queue under leopard.
2010-05-13 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix. Revert previous change.
Even if with-statments are changed in websocket_server.py, it also claims syntax error for with statement in http_server.py.
Until python 2.5 is installed on tiger bot, skips websocket/tests on tiger.
* Scripts/webkitpy/layout_tests/port/websocket_server.py: use with statement
2010-05-13 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix.
On tiger bot, it claims syntax error for with statement.
* Scripts/webkitpy/layout_tests/port/websocket_server.py: rewrite with statement with try-finally.
2010-05-13 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by David Levin.
WebSocket: pywebsocket 0.5
https://bugs.webkit.org/show_bug.cgi?id=38034
Remove pywebsocket from webkitpy/thirdparty.
Make pywebsocket autoinstalled.
* Scripts/new-run-webkit-websocketserver:
Add --output-dir option.
* Scripts/old-run-webkit-tests:
Use new-run-webkit-websocketserver, rather than directly run pywebsocket's standalone.py
* Scripts/run-webkit-websocketserver:
Ditto.
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
Use autoinstalled pywebsocket.
* Scripts/webkitpy/thirdparty/__init__.py:
Autoinstall pywebsocket
* Scripts/webkitpy/thirdparty/pywebsocket: Removed.
2010-05-12 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Fixed a bug in svn-apply whereby the reviewer would not get set if
the portion of the patch for the ChangeLog contains "NOBODY (**PS!)"
in the leading junk.
https://bugs.webkit.org/show_bug.cgi?id=38998
* Scripts/VCSUtils.pm:
- Added the $changeLogTimeZone variable from svn-apply.
- Added setChangeLogDateAndReviewer() from svn-apply.
- Added a localTimeInProjectTimeZone() subroutine.
- In setChangeLogDateAndReviewer():
- Added an $epochTime parameter to make the subroutine more testable.
- Made the "NOBODY (**PS!)" regular expression more specific so that
it will not apply to text in the leading junk.
- Updated to call localTimeInProjectTimeZone().
* Scripts/svn-apply:
- Removed the $changeLogTimeZone file variable.
- Added an $epochTime file variable to represent the current time.
- Removed the setChangeLogDateAndReviewer() subroutine.
- Updated patch() to use the new setChangeLogDateAndReviewer() syntax.
* Scripts/webkitperl/VCSUtils_unittest/setChangeLogDateAndReviewer.pl: Added.
- Added unit tests.
2010-05-12 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
test-webkitpy fails on windows due to lack of readline module
https://bugs.webkit.org/show_bug.cgi?id=38884
Win32 Python does not have a readline module, so we should
not exit(1) if the import fails.
Also the failure message is mac-specific and doesn't need to be.
Only print the mac-specific install instructions on mac.
* Scripts/webkitpy/common/system/user.py:
2010-05-12 Kent Tamura <tkent@chromium.org>
Reviewed by Nate Chapin.
[DRT/Chromium] Add a missing Sans-serif font setting
https://bugs.webkit.org/show_bug.cgi?id=38981
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::resetWebSettings):
Set "Helvetica" for Sans-serif. It is the same as the default setting of test_shell.
2010-05-10 Ojan Vafai <ojan@chromium.org>
Reviewed by Adam Barth.
webkit-patch upload --fancy-review now uses the bugzilla bug ID as the rietveld ID
https://bugs.webkit.org/show_bug.cgi?id=38866
wkrietveld.appspot.com has already been updated to allow you to
pass --issue for the issue creation as well as subsequent uploads.
Also, remove the extra code for trying to read out the issue ID
from the changelog description since we just use the bugzilla ID now.
* Scripts/webkitpy/common/config/__init__.py:
* Scripts/webkitpy/common/net/rietveld.py:
* Scripts/webkitpy/tool/steps/postcodereview.py:
* Scripts/webkitpy/tool/steps/postdiff.py:
2010-05-12 Ojan Vafai <ojan@chromium.org>
No review needed.
Marking myself as a reviewer.
* Scripts/webkitpy/common/config/committers.py:
2010-05-12 Dirk Pranke <dpranke@chromium.org>
Reviewed by Eric Seidel.
new-run-webkit-tests: add a --print default option so that you can
easily get the default output plus something (e.g., you can say
'--print default,config' instead of '--print misc,one-line-progress,
one-line-summary,unexpected,unexpected-results,updates,config'.
Also, add more unit tests for --verbose, --print everything, etc.
https://bugs.webkit.org/show_bug.cgi?id=38877
* Scripts/webkitpy/layout_tests/layout_package/printing.py:
* Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
Reviewed by Adam Barth.
Qt build failures cause SheriffBot false positives
https://bugs.webkit.org/show_bug.cgi?id=38969
Add Qt bots back to the core builders, because bug fixed by r59261.
* Scripts/webkitpy/common/net/buildbot.py:
* Scripts/webkitpy/common/net/buildbot_unittest.py:
2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Slave losts cause build break on bots
https://bugs.webkit.org/show_bug.cgi?id=38980
* Scripts/build-webkit: Remove 0 byte sized files from productDir before build.
2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
Unreviewed trivial fix after r59254.
* Scripts/old-run-webkit-tests:
2010-05-12 Csaba Osztrogonác <ossy@webkit.org>
Reviewed by Eric Seidel.
run-webkit-tests --exit-after-N-failures should not count new tests as failures
https://bugs.webkit.org/show_bug.cgi?id=31829
* Scripts/old-run-webkit-tests:
2010-05-12 James Robinson <jamesr@chromium.org>
Reviewed by Simon Fraser.
Disable smooth scrolling on OS X when running tests
https://bugs.webkit.org/show_bug.cgi?id=38964
Some tests (like fast/repaint/fixed-move-after-keyboard-scroll.html)
depend on smooth scrolling behavior. Since this is off by default
in Leopard and on by default in Snow Leopard, DRT should turn it
off always to ensure a consistent test environment.
* DumpRenderTree/mac/DumpRenderTree.mm:
(resetDefaultsToConsistentValues):
2010-05-10 Rodrigo Belem <rodrigo.belem@openbossa.org>
Reviewed by Kenneth Christiansen , Simon Hausmann and Gustavo Noronha.
[Qt, Gtk] Allows build-webkit script to receive an install prefix as parameter
https://bugs.webkit.org/show_bug.cgi?id=26224
Added more parameters to build-webkit script, the --prefix for gkt
and --install-libs, --install-headers for qt. Now it is possible
to change the install prefix for gtk and install path for qt.
* Scripts/build-webkit:
* Scripts/webkitdirs.pm:
2010-05-12 Philippe Normand <pnormand@igalia.com>
Unreviewed, added my IRC nickname.
* Scripts/webkitpy/common/config/committers.py:
2010-05-11 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
Fixed two FIXME's in svn-apply: eliminated the unnecessary %copiedFiles
variable and changed gitKnowsOfFile() to use exitStatus().
https://bugs.webkit.org/show_bug.cgi?id=38862
* Scripts/svn-apply:
2010-05-11 Eric Seidel <eric@webkit.org>
Unreviewed, just fixing python typo.
EWS bots should poll more often than every 5 minutes
https://bugs.webkit.org/show_bug.cgi?id=38968
Typo in _now(), add a unittest to prove I fixed it.
* Scripts/webkitpy/tool/bot/queueengine.py:
* Scripts/webkitpy/tool/bot/queueengine_unittest.py:
2010-05-11 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Qt build failures cause SheriffBot false positives
https://bugs.webkit.org/show_bug.cgi?id=38969
The Qt buildbot randomly fails to compile occasionally because its
network connection causes SVn to leave zero-byte files around. These
compile failures confuse SheriffBot into thinking someone's patch
caused a build break.
In this patch, I've temporarily removed Qt from the list of core
builders. Ossy is working on a script to clean up the zero byte files.
Once that goes in, we can add Qt back to the core builders.
* Scripts/webkitpy/common/net/buildbot.py:
* Scripts/webkitpy/common/net/buildbot_unittest.py:
2010-05-11 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
sheriffbot is spammy.
https://bugs.webkit.org/show_bug.cgi?id=38936
Reduce sheriffbot spam by not warning about new blameworthy revisions
that can be explained by previously blamed revisions. This might cause
us to not warn about some real failures, but we're getting too much
spam from slow builders that have large blamelists (and we've already
poked the responsible folks using data from a fast builder).
* Scripts/webkitpy/tool/bot/sheriff_unittest.py:
- Removed unneeded import
* Scripts/webkitpy/tool/commands/sheriffbot.py:
- The logic change
* Scripts/webkitpy/tool/commands/sheriffbot_unittest.py:
- Tests of the change
* Scripts/webkitpy/tool/mocktool.py:
- Merged two declarations of MockBuilder
2010-05-11 Tony Chang <tony@chromium.org>
Reviewed by David Levin.
[chromium] detect num processors to pass to make -j on Linux
https://bugs.webkit.org/show_bug.cgi?id=38833
* Scripts/webkitdirs.pm:
2010-05-11 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
EWS bots should poll more often than every 5 minutes
https://bugs.webkit.org/show_bug.cgi?id=38968
We'll make them poll every 2 minutes to start with.
I'm going to re-write how polling works soon, so this is
a stop-gap to try and make the bots more responsive.
If Bill notices any additional load on bugzilla we'll drop
the polling frequency back to 5 minutes. He's historically said
that the EWS bots appear to be a drop in the bucket and thus
should be able to poll much more frequently w/o causing trouble.
* Scripts/webkitpy/tool/bot/queueengine.py:
* Scripts/webkitpy/tool/bot/queueengine_unittest.py:
- Add a test for sleep_message
2010-05-11 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
commit-queue should commit rollouts without running tests
https://bugs.webkit.org/show_bug.cgi?id=38940
Most of this change is improving our test coverage for the commit-queue.
The only functional change is removing the --test flag when the commit-queue
is running in rollouts mode.
I added test coverage for status updates, and updated the commit-queue status
messages to distinguish rollout vs. normal landing mode in its empty queue
and land patch messages.
* Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
- Got rid of a bunch of copy/paste code using _default_expected_stderr
* Scripts/webkitpy/tool/commands/queues.py:
- Moved rollout patch filtering out of _validate_patches_in_commit_queue
so that we only have to check if the builders are green in one place.
- Make the "empty queue" message note which queue it is referring to.
- Don't pass --text to land-attachment when in rollout mode.
* Scripts/webkitpy/tool/commands/queues_unittest.py:
- Update results now that we're testing status updates.
- Test _can_build_and_test since I made a typo in that call while
writing this change and the unit tests failed to catch it!
* Scripts/webkitpy/tool/mocktool.py:
- Log status updates to make them testable in our unit tests.
2010-05-11 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
[DRT/Chromium] Apply recent changes of test_shell to DRT
https://bugs.webkit.org/show_bug.cgi?id=38895
Port the changes to test_shell during (r40492, r46810] of Chromium.
Highlights:
- Introduce NotificationPresenter
- Fix parameter mismatch of WebViewClient::startDragging()
This change fixes dozens of unexpected behaviors.
* DumpRenderTree/DumpRenderTree.gypi:
Add NotificationPresenter.{cpp,h}
* DumpRenderTree/chromium/EventSender.cpp:
(applyKeyModifier):
(EventSender::EventSender):
(EventSender::reset):
(EventSender::webview):
(EventSender::doDragDrop):
(EventSender::keyDown):
(EventSender::addTouchPoint):
(EventSender::clearTouchPoints):
(EventSender::releaseTouchPoint):
(EventSender::setTouchModifier):
(EventSender::updateTouchPoint):
(EventSender::cancelTouchPoint):
(EventSender::sendCurrentTouchEvent):
(EventSender::touchEnd):
(EventSender::touchMove):
(EventSender::touchStart):
(EventSender::touchCancel):
* DumpRenderTree/chromium/EventSender.h:
* DumpRenderTree/chromium/LayoutTestController.cpp:
(LayoutTestController::LayoutTestController):
(LayoutTestController::reset):
(LayoutTestController::showWebInspector):
(LayoutTestController::setAuthorAndUserStylesEnabled):
(LayoutTestController::setScrollbarPolicy):
(LayoutTestController::setWillSendRequestClearHeader):
(LayoutTestController::callShouldCloseOnWebView):
(LayoutTestController::grantDesktopNotificationPermission):
(LayoutTestController::removeOriginAccessWhitelistEntry):
(LayoutTestController::addUserScript):
(LayoutTestController::addUserStyleSheet):
* DumpRenderTree/chromium/LayoutTestController.h:
* DumpRenderTree/chromium/NotificationPresenter.cpp: Added.
* DumpRenderTree/chromium/NotificationPresenter.h: Added.
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::TestShell):
(TestShell::runFileTest):
(TestShell::resetTestController):
* DumpRenderTree/chromium/TestShell.h:
(TestShell::eventSender):
(TestShell::notificationPresenter):
(TestShell::showDevTools):
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::createView):
(WebViewHost::createPopupMenu):
(WebViewHost::startDragging):
(WebViewHost::notificationPresenter):
(WebViewHost::createApplicationCacheHost):
(WebViewHost::willSendRequest):
(WebViewHost::updateAddressBar):
(WebViewHost::updateURL):
* DumpRenderTree/chromium/WebViewHost.h:
(WebViewHost::addClearHeader):
(WebViewHost::clearHeaders):
2010-05-10 Dirk Pranke <dpranke@chromium.org>
Reviewed by Eric Seidel.
new-run-webkit-tests: fix a path-handling bug that was breaking the
dryrun ports on windows, and add a comment about why we don't run
the chromium dryrun tests by default on every port.
https://bugs.webkit.org/show_bug.cgi?id=38796
* Scripts/webkitpy/layout_tests/port/dryrun.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-11 Mark Rowe <mrowe@apple.com>
Reviewed by Darin Adler.
<http://webkit.org/b/38941> build-webkit shouldn't always override ENABLE_FOO Xcode configuration settings
* Scripts/build-webkit: Don't pass the ENABLE setting to xcodebuild if the value matches the default.
This will lead to xcodebuild picking up the settings from FeatureDefines.xcconfig, and will aid in
revealing problems that are due to inconsistent values for settings across projects.
2010-05-11 Mark Rowe <mrowe@apple.com>
Build fix.
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
2010-05-10 Ojan Vafai <ojan@chromium.org>
Reviewed by David Levin.
CheckStyle was eating script errors when there were local-commits and working copy changes
https://bugs.webkit.org/show_bug.cgi?id=38880
* Scripts/webkitpy/tool/steps/checkstyle.py:
* Scripts/webkitpy/tool/steps/checkstyle_unittest.py: Added.
2010-05-11 Jian Li <jianli@chromium.org>
Reviewed by Dmitry Titov.
Expose FileReader interface.
https://bugs.webkit.org/show_bug.cgi?id=38609
* Scripts/build-webkit: turn on building FileReader for Apple's WebKit.
2010-05-10 Tony Chang <tony@chromium.org>
Reviewed by Kent Tamura.
[chromium] Build DRT when running build-webkit --chromium
https://bugs.webkit.org/show_bug.cgi?id=38730
* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp: Removed.
* Scripts/build-dumprendertree: This does nothing now.
2010-05-10 Jon Honeycutt <jhoneycutt@apple.com>
REGRESSION(r59100): Added test is broken on many platforms.
https://bugs.webkit.org/show_bug.cgi?id=38881
Reviewed by Eric Seidel.
* DumpRenderTree/win/TestNetscapePlugin/main.cpp:
(NPP_Destroy):
Use pluginLog, rather than printf, to match other platforms.
2010-05-10 Dirk Pranke <dpranke@chromium.org>
Unreviewed, build fix.
Fix a build failure caused by assuming the default platform in
a unit test for new-run-webkit-tests instead of specifying
--platform test.
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-10 Dirk Pranke <dpranke@chromium.org>
Unreviewed, build-fix
new-run-webkit-tests: fix test failure caused by me failing to update
the expected output. Also, run '--platform test' instead of
'platform dryrun' since the former is guaranteed to work and the
latter isn't.
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-10 Dirk Pranke <dpranke@chromium.org>
Reviewed by David Levin.
new-run-webkit-tests: looks like the unicode conversion broke
--print-last-failures and --retest-last-failures. Fixing.
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-10 Dirk Pranke <dpranke@chromium.org>
Reviewed by David Levin.
Re-attempt to fix 38616 - newline handling in new-run-webkit-tests.
I didn't handle some cases correctly before and the solution was
confusing. The new patch assumes all calls to the printing module
don't have newlines, and will append newlines where necessary, just
like logging does.
https://bugs.webkit.org/show_bug.cgi?id=38790
* Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
* Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py:
* Scripts/webkitpy/layout_tests/layout_package/printing.py:
* Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-10 Kent Tamura <tkent@chromium.org>
Reviewed by Adam Barth.
Make tkent a reviewer
https://bugs.webkit.org/show_bug.cgi?id=38875
* Scripts/webkitpy/common/config/committers.py:
2010-05-07 Jon Honeycutt <jhoneycutt@apple.com>
Crash closing window containing Flash plug-in
https://bugs.webkit.org/show_bug.cgi?id=38797
<rdar://problem/7935266>
Reviewed by Eric Seidel.
* DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
(pluginAllocate):
Initialize new member to false.
* DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.h:
Added a new member.
* DumpRenderTree/win/TestNetscapePlugin/main.cpp:
(NPP_New):
Check whether the element has the "testGetURLOnDestroy" attribute, and
record that.
(NPP_Destroy):
If "testGetURLOnDestroy" is set, perform a load while destroying the
plug-in.
2010-05-10 Eric Seidel <eric@webkit.org>
Reviewed by David Levin.
Executive.kill_* do not work with windows python
https://bugs.webkit.org/show_bug.cgi?id=38872
http://trac.webkit.org/changeset/57444 is where the original
breakage occurred.
http://trac.webkit.org/changeset/58314 is where the regression
started affecting chromium.
I have since learned that sys.platform has no "windows" value.
"win32" is always the value, under 32 or 64 bit windows
The tests for this code are not run anywhere because
test-webkitpy does not yet work on "win32". Mostly due to
depending on unixisms like "cat" and "yes".
* Scripts/webkitpy/common/system/executive.py:
* Scripts/webkitpy/common/system/executive_unittest.py:
2010-05-10 Dirk Pranke <dpranke@chromium.org>
Reviewed by Eric Seidel.
Fix a bug in rebaseline-chromium-webkit-tests where we would crash
instead of logging an error and exiting if it couldn't find either a
debug or a release build of the image diff binary.
https://bugs.webkit.org/show_bug.cgi?id=38692
* Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
* Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests_unittest.py: Added.
2010-05-10 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
new-run-webkit-tests fails when run under sys.platform == "windows" due to undefined signal.SIGKILL
https://bugs.webkit.org/show_bug.cgi?id=38861
* Scripts/webkitpy/common/system/executive.py:
* Scripts/webkitpy/common/system/executive_unittest.py:
2010-05-10 Jer Noble <jer.noble@apple.com>
Unreviewed.
Adding myself as a committer.
* Scripts/webkitpy/common/config/committers.py:
2010-05-10 Hans Wennborg <hans@chromium.org>
Reviewed by Jeremy Orlow.
[Chromium] Add quota parameter to WebViewClient::createSessionStorageNamespace()
https://bugs.webkit.org/show_bug.cgi?id=38750
Put a per-origin quota on session storage since it is using memory in
the browser process, and should not be allowed to grow arbitrarily
large. See also http://trac.webkit.org/changeset/58828.
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::createSessionStorageNamespace):
* DumpRenderTree/chromium/WebViewHost.h:
2010-05-10 Csaba Osztrogonác <ossy@webkit.org>
Rubber-stamped by Simon Hausmann.
[Qt] Roll-out r59020 and r59021, because the Qt part of these changes
haven't been landed in Qt trunk yet. Should be rolled-in again after the merge.
https://bugs.webkit.org/show_bug.cgi?id=32967
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::WebPage::WebPage):
(WebCore::DumpRenderTree::DumpRenderTree):
* DumpRenderTree/qt/DumpRenderTreeQt.h:
2010-05-09 Daniel Bates <dbates@rim.com>
Reviewed by Chris Jerdonek.
https://bugs.webkit.org/show_bug.cgi?id=38812
Make the regular expressions for parsing the start of an SVN
and Git header global variables since they are used throughout
VCSUtils.pm.
* Scripts/VCSUtils.pm:
2010-05-09 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Finished moving the header-parsing logic from svn-apply and -unapply
to VCSUtils.pm's parsing methods.
https://bugs.webkit.org/show_bug.cgi?id=38802
* Scripts/VCSUtils.pm:
- Added to parseGitDiffHeader() the ability to parse and store
whether a file is new or deleted.
- Also reordered in parseGitDiffHeader() some of the else statements
to a more readable ordering.
- Added to parseSvnDiffHeader() the ability to parse and store
whether a file is new.
* Scripts/svn-apply:
- Changed handleGitBinaryChange() to use the new "isNew" and "isDeletion"
diffHash key-values.
- Changed patch() to use the new "isNew" diffHash key-value.
* Scripts/svn-unapply:
- Changed patch() to use the new "isNew" and "isDeletion" diffHash key-values.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
- Added unit tests for new and deleted files.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
- Updated the unit tests as necessary.
- Added a unit test for a deleted file.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
- Updated the unit tests as necessary.
2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Added to svn-apply support for git renames and copies with similarity
index less than 100%.
https://bugs.webkit.org/show_bug.cgi?id=32834
* Scripts/VCSUtils.pm:
- Added to parseGitDiffHeader() support for renames and similarity
index less than 100%.
- Added to parseDiff() support for processing renames, renames with
changes, and copies with changes.
- Added to parsePatch() the ability to process multiple return
values from parseDiff().
* Scripts/svn-apply:
- Added to patch() the ability to process diff hashes with the
isDeletion key-value set.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
- Updated the unit tests as necessary.
- Added unit tests for rename with similarity index 100%,
rename with similarity index < 100%, and rename with a change
to the executable bit.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
- Added unit tests for rename with similarity index 100%,
rename with similarity index < 100%, and rename with a change
to the executable bit.
* Scripts/webkitperl/VCSUtils_unittest/parsePatch.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
- Simplified the carriage-return unit test to more narrowly test
only carriage returns.
2010-05-08 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
This revision suppresses the misleading "error: pathspec..." messages
when using svn-apply to add a binary file from a Git diff.
https://bugs.webkit.org/show_bug.cgi?id=38047
When adding a new binary file from a Git diff, svn-apply prints
a misleading error of the form -- "error: pathspec '<filename>' did
not match any file(s) known to git. Did you forget to 'git add'?"
This patch suppresses these messages since they are normal.
* Scripts/VCSUtils.pm:
Added the callSilently() subroutine from runPatchCommand.pl, which
executes a Perl function while suppressing STDERR.
* Scripts/svn-apply:
Refactored the Git portion of scmKnowsOfFile() into a
gitKnowsOfFile(), and called this new subroutine using callSilently().
* Scripts/webkitperl/VCSUtils_unittest/runPatchCommand.pl:
Removed callSilently() since it was moved to VCSUtils.pm in this patch.
2010-05-08 Victor Wang <victorw@chromium.org>
Reviewed by Adam Barth.
[chromium]: Upload test results json files to app engine server
Add an option to run_webkit_tests.py to upload generated
JSON files to app engine server. These JSON files will be used
by chromium layout test falkiness dashboard.
https://bugs.webkit.org/show_bug.cgi?id=36063
* Scripts/webkitpy/layout_tests/layout_package/test_results_uploader.py: Added.
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2010-05-08 Laszlo Gombos <laszlo.1.gombos@nokia.com>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Build the ImageDiff tool for all platforms including Windows and Symbian
https://bugs.webkit.org/show_bug.cgi?id=38706
Use qmath.h instead of math.h to make it portable.
* DumpRenderTree/qt/ImageDiff.cpp:
(main):
2010-05-08 Robert Hogan <robert@roberthogan.net>
Reviewed by Simon Hausmann.
[Qt] Fix http/tests/xmlhttprequest/cross-origin-no-authorization.html
and http/tests/xmlhttprequest/cross-origin-authorization.html
QHttpNetworkRequest adds Authorization and Cookie headers to XHRs
without knowing if this is valid behaviour or not. In order to allow
Qt to decide whether Cookie/Authorization headers should be added
to an XHR QtWebKit needs to use an attribute added to QNetworkRequest.
These new attributes are: QNetworkRequest::CookieLoadControlAttribute,
QNetworkRequest::CookieSaveControlAttribute,and
QNetworkRequest::AuthenticationReuseControlAttribute.
In order to properly support the tests, Qt's DRT needs to use one
NetworkAccessManager for all pages. This allows it to use cached
credentials where appropriate.
The tests now pass when run individually but there seems to be a problem with
leaking the results of requests across tests when run with the others in
http/tests. This will be addressed in a separate patch.
https://bugs.webkit.org/show_bug.cgi?id=32967
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::WebPage::WebPage):
(WebCore::DumpRenderTree::DumpRenderTree):
* DumpRenderTree/qt/DumpRenderTreeQt.h:
2010-05-04 Robert Hogan <robert@webkit.org>
Reviewed by Eric Seidel.
[Qt] unskip http/tests/plugins/npapi-response-headers.html
Turns out this failed because run-webkit-tests was eating the first occurrence
of 'Content-Type: text/plain' in the test output as a header. Strange but true.
So do as Chromium does and preface all text dumps with the
'Content-Type: text/plain' header.
https://bugs.webkit.org/show_bug.cgi?id=38541
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::DumpRenderTree::dump):
2010-05-08 Eric Seidel <eric@webkit.org>
Reviewed by Daniel Bates.
test-webkitpy fails under cygwin
https://bugs.webkit.org/show_bug.cgi?id=38718
* Scripts/webkitpy/common/system/executive.py:
- Add _KILL_PROCESS_KILLED_PROCESS_EXIT_CODE and
_KILL_ALL_KILLED_PROCESS_EXIT_CODE to store the expected
exit codes of processes killed by kill_process and kill_all.
These two constants are only used by the unit tests but are
stored in executive.py so they can be right next to the platform ifs.
- Remove unnecessary str() conversion, run_command does that for us.
- Make os.kill retry on cygwin on EAGAIN. It's unclear why CYGWIN
throws EAGAIN, but it only does so sometimes. 3 may not be enough
retries, but we'll try it to start with.
- Add _windows_image_name to automatically convert "yes" to "yes.exe"
for use with taskkill.exe /im. Various callers to kill_all could
be updated to remove the .exe, but that can be done in another patch.
- Use taskkill.exe for killall on cygwin.
* Scripts/webkitpy/common/system/executive_unittest.py:
- Use the new *_KILLED_PROCESS_EXIT_CODE constants which are correctly
set to 0 on windows/cygwin systems where taskkill.exe is used.
- Test _windows_image_name
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
- Add FIXME about including mac-snowleopard in baseline_search_path.
* Scripts/webkitpy/layout_tests/port/webkit.py:
- Make default_configuration actually read from the Configuration file.
* Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
- Test default_configuration
* Scripts/webkitpy/layout_tests/port/win.py:
- Need a basic baseline_search_path if --platform dryrun is to work.
2010-05-08 Eric Seidel <eric@webkit.org>
Unreviewed, just reverting commit.
REGRESSION(59000): r59000 contained all sorts of changes it should not have, needs revert.
https://bugs.webkit.org/show_bug.cgi?id=38798
* Scripts/webkitpy/common/system/executive.py:
* Scripts/webkitpy/common/system/executive_unittest.py:
* Scripts/webkitpy/layout_tests/port/chromium_linux.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
* Scripts/webkitpy/layout_tests/port/mac.py:
* Scripts/webkitpy/layout_tests/port/webkit.py:
* Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Removed.
* Scripts/webkitpy/layout_tests/port/win.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
* Scripts/webkitpy/tool/commands/download.py:
* Scripts/webkitpy/tool/commands/download_unittest.py:
2010-05-06 Eric Seidel <eric@webkit.org>
Reviewed by Daniel Bates.
test-webkitpy fails under cygwin
https://bugs.webkit.org/show_bug.cgi?id=38718
* Scripts/webkitpy/common/system/executive.py:
- Add _KILL_PROCESS_KILLED_PROCESS_EXIT_CODE and
_KILL_ALL_KILLED_PROCESS_EXIT_CODE to store the expected
exit codes of processes killed by kill_process and kill_all.
These two constants are only used by the unit tests but are
stored in executive.py so they can be right next to the platform ifs.
- Remove unnecessary str() conversion, run_command does that for us.
- Make os.kill retry on cygwin on EAGAIN. It's unclear why CYGWIN
throws EAGAIN, but it only does so sometimes. 3 may not be enough
retries, but we'll try it to start with.
- Add _windows_image_name to automatically convert "yes" to "yes.exe"
for use with taskkill.exe /im. Various callers to kill_all could
be updated to remove the .exe, but that can be done in another patch.
- Use taskkill.exe for killall on cygwin.
* Scripts/webkitpy/common/system/executive_unittest.py:
- Use the new *_KILLED_PROCESS_EXIT_CODE constants which are correctly
set to 0 on windows/cygwin systems where taskkill.exe is used.
- Test _windows_image_name
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
- Add FIXME about including mac-snowleopard in baseline_search_path.
* Scripts/webkitpy/layout_tests/port/webkit.py:
- Make default_configuration actually read from the Configuration file.
* Scripts/webkitpy/layout_tests/port/webkit_unittest.py: Added.
- Test default_configuration
* Scripts/webkitpy/layout_tests/port/win.py:
- Need a basic baseline_search_path if --platform dryrun is to work.
2010-05-07 Eric Seidel <eric@webkit.org>
Reviewed by Nikolas Zimmermann.
DryrunTest fails on every platform other than mac
https://bugs.webkit.org/show_bug.cgi?id=38796
The test uses the port detection logic to find a suitable
port to use results from. However that detection logic assumes
chromium on linux, which requires a chromium checkout which the
bots don't have. The test is broken and we'll need to fix it.
For now I'm just going to disable the test on all platforms besides mac.
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-07 Eric Seidel <eric@webkit.org>
Reviewed by Daniel Bates.
Clean up baseline_search_path to use map to reduce copy/paste code
https://bugs.webkit.org/show_bug.cgi?id=38792
Reading which portnames a port falls back to is easier if
we convert port names to paths with map instead of using copy/paste code.
* Scripts/webkitpy/layout_tests/port/chromium_linux.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
* Scripts/webkitpy/layout_tests/port/mac.py:
2010-05-07 Eric Seidel <eric@webkit.org>
Reviewed by Daniel Bates.
rollout commands fail when commit is missing bug number
https://bugs.webkit.org/show_bug.cgi?id=38791
* Scripts/webkitpy/tool/commands/download.py:
- _commit_info failed to actually return the CommitInfo in the no-bug-id case.
* Scripts/webkitpy/tool/commands/download_unittest.py:
- Test that the fix worked.
2010-05-07 Darin Fisher <darin@chromium.org>
Fix build bustage: toElement<T> should be to<T>.
* DumpRenderTree/chromium/LayoutTestController.cpp:
(LayoutTestController::elementDoesAutoCompleteForElementWithId):
2010-05-07 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Refactored VCSUtils.pm's parse-related methods to leave inapplicable
hash values unset instead of setting them to "undef".
https://bugs.webkit.org/show_bug.cgi?id=38724
Preferring "not set" over "undef" keeps the unit tests smaller and
easier to maintain. Otherwise, we would have to update every unit
test case each time we add support for a new key-value pair --
instead of just the relevant ones.
* Scripts/VCSUtils.pm:
- In parseGitDiffHeader(), adjusted the handling of these key-values:
executableBitDelta and isBinary.
- In parseSvnDiffHeader(), adjusted the handling of these key-values:
copiedFromPath, isBinary, and sourceRevision.
- In parseDiffHeader(), adjusted the handling of these key-values:
isGit and isSvn.
- In parseDiff(), adjusted the handling of these key-values:
isBinary, isGit, isSvn, and sourceRevision.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
- Updated the unit tests as necessary.
2010-05-06 Mark Rowe <mrowe@apple.com>
Rubber-stamped by Dan Bernstein.
Exclude leaks due to <rdar://problem/7815391> from the output.
* Scripts/old-run-webkit-tests:
2010-05-06 Sheriff Bot <webkit.review.bot@gmail.com>
Unreviewed, rolling out r58933.
http://trac.webkit.org/changeset/58933
https://bugs.webkit.org/show_bug.cgi?id=38717
"Broke all websocket tests on Tiger" (Requested by eseidel on
#webkit).
* Scripts/new-run-webkit-websocketserver:
* Scripts/old-run-webkit-tests:
* Scripts/run-webkit-websocketserver:
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
* Scripts/webkitpy/thirdparty/__init__.py:
* Scripts/webkitpy/thirdparty/pywebsocket/COPYING: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/MANIFEST.in: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/README: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/README.webkit: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/example/echo_client.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/example/echo_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/example/handler_map.txt: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/__init__.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/dispatch.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/handshake.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/headerparserhandler.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/memorizingfile.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/msgutil.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/standalone.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/mod_pywebsocket/util.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/setup.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/config.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/mock.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/run_all.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/test_dispatch.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/test_handshake.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/test_memorizingfile.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/test_mock.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/test_msgutil.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/test_util.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/README: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/blank_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/origin_check_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/exception_in_transfer_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/no_wsh_at_the_end.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/non_callable_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/plain_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_handshake_sig_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/handlers/sub/wrong_transfer_sig_wsh.py: Added.
* Scripts/webkitpy/thirdparty/pywebsocket/test/testdata/hello.pl: Added.
2010-05-06 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by David Levin.
WebSocket: pywebsocket 0.5
https://bugs.webkit.org/show_bug.cgi?id=38034
Remove pywebsocket from webkitpy/thirdparty.
Make pywebsocket autoinstalled.
* Scripts/new-run-webkit-websocketserver:
Add --output-dir option.
* Scripts/old-run-webkit-tests:
Use new-run-webkit-websocketserver, rather than directly run pywebsocket's standalone.py
* Scripts/run-webkit-websocketserver:
Ditto.
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
Use autoinstalled pywebsocket.
* Scripts/webkitpy/thirdparty/__init__.py:
Autoinstall pywebsocket
* Scripts/webkitpy/thirdparty/pywebsocket: Removed.
2010-05-06 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
svn-apply now understands the Git diff "copy from" syntax when the
similarity index is 100%.
https://bugs.webkit.org/show_bug.cgi?id=38628
* Scripts/VCSUtils.pm:
- Adjusted parseGitDiffHeader() to parse the "copy from" and
"similarity index" lines.
* Scripts/svn-unapply:
- Adjusted the patch() subroutine so that copies are recognized
as file additions.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
- Added unit tests for the cases of a copy with similarity index
100% and less than 100%.
2010-05-06 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Removed the need for svn-apply and -unapply to re-parse whether
a diff is binary or not.
https://bugs.webkit.org/show_bug.cgi?id=38320
* Scripts/VCSUtils.pm:
- Adjusted parseGitDiffHeader() to set the isBinary key.
- Adjusted parseSvnDiffHeader() to set the isBinary key.
- Adjusted parseDiffHeader() to set the isBinary key.
- Changed the scmFormat key set by parseDiffHeader() to
isGit and isSvn keys.
- Adjusted parseDiff() to set the isBinary, isGit, and isSvn keys.
* Scripts/svn-apply:
- Updated the patch() method to use the isBinary, isGit, and
isSvn keys.
* Scripts/svn-unapply:
- Updated the patch() method to use the isBinary and isSvn keys.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
- Updated the unit tests as necessary.
- Added a test case to test that the isBinary key is getting set properly.
* Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl:
- Updated the unit tests as necessary.
2010-05-06 Kent Tamura <tkent@chromium.org>
Reviewed by Dimitri Glazkov.
[DRT/Chromium] Add support for resources on Mac
https://bugs.webkit.org/show_bug.cgi?id=38637
Repack webkit_chromium_resources.pak, webkit_strings_en-US.pak,
and webkit_resources.pak, and put them as Mac bundle resource.
The 'actions' section is almost same as a part of test_shell.gypi.
* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2010-05-06 Csaba Osztrogonác <ossy@webkit.org>
[Qt] Unreviewed buildfix after r58917.
* DumpRenderTree/qt/LayoutTestControllerQt.h: Missing function declaration added.
2010-05-06 Anders Carlsson <andersca@apple.com>
Reviewed by Darin Adler and Dan Bernstein..
REGRESSION (r51617): when plugins are disabled, plugins show up as garbage characters
https://bugs.webkit.org/show_bug.cgi?id=38698
<rdar://problem/7942075>
Add a 'setPluginsEnabled' layoutTestController function for disabling plug-ins. This is only implemented on Mac currently
because the bug that needs this functionality is mac specific.
* DumpRenderTree/LayoutTestController.cpp:
(setPluginsEnabledCallback):
(LayoutTestController::staticFunctions):
* DumpRenderTree/LayoutTestController.h:
* DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
(LayoutTestController::setPluginsEnabled):
* DumpRenderTree/mac/DumpRenderTree.mm:
(resetDefaultsToConsistentValues):
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
(LayoutTestController::setPluginsEnabled):
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::setPluginsEnabled):
* DumpRenderTree/win/LayoutTestControllerWin.cpp:
(LayoutTestController::setPluginsEnabled):
* DumpRenderTree/wx/LayoutTestControllerWx.cpp:
(LayoutTestController::setPluginsEnabled):
2010-05-06 Jochen Eisinger <jochen@chromium.org>
Reviewed by Dimitri Glazkov.
Make ImageDiff depend on WebKit. When compiled from within Chromium, WTF is not a standalone dynamic library but depends on WebKit.
https://bugs.webkit.org/show_bug.cgi?id=38632
* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
2010-05-06 Simon Hausmann <simon.hausmann@nokia.com>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Replace public inspector url with private property for QtLauncher
https://bugs.webkit.org/show_bug.cgi?id=35340
Replace the public API with a private dynamic property until this feature
is ready.
* QtLauncher/main.cpp:
(LauncherWindow::init):
2010-05-05 Joseph Pecoraro <joepeck@webkit.org>
Reviewed by Pavel Feldman.
Web Inspector: build-webkit --inspector-frontend Should Exclude *.re2js
https://bugs.webkit.org/show_bug.cgi?id=38449
* Scripts/webkitdirs.pm:
2010-05-05 Charles Wei <charles.wei@torchmobile.com.cn>
Reviewed by George Staikos
This patch adds WCSS -wap-input-format and -wap-input-required support to WebKit
Make the test cases in fast/wcss optionional only when WCSS is enabled.
https://bugs.webkit.org/show_bug.cgi?id=37848
* Scripts/old-run-webkit-tests:
* Scripts/webkitperl/features.pm:
2010-05-05 Kent Tamura <tkent@chromium.org>
Reviewed by Eric Seidel.
[DRT/Chromium] Remove InitWebCoreSystemInterface() call
https://bugs.webkit.org/show_bug.cgi?id=38624
Chromium r45167 <http://src.chromium.org/viewvc/chrome?view=rev&revision=45167>
added InitWebCoreSystemInterface() to webkit/support/platform_support_mac.mm.
So we don't need to call it from DumpRenderTree.cpp anymore.
* DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:
* DumpRenderTree/chromium/DumpRenderTree.cpp:
(main): Remove InitWebCoreSystemInterface().
2010-05-05 Dirk Pranke <dpranke@chromium.org>
Reviewed by Eric Seidel.
new-run-webkit-tests: clean up newline handling in printing
The new printing module seems to handle newlines somewhat
inconsistently, especially in --verbose mode. This change cleans up
the code to make things more consistent and adds a bunch of unit tests.
https://bugs.webkit.org/show_bug.cgi?id=38616
* Scripts/webkitpy/common/array_stream.py: Added.
* Scripts/webkitpy/common/array_stream_unittest.py: Added.
* Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
* Scripts/webkitpy/layout_tests/layout_package/metered_stream_unittest.py: Added.
* Scripts/webkitpy/layout_tests/layout_package/printing.py:
* Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-05-05 James Robinson <jamesr@chromium.org>
Reviewed by Adam Barth.
Ban the single letter 'l' as an identifier name
http://trac.webkit.org/changeset/58844
Add a lint rule to ban the single letter 'l' as an identifier name
since it is very easy to confuse with the numeral '1', especially
in code like WebCore/css/CSSHelper.cpp.
See http://trac.webkit.org/changeset/58844 as an example of a bug
caused by confusing short variable names.
* Scripts/webkitpy/style/checkers/cpp.py:
* Scripts/webkitpy/style/checkers/cpp_unittest.py:
2010-05-04 Eric Seidel <eric@webkit.org>
Reviewed by Shinichiro Hamaji.
PrettyPatch.pretty_diff("") should not hang
https://bugs.webkit.org/show_bug.cgi?id=38552
Also found a bug in PrettyPatch.pretty_diff where it would
hang when passed "" as input.
I suspect there may be bugs in prettify.rb (or our use there-of)
where it can hang, which would then cause the testing thread to hang.
* Scripts/webkitpy/common/prettypatch.py:
- Don't hang when passed ""
* Scripts/webkitpy/common/prettypatch_unittest.py:
- Test that we don't hang when passed ""
* Scripts/webkitpy/layout_tests/port/base.py:
- Add a FIXME that we should share code with prettypatch.rb
2010-05-04 Dirk Pranke <dpranke@chromium.org>
Reviewed by Eric Seidel.
new-run-webkit-tests: turn off threading on the Chromium Mac port until
we can stabilize the port more and figure out why it is hanging so
frequently.
https://bugs.webkit.org/show_bug.cgi?id=38553
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
- override default_child_processes() and log a warning
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
- fix a typo that caused us to print a method object instead of the
value the method object returns in the case where there is only
one child process.
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
- Add unit tests for the output of run_webkit_tests - in this case,
the handling of --child-processes and --print config
2010-05-04 Timothy Hatcher <timothy@apple.com>
Fix the find command in extract-localizable-strings so skip
directories are correctly skipped and header files are searched.
https://bugs.webkit.org/show_bug.cgi?id=38545
rdar://problem/7941295
Reviewed by Darin Adler.
* Scripts/extract-localizable-strings: Append -o after each -prune
so -and isn't implied. Surround all the -name arguments so they get
an implied -print action. Removed check for "icu". Skip any header that
ends in LocalizableStrings.h, so SafariLocalizableStrings.h is skipped.
* Scripts/update-webkit-localizable-strings: Add the two icu directories
to the skip list.
2010-05-04 Jesus Sanchez-Palencia <jesus@webkit.org>
Reviewed by Eric Seidel.
Wrong documentation on 'webkit-patch help land'.
https://bugs.webkit.org/show_bug.cgi?id=37871
Small fix on the help documentation for webkit-patch
land.
* Scripts/webkitpy/tool/commands/download.py:
2010-05-04 Laszlo Gombos <laszlo.1.gombos@nokia.com>
Reviewed by Kenneth Rohde Christiansen.
[Qt] QWebPage viewMode property
https://bugs.webkit.org/show_bug.cgi?id=38119
Rename the property from wrt_viewMode to _q_viewMode.
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::setViewModeMediaFeature):
2010-05-04 Jochen Eisinger <jochen@chromium.org>
Reviewed by Jeremy Orlow.
Fix typo in run_webkit_tests.py: s/_print\./_printer./
https://bugs.webkit.org/show_bug.cgi?id=38515
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2010-05-04 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
This revision completes the terminology change from "processor" to
"checker" for the CarriageReturnProcessor, CppProcessor,
PythonProcessor, and TextProcessor classes, etc.
https://bugs.webkit.org/show_bug.cgi?id=38262
The word "processor" currently has two uses in our code. This
revision renames the lower-level use to "checker" and preserves the
word "processor" for higher-level, more general uses. This
revision also makes whatever other name changes that logically
followed from this change.
* Scripts/check-webkit-style:
- Updated references to PatchChecker.
* Scripts/webkitpy/style/checker.py:
- Renamed the StyleCheckerConfiguration class to
StyleProcessorConfiguration.
- Renamed the ProcessorDispatcher class to CheckerDispatcher, and
made similar changes for the class's method names.
- Renamed the PatchChecker class to PatchReader.
- Updated the file as necessary to accommodate the other class
renames in this patch.
* Scripts/webkitpy/style/checker_unittest.py:
- Updated the unit test code as necessary.
* Scripts/webkitpy/style/checkers/common.py:
- Renamed the CarriageReturnProcessor class to CarriageReturnChecker,
and changed its process() method to check().
* Scripts/webkitpy/style/checkers/common_unittest.py:
- Updated the unit test code as necessary.
* Scripts/webkitpy/style/checkers/cpp.py:
- Renamed the CppProcessor class to CppChecker, and renamed its
process() method to check().
* Scripts/webkitpy/style/checkers/cpp_unittest.py:
- Updated the unit test code as necessary.
* Scripts/webkitpy/style/checkers/python.py:
- Renamed the PythonProcessor class to PythonChecker, and renamed
its process() method to check().
* Scripts/webkitpy/style/checkers/python_unittest.py:
- Updated the unit test code as necessary.
* Scripts/webkitpy/style/checkers/text.py:
- Renamed the TextProcessor class to TextChecker, and renamed
its process() method to check().
* Scripts/webkitpy/style/checkers/text_unittest.py:
- Updated the unit test code as necessary.
* Scripts/webkitpy/style/error_handlers.py:
- Updated the code as necessary.
* Scripts/webkitpy/style/error_handlers_unittest.py:
- Updated the unit test code as necessary.
2010-05-04 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
Adjusted svn-apply and -unapply to accept git diffs generated
using the --no-prefix flag.
https://bugs.webkit.org/show_bug.cgi?id=32438
* Scripts/VCSUtils.pm:
- Loosened the regular expression for the "diff --git" line to
match when the --no-prefix flag is used with "git diff".
- Also refactored the code parsing the first line so that the
script exits with an error message if the first line cannot
be parsed.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl:
- Added a unit test case for the --no-prefix case.
2010-05-04 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Changed VCSUtils.pm's parseDiffHeader() to call the new
parseGitDiffHeader() method.
https://bugs.webkit.org/show_bug.cgi?id=38454
This revision makes more progress towards adding executable-bit
support to svn-apply and svn-unapply. It also makes more progress
towards refactoring the code into a more maintainable form.
* Scripts/VCSUtils.pm:
- Removed gitdiff2svndiff().
- Removed the Git-specific logic from parseDiffHeader() and
renamed it parseSvnDiffHeader().
- Added a new parseDiffHeader() subroutine which calls
parseSvnDiffHeader() or parseGitDiffHeader() depending on
the format of the first header line.
* Scripts/webkitperl/VCSUtils_unittest/gitdiff2svndiff.pl: Removed.
* Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
- Removed most of the test cases since these cases are now
covered by the unit tests for parseSvnDiffHeader() and
parseGitDiffHeader().
* Scripts/webkitperl/VCSUtils_unittest/parseSvnDiffHeader.pl: Added.
- Copied the SVN unit tests from parseDiffHeader.pl and updated
them as necessary.
2010-05-03 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Builders should run the perl and python unit tests on every commit
https://bugs.webkit.org/show_bug.cgi?id=37976
The unit tests take a few seconds to run, so they should not
have any noticable effect on builder speed.
We're running the tests everywhere but Tiger as Tiger's
Python version is ancient.
I would have rather have detected the python version of the
slave but I couldn't find any API to do that, and I didn't want
to hack version detection into test-webkitpy (at least not yet).
* BuildSlaveSupport/build.webkit.org-config/master.cfg:
2010-05-03 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Adam Barth.
Fixed a recent REGRESSION that caused svn-apply and -unapply to
skip over changes to the first file in a diff if leading junk was
present (like in an e-mail diff) and if the --force option was used.
https://bugs.webkit.org/show_bug.cgi?id=38507
* Scripts/svn-apply:
- Removed the bit of code at the beginning of the patch()
subroutine that checks for the "Index:" line at the beginning
of a file diff (since the parsePatch() subroutine already
checks this).
* Scripts/svn-unapply:
- Removed the bit of code at the beginning of the patch()
subroutine that checks for the "Index:" line at the beginning
of a file diff (since the parsePatch() subroutine already
checks this).
2010-05-03 Chris Jerdonek <cjerdonek@webkit.org>
Unreviewed.
Adjusted the ChangeLog entry below for r58732 (bug 35804) to reflect
the fact that the change will not become active until the patch
for bug 38454 lands.
2010-05-03 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
Added code for svn-apply and -unapply to display an instructive error
message if the --binary flag is left off the "git diff" command
for diffs containing binary file differences.
https://bugs.webkit.org/show_bug.cgi?id=35804
This change will become active when parseDiffHeader() is modified
to call parseGitDiffHeader (see bug 38454).
* Scripts/VCSUtils.pm:
- Adjusted parseDiffHeader() to exit with an appropriate error message
if it encounters a line of the form "Binary files <path1> and
<path2> differ".
2010-05-03 Dirk Pranke <dpranke@chromium.org>
Unreviewed, build fix.
new-run-webkit-tests: r58728 broke the buildbot logic for parsing the
output of the log; specifying --verbose should basically be equivalent
to --print everything, but instead it was equivalent to not specifying
--print and getting the default set. Now, --verbose acts as if
--print everything was implicitly specified as the default (you can
still override it if you specify both; this is a somewhat debatable
call).
https://bugs.webkit.org/show_bug.cgi?id=38504
* Scripts/webkitpy/layout_tests/layout_package/printing.py:
2010-05-03 Dirk Pranke <dpranke@chromium.org>
Unreviewed, build fix.
new-run-webkit-tests: Fix minor precedence bug introduced in r58728 where we printed
"-\n" 78 times instead of "-" 78 times followed by a single "\n".
* Scripts/webkitpy/layout_tests/layout_package/printing.py:
2010-05-03 Dirk Pranke <dpranke@chromium.org>
Reviewed by Eric Seidel.
new-run-webkit-tests: refactor a large chunk of the printing/logging
code out of run-webkit-tests py (almost 300 lines out of 1900).
This change also renames --log to --print (to be slightly more
descriptive). I've also added better help messages for printing.
The new code has unit tests!
There is still more code to be moved, but this patch is big enough as
it is. Namely, still to move are the printing of the actual results
and the timing statistics, which should move another 300-400 lines
out of the file.
Notable changes to run_webkit_tests.py beyond code simply moving:
* MeteredStream is now hidden under the new printing.Printer class.
All the references to self._meter now point to self._printer.
* All logging configuration is done in printing.configure_logging()
* Instead of using write() lambdas to control what is and isn't
printed, we use separate methods on the printer object. This will
make it easier to grep which print statements are printed
under protection of each flag.
* The print_results flag I added a few revs back to suppress printing
in the unit tests has been replaced with --print nothing.
* The ResultSummary class now stores the entire TestResult for each
test, not just the actual result type.
* summarize_unexpected_results() got moved from a method on TestRunner
to a standalone function. This should move into a separate file
along with the ResultSummary class and the TestResult class
* The --trace option added recently has been replaced by
'--print trace-everything' and '--print trace-unexpected'
https://bugs.webkit.org/show_bug.cgi?id=38018
* Scripts/new-run-webkit-tests:
- update to new entry points in run_webkit_tests.py
* Scripts/webkitpy/layout_tests/layout_package/metered_stream.py:
- fix a minor nit where we were printing an empty string where
we didn't need to
* Scripts/webkitpy/layout_tests/layout_package/printing.py: Added.
* Scripts/webkitpy/layout_tests/layout_package/printing_unittest.py: Added
* Scripts/webkitpy/layout_tests/port/test.py:
- implement relative_test_filename() and expected_filename() so
we can test printing unexpected results in a platform-neutral
way
* Scripts/webkitpy/run_webkit_test.py:
- move a lot of the printing code into printing.py
- change the signatures of the exported entry points for easier
unit testing
* Scripts/webkitpy/run_webkit_tests_unittest.py:
- update w/ changes to run_webkit_tests entry points.
2010-05-03 Kevin Watters <kevinwatters@gmail.com>
Reviewed by Kevin Ollivier.
[wx] Build and use Mac's ComplexTextController to support complex text in wx.
https://bugs.webkit.org/show_bug.cgi?id=38482
* wx/build/settings.py:
2010-05-03 Abhishek Arya <inferno@chromium.org>
Reviewed by Adam Barth.
Add support for controlling clipboard access from javascript.
Clipboard access from javascript is enabled in test framework.
https://bugs.webkit.org/show_bug.cgi?id=27751
* DumpRenderTree/LayoutTestController.cpp:
(setJavaScriptCanAccessClipboardCallback):
(LayoutTestController::staticFunctions):
* DumpRenderTree/LayoutTestController.h:
* DumpRenderTree/chromium/LayoutTestController.cpp:
(LayoutTestController::LayoutTestController):
(LayoutTestController::setJavaScriptCanAccessClipboard):
(LayoutTestController::overridePreference):
* DumpRenderTree/chromium/LayoutTestController.h:
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::resetWebSettings):
* DumpRenderTree/gtk/DumpRenderTree.cpp:
(resetDefaultsToConsistentValues):
* DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
(LayoutTestController::setJavaScriptCanAccessClipboard):
* DumpRenderTree/mac/DumpRenderTree.mm:
(resetDefaultsToConsistentValues):
* DumpRenderTree/mac/LayoutTestControllerMac.mm:
(LayoutTestController::setJavaScriptCanAccessClipboard):
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::WebPage::WebPage):
(WebCore::WebPage::resetSettings):
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::setJavaScriptCanAccessClipboard):
* DumpRenderTree/qt/LayoutTestControllerQt.h:
* DumpRenderTree/win/DumpRenderTree.cpp:
(resetDefaultsToConsistentValues):
* DumpRenderTree/win/LayoutTestControllerWin.cpp:
(LayoutTestController::setJavaScriptCanAccessClipboard):
* DumpRenderTree/wx/LayoutTestControllerWx.cpp:
(LayoutTestController::setJavaScriptCanAccessClipboard):
2010-05-03 Anders Carlsson <andersca@apple.com>
Reviewed by Adam Roben.
Maui MiniBrowser: Add an option to show/hide the web view
https://bugs.webkit.org/show_bug.cgi?id=38486
* MiniBrowser/win/BrowserWindow.cpp:
(BrowserWindow::createWindow):
Set the background brush to something other than null.
(BrowserWindow::onCommand):
Show and hide the web view accordingly.
* MiniBrowser/win/MiniBrowser.rc:
* MiniBrowser/win/resource.h:
Add new menu item.
2010-05-03 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Added a parseGitDiffHeader() subroutine to VCSUtils.pm that
parses any changes to the executable bit in a Git diff.
https://bugs.webkit.org/show_bug.cgi?id=38425
This revision is more preparation towards adding "executable bit"
support to svn-apply and svn-unapply. No code is going "live" in
this change except for the new unit tests in test-webkitperl.
* Scripts/VCSUtils.pm:
- Added isExecutable() to determine whether a file mode has the
executable bit set or not.
- Added parseGitDiffHeader() to parse the header of a Git diff.
* Scripts/webkitperl/VCSUtils_unittest/parseGitDiffHeader.pl: Added.
- Added unit tests for parseGitDiffHeader().
2010-05-03 Daniel Bates <dbates@rim.com>
Reviewed by Chris Jerdonek.
https://bugs.webkit.org/show_bug.cgi?id=38447
Refactor the unit tests in VCSUtils_unittest/parseDiff.pl to use
Test::More::is_deeply like we do in VCSUtils_unittest/parseDiffHeader.pl.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
2010-05-02 Chris Jerdonek <cjerdonek@webkit.org>
Unreviewed.
Corrected a file path in the ChangeLog entry for r58663 (bug 38319) below.
2010-05-02 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
https://bugs.webkit.org/show_bug.cgi?id=38319
* Scripts/VCSUtils.pm:
- In parseDiffHeader()--
- Added an "scmFormat" hash key to the return value to represent
whether the diff is Git or SVN formatted.
- Adjusted the code so the value of "copiedFromPath" will
be undef rather than "does not exist" if the file was not
copied.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
- Added a FIXME to refactor these unit tests to use is_deeply().
* Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
- Updated the unit tests to test the "scmFormat" value.
- Simplified the unit tests by refactoring them to use is_deeply().
2010-05-01 Daniel Bates <dbates@rim.com>
Reviewed by Chris Jerdonek.
https://bugs.webkit.org/show_bug.cgi?id=38423
Adds infrastructure to change the file mode of a file using
the appropriate SCM-specific routines.
No functionality was changed, so no new tests.
* Scripts/VCSUtils.pm: Added subroutines scmToggleExecutableBit,
scmAddExecutableBit, and scmRemoveExecutableBit.
* Scripts/svn-apply: Check for the hash key executableBitDelta
and toggle the executable bit.
* Scripts/svn-unapply: Ditto.
2010-04-30 Chris Marrin <cmarrin@apple.com>
Reviewed by Simon Fraser.
Enabled accelerated compositing in DRT for Windows
https://bugs.webkit.org/show_bug.cgi?id=38404
* DumpRenderTree/win/DumpRenderTree.cpp:
(main):
2010-04-30 Anders Carlsson <andersca@apple.com>
Try to fix GTK+ build.
* DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
(webkit_test_plugin_new_stream):
2010-04-30 Anders Carlsson <andersca@apple.com>
Fix build.
* DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp:
2010-04-30 Anders Carlsson <andersca@apple.com>
Reviewed by Timothy Hatcher.
Next step towards fixing
https://bugs.webkit.org/show_bug.cgi?id=20784
move npapi.h to C99 integer types
Use the C99 types everywhere. The "old" types are still around but will be removed
in a subsequent commit.
* DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp:
(int32VariantToIdentifier):
(doubleVariantToIdentifier):
(testIdentifierToInt):
(testGetIntIdentifier):
* DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp:
(NPP_New):
(NPP_NewStream):
(NPP_WriteReady):
(NPP_Write):
(NPP_HandleEvent):
* DumpRenderTree/win/TestNetscapePlugin/main.cpp:
(NPP_New):
(NPP_NewStream):
(NPP_WriteReady):
(NPP_Write):
(NPP_HandleEvent):
2010-04-30 Steve Block <steveblock@google.com>
Reviewed by Jeremy Orlow.
Changed Steve Block from committer to reviewer.
* Scripts/webkitpy/common/config/committers.py:
2010-04-28 Ojan Vafai <ojan@chromium.org>
Reviewed by Eric Seidel.
webkit-patch doesn't work if a git repo is tracking multiple svn repos
https://bugs.webkit.org/show_bug.cgi?id=38290
Getting the tests to pass required getting our SVN repo to more closely
match the real svn.webkit.org repo by having a trunk directory.
That involved adding an extra commit at the beginning and thus changing
all the commit numbers in the tests.
* Scripts/webkitpy/common/checkout/scm.py:
2010-04-29 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
new-run-webkit-tests can deadlock with Chromium's TestShell
https://bugs.webkit.org/show_bug.cgi?id=38298
Fix _write_command_and_read_line to never send unicode() to
test_shell, instead to always encode as utf-8. This was causing
random hangs because if test_shell ever encounters a \0 in the
stream it can deadlock with NRWT.
There is still a deadlock bug to fix in NRWT/test_shell design, however
this fix should make the deadlock occur less often.
* Scripts/webkitpy/layout_tests/port/chromium.py:
* Scripts/webkitpy/layout_tests/port/chromium_unittest.py:
2010-04-29 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
Refactored svn-apply and svn-unapply to use the new
parsePatch() subroutine.
https://bugs.webkit.org/show_bug.cgi?id=34033
* Scripts/VCSUtils.pm:
- Consolidated %diffHash documentation.
- Added prepareParsedPatch().
* Scripts/svn-apply:
- Replaced main while loop with calls to parsePatch() and
prepareParsedPatch().
* Scripts/svn-unapply:
- Replaced main while loop with calls to parsePatch() and
prepareParsedPatch().
* Scripts/test-webkitperl:
- Changed to render relative test paths rather than absolute
test paths.
* Scripts/webkitperl/VCSUtils_unittest/prepareParsedPatch.pl: Added.
- Added unit tests for prepareParsedPatch().
2010-04-28 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Eric Seidel.
Added to VCSUtils's parseDiffHeader() support for binary patches.
https://bugs.webkit.org/show_bug.cgi?id=38094
The parseDiffHeader() function is part of new patch-parsing code
for svn-apply and svn-unapply that will go live in a subsequent
revision.
* Scripts/VCSUtils.pm:
- Added logic to parseDiffHeader() to recognize the ending of
the header portion of a binary diff.
* Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
- Added unit test cases for SVN and Git binary diffs.
2010-04-28 Eric Seidel <eric@webkit.org>
Reviewed by David Levin.
Document that subprocess.poll/wait are not threadsafe
https://bugs.webkit.org/show_bug.cgi?id=38289
* Scripts/webkitpy/common/system/executive.py:
* Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
* Scripts/webkitpy/layout_tests/port/chromium.py:
* Scripts/webkitpy/layout_tests/port/http_server.py:
* Scripts/webkitpy/layout_tests/port/server_process.py:
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
2010-04-28 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Daniel Bates.
Removed the dividing line (i.e. "====...") logic from the code
called by svn-apply and svn-unapply.
https://bugs.webkit.org/show_bug.cgi?id=38093
The dividing line logic is unnecessary. Removing it simplifies the
code and makes some subsequent changes easier.
* Scripts/VCSUtils.pm:
- Removed the logic in gitdiff2svndiff() to convert the git
"index" line to an SVN dividing line.
- Adjusted the logic similarly in parseDiffHeader().
* Scripts/webkitperl/VCSUtils_unittest/gitdiff2svndiff.pl:
- Updated the unit tests as necessary.
* Scripts/webkitperl/VCSUtils_unittest/parseDiff.pl:
- Updated the unit tests as necessary.
- Corrected an error in the unit tests whereby all elements
of an array were referencing the same element rather than
distinct elements -- causing unit test failures to be masked.
* Scripts/webkitperl/VCSUtils_unittest/parseDiffHeader.pl:
- Updated the unit tests as necessary.
- Made the same unit test correction as above for parseDiff.pl.
2010-04-28 Evan Stade <estade@chromium.org>
Unreviewed.
* Scripts/webkitpy/common/config/committers.py: adding myself as a committer
2010-04-28 Sam Weinig <sam@webkit.org>
Reviewed by Mark Rowe.
Add MiniBrowser to the lists of modules to build and only build it on
SnowLeopard and later.
* Makefile:
* MiniBrowser/Makefile:
2010-04-28 Sam Weinig <sam@webkit.org>
Reviewed by Mark Rowe.
Make running MiniBrowser.app without explicitly setting DYLD_FRAMEWORK_PATH.
* MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
* MiniBrowser/mac/make-launchable.sh: Added.
2010-04-28 Eric Seidel <eric@webkit.org>
Reviewed by David Levin.
Audit all uses of subprocess in webkitpy
https://bugs.webkit.org/show_bug.cgi?id=38284
After further discussions with Jeffrey Yasskin
about http://bugs.python.org/issue2320
and related issues of using subprocess from
multiple threads, I have learned that subprocess
is known to be non-threadsafe through recent
Python 2.7 builds.
I'm attempting to lessen our exposure to these
subprocess bugs by auditing each use of subprocess
in webkitpy. I did not find any unsafe calls
in my audit, but I did remove numerous unneeded
import subprocess lines.
* Scripts/webkitpy/common/checkout/api.py:
* Scripts/webkitpy/common/net/bugzilla.py:
* Scripts/webkitpy/common/system/deprecated_logging_unittest.py:
* Scripts/webkitpy/common/system/user.py:
* Scripts/webkitpy/layout_tests/port/base.py:
* Scripts/webkitpy/layout_tests/port/chromium_linux.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac_unittest.py: Added.
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
* Scripts/webkitpy/layout_tests/port/gtk.py:
* Scripts/webkitpy/layout_tests/port/mac.py:
* Scripts/webkitpy/layout_tests/port/qt.py:
* Scripts/webkitpy/layout_tests/port/webkit.py:
* Scripts/webkitpy/layout_tests/port/win.py:
2010-04-28 Darin Adler <darin@apple.com>
Ignore a directory the Python tools creates.
* Scripts/webkitpy/style: Modified property svn:ignore.
2010-04-28 Darin Adler <darin@apple.com>
* Scripts/extract-localizable-strings: Fix minor mistake in
argument checking.
2010-04-28 Luiz Agostini <luiz.agostini@openbossa.org>
Reviewed by Kenneth Rohde Christiansen.
[Qt] QWebPage viewMode property
https://bugs.webkit.org/show_bug.cgi?id=38119
Replacing method qt_wrt_setViewMode by wrt_viewMode property.
* DumpRenderTree/qt/LayoutTestControllerQt.cpp:
(LayoutTestController::setViewModeMediaFeature):
2010-04-28 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Shinichiro Hamaji.
Adjusted check-webkit-style so that files with file type NONE
are automatically skipped without warning.
https://bugs.webkit.org/show_bug.cgi?id=38197
This change simplifies configuring which files to skip. It also
addresses an issue whereby check-webkit-style was unintentionally
checking .vcproj files for carriage returns.
* Scripts/webkitpy/style/checker.py:
- Moved the C++, Python, and text file extensions to new
module-level configuration variables.
- Removed .pyc from the _SKIPPED_FILES_WITHOUT_WARNING configuration
variable.
- Changed the numeric values of the FileType enum so that
FileType.NONE evaluates to False.
- For ProcessorDispatcher.should_skip_without_warning():
- Changed the method to return True for FileType.NONE files.
- Made ChangeLog files an exception to getting skipped.
- Changed the StyleProcessor.process() method to raise an
exception if given a file path that should not be processed.
* Scripts/webkitpy/style/checker_unittest.py:
- Updated the unit tests and added more test cases as necessary.
2010-04-28 Eric Seidel <eric@webkit.org>
Reviewed by Jeremy Orlow.
webkitpy: ScriptError('Failed to run "[u\'taskkill.exe\', u\'/f\', u\'/im\', u\'httpd.exe\']" exit_code: 128',)
https://bugs.webkit.org/show_bug.cgi?id=38248
The previous code did not check the return code of taskkill.
When I moved that callsite from using subprocess.call to
Executive.run_command having a non-zero return code became an error.
In this change I've centralized our killall handling in executive,
and added tests for it to make sure it works.
Currently kill_process and kill_all swallow exceptions in the cases
where the process(es) to be killed do(es) not exist.
* Scripts/webkitpy/common/system/executive.py:
* Scripts/webkitpy/common/system/executive_unittest.py:
* Scripts/webkitpy/layout_tests/port/chromium_linux.py:
* Scripts/webkitpy/layout_tests/port/chromium_mac.py:
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
* Scripts/webkitpy/layout_tests/port/gtk.py:
* Scripts/webkitpy/layout_tests/port/mac.py:
* Scripts/webkitpy/layout_tests/port/qt.py:
* Scripts/webkitpy/layout_tests/port/win.py:
2010-04-28 Eric Seidel <eric@webkit.org>
Reviewed by Shinichiro Hamaji.
wdiff_text throws ScriptError because wdiff returns non-zero when files differ
https://bugs.webkit.org/show_bug.cgi?id=38246
wdiff returns 0 when files are the same, 1 when they differ.
run_command by default raises ScriptError if the return code is non-zero.
Fixed this by adding a custom error handler which only raises if the
return code is not 1.
I broke up the huge wdiff_text() method into little pieces
for easier unit testing. There is only one functional change here
and that is the addition of the custom error handler.
* Scripts/webkitpy/layout_tests/port/base.py:
* Scripts/webkitpy/layout_tests/port/base_unittest.py:
2010-04-28 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed build fix.
* DumpRenderTree/chromium/TestShell.cpp:
(TestShell::dumpImage): format '%u' expects type 'unsigned int', but argument 2 has type 'size_t'.
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::willSendRequest): too few arguments for format.
2010-04-27 Shinichiro Hamaji <hamaji@chromium.org>
Reviewed by Darin Adler and Eric Seidel.
Add layoutTestController.setPrinting()
https://bugs.webkit.org/show_bug.cgi?id=37203
* DumpRenderTree/LayoutTestController.cpp:
(LayoutTestController::LayoutTestController):
(setPrintingCallback):
(LayoutTestController::staticFunctions):
* DumpRenderTree/LayoutTestController.h:
(LayoutTestController::isPrinting):
(LayoutTestController::setIsPrinting):
* DumpRenderTree/mac/DumpRenderTree.mm:
(dump):
2010-04-27 Michael Nordman <michaeln@google.com>
Reviewed by Dmitry Titov.
[Chromium] Add two things to the webkit API to support appcaches in workers.
1) WebURLRequest TargetTypes for worker and shared worker main resources.
2) Factory method on class WebCommonWorkerClient to
createApplicationCacheHost() for the associated worker.
https://bugs.webkit.org/show_bug.cgi?id=38147
* DumpRenderTree/chromium/TestWebWorker.h add a stub impl of the factory method
(TestWebWorker::createApplicationCacheHost):
2010-04-27 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
run-bindings-tests doesn't work in an SVN checkout
https://bugs.webkit.org/show_bug.cgi?id=38225
Previously detect_scm_system needed an absolute path for SVN. Now we
accept a relative path.
* Scripts/webkitpy/common/checkout/scm.py:
* Scripts/webkitpy/common/checkout/scm_unittest.py:
2010-04-27 Sam Weinig <sam@webkit.org>
Reviewed by Stephanie Lewis.
Always build WebKit2 when building on SnowLeopard and later.
* Scripts/build-webkit:
2010-04-27 Sam Weinig <sam@webkit.org>
Reviewed by Maciej Stachowiak.
Fix for https://bugs.webkit.org/show_bug.cgi?id=38238
Allow both WebKit and WebKit2 to link to the same WebCore.framework
* Scripts/build-webkit: Remove the UMBRELLA_LDFLAGS override when building
WebCore for WebKit2, it is no longer necessary.
2010-04-27 James Robinson <jamesr@chromium.org>
Reviewed by David Levin.
Fix a typo in chromium.py that causes NRWT to fail in --verbose
mode in a Chromium checkout.
https://bugs.webkit.org/show_bug.cgi?id=38234
* Scripts/webkitpy/layout_tests/port/chromium.py:
2010-04-27 Darin Fisher <darin@chromium.org>
Reviewed by Dimitri Glazkov.
[Chromium] Remove deprecated form of didChangeLocationWithinPage
https://bugs.webkit.org/show_bug.cgi?id=38178
Switch over to implementing didNavigateWithinPage.
* DumpRenderTree/chromium/WebViewHost.cpp:
(TestWebViewDelegate::didNavigateWithinPage):
(WebViewHost::didChangeLocationWithinPage):
* DumpRenderTree/chromium/WebViewHost.h:
2010-04-27 Evan Martin <evan@chromium.org>
Unreviewed.
Adding myself to commmitters list.
* Scripts/webkitpy/common/config/committers.py:
2010-04-27 Adam Barth <abarth@webkit.org>
Reviewed by Darin Adler.
run-bindings-tests should use --reset-results instead of --overwrite
https://bugs.webkit.org/show_bug.cgi?id=38200
As requested by Ojan.
* Scripts/run-bindings-tests:
2010-04-27 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
REGRESSION(r58261): webkit-patch edit-changelogs is broken
https://bugs.webkit.org/show_bug.cgi?id=38204
In 58261, we added code to abstract step that interrogates the squash
and git_commit options, but it doesn't declare that it uses those
options. That means any command that doesn't happen to declare those
options might be broken if it uses the cached_lookup mechanism.
* Scripts/webkitpy/tool/steps/abstractstep.py:
* Scripts/webkitpy/tool/steps/applypatch.py:
* Scripts/webkitpy/tool/steps/applypatchwithlocalcommit.py:
* Scripts/webkitpy/tool/steps/build.py:
* Scripts/webkitpy/tool/steps/checkstyle.py:
* Scripts/webkitpy/tool/steps/cleanworkingdirectory.py:
* Scripts/webkitpy/tool/steps/closebug.py:
* Scripts/webkitpy/tool/steps/closebugforlanddiff.py:
* Scripts/webkitpy/tool/steps/commit.py:
* Scripts/webkitpy/tool/steps/confirmdiff.py:
* Scripts/webkitpy/tool/steps/createbug.py:
* Scripts/webkitpy/tool/steps/ensurebuildersaregreen.py:
* Scripts/webkitpy/tool/steps/ensurelocalcommitifneeded.py:
* Scripts/webkitpy/tool/steps/obsoletepatches.py:
* Scripts/webkitpy/tool/steps/postcodereview.py:
* Scripts/webkitpy/tool/steps/postdiff.py:
* Scripts/webkitpy/tool/steps/preparechangelog.py:
* Scripts/webkitpy/tool/steps/runtests.py:
* Scripts/webkitpy/tool/steps/update.py:
* Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
* Scripts/webkitpy/tool/steps/validatereviewer.py:
2010-04-27 Eric Seidel <eric@webkit.org>
Reviewed by David Levin.
prepare-ChangeLog --bug fails on some CYGWIN installs due to missing certs
https://bugs.webkit.org/show_bug.cgi?id=38212
* Scripts/prepare-ChangeLog:
- Pass --insecure to curl to work around CYGWIN missing certs.
2010-04-27 Sam Weinig <sam@webkit.org>
Rubber-stamped by Beth Dakin.
It is no longer necessary to set ENABLE_EXPERIMENTAL_SINGLE_VIEW_MODE
or WTF_USE_WEB_THREAD. Remove them.
* Scripts/build-webkit:
2010-04-27 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by David Levin.
Changed Chris Jerdonek from committer to reviewer.
* Scripts/webkitpy/common/config/committers.py:
2010-04-27 Benjamin Poulain <benjamin.poulain@nokia.com>
Reviewed by Kenneth Rohde Christiansen.
[Qt] QGraphicsWebView: Arrow keys scroll the graphics-view instead of the web-page
https://bugs.webkit.org/show_bug.cgi?id=35834
The scene should always have the size of the web view otherwhise it is
possible to scroll the graphics view.
* QtLauncher/webview.cpp:
(WebViewGraphicsBased::resizeEvent):
2010-04-27 Diego Gonzalez <diegohcg@webkit.org>
Unreviewed.
Adding myself to committers.py
* Scripts/webkitpy/common/config/committers.py:
2010-04-27 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
[chromium] new-run-webkit-tests hangs on Chromium Bots (OS X and Linux)
https://bugs.webkit.org/show_bug.cgi?id=37987
After further research, I believe the hang is caused by:
http://bugs.python.org/issue2320
Basically Popen() is not reentrant.
The workaround is to pass close_fds=True to Popen() on Mac/Linux.
I fixed our main Popen wrapper "Executive.run_command" to use close_fds=True
when appropriate.
I audited all places we call Popen() and either moved them to run_command
or left a FIXME that they are not thread safe. A few places I added the
close_fds workaround there and left an explanitory note.
* Scripts/webkitpy/common/checkout/scm_unittest.py:
- Added note that this Popen use is not threadsafe.
* Scripts/webkitpy/common/system/executive.py:
- Fixed our Executive.run_* to workaround python bug 2320.
* Scripts/webkitpy/common/system/user.py:
_ Added note that this Popen use is not threadsafe.
* Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py: ditto.
* Scripts/webkitpy/layout_tests/port/apache_http_server.py: ditto.
* Scripts/webkitpy/layout_tests/port/base.py:
- Change wdiff back to using run_command now that we believe it
to be threadsafe.
* Scripts/webkitpy/layout_tests/port/chromium.py:
- Fix to use Executive in places.
- Pass self._executive down to the Driver for easier unit testing.
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
- Re-factor to use a _kill_all method.
- Made the _kill_all method use run_command to be threadsafe.
* Scripts/webkitpy/layout_tests/port/http_server.py:
- Add FIXME about using Executive.
* Scripts/webkitpy/layout_tests/port/server_process.py:
- Use Executive to be threadsafe.
* Scripts/webkitpy/layout_tests/port/webkit.py:
- Pass self._executive down to the Driver.
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
- Add note about Popen not being threadsafe.
* Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
- Move one caller to run_command add notes about moving others.
2010-04-27 Adam Barth <abarth@webkit.org>
Reviewed by Maciej Stachowiak.
REGRESSION(r58261): webkit-patch upload does not work in an SVN checkout.
https://bugs.webkit.org/show_bug.cgi?id=38186
Unfortunately, we don't have a good way of testing this change because
our test coverage of the scm.py API is poor...
* Scripts/webkitpy/common/checkout/scm.py:
* Scripts/webkitpy/tool/steps/preparechangelog.py:
2010-04-26 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Remove unused code from text_diff.py
https://bugs.webkit.org/show_bug.cgi?id=38170
* Scripts/webkitpy/layout_tests/test_types/text_diff.py:
- Remove is_render_tree_dump which appears unused.
2010-04-26 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
webkit-patch pretty-diff is broken
https://bugs.webkit.org/show_bug.cgi?id=38172
We need to register for these options because they're used when we look
up the diff.
* Scripts/webkitpy/tool/steps/confirmdiff.py:
2010-04-26 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Add ObjC and GObject to run-bindings-test
https://bugs.webkit.org/show_bug.cgi?id=38168
* Scripts/run-bindings-tests:
2010-04-26 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Add testing infrastructure for JSC bindings generator
https://bugs.webkit.org/show_bug.cgi?id=38167
Add support for testing more than one bindings. Also, converted the
script to PEP8 style.
* Scripts/run-bindings-tests:
2010-04-26 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Refactor results.html generation out into a new method and test it
https://bugs.webkit.org/show_bug.cgi?id=38164
Hopefully this results in no change in functionality.
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
* Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
2010-04-26 Adam Barth <abarth@webkit.org>
Unreviewed, rolling out r58265.
http://trac.webkit.org/changeset/58265
https://bugs.webkit.org/show_bug.cgi?id=38021
This change prevents me from uploading patches. It also breaks sheriff-bot.
* Scripts/webkitpy/tool/steps/options.py:
2010-04-26 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
[chromium] new-run-webkit-tests hangs on Chromium Bots (OS X and Linux)
https://bugs.webkit.org/show_bug.cgi?id=37987
Rolled out:
http://trac.webkit.org/changeset/58062
http://trac.webkit.org/changeset/58060
http://trac.webkit.org/changeset/58059
http://trac.webkit.org/changeset/58055
http://trac.webkit.org/changeset/58054
and parts of:
http://trac.webkit.org/changeset/58050
I also wrote some new comments and a tiny amount of new
code to help make ChromiumDriver.run_test easier to read.
In order to unit-test my new code, I had to change ChromiumDriver
to not automatically start itself when created. That ended up
being a lot of plumbing, but is hopefully easier to understand now.
There are no tests for the (restored) wdiff code. wdiff does not
exist on all systems, so for now we will assume it worked since
it is just old code being reverted.
* Scripts/webkitpy/layout_tests/driver_test.py:
- Use create_driver instead of start_driver, and be sure to call .stop()
* Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
- Use create_driver instead of start_driver
* Scripts/webkitpy/layout_tests/port/base.py:
- Added a comment to explain that diffs are binary files.
- Various patch reverts relating to wdiff
- Add Driver._command_wrapper to share code between WebKitDriver and ChromiumDriver.
- Made _command_wrapper use shlex.split to get rid of the FIXME.
* Scripts/webkitpy/layout_tests/port/base_unittest.py: Added.
- test the new _command_wrapper
* Scripts/webkitpy/layout_tests/port/chromium.py:
- Use _command_wrapper to get rid of a bunch of ugly code.
- Make __init__ stop auto-starting.
- Rename create_driver to start_driver.
- Added _write_command_and_read_line to make it possible to
put a FIXME next to read_line() w/o having to put it in two places.
- Moved test_shell command building into _test_shell_command and tested it.
- Fix comments to say test_shell since ChromiumDriver is test_shell only.
* Scripts/webkitpy/layout_tests/port/chromium_unittest.py: Added.
- Test the new test_shell_command method.
* Scripts/webkitpy/layout_tests/port/dryrun.py:
- Rename create_driver to start_driver.
* Scripts/webkitpy/layout_tests/port/test.py:
- Rename create_driver to start_driver.
* Scripts/webkitpy/layout_tests/port/webkit.py:
- Rename create_driver to start_driver.
- Treat output as binary arrays.
* Scripts/webkitpy/layout_tests/test_types/test_type_base.py:
- Treat diff files as binary.
* Scripts/webkitpy/layout_tests/test_types/text_diff.py:
- Treat diff files as binary.
2010-04-26 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Move bindings test directory into the scripts directory
https://bugs.webkit.org/show_bug.cgi?id=38161
Change script to point to the new location of these data files.
* Scripts/run-bindings-tests:
2010-04-26 Adam Barth <abarth@webkit.org>
Unreviewed. Mark run-bindings-tests executable so we can execute it.
* Scripts/run-bindings-tests:
2010-04-26 Tony Chang <tony@chromium.org>
Reviewed by David Levin.
[chromium] build-webkit --chromium should build release by default
https://bugs.webkit.org/show_bug.cgi?id=38028
* Scripts/build-dumprendertree: Also should build release by default
* Scripts/build-webkit: Make sure to pass command line args through
* Scripts/webkitdirs.pm: Build the right configuration
2010-04-26 Ojan Vafai <ojan@chromium.org>
Reviewed by Eric Seidel.
complete rietveld bugzilla integration
https://bugs.webkit.org/show_bug.cgi?id=38021
Makes --fancy-review the default. All this means is that the patch will
be uploaded to rietveld in addition to bugs.webkit.org.
* Scripts/webkitpy/tool/steps/options.py:
2010-04-26 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Shinichiro Hamaji.
For check-webkit-style, renamed the style/processors/ directory
to style/checkers/.
https://bugs.webkit.org/show_bug.cgi?id=38122
* Scripts/webkitpy/style/checker.py:
- Updated import statements.
* Scripts/webkitpy/style/checker_unittest.py:
- Updated import statements.
* Scripts/webkitpy/style/checkers: Copied from WebKitTools/Scripts/webkitpy/style/processors.
* Scripts/webkitpy/style/processors: Removed.
* Scripts/webkitpy/style/processors/__init__.py: Removed.
* Scripts/webkitpy/style/processors/common.py: Removed.
* Scripts/webkitpy/style/processors/common_unittest.py: Removed.
* Scripts/webkitpy/style/processors/cpp.py: Removed.
* Scripts/webkitpy/style/processors/cpp_unittest.py: Removed.
* Scripts/webkitpy/style/processors/python.py: Removed.
* Scripts/webkitpy/style/processors/python_unittest.py: Removed.
* Scripts/webkitpy/style/processors/python_unittest_input.py: Removed.
* Scripts/webkitpy/style/processors/text.py: Removed.
* Scripts/webkitpy/style/processors/text_unittest.py: Removed.
2010-04-06 Ojan Vafai <ojan@chromium.org>
Reviewed by Adam Barth.
Include git commits in the diff for webkit-patch upload/land.
https://bugs.webkit.org/show_bug.cgi?id=36394
Adds --squash, --no-squash and --git-commit.
--git-commit will use a specific local commit for land/upload.
If a commit-range is specified, then that range is treated as
a single squashed commit.
--squash will squash all local changes including working copy changes
into a single patch.
--no-squash is the legacy behavior (upload only considers the working copy,
land commits the working copy and then each local commit separately to SVN)
If neither is specified, then an informative error is raised if there is
more than one local commit or when there are local commit(s) and working
copy changes.
If the webkit-patch.squash git config parameter is set, then
that will be respected instead of raising an error.
* Scripts/check-webkit-style:
* Scripts/webkitpy/common/checkout/api.py:
* Scripts/webkitpy/common/checkout/api_unittest.py:
* Scripts/webkitpy/common/checkout/scm.py:
* Scripts/webkitpy/common/checkout/scm_unittest.py:
* Scripts/webkitpy/style/optparser.py:
--git-since is removed and --git-commit no longer implies commit_id..
Instead, it treats that individual commit, but also supports commit ranges
(e.g. commit_id..) as arguments.
* Scripts/webkitpy/style/optparser_unittest.py:
* Scripts/webkitpy/style_references.py:
* Scripts/webkitpy/tool/commands/download.py:
* Scripts/webkitpy/tool/commands/upload.py:
* Scripts/webkitpy/tool/main.py:
* Scripts/webkitpy/tool/mocktool.py:
* Scripts/webkitpy/tool/steps/abstractstep.py:
* Scripts/webkitpy/tool/steps/applypatchwithlocalcommit.py:
* Scripts/webkitpy/tool/steps/checkstyle.py:
* Scripts/webkitpy/tool/steps/commit.py:
* Scripts/webkitpy/tool/steps/options.py:
* Scripts/webkitpy/tool/steps/postdiff.py:
* Scripts/webkitpy/tool/steps/preparechangelog.py:
* Scripts/webkitpy/tool/steps/preparechangelogforrevert.py:
* Scripts/webkitpy/tool/steps/updatechangelogswithreviewer.py:
* Scripts/webkitpy/tool/steps/validatereviewer.py:
2010-04-26 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Shinichiro Hamaji.
Deleted the StyleChecker-related classes that are no longer
being used.
https://bugs.webkit.org/show_bug.cgi?id=38118
* Scripts/webkitpy/style/checker.py:
- Deleted the DeprecatedStyleChecker class.
* Scripts/webkitpy/style/checker_unittest.py:
- Deleted the StyleCheckerTest, StyleCheckerCheckFileBase,
StyleCheckerCheckFileTest, and StyleCheckerCheckPathsTest classes.
2010-04-26 Chris Jerdonek <cjerdonek@webkit.org>
Reviewed by Shinichiro Hamaji.
Changed the StyleChecker class to use the new TextFileReader class.
https://bugs.webkit.org/show_bug.cgi?id=37066
This revision separates the code responsible for reading and iterating
over text files from the rest of check-webkit-style.
* Scripts/check-webkit-style:
- Changed the script to use the new StyleProcessor and
TextFileReader classes instead of the StyleChecker class.
* Scripts/webkitpy/style/checker.py:
- Added a FIXME to rename many of uses of the word "processor" to
"checker". We did this to clarify the difference between
ProcessorBase instances passed to the TextFileReader and
classes that process and check lines for style.
- Added a FIXME to remove FileType.NONE as a possible return value
of ProcessorDispatcher._file_type(). This will better consolidate
the logic of which files should be skipped.
- Added a FIXME to delete the StyleChecker class.
- Added the StyleProcessor class which implements ProcessorBase.
This class is responsible for processing lines to check style
(but not for reading files). For each file, this class creates
creates both a carriage-return checker and a format-specific
style checker (e.g. one of C++, Python, etc).
- Updated the PatchChecker class to use a TextFileReader instance
instead of a StyleChecker.
* Scripts/webkitpy/style/checker_unittest.py:
- Added the StyleProcessor_EndToEndTest class to do "end-to-end"
tests of the StyleProcessor class.
- Added the StyleProcessor_CodeCoverageTest to test the
StyleProcessor class with more complete code coverage.
Unlike the StyleProcessor_EndToEndTest class, this class makes
heavy use of mock parameters.
- Added FIXME's to delete the unit test classes that are no
longer needed.
- Updated the PatchCheckerTest class to use a MockTextFileReader
instead of a MockStyleChecker.
* Scripts/webkitpy/style/filereader.py:
- Updated the TextFileReader class to use the preferred logic
of checking file existence at the beginning of the process_file()
method instead of in the except block, per
https://bugs.webkit.org/show_bug.cgi?id=37122
* Scripts/webkitpy/style/filereader_unittest.py:
- In the TextFileReaderTest class:
- Moved the test_process_file__should_not_process() method.
- Added a test_process_file__file_stdin() method to test
the file path "-".
2010-04-20 Robert Hogan <robert@webkit.org>
Reviewed by Simon Hausmann.
[Qt] Add more support for textInputController
Add support for selectedRange(), setMarkedText(), insertText(),
and firstRectForCharacterRange().
Unskip tests:
fast/forms/input-maxlength-ime-preedit.html
fast/forms/input-maxlength-ime-completed.html
fast/text/international/thai-cursor-position.html
fast/events/ime-composition-events-001.html
editing/selection/5825350-1.html
editing/selection/5825350-2.html
editing/selection/mixed-editability-10.html
https://bugs.webkit.org/show_bug.cgi?id=35702
* DumpRenderTree/qt/TextInputControllerQt.cpp:
(TextInputController::setMarkedText):
(TextInputController::insertText):
(TextInputController::selectedRange):
(TextInputController::firstRectForCharacterRange):
* DumpRenderTree/qt/TextInputControllerQt.h:
2010-04-23 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
check-webkit-style complains about non-utf8 data in layout test result
https://bugs.webkit.org/show_bug.cgi?id=38027
The problem was we were assuming patch files/diff output as utf-8.
Turns out they're not. We have to treat them as binary data because
a single patch may have multiple text files in it with conflicting encodings!
* Scripts/webkitpy/common/checkout/api.py:
- contents_at_revision returns a byte array, so decode it to unicode
before passing it to parse_latest_entry_from_file
* Scripts/webkitpy/common/checkout/api_unittest.py:
- Update our mock mock_contents_at_revision to match the encoding
semantics of the real one.
* Scripts/webkitpy/common/checkout/scm.py:
- Be careful not to decode output which may contain file contents
(like diff, cat or show) as the encoding for that content is unknown.
* Scripts/webkitpy/common/checkout/scm_unittest.py:
- Update our tests to use both latin1 and utf-8 encoded data.
* Scripts/webkitpy/common/net/bugzilla.py:
- _fill_attachment_form should not assume unicode data. Callers
may wish to attach other types of files to bugs.
* Scripts/webkitpy/common/prettypatch.py:
- Diffs are byte arrays, deal with them as such.
* Scripts/webkitpy/common/prettypatch_unittest.py:
- Test to make sure we handle diffs with multiple conflicting encodings.
* Scripts/webkitpy/common/system/executive_unittest.py:
- Make sure that our unicode support does not break our
byte array input support for run_command.
2010-04-23 Sam Weinig <sam@webkit.org>
Reviewed by David Levin.
Fix for https://bugs.webkit.org/show_bug.cgi?id=38060
Split up Threading.h
Add necessary forwarding headers.
* DumpRenderTree/ForwardingHeaders/wtf/Atomics.h: Added.
* DumpRenderTree/ForwardingHeaders/wtf/ThreadSafeShared.h: Added.
* DumpRenderTree/ForwardingHeaders/wtf/ThreadingPrimitives.h: Added.
2010-04-23 Xiaomei Ji <xji@chromium.org>
No need to review.
Add xji as committer.
* Scripts/webkitpy/common/config/committers.py:
2010-04-23 Kevin Ollivier <kevino@theolliviers.com>
[wx] Build fix, add platform stub for new LayoutTestController method.
* DumpRenderTree/wx/LayoutTestControllerWx.cpp:
(LayoutTestController::markerTextForListItem):
2010-04-19 Dirk Pranke <dpranke@chromium.org>
Reviewed by Adam Barth.
new-run-webkit-tests: add a "--retry-failures" flag and a
"--no-retry-failures" flag (the former is the default). Also, rename
"--print-unexpected-results" and "--retry-unexpected-results" to
"--print-last-failures" and "--retry-last-failures" because the
retry flag was confusing. The new flag names aren't great, but
hopefully they're less confusing.
https://bugs.webkit.org/show_bug.cgi?id=37838
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
2010-04-22 Sam Weinig <sam@webkit.org>
Reviewed by Anders Carlsson.
Fix for https://bugs.webkit.org/show_bug.cgi?id=38022
Move isMainThread predicate function to MainThread.h
Added forwarding header for MainThread.h
* DumpRenderTree/ForwardingHeaders/wtf/MainThread.h: Added.
2010-04-23 Laszlo Gombos <laszlo.1.gombos@nokia.com>
Reviewed by Kenneth Rohde Christiansen.
[Qt] Disable Netscape plugin support for minimal configuration
https://bugs.webkit.org/show_bug.cgi?id=38026
Pass the minimal configuration option to Qt build system
as part of the CONFIG variable.
* Scripts/build-webkit:
2010-04-22 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix.
* Scripts/webkitpy/layout_tests/port/websocket_server.py: fix NameError: global name 'f' is not defined.
2010-04-22 James Robinson <jamesr@chromium.org>
Reviewed by Adam Barth.
Revert 58077 and follow-ups. It's broken.
https://bugs.webkit.org/show_bug.cgi?id=37664
* Scripts/new-run-webkit-httpd:
* Scripts/new-run-webkit-websocketserver:
* Scripts/webkitpy/layout_tests/port/chromium_win.py:
* Scripts/webkitpy/layout_tests/port/http_server.py:
* Scripts/webkitpy/layout_tests/port/websocket_server.py:
2010-04-22 Yaar Schnitman <yaar@chromium.org>
Reviewed by Adam Barth.
Integrate v8 testing utility with webkit tests
https://bugs.webkit.org/show_bug.cgi?id=37731
* Scripts/run-bindings-tests: Added.
2010-04-22 Eric Seidel <eric@webkit.org>
Reviewed by Dimitri Glazkov.
new-run-webkit-tests --verbose shows ever-increasing #EOF lines
https://bugs.webkit.org/show_bug.cgi?id=37794
* Scripts/webkitpy/layout_tests/port/webkit.py:
- Remove the assert() since our ServerProcess code does not always
seem to be reading the full stderr output (or we're not waiting for it to).
2010-04-22 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
Add code to help debug new-run-webkit-test hangs on the Chromium bots
https://bugs.webkit.org/show_bug.cgi?id=38011
I can see no reasonable way to test this change.
Stubbing out sys._current_frames() and traceback.extract_stack
seems folly. Dumping real data would have line number
(and possibly other call stack) variance between runs.
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
- Add _dump_thread_states and _dump_thread_states_if_necessary
to have our main thread dump the states of all threads every
60 seconds when running in verbose mode.
- Better document what is going on in our main loop.
2010-04-22 Sam Weinig <sam@webkit.org>
Reviewed by Anders Carlsson.
Fix for https://bugs.webkit.org/show_bug.cgi?id=38002
Add rudimentary statistics gathering for WebKit2
* MiniBrowser/MiniBrowser.xcodeproj/project.pbxproj:
* MiniBrowser/mac/AppDelegate.h:
* MiniBrowser/mac/AppDelegate.m:
(-[BrowserAppDelegate init]):
(-[BrowserAppDelegate newWindow:]):
(-[BrowserAppDelegate getCurrentPageNamespace]):
(-[BrowserAppDelegate _setProcessModel:]):
(-[BrowserAppDelegate showStatisticsWindow:]):
(-[BrowserAppDelegate applicationWillTerminate:]):
* MiniBrowser/mac/BrowserStatisticsWindow.xib: Added.
* MiniBrowser/mac/BrowserStatisticsWindowController.h: Added.
* MiniBrowser/mac/BrowserStatisticsWindowController.m: Added.
(-[BrowserStatisticsWindowController initWithThreadedWKContextRef:processWKContextRef:]):
(-[BrowserStatisticsWindowController dealloc]):
(-[BrowserStatisticsWindowController windowDidLoad]):
(-[BrowserStatisticsWindowController refreshStatistics:]):
* MiniBrowser/mac/BrowserWindowController.h:
* MiniBrowser/mac/English.lproj/MainMenu.xib:
* MiniBrowser/mac/MiniBrowser_Prefix.pch:
2010-04-22 Dave Moore <davemoore@chromium.org>
Reviewed by Dimitri Glazkov.
Add test support for icon changes.
https://bugs.webkit.org/show_bug.cgi?id=33812
* DumpRenderTree/LayoutTestController.cpp:
(LayoutTestController::LayoutTestController):
(dumpIconChangesCallback):
(LayoutTestController::staticFunctions):
* DumpRenderTree/LayoutTestController.h:
(LayoutTestController::dumpIconChanges):
(LayoutTestController::setDumpIconChanges):
* DumpRenderTree/win/FrameLoadDelegate.cpp:
(FrameLoadDelegate::didChangeIcons):
* DumpRenderTree/win/FrameLoadDelegate.h:
* WinLauncher/WinLauncher.h:
(WinLauncherWebHost::didChangeIcons):
2010-04-22 Eric Seidel <eric@webkit.org>
Unreviewed. Script fix. Will ask dpranke to look tomorrow.
new-run-webkit-tests --verbose shows ever-increasing #EOF lines
https://bugs.webkit.org/show_bug.cgi?id=37794
The bots are seeing cases where .error is sometimes empty.
Lets make the code not crash in that case for now.
* Scripts/webkitpy/layout_tests/port/webkit.py:
2010-04-22 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix.
* Scripts/webkitpy/layout_tests/port/websocket_server.py: fix NameError: global name 'f' is not defined.
2010-04-22 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix.
* Scripts/new-run-webkit-websocketserver: PyWebSocket no longer takes keyword argument 'register_cygwin'.
2010-04-22 Eric Seidel <eric@webkit.org>
Unreviewed. Restore the Leopard bots to using
old-run-webkit-tests for now.
* Scripts/run-webkit-tests:
2010-04-22 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix.
* Scripts/webkitpy/layout_tests/port/http_server.py: fix NameError: global name 'env' is not defined.
2010-04-22 Fumitoshi Ukai <ukai@chromium.org>
Unreviewed fix.
* Scripts/webkitpy/layout_tests/port/websocket_server.py: fix NameError: global name 'env' is not defined.
2010-04-22 Fumitoshi Ukai <ukai@chromium.org>
Reviewed by Adam Barth.
Chromium: Add --chromium option to new-run-webkit-websocketserver
https://bugs.webkit.org/show_bug.cgi?id=37664
Move cygwin setup logic in chromium_win.py.
* Scripts/new-run-webkit-httpd: remove register_cygwin parameter to pass http_server.
* Scripts/new-run-webkit-websocketserver: add --chromium flag
* Scripts/webkitpy/layout_tests/port/chromium_win.py: setup for cygwin
* Scripts/webkitpy/layout_tests/port/http_server.py: remove cygwin setup logic
* Scripts/webkitpy/layout_tests/port/websocket_server.py: remove cygwin setup logic
2010-04-22 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
new-run-webkit-tests --verbose shows ever-increasing #EOF lines
https://bugs.webkit.org/show_bug.cgi?id=37794
* Scripts/webkitpy/layout_tests/layout_package/dump_render_tree_thread.py:
- Fix the log message to explain that this is stderr output, not test output.
* Scripts/webkitpy/layout_tests/port/webkit.py:
- Be sure to reset the server_process.error after reading (seems like the wrong
place to do this, but at least this fixes the bug and dpranke and I can talk
about better designs later).
- Also remove the #EOF from the stderr output before returning it.
2010-04-22 Eric Seidel <eric@webkit.org>
Unreviewed. Fixing new-run-webkit-tests on the bots.
* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
- Fixing _compat_shim_option to take variable keyword args.
- Turns out that nargs + callback is ignored unless type is specified.
So I added the type so that the option was properly consumed.
This was why new-run-webkit-tests couldn't find any tests, it
was looking for them under "20" because that was the argument
which should have been consumed by --exit-after-n-failures.
2010-04-22 Tony Chang <tony@chromium.org>
Not reviewed, build fix for chromium Windows.</