diff options
Diffstat (limited to 'src/test/java/com/android/apksig/SigningCertificateLineageTest.java')
-rw-r--r-- | src/test/java/com/android/apksig/SigningCertificateLineageTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/test/java/com/android/apksig/SigningCertificateLineageTest.java b/src/test/java/com/android/apksig/SigningCertificateLineageTest.java index 14cab83..d5dc71d 100644 --- a/src/test/java/com/android/apksig/SigningCertificateLineageTest.java +++ b/src/test/java/com/android/apksig/SigningCertificateLineageTest.java @@ -90,6 +90,23 @@ public class SigningCertificateLineageTest { } @Test + public void testLineageFromBytesContainsExpectedSigners() throws Exception { + // This file contains the lineage with the three rsa-2048 signers + DataSource lineageDataSource = Resources.toDataSource(getClass(), + "rsa-2048-lineage-3-signers"); + SigningCertificateLineage lineage = SigningCertificateLineage.readFromBytes( + lineageDataSource.getByteBuffer(0, (int) lineageDataSource.size()).array()); + List<SignerConfig> signers = new ArrayList<>(3); + signers.add( + Resources.toLineageSignerConfig(getClass(), FIRST_RSA_2048_SIGNER_RESOURCE_NAME)); + signers.add( + Resources.toLineageSignerConfig(getClass(), SECOND_RSA_2048_SIGNER_RESOURCE_NAME)); + signers.add( + Resources.toLineageSignerConfig(getClass(), THIRD_RSA_2048_SIGNER_RESOURCE_NAME)); + assertLineageContainsExpectedSigners(lineage, signers); + } + + @Test public void testLineageFromFileContainsExpectedSigners() throws Exception { // This file contains the lineage with the three rsa-2048 signers DataSource lineageDataSource = Resources.toDataSource(getClass(), @@ -131,6 +148,17 @@ public class SigningCertificateLineageTest { } @Test + public void testLineageWrittenToBytesContainsExpectedSigners() throws Exception { + SigningCertificateLineage lineage = createLineageWithSignersFromResources( + FIRST_RSA_2048_SIGNER_RESOURCE_NAME, SECOND_RSA_2048_SIGNER_RESOURCE_NAME); + lineage = updateLineageWithSignerFromResources(lineage, + THIRD_RSA_2048_SIGNER_RESOURCE_NAME); + byte[] lineageBytes = lineage.getBytes(); + lineage = SigningCertificateLineage.readFromBytes(lineageBytes); + assertLineageContainsExpectedSigners(lineage, mSigners); + } + + @Test public void testLineageWrittenToFileContainsExpectedSigners() throws Exception { SigningCertificateLineage lineage = createLineageWithSignersFromResources( FIRST_RSA_2048_SIGNER_RESOURCE_NAME, SECOND_RSA_2048_SIGNER_RESOURCE_NAME); |