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