mirror of
https://github.com/systemd/systemd.git
synced 2025-03-11 20:58:27 +03:00
test: move TEST-11-ISSUE-3166 setup to static files
This commit is contained in:
parent
8c6d58f65d
commit
3ac189d8aa
test
@ -15,48 +15,7 @@ test_setup() {
|
|||||||
|
|
||||||
setup_basic_environment
|
setup_basic_environment
|
||||||
mask_supporting_services
|
mask_supporting_services
|
||||||
dracut_install false touch
|
|
||||||
|
|
||||||
# setup the testsuite service
|
|
||||||
cat >$initdir/etc/systemd/system/testsuite.service <<EOF
|
|
||||||
[Unit]
|
|
||||||
Description=Testsuite service
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/test-fail-on-restart.sh
|
|
||||||
Type=oneshot
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat >$initdir/etc/systemd/system/fail-on-restart.service <<EOF
|
|
||||||
[Unit]
|
|
||||||
Description=Fail on restart
|
|
||||||
StartLimitIntervalSec=1m
|
|
||||||
StartLimitBurst=3
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/bin/false
|
|
||||||
Restart=always
|
|
||||||
EOF
|
|
||||||
|
|
||||||
|
|
||||||
cat >$initdir/test-fail-on-restart.sh <<'EOF'
|
|
||||||
#!/usr/bin/env bash
|
|
||||||
set -x
|
|
||||||
|
|
||||||
systemctl start fail-on-restart.service
|
|
||||||
active_state=$(systemctl show --property ActiveState fail-on-restart.service)
|
|
||||||
while [[ "$active_state" == "ActiveState=activating" || "$active_state" == "ActiveState=active" ]]; do
|
|
||||||
sleep 1
|
|
||||||
active_state=$(systemctl show --property ActiveState fail-on-restart.service)
|
|
||||||
done
|
|
||||||
systemctl is-failed fail-on-restart.service || exit 1
|
|
||||||
touch /testok
|
|
||||||
EOF
|
|
||||||
|
|
||||||
chmod 0755 $initdir/test-fail-on-restart.sh
|
|
||||||
setup_testsuite
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
do_test "$@"
|
do_test "$@" 11
|
||||||
|
@ -18,6 +18,8 @@ install_subdir('testsuite-06.units',
|
|||||||
install_dir : testdata_dir)
|
install_dir : testdata_dir)
|
||||||
install_subdir('testsuite-10.units',
|
install_subdir('testsuite-10.units',
|
||||||
install_dir : testdata_dir)
|
install_dir : testdata_dir)
|
||||||
|
install_subdir('testsuite-11.units',
|
||||||
|
install_dir : testdata_dir)
|
||||||
|
|
||||||
testsuite08_dir = testdata_dir + '/testsuite-08.units'
|
testsuite08_dir = testdata_dir + '/testsuite-08.units'
|
||||||
install_data('testsuite-08.units/-.mount',
|
install_data('testsuite-08.units/-.mount',
|
||||||
|
@ -69,6 +69,7 @@ BASICTOOLS=(
|
|||||||
tail
|
tail
|
||||||
tee
|
tee
|
||||||
test
|
test
|
||||||
|
touch
|
||||||
true
|
true
|
||||||
umount
|
umount
|
||||||
xargs
|
xargs
|
||||||
@ -97,7 +98,6 @@ DEBUGTOOLS=(
|
|||||||
sort
|
sort
|
||||||
strace
|
strace
|
||||||
stty
|
stty
|
||||||
touch
|
|
||||||
tty
|
tty
|
||||||
vi
|
vi
|
||||||
)
|
)
|
||||||
|
9
test/testsuite-11.units/fail-on-restart.service
Normal file
9
test/testsuite-11.units/fail-on-restart.service
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Fail on restart
|
||||||
|
StartLimitIntervalSec=1m
|
||||||
|
StartLimitBurst=3
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=false
|
||||||
|
Restart=always
|
6
test/units/testsuite-11.service
Normal file
6
test/units/testsuite-11.service
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=TEST-11-ISSUE-3166
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/lib/systemd/tests/testdata/units/%N.sh
|
||||||
|
Type=oneshot
|
11
test/units/testsuite-11.sh
Executable file
11
test/units/testsuite-11.sh
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -x
|
||||||
|
|
||||||
|
systemctl start fail-on-restart.service
|
||||||
|
active_state=$(systemctl show --value --property ActiveState fail-on-restart.service)
|
||||||
|
while [[ "$active_state" == "activating" || "$active_state" == "active" ]]; do
|
||||||
|
sleep 1
|
||||||
|
active_state=$(systemctl show --value --property ActiveState fail-on-restart.service)
|
||||||
|
done
|
||||||
|
systemctl is-failed fail-on-restart.service || exit 1
|
||||||
|
touch /testok
|
Loading…
x
Reference in New Issue
Block a user