This commit is contained in:
Scott E. Graves 2024-11-13 12:31:10 -06:00
parent 99785c0b41
commit 596b171c2c

View File

@ -1555,19 +1555,16 @@ TEST_F(file_manager_test,
std::uint64_t handle{}; std::uint64_t handle{};
EXPECT_CALL(mp, upload_file).Times(AnyNumber()); EXPECT_CALL(mp, upload_file).Times(AnyNumber());
{ const auto source_path = utils::path::combine(cfg->get_cache_directory(),
const auto source_path = utils::path::combine( {utils::create_uuid_string()});
cfg->get_cache_directory(), {utils::create_uuid_string()});
std::shared_ptr<i_open_file> f;
const auto now = utils::time::get_time_now(); const auto now = utils::time::get_time_now();
auto meta = create_meta_attributes(now, FILE_ATTRIBUTE_ARCHIVE, now + 1u, auto meta = create_meta_attributes(now, FILE_ATTRIBUTE_ARCHIVE, now + 1U,
now + 2u, false, 1, "key", 2, now + 3u, now + 2U, false, 1U, "key", 2, now + 3U,
3u, 4u, 0u, source_path, 10, now + 4u); 3U, 4U, 0U, source_path, 10U, now + 4U);
EXPECT_CALL(mp, create_file("/test_create.txt", meta)) EXPECT_CALL(mp, create_file("/test_create.txt", meta))
.WillOnce(Return(api_error::success)); .WillOnce(Return(api_error::success));
EXPECT_CALL(mp, get_filesystem_item) EXPECT_CALL(mp, get_filesystem_item)
.WillRepeatedly([&meta](const std::string &api_path, bool directory, .WillRepeatedly([&meta](const std::string &api_path, bool directory,
filesystem_item &fsi) -> api_error { filesystem_item &fsi) -> api_error {
@ -1581,27 +1578,31 @@ TEST_F(file_manager_test,
return api_error::success; return api_error::success;
}); });
#if defined(_WIN32)
EXPECT_EQ(api_error::success,
fm.create("/test_create.txt", meta, {}, handle, f));
#else // !defined(_WIN32)
EXPECT_EQ(api_error::success,
fm.create("/test_create.txt", meta, O_RDWR, handle, f));
#endif // defined(_WIN32)
EXPECT_CALL(mp, set_item_meta("/test_create.txt", _)) EXPECT_CALL(mp, set_item_meta("/test_create.txt", _))
.WillOnce([](const std::string &, .WillOnce([](const std::string &,
const api_meta_map &new_meta) -> api_error { const api_meta_map &new_meta) -> api_error {
EXPECT_EQ( EXPECT_EQ(utils::encryption::encrypting_reader::get_data_chunk_size() *
utils::encryption::encrypting_reader::get_data_chunk_size() * 4UL, 4UL,
utils::string::to_uint64(new_meta.at(META_SIZE))); utils::string::to_uint64(new_meta.at(META_SIZE)));
return api_error::success; return api_error::success;
}); });
f->resize(utils::encryption::encrypting_reader::get_data_chunk_size() * {
4UL); std::shared_ptr<i_open_file> open_file;
auto read_state = f->get_read_state(); #if defined(_WIN32)
EXPECT_TRUE(read_state.all()); EXPECT_EQ(api_error::success,
fm.create("/test_create.txt", meta, {}, handle, open_file));
#else // !defined(_WIN32)
EXPECT_EQ(api_error::success,
fm.create("/test_create.txt", meta, O_RDWR, handle, open_file));
#endif // defined(_WIN32)
EXPECT_EQ(
api_error::success,
open_file->resize(
utils::encryption::encrypting_reader::get_data_chunk_size() * 4UL));
EXPECT_TRUE(open_file->get_read_state().all());
} }
fm.close(handle); fm.close(handle);