From b58410ce13169ca4f9e06a9a522e207128cdb6b7 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 23 Aug 2019 15:10:10 +0200 Subject: full audit generation in test --- src/auditor/test-auditor.conf | 7 +++++++ 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 -- cgit v1.2.3