diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/CMakeLists.txt | 9 | ||||
-rw-r--r-- | test/GpgCoreTestBasicOpera.cpp | 23 | ||||
-rw-r--r-- | test/GpgCoreTestKeyModel.cpp | 17 | ||||
-rw-r--r-- | test/GpgFrontendTest.h | 3 |
4 files changed, 29 insertions, 23 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 8a5859f4..48b46832 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -7,14 +7,17 @@ file(COPY ${CMAKE_SOURCE_DIR}/test/data DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/ aux_source_directory(. TEST_SOURCE) add_executable( - ${AppName} - ${TEST_SOURCE} + ${AppName} + ${TEST_SOURCE} ) if(GPG_CORE) target_link_libraries(${AppName} gpg_core) endif() -target_link_libraries(${AppName} gtest gtest_main) +target_link_libraries(${AppName} ${Boost_LIBRARIES} gtest gtest_main) +if(APPLE) +target_link_libraries(${AppName} intl) +endif() add_test(AllTestsInGpgFrontend ${AppName}) diff --git a/test/GpgCoreTestBasicOpera.cpp b/test/GpgCoreTestBasicOpera.cpp index 40972982..b06068a1 100644 --- a/test/GpgCoreTestBasicOpera.cpp +++ b/test/GpgCoreTestBasicOpera.cpp @@ -41,8 +41,8 @@ TEST_F(GpgCoreTest, CoreEncryptDecrTest) { ByteArray encrypt_text = "Hello GpgFrontend!"; ByteArrayPtr encr_out_data; GpgEncrResult e_result; - std::vector<GpgKey> keys; - keys.push_back(std::move(encrpyt_key)); + KeyListPtr keys = std::make_unique<KeyArgsList>(); + keys->push_back(std::move(encrpyt_key)); auto err = BasicOperator::GetInstance(default_channel) .Encrypt(std::move(keys), encrypt_text, encr_out_data, e_result); @@ -65,8 +65,8 @@ TEST_F(GpgCoreTest, CoreSignVerifyNormalTest) { ByteArray sign_text = "Hello GpgFrontend!"; ByteArrayPtr sign_out_data; GpgSignResult s_result; - std::vector<GpgKey> keys; - keys.push_back(std::move(encrpyt_key)); + KeyListPtr keys = std::make_unique<KeyArgsList>(); + keys->push_back(std::move(encrpyt_key)); auto err = BasicOperator::GetInstance(default_channel) .Sign(std::move(keys), sign_text, sign_out_data, GPGME_SIG_MODE_NORMAL, s_result); @@ -90,8 +90,8 @@ TEST_F(GpgCoreTest, CoreSignVerifyDetachTest) { ByteArray sign_text = "Hello GpgFrontend!"; ByteArrayPtr sign_out_data; GpgSignResult s_result; - std::vector<GpgKey> keys; - keys.push_back(std::move(encrpyt_key)); + KeyListPtr keys = std::make_unique<KeyArgsList>(); + keys->push_back(std::move(encrpyt_key)); auto err = BasicOperator::GetInstance(default_channel) .Sign(std::move(keys), sign_text, sign_out_data, GPGME_SIG_MODE_DETACH, s_result); @@ -114,8 +114,8 @@ TEST_F(GpgCoreTest, CoreSignVerifyClearTest) { ByteArray sign_text = "Hello GpgFrontend!"; ByteArrayPtr sign_out_data; GpgSignResult s_result; - std::vector<GpgKey> keys; - keys.push_back(std::move(sign_key)); + KeyListPtr keys = std::make_unique<KeyArgsList>(); + keys->push_back(std::move(sign_key)); auto err = BasicOperator::GetInstance(default_channel) .Sign(std::move(keys), sign_text, sign_out_data, GPGME_SIG_MODE_CLEAR, s_result); @@ -147,9 +147,10 @@ TEST_F(GpgCoreTest, CoreEncryptSignDecrVerifyTest) { GpgEncrResult e_result; GpgSignResult s_result; - std::vector<GpgKey> keys, sign_keys; - keys.push_back(std::move(encrpyt_key)); - sign_keys.push_back(std::move(sign_key)); + KeyListPtr keys = std::make_unique<KeyArgsList>(), + sign_keys = std::make_unique<KeyArgsList>(); + keys->push_back(std::move(encrpyt_key)); + sign_keys->push_back(std::move(sign_key)); auto err = BasicOperator::GetInstance(default_channel) .EncryptSign(std::move(keys), std::move(sign_keys), diff --git a/test/GpgCoreTestKeyModel.cpp b/test/GpgCoreTestKeyModel.cpp index 4e85a8cf..194eeed2 100644 --- a/test/GpgCoreTestKeyModel.cpp +++ b/test/GpgCoreTestKeyModel.cpp @@ -75,18 +75,19 @@ TEST_F(GpgCoreTest, GpgKeyTest) { ASSERT_EQ(key.email(), "[email protected]"); ASSERT_EQ(key.id(), "81704859182661FB"); ASSERT_EQ(key.fpr(), "9490795B78F8AFE9F93BD09281704859182661FB"); - ASSERT_EQ(key.expires(), boost::gregorian::from_simple_string("2023-09-05")); + ASSERT_EQ(key.expires(), + boost::posix_time::from_iso_string("20230905T040000")); ASSERT_EQ(key.pubkey_algo(), "RSA"); ASSERT_EQ(key.length(), 3072); ASSERT_EQ(key.last_update(), - boost::gregorian::from_simple_string("1970-01-01")); + boost::posix_time::from_iso_string("19700101T000000")); ASSERT_EQ(key.create_time(), - boost::gregorian::from_simple_string("2021-09-05")); + boost::posix_time::from_iso_string("20210905T060153")); ASSERT_EQ(key.owner_trust(), "Unknown"); using namespace boost::posix_time; - ASSERT_EQ(key.expired(), key.expires() < second_clock::local_time().date()); + ASSERT_EQ(key.expired(), key.expires() < second_clock::local_time()); } TEST_F(GpgCoreTest, GpgSubKeyTest) { @@ -100,7 +101,7 @@ TEST_F(GpgCoreTest, GpgSubKeyTest) { ASSERT_FALSE(sub_key.revoked()); ASSERT_FALSE(sub_key.disabled()); ASSERT_EQ(sub_key.timestamp(), - boost::gregorian::from_simple_string("2021-09-05")); + boost::posix_time::from_iso_string("20210905T060153")); ASSERT_FALSE(sub_key.is_cardkey()); ASSERT_TRUE(sub_key.is_private_key()); @@ -112,11 +113,11 @@ TEST_F(GpgCoreTest, GpgSubKeyTest) { ASSERT_FALSE(sub_key.can_authenticate()); ASSERT_FALSE(sub_key.can_sign()); ASSERT_TRUE(sub_key.can_encrypt()); - ASSERT_EQ(key.expires(), boost::gregorian::from_simple_string("2023-09-05")); + ASSERT_EQ(key.expires(), + boost::posix_time::from_iso_string("20230905T040000")); using namespace boost::posix_time; - ASSERT_EQ(sub_key.expired(), - sub_key.expires() < second_clock::local_time().date()); + ASSERT_EQ(sub_key.expired(), sub_key.expires() < second_clock::local_time()); } TEST_F(GpgCoreTest, GpgUIDTest) { diff --git a/test/GpgFrontendTest.h b/test/GpgFrontendTest.h index 181c513e..ee872fc6 100644 --- a/test/GpgFrontendTest.h +++ b/test/GpgFrontendTest.h @@ -29,10 +29,11 @@ #include <gpg-error.h> #include <gtest/gtest.h> -#include <boost/date_time/gregorian/parsers.hpp> +#include <boost/date_time.hpp> #include <boost/dll.hpp> #include <boost/filesystem/operations.hpp> #include <boost/filesystem/path.hpp> +#include <libconfig.h++> #include <memory> #include <string> #include <vector> |