selftests: net: use upstream mtools

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>
This commit is contained in:
Vladimir Oltean
2024-05-10 14:28:56 +03:00
committed by Jakub Kicinski
parent f37dc28ac6
commit cfc2eefd40

View 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
##############################################################################