summaryrefslogtreecommitdiff
path: root/tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java')
-rw-r--r--tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java b/tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java
index 75f14008f82c..a374a414c85d 100644
--- a/tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java
+++ b/tests/DumpRenderTree/src/com/android/dumprendertree/ReliabilityTestActivity.java
@@ -39,6 +39,8 @@ public class ReliabilityTestActivity extends Activity {
private boolean pageDone;
private Object pageDoneLock;
private int pageStartCount;
+ private int manualDelay;
+ private PageDoneRunner pageDoneRunner = new PageDoneRunner();
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -73,6 +75,7 @@ public class ReliabilityTestActivity extends Activity {
handleTimeout();
return;
case MSG_NAVIGATE:
+ manualDelay = msg.arg2;
navigate((String)msg.obj, msg.arg1);
return;
}
@@ -246,11 +249,18 @@ public class ReliabilityTestActivity extends Activity {
public void run() {
if (initialStartCount == pageStartCount) {
//perform cleanup
- webView.stopLoading();
- Log.v(LOGTAG, "Finishing URL: " + webView.getUrl());
handler.removeMessages(MSG_TIMEOUT);
- setPageDone(true);
+ webView.stopLoading();
+ handler.postDelayed(pageDoneRunner, manualDelay);
}
}
}
+
+ class PageDoneRunner implements Runnable {
+
+ public void run() {
+ Log.v(LOGTAG, "Finishing URL: " + webView.getUrl());
+ setPageDone(true);
+ }
+ }
}