Message ID | 20230808141503.4060661-7-idosch@nvidia.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 66e131861ab7bf754b50813216f5c6885cd32d63 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | selftests: forwarding: Various fixes | expand |
On Tue, Aug 08, 2023 at 05:14:52PM +0300, Ido Schimmel wrote: > A handful of tests require physical loopbacks to be used instead of veth > pairs. Add a helper that these tests will invoke in order to be skipped > when executed with veth pairs. Hi Ido, How to create physical loopbacks? Thanks Hangbin
On Wed, Aug 09, 2023 at 09:55:25AM +0800, Hangbin Liu wrote: > On Tue, Aug 08, 2023 at 05:14:52PM +0300, Ido Schimmel wrote: > > A handful of tests require physical loopbacks to be used instead of veth > > pairs. Add a helper that these tests will invoke in order to be skipped > > when executed with veth pairs. > > Hi Ido, > > How to create physical loopbacks? It's the same concept as veth. Take two physical ports and connect them with a cable.
On Wed, Aug 09, 2023 at 08:47:45AM +0300, Ido Schimmel wrote: > On Wed, Aug 09, 2023 at 09:55:25AM +0800, Hangbin Liu wrote: > > On Tue, Aug 08, 2023 at 05:14:52PM +0300, Ido Schimmel wrote: > > > A handful of tests require physical loopbacks to be used instead of veth > > > pairs. Add a helper that these tests will invoke in order to be skipped > > > when executed with veth pairs. > > > > Hi Ido, > > > > How to create physical loopbacks? > > It's the same concept as veth. Take two physical ports and connect them > with a cable. With a cable.. Thanks, haha! Hangbin
diff --git a/tools/testing/selftests/net/forwarding/lib.sh b/tools/testing/selftests/net/forwarding/lib.sh index 40a8c1541b7f..f69015bf2dea 100755 --- a/tools/testing/selftests/net/forwarding/lib.sh +++ b/tools/testing/selftests/net/forwarding/lib.sh @@ -164,6 +164,17 @@ check_port_mab_support() fi } +skip_on_veth() +{ + local kind=$(ip -j -d link show dev ${NETIFS[p1]} | + jq -r '.[].linkinfo.info_kind') + + if [[ $kind == veth ]]; then + echo "SKIP: Test cannot be run with veth pairs" + exit $ksft_skip + fi +} + if [[ "$(id -u)" -ne 0 ]]; then echo "SKIP: need root privileges" exit $ksft_skip