9#include <boost/test/unit_test.hpp>
13static const char *
TEST_HOST =
"-host=seeder.bitcoinabc.org";
25BOOST_AUTO_TEST_SUITE(options_tests)
28 const char *argv[] = {
"ignored"};
50 const std::map<int, int> expectedResults = {
51 {-9999, EXIT_FAILURE},
58 for (
const auto &[dump_interval, code] : expectedResults) {
59 const std::string testArg =
"-dumpinterval=" +
ToString(dump_interval);
62 BOOST_CHECK(opts.ParseCommandLine(5, argv) == code);
65 std::chrono::seconds(dump_interval));
71 const std::map<int, int> expectedResults = {
72 {-9999, EXIT_FAILURE},
79 for (
const auto &[num_threads, code] : expectedResults) {
80 const std::string testArg =
"-threads=" +
ToString(num_threads);
83 BOOST_CHECK(opts.ParseCommandLine(5, argv) == code);
91 const std::map<int, int> expectedResults = {
92 {-9999, EXIT_FAILURE},
99 for (
const auto &[num_threads, code] : expectedResults) {
100 const std::string testArg =
"-dnsthreads=" +
ToString(num_threads);
103 BOOST_CHECK(opts.ParseCommandLine(5, argv) == code);
111 const std::map<int, int> expectedResults = {
112 {-9999, EXIT_FAILURE},
122 {65536, EXIT_FAILURE},
123 {999999, EXIT_FAILURE}};
125 for (
const auto &[port, code] : expectedResults) {
126 const std::string testArg =
"-port=" +
ToString(port);
129 BOOST_CHECK(opts.ParseCommandLine(5, argv) == code);
136BOOST_AUTO_TEST_SUITE_END()
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
std::string ToString(const T &t)
Locale-independent version of std::to_string.
#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
static std::string ToString(const CService &ip)