X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=test%2Fcommon%2Ftestcase_common.sh;h=5ebc9d3ae5e77c6abfe0f5c6b9b1677fbea1302d;hb=0a882454d203e62e18f55ed1d3d5b3790801169b;hp=d16ee6ec7a25fce2e82df2c8be0d75a3016fa010;hpb=2918bef3d237c99e6cf7e9c1ab1722781128617b;p=nonrtric.git diff --git a/test/common/testcase_common.sh b/test/common/testcase_common.sh index d16ee6ec..5ebc9d3a 100755 --- a/test/common/testcase_common.sh +++ b/test/common/testcase_common.sh @@ -2996,6 +2996,7 @@ store_logs() { ## Generic curl ############### # Generic curl function, assumes all 200-codes are ok +# Used proxy, set # args: # returns: or "" or ">"" # returns: The return code is 0 for ok and 1 for not ok @@ -3042,6 +3043,46 @@ __do_curl() { fi } +# Generic curl function, assumes all 200-codes are ok +# Uses no proxy, even if it is set +# args: +# returns: or "" or ">"" +# returns: The return code is 0 for ok and 1 for not ok +__do_curl_no_proxy() { + echo ${FUNCNAME[1]} "line: "${BASH_LINENO[1]} >> $HTTPLOG + curlString="curl -skw %{http_code} $@" + echo " CMD: $curlString" >> $HTTPLOG + res=$($curlString) + retcode=$? + echo " RESP: $res" >> $HTTPLOG + echo " RETCODE: $retcode" >> $HTTPLOG + if [ $retcode -ne 0 ]; then + echo "" + return 1 + fi + http_code="${res:${#res}-3}" + if [ ${#res} -eq 3 ]; then + if [ $http_code -lt 200 ] || [ $http_code -gt 299 ]; then + echo "" + return 1 + else + return 0 + fi + else + if [ $http_code -lt 200 ] || [ $http_code -gt 299 ]; then + echo "" + return 1 + fi + if [ $# -eq 2 ]; then + echo "${res:0:${#res}-3}" | xargs + else + echo "${res:0:${#res}-3}" + fi + + return 0 + fi +} + ####################################### ### Basic helper function for test cases #######################################