aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2012-04-26 11:20:44 -0400
committerGavin Andresen <gavinandresen@gmail.com>2012-04-26 11:20:44 -0400
commit9e71a5cd236e0b6639f55f2f6520aaa06eac0523 (patch)
treedd2cd93d14ce0df5798ab6d539eedc016e768d53 /src/test
parent08e663d7e2fa194efbffef41cffe9626b71acdaa (diff)
Define TEST_DATA_DIR so unit tests can be run from any current working directory
Diffstat (limited to 'src/test')
-rw-r--r--src/test/script_tests.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/test/script_tests.cpp b/src/test/script_tests.cpp
index 988bd24de8..745df4bd7b 100644
--- a/src/test/script_tests.cpp
+++ b/src/test/script_tests.cpp
@@ -5,8 +5,9 @@
#include <boost/algorithm/string/predicate.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <boost/algorithm/string/split.hpp>
-#include <boost/test/unit_test.hpp>
#include <boost/foreach.hpp>
+#include <boost/preprocessor/stringize.hpp>
+#include <boost/test/unit_test.hpp>
#include "json/json_spirit_reader_template.h"
#include "json/json_spirit_writer_template.h"
#include "json/json_spirit_utils.h"
@@ -87,10 +88,13 @@ read_json(const std::string& filename)
{
namespace fs = boost::filesystem;
fs::path testFile = fs::current_path() / "test" / "data" / filename;
+
+#ifdef TEST_DATA_DIR
if (!fs::exists(testFile))
{
- fs::path testFile = fs::path(__FILE__).parent_path() / "data" / filename;
+ testFile = fs::path(BOOST_PP_STRINGIZE(TEST_DATA_DIR)) / filename;
}
+#endif
ifstream ifs(testFile.string().c_str(), ifstream::in);
Value v;