Code

Remove a left-over file from t/t5100
[git.git] / t / t5550-http-fetch.sh
1 #!/bin/sh
3 test_description='test fetching over http'
4 . ./test-lib.sh
6 if test -n "$NO_CURL"; then
7         say 'skipping test, git built without http support'
8         test_done
9 fi
11 . "$TEST_DIRECTORY"/lib-httpd.sh
12 LIB_HTTPD_PORT=${LIB_HTTPD_PORT-'5550'}
13 start_httpd
15 test_expect_success 'setup repository' '
16         echo content >file &&
17         git add file &&
18         git commit -m one
19 '
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" &&
24          git --bare init &&
25          echo "exec git update-server-info" >hooks/post-update &&
26          chmod +x hooks/post-update
27         ) &&
28         git remote add public "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
29         git push public master:master
30 '
32 test_expect_success 'clone http repository' '
33         git clone $HTTPD_URL/repo.git clone &&
34         test_cmp file clone/file
35 '
37 test_expect_success 'fetch changes via http' '
38         echo content >>file &&
39         git commit -a -m two &&
40         git push public
41         (cd clone && git pull) &&
42         test_cmp file clone/file
43 '
45 test_expect_success 'http remote detects correct HEAD' '
46         git push public master:other &&
47         (cd clone &&
48          git remote set-head origin -d &&
49          git remote set-head origin -a &&
50          git symbolic-ref refs/remotes/origin/HEAD > output &&
51          echo refs/remotes/origin/master > expect &&
52          test_cmp expect output
53         )
54 '
56 test_expect_success 'fetch packed objects' '
57         cp -R "$HTTPD_DOCUMENT_ROOT_PATH"/repo.git "$HTTPD_DOCUMENT_ROOT_PATH"/repo_pack.git &&
58         cd "$HTTPD_DOCUMENT_ROOT_PATH"/repo_pack.git &&
59         git --bare repack &&
60         git --bare prune-packed &&
61         git clone $HTTPD_URL/repo_pack.git
62 '
64 stop_httpd
65 test_done