diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-09-14 21:15:53 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-09-14 21:15:53 +0200 |
commit | f5ae834952871f209cda38f205f3aad06bd0119f (patch) | |
tree | d6270b10a9d3e3557f458e8c0b95a53bf00591ec /src | |
parent | 11afdbc488f30bf214ef9f176e4ac1f36056391f (diff) |
-more cleanup
Diffstat (limited to 'src')
-rwxr-xr-x | src/auditor/test-auditor.sh | 58 |
1 files changed, 28 insertions, 30 deletions
diff --git a/src/auditor/test-auditor.sh b/src/auditor/test-auditor.sh index fa2f78a44..2d4ec43dd 100755 --- a/src/auditor/test-auditor.sh +++ b/src/auditor/test-auditor.sh @@ -65,7 +65,7 @@ function cleanup() echo "DONE" unset EPID fi - stop_libeufin + stop_libeufin &> /dev/null } # Cleanup to run whenever we exit @@ -309,7 +309,6 @@ function post_audit () { -g \ || exit_fail "exchange DB GC failed" cleanup - echo " DONE" } @@ -329,7 +328,7 @@ function run_audit () { 2> "${MY_TMP_DIR}/exchange-httpd-drain.err" & EPID=$! - # Wait for all services to be available + # Wait for exchange service to be available for n in $(seq 1 50) do echo -n "." @@ -494,6 +493,17 @@ function check_report() { echo "PASS" } +function check_report_neg() { + call_endpoint "$1" + NAME=$(echo "$1" | tr '-' '_') + VAL=$(jq -r .\"${NAME}\"[0].\"$2\" < "${MY_TMP_DIR}/${1}.json") + if [ "$VAL" == "$3" ] + then + exit_fail "$1::$2 (got $VAL, wanted $3)" + fi + echo "PASS" +} + function check_row() { call_endpoint "$1" NAME=$(echo "$1" | tr '-' '_') @@ -762,14 +772,6 @@ function test_3() { "reserve-balance-summary-wrong-inconsistency" \ "auditor_amount" "TESTKUDOS:5.01" - call_endpoint "reserve-balance-summary-wrong-inconsistency" - EXPECTED=$(jq -e .reserve_balance_summary_wrong_inconsistency[0].auditor_amount \ - < "${MY_TMP_DIR}/reserve-balance-summary-wrong-inconsistency.json") - if [ "$EXPECTED" != '"TESTKUDOS:5.01"' ] - then - exit_fail "Expected reserve balance summary amount wrong, got $EXPECTED (auditor)" - fi - EXPECTED=$(jq -e .reserve_balance_summary_wrong_inconsistency[0].exchange_amount \ < "${MY_TMP_DIR}/reserve-balance-summary-wrong-inconsistency.json") if [ "$EXPECTED" != '"TESTKUDOS:0.01"' ] @@ -951,27 +953,23 @@ function test_6() { run_audit check_auditor_running + echo -n "Checking bad-signature-loss detected ..." check_row "bad-sig-losses" 1 - LOSS=$(jq -r .bad_sig_losses[0].loss < "${MY_TMP_DIR}/bad-sig-losses.json") - if [ "$LOSS" == "TESTKUDOS:0" ] - then - exit_fail "Wrong deposit bad signature loss, got $LOSS" - fi - - OP=$(jq -r .bad_sig_losses[0].operation < "${MY_TMP_DIR}/bad-sig-losses.json") - if [ "$OP" != "melt" ] && [ "$OP" != "deposit" ] - then - exit_fail "Wrong operation, got $OP" - fi - - call_endpoint "balances" "coin_irregular_loss" - LOSS=$(jq -r .balances[0].balance_value < "${MY_TMP_DIR}/coin_irregular_loss.json") - if [ "$LOSS" == "TESTKUDOS:0" ] - then - exit_fail "Wrong total bad sig loss, got $LOSS" - fi + echo -n "Checking bad-signature-loss amount detected ..." + check_report_neg \ + "bad-sig-losses" \ + "loss" "TESTKUDOS:0" + echo -n "Checking bad-signature-loss operation detected ..." + check_report \ + "bad-sig-losses" \ + "operation" "deposit" + echo -n "Checking bad-signature-loss balance update ..." + check_not_balance \ + "coin_irregular_loss" \ + "TESTKUDOS:0" \ + "Wrong total bad sig loss" - #Undo + echo -n "Undo database change ... " echo "UPDATE exchange.known_coins SET denom_sig='$OLD_SIG' WHERE coin_pub='$COIN_PUB'" | psql -Aqt "$DB" stop_auditor_httpd full_reload |