Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42542b57 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Remove service death test."

parents c24d51fa 4c813d3c
Loading
Loading
Loading
Loading
+0 −39
Original line number Diff line number Diff line
@@ -4557,45 +4557,6 @@ TEST_P(ClearOperationsTest, TooManyOperations) {
    AbortIfNeeded();
}

/*
 * ClearSlotsTest.ServiceDeath
 *
 * Verifies that the service is restarted after death and the ongoing
 * operations are cleared.
 */
TEST_P(ClearOperationsTest, ServiceDeath) {
    ASSERT_EQ(ErrorCode::OK, GenerateKey(AuthorizationSetBuilder()
                                             .Authorization(TAG_NO_AUTH_REQUIRED)
                                             .RsaEncryptionKey(2048, 65537)
                                             .Padding(PaddingMode::NONE)));

    auto params = AuthorizationSetBuilder().Padding(PaddingMode::NONE);
    int max_operations = SecLevel() == SecurityLevel::STRONGBOX ? 4 : 16;
    OperationHandle op_handles[max_operations];
    AuthorizationSet out_params;
    for(int i=0; i<max_operations; i++) {
        EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, key_blob_, params, &out_params, &(op_handles[i])));
    }
    EXPECT_EQ(ErrorCode::TOO_MANY_OPERATIONS,
         Begin(KeyPurpose::ENCRYPT, key_blob_, params, &out_params, &op_handle_));

    DebugInfo debug_info;
    GetDebugInfo(&debug_info);
    kill(debug_info.pid, SIGKILL);
    // wait 1 second for keymaster to restart
    sleep(1);
    InitializeKeymaster();

    for(int i=0; i<max_operations; i++) {
        EXPECT_EQ(ErrorCode::OK, Begin(KeyPurpose::ENCRYPT, key_blob_, params, &out_params, &(op_handles[i])));
    }
    EXPECT_EQ(ErrorCode::TOO_MANY_OPERATIONS,
         Begin(KeyPurpose::ENCRYPT, key_blob_, params, &out_params, &op_handle_));
    for(int i=0; i<max_operations; i++) {
        EXPECT_EQ(ErrorCode::OK, Abort(op_handles[i]));
    }
}

INSTANTIATE_KEYMASTER_HIDL_TEST(ClearOperationsTest);

typedef KeymasterHidlTest TransportLimitTest;