[PATCH 2/4] t/lib-http.sh: add functions related to serve-git.py
These functions manage the custom git serving script for use in tests.
Signed-off-by: Carlos Martín Nieto <cmn@dwim.me>
---
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