From 7216047ac3e9613f3b689fa637e205943b51f069 Mon Sep 17 00:00:00 2001 From: Guang Zhu Date: Fri, 25 Sep 2009 17:34:12 -0700 Subject: [PATCH] Add checks for double-dumping on webkit data. Also some logs seem to suggest that in rare occations, a webkit dump after timeout has occured actually never hears any response back from webkit, thus causing the test app to wait forever, because the request webkit data mechanism is not protected by a timeout watchdog. So adding a explicit log print before calling webkit dump for monitoring in future test runs. --- .../com/android/dumprendertree/TestShellActivity.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/TestShellActivity.java b/tests/DumpRenderTree/src/com/android/dumprendertree/TestShellActivity.java index 39b8774ececb1..5a8cf2ad3d986 100644 --- a/tests/DumpRenderTree/src/com/android/dumprendertree/TestShellActivity.java +++ b/tests/DumpRenderTree/src/com/android/dumprendertree/TestShellActivity.java @@ -65,7 +65,13 @@ public class TestShellActivity extends Activity implements LayoutTestController mTimedOut = true; if(mCallback != null) mCallback.timedOut(mWebView.getUrl()); - requestWebKitData(); + if(!mRequestedWebKitData) { + requestWebKitData(); + } else { + // if timed out and webkit data has been dumped before + // finish directly + finished(); + } return; } else if (msg.what == MSG_WEBKIT_DATA) { TestShellActivity.this.dump(mTimedOut, (String)msg.obj); @@ -83,6 +89,7 @@ public class TestShellActivity extends Activity implements LayoutTestController throw new AssertionError("Requested webkit data twice: " + mWebView.getUrl()); mRequestedWebKitData = true; + Log.v(LOGTAG, "message sent to WebView to dump text."); switch (mDumpDataType) { case DUMP_AS_TEXT: mWebView.documentAsText(callback);