branch: add test for -m renaming multiple config sections
[git.git] / t / t556x_common
blob359fcfe32b66a2cd597778b58a45a937fa7656fa
1 #!/bin/sh
3 find_file() {
4 cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
5 find $1 -type f |
6 sed -e 1q
9 config() {
10 git --git-dir="$HTTPD_DOCUMENT_ROOT_PATH/repo.git" config $1 $2
13 test_expect_success 'setup repository' '
14 echo content >file &&
15 git add file &&
16 git commit -m one &&
18 mkdir "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
19 (cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
20 git --bare init &&
21 : >objects/info/alternates &&
22 : >objects/info/http-alternates
23 ) &&
24 git remote add public "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
25 git push public master:master &&
27 (cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
28 git repack -a -d
29 ) &&
31 echo other >file &&
32 git add file &&
33 git commit -m two &&
34 git push public master:master &&
36 LOOSE_URL=$(find_file objects/??) &&
37 PACK_URL=$(find_file objects/pack/*.pack) &&
38 IDX_URL=$(find_file objects/pack/*.idx)
41 get_static_files() {
42 GET HEAD "$1" &&
43 GET info/refs "$1" &&
44 GET objects/info/packs "$1" &&
45 GET objects/info/alternates "$1" &&
46 GET objects/info/http-alternates "$1" &&
47 GET $LOOSE_URL "$1" &&
48 GET $PACK_URL "$1" &&
49 GET $IDX_URL "$1"
52 SMART=smart
53 GIT_HTTP_EXPORT_ALL=1 && export GIT_HTTP_EXPORT_ALL
54 test_expect_success 'direct refs/heads/master not found' '
55 GET refs/heads/master "404 Not Found"
57 test_expect_success 'static file is ok' '
58 get_static_files "200 OK"
60 SMART=smart_noexport
61 unset GIT_HTTP_EXPORT_ALL
62 test_expect_success 'no export by default' '
63 get_static_files "404 Not Found"
65 test_expect_success 'export if git-daemon-export-ok' '
66 (cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
67 touch git-daemon-export-ok
68 ) &&
69 get_static_files "200 OK"
71 SMART=smart
72 GIT_HTTP_EXPORT_ALL=1 && export GIT_HTTP_EXPORT_ALL
73 test_expect_success 'static file if http.getanyfile true is ok' '
74 config http.getanyfile true &&
75 get_static_files "200 OK"
77 test_expect_success 'static file if http.getanyfile false fails' '
78 config http.getanyfile false &&
79 get_static_files "403 Forbidden"
82 test_expect_success 'http.uploadpack default enabled' '
83 GET info/refs?service=git-upload-pack "200 OK" &&
84 POST git-upload-pack 0000 "200 OK"
86 test_expect_success 'http.uploadpack true' '
87 config http.uploadpack true &&
88 GET info/refs?service=git-upload-pack "200 OK" &&
89 POST git-upload-pack 0000 "200 OK"
91 test_expect_success 'http.uploadpack false' '
92 config http.uploadpack false &&
93 GET info/refs?service=git-upload-pack "403 Forbidden" &&
94 POST git-upload-pack 0000 "403 Forbidden"
97 test_expect_success 'http.receivepack default disabled' '
98 GET info/refs?service=git-receive-pack "403 Forbidden" &&
99 POST git-receive-pack 0000 "403 Forbidden"
101 test_expect_success 'http.receivepack true' '
102 config http.receivepack true &&
103 GET info/refs?service=git-receive-pack "200 OK" &&
104 POST git-receive-pack 0000 "200 OK"
106 test_expect_success 'http.receivepack false' '
107 config http.receivepack false &&
108 GET info/refs?service=git-receive-pack "403 Forbidden" &&
109 POST git-receive-pack 0000 "403 Forbidden"