Merge "Fix RKP support assumptions for keymint VTS"
This commit is contained in:
commit
f84593a459
3 changed files with 18 additions and 4 deletions
|
@ -1292,6 +1292,19 @@ std::pair<ErrorCode, vector<uint8_t>> KeyMintAidlTestBase::UpgradeKey(
|
|||
|
||||
return retval;
|
||||
}
|
||||
|
||||
bool KeyMintAidlTestBase::IsRkpSupportRequired() const {
|
||||
if (get_vsr_api_level() >= __ANDROID_API_T__) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (get_vsr_api_level() >= __ANDROID_API_S__) {
|
||||
return SecLevel() != SecurityLevel::STRONGBOX;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
vector<uint32_t> KeyMintAidlTestBase::ValidKeySizes(Algorithm algorithm) {
|
||||
switch (algorithm) {
|
||||
case Algorithm::RSA:
|
||||
|
|
|
@ -309,6 +309,7 @@ class KeyMintAidlTestBase : public ::testing::TestWithParam<string> {
|
|||
}
|
||||
bool IsSecure() const { return securityLevel_ != SecurityLevel::SOFTWARE; }
|
||||
SecurityLevel SecLevel() const { return securityLevel_; }
|
||||
bool IsRkpSupportRequired() const;
|
||||
|
||||
vector<uint32_t> ValidKeySizes(Algorithm algorithm);
|
||||
vector<uint32_t> InvalidKeySizes(Algorithm algorithm);
|
||||
|
|
|
@ -1136,8 +1136,8 @@ TEST_P(NewKeyGenerationTest, RsaWithAttestation) {
|
|||
* that has been generated using an associate IRemotelyProvisionedComponent.
|
||||
*/
|
||||
TEST_P(NewKeyGenerationTest, RsaWithRkpAttestation) {
|
||||
if (get_vsr_api_level() < __ANDROID_API_T__ || AidlVersion() < 2) {
|
||||
GTEST_SKIP() << "Only required for VSR 12+ and KeyMint 2+";
|
||||
if (!IsRkpSupportRequired()) {
|
||||
GTEST_SKIP() << "RKP support is not required on this platform";
|
||||
}
|
||||
|
||||
// There should be an IRemotelyProvisionedComponent instance associated with the KeyMint
|
||||
|
@ -1214,8 +1214,8 @@ TEST_P(NewKeyGenerationTest, RsaWithRkpAttestation) {
|
|||
* that has been generated using an associate IRemotelyProvisionedComponent.
|
||||
*/
|
||||
TEST_P(NewKeyGenerationTest, EcdsaWithRkpAttestation) {
|
||||
if (get_vsr_api_level() < __ANDROID_API_T__ || AidlVersion() < 2) {
|
||||
GTEST_SKIP() << "Only required for VSR 12+ and KeyMint 2+";
|
||||
if (!IsRkpSupportRequired()) {
|
||||
GTEST_SKIP() << "RKP support is not required on this platform";
|
||||
}
|
||||
|
||||
// There should be an IRemotelyProvisionedComponent instance associated with the KeyMint
|
||||
|
|
Loading…
Reference in a new issue