]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: use /dev/null instead of the loop back network interface
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 15 Sep 2021 21:14:18 +0000 (06:14 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 15 Sep 2021 21:46:19 +0000 (06:46 +0900)
It should faster to be processed. So, we can shorten the timeout.
Also, this makes the test use `udevadm trigger`.

test/units/testsuite-17.03.sh

index fb43aa11f0bdc74e4354129ecf78fd1fe1c9482b..93cbf146a1ab1c3531164328536318ca133f406c 100755 (executable)
@@ -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