These functions manage the custom git serving script for use in tests. Signed-off-by: Carlos Martín Nieto <cmn@xxxxxxx> --- t/lib-httpd.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/t/lib-httpd.sh b/t/lib-httpd.sh index d83bafeab32..6454300a041 100644 --- a/t/lib-httpd.sh +++ b/t/lib-httpd.sh @@ -94,6 +94,8 @@ esac LIB_HTTPD_PATH=${LIB_HTTPD_PATH-"$DEFAULT_HTTPD_PATH"} test_set_port LIB_HTTPD_PORT +test_set_port LIB_GIT_SERVE_PORT + TEST_PATH="$TEST_DIRECTORY"/lib-httpd HTTPD_ROOT_PATH="$PWD"/httpd HTTPD_DOCUMENT_ROOT_PATH=$HTTPD_ROOT_PATH/www @@ -250,6 +252,24 @@ stop_httpd() { -f "$TEST_PATH/apache.conf" $HTTPD_PARA -k stop } +start_serve_git() { + test_atexit stop_serve_git + + "$TEST_DIRECTORY"/lib-httpd/serve-git.py \ + --document-root "$HTTPD_ROOT_PATH"/www \ + --port "$LIB_GIT_SERVE_PORT" & + + mkdir -p "$HTTPD_ROOT_PATH" + echo $! >"$HTTPD_ROOT_PATH"/git-serve.pid + + GIT_SERVE_DEST=127.0.0.1:$LIB_GIT_SERVE_PORT + GIT_SERVE_URL=http://$GIT_SERVE_DEST +} + +stop_serve_git() { + kill -9 $(cat "$HTTPD_ROOT_PATH"/git-serve.pid) +} + test_http_push_nonff () { REMOTE_REPO=$1 LOCAL_REPO=$2 -- 2.43.0