]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests: net: amt: indicate progress in the stress test
authorJakub Kicinski <kuba@kernel.org>
Thu, 3 Apr 2025 14:56:36 +0000 (07:56 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 4 Apr 2025 15:02:09 +0000 (08:02 -0700)
Our CI expects output from the test at least once every 10 minutes.
The AMT test when running on debug kernel is just on the edge
of that time for the stress test. Improve the output:
 - print the name of the test first, before starting it,
 - output a dot every 10% of the way.

Output after:

  TEST: amt discovery                                                 [ OK ]
  TEST: IPv4 amt multicast forwarding                                 [ OK ]
  TEST: IPv6 amt multicast forwarding                                 [ OK ]
  TEST: IPv4 amt traffic forwarding torture               ..........  [ OK ]
  TEST: IPv6 amt traffic forwarding torture               ..........  [ OK ]

Reviewed-by: Taehee Yoo <ap420073@gmail.com>
Link: https://patch.msgid.link/20250403145636.2891166-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/amt.sh

index d458b45c775b47e5a874dbd004e5858e80e92cc7..3ef209cacb8ed31f265ff8de9623d7519c0b3ae8 100755 (executable)
@@ -194,15 +194,21 @@ test_remote_ip()
 
 send_mcast_torture4()
 {
-       ip netns exec "${SOURCE}" bash -c \
-               'cat /dev/urandom | head -c 1G | nc -w 1 -u 239.0.0.1 4001'
+       for i in `seq 10`; do
+               ip netns exec "${SOURCE}" bash -c \
+                  'cat /dev/urandom | head -c 100M | nc -w 1 -u 239.0.0.1 4001'
+               echo -n "."
+       done
 }
 
 
 send_mcast_torture6()
 {
-       ip netns exec "${SOURCE}" bash -c \
-               'cat /dev/urandom | head -c 1G | nc -w 1 -u ff0e::5:6 6001'
+       for i in `seq 10`; do
+               ip netns exec "${SOURCE}" bash -c \
+                  'cat /dev/urandom | head -c 100M | nc -w 1 -u ff0e::5:6 6001'
+               echo -n "."
+       done
 }
 
 check_features()
@@ -278,10 +284,12 @@ wait $pid || err=$?
 if [ $err -eq 1 ]; then
        ERR=1
 fi
+printf "TEST: %-50s" "IPv4 amt traffic forwarding torture"
 send_mcast_torture4
-printf "TEST: %-60s  [ OK ]\n" "IPv4 amt traffic forwarding torture"
+printf "  [ OK ]\n"
+printf "TEST: %-50s" "IPv6 amt traffic forwarding torture"
 send_mcast_torture6
-printf "TEST: %-60s  [ OK ]\n" "IPv6 amt traffic forwarding torture"
+printf "  [ OK ]\n"
 sleep 5
 if [ "${ERR}" -eq 1 ]; then
         echo "Some tests failed." >&2