MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

src/test/serialize_tests.cpp:77–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75};
76
77BOOST_AUTO_TEST_CASE(sizes)
78{
79 BOOST_CHECK_EQUAL(sizeof(unsigned char), GetSerializeSize((unsigned char)0));
80 BOOST_CHECK_EQUAL(sizeof(int8_t), GetSerializeSize(int8_t(0)));
81 BOOST_CHECK_EQUAL(sizeof(uint8_t), GetSerializeSize(uint8_t(0)));
82 BOOST_CHECK_EQUAL(sizeof(int16_t), GetSerializeSize(int16_t(0)));
83 BOOST_CHECK_EQUAL(sizeof(uint16_t), GetSerializeSize(uint16_t(0)));
84 BOOST_CHECK_EQUAL(sizeof(int32_t), GetSerializeSize(int32_t(0)));
85 BOOST_CHECK_EQUAL(sizeof(uint32_t), GetSerializeSize(uint32_t(0)));
86 BOOST_CHECK_EQUAL(sizeof(int64_t), GetSerializeSize(int64_t(0)));
87 BOOST_CHECK_EQUAL(sizeof(uint64_t), GetSerializeSize(uint64_t(0)));
88 // Bool is serialized as uint8_t
89 BOOST_CHECK_EQUAL(sizeof(uint8_t), GetSerializeSize(bool(0)));
90
91 // Sanity-check GetSerializeSize and c++ type matching
92 BOOST_CHECK_EQUAL(GetSerializeSize((unsigned char)0), 1U);
93 BOOST_CHECK_EQUAL(GetSerializeSize(int8_t(0)), 1U);
94 BOOST_CHECK_EQUAL(GetSerializeSize(uint8_t(0)), 1U);
95 BOOST_CHECK_EQUAL(GetSerializeSize(int16_t(0)), 2U);
96 BOOST_CHECK_EQUAL(GetSerializeSize(uint16_t(0)), 2U);
97 BOOST_CHECK_EQUAL(GetSerializeSize(int32_t(0)), 4U);
98 BOOST_CHECK_EQUAL(GetSerializeSize(uint32_t(0)), 4U);
99 BOOST_CHECK_EQUAL(GetSerializeSize(int64_t(0)), 8U);
100 BOOST_CHECK_EQUAL(GetSerializeSize(uint64_t(0)), 8U);
101 BOOST_CHECK_EQUAL(GetSerializeSize(bool(0)), 1U);
102 BOOST_CHECK_EQUAL(GetSerializeSize(std::array<uint8_t, 1>{0}), 1U);
103 BOOST_CHECK_EQUAL(GetSerializeSize(std::array<uint8_t, 2>{0, 0}), 2U);
104}
105
106BOOST_AUTO_TEST_CASE(varints)
107{

Callers

nothing calls this directly

Calls 13

GetSerializeSizeFunction · 0.85
WriteCompactSizeFunction · 0.85
ReadCompactSizeFunction · 0.85
MakeTransactionRefFunction · 0.85
MakeByteSpanFunction · 0.85
strMethod · 0.80
HexStrFunction · 0.50
sizeMethod · 0.45
clearMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
GetHashMethod · 0.45

Tested by

no test coverage detected