diff --git a/Makefile b/Makefile index 0c9b065c..8a997d14 100644 --- a/Makefile +++ b/Makefile @@ -32,8 +32,8 @@ endif XCFLAGS ?= -DNDEBUG=1 -DMDBX_DEBUG=0 -DLIBMDBX_EXPORTS=1 CFLAGS += -D_GNU_SOURCE=1 -std=gnu11 -pthread $(XCFLAGS) CXXFLAGS = -std=c++11 $(filter-out -std=gnu11,$(CFLAGS)) -TESTDB ?= $(shell [ -d /dev/shm ] && echo /dev/shm || echo /tmp)/mdbx-check.db -TESTLOG ?= $(shell [ -d /dev/shm ] && echo /dev/shm || echo /tmp)/mdbx-check.log +TESTDB ?= $(shell [ -d /dev/shm ] && echo /dev/shm || echo /tmp)/mdbx-test.db +TESTLOG ?= $(shell [ -d /dev/shm ] && echo /dev/shm || echo /tmp)/mdbx-test.log # LY: '--no-as-needed,-lrt' for ability to built with modern glibc, but then run with the old LDFLAGS ?= -Wl,--gc-sections,-z,relro,-O,--no-as-needed,-lrt diff --git a/TODO.md b/TODO.md index 1af7e004..32c4f0ac 100644 --- a/TODO.md +++ b/TODO.md @@ -21,7 +21,7 @@ Тесты ===== - [ ] Тестирование поддержки lockless-режима. -- [ ] Додумать имя и размещение тестовой БД по-умолчанию. +- [x] Додумать имя и размещение тестовой БД по-умолчанию. - [ ] Реализовать cleanup в тесте. - [ ] usage для теста. - [ ] Логирование в файл, плюс более полный progress bar. diff --git a/test/config.h b/test/config.h index 8b5c0e3d..86f37fbe 100644 --- a/test/config.h +++ b/test/config.h @@ -245,7 +245,7 @@ void dump(const char *title = "config-dump: "); struct actor_params : public config::actor_params_pod { std::string pathname_log; std::string pathname_db; - void set_defaults(void); + void set_defaults(const std::string &tmpdir); }; struct actor_config : public config::actor_config_pod { diff --git a/test/main.cc b/test/main.cc index 19a1a434..297039f3 100644 --- a/test/main.cc +++ b/test/main.cc @@ -22,7 +22,7 @@ void __noreturn usage(void) { //----------------------------------------------------------------------------- -void actor_params::set_defaults(void) { +void actor_params::set_defaults(const std::string &tmpdir) { pathname_log = ""; loglevel = #ifdef NDEBUG @@ -31,12 +31,7 @@ void actor_params::set_defaults(void) { logging::trace; #endif - pathname_db = -#ifdef __linux__ - "/dev/shm/test_tmpdb.mdbx"; -#else - "test_tmpdb.mdbx"; -#endif + pathname_db = tmpdir + "mdbx-test.db"; mode_flags = MDBX_NOSUBDIR | MDBX_WRITEMAP | MDBX_MAPASYNC | MDBX_NORDAHEAD | MDBX_NOMEMINIT | MDBX_COALESCE | MDBX_LIFORECLAIM; table_flags = MDBX_DUPSORT; @@ -135,7 +130,7 @@ int main(int argc, char *const argv[]) { : EXIT_FAILURE; actor_params params; - params.set_defaults(); + params.set_defaults(osal_tempdir()); global::config::dump_config = true; logging::setup((logging::loglevel)params.loglevel, "main"); unsigned last_space_id = 0;