blob: 5ee2bd836011b090d2017b4ae603084c7011648f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
#!/bin/bash
# This file is in the public domain.
# shellcheck disable=SC2317
set -eu
# Exit, with status code "skip" (no 'real' failure)
function exit_skip() {
echo "$1"
exit 77
}
# Cleanup to run whenever we exit
function cleanup()
{
for n in $(jobs -p)
do
kill "$n" 2> /dev/null || true
done
wait
}
# Install cleanup handler (except for kill -9)
trap cleanup EXIT
echo -n "Launching bank..."
taler-fakebank-run \
-c test_bank.conf \
-L DEBUG &> bank.log &
# Wait for bank to be available (usually the slowest)
for n in $(seq 1 50)
do
echo -n "."
sleep 0.2
OK=0
# bank
wget \
--tries=1 \
--timeout=1 \
http://localhost:8899/ \
-o /dev/null \
-O /dev/null \
>/dev/null \
|| continue
OK=1
break
done
if [ 1 != "$OK" ]
then
exit_skip "Failed to launch services (bank)"
fi
echo "OK"
echo -n "Making wire transfer to exchange ..."
taler-exchange-wire-gateway-client \
-b http://localhost:8899/accounts/exchange/taler-wire-gateway/ \
-S 0ZSX8SH0M30KHX8K3Y1DAMVGDQV82XEF9DG1HC4QMQ3QWYT4AF00 \
-D payto://x-taler-bank/localhost:8899/user?receiver-name=user \
-a TESTKUDOS:4 > /dev/null
echo " OK"
echo -n "Requesting exchange incoming transaction list ..."
./taler-exchange-wire-gateway-client \
-b http://localhost:8899/accounts/exchange/taler-wire-gateway/ \
-i \
| grep TESTKUDOS:4 \
> /dev/null
echo " OK"
echo -n "Making wire transfer from exchange..."
./taler-exchange-wire-gateway-client \
-b http://localhost:8899/accounts/exchange/taler-wire-gateway/ \
-S 0ZSX8SH0M30KHX8K3Y1DAMVGDQV82XEF9DG1HC4QMQ3QWYT4AF00 \
-C payto://x-taler-bank/localhost:8899/merchant?receiver-name=merchant \
-a TESTKUDOS:2 \
-L DEBUG > /dev/null
echo " OK"
echo -n "Requesting exchange's outgoing transaction list..."
./taler-exchange-wire-gateway-client \
-b http://localhost:8899/accounts/exchange/taler-wire-gateway/ \
-o \
| grep TESTKUDOS:2 \
> /dev/null
echo " OK"
echo "All tests passed"
exit 0
|