diff options
author | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-02-15 14:47:15 +0100 |
---|---|---|
committer | Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com> | 2023-02-17 16:27:50 +0100 |
commit | ebe7695ee5803dd3c2bb4f22f5e12d776c985d56 (patch) | |
tree | 9aca606caff43ed369d6afafa75a09ff5388c251 /test/other_tools/utils/curl_usage_test.sh | |
parent | b6a4271feaa2ed9eaa553189183a74cb28c4b5fd (diff) | |
download | justbuild-ebe7695ee5803dd3c2bb4f22f5e12d776c985d56.tar.gz |
structure cleanup: move libcurl utilities to other_tools...
...in order to not include unwanted dependencies in just proper.
As the whole other_tools folder is meant to be excluded from
bootstrapping, also remove the bootstrap guards.
Diffstat (limited to 'test/other_tools/utils/curl_usage_test.sh')
-rw-r--r-- | test/other_tools/utils/curl_usage_test.sh | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/test/other_tools/utils/curl_usage_test.sh b/test/other_tools/utils/curl_usage_test.sh new file mode 100644 index 00000000..838b5c17 --- /dev/null +++ b/test/other_tools/utils/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 <<EOF +test +EOF + +echo "Publish test file as local HTTP server" +# define location to store port number +port_file="${ROOT}/port.txt" +# start Python server as remote +python3 -u "${ROOT}/utils/run_test_server.py" >"${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/other_tools/utils/curl_usage & res=$! +wait $res +if [ $? -ne 0 ]; then + error=true +fi + +# check test status +if [ $error = true ]; then + exit 1 +fi |