diff options
author | Luca Boccassi <luca.boccassi@microsoft.com> | 2021-09-16 09:45:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-16 09:45:10 +0100 |
commit | 1dcd91ad11526f3595ba48bac36c74b0e3cdb203 (patch) | |
tree | 4b385026062fa043df9c10dab18e512544faa466 /test | |
parent | 2d253d7206e23f313520713000d3e3408e03a384 (diff) | |
parent | a871f3bb5438483d14c603179d2a90d1a3237ab7 (diff) | |
download | systemd-1dcd91ad11526f3595ba48bac36c74b0e3cdb203.tar.gz |
Merge pull request #20758 from yuwata/test-17-udev-cleanups
test: several cleanups for TEST-17-UDEV
Diffstat (limited to 'test')
-rwxr-xr-x | test/units/testsuite-17.01.sh | 8 | ||||
-rwxr-xr-x | test/units/testsuite-17.03.sh | 10 | ||||
-rwxr-xr-x | test/units/testsuite-17.04.sh | 62 | ||||
-rwxr-xr-x | test/units/testsuite-17.05.sh | 14 | ||||
-rwxr-xr-x | test/units/testsuite-17.06.sh | 6 |
5 files changed, 42 insertions, 58 deletions
diff --git a/test/units/testsuite-17.01.sh b/test/units/testsuite-17.01.sh index 3b099fc2a4..4f9f72daf1 100755 --- a/test/units/testsuite-17.01.sh +++ b/test/units/testsuite-17.01.sh @@ -6,7 +6,7 @@ mkdir -p /run/udev/rules.d/ rm -f /run/udev/rules.d/50-testsuite.rules udevadm control --reload -udevadm trigger /dev/sda +udevadm trigger --settle /dev/sda while : ; do ( @@ -24,7 +24,7 @@ SUBSYSTEM=="block", KERNEL=="sda", OPTIONS="log_level=debug" ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ENV{SYSTEMD_WANTS}="foobar.service" EOF udevadm control --reload -udevadm trigger /dev/sda +udevadm trigger --settle /dev/sda while : ; do ( @@ -42,7 +42,7 @@ SUBSYSTEM=="block", KERNEL=="sda", OPTIONS="log_level=debug" ACTION!="remove", SUBSYSTEM=="block", KERNEL=="sda", ENV{SYSTEMD_WANTS}="waldo.service" EOF udevadm control --reload -udevadm trigger /dev/sda +udevadm trigger --settle /dev/sda while : ; do ( @@ -58,7 +58,7 @@ done rm /run/udev/rules.d/50-testsuite.rules udevadm control --reload -udevadm trigger /dev/sda +udevadm trigger --settle /dev/sda while : ; do ( diff --git a/test/units/testsuite-17.03.sh b/test/units/testsuite-17.03.sh index fb43aa11f0..93cbf146a1 100755 --- a/test/units/testsuite-17.03.sh +++ b/test/units/testsuite-17.03.sh @@ -8,10 +8,10 @@ setup() { mkdir -p "${test_rule%/*}" cp -f /etc/udev/udev.conf /etc/udev/udev.conf.bckp cat >"${test_rule}" <<EOF -SUBSYSTEM=="net", KERNEL=="lo", OPTIONS="log_level=debug" -SUBSYSTEM=="net", KERNEL=="lo", PROGRAM=="/bin/sleep 60" +ACTION=="add", SUBSYSTEM=="mem", KERNEL=="null", OPTIONS="log_level=debug" +ACTION=="add", SUBSYSTEM=="mem", KERNEL=="null", PROGRAM=="/bin/sleep 60" EOF - echo "event_timeout=30" >>/etc/udev/udev.conf + echo "event_timeout=10" >>/etc/udev/udev.conf echo "timeout_signal=SIGABRT" >>/etc/udev/udev.conf systemctl restart systemd-udevd.service @@ -28,13 +28,13 @@ teardown() { run_test() { since="$(date +%T)" - echo add >/sys/class/net/lo/uevent + udevadm trigger -w --action add /dev/null for _ in {1..20}; do - sleep 5 if coredumpctl --since "$since" --no-legend --no-pager | grep /bin/udevadm ; then return 0 fi + sleep .5 done return 1 diff --git a/test/units/testsuite-17.04.sh b/test/units/testsuite-17.04.sh index fbe8971732..be386ccf61 100755 --- a/test/units/testsuite-17.04.sh +++ b/test/units/testsuite-17.04.sh @@ -15,42 +15,34 @@ ACTION=="change", SUBSYSTEM=="mem", KERNEL=="null", TAG+="changed" EOF udevadm control --reload -udevadm trigger -c add /dev/null - -while test ! -f /run/udev/tags/added/c1:3 || - test -f /run/udev/tags/changed/c1:3 || - ! udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*' || - ! udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' || - udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' || - udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' -do - sleep .5 -done - -udevadm control --reload -udevadm trigger -c change /dev/null - -while test ! -f /run/udev/tags/added/c1:3 || - test ! -f /run/udev/tags/changed/c1:3 || - ! udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*' || - udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' || - ! udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' || - ! udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' -do - sleep .5 -done +udevadm trigger --settle --action add /dev/null +test -f /run/udev/tags/added/c1:3 +test ! -f /run/udev/tags/changed/c1:3 +udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*' +udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' +udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' && { echo 'unexpected TAGS='; exit 1; } +udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' && { echo 'unexpected CURRENT_TAGS='; exit 1; } + +udevadm trigger --settle --action change /dev/null + +test -f /run/udev/tags/added/c1:3 +test -f /run/udev/tags/changed/c1:3 +udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*' +udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' && { echo 'unexpected CURRENT_TAGS='; exit 1; } +udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' +udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' + +udevadm trigger --settle --action add /dev/null + +test -f /run/udev/tags/added/c1:3 +test -f /run/udev/tags/changed/c1:3 +udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*' +udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' +udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' +udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' && { echo 'unexpected CURRENT_TAGS='; exit 1; } + +rm /run/udev/rules.d/50-testsuite.rules udevadm control --reload -udevadm trigger -c add /dev/null - -while test ! -f /run/udev/tags/added/c1:3 || - test ! -f /run/udev/tags/changed/c1:3 || - ! udevadm info /dev/null | grep -q 'E: TAGS=.*:added:.*' || - ! udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:added:.*' || - ! udevadm info /dev/null | grep -q 'E: TAGS=.*:changed:.*' || - udevadm info /dev/null | grep -q 'E: CURRENT_TAGS=.*:changed:.*' -do - sleep .5 -done exit 0 diff --git a/test/units/testsuite-17.05.sh b/test/units/testsuite-17.05.sh index 1e7f7f41b0..4bfc09a7cf 100755 --- a/test/units/testsuite-17.05.sh +++ b/test/units/testsuite-17.05.sh @@ -10,15 +10,13 @@ ACTION=="add", SUBSYSTEM=="mem", KERNEL=="null", IMPORT{program}="/bin/echo -e H EOF udevadm control --reload -udevadm trigger -c add /dev/null +udevadm trigger --settle --action add /dev/null -while : ; do - test -f /run/udev/data/c1:3 && - udevadm info /dev/null | grep -q 'E: HOGE=aa\\x20\\x20\\x20bb' && - udevadm info /dev/null | grep -q 'E: FOO=\\x20aaa\\x20' && - break +test -f /run/udev/data/c1:3 +udevadm info /dev/null | grep -q 'E: HOGE=aa\\x20\\x20\\x20bb' +udevadm info /dev/null | grep -q 'E: FOO=\\x20aaa\\x20' - sleep .5 -done +rm /run/udev/rules.d/50-testsuite.rules +udevadm control --reload exit 0 diff --git a/test/units/testsuite-17.06.sh b/test/units/testsuite-17.06.sh index 68c1f7b298..71769bc50a 100755 --- a/test/units/testsuite-17.06.sh +++ b/test/units/testsuite-17.06.sh @@ -21,20 +21,15 @@ function check() { systemctl restart systemd-udevd.service udevadm control --ping udevadm settle - sleep 1 check_validity for ((j=0;j<2;j++)); do udevadm trigger -w --action add --subsystem-match=block - udevadm settle - sleep 1 check_validity done for ((j=0;j<2;j++)); do udevadm trigger -w --action change --subsystem-match=block - udevadm settle - sleep 1 check_validity done done @@ -70,6 +65,5 @@ rm /run/udev/rules.d/00-debug.rules rm /run/udev/rules.d/50-testsuite.rules udevadm control --reload -udevadm trigger -w --action add --subsystem-match=block exit 0 |