[ovs-dev] [patch v1] tests: Remove maximum version kernel check.
Yifeng Sun
pkusunyifeng at gmail.com
Wed Mar 20 22:08:35 UTC 2019
Looks good to me, thanks.
Reviewed-by: Yifeng Sun <pkusunyifeng at gmail.com>
On Sat, Mar 16, 2019 at 11:50 AM Darrell Ball <dlu998 at gmail.com> wrote:
> The macro 'OVS_CHECK_KERNEL' was checking for maximum supported kernel
> version. This means checks like 'OVS_CHECK_KERNEL(3, 10, 4, 18)'
> in various tests need to be updated when each new kernel version is
> supported. This is unnecessary as these tests are expected to continue
> to work in later kernel versions.
>
> Fix this by changing the macro to check for minimum version only and
> update the macro name accordingly.
>
> This patch does not make any possible corrections to the indicated minimum
> kernel version specified by the callers of the macro.
>
> Signed-off-by: Darrell Ball <dlu998 at gmail.com>
> ---
> tests/system-kmod-macros.at | 12 +++++-------
> tests/system-traffic.at | 12 ++++++------
> tests/system-userspace-macros.at | 4 ++--
> 3 files changed, 13 insertions(+), 15 deletions(-)
>
> diff --git a/tests/system-kmod-macros.at b/tests/system-kmod-macros.at
> index 87f99a6..554a61e 100644
> --- a/tests/system-kmod-macros.at
> +++ b/tests/system-kmod-macros.at
> @@ -166,21 +166,19 @@ m4_define([DPCTL_CHECK_FRAGMENTATION_FAIL],
>
> ])
>
> -# OVS_CHECK_KERNEL([minversion], [minsublevel], [maxversion],
> [maxsublevel])
> +# OVS_CHECK_MIN_KERNEL([minversion], [minsublevel])
> #
> -# Check if kernel version falls between minversion.minsublevel and
> -# maxversion.maxsublevel, skip this test if it is not.
> -m4_define([OVS_CHECK_KERNEL],
> +# Skip test if kernel version falls below minversion.minsublevel
> +m4_define([OVS_CHECK_MIN_KERNEL],
> [
> version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
> sublevel=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 2}')
> - AT_SKIP_IF([test $version -lt $1 || ( test $version -eq $1 && test
> $sublevel -lt $2 ) || test $version -gt $3 || ( test $version -eq $3 &&
> test $sublevel -gt $4 )])
> + AT_SKIP_IF([test $version -lt $1 || ( test $version -eq $1 && test
> $sublevel -lt $2 )])
> ])
>
> # OVS_CHECK_KERNEL_EXCL([minversion], [minsublevel], [maxversion],
> [maxsublevel])
> #
> -# Check that kernel version doesn't fall between minversion.minsublevel
> and
> -# maxversion.maxsublevel, skip this test if it is.
> +# Skip test if kernel version falls between minversion.minsublevel and
> maxversion.maxsublevel
> m4_define([OVS_CHECK_KERNEL_EXCL],
> [
> version=$(uname -r | sed -e 's/\./ /g' | awk '{print $ 1}')
> diff --git a/tests/system-traffic.at b/tests/system-traffic.at
> index b124181..a358744 100644
> --- a/tests/system-traffic.at
> +++ b/tests/system-traffic.at
> @@ -617,7 +617,7 @@ OVS_TRAFFIC_VSWITCHD_STOP
> AT_CLEANUP
>
> AT_SETUP([datapath - ping over gre tunnel by simulated packets])
> -OVS_CHECK_KERNEL(3, 10, 4, 18)
> +OVS_CHECK_MIN_KERNEL(3, 10)
>
> OVS_TRAFFIC_VSWITCHD_START()
> AT_CHECK([ovs-vsctl -- set bridge br0
> other-config:hwaddr=\"f2:ff:00:00:00:01\"])
> @@ -667,7 +667,7 @@ OVS_TRAFFIC_VSWITCHD_STOP
> AT_CLEANUP
>
> AT_SETUP([datapath - ping over erspan v1 tunnel by simulated packets])
> -OVS_CHECK_KERNEL(3, 10, 4, 18)
> +OVS_CHECK_MIN_KERNEL(3, 10)
>
> OVS_TRAFFIC_VSWITCHD_START()
> AT_CHECK([ovs-vsctl -- set bridge br0
> other-config:hwaddr=\"f2:ff:00:00:00:01\"])
> @@ -719,7 +719,7 @@ OVS_TRAFFIC_VSWITCHD_STOP
> AT_CLEANUP
>
> AT_SETUP([datapath - ping over erspan v2 tunnel by simulated packets])
> -OVS_CHECK_KERNEL(3, 10, 4, 18)
> +OVS_CHECK_MIN_KERNEL(3, 10)
>
> OVS_TRAFFIC_VSWITCHD_START()
> AT_CHECK([ovs-vsctl -- set bridge br0
> other-config:hwaddr=\"f2:ff:00:00:00:01\"])
> @@ -772,7 +772,7 @@ OVS_TRAFFIC_VSWITCHD_STOP
> AT_CLEANUP
>
> AT_SETUP([datapath - ping over ip6erspan v1 tunnel by simulated packets])
> -OVS_CHECK_KERNEL(3, 10, 4, 18)
> +OVS_CHECK_MIN_KERNEL(3, 10)
>
> OVS_TRAFFIC_VSWITCHD_START()
> AT_CHECK([ovs-vsctl -- set bridge br0
> other-config:hwaddr=\"f2:ff:00:00:00:01\"])
> @@ -827,7 +827,7 @@ OVS_TRAFFIC_VSWITCHD_STOP
> AT_CLEANUP
>
> AT_SETUP([datapath - ping over ip6erspan v2 tunnel by simulated packets])
> -OVS_CHECK_KERNEL(3, 10, 4, 18)
> +OVS_CHECK_MIN_KERNEL(3, 10)
>
> OVS_TRAFFIC_VSWITCHD_START()
> AT_CHECK([ovs-vsctl -- set bridge br0
> other-config:hwaddr=\"f2:ff:00:00:00:01\"])
> @@ -1066,7 +1066,7 @@ dnl ns1: connect to br0, with IP:10.1.1.2
> dnl br-underlay: with IP: 172.31.1.100
> dnl ns0: connect to br-underlay, with IP: 10.1.1.1
> AT_SETUP([datapath - truncate and output to gre tunnel by simulated
> packets])
> -OVS_CHECK_KERNEL(3, 10, 4, 18)
> +OVS_CHECK_MIN_KERNEL(3, 10)
> AT_SKIP_IF([test $HAVE_NC = no])
> OVS_TRAFFIC_VSWITCHD_START()
>
> diff --git a/tests/system-userspace-macros.at b/tests/
> system-userspace-macros.at
> index 5cebe58..92ffbf6 100644
> --- a/tests/system-userspace-macros.at
> +++ b/tests/system-userspace-macros.at
> @@ -278,10 +278,10 @@ AT_CHECK([ovs-appctl dpctl/ipf-get-status -m |
> FORMAT_FRAG_LIST()], [], [dnl
> ])
> ])
>
> -# OVS_CHECK_KERNEL([minversion], [maxversion], [minsublevel],
> [maxsublevel])
> +# OVS_CHECK_MIN_KERNEL([minversion], [maxversion])
> #
> # The userspace skips all tests that check kernel version.
> -m4_define([OVS_CHECK_KERNEL],
> +m4_define([OVS_CHECK_MIN_KERNEL],
> [
> AT_SKIP_IF([:])
> ])
> --
> 1.9.1
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
More information about the dev
mailing list