Changeset View
Changeset View
Standalone View
Standalone View
src/test/blockencodings_tests.cpp
Show First 20 Lines • Show All 361 Lines • ▼ Show 20 Lines | // Test simple header round-trip with only coinbase | ||||
BlockMerkleRoot(block2, &mutated).ToString()); | BlockMerkleRoot(block2, &mutated).ToString()); | ||||
BOOST_CHECK(!mutated); | BOOST_CHECK(!mutated); | ||||
} | } | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(TransactionsRequestSerializationTest) { | BOOST_AUTO_TEST_CASE(TransactionsRequestSerializationTest) { | ||||
BlockTransactionsRequest req1; | BlockTransactionsRequest req1; | ||||
req1.blockhash = InsecureRand256(); | req1.blockhash = InsecureRand256(); | ||||
req1.indexes.resize(4); | req1.indices.resize(4); | ||||
req1.indexes[0] = 0; | req1.indices[0] = 0; | ||||
req1.indexes[1] = 1; | req1.indices[1] = 1; | ||||
req1.indexes[2] = 3; | req1.indices[2] = 3; | ||||
req1.indexes[3] = 4; | req1.indices[3] = 4; | ||||
CDataStream stream(SER_NETWORK, PROTOCOL_VERSION); | CDataStream stream(SER_NETWORK, PROTOCOL_VERSION); | ||||
stream << req1; | stream << req1; | ||||
BlockTransactionsRequest req2; | BlockTransactionsRequest req2; | ||||
stream >> req2; | stream >> req2; | ||||
BOOST_CHECK_EQUAL(req1.blockhash.ToString(), req2.blockhash.ToString()); | BOOST_CHECK_EQUAL(req1.blockhash.ToString(), req2.blockhash.ToString()); | ||||
BOOST_CHECK_EQUAL(req1.indexes.size(), req2.indexes.size()); | BOOST_CHECK_EQUAL(req1.indices.size(), req2.indices.size()); | ||||
BOOST_CHECK_EQUAL(req1.indexes[0], req2.indexes[0]); | BOOST_CHECK_EQUAL(req1.indices[0], req2.indices[0]); | ||||
BOOST_CHECK_EQUAL(req1.indexes[1], req2.indexes[1]); | BOOST_CHECK_EQUAL(req1.indices[1], req2.indices[1]); | ||||
BOOST_CHECK_EQUAL(req1.indexes[2], req2.indexes[2]); | BOOST_CHECK_EQUAL(req1.indices[2], req2.indices[2]); | ||||
BOOST_CHECK_EQUAL(req1.indexes[3], req2.indexes[3]); | BOOST_CHECK_EQUAL(req1.indices[3], req2.indices[3]); | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |