2 # SPDX-License-Identifier: GPL-2.0
20 ip netns exec $NS sysctl -w net.ipv4.ping_group_range='0 2147483647' > /dev/null
23 ip -netns $NS link add type dummy
24 ip -netns $NS link set dev dummy0 up
25 ip -netns $NS addr add $IP4 dev dummy0
26 ip -netns $NS addr add $IP6 dev dummy0
29 ip netns exec $NS tc qdisc replace dev dummy0 root fq
38 echo " Case $4 returned $1, expected 0"
40 elif [ "$2" != "$3" ]; then
41 echo " Case $4 returned '$2', expected '$3'"
46 for i in "-4 $TGT4" "-6 $TGT6"; do
48 [ $p == "u" ] && prot=UDPv${i:1:2}
49 [ $p == "i" ] && prot=ICMPv${i:1:2}
50 [ $p == "r" ] && prot=RAWv${i:1:2}
52 ts=$(ip netns exec $NS ./cmsg_sender -p $p $i 1234)
53 check_result $? "$ts" "" "$prot - no options"
55 ts=$(ip netns exec $NS ./cmsg_sender -p $p $i 1234 -t | wc -l)
56 check_result $? "$ts" "2" "$prot - ts cnt"
57 ts=$(ip netns exec $NS ./cmsg_sender -p $p $i 1234 -t |
58 sed -n "s/.*SCHED ts0 [0-9].*/OK/p")
59 check_result $? "$ts" "OK" "$prot - ts0 SCHED"
60 ts=$(ip netns exec $NS ./cmsg_sender -p $p $i 1234 -t |
61 sed -n "s/.*SND ts0 [0-9].*/OK/p")
62 check_result $? "$ts" "OK" "$prot - ts0 SND"
64 ts=$(ip netns exec $NS ./cmsg_sender -p $p $i 1234 -t -d 1000 |
65 awk '/SND/ { if ($3 > 1000) print "OK"; }')
66 check_result $? "$ts" "OK" "$prot - TXTIME abs"
68 ts=$(ip netns exec $NS ./cmsg_sender -p $p $i 1234 -t -d 1000 |
71 END { if (snd - sch > 500) print "OK"; }')
72 check_result $? "$ts" "OK" "$prot - TXTIME rel"
77 if [ $BAD -ne 0 ]; then
78 echo "FAIL - $BAD/$TOTAL cases failed"