#!/bin/sh test_description='test fetching over http' . ./test-lib.sh if test -n "$NO_CURL"; then say 'skipping test, git built without http support' test_done fi . "$TEST_DIRECTORY"/lib-httpd.sh LIB_HTTPD_PORT=${LIB_HTTPD_PORT-'5550'} start_httpd test_expect_success 'setup repository' ' echo content >file && git add file && git commit -m one ' test_expect_success 'create http-accessible bare repository' ' mkdir "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" && (cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" && git --bare init && echo "exec git update-server-info" >hooks/post-update && chmod +x hooks/post-update ) && git remote add public "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" && git push public master:master ' test_expect_success 'clone http repository' ' git clone $HTTPD_URL/repo.git clone && test_cmp file clone/file ' test_expect_success 'fetch changes via http' ' echo content >>file && git commit -a -m two && git push public (cd clone && git pull) && test_cmp file clone/file ' stop_httpd test_done