aboutsummaryrefslogtreecommitdiff
path: root/tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java')
-rw-r--r--tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java65
1 files changed, 65 insertions, 0 deletions
diff --git a/tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java b/tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java
index 4b68e5bb92..7650694465 100644
--- a/tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java
+++ b/tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java
@@ -91,6 +91,14 @@ public class PackageTableTest {
assertFalse(node1.hasPackageFingerprint());
assertFalse(node2.hasPackageFingerprint());
assertFalse(node4.hasPackageFingerprint());
+
+ assertFalse(node1.hasRedactExportedReads());
+ assertFalse(node2.hasRedactExportedReads());
+ assertFalse(node4.hasRedactExportedReads());
+
+ assertFalse(node1.getRedactExportedReads());
+ assertFalse(node2.getRedactExportedReads());
+ assertFalse(node4.getRedactExportedReads());
}
@Test
@@ -125,6 +133,56 @@ public class PackageTableTest {
assertEquals(-3197795563119393530L, node1.getPackageFingerprint());
assertEquals(4431940502274857964L, node2.getPackageFingerprint());
assertEquals(-2213514155997929241L, node4.getPackageFingerprint());
+
+ assertFalse(node1.hasRedactExportedReads());
+ assertFalse(node2.hasRedactExportedReads());
+ assertFalse(node4.hasRedactExportedReads());
+
+ assertFalse(node1.getRedactExportedReads());
+ assertFalse(node2.getRedactExportedReads());
+ assertFalse(node4.getRedactExportedReads());
+ }
+
+ @Test
+ public void testPackageTable_rightNode_v3() throws Exception {
+ PackageTable packageTable =
+ PackageTable.fromBytes(TestDataUtils.getTestPackageMapByteBuffer(3));
+
+ PackageTable.Node node1 = packageTable.get("com.android.aconfig.storage.test_1");
+ PackageTable.Node node2 = packageTable.get("com.android.aconfig.storage.test_2");
+ PackageTable.Node node4 = packageTable.get("com.android.aconfig.storage.test_4");
+
+ assertEquals("com.android.aconfig.storage.test_1", node1.getPackageName());
+ assertEquals("com.android.aconfig.storage.test_2", node2.getPackageName());
+ assertEquals("com.android.aconfig.storage.test_4", node4.getPackageName());
+
+ assertEquals(0, node1.getPackageId());
+ assertEquals(1, node2.getPackageId());
+ assertEquals(2, node4.getPackageId());
+
+ assertEquals(0, node1.getBooleanStartIndex());
+ assertEquals(3, node2.getBooleanStartIndex());
+ assertEquals(6, node4.getBooleanStartIndex());
+
+ assertEquals(177, node1.getNextOffset());
+ assertEquals(-1, node2.getNextOffset());
+ assertEquals(-1, node4.getNextOffset());
+
+ assertTrue(node1.hasPackageFingerprint());
+ assertTrue(node2.hasPackageFingerprint());
+ assertTrue(node4.hasPackageFingerprint());
+
+ assertEquals(-3197795563119393530L, node1.getPackageFingerprint());
+ assertEquals(4431940502274857964L, node2.getPackageFingerprint());
+ assertEquals(-2213514155997929241L, node4.getPackageFingerprint());
+
+ assertTrue(node1.hasRedactExportedReads());
+ assertTrue(node2.hasRedactExportedReads());
+ assertTrue(node4.hasRedactExportedReads());
+
+ assertTrue(node1.getRedactExportedReads());
+ assertFalse(node2.getRedactExportedReads());
+ assertTrue(node4.getRedactExportedReads());
}
@Test
@@ -143,6 +201,13 @@ public class PackageTableTest {
assertTrue(packages.contains("com.android.aconfig.storage.test_1"));
assertTrue(packages.contains("com.android.aconfig.storage.test_2"));
assertTrue(packages.contains("com.android.aconfig.storage.test_4"));
+
+ packageTable = PackageTable.fromBytes(TestDataUtils.getTestPackageMapByteBuffer(3));
+ packages = new HashSet<>(packageTable.getPackageList());
+ assertEquals(3, packages.size());
+ assertTrue(packages.contains("com.android.aconfig.storage.test_1"));
+ assertTrue(packages.contains("com.android.aconfig.storage.test_2"));
+ assertTrue(packages.contains("com.android.aconfig.storage.test_4"));
}
@Test