You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bitcoin/qa/rpc-tests
Gavin Andresen cb4bdd18a7
Have pull-tester run the listtransactions.py regression test
11 years ago
..
python-bitcoinrpc Fix regression tests 11 years ago
.gitignore Python-based regression tests 11 years ago
README.md Python-based regression tests 11 years ago
conflictedbalance.sh Add licenses for tests and test data 11 years ago
listtransactions.py Fix regression tests 11 years ago
send.sh Add licenses for tests and test data 11 years ago
skeleton.py Fix regression tests 11 years ago
txnmall.sh Add licenses for tests and test data 11 years ago
util.py Have pull-tester run the listtransactions.py regression test 11 years ago
util.sh Add licenses for tests and test data 11 years ago
wallet.sh Add licenses for tests and test data 11 years ago
walletbackup.sh Add licenses for tests and test data 11 years ago

README.md

Regression tests of RPC interface

python-bitcoinrpc: git subtree of https://github.com/jgarzik/python-bitcoinrpc Changes to python-bitcoinrpc should be made upstream, and then pulled here using git subtree

skeleton.py : Copy this to create new regression tests.

listtransactions.py : Tests for the listtransactions RPC call

util.py : generally useful functions

Bash-based tests, to be ported to Python:

wallet.sh : Exercise wallet send/receive code. walletbackup.sh : Exercise wallet backup / dump / import txnmall.sh : Test proper accounting of malleable transactions conflictedbalance.sh : More testing of malleable transaction handling

Notes

A 200-block -regtest blockchain and wallets for four nodes is created the first time a regression test is run and is stored in the cache/ directory. Each node has 25 mature blocks (25*50=1250 BTC) in their wallet.

After the first run, the cache/ blockchain and wallets are copied into a temporary directory and used as the initial test state.

If you get into a bad state, you should be able to recover with: rm -rf cache killall bitcoind