]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/units/testsuite-33.sh
Merge pull request #19248 from keszybz/make-tests-test
[thirdparty/systemd.git] / test / units / testsuite-33.sh
CommitLineData
ff12a795 1#!/usr/bin/env bash
273fe5d3
LP
2# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3# ex: ts=8 sw=4 sts=4 et filetype=sh
4set -ex
5set -o pipefail
6
0ee99483 7cat >/etc/systemd/system/testservice.service <<EOF
273fe5d3
LP
8[Service]
9ConfigurationDirectory=testservice
10RuntimeDirectory=testservice
11StateDirectory=testservice
12CacheDirectory=testservice
13LogsDirectory=testservice
14RuntimeDirectoryPreserve=yes
15ExecStart=/bin/sleep infinity
16Type=exec
17EOF
18
19systemctl daemon-reload
20
ffa328f0
ZJS
21test ! -e /etc/testservice
22test ! -e /run/testservice
23test ! -e /var/lib/testservice
24test ! -e /var/cache/testservice
25test ! -e /var/log/testservice
273fe5d3
LP
26
27systemctl start testservice
28
29test -d /etc/testservice
30test -d /run/testservice
31test -d /var/lib/testservice
32test -d /var/cache/testservice
33test -d /var/log/testservice
34
4e20fe27 35systemctl clean testservice && { echo 'unexpected success'; exit 1; }
273fe5d3
LP
36
37systemctl stop testservice
38
39test -d /etc/testservice
40test -d /run/testservice
41test -d /var/lib/testservice
42test -d /var/cache/testservice
43test -d /var/log/testservice
44
45systemctl clean testservice --what=configuration
46
ffa328f0 47test ! -e /etc/testservice
273fe5d3
LP
48test -d /run/testservice
49test -d /var/lib/testservice
50test -d /var/cache/testservice
51test -d /var/log/testservice
52
53systemctl clean testservice
54
ffa328f0
ZJS
55test ! -e /etc/testservice
56test ! -e /run/testservice
273fe5d3 57test -d /var/lib/testservice
ffa328f0 58test ! -e /var/cache/testservice
273fe5d3
LP
59test -d /var/log/testservice
60
61systemctl clean testservice --what=logs
62
ffa328f0
ZJS
63test ! -e /etc/testservice
64test ! -e /run/testservice
273fe5d3 65test -d /var/lib/testservice
ffa328f0
ZJS
66test ! -e /var/cache/testservice
67test ! -e /var/log/testservice
273fe5d3
LP
68
69systemctl clean testservice --what=all
70
ffa328f0
ZJS
71test ! -e /etc/testservice
72test ! -e /run/testservice
73test ! -e /var/lib/testservice
74test ! -e /var/cache/testservice
75test ! -e /var/log/testservice
273fe5d3 76
0ee99483 77cat >/etc/systemd/system/testservice.service <<EOF
c238b616
YW
78[Service]
79DynamicUser=yes
80ConfigurationDirectory=testservice
81RuntimeDirectory=testservice
82StateDirectory=testservice
83CacheDirectory=testservice
84LogsDirectory=testservice
85RuntimeDirectoryPreserve=yes
86ExecStart=/bin/sleep infinity
87Type=exec
88EOF
89
90systemctl daemon-reload
91
ffa328f0
ZJS
92test ! -e /etc/testservice
93test ! -e /run/testservice
94test ! -e /var/lib/testservice
95test ! -e /var/cache/testservice
96test ! -e /var/log/testservice
c238b616
YW
97
98systemctl restart testservice
99
100test -d /etc/testservice
101test -d /run/private/testservice
102test -d /var/lib/private/testservice
103test -d /var/cache/private/testservice
104test -d /var/log/private/testservice
105test -L /run/testservice
106test -L /var/lib/testservice
107test -L /var/cache/testservice
108test -L /var/log/testservice
109
4e20fe27 110systemctl clean testservice && { echo 'unexpected success'; exit 1; }
c238b616
YW
111
112systemctl stop testservice
113
114test -d /etc/testservice
115test -d /run/private/testservice
116test -d /var/lib/private/testservice
117test -d /var/cache/private/testservice
118test -d /var/log/private/testservice
119test -L /run/testservice
120test -L /var/lib/testservice
121test -L /var/cache/testservice
122test -L /var/log/testservice
123
124systemctl clean testservice --what=configuration
125
ffa328f0 126test ! -d /etc/testservice
c238b616
YW
127test -d /run/private/testservice
128test -d /var/lib/private/testservice
129test -d /var/cache/private/testservice
130test -d /var/log/private/testservice
131test -L /run/testservice
132test -L /var/lib/testservice
133test -L /var/cache/testservice
134test -L /var/log/testservice
135
136systemctl clean testservice
137
ffa328f0
ZJS
138test ! -d /etc/testservice
139test ! -d /run/private/testservice
c238b616 140test -d /var/lib/private/testservice
ffa328f0 141test ! -d /var/cache/private/testservice
c238b616 142test -d /var/log/private/testservice
ffa328f0 143test ! -L /run/testservice
c238b616 144test -L /var/lib/testservice
ffa328f0 145test ! -L /var/cache/testservice
c238b616
YW
146test -L /var/log/testservice
147
148systemctl clean testservice --what=logs
149
ffa328f0
ZJS
150test ! -d /etc/testservice
151test ! -d /run/private/testservice
c238b616 152test -d /var/lib/private/testservice
ffa328f0
ZJS
153test ! -d /var/cache/private/testservice
154test ! -d /var/log/private/testservice
155test ! -L /run/testservice
c238b616 156test -L /var/lib/testservice
ffa328f0
ZJS
157test ! -L /var/cache/testservice
158test ! -L /var/log/testservice
c238b616
YW
159
160systemctl clean testservice --what=all
161
ffa328f0
ZJS
162test ! -d /etc/testservice
163test ! -d /run/private/testservice
164test ! -d /var/lib/private/testservice
165test ! -d /var/cache/private/testservice
166test ! -d /var/log/private/testservice
167test ! -L /run/testservice
168test ! -L /var/lib/testservice
169test ! -L /var/cache/testservice
170test ! -L /var/log/testservice
c238b616 171
0ee99483 172cat >/etc/systemd/system/tmp-hoge.mount <<EOF
a3f8e4d9
YW
173[Mount]
174What=tmpfs
175Type=tmpfs
176ConfigurationDirectory=hoge
177RuntimeDirectory=hoge
178StateDirectory=hoge
179CacheDirectory=hoge
180LogsDirectory=hoge
181EOF
182
183systemctl daemon-reload
184
ffa328f0
ZJS
185test ! -e /etc/hoge
186test ! -e /run/hoge
187test ! -e /var/lib/hoge
188test ! -e /var/cache/hoge
189test ! -e /var/log/hoge
a3f8e4d9
YW
190
191systemctl start tmp-hoge.mount
192
193test -d /etc/hoge
194test -d /run/hoge
195test -d /var/lib/hoge
196test -d /var/cache/hoge
197test -d /var/log/hoge
198
4e20fe27 199systemctl clean tmp-hoge.mount && { echo 'unexpected success'; exit 1; }
a3f8e4d9
YW
200
201test -d /etc/hoge
202test -d /run/hoge
203test -d /var/lib/hoge
204test -d /var/cache/hoge
205test -d /var/log/hoge
206
207systemctl stop tmp-hoge.mount
208
209test -d /etc/hoge
ffa328f0 210test ! -d /run/hoge
a3f8e4d9
YW
211test -d /var/lib/hoge
212test -d /var/cache/hoge
213test -d /var/log/hoge
214
215systemctl clean tmp-hoge.mount --what=configuration
216
ffa328f0
ZJS
217test ! -d /etc/hoge
218test ! -d /run/hoge
a3f8e4d9
YW
219test -d /var/lib/hoge
220test -d /var/cache/hoge
221test -d /var/log/hoge
222
223systemctl clean tmp-hoge.mount
224
ffa328f0
ZJS
225test ! -d /etc/hoge
226test ! -d /run/hoge
a3f8e4d9 227test -d /var/lib/hoge
ffa328f0 228test ! -d /var/cache/hoge
a3f8e4d9
YW
229test -d /var/log/hoge
230
231systemctl clean tmp-hoge.mount --what=logs
232
ffa328f0
ZJS
233test ! -d /etc/hoge
234test ! -d /run/hoge
a3f8e4d9 235test -d /var/lib/hoge
ffa328f0
ZJS
236test ! -d /var/cache/hoge
237test ! -d /var/log/hoge
a3f8e4d9
YW
238
239systemctl clean tmp-hoge.mount --what=all
240
ffa328f0
ZJS
241test ! -d /etc/hoge
242test ! -d /run/hoge
243test ! -d /var/lib/hoge
244test ! -d /var/cache/hoge
245test ! -d /var/log/hoge
a3f8e4d9 246
0ee99483 247cat >/etc/systemd/system/testservice.socket <<EOF
a3f8e4d9
YW
248[Socket]
249ListenSequentialPacket=/run/testservice.socket
250RemoveOnStop=yes
251ExecStartPre=true
252ConfigurationDirectory=testsocket
253RuntimeDirectory=testsocket
254StateDirectory=testsocket
255CacheDirectory=testsocket
256LogsDirectory=testsocket
257EOF
258
259systemctl daemon-reload
260
ffa328f0
ZJS
261test ! -e /etc/testsocket
262test ! -e /run/testsocket
263test ! -e /var/lib/testsocket
264test ! -e /var/cache/testsocket
265test ! -e /var/log/testsocket
a3f8e4d9
YW
266
267systemctl start testservice.socket
268
269test -d /etc/testsocket
b065dfc8 270test -d /run/testsocket
a3f8e4d9
YW
271test -d /var/lib/testsocket
272test -d /var/cache/testsocket
273test -d /var/log/testsocket
274
4e20fe27 275systemctl clean testservice.socket && { echo 'unexpected success'; exit 1; }
a3f8e4d9
YW
276
277systemctl stop testservice.socket
278
279test -d /etc/testsocket
ffa328f0 280test ! -d /run/testsocket
a3f8e4d9
YW
281test -d /var/lib/testsocket
282test -d /var/cache/testsocket
283test -d /var/log/testsocket
284
285systemctl clean testservice.socket --what=configuration
286
ffa328f0
ZJS
287test ! -e /etc/testsocket
288test ! -d /run/testsocket
a3f8e4d9
YW
289test -d /var/lib/testsocket
290test -d /var/cache/testsocket
291test -d /var/log/testsocket
292
293systemctl clean testservice.socket
294
ffa328f0
ZJS
295test ! -e /etc/testsocket
296test ! -e /run/testsocket
a3f8e4d9 297test -d /var/lib/testsocket
ffa328f0 298test ! -e /var/cache/testsocket
a3f8e4d9
YW
299test -d /var/log/testsocket
300
301systemctl clean testservice.socket --what=logs
302
ffa328f0
ZJS
303test ! -e /etc/testsocket
304test ! -e /run/testsocket
a3f8e4d9 305test -d /var/lib/testsocket
ffa328f0
ZJS
306test ! -e /var/cache/testsocket
307test ! -e /var/log/testsocket
a3f8e4d9
YW
308
309systemctl clean testservice.socket --what=all
310
ffa328f0
ZJS
311test ! -e /etc/testsocket
312test ! -e /run/testsocket
313test ! -e /var/lib/testsocket
314test ! -e /var/cache/testsocket
315test ! -e /var/log/testsocket
a3f8e4d9 316
0ee99483 317echo OK >/testok
273fe5d3
LP
318
319exit 0