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
Wladimir J. van der Laan d4392c8989
Merge pull request #3674
11 years ago
..
python-bitcoinrpc Fix regression tests 11 years ago
.gitignore
README.md Removed LevelDB changes 11 years ago
conflictedbalance.sh
listtransactions.py Fix regression tests 11 years ago
netutil.py Add Python test for -rpcbind and -rpcallowip 11 years ago
receivedby.py added list/get received by address/ account tests 11 years ago
rpcbind_test.py Add Python test for -rpcbind and -rpcallowip 11 years ago
send.sh
skeleton.py Fix regression tests 11 years ago
smartfees.py estimatefee / estimatepriority RPC methods 11 years ago
txnmall.sh
util.py qa/rpc_tests: Wait for handshake to complete in connect_nodes 11 years ago
util.sh Let -zapwallettxes recover transaction meta data 11 years ago
wallet.sh
walletbackup.sh
zapwallettxes.sh Let -zapwallettxes recover transaction meta 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