run closer and transfer with aggregator, check if we actually did get deposit confirmations before running #24

This commit is contained in:
Christian Grothoff 2020-03-14 17:46:53 +01:00
parent 7ae575dccb
commit d9c3627bc5
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
5 changed files with 985 additions and 474 deletions

View File

@ -1 +1 @@
1577746824
1584124548

Binary file not shown.

View File

@ -1 +1 @@
M1EVXYMA2QHHTMNBC4JS8GBBMY9WAFKTRSSC5RKD5WAVS38MXM9G
BX3MKH0E1YPF03P1T2G4NKMYNHBGE1TC2N5P6RWHT1JHNXC32EN0

File diff suppressed because it is too large Load Diff

View File

@ -66,6 +66,12 @@ function pre_audit () {
echo -n "Running exchange aggregator ..."
taler-exchange-aggregator -L INFO -t -c $CONF 2> aggregator.log || exit_fail "FAIL"
echo " DONE"
echo -n "Running exchange closer ..."
taler-exchange-closer -L INFO -t -c $CONF 2> closer.log || exit_fail "FAIL"
echo " DONE"
echo -n "Running exchange transfer ..."
taler-exchange-transfer -L INFO -t -c $CONF 2> transfer.log || exit_fail "FAIL"
echo " DONE"
fi
}
@ -1352,30 +1358,36 @@ function test_24() {
echo "===========24: deposits missing ==========="
# Modify denom_sig, so it is wrong
echo "DELETE FROM deposits;" | psql -Aqt $DB
echo "DELETE FROM deposits WHERE deposit_serial_id=1;" | psql -Aqt $DB
run_audit
echo -n "Testing inconsistency detection... "
jq -e .deposit_confirmation_inconsistencies[0] < test-audit.json > /dev/null || exit_fail "Deposit confirmation inconsistency NOT detected"
AMOUNT=`jq -er .missing_deposit_confirmation_total < test-audit.json`
if test x$AMOUNT = xTESTKUDOS:0
CNT=`echo "SELECT COUNT(*) FROM deposit_confirmations;" | psql -Aqt $DB`
if test x$CNT = x0
then
exit_fail "Expected non-zero total missing deposit confirmation amount"
fi
COUNT=`jq -er .missing_deposit_confirmation_count < test-audit.json`
if test x$AMOUNT = x0
then
exit_fail "Expected non-zero total missing deposit confirmation count"
fi
echo "Skipping deposits missing test: no deposit confirmations in database!"
else
echo "DELETE FROM deposits;" | psql -Aqt $DB
echo "DELETE FROM deposits WHERE deposit_serial_id=1;" | psql -Aqt $DB
echo PASS
run_audit
# cannot easily undo DELETE, hence full reload
full_reload
echo -n "Testing inconsistency detection... "
jq -e .deposit_confirmation_inconsistencies[0] < test-audit.json > /dev/null || exit_fail "Deposit confirmation inconsistency NOT detected"
AMOUNT=`jq -er .missing_deposit_confirmation_total < test-audit.json`
if test x$AMOUNT = xTESTKUDOS:0
then
exit_fail "Expected non-zero total missing deposit confirmation amount"
fi
COUNT=`jq -er .missing_deposit_confirmation_count < test-audit.json`
if test x$AMOUNT = x0
then
exit_fail "Expected non-zero total missing deposit confirmation count"
fi
echo PASS
# cannot easily undo DELETE, hence full reload
full_reload
fi
}