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" &&
55
GET refs/heads/master "404 Not Found"
56
'
57
test_expect_success 'static file is ok' '
59
- log_div "getanyfile default" &&
58
get_static_files "200 OK"
59
'
60
SMART=smart_noexport
61
unset GIT_HTTP_EXPORT_ALL
62
test_expect_success 'no export by default' '
65
- log_div "no git-daemon-export-ok" &&
63
get_static_files "404 Not Found"
64
'
65
test_expect_success 'export if git-daemon-export-ok' '
69
- log_div "git-daemon-export-ok" &&
66
(cd "$HTTPD_DOCUMENT_ROOT_PATH/repo.git" &&
67
touch git-daemon-export-ok
68
) &&
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' '
78
- log_div "getanyfile true" &&
74
config http.getanyfile true &&
75
get_static_files "200 OK"
76
'
77
test_expect_success 'static file if http.getanyfile false fails' '
83
- log_div "getanyfile false" &&
78
config http.getanyfile false &&
79
get_static_files "403 Forbidden"
80
'
81
82
test_expect_success 'http.uploadpack default enabled' '
89
- log_div "uploadpack default" &&
83
GET info/refs?service=git-upload-pack "200 OK" &&
84
POST git-upload-pack 0000 "200 OK"
85
'
86
test_expect_success 'http.uploadpack true' '
94
- log_div "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"
90
'
91
test_expect_success 'http.uploadpack false' '
100
- log_div "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"
95
'
96
97
test_expect_success 'http.receivepack default disabled' '
107
- log_div "receivepack default" &&
98
GET info/refs?service=git-receive-pack "403 Forbidden" &&
99
POST git-receive-pack 0000 "403 Forbidden"
100
'
101
test_expect_success 'http.receivepack true' '
112
- log_div "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"
105
'
106
test_expect_success 'http.receivepack false' '
118
- log_div "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"