Passing nano::networks enum in to working_path rather than statically constructing it.
This commit is contained in:
parent
210f725e16
commit
c2f19a3837
3 changed files with 8 additions and 9 deletions
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
#include <nano/node/common.hpp>
|
#include <nano/node/common.hpp>
|
||||||
#include <nano/node/logging.hpp>
|
#include <nano/node/logging.hpp>
|
||||||
|
#include <nano/secure/utility.hpp>
|
||||||
|
|
||||||
#include <boost/filesystem/path.hpp>
|
#include <boost/filesystem/path.hpp>
|
||||||
|
|
||||||
|
|
@ -9,7 +10,6 @@ namespace nano
|
||||||
{
|
{
|
||||||
void cleanup_dev_directories_on_exit ();
|
void cleanup_dev_directories_on_exit ();
|
||||||
void force_nano_dev_network ();
|
void force_nano_dev_network ();
|
||||||
boost::filesystem::path unique_path ();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
GTEST_API_ int main (int argc, char ** argv)
|
GTEST_API_ int main (int argc, char ** argv)
|
||||||
|
|
|
||||||
|
|
@ -6,11 +6,10 @@
|
||||||
|
|
||||||
static std::vector<boost::filesystem::path> all_unique_paths;
|
static std::vector<boost::filesystem::path> all_unique_paths;
|
||||||
|
|
||||||
boost::filesystem::path nano::working_path ()
|
boost::filesystem::path nano::working_path (nano::networks network)
|
||||||
{
|
{
|
||||||
static nano::network_constants network_constants;
|
|
||||||
auto result (nano::app_path ());
|
auto result (nano::app_path ());
|
||||||
switch (network_constants.network ())
|
switch (network)
|
||||||
{
|
{
|
||||||
case nano::networks::invalid:
|
case nano::networks::invalid:
|
||||||
release_assert (false);
|
release_assert (false);
|
||||||
|
|
@ -31,9 +30,9 @@ boost::filesystem::path nano::working_path ()
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
boost::filesystem::path nano::unique_path ()
|
boost::filesystem::path nano::unique_path (nano::networks network)
|
||||||
{
|
{
|
||||||
auto result (working_path () / boost::filesystem::unique_path ());
|
auto result (working_path (network) / boost::filesystem::unique_path ());
|
||||||
all_unique_paths.push_back (result);
|
all_unique_paths.push_back (result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <crypto/cryptopp/osrng.h>
|
#include <nano/lib/config.hpp>
|
||||||
|
|
||||||
#include <boost/filesystem/path.hpp>
|
#include <boost/filesystem/path.hpp>
|
||||||
|
|
||||||
namespace nano
|
namespace nano
|
||||||
{
|
{
|
||||||
// OS-specific way of finding a path to a home directory.
|
// OS-specific way of finding a path to a home directory.
|
||||||
boost::filesystem::path working_path ();
|
boost::filesystem::path working_path (nano::networks network = nano::network_constants::active_network);
|
||||||
// Get a unique path within the home directory, used for testing.
|
// Get a unique path within the home directory, used for testing.
|
||||||
// Any directories created at this location will be removed when a test finishes.
|
// Any directories created at this location will be removed when a test finishes.
|
||||||
boost::filesystem::path unique_path ();
|
boost::filesystem::path unique_path (nano::networks network = nano::network_constants::active_network);
|
||||||
// Remove all unique tmp directories created by the process
|
// Remove all unique tmp directories created by the process
|
||||||
void remove_temporary_directories ();
|
void remove_temporary_directories ();
|
||||||
// Generic signal handler declarations
|
// Generic signal handler declarations
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue