diff options
| author | Ross Nicoll <[email protected]> | 2018-04-22 09:15:59 +0100 |
|---|---|---|
| committer | Ross Nicoll <[email protected]> | 2018-09-19 22:11:47 +0100 |
| commit | dee5e404b37603af8066c20e9413084b98561e7f (patch) | |
| tree | e6b5137473f77c49d5c151f752f54c76eb709ac1 /src | |
| parent | Update tx output in p2p-fullblocktest.py (#1474) (diff) | |
| download | discoin-dee5e404b37603af8066c20e9413084b98561e7f.tar.xz discoin-dee5e404b37603af8066c20e9413084b98561e7f.zip | |
Update or eliminate remaining tests (#1483)
* Change amount tests to use rounded values
* Disable legacy tests
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/amount_tests.cpp | 34 | ||||
| -rw-r--r-- | src/test/miner_tests.cpp | 4 | ||||
| -rw-r--r-- | src/test/transaction_tests.cpp | 5 |
3 files changed, 23 insertions, 20 deletions
diff --git a/src/test/amount_tests.cpp b/src/test/amount_tests.cpp index fd6f88b36..47e73ed38 100644 --- a/src/test/amount_tests.cpp +++ b/src/test/amount_tests.cpp @@ -21,37 +21,37 @@ BOOST_AUTO_TEST_CASE(GetFeeTest) feeRate = CFeeRate(1000); // Must always just return the arg BOOST_CHECK_EQUAL(feeRate.GetFee(0), 0); - BOOST_CHECK_EQUAL(feeRate.GetFee(1), 1); - BOOST_CHECK_EQUAL(feeRate.GetFee(121), 121); - BOOST_CHECK_EQUAL(feeRate.GetFee(999), 999); - BOOST_CHECK_EQUAL(feeRate.GetFee(1e3), 1e3); - BOOST_CHECK_EQUAL(feeRate.GetFee(9e3), 9e3); + BOOST_CHECK_EQUAL(feeRate.GetFee(1), 1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(121), 1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(999), 1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(1e3), 1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(9e3), 9000); feeRate = CFeeRate(-1000); // Must always just return -1 * arg BOOST_CHECK_EQUAL(feeRate.GetFee(0), 0); - BOOST_CHECK_EQUAL(feeRate.GetFee(1), -1); - BOOST_CHECK_EQUAL(feeRate.GetFee(121), -121); - BOOST_CHECK_EQUAL(feeRate.GetFee(999), -999); - BOOST_CHECK_EQUAL(feeRate.GetFee(1e3), -1e3); - BOOST_CHECK_EQUAL(feeRate.GetFee(9e3), -9e3); + BOOST_CHECK_EQUAL(feeRate.GetFee(1), -1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(121), -1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(999), -1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(1e3), -1000); + BOOST_CHECK_EQUAL(feeRate.GetFee(9e3), -9000); feeRate = CFeeRate(123); // Truncates the result, if not integer BOOST_CHECK_EQUAL(feeRate.GetFee(0), 0); - BOOST_CHECK_EQUAL(feeRate.GetFee(8), 1); // Special case: returns 1 instead of 0 - BOOST_CHECK_EQUAL(feeRate.GetFee(9), 1); - BOOST_CHECK_EQUAL(feeRate.GetFee(121), 14); - BOOST_CHECK_EQUAL(feeRate.GetFee(122), 15); - BOOST_CHECK_EQUAL(feeRate.GetFee(999), 122); + BOOST_CHECK_EQUAL(feeRate.GetFee(8), 123); // Special case: returns 1 instead of 0 + BOOST_CHECK_EQUAL(feeRate.GetFee(9), 123); + BOOST_CHECK_EQUAL(feeRate.GetFee(121), 123); + BOOST_CHECK_EQUAL(feeRate.GetFee(122), 123); + BOOST_CHECK_EQUAL(feeRate.GetFee(999), 123); BOOST_CHECK_EQUAL(feeRate.GetFee(1e3), 123); BOOST_CHECK_EQUAL(feeRate.GetFee(9e3), 1107); feeRate = CFeeRate(-123); // Truncates the result, if not integer BOOST_CHECK_EQUAL(feeRate.GetFee(0), 0); - BOOST_CHECK_EQUAL(feeRate.GetFee(8), -1); // Special case: returns -1 instead of 0 - BOOST_CHECK_EQUAL(feeRate.GetFee(9), -1); + BOOST_CHECK_EQUAL(feeRate.GetFee(8), -123); // Special case: returns -1 instead of 0 + BOOST_CHECK_EQUAL(feeRate.GetFee(9), -123); // Check full constructor // default value diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index b7ffa2732..ba06a2ab7 100644 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -489,7 +489,9 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) SetMockTime(0); mempool.clear(); - TestPackageSelection(chainparams, scriptPubKey, txFirst); + // Dogecoin: Package selection doesn't work that way because our fees are fundamentally + // different. Need to rationalise in a later release. + // TestPackageSelection(chainparams, scriptPubKey, txFirst); fCheckpointsEnabled = true; } diff --git a/src/test/transaction_tests.cpp b/src/test/transaction_tests.cpp index 374423179..e4fa56100 100644 --- a/src/test/transaction_tests.cpp +++ b/src/test/transaction_tests.cpp @@ -689,8 +689,9 @@ BOOST_AUTO_TEST_CASE(test_IsStandard) std::string reason; BOOST_CHECK(IsStandardTx(t, reason)); + // Dogecoin: Dust is totally different in Dogecoin, disable these tests // Check dust with default relay fee: - CAmount nDustThreshold = 182 * dustRelayFee.GetFeePerK()/1000 * 3; + /* CAmount nDustThreshold = 182 * dustRelayFee.GetFeePerK()/1000 * 3; BOOST_CHECK_EQUAL(nDustThreshold, 546); // dust: t.vout[0].nValue = nDustThreshold - 1; @@ -707,7 +708,7 @@ BOOST_AUTO_TEST_CASE(test_IsStandard) BOOST_CHECK(!IsStandardTx(t, reason)); // not dust: t.vout[0].nValue = 672; - BOOST_CHECK(IsStandardTx(t, reason)); + BOOST_CHECK(IsStandardTx(t, reason)); */ dustRelayFee = CFeeRate(DUST_RELAY_TX_FEE); t.vout[0].scriptPubKey = CScript() << OP_1; |