aboutsummaryrefslogtreecommitdiff
path: root/src/test/base58_tests.cpp
diff options
context:
space:
mode:
authorPieter Wuille <pieter.wuille@gmail.com>2017-09-20 00:13:44 -0700
committerPieter Wuille <pieter.wuille@gmail.com>2017-09-28 16:04:11 -0700
commitbd355b8db9ffaacaafd10eb14f6b74cf00d8fc06 (patch)
tree1dff72fe6be9896639d898dafc3442706230f279 /src/test/base58_tests.cpp
parent6565c5501cfe7755585fd72f6329eea4c5eb2bf1 (diff)
downloadbitcoin-bd355b8db9ffaacaafd10eb14f6b74cf00d8fc06.tar.xz
Add regtest testing to base58_tests
Diffstat (limited to 'src/test/base58_tests.cpp')
-rw-r--r--src/test/base58_tests.cpp25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/test/base58_tests.cpp b/src/test/base58_tests.cpp
index f6613b0b94..65092f593b 100644
--- a/src/test/base58_tests.cpp
+++ b/src/test/base58_tests.cpp
@@ -92,12 +92,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_parse)
std::vector<unsigned char> exp_payload = ParseHex(test[1].get_str());
const UniValue &metadata = test[2].get_obj();
bool isPrivkey = find_value(metadata, "isPrivkey").get_bool();
- bool isTestnet = find_value(metadata, "chain").get_str() == "testnet";
- if (isTestnet) {
- SelectParams(CBaseChainParams::TESTNET);
- } else {
- SelectParams(CBaseChainParams::MAIN);
- }
+ SelectParams(find_value(metadata, "chain").get_str());
if (isPrivkey) {
bool isCompressed = find_value(metadata, "isCompressed").get_bool();
// Must be valid private key
@@ -141,12 +136,7 @@ BOOST_AUTO_TEST_CASE(base58_keys_valid_gen)
std::vector<unsigned char> exp_payload = ParseHex(test[1].get_str());
const UniValue &metadata = test[2].get_obj();
bool isPrivkey = find_value(metadata, "isPrivkey").get_bool();
- bool isTestnet = find_value(metadata, "chain").get_str() == "testnet";
- if (isTestnet) {
- SelectParams(CBaseChainParams::TESTNET);
- } else {
- SelectParams(CBaseChainParams::MAIN);
- }
+ SelectParams(find_value(metadata, "chain").get_str());
if (isPrivkey) {
bool isCompressed = find_value(metadata, "isCompressed").get_bool();
CKey key;
@@ -185,10 +175,13 @@ BOOST_AUTO_TEST_CASE(base58_keys_invalid)
std::string exp_base58string = test[0].get_str();
// must be invalid as public and as private key
- destination = DecodeDestination(exp_base58string);
- BOOST_CHECK_MESSAGE(!IsValidDestination(destination), "IsValid pubkey:" + strTest);
- secret.SetString(exp_base58string);
- BOOST_CHECK_MESSAGE(!secret.IsValid(), "IsValid privkey:" + strTest);
+ for (auto chain : { CBaseChainParams::MAIN, CBaseChainParams::TESTNET, CBaseChainParams::REGTEST }) {
+ SelectParams(chain);
+ destination = DecodeDestination(exp_base58string);
+ BOOST_CHECK_MESSAGE(!IsValidDestination(destination), "IsValid pubkey in mainnet:" + strTest);
+ secret.SetString(exp_base58string);
+ BOOST_CHECK_MESSAGE(!secret.IsValid(), "IsValid privkey in mainnet:" + strTest);
+ }
}
}