32 lines
543 B
C++
32 lines
543 B
C++
|
#include "util/test_file.hpp"
|
||
|
|
||
|
#include <realm/disable_sync_to_disk.hpp>
|
||
|
|
||
|
#include <cstdlib>
|
||
|
#include <unistd.h>
|
||
|
|
||
|
TestFile::TestFile()
|
||
|
{
|
||
|
static std::string tmpdir = [] {
|
||
|
realm::disable_sync_to_disk();
|
||
|
|
||
|
const char* dir = getenv("TMPDIR");
|
||
|
if (dir && *dir)
|
||
|
return dir;
|
||
|
return "/tmp";
|
||
|
}();
|
||
|
path = tmpdir + "/realm.XXXXXX";
|
||
|
mktemp(&path[0]);
|
||
|
unlink(path.c_str());
|
||
|
}
|
||
|
|
||
|
TestFile::~TestFile()
|
||
|
{
|
||
|
unlink(path.c_str());
|
||
|
}
|
||
|
|
||
|
InMemoryTestFile::InMemoryTestFile()
|
||
|
{
|
||
|
in_memory = true;
|
||
|
}
|