summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2014-04-30 17:27:26 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-04-30 17:27:26 +0000
commit15e6f173de11133e1a61090635e350303ac0481a (patch)
treea92b844e62509ca45a5438fa200c22a2d62c198f
parent45cd6f51ff8dc1ecadbb7abc5a979502b07b05a9 (diff)
parentd353b8e2dbcdbd23e59a4a3e1460c88c33640044 (diff)
downloadlibcore-15e6f173de11133e1a61090635e350303ac0481a.zip
libcore-15e6f173de11133e1a61090635e350303ac0481a.tar.gz
libcore-15e6f173de11133e1a61090635e350303ac0481a.tar.bz2
am d353b8e2: am ddc91700: am 0a0379d4: am 297a7de2: am 183efbb4: am 4629f94a: am e0350a80: am afd7d947: Merge "JarFile: make test chain 3 long" into jb-dev
* commit 'd353b8e2dbcdbd23e59a4a3e1460c88c33640044': JarFile: make test chain 3 long
-rw-r--r--luni/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java20
-rw-r--r--support/src/test/java/tests/resources/hyts_signed_invalidChain.jarbin3161 -> 3732 bytes
-rw-r--r--support/src/test/java/tests/resources/hyts_signed_validChain.jarbin3167 -> 3732 bytes
3 files changed, 16 insertions, 4 deletions
diff --git a/luni/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java b/luni/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java
index f6dec65..afdce5d 100644
--- a/luni/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java
+++ b/luni/src/test/java/org/apache/harmony/archive/tests/java/util/jar/JarFileTest.java
@@ -30,6 +30,7 @@ import java.io.InputStream;
import java.net.URL;
import java.security.Permission;
import java.security.cert.Certificate;
+import java.security.cert.X509Certificate;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Vector;
@@ -668,25 +669,36 @@ public class JarFileTest extends TestCase {
public void testJarFile_Signed_ValidChain_NoCheck() throws Exception {
Certificate[] certs = getSignedJarCerts(VALID_CHAIN_JAR, false);
assertNotNull(certs);
- assertEquals(Arrays.deepToString(certs), 2, certs.length);
+ assertEquals(Arrays.deepToString(certs), 3, certs.length);
+ assertEquals("CN=fake-chain", ((X509Certificate) certs[0]).getSubjectDN().toString());
+ assertEquals("CN=intermediate1", ((X509Certificate) certs[1]).getSubjectDN().toString());
+ assertEquals("CN=root1", ((X509Certificate) certs[2]).getSubjectDN().toString());
}
public void testJarFile_Signed_ValidChain_Check() throws Exception {
Certificate[] certs = getSignedJarCerts(VALID_CHAIN_JAR, true);
assertNotNull(certs);
- assertEquals(Arrays.deepToString(certs), 2, certs.length);
+ assertEquals(Arrays.deepToString(certs), 3, certs.length);
+ assertEquals("CN=fake-chain", ((X509Certificate) certs[0]).getSubjectDN().toString());
+ assertEquals("CN=intermediate1", ((X509Certificate) certs[1]).getSubjectDN().toString());
+ assertEquals("CN=root1", ((X509Certificate) certs[2]).getSubjectDN().toString());
}
public void testJarFile_Signed_InvalidChain_NoCheck() throws Exception {
Certificate[] certs = getSignedJarCerts(INVALID_CHAIN_JAR, false);
assertNotNull(certs);
- assertEquals(Arrays.deepToString(certs), 2, certs.length);
+ assertEquals(Arrays.deepToString(certs), 3, certs.length);
+ assertEquals("CN=fake-chain", ((X509Certificate) certs[0]).getSubjectDN().toString());
+ assertEquals("CN=intermediate1", ((X509Certificate) certs[1]).getSubjectDN().toString());
+ assertEquals("CN=root1", ((X509Certificate) certs[2]).getSubjectDN().toString());
}
public void testJarFile_Signed_InvalidChain_Check() throws Exception {
Certificate[] certs = getSignedJarCerts(INVALID_CHAIN_JAR, true);
assertNotNull(certs);
- assertEquals(Arrays.deepToString(certs), 1, certs.length);
+ assertEquals(Arrays.deepToString(certs), 2, certs.length);
+ assertEquals("CN=fake-chain", ((X509Certificate) certs[0]).getSubjectDN().toString());
+ assertEquals("CN=intermediate1", ((X509Certificate) certs[1]).getSubjectDN().toString());
}
/*
diff --git a/support/src/test/java/tests/resources/hyts_signed_invalidChain.jar b/support/src/test/java/tests/resources/hyts_signed_invalidChain.jar
index 2472dae..23d7ae8 100644
--- a/support/src/test/java/tests/resources/hyts_signed_invalidChain.jar
+++ b/support/src/test/java/tests/resources/hyts_signed_invalidChain.jar
Binary files differ
diff --git a/support/src/test/java/tests/resources/hyts_signed_validChain.jar b/support/src/test/java/tests/resources/hyts_signed_validChain.jar
index 67f3e87..d1f4c56 100644
--- a/support/src/test/java/tests/resources/hyts_signed_validChain.jar
+++ b/support/src/test/java/tests/resources/hyts_signed_validChain.jar
Binary files differ