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