[DTrace-devel] [PATCH v2 19/20] test: Signal an error if trigger does not exist

Kris Van Hees kris.van.hees at oracle.com
Thu Sep 22 20:52:53 UTC 2022


On Wed, Sep 07, 2022 at 02:00:06PM +0100, Nick Alcock via DTrace-devel wrote:
> From: Eugene Loh <eugene.loh at oracle.com>
> 
> The behavior had been to ignore the trigger silently, leading to
> mystifying outcomes.
> 
> Clean up a few other minor issues in runtest.sh.
> 
> Signed-off-by: Eugene Loh <eugene.loh at oracle.com>

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

> ---
>  runtest.sh | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/runtest.sh b/runtest.sh
> index e773bc2d43a6..66bca13e20a3 100755
> --- a/runtest.sh
> +++ b/runtest.sh
> @@ -1068,7 +1068,11 @@ for dt in $dtrace; do
>          if [[ "x$trigger" = "xnone" ]] || [[ -z $trigger ]]; then
>              :
>          elif [[ ! -x test/triggers/$(printf '%s' "$trigger" | cut -d\  -f1) ]]; then
> -            trigger=
> +            out "$_test: "
> +            fail=t
> +            trigger=$(printf '%s' "$trigger" | cut -d\  -f1)
> +            fail "$xfail" "$xfailmsg" "trigger $trigger not found in test/triggers"
> +            continue
>          else
>              trigger="test/triggers/$trigger"
>          fi
> @@ -1128,7 +1132,7 @@ for dt in $dtrace; do
>              run="$vg $tmpdir/$(basename $base)"
>          fi
>  
> -        # No trigger.  Erase any pre-existing coredump, then un dtrace, with a
> +        # Erase any pre-existing coredump, then run dtrace, with a
>          # timeout, without permitting execution, recording the output and
>          # exitcode into temporary files.  (We use a different temporary file on
>          # every invocation, so that hanging subprocesses emitting output into
> @@ -1160,7 +1164,6 @@ for dt in $dtrace; do
>              log "Compiling $CCline\n"
>              if ! $CCline >/dev/null 2>$tmpdir/cc.err; then
>                  fail=t
> -                failmsg="compilation failure"
>                  fail "$xfail" "$xfailmsg" "compilation failure"
>                  cat $tmpdir/cc.err >> $LOGFILE
>                  continue
> @@ -1173,6 +1176,7 @@ for dt in $dtrace; do
>              tst=$base
>              export tst
>              if [[ -z $trigger ]] || [[ "$trigger" = "none" ]]; then
> +                # No trigger.
>                  case $progtype in
>                      d) eflag=
>                         if [[ -z $trigger ]]; then
> -- 
> 2.37.1.265.g363c192786.dirty
> 
> 
> _______________________________________________
> 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