blob: 6c63178086b0227ae58b755527a9194d85da136f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
#
# Run a series of udpgso regression tests
set -o errexit
set -o nounset
setup_loopback() {
ip addr add dev lo 10.0.0.1/32
ip addr add dev lo fd00::1/128 nodad noprefixroute
}
test_dev_mtu() {
setup_loopback
# Reduce loopback MTU
ip link set dev lo mtu 1500
}
test_route_mtu() {
setup_loopback
# Remove default local routes
ip route del local 10.0.0.1/32 table local dev lo
ip route del local fd00::1/128 table local dev lo
# Install local routes with reduced MTU
ip route add local 10.0.0.1/32 table local dev lo mtu 1500
ip route add local fd00::1/128 table local dev lo mtu 1500
}
if [ "$#" -gt 0 ]; then
"$1"
shift 2 # pop "test_*" arg and "--" delimiter
exec "$@"
fi
echo "ipv4 cmsg"
./in_netns.sh "$0" test_dev_mtu -- ./udpgso -4 -C
echo "ipv4 setsockopt"
./in_netns.sh "$0" test_dev_mtu -- ./udpgso -4 -C -s
echo "ipv6 cmsg"
./in_netns.sh "$0" test_dev_mtu -- ./udpgso -6 -C
echo "ipv6 setsockopt"
./in_netns.sh "$0" test_dev_mtu -- ./udpgso -6 -C -s
echo "ipv4 connected"
./in_netns.sh "$0" test_route_mtu -- ./udpgso -4 -c
echo "ipv6 connected"
./in_netns.sh "$0" test_route_mtu -- ./udpgso -6 -c
echo "ipv4 msg_more"
./in_netns.sh "$0" test_dev_mtu -- ./udpgso -4 -C -m
echo "ipv6 msg_more"
./in_netns.sh "$0" test_dev_mtu -- ./udpgso -6 -C -m
|