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 c2d7c6134e
Merge pull request #5407
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 Refactor common RPC test code to BitcoinTestFramework base class 10 years ago
conflictedbalance.sh tests: allow rpc-tests to get filenames for bitcoind and bitcoin-cli from the environment 10 years ago
forknotify.py Fix python usage for arch's broken maintainers 10 years ago
getblocktemplate_longpoll.py Fix python usage for arch's broken maintainers 10 years ago
getblocktemplate_proposals.py Fix python usage for arch's broken maintainers 10 years ago
getchaintips.py Merge pull request #5386 10 years ago
keypool.py Fix python usage for arch's broken maintainers 10 years ago
listtransactions.py Fix python usage for arch's broken maintainers 10 years ago
mempool_resurrect_test.py Test resurrecting memory pool transactions during chain re-org 10 years ago
mempool_spendcoinbase.py Coinbases-in-mempool regression test 10 years ago
netutil.py Fix python usage for arch's broken maintainers 10 years ago
receivedby.py Fix python usage for arch's broken maintainers 10 years ago
rest.py Fix rest.py test after #5376 10 years ago
rpcbind_test.py Fix python usage for arch's broken maintainers 10 years ago
send.sh Update license in pull-tester and rpc-tests 10 years ago
smartfees.py Fix python usage for arch's broken maintainers 10 years ago
test_framework.py Fix python usage for arch's broken maintainers 10 years ago
txn_doublespend.py Fix python usage for arch's broken maintainers 10 years ago
util.py Coinbases-in-mempool regression test 10 years ago
util.sh Update license in pull-tester and rpc-tests 10 years ago
wallet.py Fix python usage for arch's broken maintainers 10 years ago
walletbackup.sh tests: allow rpc-tests to get filenames for bitcoind and bitcoin-cli from the environment 10 years ago
zapwallettxes.sh tests: allow rpc-tests to get filenames for bitcoind and bitcoin-cli from the environment 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