diff options
author | CJentzsch <jentzsch.software@gmail.com> | 2015-04-02 17:06:56 +0800 |
---|---|---|
committer | CJentzsch <jentzsch.software@gmail.com> | 2015-04-02 17:06:56 +0800 |
commit | 125ca1d2702da04ff5b6e515d6193a832b80e1f2 (patch) | |
tree | 70f95d9fd8ce913550dc6415927551e684a6f868 /net.cpp | |
parent | 32d5c950401504e3591ad41ee93459730c1a9ad8 (diff) | |
parent | 9d734e03fd085a3cbd1a403bd63e51da19e165b5 (diff) | |
download | dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.tar dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.tar.gz dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.tar.bz2 dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.tar.lz dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.tar.xz dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.tar.zst dexon-solidity-125ca1d2702da04ff5b6e515d6193a832b80e1f2.zip |
Merge remote-tracking branch 'upstream/develop' into addTests
Conflicts:
test/ttTransactionTestFiller.json
Diffstat (limited to 'net.cpp')
-rw-r--r-- | net.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -145,6 +145,51 @@ public: bool success = false; }; +BOOST_AUTO_TEST_CASE(isIPAddressType) +{ + string wildcard = "0.0.0.0"; + BOOST_REQUIRE(bi::address::from_string(wildcard).is_unspecified()); + + string empty = ""; + BOOST_REQUIRE_THROW(bi::address::from_string(empty).is_unspecified(), std::exception); + + string publicAddress192 = "192.169.0.0"; + BOOST_REQUIRE(isPublicAddress(publicAddress192)); + BOOST_REQUIRE(!isPrivateAddress(publicAddress192)); + BOOST_REQUIRE(!isLocalHostAddress(publicAddress192)); + + string publicAddress172 = "172.32.0.0"; + BOOST_REQUIRE(isPublicAddress(publicAddress172)); + BOOST_REQUIRE(!isPrivateAddress(publicAddress172)); + BOOST_REQUIRE(!isLocalHostAddress(publicAddress172)); + + string privateAddress192 = "192.168.1.0"; + BOOST_REQUIRE(isPrivateAddress(privateAddress192)); + BOOST_REQUIRE(!isPublicAddress(privateAddress192)); + BOOST_REQUIRE(!isLocalHostAddress(privateAddress192)); + + string privateAddress172 = "172.16.0.0"; + BOOST_REQUIRE(isPrivateAddress(privateAddress172)); + BOOST_REQUIRE(!isPublicAddress(privateAddress172)); + BOOST_REQUIRE(!isLocalHostAddress(privateAddress172)); + + string privateAddress10 = "10.0.0.0"; + BOOST_REQUIRE(isPrivateAddress(privateAddress10)); + BOOST_REQUIRE(!isPublicAddress(privateAddress10)); + BOOST_REQUIRE(!isLocalHostAddress(privateAddress10)); +} + +BOOST_AUTO_TEST_CASE(v2PingNodePacket) +{ + // test old versino of pingNode packet w/new + RLPStream s; + s.appendList(3); s << "1.1.1.1" << 30303 << std::chrono::duration_cast<std::chrono::seconds>((std::chrono::system_clock::now() + chrono::seconds(60)).time_since_epoch()).count(); + + PingNode p((bi::udp::endpoint())); + BOOST_REQUIRE_NO_THROW(p = PingNode::fromBytesConstRef(bi::udp::endpoint(), bytesConstRef(&s.out()))); + BOOST_REQUIRE(p.version == 2); +} + BOOST_AUTO_TEST_CASE(test_neighbours_packet) { KeyPair k = KeyPair::create(); |