1 b50a2b46 2022-12-29 stsp .include "../../got-version.mk"
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 5565365c 2024-03-27 op test_repo_write_protected test_email_notification \
8 5565365c 2024-03-27 op test_http_notification
10 bec0d92a 2023-01-17 stsp CLEANFILES=gotd.conf
12 6ae16afd 2022-10-31 stsp .PHONY: ensure_root prepare_test_repo check_test_repo start_gotd
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
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}
27 b1a9f90e 2022-12-09 stsp .if empty(GOTD_TEST_USER)
28 b1a9f90e 2022-12-09 stsp GOTD_TEST_USER=${USER}
30 4398c738 2022-10-31 op GOTD_TEST_USER_HOME!=userinfo $(GOTD_TEST_USER) | awk '/^dir/ {print $$2}'
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
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
40 b50a2b46 2022-12-29 stsp PREFIX ?= ${GOTD_TEST_USER_HOME}
41 b50a2b46 2022-12-29 stsp BINDIR ?= ${PREFIX}/bin
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
48 ba97b2d7 2024-03-20 stsp GOTD_ENV=GOT_NOTIFY_EMAIL_TIMEOUT=1
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)
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; \
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; \
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
82 ddbe612c 2022-11-17 stsp start_gotd_ro_group: ensure_root
83 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
84 ddbe612c 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
85 ddbe612c 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
86 ddbe612c 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
87 ddbe612c 2022-11-17 stsp @echo ' permit ro :$(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
88 ddbe612c 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
89 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
90 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
92 ec093ca7 2022-11-17 stsp # try a permit rule followed by a deny rule; last matched rule wins
93 ec093ca7 2022-11-17 stsp start_gotd_ro_denied_user: ensure_root
94 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
95 ec093ca7 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
96 ec093ca7 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
97 ec093ca7 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
98 ec093ca7 2022-11-17 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
99 ec093ca7 2022-11-17 stsp @echo ' deny $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
100 ec093ca7 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
101 ec093ca7 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
102 ec093ca7 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
104 d5a5db9a 2022-11-17 stsp # try a permit rule followed by a deny rule; last matched rule wins
105 d5a5db9a 2022-11-17 stsp start_gotd_ro_denied_group: ensure_root
106 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
107 d5a5db9a 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
108 d5a5db9a 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
109 d5a5db9a 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
110 d5a5db9a 2022-11-17 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
111 d5a5db9a 2022-11-17 stsp @echo ' deny :$(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
112 d5a5db9a 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
113 d5a5db9a 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
114 d5a5db9a 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
116 55f70a40 2022-11-17 stsp # $GOTD_DEVUSER should not equal $GOTD_USER
117 55f70a40 2022-11-17 stsp start_gotd_ro_bad_user: ensure_root
118 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
119 55f70a40 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
120 55f70a40 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
121 55f70a40 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
122 55f70a40 2022-11-17 stsp @echo ' permit ro $(GOTD_USER)' >> $(PWD)/gotd.conf
123 55f70a40 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
124 55f70a40 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
125 55f70a40 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
127 ddbe612c 2022-11-17 stsp # $GOTD_DEVUSER should not be in group wheel
128 ddbe612c 2022-11-17 stsp start_gotd_ro_bad_group: ensure_root
129 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
130 ddbe612c 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
131 ddbe612c 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
132 ddbe612c 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
133 ddbe612c 2022-11-17 stsp @echo ' permit ro :wheel' >> $(PWD)/gotd.conf
134 ddbe612c 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
135 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
136 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
138 0ccf3acb 2022-11-16 stsp start_gotd_rw: ensure_root
139 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
140 0ccf3acb 2022-11-16 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
141 0ccf3acb 2022-11-16 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
142 0ccf3acb 2022-11-16 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
143 0ccf3acb 2022-11-16 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
144 0ccf3acb 2022-11-16 stsp @echo "}" >> $(PWD)/gotd.conf
145 0ccf3acb 2022-11-16 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
146 0ccf3acb 2022-11-16 stsp @$(GOTD_TRAP); sleep .5
148 9afa3de2 2023-04-04 stsp start_gotd_rw_protected: ensure_root
149 9afa3de2 2023-04-04 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
150 9afa3de2 2023-04-04 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
151 9afa3de2 2023-04-04 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
152 9afa3de2 2023-04-04 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
153 9afa3de2 2023-04-04 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
154 9afa3de2 2023-04-04 stsp @echo ' protect branch "foo"' >> $(PWD)/gotd.conf
155 9afa3de2 2023-04-04 stsp @echo ' protect tag namespace "refs/tags/"' >> $(PWD)/gotd.conf
156 9afa3de2 2023-04-04 stsp @echo ' protect branch "refs/heads/main"' >> $(PWD)/gotd.conf
157 9afa3de2 2023-04-04 stsp @echo "}" >> $(PWD)/gotd.conf
158 9afa3de2 2023-04-04 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
159 9afa3de2 2023-04-04 stsp @$(GOTD_TRAP); sleep .5
161 ba97b2d7 2024-03-20 stsp start_gotd_email_notification: ensure_root
162 ba97b2d7 2024-03-20 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
163 ba97b2d7 2024-03-20 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
164 ba97b2d7 2024-03-20 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
165 ba97b2d7 2024-03-20 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
166 ba97b2d7 2024-03-20 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
167 ba97b2d7 2024-03-20 stsp @echo ' notify {' >> $(PWD)/gotd.conf
168 ba97b2d7 2024-03-20 stsp @echo -n ' email to ${GOTD_DEVUSER}' >> $(PWD)/gotd.conf
169 ba97b2d7 2024-03-20 stsp @echo ' relay 127.0.0.1 port ${GOTD_TEST_SMTP_PORT}' >> $(PWD)/gotd.conf
170 ba97b2d7 2024-03-20 stsp @echo " }" >> $(PWD)/gotd.conf
171 ba97b2d7 2024-03-20 stsp @echo "}" >> $(PWD)/gotd.conf
172 ba97b2d7 2024-03-20 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
173 ba97b2d7 2024-03-20 stsp @$(GOTD_TRAP); sleep .5
175 5565365c 2024-03-27 op start_gotd_http_notification: ensure_root
176 5565365c 2024-03-27 op @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
177 5565365c 2024-03-27 op @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
178 5565365c 2024-03-27 op @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
179 5565365c 2024-03-27 op @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
180 5565365c 2024-03-27 op @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
181 5565365c 2024-03-27 op @echo ' notify {' >> $(PWD)/gotd.conf
182 5565365c 2024-03-27 op @echo ' url "http://localhost:${GOTD_TEST_HTTP_PORT}/"' >> $(PWD)/gotd.conf
183 5565365c 2024-03-27 op @echo " }" >> $(PWD)/gotd.conf
184 5565365c 2024-03-27 op @echo "}" >> $(PWD)/gotd.conf
185 5565365c 2024-03-27 op @$(GOTD_TRAP); $(GOTD_START_CMD)
186 5565365c 2024-03-27 op @$(GOTD_TRAP); sleep .5
188 6ae16afd 2022-10-31 stsp prepare_test_repo: ensure_root
189 6ae16afd 2022-10-31 stsp @chown ${GOTD_USER} "${GOTD_TEST_REPO}"
190 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./prepare_test_repo.sh'
192 4ce98cf7 2022-11-08 stsp prepare_test_repo_empty: ensure_root
193 4ce98cf7 2022-11-08 stsp @chown ${GOTD_USER} "${GOTD_TEST_REPO}"
194 4ce98cf7 2022-11-08 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./prepare_test_repo.sh 1'
196 0ccf3acb 2022-11-16 stsp test_repo_read: prepare_test_repo start_gotd_ro
197 6ae16afd 2022-10-31 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
198 6ae16afd 2022-10-31 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read.sh'
199 6ae16afd 2022-10-31 stsp @$(GOTD_STOP_CMD) 2>/dev/null
200 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
202 ddbe612c 2022-11-17 stsp test_repo_read_group: prepare_test_repo start_gotd_ro_group
203 ddbe612c 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
204 ddbe612c 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read.sh'
205 ddbe612c 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
206 ddbe612c 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
208 ec093ca7 2022-11-17 stsp test_repo_read_denied_user: prepare_test_repo start_gotd_ro_denied_user
209 ec093ca7 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
210 ec093ca7 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
211 ec093ca7 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
212 ec093ca7 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
214 d5a5db9a 2022-11-17 stsp test_repo_read_denied_group: prepare_test_repo start_gotd_ro_denied_group
215 d5a5db9a 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
216 d5a5db9a 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
217 d5a5db9a 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
218 d5a5db9a 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
220 55f70a40 2022-11-17 stsp test_repo_read_bad_user: prepare_test_repo start_gotd_ro_bad_user
221 55f70a40 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
222 55f70a40 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
223 55f70a40 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
224 55f70a40 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
226 ddbe612c 2022-11-17 stsp test_repo_read_bad_group: prepare_test_repo start_gotd_ro_bad_group
227 ddbe612c 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
228 ddbe612c 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
229 ddbe612c 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
230 ddbe612c 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
232 0ccf3acb 2022-11-16 stsp test_repo_write: prepare_test_repo start_gotd_rw
233 6ae16afd 2022-10-31 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
234 6ae16afd 2022-10-31 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write.sh'
235 6ae16afd 2022-10-31 stsp @$(GOTD_STOP_CMD) 2>/dev/null
236 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
238 0ccf3acb 2022-11-16 stsp test_repo_write_empty: prepare_test_repo_empty start_gotd_rw
239 4ce98cf7 2022-11-08 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
240 4ce98cf7 2022-11-08 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_empty.sh'
241 4ce98cf7 2022-11-08 stsp @$(GOTD_STOP_CMD) 2>/dev/null
242 4ce98cf7 2022-11-08 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
244 9afa3de2 2023-04-04 stsp test_repo_write_protected: prepare_test_repo start_gotd_rw_protected
245 9afa3de2 2023-04-04 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
246 9afa3de2 2023-04-04 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_protected.sh'
247 9afa3de2 2023-04-04 stsp @$(GOTD_STOP_CMD) 2>/dev/null
248 9afa3de2 2023-04-04 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
250 a5feed5f 2022-12-26 stsp test_request_bad: prepare_test_repo_empty start_gotd_ro
251 44ff0a44 2022-12-20 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
252 a5feed5f 2022-12-26 stsp 'env $(GOTD_TEST_ENV) sh ./request_bad.sh'
253 44ff0a44 2022-12-20 stsp @$(GOTD_STOP_CMD) 2>/dev/null
255 ba97b2d7 2024-03-20 stsp test_email_notification: prepare_test_repo start_gotd_email_notification
256 ba97b2d7 2024-03-20 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
257 ba97b2d7 2024-03-20 stsp 'env $(GOTD_TEST_ENV) sh ./email_notification.sh'
258 ba97b2d7 2024-03-20 stsp @$(GOTD_STOP_CMD) 2>/dev/null
260 5565365c 2024-03-27 op test_http_notification: prepare_test_repo start_gotd_http_notification
261 5565365c 2024-03-27 op @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
262 5565365c 2024-03-27 op 'env $(GOTD_TEST_ENV) sh ./http_notification.sh'
263 5565365c 2024-03-27 op @$(GOTD_STOP_CMD) 2>/dev/null
265 6ae16afd 2022-10-31 stsp .include <bsd.regress.mk>