neobytes/src/test
MarcoFalke 249e720254 Merge #8578: [test] Remove unused code
fa1cf9e [test] Remove unused code (MarcoFalke)
2018-01-09 14:04:19 +01:00
..
data Dashify new tests in bitcoin-util-test.json 2017-12-22 19:35:34 +01:00
addrman_tests.cpp Backport Bitcoin PR#8128: Net: Turn net structures into dumb storage classes (#1604) 2017-09-03 16:29:10 +03:00
alert_tests.cpp Merge #7667: Move GetTempPath() to testutil 2017-12-19 12:55:49 +01:00
allocator_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
amount_tests.cpp Merge #7796: [amount] Add support for negative fee rates 2017-12-20 14:58:27 +01:00
arith_uint256_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
base32_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
base58_tests.cpp Merge #8578: [test] Remove unused code 2018-01-09 14:04:19 +01:00
base64_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
bctest.py Merge #7878: [test] bctest.py: Revert faa41ee 2017-12-20 17:25:02 +01:00
bip32_tests.cpp Use BIP32_EXTKEY_SIZE instead of fixed constant 2017-12-20 17:25:02 +01:00
bip39_tests.cpp HD wallet (#1405) 2017-05-29 14:51:40 +03:00
bitcoin-util-test.py Merge #8270: Tests: Use portable #! in python scripts (/usr/bin/env) 2018-01-08 18:04:55 +01:00
bloom_tests.cpp Merge #7934: Improve rolling bloom filter performance and benchmark 2017-12-21 17:31:57 +01:00
bswap_tests.cpp fixed protobuf 3.0 (byteswap) issue on macOS (#1370) 2017-02-28 13:00:02 +04:00
buildenv.py.in Merge #8270: Tests: Use portable #! in python scripts (/usr/bin/env) 2018-01-08 18:04:55 +01:00
cachemap_tests.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
cachemultimap_tests.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
coins_tests.cpp Use travis_wait for "wine test_dash.exe" call to fix timeouts (#1812) 2017-12-27 20:41:24 +03:00
compress_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
crypto_tests.cpp Merge #7689: Replace OpenSSL AES with ctaes-based version 2017-12-22 16:33:04 +01:00
dbwrapper_tests.cpp Merge #7927: Minor changes to dbwrapper to simplify support for other databases 2017-10-19 10:51:06 +02:00
DoS_tests.cpp Merge #8179: Evict orphans which are included or precluded by accepted blocks. 2017-12-28 11:44:59 +01:00
getarg_tests.cpp more bitcoin->dash 2016-03-04 12:09:03 +03:00
governance_validators_tests.cpp Validate proposals on prepare and submit (#1488) 2017-06-26 16:56:29 +03:00
hash_tests.cpp Merge #8173: Use SipHash for node eviction (cont'd) 2017-12-22 16:33:56 +01:00
key_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
limitedmap_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
main_tests.cpp Backport Bitcoin PR#9260: Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp}) (#1566) 2017-08-09 03:19:06 +03:00
Makefile
mempool_tests.cpp Merge #7594: Mempool: Add tracking of ancestor packages 2017-12-19 12:55:49 +01:00
merkle_tests.cpp Backport Bitcoin Qt/Gui changes up to 0.14.x part 1 (#1614) 2017-09-07 18:59:00 +03:00
miner_tests.cpp Disable free transactions in TestPackageSelection 2017-12-28 11:44:59 +01:00
multisig_tests.cpp Merge #7905: test: move accounting_tests and rpc_wallet_tests to wallet/test 2017-12-20 17:25:03 +01:00
net_tests.cpp Fix typo adddrman to addrman as requested in #8070 2017-12-21 18:50:13 +01:00
netbase_tests.cpp Backport Bitcoin PR#8128: Net: Turn net structures into dumb storage classes (#1604) 2017-09-03 16:29:10 +03:00
pmt_tests.cpp Merge #8578: [test] Remove unused code 2018-01-09 14:04:19 +01:00
policyestimator_tests.cpp Merge #8126: std::shared_ptr based CTransaction storage in mempool 2017-12-22 16:33:56 +01:00
pow_tests.cpp Fixed pow (test and algo) (#1415) 2017-04-11 13:55:07 +03:00
prevector_tests.cpp Use travis_wait for "wine test_dash.exe" call to fix timeouts (#1812) 2017-12-27 20:41:24 +03:00
ratecheck_tests.cpp Fix MasternodeRateCheck (#1490) 2017-08-23 17:22:23 +03:00
README.md Merge #8428: Update README.md inside of src/test/ 2018-01-08 18:04:55 +01:00
reverselock_tests.cpp c++11: don't throw from the reverselock destructor (#1421) 2017-04-11 13:55:41 +03:00
rpc_tests.cpp Merge #8578: [test] Remove unused code 2018-01-09 14:04:19 +01:00
sanity_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
scheduler_tests.cpp Merge remote-tracking branch 'bitcoin/0.12' into mergebtc12, fix/dashify 2016-08-26 04:09:20 +03:00
script_P2PKH_tests.cpp fix tests 2016-07-19 11:15:54 +03:00
script_P2SH_tests.cpp Merge #7905: test: move accounting_tests and rpc_wallet_tests to wallet/test 2017-12-20 17:25:03 +01:00
script_tests.cpp Partially cherry-pick tests refactorings found in Bitcoin SegWit PRs 2018-01-08 18:04:55 +01:00
scriptnum10.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
scriptnum_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
serialize_tests.cpp Merge #7849: tests: add varints_bitpatterns test 2017-12-20 14:58:27 +01:00
sighash_tests.cpp Merge #8108: Trivial: Remove unused local variable shadowing upper local 2017-12-21 18:50:14 +01:00
sigopcount_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
skiplist_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
streams_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
test_dash.cpp Merge #8392: Fix several node initialization issues 2018-01-08 18:04:55 +01:00
test_dash.h Merge #7905: test: move accounting_tests and rpc_wallet_tests to wallet/test 2017-12-20 17:25:03 +01:00
testutil.cpp Merge #7667: Move GetTempPath() to testutil 2017-12-19 12:55:49 +01:00
testutil.h Merge #7667: Move GetTempPath() to testutil 2017-12-19 12:55:49 +01:00
timedata_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
transaction_tests.cpp post-DIP0001 cleanup (#1763) 2017-12-07 12:43:23 +03:00
txvalidationcache_tests.cpp Merge #8059: Remove unneeded feerate param from RelayTransaction/AcceptToMemoryPool. 2017-12-21 18:50:13 +01:00
uint256_tests.cpp Fix tests 2016-03-04 06:52:57 +01:00
univalue_tests.cpp Merge #7300: [trivial] Add missing copyright headers 2017-12-11 08:08:48 +01:00
util_tests.cpp Merge #8578: [test] Remove unused code 2018-01-09 14:04:19 +01:00
versionbits_tests.cpp Use travis_wait for "wine test_dash.exe" call to fix timeouts (#1812) 2017-12-27 20:41:24 +03:00

Notes

The sources in this directory are unit test cases. Boost includes a unit testing framework, and since Dash Core 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_dash that runs all of the unit tests. The main source file is called test_dash.cpp. To add a new unit test file to our test suite you need to add the file to src/Makefile.test.include. 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 example of this pattern, examine 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/.

test_dash has some built-in command-line arguments; for example, to run just the getarg_tests verbosely:

test_dash --log_level=all --run_test=getarg_tests

... or to run just the doubledash test:

test_dash --run_test=getarg_tests/doubledash

Run test_dash --help for the full list.