github.com/unigraph-dev/dgraph@v1.1.1-0.20200923154953-8b52b426f765/contrib/tlstest/test.sh (about)

     1  #!/bin/bash
     2  trap "cleanup" EXIT
     3  
     4  cleanup() {
     5    killall -KILL dgraph >/dev/null 2>/dev/null
     6  }
     7  
     8  ALPHA=$1
     9  LIVE=$2
    10  EXPECTED=$3
    11  
    12  $DGRAPH_BIN zero -w zw -o 1 > zero.log 2>&1 &
    13  sleep 5
    14  
    15  $ALPHA >/dev/null 2>&1 &
    16  
    17  if [ "x$RELOAD_TEST" != "x" ]; then
    18    trap '' HUP
    19    rm -f ./tls/ca.key
    20    $DGRAPH_BIN cert -d $PWD/tls -n localhost -c live --force
    21    killall -HUP dgraph >/dev/null 2>/dev/null
    22    sleep 3
    23  fi
    24  
    25  timeout 30s $LIVE > live.log 2>&1
    26  RESULT=$?
    27  
    28  if [ $RESULT != $EXPECTED ]; then
    29    echo "$ALPHA <-> $LIVE, Result: $RESULT != Expected: $EXPECTED"
    30    exit 1
    31  fi
    32  
    33  exit 0