Skip to content

Commit 43ee8ec

Browse files
author
Daisuke Kanda
committed
add test
Signed-off-by: Daisuke Kanda <daisuke.kanda@datachain.jp>
1 parent b1565ce commit 43ee8ec

File tree

3 files changed

+108
-0
lines changed

3 files changed

+108
-0
lines changed

tests/cases/tm2tm/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ test:
2222
./scripts/test-create-channel-fail-unexist
2323
./scripts/test-tx
2424
./scripts/test-service
25+
./scripts/test-tx-fakelost
26+
./scripts/test-service-fakelost
2527

2628
.PHONY: network-down
2729
network-down:
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#!/bin/bash
2+
3+
: <<'END_COMMENT'
4+
* relay-interval = 20s
5+
* src-relay-optimize-interval = 30s
6+
* src-relay-optimize-count = 3
7+
* dst-relay-optimize-interval = 30s
8+
* dst-relay-optimize-count = 3
9+
END_COMMENT
10+
11+
set -eux
12+
13+
SCRIPT_DIR=$(cd $(dirname $0); pwd)
14+
RLY_BINARY=${SCRIPT_DIR}/../../../../build/yrly
15+
RLY="${RLY_BINARY} --debug"
16+
17+
source ${SCRIPT_DIR}/../../../scripts/set-telemetry-envvars
18+
source ${SCRIPT_DIR}/utils
19+
20+
TM_ADDRESS0=$(${RLY} tendermint keys show ibc0 testkey)
21+
TM_ADDRESS1=$(${RLY} tendermint keys show ibc1 testkey)
22+
23+
export DEBUG_RELAYER_MISSING_TRIE_NODE_HEIGHT_ibc0="10"
24+
export DEBUG_RELAYER_MISSING_TRIE_NODE_HEIGHT_PROVER_ibc0="10"
25+
export DEBUG_RELAYER_SHFU_WAIT_ibc1="20"
26+
27+
SECONDS=0
28+
${RLY} service start ibc01 --relay-interval 20s --src-relay-optimize-interval 30s --src-relay-optimize-count 3 --dst-relay-optimize-interval 30s --dst-relay-optimize-count 3 &
29+
RLY_PID=$!
30+
31+
sleep 3
32+
echo " yyyyyyyy Start yrly service. Call current time as 0s"
33+
expectUnrelayedCount "unrelayed-packets" "src" 0
34+
expectUnrelayedCount "unrelayed-packets" "dst" 0
35+
expectUnrelayedCount "unrelayed-acknowledgements" "src" 0
36+
expectUnrelayedCount "unrelayed-acknowledgements" "dst" 0
37+
38+
docker exec tendermint-chain0 sh -c "simd --home /root/data/ibc0 tx --keyring-backend=test --from ${TM_ADDRESS0} --chain-id ibc0 mockapp send mockapp channel-0 'mock packet data' --yes"
39+
docker exec tendermint-chain1 sh -c "simd --home /root/data/ibc1 tx --keyring-backend=test --from ${TM_ADDRESS1} --chain-id ibc1 mockapp send mockapp channel-0 'mock packet data' --yes"
40+
41+
sleep 3
42+
echo " yyyyyyyy Now is 3s. Packets are added 3s before."
43+
expectUnrelayedCount "unrelayed-packets" "src" 1
44+
expectUnrelayedCount "unrelayed-packets" "dst" 1
45+
expectUnrelayedCount "unrelayed-acknowledgements" "src" 0
46+
expectUnrelayedCount "unrelayed-acknowledgements" "dst" 0
47+
48+
49+
sleep 43
50+
echo " yyyyyyyy Now is 46s. At 30s+, src->dst and dst->src relays are started and it taks 20s for waiting SHFU on dst and joinning. Expect src=(1,0), dst=(1,0)"
51+
expectUnrelayedCount "unrelayed-packets" "src" 1
52+
expectUnrelayedCount "unrelayed-packets" "dst" 1
53+
expectUnrelayedCount "unrelayed-acknowledgements" "src" 0
54+
expectUnrelayedCount "unrelayed-acknowledgements" "dst" 0
55+
56+
sleep 13
57+
echo " yyyyyyyy Now is 59s. At 50s+ src->dst and dst->src relays are completed. Expect src=(0,1), dst=(0,1)"
58+
expectUnrelayedCount "unrelayed-packets" "src" 0
59+
expectUnrelayedCount "unrelayed-packets" "dst" 0
60+
expectUnrelayedCount "unrelayed-acknowledgements" "src" 1
61+
expectUnrelayedCount "unrelayed-acknowledgements" "dst" 1
62+
63+
sleep 30
64+
echo " yyyyyyyy Now is 89s. At 80s+ dst->src and src->dst ack relays are started and not yet completed. Expect src=(0,1), dst=(0,1)"
65+
expectUnrelayedCount "unrelayed-packets" "src" 0
66+
expectUnrelayedCount "unrelayed-packets" "dst" 0
67+
expectUnrelayedCount "unrelayed-acknowledgements" "src" 1
68+
expectUnrelayedCount "unrelayed-acknowledgements" "dst" 1
69+
70+
sleep 23
71+
echo " yyyyyyyy Now is 112s. At 100s+ dst->src and dst->src ack relays are completed. Expect src=(0,0), dst=(0,0)"
72+
expectUnrelayedCount "unrelayed-packets" "src" 0
73+
expectUnrelayedCount "unrelayed-packets" "dst" 0
74+
expectUnrelayedCount "unrelayed-acknowledgements" "src" 0
75+
expectUnrelayedCount "unrelayed-acknowledgements" "dst" 0
76+
77+
echo "Finished"
78+
79+
kill $RLY_PID
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
3+
set -eux
4+
5+
SCRIPT_DIR=$(cd $(dirname $0); pwd)
6+
RLY_BINARY=${SCRIPT_DIR}/../../../../build/yrly
7+
RLY="${RLY_BINARY} --debug"
8+
9+
source ${SCRIPT_DIR}/../../../scripts/set-telemetry-envvars
10+
11+
# XXX set proper value
12+
TX_INTERNAL=3
13+
14+
TM_ADDRESS0=$(${RLY} tendermint keys show ibc0 testkey)
15+
TM_ADDRESS1=$(${RLY} tendermint keys show ibc1 testkey)
16+
17+
echo "!!! ibc1 <-> ibc0 !!!"
18+
export DEBUG_RELAYER_MISSING_TRIE_NODE_HEIGHT_ibc0="10"
19+
export DEBUG_RELAYER_MISSING_TRIE_NODE_HEIGHT_PROVER_ibc0="10"
20+
export DEBUG_RELAYER_SHFU_WAIT_ibc1="20"
21+
22+
docker exec tendermint-chain0 sh -c "simd --home /root/data/ibc0 tx --keyring-backend=test --from ${TM_ADDRESS0} --chain-id ibc0 mockapp send mockapp channel-0 'mock packet data' --yes"
23+
docker exec tendermint-chain1 sh -c "simd --home /root/data/ibc1 tx --keyring-backend=test --from ${TM_ADDRESS1} --chain-id ibc1 mockapp send mockapp channel-0 'mock packet data' --yes"
24+
sleep ${TX_INTERNAL}
25+
${RLY} tx relay --do-refresh ibc01 --src-seqs 1 --dst-seqs 1
26+
sleep ${TX_INTERNAL}
27+
${RLY} tx acks --do-refresh ibc01 --src-seqs 1 --dst-seqs 1

0 commit comments

Comments
 (0)