github.com/evdatsion/aphelion-dpos-bft@v0.32.1/test/p2p/kill_all/test.sh (about) 1 #! /bin/bash 2 set -eu 3 4 DOCKER_IMAGE=$1 5 NETWORK_NAME=$2 6 NUM_OF_PEERS=$3 7 NUM_OF_CRASHES=$4 8 9 cd "$GOPATH/src/github.com/evdatsion/aphelion-dpos-bft" 10 11 ############################################################### 12 # NUM_OF_CRASHES times: 13 # restart all peers 14 # wait for them to sync and check that they are making progress 15 ############################################################### 16 17 for i in $(seq 1 "$NUM_OF_CRASHES"); do 18 echo "" 19 echo "Restarting all peers! Take $i ..." 20 21 # restart all peers 22 for j in $(seq 1 "$NUM_OF_PEERS"); do 23 docker stop "local_testnet_$j" 24 docker start "local_testnet_$j" 25 done 26 27 bash test/p2p/client.sh "$DOCKER_IMAGE" "$NETWORK_NAME" kill_all_$i "test/p2p/kill_all/check_peers.sh $NUM_OF_PEERS" 28 done 29 30 echo "" 31 echo "PASS" 32 echo ""