identity: add CryptoObject.getPresentationSession() API coverage.
Test: atest android.security.identity.cts
Bug: 220029838
Change-Id: I0253241dc29a8b64b3101a12f23ab813e58f3e3e
diff --git a/tests/tests/identity/src/android/security/identity/cts/MultiDocumentPresentationTest.java b/tests/tests/identity/src/android/security/identity/cts/MultiDocumentPresentationTest.java
index 094ff3f..ce75658 100644
--- a/tests/tests/identity/src/android/security/identity/cts/MultiDocumentPresentationTest.java
+++ b/tests/tests/identity/src/android/security/identity/cts/MultiDocumentPresentationTest.java
@@ -25,6 +25,7 @@
import android.content.Context;
+import android.hardware.biometrics.CryptoObject;
import android.security.identity.AccessControlProfile;
import android.security.identity.AccessControlProfileId;
import android.security.identity.PersonalizationData;
@@ -200,4 +201,20 @@
assertArrayEquals(expectedMac, rd.getDeviceMac());
}
}
+
+ @Test
+ public void cryptoObjectReturnsCorrectSession() throws Exception {
+ assumeTrue("IC HAL is not implemented", TestUtil.isHalImplemented());
+ assumeTrue("IdentityCredentialStore.createPresentationSession(int) not supported",
+ TestUtil.getFeatureVersion() >= 202201);
+
+ Context appContext = InstrumentationRegistry.getTargetContext();
+ IdentityCredentialStore store = IdentityCredentialStore.getInstance(appContext);
+
+ PresentationSession session = store.createPresentationSession(
+ IdentityCredentialStore.CIPHERSUITE_ECDHE_HKDF_ECDSA_WITH_AES_256_GCM_SHA256);
+
+ CryptoObject cryptoObject = new CryptoObject(session);
+ assertEquals(session, cryptoObject.getPresentationSession());
+ }
}