Skip to content

Commit 1583387

Browse files
committed
Verify get_trx_block_number() result after every major step
1 parent c0f8837 commit 1583387

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

plugins/trace_api_plugin/test/test_trace_file.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,22 +1154,32 @@ BOOST_AUTO_TEST_SUITE(slice_tests)
11541154
sp.append(initial_block_trace); // block 1
11551155
sp.append_trx_ids(initial_block_trxs_entry); // block 1
11561156

1157+
// target trx is in the first block (is still reversible)
1158+
get_block_n block_num = sp.get_trx_block_number(target_trx_id, {});
1159+
BOOST_REQUIRE(block_num);
1160+
BOOST_REQUIRE_EQUAL(*block_num, initial_block_num);
1161+
11571162
// initial block forks out
11581163
sp.append(forked_block_trace); // block 1
11591164
sp.append_trx_ids(forked_block_trxs_entry); // block 1
11601165

11611166
// forked block becomes final
11621167
sp.append_lib(initial_block_num); // block 1
11631168

1169+
// target trx is forked out. block 1 does not include
1170+
// target_trx (trx_trace1) but trx_trace2;
1171+
// therefore no block is found for target_trx_id.
1172+
block_num = sp.get_trx_block_number(target_trx_id, {});
1173+
BOOST_REQUIRE(!block_num);
1174+
11641175
// on_accepted_block of the final block
11651176
sp.append(final_block_trace); // block 3
11661177
sp.append_trx_ids(final_block_trxs_entry); // block 3
11671178

11681179
// final block becomes final
11691180
sp.append_lib(final_block_num); // block 3
11701181

1171-
get_block_n block_num = sp.get_trx_block_number(target_trx_id, {});
1172-
1182+
block_num = sp.get_trx_block_number(target_trx_id, {});
11731183
BOOST_REQUIRE(block_num);
11741184
BOOST_REQUIRE_EQUAL(*block_num, final_block_num); // target trx is in final block
11751185
}

0 commit comments

Comments
 (0)