adding extra test of fork db
This commit is contained in:
parent
fb8d17bb4b
commit
96a20bbd35
1 changed files with 26 additions and 0 deletions
|
|
@ -275,6 +275,32 @@ BOOST_AUTO_TEST_CASE( fork_blocks )
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
BOOST_AUTO_TEST_CASE( fork_db_tests )
|
||||
{
|
||||
try {
|
||||
fork_database fdb;
|
||||
signed_block prev;
|
||||
signed_block skipped_block;
|
||||
for( uint32_t i = 0; i < 2000; ++i )
|
||||
{
|
||||
signed_block b;
|
||||
b.previous = prev.id();
|
||||
if( b.block_num() == 1800 )
|
||||
skipped_block = b;
|
||||
else
|
||||
fdb.push_block( b );
|
||||
prev = b;
|
||||
}
|
||||
auto head = fdb.head();
|
||||
FC_ASSERT( head && head->data.block_num() == 1799 );
|
||||
|
||||
fdb.push_block(skipped_block);
|
||||
head = fdb.head();
|
||||
FC_ASSERT( head && head->data.block_num() == 2001, "", ("head",head->data.block_num()) );
|
||||
} FC_LOG_AND_RETHROW()
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE( out_of_order_blocks )
|
||||
{
|
||||
try {
|
||||
|
|
|
|||
Loading…
Reference in a new issue