aboutsummaryrefslogtreecommitdiff
path: root/src/test/testutil.cpp
diff options
context:
space:
mode:
authorMax K <[email protected]>2019-06-20 14:58:05 +0200
committerGitHub <[email protected]>2019-06-20 14:58:05 +0200
commit458b4a7ee93b0f8c94c7a5de0c110bfda2335d6c (patch)
tree624ce269edf96c4a4e840540d894d056676bce7f /src/test/testutil.cpp
parentRevert "Change fPIE to fPIC (#1420)" (#1447) (diff)
parentUpdate issue template (diff)
downloaddiscoin-458b4a7ee93b0f8c94c7a5de0c110bfda2335d6c.tar.xz
discoin-458b4a7ee93b0f8c94c7a5de0c110bfda2335d6c.zip
Merge pull request #1587 from langerhans/masterv1.14.0
Merge 1.14 into master
Diffstat (limited to 'src/test/testutil.cpp')
-rw-r--r--src/test/testutil.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/test/testutil.cpp b/src/test/testutil.cpp
new file mode 100644
index 000000000..304cffb79
--- /dev/null
+++ b/src/test/testutil.cpp
@@ -0,0 +1,33 @@
+// Copyright (c) 2009-2016 The Bitcoin Core developers
+// Distributed under the MIT software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#include "testutil.h"
+
+#ifdef WIN32
+#include <shlobj.h>
+#endif
+
+#include <boost/filesystem.hpp>
+
+boost::filesystem::path GetTempPath() {
+#if BOOST_FILESYSTEM_VERSION == 3
+ return boost::filesystem::temp_directory_path();
+#else
+ // TODO: remove when we don't support filesystem v2 anymore
+ boost::filesystem::path path;
+#ifdef WIN32
+ char pszPath[MAX_PATH] = "";
+
+ if (GetTempPathA(MAX_PATH, pszPath))
+ path = boost::filesystem::path(pszPath);
+#else
+ path = boost::filesystem::path("/tmp");
+#endif
+ if (path.empty() || !boost::filesystem::is_directory(path)) {
+ LogPrintf("GetTempPath(): failed to find temp path\n");
+ return boost::filesystem::path("");
+ }
+ return path;
+#endif
+}