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.
litecoin/qa/rpc-tests
Wladimir J. van der Laan da38dc696c
Merge pull request #5981
10 years ago
..
python-bitcoinrpc Fix python usage for arch's broken maintainers 10 years ago
.gitignore Python-based regression tests 11 years ago
README.md Fix README link from util.sh -> util.py. 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 Introduce separate 'generate' RPC call 10 years ago
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 Add comparison tool test runner, built on mininode 10 years ago
conflictedbalance.sh Introduce separate 'generate' RPC call 10 years ago
forknotify.py Introduce separate 'generate' RPC call 10 years ago
getblocktemplate_longpoll.py Introduce separate 'generate' RPC call 10 years ago
getblocktemplate_proposals.py Introduce separate 'generate' RPC call 10 years ago
getchaintips.py Introduce separate 'generate' RPC call 10 years ago
httpbasics.py [QA] fix httpbasic keep-alive test 10 years ago
invalidateblock.py Introduce separate 'generate' RPC call 10 years ago
invalidblockrequest.py Add comparison tool test runner, built on mininode 10 years ago
keypool.py Fix python usage for arch's broken maintainers 10 years ago
listtransactions.py Introduce separate 'generate' RPC call 10 years ago
maxblocksinflight.py Fix default binary in p2p tests to use environment variable 10 years ago
mempool_coinbase_spends.py Introduce separate 'generate' RPC call 10 years ago
mempool_resurrect_test.py Introduce separate 'generate' RPC call 10 years ago
mempool_spendcoinbase.py Introduce separate 'generate' RPC call 10 years ago
merkle_blocks.py Add merkle blocks test 10 years ago
mininode.py Python p2p testing framework 10 years ago
netutil.py Fix python usage for arch's broken maintainers 10 years ago
proxy_test.py rpc-tests: Add proxy test 10 years ago
pruning.py Add block pruning functionality 10 years ago
receivedby.py Introduce separate 'generate' RPC call 10 years ago
reindex.py Fix CheckBlockIndex for reindex. 10 years ago
rest.py Introduce separate 'generate' RPC call 10 years ago
rpcbind_test.py Fix python usage for arch's broken maintainers 10 years ago
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 Update license in pull-tester and rpc-tests 10 years ago
smartfees.py Introduce separate 'generate' RPC call 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 Introduce separate 'generate' RPC call 10 years ago
util.py Add some travis debugging for python scripts 10 years ago
util.sh Update license in pull-tester and rpc-tests 10 years ago
wallet.py add rpc test for listunspents support for zero value txouts 10 years ago
walletbackup.py Introduce separate 'generate' RPC call 10 years ago
zapwallettxes.py Introduce separate 'generate' RPC call 10 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.

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