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 5565365c 2024-03-27 op test_repo_write_protected test_email_notification \
8 5565365c 2024-03-27 op 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 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
91 ddbe612c 2022-11-17 stsp
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
103 ec093ca7 2022-11-17 stsp
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
115 d5a5db9a 2022-11-17 stsp
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
126 55f70a40 2022-11-17 stsp
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
137 ddbe612c 2022-11-17 stsp
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
147 0ccf3acb 2022-11-16 stsp
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
160 9afa3de2 2023-04-04 stsp
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
174 ba97b2d7 2024-03-20 stsp
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
187 5565365c 2024-03-27 op
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'
191 6ae16afd 2022-10-31 stsp
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'
195 4ce98cf7 2022-11-08 stsp
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'
201 6ae16afd 2022-10-31 stsp
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'
207 ddbe612c 2022-11-17 stsp
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'
213 ec093ca7 2022-11-17 stsp
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'
219 d5a5db9a 2022-11-17 stsp
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'
225 55f70a40 2022-11-17 stsp
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'
231 ddbe612c 2022-11-17 stsp
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'
237 4ce98cf7 2022-11-08 stsp
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'
243 9afa3de2 2023-04-04 stsp
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'
249 6ae16afd 2022-10-31 stsp
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
254 44ff0a44 2022-12-20 stsp
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
259 ba97b2d7 2024-03-20 stsp
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
264 5565365c 2024-03-27 op
265 6ae16afd 2022-10-31 stsp .include <bsd.regress.mk>