2020#include < chrono>
2121#include < thread>
2222#include < iostream>
23+ #include < random>
2324
2425const char * url = " http://localhost:8086" ;
25- const char * db_name = " auth_test" ;
26+ std::string db_name;
27+
28+ // Generate random database name at startup
29+ static struct db_name_initializer {
30+ db_name_initializer () {
31+ std::random_device rd;
32+ std::mt19937 gen (rd ());
33+ std::uniform_int_distribution<> dis (0 , 999999 );
34+ db_name = " auth_test_" + std::to_string (dis (gen));
35+ }
36+ } db_name_init;
37+
2638const std::string username = " admin" ;
2739const std::string password = " auth" ;
2840
@@ -45,14 +57,14 @@ struct authentication_test {
4557 db.with_authentication (username, password);
4658
4759 asyncdb = std::shared_ptr<influx_c_rest_async_t >(
48- influx_c_rest_async_new_auth (url, db_name, username.c_str (), password.c_str ()),
60+ influx_c_rest_async_new_auth (url, db_name. c_str () , username.c_str (), password.c_str ()),
4961 influx_c_rest_async_destroy
5062 );
5163
5264 REQUIRE (asyncdb.get ());
5365
5466 query = std::shared_ptr<influx_c_rest_query_t >(
55- influx_c_rest_query_new_auth (url, db_name, username.c_str (), password.c_str ()),
67+ influx_c_rest_query_new_auth (url, db_name. c_str () , username.c_str (), password.c_str ()),
5668 influx_c_rest_query_destroy
5769 );
5870
0 commit comments