diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2024-05-22 17:22:32 +1000 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-05-22 23:21:09 +0200 |
commit | 3f917b326b1a29a8dad85031e268616e8f06d6e2 (patch) | |
tree | 8ca37770bf901d00b2d78964e96e8e7f7c8002be /test/two_guests | |
parent | cc801fb38f46157b83060b96ee99fa1669a6f42d (diff) | |
download | passt-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/two_guests')
-rw-r--r-- | test/two_guests/basic | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/two_guests/basic b/test/two_guests/basic index fa0608b..4d49e85 100644 --- a/test/two_guests/basic +++ b/test/two_guests/basic @@ -41,7 +41,7 @@ guest1 /sbin/dhclient -6 __IFNAME1__ guest2 /sbin/dhclient -6 __IFNAME2__ g1out ADDR1_6 ip -j -6 addr show|jq -rM '[.[] | select(.ifname == "__IFNAME1__").addr_info[] | select(.prefixlen == 128).local] | .[0]' g2out ADDR2_6 ip -j -6 addr show|jq -rM '[.[] | select(.ifname == "__IFNAME2__").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 [ "__ADDR1_6__" = "__HOST_ADDR6__" ] check [ "__ADDR2_6__" = "__HOST_ADDR6__" ] |