diff options
author | Alex Klyubin <klyubin@google.com> | 2015-04-15 10:58:53 -0700 |
---|---|---|
committer | Alex Klyubin <klyubin@google.com> | 2015-04-15 10:58:53 -0700 |
commit | 1c36e9665d7462715a01f1936ec1805125e83e57 (patch) | |
tree | 7f89456cb3d85f0c90437f3936f83cf6a2bf6d79 /luni/src | |
parent | 29faa03fc0ac5733a82f0f098aabd41848abe1f2 (diff) | |
download | libcore-1c36e9665d7462715a01f1936ec1805125e83e57.zip libcore-1c36e9665d7462715a01f1936ec1805125e83e57.tar.gz libcore-1c36e9665d7462715a01f1936ec1805125e83e57.tar.bz2 |
Unbreak Harmony MacTest.
The test got broken by recenly added AndroidKeyStore-backed
implementation of Mac which cannot be initialized with a
SecretKeySpec.
Bug: 20222007
Change-Id: Id4941347acd092b435d6797c5ee2477fae8cd516
Diffstat (limited to 'luni/src')
-rw-r--r-- | luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/MacTest.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/MacTest.java b/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/MacTest.java index 9b7dc18..e90452d 100644 --- a/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/MacTest.java +++ b/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/MacTest.java @@ -100,6 +100,12 @@ public class MacTest extends TestCase { macList.add(Mac.getInstance(defaultAlgorithm, defaultProvider)); macList.add(Mac.getInstance(defaultAlgorithm, defaultProviderName)); for (Provider p : Security.getProviders("Mac." + defaultAlgorithm)) { + // Do not test AndroidKeyStore's Mac. It cannot be initialized without providing an + // AndroidKeyStore-backed SecretKey instance. It's OKish not to test here because it's + // tested by cts/tests/test/keystore. + if ("AndroidKeyStore".equals(p.getName())) { + continue; + } macList.add(Mac.getInstance(defaultAlgorithm, p)); } return macList.toArray(new Mac[macList.size()]); @@ -845,6 +851,13 @@ public class MacTest extends TestCase { byte[] output = null; byte[] output2 = null; for (int i = 0; i < providers.length; i++) { + // Do not test AndroidKeyStore's Mac. It cannot be initialized without providing an + // AndroidKeyStore-backed SecretKey instance. It's OKish not to test here because it's + // tested by cts/tests/test/keystore. + if ("AndroidKeyStore".equals(providers[i].getName())) { + continue; + } + System.out.println("provider = " + providers[i].getName()); Mac mac = Mac.getInstance("HmacMD5", providers[i]); mac.init(key); |