aboutgitcodebugslistschat
path: root/test
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2022-07-15 15:21:40 +1000
committerStefano Brivio <sbrivio@redhat.com>2022-07-30 21:57:14 +0200
commit3eaf9f532021326a47f70046b05854d8b1819825 (patch)
tree4510865d4f91852c76454fa6d35078c3c92347ea /test
parent4b2e018d70f33d1e337b039d620823a020711ba5 (diff)
downloadpasst-3eaf9f532021326a47f70046b05854d8b1819825.tar
passt-3eaf9f532021326a47f70046b05854d8b1819825.tar.gz
passt-3eaf9f532021326a47f70046b05854d8b1819825.tar.bz2
passt-3eaf9f532021326a47f70046b05854d8b1819825.tar.lz
passt-3eaf9f532021326a47f70046b05854d8b1819825.tar.xz
passt-3eaf9f532021326a47f70046b05854d8b1819825.tar.zst
passt-3eaf9f532021326a47f70046b05854d8b1819825.zip
tests: Correct determination of host interface name in tests
By default, passt itself attaches to the first host interface with a default route. However, when determining the host interface name the tests implicitly select the *last* host interface: they use a jq expression which will list all interfaces with default routes, but the way output detection works in the scripts, it will only pick up the last line. If there are multiple interfaces with default routes on the host, and they each have a different address, this can cause spurious test failures. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'test')
-rw-r--r--test/dhcp/passt2
-rw-r--r--test/two_guests/basic2
2 files changed, 2 insertions, 2 deletions
diff --git a/test/dhcp/passt b/test/dhcp/passt
index 3d2e939..f45227a 100644
--- a/test/dhcp/passt
+++ b/test/dhcp/passt
@@ -16,7 +16,7 @@ htools ip jq sed tr head
test Interface name
gout IFNAME ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname'
-hout HOST_IFNAME ip -j -4 route show|jq -rM '.[] | select(.dst == "default").dev'
+hout HOST_IFNAME ip -j -4 route show|jq -rM '[.[] | select(.dst == "default").dev] | .[0]'
check [ -n "__IFNAME__" ]
test DHCP: address
diff --git a/test/two_guests/basic b/test/two_guests/basic
index cf0b975..f7c016d 100644
--- a/test/two_guests/basic
+++ b/test/two_guests/basic
@@ -18,7 +18,7 @@ htools ip jq md5sum cut
test Interface names
g1out IFNAME1 ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname'
g2out IFNAME2 ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname'
-hout HOST_IFNAME ip -j -4 route show|jq -rM '.[] | select(.dst == "default").dev'
+hout HOST_IFNAME ip -j -4 route show|jq -rM '[.[] | select(.dst == "default").dev] | .[0]'
check [ -n "__IFNAME1__" ]
check [ -n "__IFNAME2__" ]