8 #include <boost/test/unit_test.hpp>
10 static const char *
TEST_HOST =
"-host=seeder.bitcoinabc.org";
22 BOOST_AUTO_TEST_SUITE(options_tests)
25 const char *argv[] = {
"ignored"};
47 const std::map<int, int> expectedResults = {
48 {-9999, EXIT_FAILURE},
55 for (
const auto entry : expectedResults) {
56 const std::string testArg =
"-dumpinterval=" +
ToString(entry.first);
59 BOOST_CHECK(opts.ParseCommandLine(5, argv) == entry.second);
61 BOOST_CHECK(opts.dumpInterval == std::chrono::seconds(entry.first));
67 const std::map<int, int> expectedResults = {
68 {-9999, EXIT_FAILURE},
75 for (
const auto entry : expectedResults) {
76 const std::string testArg =
"-threads=" +
ToString(entry.first);
79 BOOST_CHECK(opts.ParseCommandLine(5, argv) == entry.second);
87 const std::map<int, int> expectedResults = {
88 {-9999, EXIT_FAILURE},
95 for (
const auto entry : expectedResults) {
96 const std::string testArg =
"-dnsthreads=" +
ToString(entry.first);
99 BOOST_CHECK(opts.ParseCommandLine(5, argv) == entry.second);
107 const std::map<int, int> expectedResults = {
108 {-9999, EXIT_FAILURE},
118 {65536, EXIT_FAILURE},
119 {999999, EXIT_FAILURE}};
121 for (
const auto entry : expectedResults) {
122 const std::string testArg =
"-port=" +
ToString(entry.first);
125 BOOST_CHECK(opts.ParseCommandLine(5, argv) == entry.second);
seeder::CDnsSeedOpts opts
static const bool DEFAULT_WIPE_BAN
static const int CONTINUE_EXECUTION
static const int DEFAULT_NUM_DNS_THREADS
static const int DEFAULT_DUMP_INTERVAL_SECONDS
static const bool DEFAULT_WIPE_IGNORE
static const int DEFAULT_NUM_THREADS
static const int DEFAULT_PORT
#define BOOST_AUTO_TEST_SUITE_END()
#define BOOST_CHECK(expr)
BOOST_FIXTURE_TEST_CASE(options_defaults_test, ArgsTestingSetup)
static const char * TEST_HOST
static const char * TEST_EMAIL
static const char * TEST_NAMESERVER
std::string ToString(const T &t)
Locale-independent version of std::to_string.