2016-04-25 03:24:41 +03:00
#!/bin/bash
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh
2017-08-07 22:09:21 +03:00
set -e
2016-04-25 03:24:41 +03:00
TEST_DESCRIPTION = "https://github.com/systemd/systemd/issues/2691"
2017-08-04 15:34:14 +03:00
TEST_NO_NSPAWN = 1
2016-04-25 03:24:41 +03:00
. $TEST_BASE_DIR /test-functions
2018-07-25 14:58:00 +03:00
QEMU_TIMEOUT = 180
2016-04-25 03:24:41 +03:00
test_setup( ) {
create_empty_image
mkdir -p $TESTDIR /root
mount ${ LOOPDEV } p1 $TESTDIR /root
# 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
After = multi-user.target
[ Service]
Type = oneshot
ExecStart = /bin/sh -c '>/testok'
RemainAfterExit = yes
ExecStop = /bin/sh -c 'kill -SEGV $$$$'
2018-07-25 14:58:00 +03:00
TimeoutStopSec = 270s
2016-04-25 03:24:41 +03:00
EOF
setup_testsuite
) || return 1
# mask some services that we do not want to run in these tests
ln -s /dev/null $initdir /etc/systemd/system/systemd-hwdb-update.service
ln -s /dev/null $initdir /etc/systemd/system/systemd-journal-catalog-update.service
ln -s /dev/null $initdir /etc/systemd/system/systemd-networkd.service
ln -s /dev/null $initdir /etc/systemd/system/systemd-networkd.socket
ln -s /dev/null $initdir /etc/systemd/system/systemd-resolved.service
ddebug " umount $TESTDIR /root "
umount $TESTDIR /root
}
do_test " $@ "