mirror of
https://github.com/systemd/systemd.git
synced 2024-11-05 23:51:28 +03:00
eae1ef076d
These tests two have shown to be flaky in Ubuntu test infrastructure, but got more reliable with increased timeouts of 300 seconds each. Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
71 lines
1.5 KiB
Bash
Executable File
71 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
TEST_DESCRIPTION="https://github.com/systemd/systemd/issues/2730"
|
|
TEST_NO_NSPAWN=1
|
|
|
|
. $TEST_BASE_DIR/test-functions
|
|
QEMU_TIMEOUT=300
|
|
FSTYPE=ext4
|
|
|
|
test_setup() {
|
|
create_empty_image_rootdir
|
|
|
|
# Create what will eventually be our root filesystem onto an overlay
|
|
(
|
|
LOG_LEVEL=5
|
|
eval $(udevadm info --export --query=env --name=${LOOPDEV}p2)
|
|
|
|
setup_basic_environment
|
|
|
|
# setup the testsuite service
|
|
cat >$initdir/etc/systemd/system/testsuite.service <<EOF
|
|
[Unit]
|
|
Description=Testsuite service
|
|
|
|
[Service]
|
|
ExecStart=/bin/sh -x -c 'mount -o remount,rw /dev/sda1 && echo OK > /testok; systemctl poweroff'
|
|
Type=oneshot
|
|
EOF
|
|
|
|
rm $initdir/etc/fstab
|
|
cat >$initdir/etc/systemd/system/-.mount <<EOF
|
|
[Unit]
|
|
Before=local-fs.target
|
|
|
|
[Mount]
|
|
What=/dev/sda1
|
|
Where=/
|
|
Type=ext4
|
|
Options=errors=remount-ro,noatime
|
|
|
|
[Install]
|
|
WantedBy=local-fs.target
|
|
Alias=root.mount
|
|
EOF
|
|
|
|
cat >$initdir/etc/systemd/system/systemd-remount-fs.service <<EOF
|
|
[Unit]
|
|
DefaultDependencies=no
|
|
Conflicts=shutdown.target
|
|
After=systemd-fsck-root.service
|
|
Before=local-fs-pre.target local-fs.target shutdown.target
|
|
Wants=local-fs-pre.target
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
RemainAfterExit=yes
|
|
ExecStart=/bin/systemctl reload /
|
|
EOF
|
|
|
|
setup_testsuite
|
|
)
|
|
|
|
ln -s /etc/systemd/system/-.mount $initdir/etc/systemd/system/root.mount
|
|
mkdir -p $initdir/etc/systemd/system/local-fs.target.wants
|
|
ln -s /etc/systemd/system/-.mount $initdir/etc/systemd/system/local-fs.target.wants/-.mount
|
|
|
|
mask_supporting_services
|
|
}
|
|
|
|
do_test "$@"
|