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