test: wallet utility python test

This commit is contained in:
Braydon Fuller 2016-07-18 18:03:01 -04:00 committed by Simon
parent 7814d628ce
commit 6ca57f3e1f
2 changed files with 28 additions and 0 deletions

View File

@ -151,6 +151,8 @@ bitcoin_test_clean : FORCE
check-local:
@echo "Running test/bitcoin-util-test.py..."
$(AM_V_at)srcdir=$(srcdir) PYTHONPATH=$(builddir)/test $(srcdir)/test/bitcoin-util-test.py
@echo "Running test/wallet-utility.py..."
$(AM_V_at)srcdir=$(srcdir) PYTHONPATH=$(builddir)/test $(srcdir)/test/wallet-utility.py
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C secp256k1 check
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C univalue check

26
src/test/wallet-utility.py Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/python
# Copyright 2014 BitPay, Inc.
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
from subprocess import check_output
import json
import os
def assert_equal(thing1, thing2):
if thing1 != thing2:
raise AssertionError("%s != %s"%(str(thing1),str(thing2)))
if __name__ == '__main__':
datadir = os.environ["srcdir"] + "/test/data"
command = os.environ["srcdir"] + "/wallet-utility"
output = json.loads(check_output([command, "-datadir=" + datadir]))
assert_equal(output[0], "13EngsxkRi7SJPPqCyJsKf34U8FoX9E9Av");
assert_equal(output[1], "1FKCLGTpPeYBUqfNxktck8k5nqxB8sjim8");
assert_equal(output[2], "13cdtE9tnNeXCZJ8KQ5WELgEmLSBLnr48F");