selftests: net: use upstream mtools
authorVladimir Oltean <vladimir.oltean@nxp.com>
Fri, 10 May 2024 11:28:56 +0000 (14:28 +0300)
committerJakub Kicinski <kuba@kernel.org>
Mon, 13 May 2024 20:54:33 +0000 (13:54 -0700)
Joachim kindly merged the IPv6 support in
https://github.com/troglobit/mtools/pull/2, so we can just use his
version now. A few more fixes subsequently came in for IPv6, so even
better.

Check that the deployed mtools version is 3.0 or above. Note that the
version check breaks compatibility with my fork where I didn't bump the
version, but I assume that won't be a problem.

Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Link: https://lore.kernel.org/r/20240510112856.1262901-1-vladimir.oltean@nxp.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/net/forwarding/lib.sh

index 3353a17459465f5deda2ddd42677164218b95cb1..112c85c3509270afab5c8bbdbc223d274b933f8e 100644 (file)
@@ -309,6 +309,21 @@ require_command()
        fi
 }
 
+# IPv6 support was added in v3.0
+check_mtools_version()
+{
+       local version="$(msend -v)"
+       local major
+
+       version=${version##msend version }
+       major=$(echo $version | cut -d. -f1)
+
+       if [ $major -lt 3 ]; then
+               echo "SKIP: expected mtools version 3.0, got $version"
+               exit $ksft_skip
+       fi
+}
+
 if [[ "$REQUIRE_JQ" = "yes" ]]; then
        require_command jq
 fi
@@ -316,10 +331,10 @@ if [[ "$REQUIRE_MZ" = "yes" ]]; then
        require_command $MZ
 fi
 if [[ "$REQUIRE_MTOOLS" = "yes" ]]; then
-       # https://github.com/vladimiroltean/mtools/
-       # patched for IPv6 support
+       # https://github.com/troglobit/mtools
        require_command msend
        require_command mreceive
+       check_mtools_version
 fi
 
 ##############################################################################