updated build system
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good
All checks were successful
BlockStorage/repertory/pipeline/head This commit looks good
This commit is contained in:
@ -105,38 +105,76 @@ TEST(utils_file, write_fails_for_read_only_file) {
|
||||
TEST(utils_file, read_and_write_json_file) {
|
||||
auto path = test::generate_test_file_name("utils_file");
|
||||
|
||||
auto data = nlohmann::json({{"moose", "cow"}});
|
||||
EXPECT_TRUE(utils::file::write_json_file(path, data));
|
||||
auto json_data = nlohmann::json({{"moose", "cow"}});
|
||||
EXPECT_TRUE(utils::file::write_json_file(path, json_data));
|
||||
|
||||
nlohmann::json data2{};
|
||||
EXPECT_TRUE(utils::file::read_json_file(path, data2));
|
||||
EXPECT_STREQ(data.dump().c_str(), data2.dump().c_str());
|
||||
{
|
||||
nlohmann::json result_data{};
|
||||
EXPECT_TRUE(utils::file::read_json_file(path, result_data));
|
||||
EXPECT_STREQ(json_data.dump().c_str(), result_data.dump().c_str());
|
||||
}
|
||||
|
||||
{
|
||||
nlohmann::json result_data{};
|
||||
EXPECT_TRUE(utils::file::read_json_file(utils::string::from_utf8(path),
|
||||
result_data));
|
||||
EXPECT_STREQ(json_data.dump().c_str(), result_data.dump().c_str());
|
||||
}
|
||||
}
|
||||
|
||||
#if defined(PROJECT_ENABLE_LIBSODIUM) && defined(PROJECT_ENABLE_BOOST)
|
||||
TEST(utils_file, read_and_write_json_file_encrypted) {
|
||||
auto path = test::generate_test_file_name("utils_file");
|
||||
{
|
||||
auto path = test::generate_test_file_name("utils_file");
|
||||
|
||||
auto data = nlohmann::json({{"moose", "cow"}});
|
||||
EXPECT_TRUE(utils::file::write_json_file(path, data, "moose"));
|
||||
auto json_data = nlohmann::json({{"moose", "cow"}});
|
||||
EXPECT_TRUE(utils::file::write_json_file(path, json_data, "moose"));
|
||||
|
||||
nlohmann::json data2{};
|
||||
EXPECT_TRUE(utils::file::read_json_file(path, data2, "moose"));
|
||||
EXPECT_STREQ(data.dump().c_str(), data2.dump().c_str());
|
||||
nlohmann::json result_data{};
|
||||
EXPECT_TRUE(utils::file::read_json_file(path, result_data, "moose"));
|
||||
EXPECT_STREQ(json_data.dump().c_str(), result_data.dump().c_str());
|
||||
|
||||
{
|
||||
auto file = utils::file::file::open_file(path);
|
||||
data_buffer encrypted_data{};
|
||||
EXPECT_TRUE(file->read_all(encrypted_data, 0U));
|
||||
|
||||
data_buffer decrypted_data{};
|
||||
EXPECT_TRUE(utils::encryption::decrypt_data("moose", encrypted_data,
|
||||
decrypted_data));
|
||||
EXPECT_STREQ(json_data.dump().c_str(),
|
||||
nlohmann::json::parse(std::string(decrypted_data.begin(),
|
||||
decrypted_data.end()))
|
||||
.dump()
|
||||
.c_str());
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
auto file = utils::file::file::open_file(path);
|
||||
data_buffer encrypted_data{};
|
||||
EXPECT_TRUE(file->read_all(encrypted_data, 0U));
|
||||
auto path =
|
||||
utils::string::from_utf8(test::generate_test_file_name("utils_file"));
|
||||
|
||||
data_buffer decrypted_data{};
|
||||
EXPECT_TRUE(utils::encryption::decrypt_data("moose", encrypted_data,
|
||||
decrypted_data));
|
||||
EXPECT_STREQ(data.dump().c_str(),
|
||||
nlohmann::json::parse(
|
||||
std::string(decrypted_data.begin(), decrypted_data.end()))
|
||||
.dump()
|
||||
.c_str());
|
||||
auto json_data = nlohmann::json({{"moose", "cow"}});
|
||||
EXPECT_TRUE(utils::file::write_json_file(path, json_data, L"moose"));
|
||||
|
||||
nlohmann::json result_data{};
|
||||
EXPECT_TRUE(utils::file::read_json_file(path, result_data, L"moose"));
|
||||
EXPECT_STREQ(json_data.dump().c_str(), result_data.dump().c_str());
|
||||
|
||||
{
|
||||
auto file = utils::file::file::open_file(path);
|
||||
data_buffer encrypted_data{};
|
||||
EXPECT_TRUE(file->read_all(encrypted_data, 0U));
|
||||
|
||||
data_buffer decrypted_data{};
|
||||
EXPECT_TRUE(utils::encryption::decrypt_data("moose", encrypted_data,
|
||||
decrypted_data));
|
||||
EXPECT_STREQ(json_data.dump().c_str(),
|
||||
nlohmann::json::parse(std::string(decrypted_data.begin(),
|
||||
decrypted_data.end()))
|
||||
.dump()
|
||||
.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif // defined(PROJECT_ENABLE_LIBSODIUM) && defined(PROJECT_ENABLE_BOOST)
|
||||
@ -394,7 +432,8 @@ TEST(utils_file, get_total_drive_space_fails_for_bad_path) {
|
||||
|
||||
TEST(utils_file, get_times) {
|
||||
{
|
||||
auto times = utils::file::get_times(__FILE__);
|
||||
auto times =
|
||||
utils::file::get_times(test::create_random_file(1U).get_path());
|
||||
EXPECT_TRUE(times.has_value());
|
||||
EXPECT_LT(0U, times->get(utils::file::time_type::accessed));
|
||||
EXPECT_LT(0U, times->get(utils::file::time_type::created));
|
||||
@ -403,7 +442,8 @@ TEST(utils_file, get_times) {
|
||||
}
|
||||
|
||||
{
|
||||
auto times = utils::file::get_times(utils::string::from_utf8(__FILE__));
|
||||
auto times = utils::file::get_times(
|
||||
utils::string::from_utf8(test::create_random_file(1U).get_path()));
|
||||
EXPECT_TRUE(times.has_value());
|
||||
EXPECT_LT(0U, times->get(utils::file::time_type::accessed));
|
||||
EXPECT_LT(0U, times->get(utils::file::time_type::created));
|
||||
@ -420,45 +460,49 @@ TEST(utils_file, get_times_fails_if_not_found) {
|
||||
|
||||
TEST(utils_file, get_time) {
|
||||
{
|
||||
auto file_path = test::create_random_file(1U).get_path();
|
||||
auto file_time =
|
||||
utils::file::get_time(__FILE__, utils::file::time_type::accessed);
|
||||
utils::file::get_time(file_path, utils::file::time_type::accessed);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
|
||||
file_time =
|
||||
utils::file::get_time(__FILE__, utils::file::time_type::created);
|
||||
utils::file::get_time(file_path, utils::file::time_type::created);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
|
||||
file_time =
|
||||
utils::file::get_time(__FILE__, utils::file::time_type::modified);
|
||||
utils::file::get_time(file_path, utils::file::time_type::modified);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
|
||||
file_time =
|
||||
utils::file::get_time(__FILE__, utils::file::time_type::written);
|
||||
utils::file::get_time(file_path, utils::file::time_type::written);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
}
|
||||
|
||||
{
|
||||
auto file_time = utils::file::get_time(utils::string::from_utf8(__FILE__),
|
||||
utils::file::time_type::accessed);
|
||||
auto file_path =
|
||||
utils::string::from_utf8(test::create_random_file(1U).get_path());
|
||||
|
||||
auto file_time =
|
||||
utils::file::get_time(file_path, utils::file::time_type::accessed);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
|
||||
file_time = utils::file::get_time(utils::string::from_utf8(__FILE__),
|
||||
utils::file::time_type::created);
|
||||
file_time =
|
||||
utils::file::get_time(file_path, utils::file::time_type::created);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
|
||||
file_time = utils::file::get_time(utils::string::from_utf8(__FILE__),
|
||||
utils::file::time_type::modified);
|
||||
file_time =
|
||||
utils::file::get_time(file_path, utils::file::time_type::modified);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
|
||||
file_time = utils::file::get_time(utils::string::from_utf8(__FILE__),
|
||||
utils::file::time_type::written);
|
||||
file_time =
|
||||
utils::file::get_time(file_path, utils::file::time_type::written);
|
||||
EXPECT_TRUE(file_time.has_value());
|
||||
EXPECT_LT(0U, file_time.value());
|
||||
}
|
||||
|
Reference in New Issue
Block a user