Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | BOOST_CHECK_EQUAL(DateTimeStrFormat("%Y-%m-%d %H:%M", 1317425777), | ||||
"2011-09-30 23:36"); | "2011-09-30 23:36"); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
DateTimeStrFormat("%a, %d %b %Y %H:%M:%S +0000", 1317425777), | DateTimeStrFormat("%a, %d %b %Y %H:%M:%S +0000", 1317425777), | ||||
"Fri, 30 Sep 2011 23:36:17 +0000"); | "Fri, 30 Sep 2011 23:36:17 +0000"); | ||||
} | } | ||||
struct TestArgsManager : public ArgsManager { | struct TestArgsManager : public ArgsManager { | ||||
std::map<std::string, std::string> &GetMapArgs() { return mapArgs; } | std::map<std::string, std::string> &GetMapArgs() { return mapArgs; } | ||||
const std::map<std::string, std::vector<std::string>> &GetMapMultiArgs() { | std::map<std::string, std::vector<std::string>> &GetMapMultiArgs() { | ||||
return mapMultiArgs; | return mapMultiArgs; | ||||
} | } | ||||
const std::unordered_set<std::string> &GetNegatedArgs() { | const std::unordered_set<std::string> &GetNegatedArgs() { | ||||
return m_negated_args; | return m_negated_args; | ||||
} | } | ||||
void ReadConfigString(const std::string str_config) { | void ReadConfigString(const std::string str_config) { | ||||
std::istringstream stream(str_config); | std::istringstream stream(str_config); | ||||
ReadConfigStream(stream); | ReadConfigStream(stream); | ||||
▲ Show 20 Lines • Show All 232 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(util_GetArg) { | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("inttest2", -1), 81985529216486895LL); | BOOST_CHECK_EQUAL(testArgs.GetArg("inttest2", -1), 81985529216486895LL); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("inttest3", -1), -1); | BOOST_CHECK_EQUAL(testArgs.GetArg("inttest3", -1), -1); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest2", false), false); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest2", false), false); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest3", false), false); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest3", false), false); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest4", false), true); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest4", false), true); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(util_ClearArg) { | |||||
TestArgsManager testArgs; | |||||
// Clear single string arg | |||||
testArgs.GetMapArgs()["strtest1"] = "string..."; | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "string..."); | |||||
testArgs.ClearArg("strtest1"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | |||||
// Clear boolean arg | |||||
testArgs.GetMapArgs()["booltest1"] = "1"; | |||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | |||||
testArgs.ClearArg("booltest1"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("booltest1", false), false); | |||||
// Clear multi args only | |||||
testArgs.GetMapMultiArgs()["strtest2"].push_back("string..."); | |||||
testArgs.GetMapMultiArgs()["strtest2"].push_back("...gnirts"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 2); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").back(), "...gnirts"); | |||||
testArgs.ClearArg("strtest2"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 0); | |||||
// Clear both arg and multi args | |||||
testArgs.GetMapArgs()["strtest3"] = "string..."; | |||||
testArgs.GetMapMultiArgs()["strtest3"].push_back("string..."); | |||||
testArgs.GetMapMultiArgs()["strtest3"].push_back("...gnirts"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest3", "default"), "string..."); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").size(), 2); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").front(), "string..."); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").back(), "...gnirts"); | |||||
testArgs.ClearArg("strtest3"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest3", "default"), "default"); | |||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").size(), 0); | |||||
} | |||||
BOOST_AUTO_TEST_CASE(util_GetChainName) { | BOOST_AUTO_TEST_CASE(util_GetChainName) { | ||||
TestArgsManager test_args; | TestArgsManager test_args; | ||||
const char *argv_testnet[] = {"cmd", "-testnet"}; | const char *argv_testnet[] = {"cmd", "-testnet"}; | ||||
const char *argv_regtest[] = {"cmd", "-regtest"}; | const char *argv_regtest[] = {"cmd", "-regtest"}; | ||||
const char *argv_test_no_reg[] = {"cmd", "-testnet", "-noregtest"}; | const char *argv_test_no_reg[] = {"cmd", "-testnet", "-noregtest"}; | ||||
const char *argv_both[] = {"cmd", "-testnet", "-regtest"}; | const char *argv_both[] = {"cmd", "-testnet", "-regtest"}; | ||||
▲ Show 20 Lines • Show All 588 Lines • Show Last 20 Lines |