diff options
Diffstat (limited to 'core/java/android/content/ContentProvider.java')
-rw-r--r-- | core/java/android/content/ContentProvider.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java index a341c9b..8d90b83 100644 --- a/core/java/android/content/ContentProvider.java +++ b/core/java/android/content/ContentProvider.java @@ -67,6 +67,11 @@ import java.util.ArrayList; * process a request is coming from.</p> */ public abstract class ContentProvider implements ComponentCallbacks { + /* + * Note: if you add methods to ContentProvider, you must add similar methods to + * MockContentProvider. + */ + private Context mContext = null; private int mMyUid; private String mReadPermission; @@ -75,6 +80,33 @@ public abstract class ContentProvider implements ComponentCallbacks { private Transport mTransport = new Transport(); + public ContentProvider() { + } + + /** + * Constructor just for mocking. + * + * @param context A Context object which should be some mock instance (like the + * instance of {@link android.test.mock.MockContext}). + * @param readPermission The read permision you want this instance should have in the + * test, which is available via {@link #getReadPermission()}. + * @param writePermission The write permission you want this instance should have + * in the test, which is available via {@link #getWritePermission()}. + * @param pathPermissions The PathPermissions you want this instance should have + * in the test, which is available via {@link #getPathPermissions()}. + * @hide + */ + public ContentProvider( + Context context, + String readPermission, + String writePermission, + PathPermission[] pathPermissions) { + mContext = context; + mReadPermission = readPermission; + mWritePermission = writePermission; + mPathPermissions = pathPermissions; + } + /** * Given an IContentProvider, try to coerce it back to the real * ContentProvider object if it is running in the local process. This can |