aboutsummaryrefslogtreecommitdiff
path: root/src/auditor
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-08-23 15:10:10 +0200
committerChristian Grothoff <christian@grothoff.org>2019-08-23 15:10:10 +0200
commitb58410ce13169ca4f9e06a9a522e207128cdb6b7 (patch)
treed057d4447fc8ab3ba86cdf44d5cdb94a1559de19 /src/auditor
parent33217d730fb0db2dcb568b7d10c082bb9b081d35 (diff)
full audit generation in test
Diffstat (limited to 'src/auditor')
-rw-r--r--src/auditor/test-auditor.conf7
-rwxr-xr-xsrc/auditor/test-auditor.sh22
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