From b17cd0c090d09405ca5107b3a0f9604f6d043e4d Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Thu, 29 Sep 2022 13:01:04 +0200 Subject: Test: Add tests for libcurl --- test/utils/cpp/curl_usage_test.sh | 60 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 test/utils/cpp/curl_usage_test.sh (limited to 'test/utils/cpp/curl_usage_test.sh') diff --git a/test/utils/cpp/curl_usage_test.sh b/test/utils/cpp/curl_usage_test.sh new file mode 100644 index 00000000..3ff874cb --- /dev/null +++ b/test/utils/cpp/curl_usage_test.sh @@ -0,0 +1,60 @@ +#!/bin/sh +# Copyright 2022 Huawei Cloud Computing Technology Co., Ltd. +# +# 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. + +set -eu + +# cleanup of http.server; pass server_pid as arg +server_cleanup() { + echo "Shut down HTTP server" + # send SIGTERM + kill ${1} & res=$! + wait ${res} + echo "done" +} + +readonly ROOT=`pwd` + +readonly SERVER_ROOT="${TEST_TMPDIR}/server-root" + +echo "Create test file" +mkdir -p "${SERVER_ROOT}" +cd "${SERVER_ROOT}" +cat > test_file.txt <"${port_file}" & server_pid=$! +sleep 1s # give some time to set up properly +# set up cleanup of http server +trap "server_cleanup ${server_pid}" INT TERM EXIT + +cd "${ROOT}" + +echo "Run curl usage test" +error=false +test/utils/cpp/curl_usage & res=$! +wait $res +if [ $? -ne 0 ]; then + error=true +fi + +# check test status +if [ $error = true ]; then + exit 1 +fi -- cgit v1.2.3