]> git.ipfire.org Git - thirdparty/systemd.git/blame - test/TEST-17-UDEV-WANTS/testsuite.sh
treewide: more portable bash shebangs
[thirdparty/systemd.git] / test / TEST-17-UDEV-WANTS / testsuite.sh
CommitLineData
ff12a795 1#!/usr/bin/env bash
3ac62a0e
LP
2set -ex
3set -o pipefail
4
5mkdir -p /run/udev/rules.d/
6
7rm -f /run/udev/rules.d/50-testsuite.rules
8udevadm control --reload
9udevadm trigger /dev/sda
10
11while : ; do
12 (
13 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=foobar.service
14 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=waldo.service
15 systemctl show -p WantedBy foobar.service | grep -q -v sda
16 systemctl show -p WantedBy waldo.service | grep -q -v sda
17 ) && break
18
19 sleep .5
20done
21
22cat > /run/udev/rules.d/50-testsuite.rules <<EOF
23ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ENV{SYSTEMD_WANTS}="foobar.service"
24EOF
25udevadm control --reload
26udevadm trigger /dev/sda
27
28while : ; do
29 (
30 udevadm info /dev/sda | grep -q SYSTEMD_WANTS=foobar.service
31 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=waldo.service
32 systemctl show -p WantedBy foobar.service | grep -q sda
33 systemctl show -p WantedBy waldo.service | grep -q -v sda
34 ) && break
35
36 sleep .5
37done
38
39cat > /run/udev/rules.d/50-testsuite.rules <<EOF
40ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ENV{SYSTEMD_WANTS}="waldo.service"
41EOF
42udevadm control --reload
43udevadm trigger /dev/sda
44
45while : ; do
46 (
47 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=foobar.service
48 udevadm info /dev/sda | grep -q SYSTEMD_WANTS=waldo.service
49 systemctl show -p WantedBy foobar.service | grep -q -v sda
50 systemctl show -p WantedBy waldo.service | grep -q sda
51 ) && break
52
53 sleep .5
54done
55
56rm /run/udev/rules.d/50-testsuite.rules
57
58udevadm control --reload
59udevadm trigger /dev/sda
60
61while : ; do
62 (
63 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=foobar.service
64 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=waldo.service
65 systemctl show -p WantedBy foobar.service | grep -q -v sda
66 systemctl show -p WantedBy waldo.service | grep -q -v sda
67 ) && break
68
69 sleep .5
70done
71
72echo OK > /testok
73
74exit 0