[DTrace-devel] [PATCH 1/6] test: add back a simple module loader.

Kris Van Hees kris.van.hees at oracle.com
Fri May 12 13:52:38 UTC 2023


On Wed, Apr 19, 2023 at 04:41:26PM +0100, Nick Alcock via DTrace-devel wrote:
> This lets us use modules that may or may not exist on the test system.
> (In all such cases, a .x file must check for the existence of the
> module.)
> 
> Signed-off-by: Nick Alcock <nick.alcock at oracle.com>

Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>

> ---
>  runtest.sh                       | 10 ++++++++++
>  test/modules                     | 12 +++---------
>  test/unittest/scalars/tst.misc.d |  1 -
>  test/unittest/scalars/tst.misc.x | 11 +++++++++++
>  4 files changed, 24 insertions(+), 10 deletions(-)
>  create mode 100755 test/unittest/scalars/tst.misc.x
> 
> diff --git a/runtest.sh b/runtest.sh
> index 261db3b84e3d3..6ae2ed92af792 100755
> --- a/runtest.sh
> +++ b/runtest.sh
> @@ -23,6 +23,14 @@ arch="$(uname -m)"
>  
>  [[ -f ./runtest.conf ]] && . ./runtest.conf
>  
> +load_modules()
> +{
> +    # If running as root, pull in appropriate modules
> +    if [[ "x$(id -u)" = "x0" ]]; then
> +	cat test/modules | xargs -rn 1 modprobe 2>/dev/null
> +    fi
> +}
> +
>  #
>  # Utility function to ensure a given provider is present.
>  # Uses the providers list written out at start time.
> @@ -626,6 +634,8 @@ if [[ -n $NOBADDOF ]]; then
>      fi
>  fi
>  
> +load_modules
> +
>  if [[ -z $NOBADDOF ]]; then
>      # Run DOF-corruption tests instead.
>  
> diff --git a/test/modules b/test/modules
> index c060a479e0ba1..db6900ca2ba98 100644
> --- a/test/modules
> +++ b/test/modules
> @@ -1,9 +1,3 @@
> -##unload-only dtrace
> -dt_test
> -profile
> -systrace
> -sdt
> -fbt
> -fasttrap
> -ext4 # unload-quietly
> -isofs # unload-quietly
> +ext4
> +isofs
> +rds
> diff --git a/test/unittest/scalars/tst.misc.d b/test/unittest/scalars/tst.misc.d
> index f1541d5ee8877..60edab45ecced 100644
> --- a/test/unittest/scalars/tst.misc.d
> +++ b/test/unittest/scalars/tst.misc.d
> @@ -4,7 +4,6 @@
>   * Licensed under the Universal Permissive License v 1.0 as shown at
>   * http://oss.oracle.com/licenses/upl.
>   */
> -/* @@xfail: dtv2 */
>  
>  /*
>   * ASSERTION:
> diff --git a/test/unittest/scalars/tst.misc.x b/test/unittest/scalars/tst.misc.x
> new file mode 100755
> index 0000000000000..06e1b0ca892cc
> --- /dev/null
> +++ b/test/unittest/scalars/tst.misc.x
> @@ -0,0 +1,11 @@
> +#!/bin/sh
> +
> +if ! $(grep -q '^isofs ' /proc/modules); then
> +    exit 1
> +fi
> +
> +if ! $(grep -q '^ext4 ' /proc/modules); then
> +    exit 1
> +fi
> +
> +exit 0
> -- 
> 2.39.1.268.g9de2f9a303
> 
> 
> _______________________________________________
> DTrace-devel mailing list
> DTrace-devel at oss.oracle.com
> https://oss.oracle.com/mailman/listinfo/dtrace-devel



More information about the DTrace-devel mailing list