Skip to content

Commit af173c2

Browse files
committed
[tests] Check GetChainName works with config entries
1 parent fa27f1c commit af173c2

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/test/util_tests.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,9 @@ BOOST_AUTO_TEST_CASE(util_GetChainName)
406406
const char* argv_test_no_reg[] = {"cmd", "-testnet", "-noregtest"};
407407
const char* argv_both[] = {"cmd", "-testnet", "-regtest"};
408408

409+
// equivalent to "-testnet"
410+
const char* testnetconf = "testnet=1\nregtest=0\n";
411+
409412
test_args.ParseParameters(0, (char**)argv_testnet);
410413
BOOST_CHECK_EQUAL(test_args.GetChainName(), "main");
411414

@@ -420,6 +423,26 @@ BOOST_AUTO_TEST_CASE(util_GetChainName)
420423

421424
test_args.ParseParameters(3, (char**)argv_both);
422425
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error);
426+
427+
test_args.ParseParameters(0, (char**)argv_testnet);
428+
test_args.ReadConfigString(testnetconf);
429+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test");
430+
431+
test_args.ParseParameters(2, (char**)argv_testnet);
432+
test_args.ReadConfigString(testnetconf);
433+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test");
434+
435+
test_args.ParseParameters(2, (char**)argv_regtest);
436+
test_args.ReadConfigString(testnetconf);
437+
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error);
438+
439+
test_args.ParseParameters(3, (char**)argv_test_no_reg);
440+
test_args.ReadConfigString(testnetconf);
441+
BOOST_CHECK_EQUAL(test_args.GetChainName(), "test");
442+
443+
test_args.ParseParameters(3, (char**)argv_both);
444+
test_args.ReadConfigString(testnetconf);
445+
BOOST_CHECK_THROW(test_args.GetChainName(), std::runtime_error);
423446
}
424447

425448
BOOST_AUTO_TEST_CASE(util_FormatMoney)

0 commit comments

Comments
 (0)