updated build system
Some checks are pending
BlockStorage/repertory/pipeline/head This commit looks good
BlockStorage/repertory/pipeline/pr-development Build queued...

This commit is contained in:
2024-08-31 19:43:27 -05:00
parent 58dcf60365
commit 3286548a2e

View File

@ -54,8 +54,6 @@ static auto deleter{std::make_unique<file_deleter>()};
namespace repertory::test { namespace repertory::test {
auto create_random_file(std::size_t size) -> utils::file::i_file & { auto create_random_file(std::size_t size) -> utils::file::i_file & {
recur_mutex_lock lock{file_mtx};
auto path = generate_test_file_name("random"); auto path = generate_test_file_name("random");
auto file = utils::file::file::open_or_create_file(path); auto file = utils::file::file::open_or_create_file(path);
EXPECT_TRUE(*file); EXPECT_TRUE(*file);
@ -77,18 +75,19 @@ auto create_random_file(std::size_t size) -> utils::file::i_file & {
EXPECT_EQ(size, file->size()); EXPECT_EQ(size, file->size());
} }
recur_mutex_lock lock{file_mtx};
generated_files.emplace_back(std::move(file)); generated_files.emplace_back(std::move(file));
return *dynamic_cast<utils::file::i_file *>(generated_files.back().get()); return *dynamic_cast<utils::file::i_file *>(generated_files.back().get());
} }
auto generate_test_directory() -> utils::file::i_directory & { auto generate_test_directory() -> utils::file::i_directory & {
recur_mutex_lock lock{file_mtx};
auto path = utils::path::combine( auto path = utils::path::combine(
get_test_output_dir(), get_test_output_dir(),
{ {
std::string{"test_dir"} + std::to_string(generated_files.size()), std::string{"test_dir"} + std::to_string(generated_files.size()),
}); });
recur_mutex_lock lock{file_mtx};
generated_files.emplace_back(std::unique_ptr<utils::file::i_fs_item>( generated_files.emplace_back(std::unique_ptr<utils::file::i_fs_item>(
new utils::file::directory{path})); new utils::file::directory{path}));
@ -100,13 +99,13 @@ auto generate_test_directory() -> utils::file::i_directory & {
auto generate_test_file_name(std::string_view file_name_no_extension) auto generate_test_file_name(std::string_view file_name_no_extension)
-> std::string { -> std::string {
recur_mutex_lock lock{file_mtx};
auto path = utils::path::combine( auto path = utils::path::combine(
get_test_output_dir(), { get_test_output_dir(), {
std::string{file_name_no_extension} + std::string{file_name_no_extension} +
std::to_string(generated_files.size()), std::to_string(generated_files.size()),
}); });
recur_mutex_lock lock{file_mtx};
generated_files.emplace_back( generated_files.emplace_back(
std::unique_ptr<utils::file::i_file>(new utils::file::file{path})); std::unique_ptr<utils::file::i_file>(new utils::file::file{path}));
return generated_files.back()->get_path(); return generated_files.back()->get_path();