3 TEST_DESCRIPTION
="https://github.com/systemd/systemd/issues/3166"
6 .
$TEST_BASE_DIR/test-functions
9 create_empty_image_rootdir
11 # Create what will eventually be our root filesystem onto an overlay
14 eval $
(udevadm info
--export --query=env
--name=${LOOPDEV}p2
)
16 setup_basic_environment
17 mask_supporting_services
18 dracut_install false
touch
20 # setup the testsuite service
21 cat >$initdir/etc
/systemd
/system
/testsuite.service
<<EOF
23 Description=Testsuite service
26 ExecStart=/test-fail-on-restart.sh
30 cat >$initdir/etc
/systemd
/system
/fail-on-restart.service
<<EOF
32 Description=Fail on restart
33 StartLimitIntervalSec=1m
43 cat >$initdir/test-fail-on-restart.sh
<<'EOF'
46 systemctl start fail-on-restart.service
47 active_state=$(systemctl show --property ActiveState fail-on-restart.service)
48 while [[ "$active_state" == "ActiveState=activating" || "$active_state" == "ActiveState=active" ]]; do
50 active_state=$(systemctl show --property ActiveState fail-on-restart.service)
52 systemctl is-failed fail-on-restart.service || exit 1
56 chmod 0755 $initdir/test-fail-on-restart.sh