Changeset View
Changeset View
Standalone View
Standalone View
chronik/test/bridgeprimitives_tests.cpp
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | void CheckBlocksEqual(const chronik_bridge::Block &left, | ||||
BOOST_CHECK_EQUAL(HexStr(left.hash), HexStr(right.hash)); | BOOST_CHECK_EQUAL(HexStr(left.hash), HexStr(right.hash)); | ||||
BOOST_CHECK_EQUAL(HexStr(left.prev_hash), HexStr(right.prev_hash)); | BOOST_CHECK_EQUAL(HexStr(left.prev_hash), HexStr(right.prev_hash)); | ||||
BOOST_CHECK_EQUAL(left.n_bits, right.n_bits); | BOOST_CHECK_EQUAL(left.n_bits, right.n_bits); | ||||
BOOST_CHECK_EQUAL(left.timestamp, right.timestamp); | BOOST_CHECK_EQUAL(left.timestamp, right.timestamp); | ||||
BOOST_CHECK_EQUAL(left.height, right.height); | BOOST_CHECK_EQUAL(left.height, right.height); | ||||
BOOST_CHECK_EQUAL(left.file_num, right.file_num); | BOOST_CHECK_EQUAL(left.file_num, right.file_num); | ||||
BOOST_CHECK_EQUAL(left.data_pos, right.data_pos); | BOOST_CHECK_EQUAL(left.data_pos, right.data_pos); | ||||
BOOST_CHECK_EQUAL(left.undo_pos, right.undo_pos); | BOOST_CHECK_EQUAL(left.undo_pos, right.undo_pos); | ||||
BOOST_CHECK_EQUAL(left.size, right.size); | |||||
BOOST_CHECK_EQUAL(left.txs.size(), right.txs.size()); | BOOST_CHECK_EQUAL(left.txs.size(), right.txs.size()); | ||||
for (size_t txIdx = 0; txIdx < left.txs.size(); ++txIdx) { | for (size_t txIdx = 0; txIdx < left.txs.size(); ++txIdx) { | ||||
const chronik_bridge::BlockTx &txLeft = left.txs[txIdx]; | const chronik_bridge::BlockTx &txLeft = left.txs[txIdx]; | ||||
const chronik_bridge::BlockTx &txRight = right.txs.at(txIdx); | const chronik_bridge::BlockTx &txRight = right.txs.at(txIdx); | ||||
BOOST_CHECK_EQUAL(txLeft.data_pos, txRight.data_pos); | BOOST_CHECK_EQUAL(txLeft.data_pos, txRight.data_pos); | ||||
BOOST_CHECK_EQUAL(txLeft.undo_pos, txRight.undo_pos); | BOOST_CHECK_EQUAL(txLeft.undo_pos, txRight.undo_pos); | ||||
CheckTxsEqual(txLeft.tx, txRight.tx); | CheckTxsEqual(txLeft.tx, txRight.tx); | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | chronik_bridge::Block expectedBridgedGenesisBlock = { | ||||
.hash = HashToArray(genesisBlock.GetHash()), | .hash = HashToArray(genesisBlock.GetHash()), | ||||
.prev_hash = {}, | .prev_hash = {}, | ||||
.n_bits = 0x207fffff, | .n_bits = 0x207fffff, | ||||
.timestamp = 1296688602, | .timestamp = 1296688602, | ||||
.height = 0, | .height = 0, | ||||
.file_num = 0, | .file_num = 0, | ||||
.data_pos = 8, // 8 magic bytes in block file | .data_pos = 8, // 8 magic bytes in block file | ||||
.undo_pos = 0, // genesis has no undo data | .undo_pos = 0, // genesis has no undo data | ||||
.size = 285, | |||||
.txs = {{ | .txs = {{ | ||||
.tx = expectedGenesisTx, | .tx = expectedGenesisTx, | ||||
.data_pos = 89, // +80 header +1 compact size | .data_pos = 89, // +80 header +1 compact size | ||||
.undo_pos = 0 // coinbase has no undo data | .undo_pos = 0 // coinbase has no undo data | ||||
}}}; | }}}; | ||||
CheckBlocksEqual(bridgedGenesisBlock, expectedBridgedGenesisBlock); | CheckBlocksEqual(bridgedGenesisBlock, expectedBridgedGenesisBlock); | ||||
▲ Show 20 Lines • Show All 136 Lines • ▼ Show 20 Lines | chronik_bridge::Block expectedBridgedTestBlock = { | ||||
.hash = HashToArray(testBlock.GetHash()), | .hash = HashToArray(testBlock.GetHash()), | ||||
.prev_hash = HashToArray(testBlock.hashPrevBlock), | .prev_hash = HashToArray(testBlock.hashPrevBlock), | ||||
.n_bits = 0x207fffff, | .n_bits = 0x207fffff, | ||||
.timestamp = 1598888152, | .timestamp = 1598888152, | ||||
.height = 202, | .height = 202, | ||||
.file_num = 0, | .file_num = 0, | ||||
.data_pos = 39948, | .data_pos = 39948, | ||||
.undo_pos = 8249, | .undo_pos = 8249, | ||||
.size = 578, | |||||
.txs = { | .txs = { | ||||
{.tx = expectedTestTx0, .data_pos = 40029, .undo_pos = 0}, | {.tx = expectedTestTx0, .data_pos = 40029, .undo_pos = 0}, | ||||
{.tx = expectedTestTx1, .data_pos = 40129, .undo_pos = 8250}, | {.tx = expectedTestTx1, .data_pos = 40129, .undo_pos = 8250}, | ||||
{.tx = expectedTestTx2, .data_pos = 40312, .undo_pos = 8257}, | {.tx = expectedTestTx2, .data_pos = 40312, .undo_pos = 8257}, | ||||
}}; | }}; | ||||
CheckBlocksEqual(bridgedTestBlock, expectedBridgedTestBlock); | CheckBlocksEqual(bridgedTestBlock, expectedBridgedTestBlock); | ||||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |