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 d2084761 2024-05-10 stsp test_git_interop test_email_and_http_notification
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 53c54f22 2024-05-12 naddy GOTD_DEVUSER_HOME!=getent passwd $(GOTD_DEVUSER) | cut -d: -f6
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 53c54f22 2024-05-12 naddy GOTD_TEST_USER_HOME!=getent passwd $(GOTD_TEST_USER) | cut -d: -f6
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 1d3ea372 2024-05-06 stsp BINDIR ?= ${PREFIX}/sbin
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 9c574a76 2024-05-06 stsp GOTD_CONF=$(PWD)/gotd.conf \
59 ba97b2d7 2024-03-20 stsp GOTD_TEST_SMTP_PORT=$(GOTD_TEST_SMTP_PORT) \
60 5565365c 2024-03-27 op GOTD_TEST_HTTP_PORT=$(GOTD_TEST_HTTP_PORT) \
61 6ae16afd 2022-10-31 stsp HOME=$(GOTD_TEST_USER_HOME) \
62 6ae16afd 2022-10-31 stsp PATH=$(GOTD_TEST_USER_HOME)/bin:$(PATH)
63 6ae16afd 2022-10-31 stsp
64 6ae16afd 2022-10-31 stsp ensure_root:
65 6ae16afd 2022-10-31 stsp @if [[ `id -u` -ne 0 ]]; then \
66 62192466 2022-12-07 stsp echo gotd test suite must be started by root >&2; \
67 6ae16afd 2022-10-31 stsp false; \
68 62192466 2022-12-07 stsp fi ; \
69 62192466 2022-12-07 stsp if [[ "$(GOTD_TEST_USER)" = "root" ]]; then \
70 62192466 2022-12-07 stsp echo GOTD_TEST_USER must be a non-root user >&2; \
71 62192466 2022-12-07 stsp false; \
72 6ae16afd 2022-10-31 stsp fi
73 6ae16afd 2022-10-31 stsp
74 0ccf3acb 2022-11-16 stsp start_gotd_ro: ensure_root
75 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
76 6ae16afd 2022-10-31 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
77 6ae16afd 2022-10-31 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
78 6ae16afd 2022-10-31 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
79 0ccf3acb 2022-11-16 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
80 6ae16afd 2022-10-31 stsp @echo "}" >> $(PWD)/gotd.conf
81 6ae16afd 2022-10-31 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
82 6ae16afd 2022-10-31 stsp @$(GOTD_TRAP); sleep .5
83 6ae16afd 2022-10-31 stsp
84 6cd04c70 2024-04-12 stsp start_gotd_implicit_ro: ensure_root
85 6cd04c70 2024-04-12 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
86 6cd04c70 2024-04-12 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
87 6cd04c70 2024-04-12 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
88 6cd04c70 2024-04-12 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
89 6cd04c70 2024-04-12 stsp @echo "}" >> $(PWD)/gotd.conf
90 6cd04c70 2024-04-12 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
91 6cd04c70 2024-04-12 stsp @$(GOTD_TRAP); sleep .5
92 6cd04c70 2024-04-12 stsp
93 ddbe612c 2022-11-17 stsp start_gotd_ro_group: ensure_root
94 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
95 ddbe612c 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
96 ddbe612c 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
97 ddbe612c 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
98 ddbe612c 2022-11-17 stsp @echo ' permit ro :$(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
99 ddbe612c 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
100 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
101 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
102 ddbe612c 2022-11-17 stsp
103 ec093ca7 2022-11-17 stsp # try a permit rule followed by a deny rule; last matched rule wins
104 ec093ca7 2022-11-17 stsp start_gotd_ro_denied_user: ensure_root
105 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
106 ec093ca7 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
107 ec093ca7 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
108 ec093ca7 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
109 ec093ca7 2022-11-17 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
110 ec093ca7 2022-11-17 stsp @echo ' deny $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
111 ec093ca7 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
112 ec093ca7 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
113 ec093ca7 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
114 ec093ca7 2022-11-17 stsp
115 d5a5db9a 2022-11-17 stsp # try a permit rule followed by a deny rule; last matched rule wins
116 d5a5db9a 2022-11-17 stsp start_gotd_ro_denied_group: ensure_root
117 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
118 d5a5db9a 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
119 d5a5db9a 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
120 d5a5db9a 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
121 d5a5db9a 2022-11-17 stsp @echo ' permit ro $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
122 d5a5db9a 2022-11-17 stsp @echo ' deny :$(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
123 d5a5db9a 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
124 d5a5db9a 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
125 d5a5db9a 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
126 d5a5db9a 2022-11-17 stsp
127 55f70a40 2022-11-17 stsp # $GOTD_DEVUSER should not equal $GOTD_USER
128 55f70a40 2022-11-17 stsp start_gotd_ro_bad_user: ensure_root
129 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
130 55f70a40 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
131 55f70a40 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
132 55f70a40 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
133 55f70a40 2022-11-17 stsp @echo ' permit ro $(GOTD_USER)' >> $(PWD)/gotd.conf
134 55f70a40 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
135 55f70a40 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
136 55f70a40 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
137 55f70a40 2022-11-17 stsp
138 ddbe612c 2022-11-17 stsp # $GOTD_DEVUSER should not be in group wheel
139 ddbe612c 2022-11-17 stsp start_gotd_ro_bad_group: ensure_root
140 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
141 ddbe612c 2022-11-17 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
142 ddbe612c 2022-11-17 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
143 ddbe612c 2022-11-17 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
144 ddbe612c 2022-11-17 stsp @echo ' permit ro :wheel' >> $(PWD)/gotd.conf
145 ddbe612c 2022-11-17 stsp @echo "}" >> $(PWD)/gotd.conf
146 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
147 ddbe612c 2022-11-17 stsp @$(GOTD_TRAP); sleep .5
148 ddbe612c 2022-11-17 stsp
149 0ccf3acb 2022-11-16 stsp start_gotd_rw: ensure_root
150 83577462 2023-01-05 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
151 0ccf3acb 2022-11-16 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
152 0ccf3acb 2022-11-16 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
153 0ccf3acb 2022-11-16 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
154 0ccf3acb 2022-11-16 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
155 0ccf3acb 2022-11-16 stsp @echo "}" >> $(PWD)/gotd.conf
156 0ccf3acb 2022-11-16 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
157 0ccf3acb 2022-11-16 stsp @$(GOTD_TRAP); sleep .5
158 0ccf3acb 2022-11-16 stsp
159 9afa3de2 2023-04-04 stsp start_gotd_rw_protected: ensure_root
160 9afa3de2 2023-04-04 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
161 9afa3de2 2023-04-04 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
162 9afa3de2 2023-04-04 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
163 9afa3de2 2023-04-04 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
164 9afa3de2 2023-04-04 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
165 9afa3de2 2023-04-04 stsp @echo ' protect branch "foo"' >> $(PWD)/gotd.conf
166 9afa3de2 2023-04-04 stsp @echo ' protect tag namespace "refs/tags/"' >> $(PWD)/gotd.conf
167 9afa3de2 2023-04-04 stsp @echo ' protect branch "refs/heads/main"' >> $(PWD)/gotd.conf
168 9afa3de2 2023-04-04 stsp @echo "}" >> $(PWD)/gotd.conf
169 9afa3de2 2023-04-04 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
170 9afa3de2 2023-04-04 stsp @$(GOTD_TRAP); sleep .5
171 9afa3de2 2023-04-04 stsp
172 ba97b2d7 2024-03-20 stsp start_gotd_email_notification: ensure_root
173 ba97b2d7 2024-03-20 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
174 ba97b2d7 2024-03-20 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
175 ba97b2d7 2024-03-20 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
176 ba97b2d7 2024-03-20 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
177 ba97b2d7 2024-03-20 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
178 ba97b2d7 2024-03-20 stsp @echo ' notify {' >> $(PWD)/gotd.conf
179 ba97b2d7 2024-03-20 stsp @echo -n ' email to ${GOTD_DEVUSER}' >> $(PWD)/gotd.conf
180 ba97b2d7 2024-03-20 stsp @echo ' relay 127.0.0.1 port ${GOTD_TEST_SMTP_PORT}' >> $(PWD)/gotd.conf
181 ba97b2d7 2024-03-20 stsp @echo " }" >> $(PWD)/gotd.conf
182 ba97b2d7 2024-03-20 stsp @echo "}" >> $(PWD)/gotd.conf
183 ba97b2d7 2024-03-20 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
184 ba97b2d7 2024-03-20 stsp @$(GOTD_TRAP); sleep .5
185 ba97b2d7 2024-03-20 stsp
186 5565365c 2024-03-27 op start_gotd_http_notification: ensure_root
187 eec62706 2024-05-10 stsp @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
188 eec62706 2024-05-10 stsp @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
189 eec62706 2024-05-10 stsp @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
190 eec62706 2024-05-10 stsp @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
191 eec62706 2024-05-10 stsp @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
192 eec62706 2024-05-10 stsp @echo ' notify {' >> $(PWD)/gotd.conf
193 eec62706 2024-05-10 stsp @echo ' url "http://localhost:${GOTD_TEST_HTTP_PORT}/" user flan password "password" insecure' >> $(PWD)/gotd.conf
194 eec62706 2024-05-10 stsp @echo " }" >> $(PWD)/gotd.conf
195 eec62706 2024-05-10 stsp @echo "}" >> $(PWD)/gotd.conf
196 eec62706 2024-05-10 stsp @$(GOTD_TRAP); $(GOTD_START_CMD)
197 eec62706 2024-05-10 stsp @$(GOTD_TRAP); sleep .5
198 eec62706 2024-05-10 stsp
199 eec62706 2024-05-10 stsp start_gotd_email_and_http_notification: ensure_root
200 5565365c 2024-03-27 op @echo 'listen on "$(GOTD_SOCK)"' > $(PWD)/gotd.conf
201 5565365c 2024-03-27 op @echo "user $(GOTD_USER)" >> $(PWD)/gotd.conf
202 5565365c 2024-03-27 op @echo 'repository "test-repo" {' >> $(PWD)/gotd.conf
203 5565365c 2024-03-27 op @echo ' path "$(GOTD_TEST_REPO)"' >> $(PWD)/gotd.conf
204 5565365c 2024-03-27 op @echo ' permit rw $(GOTD_DEVUSER)' >> $(PWD)/gotd.conf
205 5565365c 2024-03-27 op @echo ' notify {' >> $(PWD)/gotd.conf
206 55286da2 2024-04-18 stsp @echo ' url "http://localhost:${GOTD_TEST_HTTP_PORT}/" user flan password "password" insecure' >> $(PWD)/gotd.conf
207 eec62706 2024-05-10 stsp @echo -n ' email to ${GOTD_DEVUSER}' >> $(PWD)/gotd.conf
208 eec62706 2024-05-10 stsp @echo ' relay 127.0.0.1 port ${GOTD_TEST_SMTP_PORT}' >> $(PWD)/gotd.conf
209 5565365c 2024-03-27 op @echo " }" >> $(PWD)/gotd.conf
210 5565365c 2024-03-27 op @echo "}" >> $(PWD)/gotd.conf
211 5565365c 2024-03-27 op @$(GOTD_TRAP); $(GOTD_START_CMD)
212 5565365c 2024-03-27 op @$(GOTD_TRAP); sleep .5
213 5565365c 2024-03-27 op
214 6ae16afd 2022-10-31 stsp prepare_test_repo: ensure_root
215 6ae16afd 2022-10-31 stsp @chown ${GOTD_USER} "${GOTD_TEST_REPO}"
216 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./prepare_test_repo.sh'
217 6ae16afd 2022-10-31 stsp
218 4ce98cf7 2022-11-08 stsp prepare_test_repo_empty: ensure_root
219 4ce98cf7 2022-11-08 stsp @chown ${GOTD_USER} "${GOTD_TEST_REPO}"
220 4ce98cf7 2022-11-08 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./prepare_test_repo.sh 1'
221 4ce98cf7 2022-11-08 stsp
222 0ccf3acb 2022-11-16 stsp test_repo_read: prepare_test_repo start_gotd_ro
223 6ae16afd 2022-10-31 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
224 6ae16afd 2022-10-31 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read.sh'
225 6ae16afd 2022-10-31 stsp @$(GOTD_STOP_CMD) 2>/dev/null
226 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
227 6ae16afd 2022-10-31 stsp
228 ddbe612c 2022-11-17 stsp test_repo_read_group: prepare_test_repo start_gotd_ro_group
229 ddbe612c 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
230 ddbe612c 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read.sh'
231 ddbe612c 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
232 ddbe612c 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
233 ddbe612c 2022-11-17 stsp
234 ec093ca7 2022-11-17 stsp test_repo_read_denied_user: prepare_test_repo start_gotd_ro_denied_user
235 ec093ca7 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
236 ec093ca7 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
237 ec093ca7 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
238 ec093ca7 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
239 ec093ca7 2022-11-17 stsp
240 d5a5db9a 2022-11-17 stsp test_repo_read_denied_group: prepare_test_repo start_gotd_ro_denied_group
241 d5a5db9a 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
242 d5a5db9a 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
243 d5a5db9a 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
244 d5a5db9a 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
245 d5a5db9a 2022-11-17 stsp
246 55f70a40 2022-11-17 stsp test_repo_read_bad_user: prepare_test_repo start_gotd_ro_bad_user
247 55f70a40 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
248 55f70a40 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
249 55f70a40 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
250 55f70a40 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
251 55f70a40 2022-11-17 stsp
252 ddbe612c 2022-11-17 stsp test_repo_read_bad_group: prepare_test_repo start_gotd_ro_bad_group
253 ddbe612c 2022-11-17 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
254 ddbe612c 2022-11-17 stsp 'env $(GOTD_TEST_ENV) sh ./repo_read_access_denied.sh'
255 ddbe612c 2022-11-17 stsp @$(GOTD_STOP_CMD) 2>/dev/null
256 ddbe612c 2022-11-17 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
257 ddbe612c 2022-11-17 stsp
258 0ccf3acb 2022-11-16 stsp test_repo_write: prepare_test_repo start_gotd_rw
259 6ae16afd 2022-10-31 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
260 6ae16afd 2022-10-31 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write.sh'
261 6ae16afd 2022-10-31 stsp @$(GOTD_STOP_CMD) 2>/dev/null
262 6ae16afd 2022-10-31 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
263 4ce98cf7 2022-11-08 stsp
264 0ccf3acb 2022-11-16 stsp test_repo_write_empty: prepare_test_repo_empty start_gotd_rw
265 4ce98cf7 2022-11-08 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
266 4ce98cf7 2022-11-08 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_empty.sh'
267 4ce98cf7 2022-11-08 stsp @$(GOTD_STOP_CMD) 2>/dev/null
268 4ce98cf7 2022-11-08 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
269 9afa3de2 2023-04-04 stsp
270 9afa3de2 2023-04-04 stsp test_repo_write_protected: prepare_test_repo start_gotd_rw_protected
271 9afa3de2 2023-04-04 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
272 9afa3de2 2023-04-04 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_protected.sh'
273 9afa3de2 2023-04-04 stsp @$(GOTD_STOP_CMD) 2>/dev/null
274 9afa3de2 2023-04-04 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
275 6ae16afd 2022-10-31 stsp
276 6cd04c70 2024-04-12 stsp test_repo_write_readonly: prepare_test_repo_empty start_gotd_implicit_ro
277 bbca3812 2024-04-12 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
278 bbca3812 2024-04-12 stsp 'env $(GOTD_TEST_ENV) sh ./repo_write_readonly.sh'
279 bbca3812 2024-04-12 stsp @$(GOTD_STOP_CMD) 2>/dev/null
280 bbca3812 2024-04-12 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
281 bbca3812 2024-04-12 stsp
282 a5feed5f 2022-12-26 stsp test_request_bad: prepare_test_repo_empty start_gotd_ro
283 44ff0a44 2022-12-20 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
284 a5feed5f 2022-12-26 stsp 'env $(GOTD_TEST_ENV) sh ./request_bad.sh'
285 44ff0a44 2022-12-20 stsp @$(GOTD_STOP_CMD) 2>/dev/null
286 44ff0a44 2022-12-20 stsp
287 ba97b2d7 2024-03-20 stsp test_email_notification: prepare_test_repo start_gotd_email_notification
288 ba97b2d7 2024-03-20 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
289 ba97b2d7 2024-03-20 stsp 'env $(GOTD_TEST_ENV) sh ./email_notification.sh'
290 ba97b2d7 2024-03-20 stsp @$(GOTD_STOP_CMD) 2>/dev/null
291 ba97b2d7 2024-03-20 stsp
292 5565365c 2024-03-27 op test_http_notification: prepare_test_repo start_gotd_http_notification
293 5565365c 2024-03-27 op @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
294 5565365c 2024-03-27 op 'env $(GOTD_TEST_ENV) sh ./http_notification.sh'
295 5565365c 2024-03-27 op @$(GOTD_STOP_CMD) 2>/dev/null
296 5565365c 2024-03-27 op
297 eec62706 2024-05-10 stsp test_email_and_http_notification: prepare_test_repo start_gotd_email_and_http_notification
298 eec62706 2024-05-10 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
299 eec62706 2024-05-10 stsp 'env $(GOTD_TEST_ENV) sh ./http_notification.sh test_file_changed'
300 eec62706 2024-05-10 stsp @-$(GOTD_TRAP); su -m ${GOTD_TEST_USER} -c \
301 eec62706 2024-05-10 stsp 'env $(GOTD_TEST_ENV) sh ./email_notification.sh test_file_changed'
302 eec62706 2024-05-10 stsp @$(GOTD_STOP_CMD) 2>/dev/null
303 eec62706 2024-05-10 stsp
304 c811fd62 2024-05-05 stsp test_git_interop: prepare_test_repo start_gotd_rw
305 c811fd62 2024-05-05 stsp @-$(GOTD_TRAP); su ${GOTD_TEST_USER} -c \
306 c811fd62 2024-05-05 stsp 'env $(GOTD_TEST_ENV) sh ./test_git_interop.sh'
307 c811fd62 2024-05-05 stsp @$(GOTD_STOP_CMD) 2>/dev/null
308 c811fd62 2024-05-05 stsp @su -m ${GOTD_USER} -c 'env $(GOTD_TEST_ENV) sh ./check_test_repo.sh'
309 c811fd62 2024-05-05 stsp
310 6ae16afd 2022-10-31 stsp .include <bsd.regress.mk>