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