Add test case to gatekeeper VTS tests.

Add negative test case for delete user.

Test: run vts -m VtsHalGatekeeperV1_0Target
Bug: 32021941
Change-Id: I0a4c27561761dd83b2e6e30eecca027f3dfa010a
This commit is contained in:
Ryan Campbell
2017-02-22 11:15:35 -08:00
parent d94a7d2df9
commit b7a7754028

View File

@@ -281,7 +281,6 @@ TEST_F(GatekeeperHidlTest, TrustedReenroll) {
*/
TEST_F(GatekeeperHidlTest, UntrustedReenroll) {
GatekeeperResponse enrollRsp;
GatekeeperRequest reenrollReq;
GatekeeperResponse reenrollRsp;
GatekeeperResponse verifyRsp;
GatekeeperResponse reenrollVerifyRsp;
@@ -348,6 +347,37 @@ TEST_F(GatekeeperHidlTest, DeleteUserTest) {
ALOGI("Testing deleteUser done: rsp=%" PRIi32, delRsp.code);
}
/**
* Ensure we can not delete a user that does not exist
*/
TEST_F(GatekeeperHidlTest, DeleteInvalidUserTest) {
hidl_vec<uint8_t> password;
GatekeeperResponse enrollRsp;
GatekeeperResponse verifyRsp;
GatekeeperResponse delRsp1;
GatekeeperResponse delRsp2;
ALOGI("Testing deleteUser (expected failure)");
setUid(10002);
generatePassword(password, 0);
enrollNewPassword(password, enrollRsp, true);
verifyPassword(password, enrollRsp.data, 0, verifyRsp, true);
ALOGI("Enroll+Verify done");
// Delete the user
doDeleteUser(delRsp1);
EXPECT_EQ(UINT32_C(0), delRsp1.data.size());
EXPECT_TRUE(delRsp1.code == GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED ||
delRsp1.code == GatekeeperStatusCode::STATUS_OK);
// Delete the user again
doDeleteUser(delRsp2);
EXPECT_EQ(UINT32_C(0), delRsp2.data.size());
EXPECT_TRUE(delRsp2.code == GatekeeperStatusCode::ERROR_NOT_IMPLEMENTED ||
delRsp2.code == GatekeeperStatusCode::ERROR_GENERAL_FAILURE);
ALOGI("DeleteUser done");
ALOGI("Testing deleteUser done: rsp=%" PRIi32, delRsp2.code);
}
/**
* Ensure we can not verify passwords after we enrolled them and then deleted
* all users