Changeset View
Changeset View
Standalone View
Standalone View
src/test/net_tests.cpp
// Copyright (c) 2012-2019 The Bitcoin Core developers | // Copyright (c) 2012-2019 The Bitcoin Core developers | ||||
// Copyright (c) 2017-2019 The Bitcoin developers | // Copyright (c) 2017-2019 The Bitcoin developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <net.h> | #include <net.h> | ||||
#include <addrdb.h> | #include <addrdb.h> | ||||
#include <addrman.h> | #include <addrman.h> | ||||
#include <chainparams.h> | #include <chainparams.h> | ||||
#include <clientversion.h> | #include <clientversion.h> | ||||
#include <config.h> | #include <config.h> | ||||
#include <netbase.h> | #include <netbase.h> | ||||
#include <serialize.h> | #include <serialize.h> | ||||
#include <streams.h> | #include <streams.h> | ||||
#include <util/string.h> | |||||
#include <test/util/setup_common.h> | #include <test/util/setup_common.h> | ||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
#include <memory> | #include <memory> | ||||
#include <string> | #include <string> | ||||
▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | |||||
BOOST_FIXTURE_TEST_SUITE(net_tests, BasicTestingSetup) | BOOST_FIXTURE_TEST_SUITE(net_tests, BasicTestingSetup) | ||||
BOOST_AUTO_TEST_CASE(cnode_listen_port) { | BOOST_AUTO_TEST_CASE(cnode_listen_port) { | ||||
// test default | // test default | ||||
unsigned short port = GetListenPort(); | unsigned short port = GetListenPort(); | ||||
BOOST_CHECK(port == Params().GetDefaultPort()); | BOOST_CHECK(port == Params().GetDefaultPort()); | ||||
// test set port | // test set port | ||||
unsigned short altPort = 12345; | unsigned short altPort = 12345; | ||||
BOOST_CHECK(gArgs.SoftSetArg("-port", std::to_string(altPort))); | BOOST_CHECK(gArgs.SoftSetArg("-port", ToString(altPort))); | ||||
port = GetListenPort(); | port = GetListenPort(); | ||||
BOOST_CHECK(port == altPort); | BOOST_CHECK(port == altPort); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(caddrdb_read) { | BOOST_AUTO_TEST_CASE(caddrdb_read) { | ||||
CAddrManUncorrupted addrmanUncorrupted; | CAddrManUncorrupted addrmanUncorrupted; | ||||
addrmanUncorrupted.MakeDeterministic(); | addrmanUncorrupted.MakeDeterministic(); | ||||
▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | |||||
BOOST_AUTO_TEST_CASE(test_userAgent) { | BOOST_AUTO_TEST_CASE(test_userAgent) { | ||||
NetTestConfig config; | NetTestConfig config; | ||||
config.SetMaxBlockSize(8000000); | config.SetMaxBlockSize(8000000); | ||||
const std::string uacomment = "A very nice comment"; | const std::string uacomment = "A very nice comment"; | ||||
gArgs.ForceSetMultiArg("-uacomment", {uacomment}); | gArgs.ForceSetMultiArg("-uacomment", {uacomment}); | ||||
const std::string versionMessage = | const std::string versionMessage = | ||||
"/Bitcoin ABC:" + std::to_string(CLIENT_VERSION_MAJOR) + "." + | "/Bitcoin ABC:" + ToString(CLIENT_VERSION_MAJOR) + "." + | ||||
std::to_string(CLIENT_VERSION_MINOR) + "." + | ToString(CLIENT_VERSION_MINOR) + "." + | ||||
std::to_string(CLIENT_VERSION_REVISION) + "(EB8.0; " + uacomment + ")/"; | ToString(CLIENT_VERSION_REVISION) + "(EB8.0; " + uacomment + ")/"; | ||||
BOOST_CHECK_EQUAL(userAgent(config), versionMessage); | BOOST_CHECK_EQUAL(userAgent(config), versionMessage); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(LimitedAndReachable_Network) { | BOOST_AUTO_TEST_CASE(LimitedAndReachable_Network) { | ||||
BOOST_CHECK_EQUAL(IsReachable(NET_IPV4), true); | BOOST_CHECK_EQUAL(IsReachable(NET_IPV4), true); | ||||
BOOST_CHECK_EQUAL(IsReachable(NET_IPV6), true); | BOOST_CHECK_EQUAL(IsReachable(NET_IPV6), true); | ||||
BOOST_CHECK_EQUAL(IsReachable(NET_ONION), true); | BOOST_CHECK_EQUAL(IsReachable(NET_ONION), true); | ||||
▲ Show 20 Lines • Show All 127 Lines • Show Last 20 Lines |