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