aboutgitcodebugslistschat
path: root/test/pasta
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-05-22 17:22:32 +1000
committerStefano Brivio <sbrivio@redhat.com>2024-05-22 23:21:09 +0200
commit3f917b326b1a29a8dad85031e268616e8f06d6e2 (patch)
tree8ca37770bf901d00b2d78964e96e8e7f7c8002be /test/pasta
parentcc801fb38f46157b83060b96ee99fa1669a6f42d (diff)
downloadpasst-3f917b326b1a29a8dad85031e268616e8f06d6e2.tar
passt-3f917b326b1a29a8dad85031e268616e8f06d6e2.tar.gz
passt-3f917b326b1a29a8dad85031e268616e8f06d6e2.tar.bz2
passt-3f917b326b1a29a8dad85031e268616e8f06d6e2.tar.lz
passt-3f917b326b1a29a8dad85031e268616e8f06d6e2.tar.xz
passt-3f917b326b1a29a8dad85031e268616e8f06d6e2.tar.zst
passt-3f917b326b1a29a8dad85031e268616e8f06d6e2.zip
netlink, test: Ignore deprecated addresses
When we retrieve or copy host addresses we can include deprecated addresses, which is not what we want. Adjust our logic to exclude them. Similarly our tests can retrieve deprecated addresses, so exclude them there too. I hit this in practice because my router sometimes temporarily advertises an fd00:: prefix before the real delegated IPv6 prefix. The deprecated address can hang around for some time messing up my tests. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'test/pasta')
-rw-r--r--test/pasta/dhcp2
-rw-r--r--test/pasta/ndp2
2 files changed, 2 insertions, 2 deletions
diff --git a/test/pasta/dhcp b/test/pasta/dhcp
index 112633a..41556b8 100644
--- a/test/pasta/dhcp
+++ b/test/pasta/dhcp
@@ -37,7 +37,7 @@ test DHCPv6: address
ns /sbin/dhclient -6 --no-pid __IFNAME__
hout HOST_IFNAME6 ip -j -6 route show|jq -rM '[.[] | select(.dst == "default").dev] | .[0]'
nsout ADDR6 ip -j -6 addr show|jq -rM '[.[] | select(.ifname == "__IFNAME__").addr_info[] | select(.prefixlen == 128).local] | .[0]'
-hout HOST_ADDR6 ip -j -6 addr show|jq -rM '[.[] | select(.ifname == "__HOST_IFNAME6__").addr_info[] | select(.scope == "global").local] | .[0]'
+hout HOST_ADDR6 ip -j -6 addr show|jq -rM '[.[] | select(.ifname == "__HOST_IFNAME6__").addr_info[] | select(.scope == "global" and .deprecated != true).local] | .[0]'
check [ __ADDR6__ = __HOST_ADDR6__ ]
test DHCPv6: route
diff --git a/test/pasta/ndp b/test/pasta/ndp
index 2a8afe6..d45ff7b 100644
--- a/test/pasta/ndp
+++ b/test/pasta/ndp
@@ -23,7 +23,7 @@ sleep 2
test SLAAC: prefix
nsout ADDR6 ip -j -6 addr show|jq -rM '[.[] | select(.ifname == "__IFNAME__").addr_info[] | select(.scope == "global" and .prefixlen == 64).local] | .[0]'
nsout PREFIX6 sipcalc __ADDR6__/64 | grep prefix | cut -d' ' -f4
-hout HOST_ADDR6 ip -j -6 addr show|jq -rM ['.[] | select(.ifname == "__IFNAME__").addr_info[] | select(.scope == "global").local] | .[0]'
+hout HOST_ADDR6 ip -j -6 addr show|jq -rM ['.[] | select(.ifname == "__IFNAME__").addr_info[] | select(.scope == "global" and .deprecated != true).local] | .[0]'
hout HOST_PREFIX6 sipcalc __HOST_ADDR6__/64 | grep prefix | cut -d' ' -f4
check [ "__PREFIX6__" = "__HOST_PREFIX6__" ]