typedef map<Type, vector<KeyPair> > KeyMap;
-std::string format_full_label_alias(const std::string &label, const std::string &alias)
-{
- std::stringstream ss;
- ss << label << std::string(ckmc_label_name_separator) << alias;
- return ss.str();
-}
-
KeyMap initializeKeys()
{
{
int temp;
ControlShPtr control = Control::create();
- RUNNER_ASSERT_MSG(CKM_API_SUCCESS == (temp = control->unlockUserKey(APP_UID, TEST_PASS)),
- "Error=" << ErrorToString(temp));
RUNNER_ASSERT_MSG(CKM_API_SUCCESS == (temp = control->removeUserData(APP_UID)),
"Error=" << ErrorToString(temp));
}
DBCleanup dbc;
test_positive(&ManagerAsync::saveKey, dbc.alias("alias1"), keys[RSA][0].prv, Policy());
- test_check_aliases(&ManagerAsync::getKeyAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias1"))) });
+ test_check_aliases(&ManagerAsync::getKeyAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias1")) });
test_positive(&ManagerAsync::saveKey, dbc.alias("alias2"), keys[DSA][0].prv, Policy());
- test_check_aliases(&ManagerAsync::getKeyAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias1"))),
- format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias2"))) });
+ test_check_aliases(&ManagerAsync::getKeyAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias1")),
+ aliasWithLabel(TEST_LABEL, dbc.alias("alias2")) });
test_positive(&ManagerAsync::removeAlias, dbc.alias("alias1"));
- test_check_aliases(&ManagerAsync::getKeyAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias2"))) });
+ test_check_aliases(&ManagerAsync::getKeyAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias2")) });
}
DBCleanup dbc;
test_positive(&ManagerAsync::saveCertificate, dbc.alias("alias1"), certs[0], Policy());
- test_check_aliases(&ManagerAsync::getCertificateAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias1"))) });
+ test_check_aliases(&ManagerAsync::getCertificateAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias1")) });
test_positive(&ManagerAsync::saveCertificate, dbc.alias("alias2"), certs[1], Policy());
- test_check_aliases(&ManagerAsync::getCertificateAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias1"))),
- format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias2"))) });
+ test_check_aliases(&ManagerAsync::getCertificateAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias1")),
+ aliasWithLabel(TEST_LABEL, dbc.alias("alias2")) });
test_positive(&ManagerAsync::removeAlias, dbc.alias("alias1"));
- test_check_aliases(&ManagerAsync::getCertificateAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias2"))) });
+ test_check_aliases(&ManagerAsync::getCertificateAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias2")) });
}
DBCleanup dbc;
test_positive(&ManagerAsync::saveData, dbc.alias("alias1"), test_buffer, Policy());
- test_check_aliases(&ManagerAsync::getDataAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias1"))) });
+ test_check_aliases(&ManagerAsync::getDataAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias1")) });
test_positive(&ManagerAsync::saveData, dbc.alias("alias2"), test_buffer, Policy());
- test_check_aliases(&ManagerAsync::getDataAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias1"))),
- format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias2"))) });
+ test_check_aliases(&ManagerAsync::getDataAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias1")),
+ aliasWithLabel(TEST_LABEL, dbc.alias("alias2")) });
test_positive(&ManagerAsync::removeAlias, dbc.alias("alias1"));
- test_check_aliases(&ManagerAsync::getDataAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias2"))) });
+ test_check_aliases(&ManagerAsync::getDataAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias2")) });
}
Policy(),
Policy());
- test_check_aliases(&ManagerAsync::getKeyAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias_prv"))),
- format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias_pub"))) });
+ test_check_aliases(&ManagerAsync::getKeyAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias_prv")),
+ aliasWithLabel(TEST_LABEL, dbc.alias("alias_pub")) });
}
// createKeyPairDSA
Policy(),
Policy());
- test_check_aliases(&ManagerAsync::getKeyAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias_prv"))),
- format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias_pub"))) });
+ test_check_aliases(&ManagerAsync::getKeyAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias_prv")),
+ aliasWithLabel(TEST_LABEL, dbc.alias("alias_pub")) });
}
// createKeyPairECDSA
Policy(),
Policy());
- test_check_aliases(&ManagerAsync::getKeyAliasVector, { format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias_prv"))),
- format_full_label_alias(std::string(TEST_LABEL), Alias(dbc.alias("alias_pub"))) });
+ test_check_aliases(&ManagerAsync::getKeyAliasVector, { aliasWithLabel(TEST_LABEL, dbc.alias("alias_prv")),
+ aliasWithLabel(TEST_LABEL, dbc.alias("alias_pub")) });
}
{
switch_to_storage_user(TEST_LABEL);
- test_no_observer(&ManagerAsync::setPermission, "alias", "accessor", Permission::READ_REMOVE);
- test_invalid_param(&ManagerAsync::setPermission, "", "accessor", Permission::READ_REMOVE);
- test_invalid_param(&ManagerAsync::setPermission, "alias", "", Permission::READ_REMOVE);
+ test_no_observer(&ManagerAsync::setPermission, "alias", "accessor", CKM::Permission::READ | CKM::Permission::REMOVE);
+ test_invalid_param(&ManagerAsync::setPermission, "", "accessor", CKM::Permission::READ | CKM::Permission::REMOVE);
+ test_invalid_param(&ManagerAsync::setPermission, "alias", "", CKM::Permission::READ | CKM::Permission::REMOVE);
}
RUNNER_TEST(TA1820_allow_access)
test_positive(&ManagerAsync::setPermission,
dbc.alias("alias2"),
TEST_LABEL,
- Permission::READ);
+ CKM::Permission::READ);
test_positive(&ManagerAsync::setPermission,
dbc.alias("alias3"),
TEST_LABEL,
- Permission::READ_REMOVE);
+ CKM::Permission::READ | CKM::Permission::REMOVE);
{
ScopedLabel label(TEST_LABEL);
test_positive(&ManagerAsync::setPermission,
dbc.alias("alias"),
TEST_LABEL,
- Permission::READ_REMOVE);
+ CKM::Permission::READ | CKM::Permission::REMOVE);
test_positive(&ManagerAsync::setPermission, dbc.alias("alias"), TEST_LABEL, CKM::Permission::NONE);
{