winfsp unit tests and fixes

This commit is contained in:
Scott E. Graves 2024-10-29 14:45:05 -05:00
parent d6aace8c51
commit ff13142093

View File

@ -64,7 +64,11 @@ protected:
"winfsp_test",
std::to_string(static_cast<std::uint8_t>(provider_t::type)),
});
mount_location = "U:";
ASSERT_TRUE(utils::file::directory(test_directory).remove_recursively());
mount_location = utils::path::combine(test_directory, {"mount"});
ASSERT_TRUE(utils::file::directory(mount_location).create_directory());
cfg_directory = utils::path::combine(test_directory, {"cfg"});
ASSERT_TRUE(utils::file::directory(cfg_directory).create_directory());
@ -83,7 +87,6 @@ protected:
config->set_s3_config(src_cfg.get_s3_config());
}
comm = std::make_unique<curl_comm>(config->get_s3_config());
drive_args = std::vector<std::string>({
"-s3",
"-na",
@ -103,8 +106,6 @@ protected:
config->set_sia_config(src_cfg.get_sia_config());
}
comm = std::make_unique<curl_comm>(config->get_host_config());
drive_args = std::vector<std::string>({
"-na",
"sia",
@ -122,10 +123,6 @@ protected:
// config->set_event_level(event_level::trace);
// config->set_s3_config(src_cfg.get_s3_config());
// }
//
// comm = std::make_unique<curl_comm>(config->get_s3_config());
// provider = std::make_unique<s3_provider>(*config, *comm);
// drive_args = std::vector<std::string>({"-en"});
// } break;
default:
@ -133,7 +130,6 @@ protected:
return;
}
provider = std::make_unique<provider_t>(*config, *comm);
drive_args.push_back(mount_location);
execute_mount();
}
@ -199,7 +195,7 @@ public:
}
static void execute_mount() {
auto mount_cmd = ".\\repertory.exe -dd \"" + config->get_data_directory() +
auto mount_cmd = "start .\\repertory.exe -dd \"" + config->get_data_directory() +
"\"" + " " + utils::string::join(drive_args, ' ');
std::cout << "mount command: " << mount_cmd << std::endl;
ASSERT_EQ(0, system(mount_cmd.c_str()));