Home | History | Annotate | Download | only in shadows
      1 package org.robolectric.shadows;
      2 
      3 import android.content.Context;
      4 import android.webkit.WebViewDatabase;
      5 import javax.annotation.Nullable;
      6 import org.robolectric.annotation.Implementation;
      7 import org.robolectric.annotation.Implements;
      8 
      9 @Implements(value = WebViewDatabase.class, callThroughByDefault = false)
     10 public class ShadowWebViewDatabase {
     11 
     12   @Implementation
     13   protected static WebViewDatabase getInstance(Context ignored) {
     14     return new RoboWebViewDatabase();
     15   }
     16 
     17   private static final class RoboWebViewDatabase extends WebViewDatabase {
     18 
     19     RoboWebViewDatabase() {}
     20 
     21     @Override
     22     public boolean hasUsernamePassword() {
     23       return false;
     24     }
     25 
     26     @Override
     27     public void clearUsernamePassword() {}
     28 
     29     @Override
     30     public boolean hasHttpAuthUsernamePassword() {
     31       return false;
     32     }
     33 
     34     @Override
     35     public void clearHttpAuthUsernamePassword() {}
     36 
     37     @Override
     38     public void setHttpAuthUsernamePassword(
     39         String host, String realm, String username, String password) {}
     40 
     41     @Nullable
     42     @Override
     43     public String[] getHttpAuthUsernamePassword(String host, String realm) {
     44       return null;
     45     }
     46 
     47     @Override
     48     public boolean hasFormData() {
     49       return false;
     50     }
     51 
     52     @Override
     53     public void clearFormData() {}
     54   }
     55 }
     56