Skip to content

Commit 4368a00

Browse files
committed
incremental merkle tree test: resolve invalid deserialization/serialization data equality check.
1 parent 9cfb0a7 commit 4368a00

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/test/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ set(JSON_TEST_FILES
1515
${CMAKE_CURRENT_SOURCE_DIR}/data/tx_invalid.json
1616
${CMAKE_CURRENT_SOURCE_DIR}/data/tx_valid.json
1717
${CMAKE_CURRENT_SOURCE_DIR}/data/sighash.json
18+
${CMAKE_CURRENT_SOURCE_DIR}/data/merkle_roots_sapling.json
19+
${CMAKE_CURRENT_SOURCE_DIR}/data/merkle_serialization_sapling.json
20+
${CMAKE_CURRENT_SOURCE_DIR}/data/merkle_witness_serialization_sapling.json
21+
${CMAKE_CURRENT_SOURCE_DIR}/data/merkle_path_sapling.json
22+
${CMAKE_CURRENT_SOURCE_DIR}/data/merkle_commitments_sapling.json
1823
${CMAKE_CURRENT_SOURCE_DIR}/data/sapling_key_components.json
1924
)
2025

@@ -52,6 +57,7 @@ set(BITCOIN_TEST_SUITE
5257
${CMAKE_CURRENT_SOURCE_DIR}/test_pivx.cpp
5358
${CMAKE_SOURCE_DIR}/src/wallet/test/wallet_test_fixture.h
5459
${CMAKE_SOURCE_DIR}/src/wallet/test/wallet_test_fixture.cpp
60+
${CMAKE_CURRENT_SOURCE_DIR}/librust/json_test_vectors.h
5561
)
5662

5763
set(BITCOIN_TESTS
@@ -69,6 +75,7 @@ set(BITCOIN_TESTS
6975
${CMAKE_CURRENT_SOURCE_DIR}/librust/sapling_keystore_tests.cpp
7076
${CMAKE_CURRENT_SOURCE_DIR}/librust/zip32_tests.cpp
7177
${CMAKE_CURRENT_SOURCE_DIR}/librust/wallet_zkeys_tests.cpp
78+
${CMAKE_CURRENT_SOURCE_DIR}/librust/merkletree_tests.cpp
7279
${CMAKE_CURRENT_SOURCE_DIR}/base32_tests.cpp
7380
${CMAKE_CURRENT_SOURCE_DIR}/base58_tests.cpp
7481
${CMAKE_CURRENT_SOURCE_DIR}/base64_tests.cpp

src/test/librust/json_test_vectors.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,14 @@ void expect_deser_same(const T& expected)
2121

2222
auto serialized_size = ss1.size();
2323

24+
CDataStream ss1Copy = ss1;
2425
T object;
25-
ss1 >> object;
26+
ss1Copy >> object;
2627

2728
CDataStream ss2(SER_NETWORK, PROTOCOL_VERSION);
2829
ss2 << object;
2930

30-
BOOST_CHECK_EQUAL(serialized_size, ss2.size());
31+
BOOST_ASSERT(serialized_size == ss2.size());
3132
BOOST_CHECK(memcmp(&*ss1.begin(), &*ss2.begin(), serialized_size) == 0);
3233
}
3334

0 commit comments

Comments
 (0)