diff options
author | Riccardo Spagni <ric@spagni.net> | 2017-10-06 22:51:22 +0400 |
---|---|---|
committer | Riccardo Spagni <ric@spagni.net> | 2017-10-06 22:51:22 +0400 |
commit | 8661f4e868dc7d7cb6a4b34be7c24cea3b9f636f (patch) | |
tree | 27b816d51e8141db12c6b951d7ad33425fdaa96c /tests/unit_tests/main.cpp | |
parent | Merge pull request #2468 (diff) | |
parent | tests: pass data dir as arg (diff) | |
download | monero-8661f4e868dc7d7cb6a4b34be7c24cea3b9f636f.tar.xz |
Merge pull request #2523
540d6fa3 tests: pass data dir as arg (redfish)
Diffstat (limited to 'tests/unit_tests/main.cpp')
-rw-r--r-- | tests/unit_tests/main.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/unit_tests/main.cpp b/tests/unit_tests/main.cpp index b470249a3..b2abad942 100644 --- a/tests/unit_tests/main.cpp +++ b/tests/unit_tests/main.cpp @@ -30,14 +30,32 @@ #include "gtest/gtest.h" +#include <boost/filesystem.hpp> + #include "include_base_utils.h" +#include "unit_tests_utils.h" + +boost::filesystem::path unit_test::data_dir; int main(int argc, char** argv) { - epee::string_tools::set_module_name_and_folder(argv[0]); mlog_configure(mlog_get_default_log_path("unit_tests.log"), true); epee::debug::get_set_enable_assert(true, false); ::testing::InitGoogleTest(&argc, argv); + + // Process remaining arguments + if (argc == 2 && argv[1] != NULL) { // one arg: path to dir with test data + unit_test::data_dir = argv[1]; + } else if (argc == 1) { // legacy: assume test binaries in 'build/release' + epee::string_tools::set_module_name_and_folder(argv[0]); + unit_test::data_dir = boost::filesystem::path(epee::string_tools::get_current_module_folder()) + .parent_path().parent_path().parent_path().parent_path() + .append("tests").append("data"); + } else { + std::cerr << "Usage: " << argv[0] << " [<path-to-test-data-dir>]" << std::endl; + return 1; + } + return RUN_ALL_TESTS(); } |