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}