Browse Source

Merge pull request #3768

fecba4e Total money limit test (Pieter Wuille)
0.10
Wladimir J. van der Laan 11 years ago
parent
commit
c7c3262774
No known key found for this signature in database
GPG Key ID: 74810B012346C9A6
  1. 1
      src/test/Makefile.am
  2. 20
      src/test/main_tests.cpp

1
src/test/Makefile.am

@ -45,6 +45,7 @@ test_bitcoin_SOURCES = \
DoS_tests.cpp \ DoS_tests.cpp \
getarg_tests.cpp \ getarg_tests.cpp \
key_tests.cpp \ key_tests.cpp \
main_tests.cpp \
miner_tests.cpp \ miner_tests.cpp \
mruset_tests.cpp \ mruset_tests.cpp \
multisig_tests.cpp \ multisig_tests.cpp \

20
src/test/main_tests.cpp

@ -0,0 +1,20 @@
#include "core.h"
#include "main.h"
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(main_tests)
BOOST_AUTO_TEST_CASE(subsidy_limit_test)
{
uint64_t nSum = 0;
for (int nHeight = 0; nHeight < 7000000; nHeight += 1000) {
uint64_t nSubsidy = GetBlockValue(nHeight, 0);
BOOST_CHECK(nSubsidy <= 50 * COIN);
nSum += nSubsidy * 1000;
BOOST_CHECK(MoneyRange(nSum));
}
BOOST_CHECK(nSum == 2099999997690000ULL);
}
BOOST_AUTO_TEST_SUITE_END()
Loading…
Cancel
Save