mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
63403f07b0
We want to retain *some* of the full paths in order to test more code paths. But the default should be to use the command name only. This makes the tests less visually cluttered.
38 lines
1.4 KiB
Desktop File
38 lines
1.4 KiB
Desktop File
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
[Unit]
|
|
Description=Test for TemporaryFileSystem with read-only mode
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
|
|
# Check directories exist
|
|
ExecStart=sh -c 'test -d /var/test-exec-temporaryfilesystem/rw && test -d /var/test-exec-temporaryfilesystem/ro'
|
|
|
|
# Check TemporaryFileSystem= are empty
|
|
ExecStart=sh -c 'for i in $$(ls -A /var); do test $$i = test-exec-temporaryfilesystem || false; done'
|
|
|
|
# Check default mode
|
|
ExecStart=sh -x -c 'test "$$(stat -c %%a /var)" = "755"'
|
|
|
|
# Cannot create a file in /var
|
|
ExecStart=sh -c '! touch /var/hoge'
|
|
|
|
# Create a file in /var/test-exec-temporaryfilesystem/rw
|
|
ExecStart=sh -c 'touch /var/test-exec-temporaryfilesystem/rw/thisisasimpletest-temporaryfilesystem'
|
|
|
|
# Then, the file can be access through /tmp
|
|
ExecStart=sh -c 'test -f /tmp/thisisasimpletest-temporaryfilesystem'
|
|
|
|
# Also, through /var/test-exec-temporaryfilesystem/ro
|
|
ExecStart=sh -c 'test -f /var/test-exec-temporaryfilesystem/ro/thisisasimpletest-temporaryfilesystem'
|
|
|
|
# The file cannot modify through /var/test-exec-temporaryfilesystem/ro
|
|
ExecStart=sh -c '! touch /var/test-exec-temporaryfilesystem/ro/thisisasimpletest-temporaryfilesystem'
|
|
|
|
# Cleanup
|
|
ExecStart=sh -c 'rm /tmp/thisisasimpletest-temporaryfilesystem'
|
|
|
|
TemporaryFileSystem=/var:ro
|
|
BindPaths=/tmp:/var/test-exec-temporaryfilesystem/rw
|
|
BindReadOnlyPaths=/tmp:/var/test-exec-temporaryfilesystem/ro
|