3 test_description
='test fetching over http'
6 if test -n "$NO_CURL"; then
7 say
'skipping test, git built without http support'
11 .
"$TEST_DIRECTORY"/lib-httpd.sh
12 LIB_HTTPD_PORT
=${LIB_HTTPD_PORT-'5550'}
15 test_expect_success
'setup repository' '
21 test_expect_success
'create http-accessible bare repository' '
22 mkdir "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
23 (cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
25 echo "exec git update-server-info" >hooks/post-update &&
26 chmod +x hooks/post-update
28 git remote add public "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
29 git push public master:master
32 test_expect_success
'clone http repository' '
33 git clone $HTTPD_URL/repo.git clone &&
34 test_cmp file clone/file
37 test_expect_success
'fetch changes via http' '
38 echo content >>file &&
39 git commit -a -m two &&
41 (cd clone && git pull) &&
42 test_cmp file clone/file