Blame


1 b50a2b46 2022-12-29 stsp .include "../../got-version.mk"
2 b50a2b46 2022-12-29 stsp
3 55f70a40 2022-11-17 stsp REGRESS_TARGETS=test_repo_read test_repo_read_group \
4 d5a5db9a 2022-11-17 stsp test_repo_read_denied_user test_repo_read_denied_group \
5 55f70a40 2022-11-17 stsp test_repo_read_bad_user test_repo_read_bad_group \
6 9afa3de2 2023-04-04 stsp test_repo_write test_repo_write_empty test_request_bad \
7 bbca3812 2024-04-12 stsp test_repo_write_protected test_repo_write_readonly \
8 c811fd62 2024-05-05 stsp test_email_notification test_http_notification \
9 c811fd62 2024-05-05 stsp test_git_interop
10 6ae16afd 2022-10-31 stsp NOOBJ=Yes
11 bec0d92a 2023-01-17 stsp CLEANFILES=gotd.conf
12 6ae16afd 2022-10-31 stsp
13 6ae16afd 2022-10-31 stsp .PHONY: ensure_root prepare_test_repo check_test_repo start_gotd
14 6ae16afd 2022-10-31 stsp
15 6ae16afd 2022-10-31 stsp GOTD_TEST_ROOT=/tmp
16 6ae16afd 2022-10-31 stsp GOTD_DEVUSER?=gotdev
17 4398c738 2022-10-31 op GOTD_DEVUSER_HOME!=userinfo $(GOTD_DEVUSER) | awk '/^dir/ {print $$2}'
18 ea2819be 2023-05-29 op GOTD_TEST_REPO!?=mktemp -d "$(GOTD_TEST_ROOT)/gotd-test-repo-XXXXXXXXXX"
19 ba97b2d7 2024-03-20 stsp GOTD_TEST_REPO_NAME=test-repo
20 ba97b2d7 2024-03-20 stsp GOTD_TEST_REPO_URL=ssh://${GOTD_DEVUSER}@127.0.0.1/$(GOTD_TEST_REPO_NAME)
21 ba97b2d7 2024-03-20 stsp GOTD_TEST_SMTP_PORT=2525
22 5565365c 2024-03-27 op GOTD_TEST_HTTP_PORT=8000
23 6ae16afd 2022-10-31 stsp
24 b1a9f90e 2022-12-09 stsp GOTD_TEST_USER?=${DOAS_USER}
25 b1a9f90e 2022-12-09 stsp .if empty(GOTD_TEST_USER)
26 b1a9f90e 2022-12-09 stsp GOTD_TEST_USER=${SUDO_USER}
27 b1a9f90e 2022-12-09 stsp .endif
28 b1a9f90e 2022-12-09 stsp .if empty(GOTD_TEST_USER)
29 b1a9f90e 2022-12-09 stsp GOTD_TEST_USER=${USER}
30 b1a9f90e 2022-12-09 stsp .endif
31 4398c738 2022-10-31 op GOTD_TEST_USER_HOME!=userinfo $(GOTD_TEST_USER) | awk '/^dir/ {print $$2}'
32 6ae16afd 2022-10-31 stsp
33 6ae16afd 2022-10-31 stsp # gotd.conf parameters
34 6ae16afd 2022-10-31 stsp GOTD_USER?=got
35 6ae16afd 2022-10-31 stsp GOTD_SOCK=${GOTD_DEVUSER_HOME}/gotd.sock
36 6ae16afd 2022-10-31 stsp
37 b50a2b46 2022-12-29 stsp .if "${GOT_RELEASE}" == "Yes"
38 b50a2b46 2022-12-29 stsp PREFIX ?= /usr/local
39 b50a2b46 2022-12-29 stsp BINDIR ?= ${PREFIX}/bin
40 b50a2b46 2022-12-29 stsp .else
41 b50a2b46 2022-12-29 stsp PREFIX ?= ${GOTD_TEST_USER_HOME}
42 b50a2b46 2022-12-29 stsp BINDIR ?= ${PREFIX}/bin
43 b50a2b46 2022-12-29 stsp .endif
44 b50a2b46 2022-12-29 stsp
45 ba97b2d7 2024-03-20 stsp GOTD_START_CMD?=env ${GOTD_ENV} $(BINDIR)/gotd -vv -f $(PWD)/gotd.conf
46 b50a2b46 2022-12-29 stsp GOTD_STOP_CMD?=$(BINDIR)/gotctl -f $(GOTD_SOCK) stop
47 6ae16afd 2022-10-31 stsp GOTD_TRAP=trap "$(GOTD_STOP_CMD)" HUP INT QUIT PIPE TERM
48 6ae16afd 2022-10-31 stsp
49 ba97b2d7 2024-03-20 stsp GOTD_ENV=GOT_NOTIFY_EMAIL_TIMEOUT=1
50 ba97b2d7 2024-03-20 stsp
51 6ae16afd 2022-10-31 stsp GOTD_TEST_ENV=GOTD_TEST_ROOT=$(GOTD_TEST_ROOT) \
52 6ae16afd 2022-10-31 stsp GOTD_TEST_REPO_URL=$(GOTD_TEST_REPO_URL) \
53 ba97b2d7 2024-03-20 stsp GOTD_TEST_REPO_NAME=$(GOTD_TEST_REPO_NAME) \
54 6ae16afd 2022-10-31 stsp GOTD_TEST_REPO=$(GOTD_TEST_REPO) \
55 6ae16afd 2022-10-31 stsp GOTD_SOCK=$(GOTD_SOCK) \
56 4ce98cf7 2022-11-08 stsp GOTD_DEVUSER=$(GOTD_DEVUSER) \
57 ba97b2d7 2024-03-20 stsp GOTD_USER=$(GOTD_USER) \
58 ba97b2d7 2024-03-20 stsp GOTD_TEST_SMTP_PORT=$(GOTD_TEST_SMTP_PORT) \
59 5565365c 2024-03-27 op GOTD_TEST_HTTP_PORT=$(GOTD_TEST_HTTP_PORT) \
60 6ae16afd 2022-10-31 stsp HOME=$(GOTD_TEST_USER_HOME) \
61 6ae16afd 2022-10-31 stsp PATH=$(GOTD_TEST_USER_HOME)/bin:$(PATH)
62 6ae16afd 2022-10-31 stsp
63 6ae16afd 2022-10-31 stsp ensure_root:
64 6ae16afd 2022-10-31 stsp @if [[ `id -u` -ne 0 ]]; then \
65 62192466 2022-12-07 stsp echo gotd test suite must be started by root >&2; \
66 6ae16afd 2022-10-31 stsp false; \
67 62192466 2022-12-07 stsp fi ; \
68 62192466 2022-12-07 stsp if [[ "$(GOTD_TEST_USER)" = "root" ]]; then \
69 62192466 2022-12-07 stsp echo GOTD_TEST_USER must be a non-root user >&2; \
70 62192466 2022-12-07 stsp false; \
71 6ae16afd 2022-10-31 stsp fi
72 6ae16afd 2022-10-31 stsp
73 0ccf3acb 2022-11-16 stsp start_gotd_ro: ensure_root
74 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
75 6ae16afd 2022-10-31 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
76 6ae16afd 2022-10-31 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
77 6ae16afd 2022-10-31 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
78 0ccf3acb 2022-11-16 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
79 6ae16afd 2022-10-31 stsp @echo "}" >> $(PWD)/gotd.conf
80 6ae16afd 2022-10-31 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
81 6ae16afd 2022-10-31 stsp @$(GOTD_TRAP); sleep .5
82 6ae16afd 2022-10-31 stsp
83 6cd04c70 2024-04-12 stsp start_gotd_implicit_ro: ensure_root
84 6cd04c70 2024-04-12 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
85 6cd04c70 2024-04-12 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
86 6cd04c70 2024-04-12 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
87 6cd04c70 2024-04-12 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
88 6cd04c70 2024-04-12 stsp @echo "}" >> $(PWD)/gotd.conf
89 6cd04c70 2024-04-12 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
90 6cd04c70 2024-04-12 stsp @$(GOTD_TRAP); sleep .5
91 6cd04c70 2024-04-12 stsp
92 ddbe612c 2022-11-17 stsp start_gotd_ro_group: ensure_root
93 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
94 ddbe612c 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
95 ddbe612c 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
96 ddbe612c 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
97 ddbe612c 2022-11-17 stsp @echo ' permit ro :$(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
98 ddbe612c 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
99 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
100 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
101 ddbe612c 2022-11-17 stsp
102 ec093ca7 2022-11-17 stsp # try a permit rule followed by a deny rule; last matched rule wins
103 ec093ca7 2022-11-17 stsp start_gotd_ro_denied_user: ensure_root
104 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
105 ec093ca7 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
106 ec093ca7 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
107 ec093ca7 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
108 ec093ca7 2022-11-17 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
109 ec093ca7 2022-11-17 stsp @echo ' deny $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
110 ec093ca7 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
111 ec093ca7 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
112 ec093ca7 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
113 ec093ca7 2022-11-17 stsp
114 d5a5db9a 2022-11-17 stsp # try a permit rule followed by a deny rule; last matched rule wins
115 d5a5db9a 2022-11-17 stsp start_gotd_ro_denied_group: ensure_root
116 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
117 d5a5db9a 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
118 d5a5db9a 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
119 d5a5db9a 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
120 d5a5db9a 2022-11-17 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
121 d5a5db9a 2022-11-17 stsp @echo ' deny :$(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
122 d5a5db9a 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
123 d5a5db9a 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
124 d5a5db9a 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
125 d5a5db9a 2022-11-17 stsp
126 55f70a40 2022-11-17 stsp # $GOTD_DEVUSER should not equal $GOTD_USER
127 55f70a40 2022-11-17 stsp start_gotd_ro_bad_user: ensure_root
128 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
129 55f70a40 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
130 55f70a40 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
131 55f70a40 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
132 55f70a40 2022-11-17 stsp @echo ' permit ro $(GOTD_USER)' >> $(PWD)/gotd.conf
133 55f70a40 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
134 55f70a40 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
135 55f70a40 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
136 55f70a40 2022-11-17 stsp
137 ddbe612c 2022-11-17 stsp # $GOTD_DEVUSER should not be in group wheel
138 ddbe612c 2022-11-17 stsp start_gotd_ro_bad_group: ensure_root
139 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
140 ddbe612c 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
141 ddbe612c 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
142 ddbe612c 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
143 ddbe612c 2022-11-17 stsp @echo ' permit ro :wheel' >> $(PWD)/gotd.conf
144 ddbe612c 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
145 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
146 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
147 ddbe612c 2022-11-17 stsp
148 0ccf3acb 2022-11-16 stsp start_gotd_rw: ensure_root
149 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
150 0ccf3acb 2022-11-16 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
151 0ccf3acb 2022-11-16 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
152 0ccf3acb 2022-11-16 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
153 0ccf3acb 2022-11-16 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
154 0ccf3acb 2022-11-16 stsp @echo "}" >> $(PWD)/gotd.conf
155 0ccf3acb 2022-11-16 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
156 0ccf3acb 2022-11-16 stsp @$(GOTD_TRAP); sleep .5
157 0ccf3acb 2022-11-16 stsp
158 9afa3de2 2023-04-04 stsp start_gotd_rw_protected: ensure_root
159 9afa3de2 2023-04-04 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
160 9afa3de2 2023-04-04 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
161 9afa3de2 2023-04-04 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
162 9afa3de2 2023-04-04 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
163 9afa3de2 2023-04-04 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
164 9afa3de2 2023-04-04 stsp @echo ' protect branch "foo"' >> $(PWD)/gotd.conf
165 9afa3de2 2023-04-04 stsp @echo ' protect tag namespace "refs/tags/"' >> $(PWD)/gotd.conf
166 9afa3de2 2023-04-04 stsp @echo ' protect branch "refs/heads/main"' >> $(PWD)/gotd.conf
167 9afa3de2 2023-04-04 stsp @echo "}" >> $(PWD)/gotd.conf
168 9afa3de2 2023-04-04 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
169 9afa3de2 2023-04-04 stsp @$(GOTD_TRAP); sleep .5
170 9afa3de2 2023-04-04 stsp
171 ba97b2d7 2024-03-20 stsp start_gotd_email_notification: ensure_root
172 ba97b2d7 2024-03-20 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
173 ba97b2d7 2024-03-20 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
174 ba97b2d7 2024-03-20 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
175 ba97b2d7 2024-03-20 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
176 ba97b2d7 2024-03-20 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
177 ba97b2d7 2024-03-20 stsp @echo ' notify {' >> $(PWD)/gotd.conf
178 ba97b2d7 2024-03-20 stsp @echo -n ' email to ${GOTD_DEVUSER}' >> $(PWD)/gotd.conf
179 ba97b2d7 2024-03-20 stsp @echo ' relay 127.0.0.1 port ${GOTD_TEST_SMTP_PORT}' >> $(PWD)/gotd.conf
180 ba97b2d7 2024-03-20 stsp @echo " }" >> $(PWD)/gotd.conf
181 ba97b2d7 2024-03-20 stsp @echo "}" >> $(PWD)/gotd.conf
182 ba97b2d7 2024-03-20 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
183 ba97b2d7 2024-03-20 stsp @$(GOTD_TRAP); sleep .5
184 ba97b2d7 2024-03-20 stsp
185 5565365c 2024-03-27 op start_gotd_http_notification: ensure_root
186 5565365c 2024-03-27 op @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
187 5565365c 2024-03-27 op @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
188 5565365c 2024-03-27 op @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
189 5565365c 2024-03-27 op @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
190 5565365c 2024-03-27 op @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
191 5565365c 2024-03-27 op @echo ' notify {' >> $(PWD)/gotd.conf
192 55286da2 2024-04-18 stsp @echo ' url "http://localhost:${GOTD_TEST_HTTP_PORT}/" user flan password "password" insecure' >> $(PWD)/gotd.conf
193 5565365c 2024-03-27 op @echo " }" >> $(PWD)/gotd.conf
194 5565365c 2024-03-27 op @echo "}" >> $(PWD)/gotd.conf
195 5565365c 2024-03-27 op @$(GOTD_TRAP); $(GOTD_START_CMD)
196 5565365c 2024-03-27 op @$(GOTD_TRAP); sleep .5
197 5565365c 2024-03-27 op
198 6ae16afd 2022-10-31 stsp prepare_test_repo: ensure_root
199 6ae16afd 2022-10-31 stsp @chown ${GOTD_USER} "${GOTD_TEST_REPO}"
200 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./prepare_test_repo.sh'
201 6ae16afd 2022-10-31 stsp
202 4ce98cf7 2022-11-08 stsp prepare_test_repo_empty: ensure_root
203 4ce98cf7 2022-11-08 stsp @chown ${GOTD_USER} "${GOTD_TEST_REPO}"
204 4ce98cf7 2022-11-08 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./prepare_test_repo.sh 1'
205 4ce98cf7 2022-11-08 stsp
206 0ccf3acb 2022-11-16 stsp test_repo_read: prepare_test_repo start_gotd_ro
207 6ae16afd 2022-10-31 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
208 6ae16afd 2022-10-31 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read.sh'
209 6ae16afd 2022-10-31 stsp @$(GOTD_STOP_CMD) 2>/dev/null
210 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
211 6ae16afd 2022-10-31 stsp
212 ddbe612c 2022-11-17 stsp test_repo_read_group: prepare_test_repo start_gotd_ro_group
213 ddbe612c 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
214 ddbe612c 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read.sh'
215 ddbe612c 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
216 ddbe612c 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
217 ddbe612c 2022-11-17 stsp
218 ec093ca7 2022-11-17 stsp test_repo_read_denied_user: prepare_test_repo start_gotd_ro_denied_user
219 ec093ca7 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
220 ec093ca7 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
221 ec093ca7 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
222 ec093ca7 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
223 ec093ca7 2022-11-17 stsp
224 d5a5db9a 2022-11-17 stsp test_repo_read_denied_group: prepare_test_repo start_gotd_ro_denied_group
225 d5a5db9a 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
226 d5a5db9a 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
227 d5a5db9a 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
228 d5a5db9a 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
229 d5a5db9a 2022-11-17 stsp
230 55f70a40 2022-11-17 stsp test_repo_read_bad_user: prepare_test_repo start_gotd_ro_bad_user
231 55f70a40 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
232 55f70a40 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
233 55f70a40 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
234 55f70a40 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
235 55f70a40 2022-11-17 stsp
236 ddbe612c 2022-11-17 stsp test_repo_read_bad_group: prepare_test_repo start_gotd_ro_bad_group
237 ddbe612c 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
238 ddbe612c 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
239 ddbe612c 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
240 ddbe612c 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
241 ddbe612c 2022-11-17 stsp
242 0ccf3acb 2022-11-16 stsp test_repo_write: prepare_test_repo start_gotd_rw
243 6ae16afd 2022-10-31 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
244 6ae16afd 2022-10-31 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write.sh'
245 6ae16afd 2022-10-31 stsp @$(GOTD_STOP_CMD) 2>/dev/null
246 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
247 4ce98cf7 2022-11-08 stsp
248 0ccf3acb 2022-11-16 stsp test_repo_write_empty: prepare_test_repo_empty start_gotd_rw
249 4ce98cf7 2022-11-08 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
250 4ce98cf7 2022-11-08 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_empty.sh'
251 4ce98cf7 2022-11-08 stsp @$(GOTD_STOP_CMD) 2>/dev/null
252 4ce98cf7 2022-11-08 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
253 9afa3de2 2023-04-04 stsp
254 9afa3de2 2023-04-04 stsp test_repo_write_protected: prepare_test_repo start_gotd_rw_protected
255 9afa3de2 2023-04-04 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
256 9afa3de2 2023-04-04 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_protected.sh'
257 9afa3de2 2023-04-04 stsp @$(GOTD_STOP_CMD) 2>/dev/null
258 9afa3de2 2023-04-04 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
259 6ae16afd 2022-10-31 stsp
260 6cd04c70 2024-04-12 stsp test_repo_write_readonly: prepare_test_repo_empty start_gotd_implicit_ro
261 bbca3812 2024-04-12 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
262 bbca3812 2024-04-12 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_readonly.sh'
263 bbca3812 2024-04-12 stsp @$(GOTD_STOP_CMD) 2>/dev/null
264 bbca3812 2024-04-12 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
265 bbca3812 2024-04-12 stsp
266 a5feed5f 2022-12-26 stsp test_request_bad: prepare_test_repo_empty start_gotd_ro
267 44ff0a44 2022-12-20 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
268 a5feed5f 2022-12-26 stsp 'env $(GOTD_TEST_ENV) sh ./request_bad.sh'
269 44ff0a44 2022-12-20 stsp @$(GOTD_STOP_CMD) 2>/dev/null
270 44ff0a44 2022-12-20 stsp
271 ba97b2d7 2024-03-20 stsp test_email_notification: prepare_test_repo start_gotd_email_notification
272 ba97b2d7 2024-03-20 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
273 ba97b2d7 2024-03-20 stsp 'env $(GOTD_TEST_ENV) sh ./email_notification.sh'
274 ba97b2d7 2024-03-20 stsp @$(GOTD_STOP_CMD) 2>/dev/null
275 ba97b2d7 2024-03-20 stsp
276 5565365c 2024-03-27 op test_http_notification: prepare_test_repo start_gotd_http_notification
277 5565365c 2024-03-27 op @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
278 5565365c 2024-03-27 op 'env $(GOTD_TEST_ENV) sh ./http_notification.sh'
279 5565365c 2024-03-27 op @$(GOTD_STOP_CMD) 2>/dev/null
280 5565365c 2024-03-27 op
281 c811fd62 2024-05-05 stsp test_git_interop: prepare_test_repo start_gotd_rw
282 c811fd62 2024-05-05 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
283 c811fd62 2024-05-05 stsp 'env $(GOTD_TEST_ENV) sh ./test_git_interop.sh'
284 c811fd62 2024-05-05 stsp @$(GOTD_STOP_CMD) 2>/dev/null
285 c811fd62 2024-05-05 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
286 c811fd62 2024-05-05 stsp
287 6ae16afd 2022-10-31 stsp .include <bsd.regress.mk>