tests: ringdb: use system's temporary dir path

Fixes failing test during Arch package build (due to attempt to write to
~/.bitmonero/...).

Prefix temp dir path with "monero-" because we are not putting it on the
system, so good to identify ourselves in case the dir gets left over due
to crash, etc.
This commit is contained in:
redfish 2018-07-21 21:30:39 -04:00
parent 702a41034d
commit 68b1197f5d

View File

@ -76,13 +76,13 @@ public:
private: private:
std::string make_filename() std::string make_filename()
{ {
boost::filesystem::path path = tools::get_default_data_dir(); boost::filesystem::path path =
path /= "fake"; boost::filesystem::temp_directory_path();
#if defined(__MINGW32__) || defined(__MINGW__) #if defined(__MINGW32__) || defined(__MINGW__)
filename = tempnam(path.string().c_str(), "ringdb-test-"); filename = tempnam(path.string().c_str(), "monero-ringdb-test-");
EXPECT_TRUE(filename != NULL); EXPECT_TRUE(filename != NULL);
#else #else
path /= "ringdb-test-XXXXXX"; path /= "monero-ringdb-test-XXXXXX";
filename = strdup(path.string().c_str()); filename = strdup(path.string().c_str());
EXPECT_TRUE(mkdtemp(filename) != NULL); EXPECT_TRUE(mkdtemp(filename) != NULL);
#endif #endif