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 ""