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