dash/qa/rpc-tests
Wladimir J. van der Laan 41e6e4caba
Merge pull request #5713
bf6cdeb Increase coverage of DERSIG edge cases (Pieter Wuille)
819bcf9 Add RPC test for DERSIG BIP switchover logic (Pieter Wuille)
5a47811 BIP66 changeover logic (Pieter Wuille)
092e9fe Example unit tests from BIP66 (Pieter Wuille)
80ad135 Change IsDERSignature to BIP66 implementation (Pieter Wuille)
2015-02-03 10:34:53 +01:00
..
python-bitcoinrpc Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
.gitignore Python-based regression tests 2014-02-28 15:24:31 -05:00
bipdersig.py Add RPC test for DERSIG BIP switchover logic 2015-02-01 17:51:24 -04:00
conflictedbalance.sh tests: allow rpc-tests to get filenames for bitcoind and bitcoin-cli from the environment 2014-10-31 00:05:55 -04:00
forknotify.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
getblocktemplate_longpoll.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
getblocktemplate_proposals.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
getchaintips.py Merge pull request #5386 2014-12-01 11:49:35 +01:00
httpbasics.py [QA] fix httpbasic keep-alive test 2015-01-17 08:56:55 -08:00
keypool.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
listtransactions.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
mempool_coinbase_spends.py RPC-test based on invalidateblock for mempool coinbase spends 2014-12-08 14:09:58 -08:00
mempool_resurrect_test.py Fix missing python2 in rpc-tests 2014-12-05 16:04:05 -08:00
mempool_spendcoinbase.py Fix missing python2 in rpc-tests 2014-12-05 16:04:05 -08:00
netutil.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
README.md Fix README link from util.sh -> util.py. 2015-01-31 17:38:28 -05:00
receivedby.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
rest.py Add /rest/headers 2014-12-12 16:37:00 +01:00
rpcbind_test.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
send.sh Update license in pull-tester and rpc-tests 2014-10-23 09:48:19 +08:00
smartfees.py Fix smartfees test for change to relay policy 2015-01-07 10:11:23 -05:00
test_framework.py fix tests for #5655 2015-01-14 09:50:00 -08:00
txn_doublespend.py Fix python usage for arch's broken maintainers 2014-11-27 00:02:28 -05:00
util.py Coinbases-in-mempool regression test 2014-12-02 19:07:39 -05:00
util.sh Update license in pull-tester and rpc-tests 2014-10-23 09:48:19 +08:00
wallet.py Changed pronouns for correctness and inclusivity 2015-01-31 17:38:28 -05:00
walletbackup.py Remove references to X11 licence 2014-12-16 15:56:50 +08:00
zapwallettxes.py [QA] fix zapwallettxes test 2015-01-07 16:41:12 +01:00

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.

test_framework.py

Base class for 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