diff options
author | efiacor <fiachra.corcoran@est.tech> | 2020-05-06 01:14:00 +0100 |
---|---|---|
committer | efiacor <fiachra.corcoran@est.tech> | 2020-05-12 13:37:28 +0100 |
commit | 125390ba301915c0829ad4c0b7eff0c935b6956c (patch) | |
tree | c49de4f058ebb4ce93fe90b72816246db7c938e4 /plans/usecases/pnf-sw-upgrade/so/config/wait-for.sh | |
parent | 9c41697bdcef2eddd9af6436f3feb5821c238b44 (diff) |
Seperating usecase test suite dependencies
# Refactoring BulkPM Dataplane test suite
Signed-off-by: efiacor <fiachra.corcoran@est.tech>
Change-Id: I4b2ad0dc5147e10ffc55f4ec210a29f073cd865b
Issue-ID: INT-832
Signed-off-by: efiacor <fiachra.corcoran@est.tech>
Diffstat (limited to 'plans/usecases/pnf-sw-upgrade/so/config/wait-for.sh')
-rwxr-xr-x | plans/usecases/pnf-sw-upgrade/so/config/wait-for.sh | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/plans/usecases/pnf-sw-upgrade/so/config/wait-for.sh b/plans/usecases/pnf-sw-upgrade/so/config/wait-for.sh deleted file mode 100755 index 53581b39..00000000 --- a/plans/usecases/pnf-sw-upgrade/so/config/wait-for.sh +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/bash -# -# ============LICENSE_START======================================================= -# Copyright (C) 2019 Nordix Foundation. -# ================================================================================ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# ============LICENSE_END========================================================= -# - -# @author Waqas Ikram (waqas.ikram@est.tech) - -SCRIPT_NAME=$(basename $0) - -# Process the arguments passed to the script -usage() -{ - _msg_="$@" - cat<<-EOF - Command Arguments: - - -t, --timeout - Mandatory argument. time out value in seconds (must be number) - - -h --host - Mandatory argument. Host name or IP - - -p, --port - Mandatory argument. Port of the host - - --help - Optional argument. Display this usage. - -EOF - exit 1 -} - -current_timestamp() -{ - date +"%Y-%m-%d %H:%M:%S" -} - -# Called when script is executed with invalid arguments -invalid_arguments() -{ - echo "Missing or invalid option(s):" - echo "$@" - echo "Try --help for more information" - exit 1 -} - -process_arguments() -{ - SHORT_ARGS="t:h:p:" - LONG_ARGS="help,timeout:,host:,port:" - - args=$(getopt -o $SHORT_ARGS -l $LONG_ARGS -n "$0" -- "$@" 2>&1 ) - [[ $? -ne 0 ]] && invalid_arguments $( echo " $args"| head -1 ) - [[ $# -eq 0 ]] && invalid_arguments "No options provided" - - eval set -- "$args" - cmd_arg="$0" - - while true; do - case "$1" in - -t|--timeout) - TIME_OUT=$2 - shift 2 ;; - -h|--host) - HOST=$2 - shift 2 ;; - -p|--port) - PORT=$2 - shift 2 ;; - --help) - usage - exit 0 - ;; - --) - shift - break ;; - *) - echo BAD ARGUMENTS # perhaps error - break ;; - esac - done - - regex='^[0-9]+$' - if ! [[ $TIME_OUT =~ $regex ]] ; then - echo "$SCRIPT_NAME $(current_timestamp): error: TIME_OUT must be number $TIME_OUT" >&2; exit 1 - fi - - if [ -z "$HOST" ]; then - echo "$SCRIPT_NAME $(current_timestamp): error: HOST must not be empty! $HOST" >&2; exit 1 - fi - - if ! [[ $PORT =~ $regex ]]; then - echo "$SCRIPT_NAME $(current_timestamp): error: PORT must be number! $PORT" >&2; exit 1 - fi - - SLEEP_TIME=5 - START_TIME_IN_SECONDS=`date +%s` - TIME_OUT_END_TIME_IN_SECONDS=$(($START_TIME_IN_SECONDS+$TIME_OUT)); - - while [ `date +%s` -lt "$TIME_OUT_END_TIME_IN_SECONDS" ]; do - echo "$(current_timestamp): Waiting for $HOST:$PORT to startup ..." - - nc -z "$HOST" "$PORT" > /dev/null 2>&1 - result=$? - if [ $result -eq 0 ] ; then - echo "$SCRIPT_NAME $(current_timestamp): $HOST:$PORT is up and running" - break; - fi - echo "$SCRIPT_NAME $(current_timestamp): Sleeping for ${SLEEP_TIME} seconds" - sleep ${SLEEP_TIME} - done - - if [ $result -ne 0 ]; then - echo "$SCRIPT_NAME $(current_timestamp): Time out: could not get any response from $HOST:$PORT . . ." - exit 1 - fi - - echo "$SCRIPT_NAME $(current_timestamp): finished successfully" -} - -# main body -process_arguments $@ |