• Home
  • History
  • Annotate
  • only in /frameworks/base/tests/DumpRenderTree2/src/com/android/
History log of /frameworks/base/tests/DumpRenderTree2/src/com/android/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b56ed30666596e70b577c9b937362e246f229a11 29-May-2012 Steve Block <steveblock@google.com> Fix style for Geolocation mock mechanism

See I6d88d5dce5c2148812b191a5b452718bf0854aeb

Change-Id: I1179319f066664393aa5f7324df89f8057a9e922
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
f3f60d9328d8acfedf987a73631fc90c39bf5447 16-May-2012 Steve Block <steveblock@google.com> Switch Geolocation DRT methods to control client-based mock

Note that we plumb DRT Geolocation mock calls via WebView. This is required
because the WebCore client-based mock is not a static but is tied to the Page.

See WebKit change Ib74a3c05991593e75c3138415d4ac0bf0c9aefa9.

Bug: 6511338
Change-Id: I6d88d5dce5c2148812b191a5b452718bf0854aeb
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
d3101b1d300f5942fdb7dfa323dc8830c4edc007 12-Apr-2012 Jonathan Dixon <joth@google.com> Seperate interface and implementation of 4 WebView classes

GeolocationPermissionsClassic
CookieManagerClassic
WebIconDatabaseClassic
WebStorageClassic

Also creats a WebViewFactory top level class - this remains hidden
for now, as it's currently only used implicitly by the other
public WebView classes to create the provider instances.

Bug: 5626244

Change-Id: Id0ca1c16d8058f31a86414bbc0e8a55db4b907ba
umprendertree2/LayoutTestController.java
5ba2efeb9faaf7db9da205102b9a7f40b4b89f27 03-Aug-2011 Steve Block <steveblock@google.com> Minor clean-up in DeviceOrientation and DeviceMotion

No functional change.

See corresponding external/webkit change
https://android-git.corp.google.com/g/#change,125700

Change-Id: I2693328cb058820587ac43dd3121818959efd2d0
umprendertree2/LayoutTestsExecutor.java
3c90952036a5ff7ddb2946c643f1a0bf1c31d53a 28-Feb-2012 Jonathan Dixon <joth@google.com> Refactor WebView to be a thin proxy class

Splits interface and implementation; all client calls are forwarded
to an abstract WebViewProvider interface, and the existing implementation
moved into the WebViewClassic implementor of this interface.

Originally taken from a snapshot from the development branch, by:
git diff HEAD 9a4c328a54cc05e5 | git apply
- but then rebased to keep up to date with master

Interdepends on webkit and Browser changes:
https://android-git.corp.google.com/g/158979
https://android-git.corp.google.com/g/167911

Change-Id: I91403f32654ff308934e95c832d17b292a7d9b2e
umprendertree2/LayoutTestsExecutor.java
umprendertree2/TextResult.java
9eed25e2576403a91826312381f4507e8c8171c2 20-May-2011 Steve Block <steveblock@google.com> In DRT2, correctly handle the case of zero tests

Bug: 3291382
Change-Id: I8cde1d8d78a57407c585b02ca8ba3f3f893a609b
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
183c3c9ca20f55703f31e3610bca72682f6355db 23-May-2011 Steve Block <steveblock@google.com> Update DRT2 to reflect WebKit code movement

See http://trac.webkit.org/changeset/74301

Change-Id: Ibe495cdc1f50f65db5663dbb63af9b9c2db050d0
umprendertree2/FsUtils.java
umprendertree2/Summarizer.java
f93246923f0a8c85fddb508533d63d59977f75eb 24-Jan-2011 Huahui Wu <hwu@google.com> A few small cleanning-ups.

1. Remove mDeferMultiTouch in WebView, it was for testing only but
we don't need it now since we always pass MultiTouch to WebKit.

2. Remove the use of mDeferMultiTouch in DRT tests.

3. Correct the index of getX(Y) for the second touch point in the
debug string of MotionEvent.

Change-Id: Ib63cfc5935af1a169ed26b2b138f74908492bc18
umprendertree2/LayoutTestsExecutor.java
a586b7baaf71eef621a826675346b95947fd1df0 21-Jan-2011 Huahui Wu <hwu@google.com> b/3369602 Using Math.round() to convert float coordinates to integers.

Change-Id: If4da01046c909667ce57a849569ae6b1acefb939
umprendertree2/EventSenderImpl.java
84cc2dbb1d9f935182fcbeb1ef68dc340d2ebade 17-Dec-2010 Philippe Marti <philmarti@google.com> Improve error handling (NPE in DRT2)

Bug: 3284126
Change-Id: I7f8c6259f2932d2b1a10a2f9612866786d425da9
umprendertree2/FileFilter.java
2aafca6408835307779e7f7dadb28929b11f11d5 23-Nov-2010 Guang Zhu <guangzhu@google.com> pass layout test list using external file

Currently layout test list is passed between two processes in
intent, which does not work for large lists. This change store
the list in external storage folder (per app based, actual
location determined by framework) instead.

Change-Id: Ib175f766159f5e4f831d6b9ace9f1c4caef7298d
umprendertree2/FsUtils.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/TestsListActivity.java
edfdd155273feaa14d3e1259627fe10f86e2b6ff 11-Nov-2010 Steve Block <steveblock@google.com> Fix EventSender mouse events to correctly convert from screen coordinates

This is required for LayoutTest fast/dom/Node/mutation-blur.html

Change-Id: Ib82f897ab61ac3a8e8eacee8ec08f5242c43c736
umprendertree2/EventSenderImpl.java
aca659c20748030c02d7ab31ff28f8293126092b 11-Nov-2010 Steve Block <steveblock@google.com> Refactor EventSenderImpl.MousePoint

This factors out a new Point class and a new
createViewPointFromContentCoordinates() method. This will allow Point
and the conversion method to be re-used with mouse events.

Change-Id: I2d689d0ffa0ad7ba01d0e90f78c812604ab96234
umprendertree2/EventSenderImpl.java
ace92b871a020a3d662511ea8b1aab30334015de 09-Nov-2010 Iain Merrick <husky@google.com> Include .php tests in DumpRenderTree2.

I've manually checked the existing LayoutTests for false positives.
There are non-test .php files, but they're all in "resources"
subdirectories, so they should be caught by isTestDir(). Added an
extra @warning to isTestFile() just in case.

Bug: 3164771
Change-Id: Ib282acf46f6e839439ce521c4b2cb5820fcd263c
umprendertree2/FileFilter.java
ca501d20360ffee3a37fc87538daf8281f8a14ed 09-Nov-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to not attempt to read expected results over HTTPS

This is required now that we have HTTPS tests in the triaged set of
tests.

Change-Id: I650518a4536ed903f637a44c0901b1e38bdc1a84
umprendertree2/FileFilter.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
cda9448206494b67c0812b9591cc066ca070a7a6 09-Nov-2010 Steve Block <steveblock@google.com> Fix FsUtils.readDataFromUrl() to do the network request on a background thread

This is required now that doing network requests on the main thread
throws NetworkOnMainThreadException.

Also updates TestsListPreloaderThread to create the FileFilter lazily
and removes a superfluous FileFilter param from the Summarizer
constructor.

Change-Id: If15fddac934cd8be611f6693b25837657abbddc3
umprendertree2/FsUtils.java
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
umprendertree2/TestsListPreloaderThread.java
24652bc958997dc32d5c8275f2f2ce38daf6e106 18-Oct-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to correctly handle crashed tests

Change-Id: I894987d5b8f24ea31893aefe3cb6450c2736aa90
umprendertree2/LayoutTestsExecutor.java
umprendertree2/Summarizer.java
5f37cc4308438bcac45d06d07d77a56911620046 13-Oct-2010 Steve Block <steveblock@google.com> Implement LayoutTestController.overridePreference('WebKitUsesPageCachePreferenceKey')

This is required for tests that test PageCache behaviour, eg
- fast/dom/DeviceMotion/no-page-cache.html
- fast/dom/DeviceOrientation/no-page-cache.html
- fast/dom/Geolocation/no-page-cache.html

Change-Id: Ie5862f6c86718142c949be81a85358ca6fac628a
umprendertree2/LayoutTestsExecutor.java
856f2859e8550c274c7fe3f05b971bf34bdcb525 29-Sep-2010 Steve Block <steveblock@google.com> Fix some bugs in DumpRenderTree2 when forming HTML diffs

Change-Id: Id98c1b7dde1961c2dab4214a36ad43916baf8011
umprendertree2/TextResult.java
umprendertree2/VisualDiffUtils.java
fd487ad1b8d11dbc3df29b3073a0ec89f998c819 29-Sep-2010 Steve Block <steveblock@google.com> Use the empty string when expected text results are missing in DumpRenderTree2

Change-Id: I204583ecc9c6a8017349124d5813c693c7f00dc9
umprendertree2/TextResult.java
f460dd42190ada4a2c147db5127a9d7870fe0101 29-Sep-2010 Steve Block <steveblock@google.com> Fix a bug with the expected result path in DumpRenderTree2

If we fail to read from any of the possible expected result paths, we should
not record an expected result path.

Change-Id: Ica96b791c14a7755154be4ec9480be4d13f47a19
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
fdffee828cea81bf2a004e4e2a391e32f59c2f0c 29-Sep-2010 Steve Block <steveblock@google.com> Correctly implement EventSender mouse methods in DumpRenderTree2

This is taken from a similar change to DumpRenderTree in
https://android-git.corp.google.com/g/62449

Change-Id: I01418100ace1cf1ccfbb4fd28d72b99b54e0c140
umprendertree2/EventSenderImpl.java
c0f90a8f93546f4e9a708c44ac610f36b5e9b1f8 29-Sep-2010 Steve Block <steveblock@google.com> Trim empty lines when comparing text results in DumpRenderTree2

Change-Id: I94c9de8e6131f6b60456700e9d5a3b27c8c9d1c3
umprendertree2/TextResult.java
27c5fab5715fed6d97ccfdf2d631a3b3726570d3 21-Sep-2010 Steve Block <steveblock@google.com> Reduce the AppCache maximum size to a more reasonable value in DumpRenderTree2

Without this change, any use of AppCache fails after the test
http/tests/appcache/max-size.html has been run. The test in question
passes, but seems to leave the database in a corrupted state, causing
all future database transactions to fail. The only fix is to remove
the database file.

This behaviour is only observed with DumpRenderTree2, not
DumpRenderTree, so I don't think this is a WebView problem. I'm not
sure what the root cause is, but I think it make sense to submit this
fix now in order to get the LayoutTests stable with DumpRenderTree2.

Change-Id: I763c09406e66839676b839e3cdeba3b9427c1cb9
umprendertree2/LayoutTestsExecutor.java
cb98a3e621b7c56d1367a1bf77cd91dae3feb6da 28-Sep-2010 Steve Block <steveblock@google.com> Provide a useful message in DumpRenderTree2 GUI when the host server is not running

Bug: 3010758
Change-Id: Ic62f60d96055e7ad1e475215ca384306cdfa859c
umprendertree2/FsUtils.java
umprendertree2/TestsListPreloaderThread.java
umprendertree2/ui/DirListActivity.java
898bfbd865496855c3a6c792f9e0da011ae34854 28-Sep-2010 Steve Block <steveblock@google.com> Prevent DumpRenderTree2 from crashing when the host server is not running

Bug: 3010758
Change-Id: I04a01634544d223d225b264827d3cf18be74e1e0
umprendertree2/forwarder/AdbUtils.java
umprendertree2/forwarder/ConnectionHandler.java
umprendertree2/forwarder/Forwarder.java
41865f4b0c5670369bf957ad72a867757fc6b356 02-Sep-2010 Huahui Wu <hwu@google.com> Bug 2372180: pass multi-touch events from browser to webkit.
Since the UI uses multi-touch for zooming, the event is passed to webkit
only when the webpage doesn't allow zooming.
1. Updated the data structure TouchEventData in WebViewCore.java
to take multiple points and used it everywhere.
2. Added a passMultiTouchToWebkit() function to do what its name means.
3. Added the multi-point touch support to dumprendertree.

Change-Id: Iafc1aa7b21a587ad26efd2f124b9a66316297ab8
umprendertree2/EventSenderImpl.java
umprendertree2/LayoutTestsExecutor.java
1358a1c8062a800f1c53d0400164c8e0dbd2d224 22-Sep-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to clear AppCache between tests

Change-Id: I1bafc79bbdbec0df7e4c8039488478a3bfcb3bd4
umprendertree2/LayoutTestsExecutor.java
3cf18f5c9697273e34acfaf7536cc472c97ee3fa 22-Sep-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to wait for the WebCore thread to become ready

This is required to make sure that the WebCore thread's message
handlers are ready to receive settings.

Change-Id: I2c4df95e3b7409535b739ada957d93a7e6cd78d6
umprendertree2/LayoutTestsExecutor.java
34f3851e9534b19ab0f02d3eb11f52ddb2635530 20-Sep-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to make AbstractResult serializable

This should have been doen as part of
https://android-git.corp.google.com/g/#change,65283

Change-Id: I7a4681f98014ff5a7546a7346fc5523e01f62e19
umprendertree2/AbstractResult.java
f09aafa27503becdcbe2244356c2c7505dff8fe4 20-Sep-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to handle SSL errors

This fixes http/tests/appcache/different-https-origin-resource-main.html

Change-Id: I90e151c027b2d8c55ea82104c02e4a641b933024
umprendertree2/LayoutTestsExecutor.java
70727d1f750b7bf9e583845fc108d936c3fbc64e 22-Sep-2010 Steve Block <steveblock@google.com> Merge "Fix DumpRenderTree2 to correctly add JavaScript interfaces to new windows"
394e0fb84996f5f5ee9e33c9e2f0e11066e6f943 17-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Updated Summarizer to use SQLite DB.

It avoids OOM issues by dumping the memory to the DB every
few hundred tests and then reading them in chunks when
generating summaries, etc.

Change-Id: I5f63d960d456f17e9f2189230a7ae0ca5607ce51
umprendertree2/AbstractResult.java
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
umprendertree2/SummarizerDBHelper.java
umprendertree2/TextResult.java
fadb0de33d3d4b0da765e2d3f60b895016b89c4f 17-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Changed Summarizer to dump generated html code to file every few hundred tests to avoid OOM errors.

Change-Id: Id0917d45ffab2e47d67d17d629f342add5292d4e
umprendertree2/Summarizer.java
76c97ee414dfc752ce26201a440bf7c451acae85 17-Sep-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to serve HTTP tests on http://127.0.0.1:8000

Currently DumpRenderTree2 serves HTTP tests on http://localhost:8080.
Some of the tests hardcode 'http://127.0.0.1:8000' for resources, so
we must use this scheme and port for the requests to be same-origin.

This fixes LayoutTest http/tests/appcache/credential-url.html

Change-Id: I2a9c402fc7b0e0b62eb4a278d67ac0e63ef96e8b
umprendertree2/forwarder/ForwarderManager.java
9893d96d1231235f3d984e9dc751f08409a5f873 17-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Updated ManagerService to call Summarizer.summarize() in a separate thread.

This could potentially take a long time and result in ANR.

Change-Id: Ib8b246e627e841217b68c955d92c97801e93d923
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
f0c289e24cc2315f5570f5643456ad8191c1216b 17-Sep-2010 Steve Block <steveblock@google.com> Fix DumpRenderTree2 to correctly add JavaScript interfaces to new windows

When adding JavaScript interfaces to a WebView, they must be passed to
the WebView constructor, rather than to
WebView.addJavascriptInterface() if they are to be used immediately
without the risk of race conditions.

This fixes LayoutTest
http/tests/appcache/crash-when-navigating-away-then-back.html

This was fixed for DumpRenderTree in
https://android-git.corp.google.com/g/23804

Change-Id: I1581d6d6cfc1b35be1ec2f2e5b5b944da2b4b935
umprendertree2/LayoutTestsExecutor.java
8a6def02473ee4fbffcd1b34173daf751d316202 17-Sep-2010 Steve Block <steveblock@google.com> Update DumpRenderTree2 to handle failing tests where no meaningful diff is available

Currently, DumpRenderTree2 asigns the following result codes
{PASS, FAIL_RESULT_DIFFERS, FAIL_NO_EXPECTED_RESULT, FAIL_TIMED_OUT,
FAIL_CRASHED}

This is not strictly correct, as a test may fail for any of three
reasons - crashing, timing out, or the the result not being as
expected. Therefore, it's possible for a test to fail even if the
result is as expected.

This patch updates AbstractResult to handle each of the three reasons
for failure separately. We then test all three to determine if the
test has passed.

This allows us to correctly report whether or not the result differs
from expected for a failing test.

Change-Id: I7adcfe72c4dd0bd3de2e1b868d9807be6eb5bddf
umprendertree2/AbstractResult.java
umprendertree2/CrashedDummyResult.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/Summarizer.java
umprendertree2/TextResult.java
c0847c55eaef5b91d91abfdcfee5650eb22866eb 17-Sep-2010 Steve Block <steveblock@google.com> Remove superfluous CSS from DumpRenderTree2's Summarizer

Change-Id: Ifc3764ec3cf7bd5ee412abaf45112eed22083456
umprendertree2/Summarizer.java
2c38de8436fefb5c2834d843ab3520474bc3a35a 16-Sep-2010 Steve Block <steveblock@google.com> Implement WebViewClient.onReceivedHttpAuthRequest() in DumpRenderTree2

This fixes LayoutTest http/tests/appcache/auth.html.

Change-Id: Idd9ead9c35341cc6a787d409ae2fe1bebef01d60
umprendertree2/LayoutTestsExecutor.java
d96c5e0cb31f486fb30dc836f0e74b2216f2ccc2 15-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Added setXSSAuditorEnabled() LayoutTestController function.

Change-Id: I262e434573ee79c998f3ace5103c191fc0989bd2
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
023606abb6784ebc8e56bbff7e87ca695752cdde 14-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Changed Summarizer to add header before printing the path in summary.txt and details.html"
75aa0d382844dbee2d7931f21245112c27dd3d64 14-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Changed Summarizer to add header before printing the path in summary.txt and details.html

Change-Id: I6413e1871ede077793d49b7d4732f90d0aea352f
umprendertree2/Summarizer.java
757dcbb80371ad9211e288faf02bad91bae4a717 14-Sep-2010 Steve Block <steveblock@google.com> Implement LayoutTestController.setAppCacheMaximumSize() for DumpRenderTree2

Change-Id: I7db486ccee1b9ebe84b89b98ba1a9b6e933d8f4e
umprendertree2/LayoutTestController.java
5de8b998f571b4318104ec9a3e2f780459ce09e2 14-Sep-2010 Steve Block <steveblock@google.com> Sort LayoutTestController methods alphabetically

This makes it easier to keep trac of which methods are implemented.
No functional changes.

Change-Id: I389ec5c0f7e77def6a479e387d1373b2b87f60c2
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
8e0835c08e956519264deab8d759595cdd19de42 13-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Added overridePreference() layoutTestsController function."
5e689a74861e94ee12a3dbfc66aed594372e9f63 13-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Added overridePreference() layoutTestsController function.

Change-Id: I99fbf7490c3c6eb063bf5ed0bbd2bced0f10a967
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
ab87db4ad8e16e36f99303933db5267946e7bb34 13-Sep-2010 Steve Block <steveblock@google.com> Update DumpRenderTree2 to only calculate the WebKit revision once per test run

This is obtained by a HTTP request to ThirdPartyProject.prop

Change-Id: I34e310cf52fbcef24bb2a76e64aab5263b3052f1
umprendertree2/Summarizer.java
c54df24fa9bfd0a2b53404139e7914e68f192af4 13-Sep-2010 Steve Block <steveblock@google.com> Remove superfluous FileFilter from DumpRenderTree2 DirListActivity.java

Change-Id: I5e7d86fc4e05ac512ce1b2c55660d3b7f0de2750
umprendertree2/ui/DirListActivity.java
bdebd0621b2a4422a30bea21ea549afd20a9e918 13-Sep-2010 Steve Block <steveblock@google.com> Update DumpRenderTree2 to store results in /sdcard/layout-test-results

This more closely follows other WebKit platforms, which use
/tmp/layout-test-results.

Change-Id: Ice702b73d7425250d595e8321e14ff3becb66ed5
umprendertree2/ManagerService.java
34c68912be678ad50a70c1bfa54a91444e993df5 13-Sep-2010 Steve Block <steveblock@google.com> Remove the last remnants in DumpRenderTree2 of the absolute path to the tests

This is no longer required.

Change-Id: I27db10e8c723162b319d9a714b086f508db706e0
umprendertree2/FileFilter.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
umprendertree2/TestsListPreloaderThread.java
umprendertree2/ui/DirListActivity.java
7438b53487cb21f261eac4396aba0dbaa16ee015 13-Sep-2010 Steve Block <steveblock@google.com> Update DumpRenderTree2 text results output to better match HTML version

Always print number of crashes and line things up nicely.

Change-Id: I79a72056ba5ce007fdd4154f1518b9535b595317
umprendertree2/Summarizer.java
5af84db492a0c198377ba4dacc83c5a211e96ff6 09-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Updated the AdbUtils class to better manage opening and closing the resources.

Change-Id: I83ebc6409d57a28f9015ec9726f797417ec03212
umprendertree2/FsUtils.java
umprendertree2/forwarder/AdbUtils.java
umprendertree2/forwarder/ConnectionHandler.java
umprendertree2/forwarder/Forwarder.java
741fdc80884d40ace227bb08e04a036bdb70aeb1 13-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Updated FsUtils to use apache HttpClient instead of java.net UrlConnection."
ce2ef18c8f220df13c3fca031f440dfc98362242 09-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Updated FsUtils to use apache HttpClient instead of java.net UrlConnection.

It fixed sockets leaking during readDataFromUrl() invocations.

Change-Id: Ifb1aeb32fe9bb4ffa353cf521b5174a83de270db
umprendertree2/FsUtils.java
0e2bae14b408d001fea84c0cbdb7348c3ec611a3 07-Sep-2010 Steve Block <steveblock@google.com> Update DumpRenderTree2 to reflect removal of WEBKIT_MERGE_REVISION

We now use ThirdPartyProject.prop
See https://android-git.corp.google.com/g/#change,64831

Change-Id: Ib52fdd93ac08fb19ec8b7f539eb084c0b668e01b
umprendertree2/Summarizer.java
bd8c83db8f424a8cfbf94cd4915d7b99b034358c 03-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Fixed the bug in forwarder that prevented ConnectionHandler threads from exiting.

There was a deadlock when ConnectionHandler exited the loop in SocketPipeThread, and would call the onFinishedCallback, which called the synchronized method in Forwarder that would
deadlock. Changing the Forwarder class solved the issue and made it more efficient.

Change-Id: I947450a19573f2e88274b1ebc7b77d4df6afffa7
umprendertree2/forwarder/ConnectionHandler.java
umprendertree2/forwarder/Forwarder.java
fddedbf999a57220ed89bbebe9f35e093aa77c2d 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Updated Summarizer to parse CRASH instead of SKIP."
2ca8acdb5622b03a4ef56159477087adcf87db62 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Adds webkit revision to the summary and details.

The revision number is taken from external/webkit/WEBKIT_MERGE_REVISION and is served to the java code by apache server. To be able to do that, the new alias directive had to be
added to the run_apache2.py script.

Bug: 2889572
Change-Id: Ie3d147e4d8ea9edd0144b819152121563b8bd759
umprendertree2/Summarizer.java
01c1f9d9e9e7ab3a40a9bf27195a434eb0c9bb9b 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> The results now show which expected result was used.

Bug: 2889857
Change-Id: If2b7e6e6a22ddb5db6c6a50a358e8f263914e6c0
umprendertree2/AbstractResult.java
umprendertree2/CrashedDummyResult.java
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
umprendertree2/TextResult.java
5f21f5a4a9f240e1c35ab86b2f3a332f0d541cf0 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Updated Summarizer to parse CRASH instead of SKIP.

Bug: 2970575
Change-Id: Idc8b514f4878bcd62729a47d7fe681ade114497a
umprendertree2/FileFilter.java
umprendertree2/TestsListPreloaderThread.java
cbba4ae260afa9751a2584cd7d209c4e919ea555 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Shows the details when all the tests finish and fixes the orientation issue."
84daaf8b4114306b66c295b77c1251d26f842a24 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Fixed and slightly improved crash detection mechanism."
1b034781f4c45608e4d57e46cd46dfab9fc64746 01-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Shows the details when all the tests finish and fixes the orientation issue.

The tests no longer restart when orientation changes.

Bug: 2904456
Change-Id: Ie1ee463dbd63fb1a2ad2e9c28bf5989002f22215
umprendertree2/Summarizer.java
umprendertree2/TestsListActivity.java
bcf114c2bbef4dd4af266a635a74076d568d125c 27-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Fixed and slightly improved crash detection mechanism.

Before, if a crash was detected, but the "Force quit" dialog remained on the screen, sending the intent to restart the executor would do nothing. It's fixed now with default
uncaught exception handler. Also, when we catch the uncaught exception, we can restart the executor straight away, without waiting for the time-out.

Change-Id: I2f0b4b5f2abd180ff518f1a40ad1294bed2f7f67
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
f072bced91167cd707399163bdb9b97f76846a8d 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Updated Summarizer to report tests under all 4 possible categories now."
6ae5ce4b409759d36f2350e96ff2242e1385b147 01-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Updated Summarizer to report tests under all 4 possible categories now.

Categories: ((un)expected passes/failures).
Also, FileFilter uses FAIL instead of IGNORE_RESULTS now.

Bug: 2899965
Change-Id: I06835b3d5cea84cbc92225a940bf7361cf832f59
umprendertree2/FileFilter.java
umprendertree2/Summarizer.java
15116bcc766626654655875fb96154c93df54668 02-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Fixed a bug when there are too many open sockets."
5926723f82fbdd9b523193e05f901784904b6d38 01-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Fixed a bug when there are too many open sockets.

Also, some minor corrections to shutdown() in ConnectionHandler.

Change-Id: I937f200c14c185b0867f997645d8b288a19b9889
umprendertree2/forwarder/ConnectionHandler.java
umprendertree2/forwarder/Forwarder.java
ff314d7094fdc6a1869d6cbe17db16c5b9129009 01-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Added "run all tests in the current directory" menu option.

Bug: 2906954
Change-Id: Ib68219dc4d4d517ad859679bc8d52a02b0b631f4
umprendertree2/ui/DirListActivity.java
9c12bd393271157409e8c089e5b971a4e1fc9106 01-Sep-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Updated the Summarizer to link to the source of the tests."
603b70dd8b1ef8acabf71c52089c6cd5396fe931 27-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Updated the Summarizer to link to the source of the tests.

Change-Id: I90018898c627b99f5a49c301e87593b52cd18ce4
Bug-Id: 2889573
umprendertree2/Summarizer.java
ef9a2175ee29b9a9c84ddd0a02d1ec80ab095222 31-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Fixed a bug in forwarder where calling the stop method on ForwarderManager would deadlock. Also some style fixes.

The call would deadlock because lines 62-67 in ConnectionHandler were in the synchronized block. The is.read() would block and therefore call to shutdown() would block too.
is.read()
would never unblock because the stream was ready to be closed, and it needs to be done so from shutdown(). Removing the synchronized block fixes it and is save, as it was not
needed here.

Change-Id: I3326098c47ee18c4eabaa8510b27ca82debce360
umprendertree2/forwarder/ConnectionHandler.java
umprendertree2/forwarder/Forwarder.java
umprendertree2/forwarder/ForwarderManager.java
c6a341d34c690c2b5948977cd803ec2ff668c4b7 23-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Changed the code to use forwarding service.

Change-Id: I2504ef01270f9c8e82acbe6a4069d2b4b77b35f2
umprendertree2/FileFilter.java
umprendertree2/FsUtils.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
umprendertree2/TestsListPreloaderThread.java
umprendertree2/forwarder/ForwarderManager.java
umprendertree2/scriptsupport/Starter.java
umprendertree2/ui/DirListActivity.java
2e5982a55ac031110ed39515a76f7a5ec9ff2c14 26-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Tweaked the logging + some minor style fixes.

Change-Id: If89fe8ab1845780ecf23c5fd339a4932ebec9c0c
umprendertree2/AdditionalTextOutput.java
umprendertree2/FileFilter.java
umprendertree2/FsUtils.java
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
umprendertree2/VisualDiffUtils.java
umprendertree2/scriptsupport/Starter.java
56d7e400ece64591685c8a21dbb82a94a7bd8010 23-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added forwarding service.

It creates the sockets on the device that allow DumpRenderTree2 to get tests from the server running on the remote machine. Communication happens through the adb.

Change-Id: I7f26ffc78195b6c5f4d423a57d5ee5f0f4a9c615
umprendertree2/forwarder/AdbUtils.java
umprendertree2/forwarder/ConnectionHandler.java
umprendertree2/forwarder/Forwarder.java
umprendertree2/forwarder/ForwarderManager.java
f0f30c677a187b0436e62d2be6c97b76e61d74ea 18-Aug-2010 Steve Block <steveblock@google.com> Implement logic for new Geolocation delayed permission LayoutTests

Bug: 2914450
Change-Id: Ic0be3120e88efe9199f7719b9ccb1090baaabed6
umprendertree2/LayoutTestsExecutor.java
2e64bb7afdd97c954491877306ccb8318f8ec3ce 10-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added more info to the Summarizer.

Bug: 2889572
Change-Id: If02dbdf90e8b8717370b5586cc72be235c93db79
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
umprendertree2/TestsListActivity.java
0186c93a6e2e8ea77408e57068aec993cef0075a 11-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Added a basic version of python script and supporting code in DumpRenderTree."
a0a586cd2fb06277436736abc291122aecf6c4ea 11-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Fixes crash when root dir does not exist.

Bug: 2904439
Change-Id: I629f88626e165348dd414f3ad49d9b415ab336cf
umprendertree2/TestsListPreloaderThread.java
umprendertree2/ui/DirListActivity.java
5fb9ff420d378c5c83e116efadefb669791098d5 09-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added a basic version of python script and supporting code in DumpRenderTree.

Change-Id: Ic60ef9b89f74a3a36a4c31765f99c8de08dce911
umprendertree2/Summarizer.java
umprendertree2/TestsListActivity.java
umprendertree2/scriptsupport/OnEverythingFinishedCallback.java
umprendertree2/scriptsupport/ScriptTestRunner.java
umprendertree2/scriptsupport/Starter.java
ea46f2595a8718d4478e016fd40b2d57658289cf 10-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Resets Summarizer after everything's finished.

Bug: 2903641
Change-Id: I7cecd454fe726a1527999259d37bd51ea2785116
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
77bdba839b2f171d63527dcb3b4787a2e6ce9878 10-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Changed some parts of the code to prepare it for script support that will come in later commit."
c8fb818b947f15d4eb467c229ea43806dd75c01e 10-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Changed some parts of the code to prepare it for script support that will come in later commit.

Bug: 2903591

Change-Id: If8fcfad1557c8140c476212d8be9f99987cdaa18
umprendertree2/ManagerService.java
umprendertree2/TestsListActivity.java
38b7eb96fde99fa5b2725c65f2b42538398aba37 10-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Added generating text summary to Summarizer."
68dede3d6664d91302d727531d13f7f5862d3a50 04-Aug-2010 Steve Block <steveblock@google.com> Hook up mock for testing DeviceOrientation in DRT

Change-Id: I99fbe328807428aa0d94893545bad0697ccb71d7
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
8aff3c0571f078b0b212bd283278791ebc478da5 03-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added eventSender.

Change-Id: Iae31dc11ddd7b4b1b9c2e1c39fb61cc7b9832721
umprendertree2/EventSender.java
umprendertree2/EventSenderImpl.java
umprendertree2/LayoutTestsExecutor.java
3df4eab3de243d3e9a68d2554eeaed3b1bb4d69d 09-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added generating text summary to Summarizer.

Change-Id: I8768403b0e4edd46132018c9da6de54b218fb594
umprendertree2/Summarizer.java
23a0ee4758da5e2d24ec6c9e8a63c127463a096f 04-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added crash-detection mechanism.

Change-Id: Idb6501e94ffae5948de84241e46a618bc56554dd
umprendertree2/CrashedDummyResult.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
umprendertree2/TestsListActivity.java
7e2a39b5985a1449588a397195c178bfef9421db 04-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added detection of missing EventSender functions.

Change-Id: I5268a66089d5e29a9ae5e496d05f3c79465771f5
umprendertree2/Summarizer.java
38f28fac14d5ce4e5924226e734ecd10d228b783 03-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added geolocation layoutTestController functions.

Change-Id: Ie9558e873ff589b9e2358623433838f0718ea3b4
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
40968a4540164b69436c482738f46e22867b8ff3 03-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added recording of JS dialog messages.

Change-Id: I3854f1fea81d47255c9fb398bdcbdff5ed4d8a52
umprendertree2/AdditionalTextOutput.java
umprendertree2/LayoutTestsExecutor.java
100e106551af965b2f53a506011a875daffb0274 03-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Merge "Changed the order of searching for expected result (and added additional location)."
c83712e68642b9816a561916c6ec044509bd6759 03-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Changed the order of searching for expected result (and added additional location).

Change-Id: Ieb59ffcaeb999d0ed5a8445c97e6ea3bbe115e4d
umprendertree2/ManagerService.java
ef7f9d2458d547df4b47808f19e549eee9af76ce 03-Aug-2010 Maksymilian Osowski <maxosowski@google.com> Added wakelock to keep the screen from sleeping when executing tests.

Change-Id: Ib6a0ff2a7c906f500868269d6a617553733d33b1
umprendertree2/LayoutTestsExecutor.java
4a9e3a6dc3bfbc885730cfec7b2f1c147d179cc1 30-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Added detecting unimplemented layoutTestController functions and green squares.

Change-Id: Iaa7bbdb83a074a874a210f7975c6c3b731e0a924
umprendertree2/Summarizer.java
dd4bff62b54033bedc254f517397ae8f954d0dc9 30-Jul-2010 Maksymilian Osowski <maxosowski@google.com> First batch of layoutTestController functions + some fixes and tweaks.

Change-Id: I9dae192c498d8e19fd75861a1a6cf1f079ad9c6f
umprendertree2/AbstractResult.java
umprendertree2/AdditionalTextOutput.java
umprendertree2/LayoutTestController.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/ManagerService.java
umprendertree2/TextResult.java
42bee9cf7684623124470535d663537f70a4a441 28-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Time-out mechanism and state machine.

Change-Id: I47c4342c02ea152b1503b9d5268900df3b40683c
umprendertree2/LayoutTestsExecutor.java
6d0dae6a6534a01ee4c58d4f4ee1bf115c82319c 27-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Upgraded DRT2 to generate nice HTML summaries of the tests.

Change-Id: Ibe4ee3af30fe20aeab2f3fed9c4c5693c9a0f268
umprendertree2/AbstractResult.java
umprendertree2/Summarizer.java
umprendertree2/TextResult.java
umprendertree2/VisualDiffUtils.java
5f0ccd76a88586ce85c17cb4db058934e693a4fc 23-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Moved practically all of the prerefactoring functionality to the new design.

Renamed LayoutTestsRunner activity to TestsListActivity. It will be responsible for restrating the Executer after the crash. Now it only starts
it.
Renamed LayoutTestsRunnerThread to TestsListPreloaderThread. It only preloads tests now.
LayoutTest class is no longer needed, its functionality is in LayoutTestsExecuter.
Most of the functionality from LayoutTestsRunnerThread is now in ManagerService.

Change-Id: I08924d949ceb9f8816888bc8e795256d0542fa99
umprendertree2/AbstractResult.java
umprendertree2/LayoutTest.java
umprendertree2/LayoutTestsExecuter.java
umprendertree2/LayoutTestsExecutor.java
umprendertree2/LayoutTestsRunner.java
umprendertree2/LayoutTestsRunnerThread.java
umprendertree2/ManagerService.java
umprendertree2/Summarizer.java
umprendertree2/TestsListActivity.java
umprendertree2/TestsListPreloaderThread.java
umprendertree2/TextResult.java
umprendertree2/ui/DirListActivity.java
7ddc0b7a72aa66d699fecce3d855a6c70f844647 22-Jul-2010 Maksymilian Osowski <maxosowski@google.com> First stage of refactoring the code to handle crashes gracefully.

There is a new activity (LayoutTestsExecuter) added that is responsible for acutally running the tests and sending the actual results to the new
ManagerService class. This class will take over most of the functionality of the current LayoutTestsRunnerThread. At the moment
LayoutTestsRunnerThread is changed so that after computing the tests' list it sends the list to LayoutTestsExecuter. The rest of the code is
never called. It will be shifted to the service.

Current implementation of ManagerService only prints the log message on receiving the bundle with actual results from LayoutTestsExecuter.

Change-Id: I5adcbc20bb18ebf24324974bc66e4b31c4b81902
umprendertree2/AbstractResult.java
umprendertree2/LayoutTest.java
umprendertree2/LayoutTestsExecuter.java
umprendertree2/LayoutTestsRunnerThread.java
umprendertree2/ManagerService.java
umprendertree2/TextResult.java
650893b6761612c8ac763483bcdbdb6c6da3b10d 16-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Build fix.

Change-Id: Ie2baa3d7d32fd382e8ecb2a811669f50aa26fdc9
umprendertree2/LayoutTestsRunnerThread.java
4ee7f4b19489f4dc9b87e90d1e5c7742cfa7ebe0 16-Jul-2010 Maksymilian Osowski <maxosowski@google.com> LayoutTest class with supporting classes (AbstractResult, TextResult).

These classes are responsible for actually running the tests, checking the results, generating visual diffs, etc.

Change-Id: I9b7f554409db1c97ac086c456db3aea3b993b5c6
umprendertree2/AbstractResult.java
umprendertree2/FsUtils.java
umprendertree2/LayoutTest.java
umprendertree2/LayoutTestsRunner.java
umprendertree2/LayoutTestsRunnerThread.java
umprendertree2/Summarizer.java
umprendertree2/TextResult.java
3c8ccb384513dd9bae0f98ac516ea36fbaa3173b 12-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Added the LayoutTestsRunner class that is responsible for running the tests. Also, added some methods to FileFilter.

It preloads the tests from the given path, runs them and asks for dumps and diffs. It will also prepare summaries in the future. It delegates
most of the work of actually running the individual tests to LayoutTest class and AbstractResult (and its subclasses in the future).

Change-Id: I483bf26a380b539e4769e61b4a09fa270ab0e8e9
umprendertree2/AbstractResult.java
umprendertree2/FileFilter.java
umprendertree2/FsUtils.java
umprendertree2/LayoutTest.java
umprendertree2/LayoutTestsRunner.java
umprendertree2/LayoutTestsRunnerThread.java
umprendertree2/Summarizer.java
umprendertree2/ui/DirListActivity.java
cc483d25b96dc2e394473e63cac29d06f1e96261 09-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Added dialogs to the DirListActivity.

- A run/abort dialog on long click on directory
- A delayed progress dialog for directories that take long to load

Change-Id: I2fda245a48cb09faf8228809f7b091a7d2383589
umprendertree2/ui/DirListActivity.java
177eb38ef571e8602547dfd9ba78376822e18e01 09-Jul-2010 Ben Murdoch <benm@google.com> Update the file filter in DumpRenderTree (and DumpRenderTree2) so that
we run tests in .xhtml files.

Change-Id: I2af0bd29acef5bafa9dee9292aafc18d77a84080
umprendertree2/FileFilter.java
6fd7112e5cde88f805fcd2a62db5164edadb7dd6 07-Jul-2010 Maksymilian Osowski <maxosowski@google.com> A basic extension of ListActivity that allows navigating through tests and test folders.

It provides the user with the simple UI that makes it easy to chose which tests to run.

Change-Id: Ifd0c4665de73e5702b892e57f5e91f84db36b248
umprendertree2/ui/DirListActivity.java
2910c123aade7619858fa972369cfae6c70e2087 06-Jul-2010 Maksymilian Osowski <maxosowski@google.com> Basic file filter class for the new DumpRenderTree.

This class handles which files are tests or directories and which should be skipped, have their results ignored or are slow.

Bug: 2816714

Change-Id: Id57390d736f542abac6fe5244b97ad6fecf82a2c
umprendertree2/FileFilter.java