]>
Commit | Line | Data |
---|---|---|
98393f85 MB |
1 | [Unit] |
2 | Description=Test for TemporaryFileSystem | |
3 | ||
4 | [Service] | |
5 | Type=oneshot | |
6 | ||
7 | # Check directories exist | |
b012e921 | 8 | ExecStart=test -d /var/test-exec-temporaryfilesystem/rw -a -d /var/test-exec-temporaryfilesystem/ro |
98393f85 MB |
9 | |
10 | # Check TemporaryFileSystem= are empty | |
b012e921 | 11 | ExecStart=sh -c 'for i in $$(ls -A /var); do test $$i = test-exec-temporaryfilesystem || false; done' |
98393f85 | 12 | |
6e866b33 MB |
13 | # Check default mode |
14 | ExecStart=sh -x -c 'test "$$(stat -c %%a /var)" = "755"' | |
15 | ||
98393f85 | 16 | # Create a file in /var |
b012e921 | 17 | ExecStart=touch /var/hoge |
98393f85 MB |
18 | |
19 | # Create a file in /var/test-exec-temporaryfilesystem/rw | |
b012e921 | 20 | ExecStart=touch /var/test-exec-temporaryfilesystem/rw/thisisasimpletest-temporaryfilesystem |
98393f85 MB |
21 | |
22 | # Then, the file can be access through /tmp | |
b012e921 | 23 | ExecStart=test -f /tmp/thisisasimpletest-temporaryfilesystem |
98393f85 MB |
24 | |
25 | # Also, through /var/test-exec-temporaryfilesystem/ro | |
b012e921 | 26 | ExecStart=test -f /var/test-exec-temporaryfilesystem/ro/thisisasimpletest-temporaryfilesystem |
98393f85 MB |
27 | |
28 | # The file cannot modify through /var/test-exec-temporaryfilesystem/ro | |
b012e921 | 29 | ExecStart=sh -c '! touch /var/test-exec-temporaryfilesystem/ro/thisisasimpletest-temporaryfilesystem' |
98393f85 MB |
30 | |
31 | # Cleanup | |
b012e921 | 32 | ExecStart=rm /tmp/thisisasimpletest-temporaryfilesystem |
98393f85 MB |
33 | |
34 | TemporaryFileSystem=/var | |
35 | BindPaths=/tmp:/var/test-exec-temporaryfilesystem/rw | |
36 | BindReadOnlyPaths=/tmp:/var/test-exec-temporaryfilesystem/ro |