summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-11-30 10:24:55 -0800
committerDmitri Plotnikov <dplotnikov@google.com>2010-11-30 10:24:55 -0800
commit89b7c2b6e0003b17d08002f02d6aeec9f9788c8d (patch)
treecb37d9a5806bce87d6fe64fd403d5c3602621e76 /tests
parentfdcf0d5bef479819f9715c0bc750d1e8fa0dcd3e (diff)
downloadpackages_providers_ContactsProvider-89b7c2b6e0003b17d08002f02d6aeec9f9788c8d.zip
packages_providers_ContactsProvider-89b7c2b6e0003b17d08002f02d6aeec9f9788c8d.tar.gz
packages_providers_ContactsProvider-89b7c2b6e0003b17d08002f02d6aeec9f9788c8d.tar.bz2
Fixing LegacyContactImporterTest
Bug: 3240203 Change-Id: Ib733141a31c648437fa5d7171e0bfd22a4911c0f
Diffstat (limited to 'tests')
-rw-r--r--tests/src/com/android/providers/contacts/ContactsActor.java32
1 files changed, 28 insertions, 4 deletions
diff --git a/tests/src/com/android/providers/contacts/ContactsActor.java b/tests/src/com/android/providers/contacts/ContactsActor.java
index e0703a4..4f8806c 100644
--- a/tests/src/com/android/providers/contacts/ContactsActor.java
+++ b/tests/src/com/android/providers/contacts/ContactsActor.java
@@ -26,19 +26,22 @@ import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
-import android.content.res.Resources.NotFoundException;
import android.database.Cursor;
+import android.location.Country;
+import android.location.CountryDetector;
+import android.location.CountryListener;
import android.net.Uri;
+import android.os.Looper;
import android.provider.BaseColumns;
import android.provider.ContactsContract;
import android.provider.ContactsContract.AggregationExceptions;
import android.provider.ContactsContract.CommonDataKinds;
+import android.provider.ContactsContract.CommonDataKinds.Email;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.RawContacts;
import android.provider.ContactsContract.StatusUpdates;
-import android.provider.ContactsContract.CommonDataKinds.Email;
-import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.test.IsolatedContext;
import android.test.RenamingDelegatingContext;
import android.test.mock.MockContentResolver;
@@ -66,6 +69,18 @@ public class ContactsActor {
public String packageName;
public MockContentResolver resolver;
public ContentProvider provider;
+ private Country mMockCountry = new Country("us", 0);
+
+ private CountryDetector mMockCountryDetector = new CountryDetector(null){
+ @Override
+ public Country detectCountry() {
+ return mMockCountry;
+ }
+
+ @Override
+ public void addCountryListener(CountryListener listener, Looper looper) {
+ }
+ };
private IsolatedContext mProviderContext;
@@ -83,7 +98,16 @@ public class ContactsActor {
RenamingDelegatingContext targetContextWrapper = new RenamingDelegatingContext(context,
overallContext, FILENAME_PREFIX);
- mProviderContext = new IsolatedContext(resolver, targetContextWrapper);
+ mProviderContext = new IsolatedContext(resolver, targetContextWrapper){
+
+ @Override
+ public Object getSystemService(String name) {
+ if (Context.COUNTRY_DETECTOR.equals(name)) {
+ return mMockCountryDetector;
+ }
+ return super.getSystemService(name);
+ }
+ };
provider = addProvider(providerClass, authority);
}