-SET(TARGET_KEY_MANAGER_TEST "key-manager-tests")
PKG_CHECK_MODULES(KEY_MANAGER_TEST_DEP
- dlog
- openssl
- libsmack
- libsystemd-daemon
- REQUIRED
- )
+ dlog
+ openssl
+ REQUIRED
+ )
+
+SET(TARGET_KEY_MANAGER_TEST_PROVIDER "ckm-tests-internal-provider")
SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
SET(KEY_MANAGER_PATH ${PROJECT_SOURCE_DIR}/src/manager)
-SET(KEY_MANAGER_TEST_SOURCES
- ${KEY_MANAGER_PATH}/main/key-manager-util.cpp
- ${KEY_MANAGER_PATH}/main/generic-socket-manager.cpp
- ${KEY_MANAGER_PATH}/main/socket-manager.cpp
- ${KEY_MANAGER_PATH}/service/echo.cpp
- ${KEY_MANAGER_PATH}/service/ckm-service.cpp
- ${KEY_MANAGER_PATH}/service/ckm-logic.cpp
- ${KEY_MANAGER_PATH}/service/key-provider.cpp
- ${KEY_MANAGER_PATH}/service/ocsp.cpp
- ${KEY_MANAGER_PATH}/service/DBCryptoModule.cpp
- ${KEY_MANAGER_PATH}/service/CryptoService.cpp
- ${KEY_MANAGER_PATH}/service/file-system.cpp
- ${KEY_MANAGER_PATH}/service/db-crypto.cpp
-
- ${PROJECT_SOURCE_DIR}/tests/main.cpp
- )
+SET(KEY_MANAGER_TEST_PROVIDER_SOURCES
+ ${KEY_MANAGER_PATH}/service/key-provider.cpp
+ ${PROJECT_SOURCE_DIR}/tests/test-key-provider.cpp
+ )
SET_SOURCE_FILES_PROPERTIES(
- ${KEY_MANAGER_TEST_SOURCES}
- PROPERTIES
- COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
+ ${KEY_MANAGER_TEST_SOURCES}
+ PROPERTIES
+ COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=hidden")
INCLUDE_DIRECTORIES(SYSTEM ${KEY_MANAGER_TEST_DEP_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(
- ${KEY_MANAGER_SRC_PATH}/include
- ${KEY_MANAGER_PATH}/main
- ${KEY_MANAGER_PATH}/common
- ${KEY_MANAGER_PATH}/service
- ${KEY_MANAGER_PATH}/sqlcipher
- ${KEY_MANAGER_PATH}/dpl/core/include
- ${KEY_MANAGER_PATH}/dpl/log/include
- ${KEY_MANAGER_PATH}/dpl/db/include
- )
-
-ADD_EXECUTABLE(${TARGET_KEY_MANAGER_TEST} ${KEY_MANAGER_TEST_SOURCES})
-
-TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_TEST}
- ${KEY_MANAGER_TEST_DEP_LIBRARIES}
- ${TARGET_KEY_MANAGER_COMMON}
- ${TARGET_KEY_MANAGER_KEY_PROVIDER}
- )
-
-INSTALL(TARGETS ${TARGET_KEY_MANAGER_TEST} DESTINATION bin)
+ ${KEY_MANAGER_SRC_PATH}/include
+ ${KEY_MANAGER_PATH}/service
+ ${KEY_MANAGER_PATH}/dpl/core/include
+ ${KEY_MANAGER_PATH}/dpl/log/include
+ )
+
+ADD_EXECUTABLE(${TARGET_KEY_MANAGER_TEST_PROVIDER}
+ ${KEY_MANAGER_TEST_PROVIDER_SOURCES})
+
+TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER_TEST_PROVIDER}
+ ${KEY_MANAGER_TEST_DEP_LIBRARIES}
+ ${TARGET_KEY_MANAGER_COMMON}
+ ${TARGET_KEY_MANAGER_KEY_PROVIDER}
+ )
+
+INSTALL(TARGETS ${TARGET_KEY_MANAGER_TEST_PROVIDER} DESTINATION bin)
#define SMACK_LABEL_1 "SAMPLE_SMACK_LABEL_1"
#define SMACK_LABEL_2 "SAMPLE_SMACK_LABEL_2"
-
CKM::KeyProvider keyProvider;
CKM::RawBuffer rb_test;
CKM::RawBuffer rb_DEK1;
BOOST_AUTO_TEST_SUITE(S1_KEY_PROVIDER)
BOOST_AUTO_TEST_CASE(T00100_initialize){
- BOOST_CHECK_NO_THROW(CKM::KeyProvider::initializeLibrary());
+ boost::unit_test::unit_test_log.set_threshold_level( boost::unit_test::log_test_units);
+ BOOST_CHECK_NO_THROW(CKM::KeyProvider::initializeLibrary());
}
BOOST_AUTO_TEST_CASE(T00200_generateDomainKEK){
- rb_test.clear();
- BOOST_CHECK(!(rb_test = CKM::KeyProvider::generateDomainKEK(std::string(USERNAME_LONG), std::string(PASSWORD))).empty());
+ rb_test.clear();
+ BOOST_CHECK(!(rb_test = CKM::KeyProvider::generateDomainKEK(std::string(USERNAME_LONG),
+ std::string(PASSWORD))).empty());
}
BOOST_AUTO_TEST_CASE(T00300_construct){
- BOOST_CHECK_NO_THROW(keyProvider = CKM::KeyProvider(rb_test, std::string(PASSWORD)));
+ BOOST_CHECK_NO_THROW(keyProvider = CKM::KeyProvider(rb_test, std::string(PASSWORD)));
}
BOOST_AUTO_TEST_CASE(T00301_construct_incorrect_password){
- BOOST_CHECK_THROW(keyProvider = CKM::KeyProvider(rb_test, std::string(INCORRECT_PASSWORD)), CKM::KeyProvider::Exception::UnwrapFailed);
+ BOOST_CHECK_THROW(keyProvider = CKM::KeyProvider(rb_test, std::string(INCORRECT_PASSWORD)),
+ CKM::KeyProvider::Exception::UnwrapFailed);
}
BOOST_AUTO_TEST_CASE(T00400_isInitialized){
- BOOST_CHECK(keyProvider.isInitialized());
+ BOOST_CHECK(keyProvider.isInitialized());
}
BOOST_AUTO_TEST_CASE(T00500_getPureDomainKEK){
- BOOST_CHECK_NO_THROW(rb_test = keyProvider.getPureDomainKEK());
+ BOOST_CHECK_NO_THROW(rb_test = keyProvider.getPureDomainKEK());
}
BOOST_AUTO_TEST_CASE(T00600_getWrappedDomainKEK){
- BOOST_CHECK_NO_THROW(rb_test = keyProvider.getWrappedDomainKEK(PASSWORD));
+ BOOST_CHECK_NO_THROW(rb_test = keyProvider.getWrappedDomainKEK(PASSWORD));
}
BOOST_AUTO_TEST_CASE(T00700_generateDEK){
- rb_DEK1.clear();
- BOOST_CHECK_NO_THROW(rb_DEK1 = keyProvider.generateDEK(std::string(SMACK_LABEL_1)));
+ rb_DEK1.clear();
+ BOOST_CHECK_NO_THROW(rb_DEK1 = keyProvider.generateDEK(std::string(SMACK_LABEL_1)));
}
BOOST_AUTO_TEST_CASE(T00800_getPureDEK){
- rb_pureDEK1.clear();
- BOOST_CHECK_NO_THROW(rb_pureDEK1 = keyProvider.getPureDEK(rb_DEK1));
+ rb_pureDEK1.clear();
+ BOOST_CHECK_NO_THROW(rb_pureDEK1 = keyProvider.getPureDEK(rb_DEK1));
}
BOOST_AUTO_TEST_CASE(T00900_reencrypt){
- BOOST_CHECK_NO_THROW(CKM::KeyProvider::reencrypt(rb_test, std::string(PASSWORD), std::string(NEW_PASSWORD)));
+ BOOST_CHECK_NO_THROW(CKM::KeyProvider::reencrypt(rb_test, std::string(PASSWORD),
+ std::string(NEW_PASSWORD)));
}
BOOST_AUTO_TEST_CASE(T00901_reencrypt_incorrect_password){
- BOOST_CHECK_THROW((rb_test = CKM::KeyProvider::reencrypt(rb_test, std::string(INCORRECT_PASSWORD), std::string(NEW_PASSWORD))), CKM::KeyProvider::Exception::UnwrapFailed);
+ BOOST_CHECK_THROW((rb_test = CKM::KeyProvider::reencrypt(rb_test, std::string(INCORRECT_PASSWORD),
+ std::string(NEW_PASSWORD))), CKM::KeyProvider::Exception::UnwrapFailed);
}
BOOST_AUTO_TEST_CASE(T01000_getPureDEK_after_reencrypt){
- BOOST_CHECK_NO_THROW(keyProvider.getPureDEK(rb_DEK1));
+ BOOST_CHECK_NO_THROW(keyProvider.getPureDEK(rb_DEK1));
}
BOOST_AUTO_TEST_CASE(T10000_closeLibrary){
- BOOST_CHECK_NO_THROW(CKM::KeyProvider::closeLibrary());
+ BOOST_CHECK_NO_THROW(CKM::KeyProvider::closeLibrary());
}
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_SUITE(S2_CRYPTO_MODULE)
BOOST_AUTO_TEST_CASE(T00100_initialize){
- BOOST_CHECK(1);
+ BOOST_CHECK(1);
}
BOOST_AUTO_TEST_SUITE_END()