summaryrefslogtreecommitdiffstats
path: root/test-runner/android/test/ProviderTestCase.java
diff options
context:
space:
mode:
authorBrett Chabot <brettchabot@android.com>2010-02-18 17:56:11 -0800
committerBrett Chabot <brettchabot@android.com>2010-02-19 09:58:29 -0800
commit12093976a4842a795491cfd2b1d3b71e18503f2d (patch)
tree04d06cdfe57151ca3856eab6c405f260583cf1fa /test-runner/android/test/ProviderTestCase.java
parent5df3a9017eaac2aef2ad360ce8f298b2d60b5536 (diff)
downloadframeworks_base-12093976a4842a795491cfd2b1d3b71e18503f2d.zip
frameworks_base-12093976a4842a795491cfd2b1d3b71e18503f2d.tar.gz
frameworks_base-12093976a4842a795491cfd2b1d3b71e18503f2d.tar.bz2
Move framework test-runner unit tests to be closer to their source.
Move the test-runner source into a separate src folder to accommodate the test move.
Diffstat (limited to 'test-runner/android/test/ProviderTestCase.java')
-rw-r--r--test-runner/android/test/ProviderTestCase.java88
1 files changed, 0 insertions, 88 deletions
diff --git a/test-runner/android/test/ProviderTestCase.java b/test-runner/android/test/ProviderTestCase.java
deleted file mode 100644
index 668e9f7..0000000
--- a/test-runner/android/test/ProviderTestCase.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package android.test;
-
-import android.content.ContentProvider;
-import android.content.ContentResolver;
-import android.content.Context;
-import android.test.mock.MockContext;
-import android.test.mock.MockContentResolver;
-import android.database.DatabaseUtils;
-
-/**
- * If you would like to test a single content provider with an
- * {@link InstrumentationTestCase}, this provides some of the boiler plate in {@link #setUp} and
- * {@link #tearDown}.
- *
- * @deprecated this class extends InstrumentationTestCase but should extend AndroidTestCase. Use
- * ProviderTestCase2, which corrects this problem, instead.
- */
-@Deprecated
-public abstract class ProviderTestCase<T extends ContentProvider>
- extends InstrumentationTestCase {
-
- Class<T> mProviderClass;
- String mProviderAuthority;
-
- private IsolatedContext mProviderContext;
- private MockContentResolver mResolver;
-
- public ProviderTestCase(Class<T> providerClass, String providerAuthority) {
- mProviderClass = providerClass;
- mProviderAuthority = providerAuthority;
- }
-
- /**
- * The content provider that will be set up for use in each test method.
- */
- private T mProvider;
-
- public T getProvider() {
- return mProvider;
- }
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
-
- mResolver = new MockContentResolver();
- final String filenamePrefix = "test.";
- RenamingDelegatingContext targetContextWrapper = new RenamingDelegatingContext(
- new MockContext(), // The context that most methods are delegated to
- getInstrumentation().getTargetContext(), // The context that file methods are delegated to
- filenamePrefix);
- mProviderContext = new IsolatedContext(mResolver, targetContextWrapper);
-
- mProvider = mProviderClass.newInstance();
- mProvider.attachInfo(mProviderContext, null);
- assertNotNull(mProvider);
- mResolver.addProvider(mProviderAuthority, getProvider());
- }
-
- public MockContentResolver getMockContentResolver() {
- return mResolver;
- }
-
- public IsolatedContext getMockContext() {
- return mProviderContext;
- }
-
- public static <T extends ContentProvider> ContentResolver newResolverWithContentProviderFromSql(
- Context targetContext, Class<T> providerClass, String authority,
- String databaseName, int databaseVersion, String sql)
- throws IllegalAccessException, InstantiationException {
- final String filenamePrefix = "test.";
- MockContentResolver resolver = new MockContentResolver();
- RenamingDelegatingContext targetContextWrapper = new RenamingDelegatingContext(
- new MockContext(), // The context that most methods are delegated to
- targetContext, // The context that file methods are delegated to
- filenamePrefix);
- Context context = new IsolatedContext(
- resolver, targetContextWrapper);
- DatabaseUtils.createDbFromSqlStatements(context, databaseName, databaseVersion, sql);
-
- T provider = providerClass.newInstance();
- provider.attachInfo(context, null);
- resolver.addProvider(authority, provider);
-
- return resolver;
- }
-}