Blame testsuite/tests/ip/tunnel/add_tunnel.t

Packit Service 3880ab
#!/bin/sh
Packit Service 3880ab
Packit Service 3880ab
. lib/generic.sh
Packit Service 3880ab
Packit Service 3880ab
TUNNEL_NAME="tunnel_test_ip"
Packit Service 3880ab
KMODS="ip6_gre ip6_tunnel ip_gre ip_tunnel gre"
Packit Service 3880ab
Packit Service 3880ab
# unload kernel modules to remove dummy interfaces only if they were not in use beforehand
Packit Service 3880ab
kmods_remove=
Packit Service 3880ab
# note that checkbashism reports command -v, but dash supports it and it's POSIX 2008 compliant
Packit Service 3880ab
if command -v lsmod >/dev/null 2>&1 && command -v rmmod >/dev/null 2>&1; then
Packit Service 3880ab
    for i in $KMODS; do
Packit Service 3880ab
        lsmod | grep -q "^$i" || kmods_remove="$kmods_remove $i";
Packit Service 3880ab
    done
Packit Service 3880ab
fi
Packit Service 3880ab
Packit Service 3880ab
ts_log "[Testing add/del tunnels]"
Packit Service 3880ab
Packit Service 3880ab
ts_ip "$0" "Add GRE tunnel over IPv4" tunnel add name $TUNNEL_NAME mode gre local 1.1.1.1 remote 2.2.2.2
Packit Service 3880ab
ts_ip "$0" "Del GRE tunnel over IPv4" tunnel del $TUNNEL_NAME
Packit Service 3880ab
Packit Service 3880ab
ts_ip "$0" "Add GRE tunnel over IPv6" tunnel add name $TUNNEL_NAME mode ip6gre local dead:beef::1 remote dead:beef::2
Packit Service 3880ab
ts_ip "$0" "Del GRE tunnel over IPv6" tunnel del $TUNNEL_NAME
Packit Service 3880ab
Packit Service 3880ab
for mod in $kmods_remove; do
Packit Service 3880ab
    sudo rmmod "$mod"
Packit Service 3880ab
done