core: do not use the persistent pool state for tests

Fixes intermittent test failures when the pool contains
unexpected transactions that were brought in from the
live pool.
This commit is contained in:
moneromooo-monero
2015-12-31 14:24:06 +00:00
parent ac7d27d4f9
commit 40f97ce83d
2 changed files with 7 additions and 1 deletions

View File

@@ -612,6 +612,9 @@ namespace cryptonote
CRITICAL_REGION_LOCAL(m_transactions_lock);
m_config_folder = config_folder;
if (m_config_folder.empty())
return true;
std::string state_file_path = config_folder + "/" + CRYPTONOTE_POOLDATA_FILENAME;
boost::system::error_code ec;
if(!boost::filesystem::exists(state_file_path, ec))
@@ -648,6 +651,9 @@ namespace cryptonote
//---------------------------------------------------------------------------------
bool tx_memory_pool::deinit()
{
if (m_config_folder.empty())
return true;
if (!tools::create_directories_if_necessary(m_config_folder))
{
LOG_PRINT_L1("Failed to create data directory: " << m_config_folder);