*/
#include <iostream>
-#include <key-provider.h>
#define BOOST_TEST_MODULE KEY_MANAGER_UNIT_TESTS
#include <boost/test/unit_test.hpp>
}
};
-bool isLibInitialized = false;
-
-struct KeyProviderLib {
- KeyProviderLib()
- {
- try {
- CKM::KeyProvider::initializeLibrary();
- isLibInitialized = true;
- } catch (const CKM::Exc::Exception &) {
- std::cout << "Library initialization failed!" << std::endl;
- }
- }
- ~KeyProviderLib()
- {
- try {
- CKM::KeyProvider::closeLibrary();
- } catch (const CKM::Exc::Exception &) {
- std::cout << "Library deinitialization failed!" << std::endl;
- }
- }
-};
-
struct LogSetup {
LogSetup()
{
~LogSetup() {}
};
-BOOST_GLOBAL_FIXTURE(KeyProviderLib);
BOOST_GLOBAL_FIXTURE(TestConfig);
BOOST_GLOBAL_FIXTURE(LogSetup);
const std::string CLIENT_ID_1 = "SAMPLE_CLIENT_ID_1";
const std::string CLIENT_ID_2 = "SAMPLE_CLIENT_ID_2";
-extern bool isLibInitialized;
-
BOOST_AUTO_TEST_SUITE(KEY_PROVIDER_TEST)
POSITIVE_TEST_CASE(KeyDomainKEK)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_test;
BOOST_REQUIRE_NO_THROW(rb_test =
NEGATIVE_TEST_CASE(KeyDomainKekInvalidPassword)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_test;
BOOST_REQUIRE_NO_THROW(rb_test =
POSITIVE_TEST_CASE(KeygetPureDomainKEK)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_test;
BOOST_REQUIRE_NO_THROW(rb_test =
POSITIVE_TEST_CASE(KeyGetWrappedDomainKEK)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_test;
BOOST_REQUIRE_NO_THROW(rb_test =
POSITIVE_TEST_CASE(KeyGenerateDEK)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_test;
CKM::RawBuffer rb_DEK1;
POSITIVE_TEST_CASE(KeyGetPureDEK)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_pureDEK1;
CKM::RawBuffer rb_DEK1;
POSITIVE_TEST_CASE(KeyReencrypt)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::RawBuffer rb_test;
BOOST_REQUIRE_NO_THROW(rb_test =
CKM::KeyProvider::generateDomainKEK(USERNAME_LONG, PASSWORD));
NEGATIVE_TEST_CASE(KeyReencrypt_incorrect_password)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::RawBuffer rb_test;
BOOST_REQUIRE_NO_THROW(rb_test =
CKM::KeyProvider::generateDomainKEK(USERNAME_LONG, PASSWORD));
POSITIVE_TEST_CASE(KeyGetPureDEK_after_reencrypt)
{
- BOOST_REQUIRE_MESSAGE(isLibInitialized,
- "Library is not initialized!");
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_DEK1;
CKM::RawBuffer rb_test;