[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[taler-anastasis] branch master updated: tests: also sync in iban test
From: |
gnunet |
Subject: |
[taler-anastasis] branch master updated: tests: also sync in iban test |
Date: |
Fri, 15 Apr 2022 16:00:20 +0200 |
This is an automated email from the git hooks/post-receive script.
dold pushed a commit to branch master
in repository anastasis.
The following commit(s) were added to refs/heads/master by this push:
new 21cdab0 tests: also sync in iban test
21cdab0 is described below
commit 21cdab0fe225844753a0137872326960e83d9003
Author: Florian Dold <florian@dold.me>
AuthorDate: Fri Apr 15 16:00:10 2022 +0200
tests: also sync in iban test
---
src/cli/test_anastasis_reducer_recovery_no_pay.sh | 6 +++-
src/cli/test_iban.sh | 36 +++++++++++++++++++++++
2 files changed, 41 insertions(+), 1 deletion(-)
diff --git a/src/cli/test_anastasis_reducer_recovery_no_pay.sh
b/src/cli/test_anastasis_reducer_recovery_no_pay.sh
index f58980d..12ac7e9 100755
--- a/src/cli/test_anastasis_reducer_recovery_no_pay.sh
+++ b/src/cli/test_anastasis_reducer_recovery_no_pay.sh
@@ -2,6 +2,7 @@
# This file is in the public domain.
set -eu
+set -x
# Exit, with status code "skip" (no 'real' failure)
function exit_skip() {
@@ -33,7 +34,8 @@ function sync_providers() {
# Sync with providers (up to 3 providers aren't synced here)
for x in 1 2 3; do
echo "Synchronizing providers (round $x)"
- anastasis-reducer sync_providers < $infile > $outfile 2> /dev/null || true
+ #anastasis-reducer sync_providers < $infile > $outfile 2> /dev/null || true
+ anastasis-reducer sync_providers < $infile > $outfile || true
CODE=$(jq -r -e ".code // 0" < $outfile)
# ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED
# FIXME: Temporary workaround for C reducer. See #7227.
@@ -265,6 +267,8 @@ sync_providers $R1FILE $R2FILE
echo -n "Running challenge logic ..."
+cat $R2FILE | jq .
+
UUID0=`jq -r -e .recovery_information.challenges[0].uuid < $R2FILE`
UUID1=`jq -r -e .recovery_information.challenges[1].uuid < $R2FILE`
UUID2=`jq -r -e .recovery_information.challenges[2].uuid < $R2FILE`
diff --git a/src/cli/test_iban.sh b/src/cli/test_iban.sh
index ce315b0..8278961 100755
--- a/src/cli/test_iban.sh
+++ b/src/cli/test_iban.sh
@@ -51,6 +51,36 @@ function prepare_sandbox_account() {
echo " OK"
}
+function sync_providers() {
+ infile=$1
+ outfile=$2
+ echo "Synchronizing providers"
+ # Sync with providers (up to 3 providers aren't synced here)
+ for x in 1 2 3; do
+ echo "Synchronizing providers (round $x)"
+ anastasis-reducer sync_providers < $infile > $outfile 2> /dev/null || true
+ CODE=$(jq -r -e ".code // 0" < $outfile)
+ # ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED
+ # FIXME: Temporary workaround for C reducer. See #7227.
+ if test "$CODE" = "8420"; then
+ # restore previous non-error state
+ cat $infile > $outfile
+ break
+ fi
+ # ANASTASIS_REDUCER_ACTION_INVALID
+ if test "$CODE" = "8400"; then
+ # restore previous non-error state
+ cat $infile > $outfile
+ break
+ fi
+ if test "$CODE" != "0"; then
+ exit_fail "Expected no error or 8420/8400, got $CODE"
+ fi
+ cat $outfile > $infile
+ done
+ echo "Providers synced."
+}
+
# Install cleanup handler (except for kill -9)
trap cleanup EXIT
@@ -315,6 +345,9 @@ anastasis-reducer -a \
"birthdate": "2000-01-01"}}' \
enter_user_attributes < $B1FILE > $B2FILE 2>> test_reducer.err
echo -n ","
+cat $B2FILE > $B1FILE
+sync_providers $B1FILE $B2FILE
+echo -n ","
BASEIBAN=`echo -n $IBAN_DEBIT | gnunet-base32`
anastasis-reducer -a \
"$(jq -n '{ authentication_method: {
@@ -399,6 +432,9 @@ then
fi
echo " OK"
+cat $R2FILE > $R1FILE
+sync_providers $R1FILE $R2FILE
+
echo -n "Running challenge selection logic ..."
UUID0=`jq -r -e .recovery_information.challenges[0].uuid < $R2FILE`
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-anastasis] branch master updated: tests: also sync in iban test,
gnunet <=