dogecoin/src/test
2015-10-31 14:49:41 +00:00
..
data rebrand dogecoin-tx test 2015-10-31 14:49:41 +00:00
accounting_tests.cpp [Move Only] Move wallet related things to src/wallet/ 2015-03-12 14:13:02 +01:00
alert_tests.cpp Modify chain consensus parameters to be height aware 2015-07-19 16:42:22 +00:00
allocator_tests.cpp allocators: split allocators and pagelocker 2015-03-20 12:23:44 +01:00
arith_uint256_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
auxpow_tests.cpp Modify chain consensus parameters to be height aware 2015-07-19 16:42:22 +00:00
base32_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
base58_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
base64_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
bctest.py Remove references to X11 licence 2014-12-16 15:56:50 +08:00
bignum.h Remove whitespaces before double colon in errors and logs 2015-01-31 17:38:28 -05:00
bip32_tests.cpp Further unit test corrections 2015-07-05 09:06:51 +01:00
bitcoin-util-test.py Remove references to X11 licence 2014-12-16 15:56:50 +08:00
bloom_tests.cpp Further unit test corrections 2015-07-05 09:06:51 +01:00
buildenv.py.in tests: fix python test-runner for windows 2014-09-30 16:26:22 -04:00
checkblock_tests.cpp Consensus: MOVEONLY: Move CValidationState from main consensus/validation 2015-05-15 16:05:28 +02:00
Checkpoints_tests.cpp [tests] use dogecoin fixtures pt1 2015-07-03 23:17:31 +02:00
coins_tests.cpp Keep track of memory usage in CCoinsViewCache 2015-05-11 17:56:48 -07:00
compress_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
crypto_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
dogecoin_tests.cpp Remove hard coded switch on whether simplified rewards are used. 2015-07-27 23:07:40 +01:00
DoS_tests.cpp Reinitialize state in between individual unit tests. 2015-03-03 09:01:46 -08:00
getarg_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
hash_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
key_tests.cpp Further unit test corrections 2015-07-05 09:06:51 +01:00
main_tests.cpp [tests] use dogecoin fixtures pt1 2015-07-03 23:17:31 +02:00
Makefile build: add stub makefiles for easier subdir builds 2014-06-05 16:05:43 -04:00
mempool_tests.cpp Keep mempool consistent during block-reorgs 2015-03-26 11:58:19 -04:00
miner_tests.cpp Merge AuxPoW support from Namecore 2015-07-05 18:45:24 +01:00
mruset_tests.cpp Better mruset unit test 2015-04-30 08:16:30 -07:00
multisig_tests.cpp Merge pull request #5745 2015-03-20 16:08:35 +01:00
netbase_tests.cpp Fix two problems in CSubNet parsing 2015-05-26 08:59:59 +02:00
pmt_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
policyestimator_tests.cpp Create new BlockPolicyEstimator for fee estimates 2015-05-13 10:36:24 -04:00
pow_tests.cpp Modify chain consensus parameters to be height aware 2015-07-19 16:42:22 +00:00
README.md Removed LevelDB changes 2014-05-01 12:10:06 -04:00
rpc_tests.cpp Further unit test corrections 2015-07-05 09:06:51 +01:00
rpc_wallet_tests.cpp Further unit test corrections 2015-07-05 09:06:51 +01:00
sanity_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
scheduler_tests.cpp More robust CScheduler unit test 2015-05-16 17:59:23 -04:00
script_P2SH_tests.cpp Add Dogecoin current fee calculation logic 2015-07-31 18:11:06 +00:00
script_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
scriptnum_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
scrypt_tests.cpp Litecoin: Scrypt n=1024 Pow hash based upon Colin Percival's Tarnsnap (2009) 2015-06-28 16:21:02 +00:00
serialize_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
sighash_tests.cpp Consensus: MOVEONLY: Move CValidationState from main consensus/validation 2015-05-15 16:05:28 +02:00
sigopcount_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
skiplist_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
test_bitcoin.cpp Merge pull request #6047 2015-05-06 12:29:07 +02:00
test_bitcoin.h tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
timedata_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
transaction_tests.cpp Match fee calculation to legacy code 2015-09-06 11:37:03 +01:00
uint256_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
univalue_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00
util_tests.cpp tests: add a BasicTestingSetup and apply to all tests 2015-03-12 09:45:22 +01:00

Notes

The sources in this directory are unit test cases. Boost includes a unit testing framework, and since bitcoin already uses boost, it makes sense to simply use this framework rather than require developers to configure some other framework (we want as few impediments to creating unit tests as possible).

The build system is setup to compile an executable called "test_bitcoin" that runs all of the unit tests. The main source file is called test_bitcoin.cpp, which simply includes other files that contain the actual unit tests (outside of a couple required preprocessor directives). The pattern is to create one test file for each class or source file for which you want to create unit tests. The file naming convention is "<source_filename>_tests.cpp" and such files should wrap their tests in a test suite called "<source_filename>_tests". For an examples of this pattern, examine uint160_tests.cpp and uint256_tests.cpp.

For further reading, I found the following website to be helpful in explaining how the boost unit test framework works: http://www.alittlemadness.com/2009/03/31/c-unit-testing-with-boosttest/.