cosmos-sdk/tests/systemtests
dependabot[bot] 7392525a03
build(deps): Bump google.golang.org/grpc from 1.66.1 to 1.66.2 (#21670)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Julien Robert <julien@rbrt.fr>
2024-09-13 11:30:49 +00:00
..
.gitignore chore: move systemtests to tests folder (#20290) 2024-05-06 13:52:26 +00:00
account_test.go refactor(systemtest): Add cli.RunAndWait for common operations (#21689) 2024-09-13 11:28:02 +00:00
bank_test.go test: migrate e2e/bank to system tests (#21607) 2024-09-13 06:56:41 +00:00
cli.go refactor(systemtest): Add cli.RunAndWait for common operations (#21689) 2024-09-13 11:28:02 +00:00
fraud_test.go chore(systemtests): better support for app v2 (#21128) 2024-08-02 10:16:03 +00:00
genesis_io.go chore: move systemtests to tests folder (#20290) 2024-05-06 13:52:26 +00:00
getting_started.md docs: system test tutorial (#20812) 2024-09-05 04:24:03 +00:00
go.mod build(deps): Bump google.golang.org/grpc from 1.66.1 to 1.66.2 (#21670) 2024-09-13 11:30:49 +00:00
go.sum build(deps): Bump google.golang.org/grpc from 1.66.1 to 1.66.2 (#21670) 2024-09-13 11:30:49 +00:00
main_test.go chore: move systemtests to tests folder (#20290) 2024-05-06 13:52:26 +00:00
Makefile refactor(core): move amino registrar and drop legacy package (#21531) 2024-09-05 11:44:52 +00:00
node_utils.go test(systemtests): Add double signing test (#21115) 2024-07-31 20:54:46 +00:00
README.md docs: system test tutorial (#20812) 2024-09-05 04:24:03 +00:00
rpc_client.go chore: move systemtests to tests folder (#20290) 2024-05-06 13:52:26 +00:00
staking_test.go refactor(systemtest): Add cli.RunAndWait for common operations (#21689) 2024-09-13 11:28:02 +00:00
system.go refactor: remove x/exp dep (#21281) 2024-08-19 13:14:34 +00:00
test_runner.go chore: move systemtests to tests folder (#20290) 2024-05-06 13:52:26 +00:00
testnet_init.go chore(systemtests): better support for app v2 (#21128) 2024-08-02 10:16:03 +00:00
unordered_tx_test.go fix: reimplement sig verification for app v2 (#21386) 2024-08-26 09:40:54 +00:00
upgrade_test.go chore(systemtests): better support for app v2 (#21128) 2024-08-02 10:16:03 +00:00

Testing

Test framework for system tests. Starts and interacts with a (multi node) blockchain in Go. Supports

  • CLI
  • Servers
  • Events
  • RPC

Uses:

  • testify
  • gjson
  • sjson

Server and client side are executed on the host machine.

Developer

Test strategy

System tests cover the full stack via cli and a running (multi node) network. They are more expensive (in terms of time/ cpu) to run compared to unit or integration tests. Therefore, we focus on the critical path and do not cover every condition.

How to use

Read the getting_started.md guide to get started.

Execute a single test

go test -tags system_test -count=1 -v . --run TestStakeUnstake  -verbose

Test cli parameters

  • -verbose verbose output
  • -wait-time duration - time to wait for chain events (default 30s)
  • -nodes-count int - number of nodes in the cluster (default 4)

Port ranges

With n nodes:

  • 26657 - 26657+n - RPC
  • 1317 - 1317+n - API
  • 9090 - 9090+n - GRPC
  • 16656 - 16656+n - P2P

For example Node 3 listens on 26660 for RPC calls

Resources

Disclaimer

This is based on the system test framework in wasmd built by Confio.