BlockedNumberProvider unit test updates.
1. Annotate tests so that apct runs the test.
2. Fix a TODO by adding assertions.
BUG: 26232372
Change-Id: Iaf9f0ee46ac6a3e632ad6be8866ec0f890b977f5
diff --git a/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java b/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java
index b400db9..8d58222 100644
--- a/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java
+++ b/tests/src/com/android/providers/blockednumber/BlockedNumberProviderTest.java
@@ -44,6 +44,8 @@
import android.telephony.TelephonyManager;
import android.test.AndroidTestCase;
import android.test.MoreAsserts;
+import android.test.suitebuilder.annotation.MediumTest;
+import android.test.suitebuilder.annotation.SmallTest;
import junit.framework.Assert;
@@ -53,6 +55,7 @@
/**
* runtest --path packages/providers/BlockedNumberProvider/tests
*/
+@SmallTest
public class BlockedNumberProviderTest extends AndroidTestCase {
private MyMockContext mMockContext;
private ContentResolver mResolver;
@@ -133,7 +136,7 @@
try {
insert(cv(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1-408-454-2222"));
- fail();
+ fail("SQLiteConstraintException expected");
} catch (SQLiteConstraintException expected) {
}
@@ -142,9 +145,17 @@
insert(cv(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "045-381-1111",
BlockedNumbers.COLUMN_E164_NUMBER, "+81453811111"));
- assertRowCount(6, BlockedNumbers.CONTENT_URI);
+ insert(cv(BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "12345"));
- // TODO Check the table content.
+ assertRowCount(7, BlockedNumbers.CONTENT_URI);
+
+ assertContents(1, "123", "");
+ assertContents(2, "+1-2-3", "");
+ assertContents(3, "+1-408-454-1111", "+14084541111");
+ assertContents(4, "1-408-454-2222", "+14084542222");
+ assertContents(5, "1-408-4542222", "+14084542222");
+ assertContents(6, "045-381-1111", "+81453811111");
+ assertContents(7, "12345", "");
}
public void testChangesNotified() throws Exception {
@@ -245,6 +256,7 @@
}
}
+ @MediumTest
public void testBlockSuppressionAfterEmergencyContact() {
int blockSuppressionSeconds = 1000;
when(mMockContext.mCarrierConfigManager.getConfig())
@@ -291,6 +303,7 @@
mMockContext.mIntentsBroadcasted.get(0));
}
+ @MediumTest
public void testBlockSuppressionAfterEmergencyContact_invalidCarrierConfigDefaultValueUsed() {
int invalidBlockSuppressionSeconds = 700000; // > 1 week
when(mMockContext.mCarrierConfigManager.getConfig())
@@ -498,4 +511,18 @@
assertTrue(actualExpirationMillis < timestampMillisBeforeEmergencyContact +
2 * blockSuppressionSeconds * 1000);
}
+
+ private void assertContents(int rowId, String originalNumber, String e164Number) {
+ Uri uri = ContentUris.withAppendedId(BlockedNumbers.CONTENT_URI, rowId);
+ try (Cursor c = mResolver.query(uri, null, null, null, null)) {
+ assertEquals(1, c.getCount());
+ c.moveToNext();
+ assertEquals(3, c.getColumnCount());
+ assertEquals(rowId, c.getInt(c.getColumnIndex(BlockedNumbers.COLUMN_ID)));
+ assertEquals(originalNumber,
+ c.getString(c.getColumnIndex(BlockedNumbers.COLUMN_ORIGINAL_NUMBER)));
+ assertEquals(e164Number,
+ c.getString(c.getColumnIndex(BlockedNumbers.COLUMN_E164_NUMBER)));
+ }
+ }
}