]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/units/testsuite-17.03.sh
Merge pull request #19248 from keszybz/make-tests-test
[thirdparty/systemd.git] / test / units / testsuite-17.03.sh
CommitLineData
1ebcf472
YW
1#!/usr/bin/env bash
2
3set -ex
4
5test_rule="/run/udev/rules.d/49-test.rules"
6
7setup() {
8 mkdir -p "${test_rule%/*}"
9 cp -f /etc/udev/udev.conf /etc/udev/udev.conf.bckp
0ee99483
ZJS
10 echo 'KERNEL=="lo", SUBSYSTEM=="net", PROGRAM=="/bin/sleep 60"' >"${test_rule}"
11 echo "event_timeout=30" >>/etc/udev/udev.conf
12 echo "timeout_signal=SIGABRT" >>/etc/udev/udev.conf
1ebcf472
YW
13
14 systemctl restart systemd-udevd.service
15}
16
17teardown() {
18 set +e
19
20 mv -f /etc/udev/udev.conf.bckp /etc/udev/udev.conf
21 rm -f "$test_rule"
22 systemctl restart systemd-udevd.service
23}
24
25run_test() {
26 since="$(date +%T)"
27
0ee99483 28 echo add >/sys/class/net/lo/uevent
1ebcf472
YW
29
30 for n in {1..20}; do
31 sleep 5
32 if coredumpctl --since "$since" --no-legend --no-pager | grep /bin/udevadm ; then
33 return 0
34 fi
35 done
36
37 return 1
38}
39
40trap teardown EXIT
41
42setup
43run_test
44
45exit 0