github.com/go-graphite/carbonapi@v0.17.0/cmd/carbonapi/config_tests/001-no-listner.sh (about)

     1  #!/usr/bin/env bash
     2  set -e
     3  
     4  source "$(dirname "${0}")/common.sh"
     5  
     6  TEST_DIR=$(dirname "${0}")
     7  TEST_NAME=$(basename "${0}")
     8  STATUS=0
     9  echo "Running ${TEST_NAME/.sh/.yaml}"
    10  
    11  EXPECTED_LISTENERS=(
    12  	"127.0.0.1:8081"
    13  )
    14  
    15  trap "cleanup" SIGINT SIGTERM EXIT INT QUIT TERM EXIT
    16  echo "carbonapi -config \"${TEST_DIR}/${TEST_NAME/.sh/.yaml}\" &"
    17  ./carbonapi -config "${TEST_DIR}/${TEST_NAME/.sh/.yaml}" &
    18  sleep 2
    19  
    20  LISTENERS=$(get_listeners "carbonapi")
    21  
    22  set +e
    23  
    24  cnt=0
    25  for l in ${LISTENERS}; do
    26  	cnt=$((cnt+1))
    27  	found=0
    28  	for el in ${EXPECTED_LISTENERS[@]}; do
    29  		if [[ "${el}" == "${l}" ]]; then
    30  			found=1
    31  			break
    32  		fi
    33  	done
    34  	if [[ ${found} -eq 0 ]]; then
    35  		echo "Listener ${l} is not expected"
    36  		STATUS=1
    37  	fi
    38  done
    39  
    40  if [[ ${cnt} -ne ${#EXPECTED_LISTENERS[@]} ]]; then
    41  	echo "Expected listener count mismatch, got ${cnt}, expected ${#EXPECTED_LISTENERS[@]}"
    42  	STATUS=1
    43  fi
    44  
    45  kill %1
    46  wait
    47  
    48  if [[ ${STATUS} -eq 0 ]]; then
    49  	echo "${TEST_NAME} OK"
    50  else
    51  	echo "${TEST_NAME} FAIL"
    52  fi
    53  
    54  exit ${STATUS}