Changeset View
Changeset View
Standalone View
Standalone View
src/test/netbase_tests.cpp
| Show First 20 Lines • Show All 691 Lines • ▼ Show 20 Lines | static constexpr const char *stream_addrv2_hex = | ||||
| // address length, COMPACTSIZE(16) | // address length, COMPACTSIZE(16) | ||||
| "10" | "10" | ||||
| // address | // address | ||||
| "00000000000000000000000000000001" | "00000000000000000000000000000001" | ||||
| // port | // port | ||||
| "f1f2"; | "f1f2"; | ||||
| BOOST_AUTO_TEST_CASE(caddress_serialize_v1) { | BOOST_AUTO_TEST_CASE(caddress_serialize_v1) { | ||||
| CDataStream s(SER_NETWORK, PROTOCOL_VERSION); | DataStream s{}; | ||||
| s << fixture_addresses; | s << WithParams(CAddress::V1_NETWORK, fixture_addresses); | ||||
| BOOST_CHECK_EQUAL(HexStr(s), stream_addrv1_hex); | BOOST_CHECK_EQUAL(HexStr(s), stream_addrv1_hex); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_CASE(caddress_unserialize_v1) { | BOOST_AUTO_TEST_CASE(caddress_unserialize_v1) { | ||||
| CDataStream s(ParseHex(stream_addrv1_hex), SER_NETWORK, PROTOCOL_VERSION); | DataStream s{ParseHex(stream_addrv1_hex)}; | ||||
| std::vector<CAddress> addresses_unserialized; | std::vector<CAddress> addresses_unserialized; | ||||
| s >> addresses_unserialized; | s >> WithParams(CAddress::V1_NETWORK, addresses_unserialized); | ||||
| BOOST_CHECK(fixture_addresses == addresses_unserialized); | BOOST_CHECK(fixture_addresses == addresses_unserialized); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_CASE(caddress_serialize_v2) { | BOOST_AUTO_TEST_CASE(caddress_serialize_v2) { | ||||
| CDataStream s(SER_NETWORK, PROTOCOL_VERSION | ADDRV2_FORMAT); | DataStream s{}; | ||||
| s << fixture_addresses; | s << WithParams(CAddress::V2_NETWORK, fixture_addresses); | ||||
| BOOST_CHECK_EQUAL(HexStr(s), stream_addrv2_hex); | BOOST_CHECK_EQUAL(HexStr(s), stream_addrv2_hex); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_CASE(caddress_unserialize_v2) { | BOOST_AUTO_TEST_CASE(caddress_unserialize_v2) { | ||||
| CDataStream s(ParseHex(stream_addrv2_hex), SER_NETWORK, | DataStream s{ParseHex(stream_addrv2_hex)}; | ||||
| PROTOCOL_VERSION | ADDRV2_FORMAT); | |||||
| std::vector<CAddress> addresses_unserialized; | std::vector<CAddress> addresses_unserialized; | ||||
| s >> addresses_unserialized; | s >> WithParams(CAddress::V2_NETWORK, addresses_unserialized); | ||||
| BOOST_CHECK(fixture_addresses == addresses_unserialized); | BOOST_CHECK(fixture_addresses == addresses_unserialized); | ||||
| } | } | ||||
| BOOST_AUTO_TEST_CASE(isbadport) { | BOOST_AUTO_TEST_CASE(isbadport) { | ||||
| BOOST_CHECK(IsBadPort(1)); | BOOST_CHECK(IsBadPort(1)); | ||||
| BOOST_CHECK(IsBadPort(22)); | BOOST_CHECK(IsBadPort(22)); | ||||
| BOOST_CHECK(IsBadPort(6000)); | BOOST_CHECK(IsBadPort(6000)); | ||||
| Show All 16 Lines | |||||