[DTrace-devel] [PATCH 3/4] test: Do not return 1 for err.*.x checks
Kris Van Hees
kris.van.hees at oracle.com
Fri Oct 25 21:09:56 UTC 2024
On Fri, Oct 04, 2024 at 12:43:54AM -0400, eugene.loh at oracle.com wrote:
> From: Eugene Loh <eugene.loh at oracle.com>
>
> We can mark tests as expected to fail. In fact, with .x files,
> we can mark XFAIL based on a runtime check.
>
> For err.* tests, however, we are expected to fail anyhow. So,
> having an err.*.x return 1 is at least confusing... certainly
> for the runtest.sh script.
>
> In practice, err.*.x files usually return only 0 or 2 -- that is,
> we might elect to skip the test.
>
> The sole exception is err.unloaded_var.x, which checks for
> /lib/modules/$(uname -r)/kernel/fs/gfs2/gfs2.ko*. If this module
> is missing, the test is supposed to fail, but as it is err.* it is
> expected to fail anyhow. So the counterintuitive result is that
> if the module is missing, the test produces XPASS.
>
> Change this err.*.x file to skip the test if the module is missing.
>
> Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
> ---
> test/unittest/types/err.unloaded_var.x | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/test/unittest/types/err.unloaded_var.x b/test/unittest/types/err.unloaded_var.x
> index 54c61d57d..cc63265a4 100755
> --- a/test/unittest/types/err.unloaded_var.x
> +++ b/test/unittest/types/err.unloaded_var.x
> @@ -2,7 +2,7 @@
> # Licensed under the Universal Permissive License v 1.0 as shown at
> # http://oss.oracle.com/licenses/upl.
> #
> -# XFAIL if gfs2.ko not found (exit 1)
> +# SKIP if gfs2.ko not found (exit 2)
> [[ ! -e /lib/modules/$(uname -r)/kernel/fs/gfs2/gfs2.ko ]] &&
> -[[ ! -e /lib/modules/$(uname -r)/kernel/fs/gfs2/gfs2.ko.xz ]] && exit 1;
> +[[ ! -e /lib/modules/$(uname -r)/kernel/fs/gfs2/gfs2.ko.xz ]] && exit 2;
> exit 0
> --
> 2.43.5
>
More information about the DTrace-devel
mailing list