diff options
Diffstat (limited to 'tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java')
| -rw-r--r-- | tools/aconfig/aconfig_storage_file/tests/srcs/PackageTableTest.java | 65 |
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 |
