aboutsummaryrefslogtreecommitdiff
path: root/tests/unit_tests/blockchain_db.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_tests/blockchain_db.cpp')
-rw-r--r--tests/unit_tests/blockchain_db.cpp32
1 files changed, 19 insertions, 13 deletions
diff --git a/tests/unit_tests/blockchain_db.cpp b/tests/unit_tests/blockchain_db.cpp
index 127a15b44..5592106cb 100644
--- a/tests/unit_tests/blockchain_db.cpp
+++ b/tests/unit_tests/blockchain_db.cpp
@@ -1,4 +1,4 @@
-// Copyright (c) 2014-2016, The Monero Project
+// Copyright (c) 2014-2017, The Monero Project
//
// All rights reserved.
//
@@ -40,7 +40,7 @@
#ifdef BERKELEY_DB
#include "blockchain_db/berkeleydb/db_bdb.h"
#endif
-#include "cryptonote_core/cryptonote_format_utils.h"
+#include "cryptonote_basic/cryptonote_format_utils.h"
using namespace cryptonote;
using epee::string_tools::pod_to_hex;
@@ -242,27 +242,31 @@ TYPED_TEST_CASE(BlockchainDBTest, implementations);
TYPED_TEST(BlockchainDBTest, OpenAndClose)
{
- std::string fname(tmpnam(NULL));
+ boost::filesystem::path tempPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path();
+ std::string dirPath = tempPath.string();
- this->set_prefix(fname);
+ this->set_prefix(dirPath);
// make sure open does not throw
- ASSERT_NO_THROW(this->m_db->open(fname));
+ ASSERT_NO_THROW(this->m_db->open(dirPath));
this->get_filenames();
// make sure open when already open DOES throw
- ASSERT_THROW(this->m_db->open(fname), DB_OPEN_FAILURE);
+ ASSERT_THROW(this->m_db->open(dirPath), DB_OPEN_FAILURE);
ASSERT_NO_THROW(this->m_db->close());
}
TYPED_TEST(BlockchainDBTest, AddBlock)
{
- std::string fname(tmpnam(NULL));
- this->set_prefix(fname);
+
+ boost::filesystem::path tempPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path();
+ std::string dirPath = tempPath.string();
+
+ this->set_prefix(dirPath);
// make sure open does not throw
- ASSERT_NO_THROW(this->m_db->open(fname));
+ ASSERT_NO_THROW(this->m_db->open(dirPath));
this->get_filenames();
this->init_hard_fork();
@@ -288,7 +292,7 @@ TYPED_TEST(BlockchainDBTest, AddBlock)
ASSERT_TRUE(compare_blocks(this->m_blocks[0], b));
// assert that we can't add the same block twice
- ASSERT_THROW(this->m_db->add_block(this->m_blocks[0], t_sizes[0], t_diffs[0], t_coins[0], this->m_txs[0]), BLOCK_EXISTS);
+ ASSERT_THROW(this->m_db->add_block(this->m_blocks[0], t_sizes[0], t_diffs[0], t_coins[0], this->m_txs[0]), TX_EXISTS);
for (auto& h : this->m_blocks[0].tx_hashes)
{
@@ -302,11 +306,13 @@ TYPED_TEST(BlockchainDBTest, AddBlock)
TYPED_TEST(BlockchainDBTest, RetrieveBlockData)
{
- std::string fname(tmpnam(NULL));
- this->set_prefix(fname);
+ boost::filesystem::path tempPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path();
+ std::string dirPath = tempPath.string();
+
+ this->set_prefix(dirPath);
// make sure open does not throw
- ASSERT_NO_THROW(this->m_db->open(fname));
+ ASSERT_NO_THROW(this->m_db->open(dirPath));
this->get_filenames();
this->init_hard_fork();