@@ -406,6 +406,9 @@ BOOST_AUTO_TEST_CASE(util_GetChainName)
406
406
const char * argv_test_no_reg[] = {" cmd" , " -testnet" , " -noregtest" };
407
407
const char * argv_both[] = {" cmd" , " -testnet" , " -regtest" };
408
408
409
+ // equivalent to "-testnet"
410
+ const char * testnetconf = " testnet=1\n regtest=0\n " ;
411
+
409
412
test_args.ParseParameters (0 , (char **)argv_testnet);
410
413
BOOST_CHECK_EQUAL (test_args.GetChainName (), " main" );
411
414
@@ -420,6 +423,26 @@ BOOST_AUTO_TEST_CASE(util_GetChainName)
420
423
421
424
test_args.ParseParameters (3 , (char **)argv_both);
422
425
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);
423
446
}
424
447
425
448
BOOST_AUTO_TEST_CASE (util_FormatMoney)
0 commit comments