diff options
author | Varun Shah <varunshah@google.com> | 2022-06-10 15:52:25 -0700 |
---|---|---|
committer | Varun Shah <varunshah@google.com> | 2022-06-13 15:02:01 -0700 |
commit | 7db0751c663ab74b2b704c72bedde4a8ed421440 (patch) | |
tree | 8ab36b2b92f299611dee25c6509c6878852249e9 /tests | |
parent | a6fa977841192fbcc5c0997f3a192931a8aec16b (diff) | |
download | ContactsProvider-7db0751c663ab74b2b704c72bedde4a8ed421440.tar.gz |
Fix and Update ContactDirectionManagerTest.
Fixes testGetDirectoryProviderPackages() inconsistencies.
Bug: 204577394
Test: ContactDirectoryManagerTest#testGetDirectoryProviderPackages
Change-Id: I52995672314d2216fc56c29c4621c372f5c84aab
Diffstat (limited to 'tests')
-rw-r--r-- | tests/src/com/android/providers/contacts/ContactDirectoryManagerTest.java | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/src/com/android/providers/contacts/ContactDirectoryManagerTest.java b/tests/src/com/android/providers/contacts/ContactDirectoryManagerTest.java index fca00afc..a4165ce5 100644 --- a/tests/src/com/android/providers/contacts/ContactDirectoryManagerTest.java +++ b/tests/src/com/android/providers/contacts/ContactDirectoryManagerTest.java @@ -16,8 +16,6 @@ package com.android.providers.contacts; -import static com.android.providers.contacts.ContactsActor.PACKAGE_GREY; - import android.accounts.Account; import android.content.ContentValues; import android.content.Context; @@ -38,10 +36,15 @@ import android.test.mock.MockContentProvider; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; +import androidx.test.platform.app.InstrumentationRegistry; + import com.android.providers.contacts.ContactsDatabaseHelper.AggregationExceptionColumns; import com.google.android.collect.Lists; +import java.util.Arrays; +import java.util.Set; + /** * Unit tests for {@link ContactDirectoryManager}. Run the test like this: * @@ -634,8 +637,17 @@ public class ContactDirectoryManagerTest extends BaseContactsProvider2Test { return; } + try { + InstrumentationRegistry.getInstrumentation().getUiAutomation() + .executeShellCommand("am wait-for-broadcast-idle"); + Thread.sleep(1000); // wait for the system + } catch (Exception ignored) { } + // If installed, getDirectoryProviderPackages() should return it. - assertTrue(ContactDirectoryManager.getDirectoryProviderPackages(pm).contains(googleSync)); + Set<String> dirProviderPackages = ContactDirectoryManager.getDirectoryProviderPackages(pm); + assertTrue(googleSync + " package not found in the list of directory provider packages: " + + Arrays.toString(dirProviderPackages.toArray()), + dirProviderPackages.contains(googleSync)); } protected PackageInfo createProviderPackage(String packageName, String authority) { |