Changeset View
Changeset View
Standalone View
Standalone View
src/test/testutil.cpp
// Copyright (c) 2009-2016 The Bitcoin Core developers | // Copyright (c) 2009-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include "testutil.h" | #include "testutil.h" | ||||
#include "fs.h" | |||||
#ifdef WIN32 | #ifdef WIN32 | ||||
#include <shlobj.h> | #include <shlobj.h> | ||||
#endif | #endif | ||||
#include <boost/filesystem.hpp> | fs::path GetTempPath() { | ||||
boost::filesystem::path GetTempPath() { | |||||
#if BOOST_FILESYSTEM_VERSION == 3 | #if BOOST_FILESYSTEM_VERSION == 3 | ||||
return boost::filesystem::temp_directory_path(); | return fs::temp_directory_path(); | ||||
#else | #else | ||||
// TODO: remove when we don't support filesystem v2 anymore | // TODO: remove when we don't support filesystem v2 anymore | ||||
boost::filesystem::path path; | fs::path path; | ||||
#ifdef WIN32 | #ifdef WIN32 | ||||
char pszPath[MAX_PATH] = ""; | char pszPath[MAX_PATH] = ""; | ||||
if (GetTempPathA(MAX_PATH, pszPath)) { | if (GetTempPathA(MAX_PATH, pszPath)) { | ||||
path = boost::filesystem::path(pszPath); | path = fs::path(pszPath); | ||||
} | } | ||||
#else | #else | ||||
path = boost::filesystem::path("/tmp"); | path = fs::path("/tmp"); | ||||
#endif | #endif | ||||
if (path.empty() || !boost::filesystem::is_directory(path)) { | if (path.empty() || !fs::is_directory(path)) { | ||||
LogPrintf("GetTempPath(): failed to find temp path\n"); | LogPrintf("GetTempPath(): failed to find temp path\n"); | ||||
return boost::filesystem::path(""); | return fs::path(""); | ||||
} | } | ||||
return path; | return path; | ||||
#endif | #endif | ||||
} | } |