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
Alex Morcos 8f0947be34
Increase timeouts in pruning.py and modify warning language.
10 years ago
..
python-bitcoinrpc
.gitignore
README.md Bugfix: Grammar fixes 10 years ago
bignum.py Add script manipulation tools for use in mininode testing framework 10 years ago
bipdersig-p2p.py Add script manipulation tools for use in mininode testing framework 10 years ago
bipdersig.py
blockstore.py Add comparison tool test runner, built on mininode 10 years ago
blocktools.py Add comparison tool test runner, built on mininode 10 years ago
comptool.py Fix comptool send_message call when MAX_INV_SZ reached 10 years ago
conflictedbalance.sh clarify that there are only two nodes 10 years ago
forknotify.py
getblocktemplate_longpoll.py
getblocktemplate_proposals.py
getchaintips.py
httpbasics.py
invalidateblock.py
invalidblockrequest.py Add comparison tool test runner, built on mininode 10 years ago
keypool.py
listtransactions.py
maxblocksinflight.py Fix potential race conditions in p2p testing framework 10 years ago
mempool_coinbase_spends.py
mempool_resurrect_test.py
mempool_spendcoinbase.py
merkle_blocks.py Add merkle blocks test 10 years ago
mininode.py Fix potential race conditions in p2p testing framework 10 years ago
netutil.py
proxy_test.py rpc-tests: Add proxy test 10 years ago
pruning.py Increase timeouts in pruning.py and modify warning language. 10 years ago
rawtransactions.py [QA] add multisig rpc tests 10 years ago
receivedby.py
reindex.py Fix CheckBlockIndex for reindex. 10 years ago
rest.py [QA] rest.py RPC test: change setgenerate() to generate() 10 years ago
rpcbind_test.py
script.py Add script manipulation tools for use in mininode testing framework 10 years ago
script_test.py Add script manipulation tools for use in mininode testing framework 10 years ago
send.sh
signrawtransactions.py QA: add RPC tests for error reporting of "signrawtransaction" 10 years ago
smartfees.py Create new BlockPolicyEstimator for fee estimates 10 years ago
socks5.py rpc-tests: Add proxy test 10 years ago
test_framework.py Merge pull request #5981 10 years ago
txn_doublespend.py
util.py Merge pull request #5159 10 years ago
util.sh
wallet.py Bugfix: Grammar fixes 10 years ago
walletbackup.py
zapwallettxes.py

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.

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 its 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