diff options
Diffstat (limited to 'src/selftest.cpp')
| -rw-r--r-- | src/selftest.cpp | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/selftest.cpp b/src/selftest.cpp index 30bd28e..1a72e3a 100644 --- a/src/selftest.cpp +++ b/src/selftest.cpp | |||
| @@ -3085,7 +3085,7 @@ static int RunNetworkParamsSelfTest() | |||
| 3085 | std::string strOldDataDir = strSetDataDir; | 3085 | std::string strOldDataDir = strSetDataDir; |
| 3086 | try | 3086 | try |
| 3087 | { | 3087 | { |
| 3088 | SelectNetworkParams(false); | 3088 | SelectChainParams(false); |
| 3089 | nFail += Check(!IsTestNet(), "starts on mainnet after explicit selection") ? 0 : 1; | 3089 | nFail += Check(!IsTestNet(), "starts on mainnet after explicit selection") ? 0 : 1; |
| 3090 | nFail += Check(ntohs(GetDefaultPort()) == MAINNET_PORT, | 3090 | nFail += Check(ntohs(GetDefaultPort()) == MAINNET_PORT, |
| 3091 | "mainnet default P2P port is 8433") ? 0 : 1; | 3091 | "mainnet default P2P port is 8433") ? 0 : 1; |
| @@ -3095,8 +3095,11 @@ static int RunNetworkParamsSelfTest() | |||
| 3095 | CMessageHeader mainHeader("ping", 0); | 3095 | CMessageHeader mainHeader("ping", 0); |
| 3096 | char mainMagic[4]; | 3096 | char mainMagic[4]; |
| 3097 | memcpy(mainMagic, mainHeader.pchMessageStart, sizeof(mainMagic)); | 3097 | memcpy(mainMagic, mainHeader.pchMessageStart, sizeof(mainMagic)); |
| 3098 | uint256 mainGenesis = hashGenesisBlock; | ||
| 3099 | uint256 mainMerkle = hashGenesisMerkleRoot; | ||
| 3100 | unsigned int mainNonce = GENESIS_NONCE; | ||
| 3098 | 3101 | ||
| 3099 | SelectNetworkParams(true); | 3102 | SelectChainParams(true); |
| 3100 | nFail += Check(IsTestNet(), "testnet selection is sticky") ? 0 : 1; | 3103 | nFail += Check(IsTestNet(), "testnet selection is sticky") ? 0 : 1; |
| 3101 | nFail += Check(ntohs(GetDefaultPort()) == TESTNET_PORT, | 3104 | nFail += Check(ntohs(GetDefaultPort()) == TESTNET_PORT, |
| 3102 | "testnet default P2P port is 18433") ? 0 : 1; | 3105 | "testnet default P2P port is 18433") ? 0 : 1; |
| @@ -3106,6 +3109,14 @@ static int RunNetworkParamsSelfTest() | |||
| 3106 | CMessageHeader testHeader("ping", 0); | 3109 | CMessageHeader testHeader("ping", 0); |
| 3107 | nFail += Check(memcmp(mainMagic, testHeader.pchMessageStart, sizeof(mainMagic)) != 0, | 3110 | nFail += Check(memcmp(mainMagic, testHeader.pchMessageStart, sizeof(mainMagic)) != 0, |
| 3108 | "testnet message magic differs from mainnet") ? 0 : 1; | 3111 | "testnet message magic differs from mainnet") ? 0 : 1; |
| 3112 | nFail += Check(hashGenesisBlock != mainGenesis && | ||
| 3113 | hashGenesisMerkleRoot != mainMerkle && | ||
| 3114 | GENESIS_NONCE != mainNonce, | ||
| 3115 | "testnet genesis constants differ from mainnet") ? 0 : 1; | ||
| 3116 | nFail += Check(hashGenesisBlock == uint256("0xa9d11c6d697bcb7aea0653bc088b12dcf9f44e732df205162cf085fd9d9963eb") && | ||
| 3117 | hashGenesisMerkleRoot == uint256("0x510b293105e3ff85b8d4c3920e357f85d1a86bf199eb4e7d11f04f380030ec5c") && | ||
| 3118 | GENESIS_NONCE == 3199, | ||
| 3119 | "testnet genesis constants are pinned") ? 0 : 1; | ||
| 3109 | 3120 | ||
| 3110 | std::string tmp; | 3121 | std::string tmp; |
| 3111 | if (!MakeTempDir(tmp)) | 3122 | if (!MakeTempDir(tmp)) |
| @@ -3115,9 +3126,9 @@ static int RunNetworkParamsSelfTest() | |||
| 3115 | else | 3126 | else |
| 3116 | { | 3127 | { |
| 3117 | strSetDataDir = tmp; | 3128 | strSetDataDir = tmp; |
| 3118 | SelectNetworkParams(false); | 3129 | SelectChainParams(false); |
| 3119 | std::string mainDir = GetAppDir(); | 3130 | std::string mainDir = GetAppDir(); |
| 3120 | SelectNetworkParams(true); | 3131 | SelectChainParams(true); |
| 3121 | std::string testDir = GetAppDir(); | 3132 | std::string testDir = GetAppDir(); |
| 3122 | nFail += Check(mainDir == tmp, | 3133 | nFail += Check(mainDir == tmp, |
| 3123 | "mainnet uses the selected data directory") ? 0 : 1; | 3134 | "mainnet uses the selected data directory") ? 0 : 1; |
| @@ -3138,7 +3149,7 @@ static int RunNetworkParamsSelfTest() | |||
| 3138 | } | 3149 | } |
| 3139 | 3150 | ||
| 3140 | strSetDataDir = strOldDataDir; | 3151 | strSetDataDir = strOldDataDir; |
| 3141 | SelectNetworkParams(false); | 3152 | SelectChainParams(false); |
| 3142 | 3153 | ||
| 3143 | printf("%s (%d failure%s)\n", nFail == 0 ? "ALL TESTS PASSED" : "TESTS FAILED", | 3154 | printf("%s (%d failure%s)\n", nFail == 0 ? "ALL TESTS PASSED" : "TESTS FAILED", |
| 3144 | nFail, nFail == 1 ? "" : "s"); | 3155 | nFail, nFail == 1 ? "" : "s"); |