53b2f81892
b748bf6f50dda6bb57eadf697edc320b2695e01a Fix spelling errors identified by codespell 1.15.0 (Ben Woosley)
Pull request description:
Note all changes are to comments / documentation.
After this commit, the only remaining output is:
```
$ test/lint/lint-spelling.sh
src/test/base32_tests.cpp:14: fo ==> of, for
src/test/base64_tests.cpp:14: fo ==> of, for
^ Warning: codespell identified likely spelling errors. Any false positives? Add them to the list of ignored words in test/lint/lint-spelling.ignore-words.txt
```
Note:
* I ignore several valid alternative spellings ~, but changed homogenous
to homogeneous as the latter is a more specific term according to the
Google dictionary definitions I found~
* homogenous is present in tinyformat, hence should be addressed upstream
* process' is correct only if there are plural processes
ACKs for commit b748bf:
practicalswift:
ACK b748bf6f50dda6bb57eadf697edc320b2695e01a
fanquake:
ACK
|
||
---|---|---|
.. | ||
data | ||
fuzz | ||
addrman_tests.cpp | ||
allocator_tests.cpp | ||
amount_tests.cpp | ||
arith_uint256_tests.cpp | ||
base32_tests.cpp | ||
base58_tests.cpp | ||
base64_tests.cpp | ||
bech32_tests.cpp | ||
bip32_tests.cpp | ||
bip39_tests.cpp | ||
blockchain_tests.cpp | ||
blockencodings_tests.cpp | ||
blockfilter_index_tests.cpp | ||
blockfilter_tests.cpp | ||
bloom_tests.cpp | ||
bls_tests.cpp | ||
bswap_tests.cpp | ||
cachemap_tests.cpp | ||
cachemultimap_tests.cpp | ||
checkdatasig_tests.cpp | ||
checkqueue_tests.cpp | ||
coins_tests.cpp | ||
compress_tests.cpp | ||
crypto_tests.cpp | ||
cuckoocache_tests.cpp | ||
dbwrapper_tests.cpp | ||
denialofservice_tests.cpp | ||
descriptor_tests.cpp | ||
dip0020opcodes_tests.cpp | ||
evo_deterministicmns_tests.cpp | ||
evo_simplifiedmns_tests.cpp | ||
flatfile_tests.cpp | ||
fs_tests.cpp | ||
getarg_tests.cpp | ||
governance_validators_tests.cpp | ||
hash_tests.cpp | ||
key_io_tests.cpp | ||
key_tests.cpp | ||
lcg.h | ||
limitedmap_tests.cpp | ||
logging_tests.cpp | ||
main.cpp | ||
Makefile | ||
mempool_tests.cpp | ||
merkle_tests.cpp | ||
merkleblock_tests.cpp | ||
miner_tests.cpp | ||
multisig_tests.cpp | ||
net_tests.cpp | ||
netbase_tests.cpp | ||
pmt_tests.cpp | ||
policyestimator_tests.cpp | ||
pow_tests.cpp | ||
prevector_tests.cpp | ||
raii_event_tests.cpp | ||
random_tests.cpp | ||
ratecheck_tests.cpp | ||
README.md | ||
reverselock_tests.cpp | ||
rpc_tests.cpp | ||
sanity_tests.cpp | ||
scheduler_tests.cpp | ||
script_p2pk_tests.cpp | ||
script_p2pkh_tests.cpp | ||
script_p2sh_tests.cpp | ||
script_standard_tests.cpp | ||
script_tests.cpp | ||
scriptnum10.h | ||
scriptnum_tests.cpp | ||
serialize_tests.cpp | ||
sighash_tests.cpp | ||
sigopcount_tests.cpp | ||
skiplist_tests.cpp | ||
streams_tests.cpp | ||
subsidy_tests.cpp | ||
sync_tests.cpp | ||
test_dash.cpp | ||
test_dash.h | ||
timedata_tests.cpp | ||
torcontrol_tests.cpp | ||
transaction_tests.cpp | ||
txindex_tests.cpp | ||
txvalidation_tests.cpp | ||
txvalidationcache_tests.cpp | ||
uint256_tests.cpp | ||
util_tests.cpp | ||
util_threadnames_tests.cpp | ||
validation_block_tests.cpp | ||
validation_tests.cpp | ||
versionbits_tests.cpp |
Compiling/running unit tests
Unit tests will be automatically compiled if dependencies were met in ./configure
and tests weren't explicitly disabled.
After configuring, they can be run with make check
.
To run the dashd tests manually, launch src/test/test_dash
. To recompile
after a test file was modified, run make
and then run the test again. If you
modify a non-test file, use make -C src/test
to recompile only what's needed
to run the dashd tests.
To add more dashd tests, add BOOST_AUTO_TEST_CASE
functions to the existing
.cpp files in the test/
directory or add new .cpp files that
implement new BOOST_AUTO_TEST_SUITE sections.
To run the dash-qt tests manually, launch src/qt/test/test_dash-qt
To add more dash-qt tests, add them to the src/qt/test/
directory and
the src/qt/test/test_main.cpp
file.
Running individual tests
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.
Note on adding test cases
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
.