diff options
author | MarcoFalke <falke.marco@gmail.com> | 2018-10-20 23:08:59 -0300 |
---|---|---|
committer | MarcoFalke <falke.marco@gmail.com> | 2018-10-20 23:09:03 -0300 |
commit | 73cddb36a88f5f44b3755e4bf42fbb31ad31c8df (patch) | |
tree | a3148151d82615793a0e93e7b9d180bce9bca8f0 /test | |
parent | 75795603dd2f0fe7dcdac19d4a76bc1f73735cdc (diff) | |
parent | 8640631ebcac23c69b657e09e7206ea6a8b35d19 (diff) |
Merge #14526: docs: Document lint tests
8640631ebc docs: Document lint tests (Mason Simon)
Pull request description:
Replaces #13708.
Fixed the macOS nit, and added `codespell` as a requirement.
Tree-SHA512: efdef8238f9d4433cc6403f58075b906d39d6a2114821cb113a16f2fc45d0c10c603588272865edd40a0498d9685ff8ac25d2491d9fcf0f1f328b6d65751ac2c
Diffstat (limited to 'test')
-rw-r--r-- | test/README.md | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/test/README.md b/test/README.md index a5ba732bc0..680f9bf9a6 100644 --- a/test/README.md +++ b/test/README.md @@ -3,17 +3,18 @@ utilities in their entirety. It does not contain unit tests, which can be found in [/src/test](/src/test), [/src/wallet/test](/src/wallet/test), etc. -There are currently two sets of tests in this directory: +This directory contains the following sets of tests: - [functional](/test/functional) which test the functionality of bitcoind and bitcoin-qt by interacting with them through the RPC and P2P interfaces. - [util](/test/util) which tests the bitcoin utilities, currently only bitcoin-tx. +- [lint](/test/lint/) which perform various static analysis checks. The util tests are run as part of `make check` target. The functional -tests are run by the travis continuous build process whenever a pull -request is opened. Both sets of tests can also be run locally. +tests and lint scripts are run by the travis continuous build process whenever a pull +request is opened. All sets of tests can also be run locally. # Running tests locally @@ -30,7 +31,7 @@ The ZMQ functional test requires a python ZMQ library. To install it: #### Running the tests -Individual tests can be run by directly calling the test script, eg: +Individual tests can be run by directly calling the test script, e.g.: ``` test/functional/feature_rbf.py @@ -180,6 +181,26 @@ Note: gdb attach step may require `sudo` Util tests can be run locally by running `test/util/bitcoin-util-test.py`. Use the `-v` option for verbose output. +### Lint tests + +#### Dependencies + +The lint tests require codespell and flake8. To install: `pip3 install codespell flake8`. + +#### Running the tests + +Individual tests can be run by directly calling the test script, e.g.: + +``` +test/lint/lint-filenames.sh +``` + +You can run all the shell-based lint tests by running: + +``` +test/lint/lint-all.sh +``` + # Writing functional tests You are encouraged to write functional tests for new or existing features. |