Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / android_webview / javatests / src / org / chromium / android_webview / test / TestAwContentsClient.java
index d96b5e7..da69a39 100644 (file)
@@ -29,6 +29,7 @@ public class TestAwContentsClient extends NullContentsClient {
     private final OnScaleChangedHelper mOnScaleChangedHelper;
     private final PictureListenerHelper mPictureListenerHelper;
     private final ShouldOverrideUrlLoadingHelper mShouldOverrideUrlLoadingHelper;
+    private final DoUpdateVisitedHistoryHelper mDoUpdateVisitedHistoryHelper;
 
     public TestAwContentsClient() {
         super(ThreadUtils.getUiThreadLooper());
@@ -42,6 +43,7 @@ public class TestAwContentsClient extends NullContentsClient {
         mOnScaleChangedHelper = new OnScaleChangedHelper();
         mPictureListenerHelper = new PictureListenerHelper();
         mShouldOverrideUrlLoadingHelper = new ShouldOverrideUrlLoadingHelper();
+        mDoUpdateVisitedHistoryHelper = new DoUpdateVisitedHistoryHelper();
     }
 
     public OnPageStartedHelper getOnPageStartedHelper() {
@@ -76,6 +78,10 @@ public class TestAwContentsClient extends NullContentsClient {
         return mAddMessageToConsoleHelper;
     }
 
+    public DoUpdateVisitedHistoryHelper getDoUpdateVisitedHistoryHelper() {
+        return mDoUpdateVisitedHistoryHelper;
+    }
+
     /**
      * Callback helper for onScaleChangedScaled.
      */
@@ -341,4 +347,34 @@ public class TestAwContentsClient extends NullContentsClient {
         mShouldOverrideUrlLoadingHelper.notifyCalled(url);
         return returnValue;
     }
+
+
+    /**
+     * Callback helper for doUpdateVisitedHistory.
+     */
+    public static class DoUpdateVisitedHistoryHelper extends CallbackHelper {
+        String mUrl;
+        boolean mIsReload;
+
+        public String getUrl() {
+            assert getCallCount() > 0;
+            return mUrl;
+        }
+
+        public boolean getIsReload() {
+            assert getCallCount() > 0;
+            return mIsReload;
+        }
+
+        public void notifyCalled(String url, boolean isReload) {
+            mUrl = url;
+            mIsReload = isReload;
+            notifyCalled();
+        }
+    }
+
+    @Override
+    public void doUpdateVisitedHistory(String url, boolean isReload) {
+        getDoUpdateVisitedHistoryHelper().notifyCalled(url, isReload);
+    }
 }