]> git.proxmox.com Git - systemd.git/blob - test/units/testsuite-17.01.sh
New upstream version 249~rc1
[systemd.git] / test / units / testsuite-17.01.sh
1 #!/usr/bin/env bash
2 set -ex
3 set -o pipefail
4
5 mkdir -p /run/udev/rules.d/
6
7 rm -f /run/udev/rules.d/50-testsuite.rules
8 udevadm control --reload
9 udevadm trigger /dev/sda
10
11 while : ; 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
20 done
21
22 cat >/run/udev/rules.d/50-testsuite.rules <<EOF
23 SUBSYSTEM=="block", KERNEL=="sda", OPTIONS="log_level=debug"
24 ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ENV{SYSTEMD_WANTS}="foobar.service"
25 EOF
26 udevadm control --reload
27 udevadm trigger /dev/sda
28
29 while : ; do
30 (
31 udevadm info /dev/sda | grep -q SYSTEMD_WANTS=foobar.service
32 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=waldo.service
33 systemctl show -p WantedBy foobar.service | grep -q sda
34 systemctl show -p WantedBy waldo.service | grep -q -v sda
35 ) && break
36
37 sleep .5
38 done
39
40 cat >/run/udev/rules.d/50-testsuite.rules <<EOF
41 SUBSYSTEM=="block", KERNEL=="sda", OPTIONS="log_level=debug"
42 ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ENV{SYSTEMD_WANTS}="waldo.service"
43 EOF
44 udevadm control --reload
45 udevadm trigger /dev/sda
46
47 while : ; do
48 (
49 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=foobar.service
50 udevadm info /dev/sda | grep -q SYSTEMD_WANTS=waldo.service
51 systemctl show -p WantedBy foobar.service | grep -q -v sda
52 systemctl show -p WantedBy waldo.service | grep -q sda
53 ) && break
54
55 sleep .5
56 done
57
58 rm /run/udev/rules.d/50-testsuite.rules
59
60 udevadm control --reload
61 udevadm trigger /dev/sda
62
63 while : ; do
64 (
65 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=foobar.service
66 udevadm info /dev/sda | grep -q -v SYSTEMD_WANTS=waldo.service
67 systemctl show -p WantedBy foobar.service | grep -q -v sda
68 systemctl show -p WantedBy waldo.service | grep -q -v sda
69 ) && break
70
71 sleep .5
72 done
73
74 exit 0