Update test helpers random file name generator

This commit is contained in:
ado 2024-02-17 22:21:37 +01:00
parent aacf690640
commit e89e268280

View File

@ -34,23 +34,13 @@ struct buffer {
[[maybe_unused]] inline buffer buff; [[maybe_unused]] inline buffer buff;
std::string time_now_rand() {
std::stringstream ss;
auto t = std::time(nullptr);
auto tm = *std::localtime(&t);
ss << std::put_time(&tm, "%d%m%Y%H%M%S");
srand(time(nullptr));
return ss.str() + std::to_string(rand());
}
struct unique_file_name { struct unique_file_name {
static inline int i = 0; std::string name;
const std::string name; unique_file_name(const std::string& test) {
do {
unique_file_name(const std::string& test) name = std::tmpnam(nullptr) + std::string{"_random_test_"} + test;
: name{"random_" + test + "_" + std::to_string(i++) + "_" + } while (std::filesystem::exists(name));
time_now_rand() + "_file.csv"} {
} }
~unique_file_name() { ~unique_file_name() {