Fix unit test failure due to skip_flags changes caused by #492 fix
This commit is contained in:
parent
4a6de2fba7
commit
32f07de4e2
3 changed files with 18 additions and 9 deletions
|
|
@ -320,20 +320,20 @@ void database_fixture::generate_blocks( uint32_t block_count )
|
|||
generate_block();
|
||||
}
|
||||
|
||||
void database_fixture::generate_blocks(fc::time_point_sec timestamp, bool miss_intermediate_blocks)
|
||||
void database_fixture::generate_blocks(fc::time_point_sec timestamp, bool miss_intermediate_blocks, uint32_t skip)
|
||||
{
|
||||
if( miss_intermediate_blocks )
|
||||
{
|
||||
generate_block();
|
||||
generate_block(skip);
|
||||
auto slots_to_miss = db.get_slot_at_time(timestamp);
|
||||
if( slots_to_miss <= 1 )
|
||||
return;
|
||||
--slots_to_miss;
|
||||
generate_block(~0, init_account_priv_key, slots_to_miss);
|
||||
generate_block(skip, init_account_priv_key, slots_to_miss);
|
||||
return;
|
||||
}
|
||||
while( db.head_block_time() < timestamp )
|
||||
generate_block();
|
||||
generate_block(skip);
|
||||
}
|
||||
|
||||
account_create_operation database_fixture::make_account(
|
||||
|
|
|
|||
|
|
@ -183,7 +183,7 @@ struct database_fixture {
|
|||
* @brief Generates blocks until the head block time matches or exceeds timestamp
|
||||
* @param timestamp target time to generate blocks until
|
||||
*/
|
||||
void generate_blocks(fc::time_point_sec timestamp, bool miss_intermediate_blocks = true);
|
||||
void generate_blocks(fc::time_point_sec timestamp, bool miss_intermediate_blocks = true, uint32_t skip = ~0);
|
||||
|
||||
account_create_operation make_account(
|
||||
const std::string& name = "nathan",
|
||||
|
|
|
|||
|
|
@ -620,14 +620,23 @@ BOOST_AUTO_TEST_CASE( fee_refund_test )
|
|||
int64_t order_create_fee = 537;
|
||||
int64_t order_cancel_fee = 129;
|
||||
|
||||
generate_block();
|
||||
uint32_t skip = database::skip_witness_signature
|
||||
| database::skip_transaction_signatures
|
||||
| database::skip_transaction_dupe_check
|
||||
| database::skip_block_size_check
|
||||
| database::skip_tapos_check
|
||||
| database::skip_authority_check
|
||||
| database::skip_merkle_check
|
||||
;
|
||||
|
||||
generate_block( skip );
|
||||
|
||||
for( int i=0; i<2; i++ )
|
||||
{
|
||||
if( i == 1 )
|
||||
{
|
||||
generate_blocks( HARDFORK_445_TIME );
|
||||
generate_block();
|
||||
generate_blocks( HARDFORK_445_TIME, true, skip );
|
||||
generate_block( skip );
|
||||
}
|
||||
|
||||
// enable_fees() and change_fees() modifies DB directly, and results will be overwritten by block generation
|
||||
|
|
@ -719,7 +728,7 @@ BOOST_AUTO_TEST_CASE( fee_refund_test )
|
|||
// but we'll save that for future cleanup
|
||||
|
||||
// undo above tx's and reset
|
||||
generate_block();
|
||||
generate_block( skip );
|
||||
db.pop_block();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue