mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-08 14:21:14 +00:00
Having looked at our network address parsing and connection code, it really looks like we're not doing anything on top of what the standard library is doing (both in terms using `net.ParseIP` and also `net.Dial`,) and I don't think we need to run the tests 2x the number of times just to run through different areas of the standard library. I think most of our users are going to be using IPv4, and would be down to fully remove this dimension as well, if we find it's making noise, but for now I think it's fine.
Tendermint Tests
The unit tests (ie. the go test s) can be run with make test.
The integration tests can be run with make test_integrations.
Running the integrations test will build a docker container with local version of tendermint and run the following tests in docker containers:
- go tests, with --race
- includes test coverage
- app tests
- kvstore app over socket
- persistence tests
- crash tendermint at each of many predefined points, restart, and ensure it syncs properly with the app
Fuzzing
Fuzzing of various system inputs.
See ./fuzz/README.md for more details.