Changeset View
Changeset View
Standalone View
Standalone View
src/test/blockindex_tests.cpp
Show All 35 Lines | BOOST_AUTO_TEST_CASE(get_block_header) { | ||||
BOOST_CHECK(checkHeader.nTime == expectedBlockTime); | BOOST_CHECK(checkHeader.nTime == expectedBlockTime); | ||||
BOOST_CHECK(checkHeader.nBits == expectedDifficultyBits); | BOOST_CHECK(checkHeader.nBits == expectedDifficultyBits); | ||||
BOOST_CHECK(checkHeader.nNonce == expectedNonce); | BOOST_CHECK(checkHeader.nNonce == expectedNonce); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(get_disk_positions) { | BOOST_AUTO_TEST_CASE(get_disk_positions) { | ||||
// Test against all validity values | // Test against all validity values | ||||
std::set<BlockValidity> validityValues{ | std::set<BlockValidity> validityValues{ | ||||
BlockValidity::UNKNOWN, BlockValidity::HEADER, | BlockValidity::UNKNOWN, BlockValidity::RESERVED, | ||||
BlockValidity::TREE, BlockValidity::TRANSACTIONS, | BlockValidity::TREE, BlockValidity::TRANSACTIONS, | ||||
BlockValidity::CHAIN, BlockValidity::SCRIPTS}; | BlockValidity::CHAIN, BlockValidity::SCRIPTS}; | ||||
for (BlockValidity validity : validityValues) { | for (BlockValidity validity : validityValues) { | ||||
// Test against all combinations of data and undo flags | // Test against all combinations of data and undo flags | ||||
for (int flags = 0; flags <= 0x03; flags++) { | for (int flags = 0; flags <= 0x03; flags++) { | ||||
// Generate some values to test against | // Generate some values to test against | ||||
const int expectedFile = flags * 123; | const int expectedFile = flags * 123; | ||||
const unsigned int expectedDataPosition = flags * 234; | const unsigned int expectedDataPosition = flags * 234; | ||||
▲ Show 20 Lines • Show All 206 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(to_string) { | ||||
BOOST_CHECK_EQUAL(indexString, expectedString); | BOOST_CHECK_EQUAL(indexString, expectedString); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(index_validity_tests) { | BOOST_AUTO_TEST_CASE(index_validity_tests) { | ||||
CBlockIndex index; | CBlockIndex index; | ||||
// Test against all validity values | // Test against all validity values | ||||
std::set<BlockValidity> validityValues{ | std::set<BlockValidity> validityValues{ | ||||
BlockValidity::UNKNOWN, BlockValidity::HEADER, | BlockValidity::UNKNOWN, BlockValidity::RESERVED, | ||||
BlockValidity::TREE, BlockValidity::TRANSACTIONS, | BlockValidity::TREE, BlockValidity::TRANSACTIONS, | ||||
BlockValidity::CHAIN, BlockValidity::SCRIPTS}; | BlockValidity::CHAIN, BlockValidity::SCRIPTS}; | ||||
std::set<bool> boolValues = {false, true}; | std::set<bool> boolValues = {false, true}; | ||||
for (BlockValidity validity : validityValues) { | for (BlockValidity validity : validityValues) { | ||||
for (bool withFailed : boolValues) { | for (bool withFailed : boolValues) { | ||||
for (bool withFailedParent : boolValues) { | for (bool withFailedParent : boolValues) { | ||||
index.nStatus = BlockStatus() | index.nStatus = BlockStatus() | ||||
.withValidity(validity) | .withValidity(validity) | ||||
▲ Show 20 Lines • Show All 148 Lines • Show Last 20 Lines |