diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-08-23 15:10:10 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-08-23 15:10:10 +0200 |
commit | b58410ce13169ca4f9e06a9a522e207128cdb6b7 (patch) | |
tree | d057d4447fc8ab3ba86cdf44d5cdb94a1559de19 /src/auditor | |
parent | 33217d730fb0db2dcb568b7d10c082bb9b081d35 (diff) | |
download | exchange-b58410ce13169ca4f9e06a9a522e207128cdb6b7.tar.xz |
full audit generation in test
Diffstat (limited to 'src/auditor')
-rw-r--r-- | src/auditor/test-auditor.conf | 7 | ||||
-rwxr-xr-x | src/auditor/test-auditor.sh | 22 |
2 files changed, 27 insertions, 2 deletions
diff --git a/src/auditor/test-auditor.conf b/src/auditor/test-auditor.conf index 4deb81400..781cbbce2 100644 --- a/src/auditor/test-auditor.conf +++ b/src/auditor/test-auditor.conf @@ -10,3 +10,10 @@ CONFIG = postgres:///taler-auditor-test [taler] CURRENCY = TESTKUDOS +[bank] +DATABASE = postgres:///taler-auditor-test +MAX_DEBT = TESTKUDOS:50.0 +MAX_DEBT_BANK = TESTKUDOS:0.0 +HTTP_PORT = 8082 +SUGGESTED_EXCHANGE = http://localhost:8081/ +SUGGESTED_EXCHANGE_PAYTO = payto://x-taler-bank/localhost:8082/2
\ No newline at end of file diff --git a/src/auditor/test-auditor.sh b/src/auditor/test-auditor.sh index b2b3431a7..48c7d0dfb 100755 --- a/src/auditor/test-auditor.sh +++ b/src/auditor/test-auditor.sh @@ -6,6 +6,8 @@ # # Requires 'jq' tool and Postgres superuser rights! set -eu + +echo "Database setup" DB=taler-auditor-test dropdb $DB 2> /dev/null || true createdb -T template0 $DB || exit 77 @@ -14,12 +16,26 @@ jq -h > /dev/null || exit 77 psql $DB -q -1 -f ../benchmark/auditor-basedb.sql > /dev/null MASTER_PUB=`cat ../benchmark/auditor-basedb.mpub` +# Launch bank +echo "Launching bank" +taler-bank-manage -c test-auditor.conf serve-http 2>/dev/null >/dev/null & +sleep 10 + # Run the auditor! +echo "Running audit(s)" taler-auditor -c test-auditor.conf -m $MASTER_PUB > test-audit.json +taler-wire-auditor -c test-auditor.conf -m $MASTER_PUB > test-wire-audit.json + +echo "Shutting down services" +kill `jobs -p` -# TODO: -# launch bank and run wire-auditor eventually as well! +echo "TeXing" +../../contrib/render.py test-audit.json test-wire-audit.json < ../../contrib/auditor-report.tex.j2 > test-report.tex +pdflatex test-report.tex >/dev/null +pdflatex test-report.tex >/dev/null + +echo "Checking output" fail=0 # if an emergency was detected, that is a bug and we should fail echo -n "Test for emergencies... " @@ -27,6 +43,8 @@ jq -e .emergencies[0] < test-audit.json > /dev/null && (echo Failed; fail=1) || # TODO: Add more checks to ensure test-audit.json matches expectations + +echo "Cleanup" dropdb $DB exit $fail |