Revert "MinGW: Add missing file mode bit defines"
[git/mingw/4msysgit/gitPS1fix.git] / t / t556x_common
blob82926cfdb7b7c6a86ab7d73efdfa327a6be28c83
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 log_div "refs/heads/master" &&
56 GET refs/heads/master "404 Not Found"
58 test_expect_success 'static file is ok' '
59 log_div "getanyfile default" &&
60 get_static_files "200 OK"
62 SMART=smart_noexport
63 unset GIT_HTTP_EXPORT_ALL
64 test_expect_success 'no export by default' '
65 log_div "no git-daemon-export-ok" &&
66 get_static_files "404 Not Found"
68 test_expect_success 'export if git-daemon-export-ok' '
69 log_div "git-daemon-export-ok" &&
70 (cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
71 touch git-daemon-export-ok
72 ) &&
73 get_static_files "200 OK"
75 SMART=smart
76 GIT_HTTP_EXPORT_ALL=1 && export GIT_HTTP_EXPORT_ALL
77 test_expect_success 'static file if http.getanyfile true is ok' '
78 log_div "getanyfile true" &&
79 config http.getanyfile true &&
80 get_static_files "200 OK"
82 test_expect_success 'static file if http.getanyfile false fails' '
83 log_div "getanyfile false" &&
84 config http.getanyfile false &&
85 get_static_files "403 Forbidden"
88 test_expect_success 'http.uploadpack default enabled' '
89 log_div "uploadpack default" &&
90 GET info/refs?service=git-upload-pack "200 OK" &&
91 POST git-upload-pack 0000 "200 OK"
93 test_expect_success 'http.uploadpack true' '
94 log_div "uploadpack true" &&
95 config http.uploadpack true &&
96 GET info/refs?service=git-upload-pack "200 OK" &&
97 POST git-upload-pack 0000 "200 OK"
99 test_expect_success 'http.uploadpack false' '
100 log_div "uploadpack false" &&
101 config http.uploadpack false &&
102 GET info/refs?service=git-upload-pack "403 Forbidden" &&
103 POST git-upload-pack 0000 "403 Forbidden"
106 test_expect_success 'http.receivepack default disabled' '
107 log_div "receivepack default" &&
108 GET info/refs?service=git-receive-pack "403 Forbidden" &&
109 POST git-receive-pack 0000 "403 Forbidden"
111 test_expect_success 'http.receivepack true' '
112 log_div "receivepack true" &&
113 config http.receivepack true &&
114 GET info/refs?service=git-receive-pack "200 OK" &&
115 POST git-receive-pack 0000 "200 OK"
117 test_expect_success 'http.receivepack false' '
118 log_div "receivepack false" &&
119 config http.receivepack false &&
120 GET info/refs?service=git-receive-pack "403 Forbidden" &&
121 POST git-receive-pack 0000 "403 Forbidden"