Blame tests/getdapTest

Packit a4aae4
#! /bin/sh
Packit a4aae4
# Generated from getdapTest.at by GNU Autoconf 2.69.
Packit a4aae4
#
Packit a4aae4
# Copyright (C) 2009-2012 Free Software Foundation, Inc.
Packit a4aae4
#
Packit a4aae4
# This test suite is free software; the Free Software Foundation gives
Packit a4aae4
# unlimited permission to copy, distribute and modify it.
Packit a4aae4
## -------------------- ##
Packit a4aae4
## M4sh Initialization. ##
Packit a4aae4
## -------------------- ##
Packit a4aae4
Packit a4aae4
# Be more Bourne compatible
Packit a4aae4
DUALCASE=1; export DUALCASE # for MKS sh
Packit a4aae4
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Packit a4aae4
  emulate sh
Packit a4aae4
  NULLCMD=:
Packit a4aae4
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Packit a4aae4
  # is contrary to our usage.  Disable this feature.
Packit a4aae4
  alias -g '${1+"$@"}'='"$@"'
Packit a4aae4
  setopt NO_GLOB_SUBST
Packit a4aae4
else
Packit a4aae4
  case `(set -o) 2>/dev/null` in #(
Packit a4aae4
  *posix*) :
Packit a4aae4
    set -o posix ;; #(
Packit a4aae4
  *) :
Packit a4aae4
     ;;
Packit a4aae4
esac
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
Packit a4aae4
as_nl='
Packit a4aae4
'
Packit a4aae4
export as_nl
Packit a4aae4
# Printing a long string crashes Solaris 7 /usr/bin/printf.
Packit a4aae4
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
Packit a4aae4
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
Packit a4aae4
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
Packit a4aae4
# Prefer a ksh shell builtin over an external printf program on Solaris,
Packit a4aae4
# but without wasting forks for bash or zsh.
Packit a4aae4
if test -z "$BASH_VERSION$ZSH_VERSION" \
Packit a4aae4
    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
Packit a4aae4
  as_echo='print -r --'
Packit a4aae4
  as_echo_n='print -rn --'
Packit a4aae4
elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
Packit a4aae4
  as_echo='printf %s\n'
Packit a4aae4
  as_echo_n='printf %s'
Packit a4aae4
else
Packit a4aae4
  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
Packit a4aae4
    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
Packit a4aae4
    as_echo_n='/usr/ucb/echo -n'
Packit a4aae4
  else
Packit a4aae4
    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
Packit a4aae4
    as_echo_n_body='eval
Packit a4aae4
      arg=$1;
Packit a4aae4
      case $arg in #(
Packit a4aae4
      *"$as_nl"*)
Packit a4aae4
	expr "X$arg" : "X\\(.*\\)$as_nl";
Packit a4aae4
	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
Packit a4aae4
      esac;
Packit a4aae4
      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
Packit a4aae4
    '
Packit a4aae4
    export as_echo_n_body
Packit a4aae4
    as_echo_n='sh -c $as_echo_n_body as_echo'
Packit a4aae4
  fi
Packit a4aae4
  export as_echo_body
Packit a4aae4
  as_echo='sh -c $as_echo_body as_echo'
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# The user is always right.
Packit a4aae4
if test "${PATH_SEPARATOR+set}" != set; then
Packit a4aae4
  PATH_SEPARATOR=:
Packit a4aae4
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
Packit a4aae4
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
Packit a4aae4
      PATH_SEPARATOR=';'
Packit a4aae4
  }
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
Packit a4aae4
# IFS
Packit a4aae4
# We need space, tab and new line, in precisely that order.  Quoting is
Packit a4aae4
# there to prevent editors from complaining about space-tab.
Packit a4aae4
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
Packit a4aae4
# splitting by setting IFS to empty value.)
Packit a4aae4
IFS=" ""	$as_nl"
Packit a4aae4
Packit a4aae4
# Find who we are.  Look in the path if we contain no directory separator.
Packit a4aae4
as_myself=
Packit a4aae4
case $0 in #((
Packit a4aae4
  *[\\/]* ) as_myself=$0 ;;
Packit a4aae4
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Packit a4aae4
for as_dir in $PATH
Packit a4aae4
do
Packit a4aae4
  IFS=$as_save_IFS
Packit a4aae4
  test -z "$as_dir" && as_dir=.
Packit a4aae4
    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
Packit a4aae4
  done
Packit a4aae4
IFS=$as_save_IFS
Packit a4aae4
Packit a4aae4
     ;;
Packit a4aae4
esac
Packit a4aae4
# We did not find ourselves, most probably we were run as `sh COMMAND'
Packit a4aae4
# in which case we are not to be found in the path.
Packit a4aae4
if test "x$as_myself" = x; then
Packit a4aae4
  as_myself=$0
Packit a4aae4
fi
Packit a4aae4
if test ! -f "$as_myself"; then
Packit a4aae4
  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
Packit a4aae4
  exit 1
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Unset variables that we do not need and which cause bugs (e.g. in
Packit a4aae4
# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
Packit a4aae4
# suppresses any "Segmentation fault" message there.  '((' could
Packit a4aae4
# trigger a bug in pdksh 5.2.14.
Packit a4aae4
for as_var in BASH_ENV ENV MAIL MAILPATH
Packit a4aae4
do eval test x\${$as_var+set} = xset \
Packit a4aae4
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
Packit a4aae4
done
Packit a4aae4
PS1='$ '
Packit a4aae4
PS2='> '
Packit a4aae4
PS4='+ '
Packit a4aae4
Packit a4aae4
# NLS nuisances.
Packit a4aae4
LC_ALL=C
Packit a4aae4
export LC_ALL
Packit a4aae4
LANGUAGE=C
Packit a4aae4
export LANGUAGE
Packit a4aae4
Packit a4aae4
# CDPATH.
Packit a4aae4
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
Packit a4aae4
Packit a4aae4
if test "x$CONFIG_SHELL" = x; then
Packit a4aae4
  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
Packit a4aae4
  emulate sh
Packit a4aae4
  NULLCMD=:
Packit a4aae4
  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
Packit a4aae4
  # is contrary to our usage.  Disable this feature.
Packit a4aae4
  alias -g '\${1+\"\$@\"}'='\"\$@\"'
Packit a4aae4
  setopt NO_GLOB_SUBST
Packit a4aae4
else
Packit a4aae4
  case \`(set -o) 2>/dev/null\` in #(
Packit a4aae4
  *posix*) :
Packit a4aae4
    set -o posix ;; #(
Packit a4aae4
  *) :
Packit a4aae4
     ;;
Packit a4aae4
esac
Packit a4aae4
fi
Packit a4aae4
"
Packit a4aae4
  as_required="as_fn_return () { (exit \$1); }
Packit a4aae4
as_fn_success () { as_fn_return 0; }
Packit a4aae4
as_fn_failure () { as_fn_return 1; }
Packit a4aae4
as_fn_ret_success () { return 0; }
Packit a4aae4
as_fn_ret_failure () { return 1; }
Packit a4aae4
Packit a4aae4
exitcode=0
Packit a4aae4
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
Packit a4aae4
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
Packit a4aae4
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
Packit a4aae4
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
Packit a4aae4
if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
Packit a4aae4
Packit a4aae4
else
Packit a4aae4
  exitcode=1; echo positional parameters were not saved.
Packit a4aae4
fi
Packit a4aae4
test x\$exitcode = x0 || exit 1
Packit a4aae4
test -x / || exit 1"
Packit a4aae4
  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
Packit a4aae4
  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
Packit a4aae4
  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
Packit a4aae4
  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
Packit a4aae4
test \$(( 1 + 1 )) = 2 || exit 1"
Packit a4aae4
  if (eval "$as_required") 2>/dev/null; then :
Packit a4aae4
  as_have_required=yes
Packit a4aae4
else
Packit a4aae4
  as_have_required=no
Packit a4aae4
fi
Packit a4aae4
  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
Packit a4aae4
Packit a4aae4
else
Packit a4aae4
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Packit a4aae4
as_found=false
Packit a4aae4
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
Packit a4aae4
do
Packit a4aae4
  IFS=$as_save_IFS
Packit a4aae4
  test -z "$as_dir" && as_dir=.
Packit a4aae4
  as_found=:
Packit a4aae4
  case $as_dir in #(
Packit a4aae4
	 /*)
Packit a4aae4
	   for as_base in sh bash ksh sh5; do
Packit a4aae4
	     # Try only shells that exist, to save several forks.
Packit a4aae4
	     as_shell=$as_dir/$as_base
Packit a4aae4
	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
Packit a4aae4
		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
Packit a4aae4
  CONFIG_SHELL=$as_shell as_have_required=yes
Packit a4aae4
		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
Packit a4aae4
  break 2
Packit a4aae4
fi
Packit a4aae4
fi
Packit a4aae4
	   done;;
Packit a4aae4
       esac
Packit a4aae4
  as_found=false
Packit a4aae4
done
Packit a4aae4
$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
Packit a4aae4
	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
Packit a4aae4
  CONFIG_SHELL=$SHELL as_have_required=yes
Packit a4aae4
fi; }
Packit a4aae4
IFS=$as_save_IFS
Packit a4aae4
Packit a4aae4
Packit a4aae4
      if test "x$CONFIG_SHELL" != x; then :
Packit a4aae4
  export CONFIG_SHELL
Packit a4aae4
             # We cannot yet assume a decent shell, so we have to provide a
Packit a4aae4
# neutralization value for shells without unset; and this also
Packit a4aae4
# works around shells that cannot unset nonexistent variables.
Packit a4aae4
# Preserve -v and -x to the replacement shell.
Packit a4aae4
BASH_ENV=/dev/null
Packit a4aae4
ENV=/dev/null
Packit a4aae4
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
Packit a4aae4
case $- in # ((((
Packit a4aae4
  *v*x* | *x*v* ) as_opts=-vx ;;
Packit a4aae4
  *v* ) as_opts=-v ;;
Packit a4aae4
  *x* ) as_opts=-x ;;
Packit a4aae4
  * ) as_opts= ;;
Packit a4aae4
esac
Packit a4aae4
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
Packit a4aae4
# Admittedly, this is quite paranoid, since all the known shells bail
Packit a4aae4
# out after a failed `exec'.
Packit a4aae4
$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
Packit a4aae4
exit 255
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
    if test x$as_have_required = xno; then :
Packit a4aae4
  $as_echo "$0: This script requires a shell more modern than all"
Packit a4aae4
  $as_echo "$0: the shells that I found on your system."
Packit a4aae4
  if test x${ZSH_VERSION+set} = xset ; then
Packit a4aae4
    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
Packit a4aae4
    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
Packit a4aae4
  else
Packit a4aae4
    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
Packit a4aae4
$0: including any error possibly output before this
Packit a4aae4
$0: message. Then install a modern shell, or manually run
Packit a4aae4
$0: the script under such a shell if you do have one."
Packit a4aae4
  fi
Packit a4aae4
  exit 1
Packit a4aae4
fi
Packit a4aae4
fi
Packit a4aae4
fi
Packit a4aae4
SHELL=${CONFIG_SHELL-/bin/sh}
Packit a4aae4
export SHELL
Packit a4aae4
# Unset more variables known to interfere with behavior of common tools.
Packit a4aae4
CLICOLOR_FORCE= GREP_OPTIONS=
Packit a4aae4
unset CLICOLOR_FORCE GREP_OPTIONS
Packit a4aae4
Packit a4aae4
## --------------------- ##
Packit a4aae4
## M4sh Shell Functions. ##
Packit a4aae4
## --------------------- ##
Packit a4aae4
# as_fn_unset VAR
Packit a4aae4
# ---------------
Packit a4aae4
# Portably unset VAR.
Packit a4aae4
as_fn_unset ()
Packit a4aae4
{
Packit a4aae4
  { eval $1=; unset $1;}
Packit a4aae4
}
Packit a4aae4
as_unset=as_fn_unset
Packit a4aae4
Packit a4aae4
# as_fn_set_status STATUS
Packit a4aae4
# -----------------------
Packit a4aae4
# Set $? to STATUS, without forking.
Packit a4aae4
as_fn_set_status ()
Packit a4aae4
{
Packit a4aae4
  return $1
Packit a4aae4
} # as_fn_set_status
Packit a4aae4
Packit a4aae4
# as_fn_exit STATUS
Packit a4aae4
# -----------------
Packit a4aae4
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
Packit a4aae4
as_fn_exit ()
Packit a4aae4
{
Packit a4aae4
  set +e
Packit a4aae4
  as_fn_set_status $1
Packit a4aae4
  exit $1
Packit a4aae4
} # as_fn_exit
Packit a4aae4
Packit a4aae4
# as_fn_mkdir_p
Packit a4aae4
# -------------
Packit a4aae4
# Create "$as_dir" as a directory, including parents if necessary.
Packit a4aae4
as_fn_mkdir_p ()
Packit a4aae4
{
Packit a4aae4
Packit a4aae4
  case $as_dir in #(
Packit a4aae4
  -*) as_dir=./$as_dir;;
Packit a4aae4
  esac
Packit a4aae4
  test -d "$as_dir" || eval $as_mkdir_p || {
Packit a4aae4
    as_dirs=
Packit a4aae4
    while :; do
Packit a4aae4
      case $as_dir in #(
Packit a4aae4
      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
Packit a4aae4
      *) as_qdir=$as_dir;;
Packit a4aae4
      esac
Packit a4aae4
      as_dirs="'$as_qdir' $as_dirs"
Packit a4aae4
      as_dir=`$as_dirname -- "$as_dir" ||
Packit a4aae4
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
Packit a4aae4
	 X"$as_dir" : 'X\(//\)[^/]' \| \
Packit a4aae4
	 X"$as_dir" : 'X\(//\)$' \| \
Packit a4aae4
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
Packit a4aae4
$as_echo X"$as_dir" |
Packit a4aae4
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  /^X\(\/\/\)[^/].*/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  /^X\(\/\/\)$/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  /^X\(\/\).*/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  s/.*/./; q'`
Packit a4aae4
      test -d "$as_dir" && break
Packit a4aae4
    done
Packit a4aae4
    test -z "$as_dirs" || eval "mkdir $as_dirs"
Packit a4aae4
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
Packit a4aae4
Packit a4aae4
Packit a4aae4
} # as_fn_mkdir_p
Packit a4aae4
Packit a4aae4
# as_fn_executable_p FILE
Packit a4aae4
# -----------------------
Packit a4aae4
# Test if FILE is an executable regular file.
Packit a4aae4
as_fn_executable_p ()
Packit a4aae4
{
Packit a4aae4
  test -f "$1" && test -x "$1"
Packit a4aae4
} # as_fn_executable_p
Packit a4aae4
# as_fn_append VAR VALUE
Packit a4aae4
# ----------------------
Packit a4aae4
# Append the text in VALUE to the end of the definition contained in VAR. Take
Packit a4aae4
# advantage of any shell optimizations that allow amortized linear growth over
Packit a4aae4
# repeated appends, instead of the typical quadratic growth present in naive
Packit a4aae4
# implementations.
Packit a4aae4
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
Packit a4aae4
  eval 'as_fn_append ()
Packit a4aae4
  {
Packit a4aae4
    eval $1+=\$2
Packit a4aae4
  }'
Packit a4aae4
else
Packit a4aae4
  as_fn_append ()
Packit a4aae4
  {
Packit a4aae4
    eval $1=\$$1\$2
Packit a4aae4
  }
Packit a4aae4
fi # as_fn_append
Packit a4aae4
Packit a4aae4
# as_fn_arith ARG...
Packit a4aae4
# ------------------
Packit a4aae4
# Perform arithmetic evaluation on the ARGs, and store the result in the
Packit a4aae4
# global $as_val. Take advantage of shells that can avoid forks. The arguments
Packit a4aae4
# must be portable across $(()) and expr.
Packit a4aae4
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
Packit a4aae4
  eval 'as_fn_arith ()
Packit a4aae4
  {
Packit a4aae4
    as_val=$(( $* ))
Packit a4aae4
  }'
Packit a4aae4
else
Packit a4aae4
  as_fn_arith ()
Packit a4aae4
  {
Packit a4aae4
    as_val=`expr "$@" || test $? -eq 1`
Packit a4aae4
  }
Packit a4aae4
fi # as_fn_arith
Packit a4aae4
Packit a4aae4
Packit a4aae4
# as_fn_error STATUS ERROR [LINENO LOG_FD]
Packit a4aae4
# ----------------------------------------
Packit a4aae4
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
Packit a4aae4
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
Packit a4aae4
# script with STATUS, using 1 if that was 0.
Packit a4aae4
as_fn_error ()
Packit a4aae4
{
Packit a4aae4
  as_status=$1; test $as_status -eq 0 && as_status=1
Packit a4aae4
  if test "$4"; then
Packit a4aae4
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
Packit a4aae4
    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
Packit a4aae4
  fi
Packit a4aae4
  $as_echo "$as_me: error: $2" >&2
Packit a4aae4
  as_fn_exit $as_status
Packit a4aae4
} # as_fn_error
Packit a4aae4
Packit a4aae4
if expr a : '\(a\)' >/dev/null 2>&1 &&
Packit a4aae4
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
Packit a4aae4
  as_expr=expr
Packit a4aae4
else
Packit a4aae4
  as_expr=false
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
Packit a4aae4
  as_basename=basename
Packit a4aae4
else
Packit a4aae4
  as_basename=false
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
as_me=`$as_basename -- "$0" ||
Packit a4aae4
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
Packit a4aae4
	 X"$0" : 'X\(//\)$' \| \
Packit a4aae4
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
Packit a4aae4
$as_echo X/"$0" |
Packit a4aae4
    sed '/^.*\/\([^/][^/]*\)\/*$/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  /^X\/\(\/\/\)$/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  /^X\/\(\/\).*/{
Packit a4aae4
	    s//\1/
Packit a4aae4
	    q
Packit a4aae4
	  }
Packit a4aae4
	  s/.*/./; q'`
Packit a4aae4
Packit a4aae4
if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
Packit a4aae4
  as_dirname=dirname
Packit a4aae4
else
Packit a4aae4
  as_dirname=false
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Avoid depending upon Character Ranges.
Packit a4aae4
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
Packit a4aae4
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Packit a4aae4
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
Packit a4aae4
as_cr_digits='0123456789'
Packit a4aae4
as_cr_alnum=$as_cr_Letters$as_cr_digits
Packit a4aae4
Packit a4aae4
Packit a4aae4
  as_lineno_1=$LINENO as_lineno_1a=$LINENO
Packit a4aae4
  as_lineno_2=$LINENO as_lineno_2a=$LINENO
Packit a4aae4
  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
Packit a4aae4
  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
Packit a4aae4
  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
Packit a4aae4
  sed -n '
Packit a4aae4
    p
Packit a4aae4
    /[$]LINENO/=
Packit a4aae4
  ' <$as_myself |
Packit a4aae4
    sed '
Packit a4aae4
      s/[$]LINENO.*/&-/
Packit a4aae4
      t lineno
Packit a4aae4
      b
Packit a4aae4
      :lineno
Packit a4aae4
      N
Packit a4aae4
      :loop
Packit a4aae4
      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
Packit a4aae4
      t loop
Packit a4aae4
      s/-\n.*//
Packit a4aae4
    ' >$as_me.lineno &&
Packit a4aae4
  chmod +x "$as_me.lineno" ||
Packit a4aae4
    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
Packit a4aae4
Packit a4aae4
  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
Packit a4aae4
  # already done that, so ensure we don't try to do so again and fall
Packit a4aae4
  # in an infinite loop.  This has already happened in practice.
Packit a4aae4
  _as_can_reexec=no; export _as_can_reexec
Packit a4aae4
  # Don't try to exec as it changes $[0], causing all sort of problems
Packit a4aae4
  # (the dirname of $[0] is not the place where we might find the
Packit a4aae4
  # original and so on.  Autoconf is especially sensitive to this).
Packit a4aae4
  . "./$as_me.lineno"
Packit a4aae4
  # Exit status is that of the last command.
Packit a4aae4
  exit
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
ECHO_C= ECHO_N= ECHO_T=
Packit a4aae4
case `echo -n x` in #(((((
Packit a4aae4
-n*)
Packit a4aae4
  case `echo 'xy\c'` in
Packit a4aae4
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
Packit a4aae4
  xy)  ECHO_C='\c';;
Packit a4aae4
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
Packit a4aae4
       ECHO_T='	';;
Packit a4aae4
  esac;;
Packit a4aae4
*)
Packit a4aae4
  ECHO_N='-n';;
Packit a4aae4
esac
Packit a4aae4
Packit a4aae4
rm -f conf$$ conf$$.exe conf$$.file
Packit a4aae4
if test -d conf$$.dir; then
Packit a4aae4
  rm -f conf$$.dir/conf$$.file
Packit a4aae4
else
Packit a4aae4
  rm -f conf$$.dir
Packit a4aae4
  mkdir conf$$.dir 2>/dev/null
Packit a4aae4
fi
Packit a4aae4
if (echo >conf$$.file) 2>/dev/null; then
Packit a4aae4
  if ln -s conf$$.file conf$$ 2>/dev/null; then
Packit a4aae4
    as_ln_s='ln -s'
Packit a4aae4
    # ... but there are two gotchas:
Packit a4aae4
    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
Packit a4aae4
    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
Packit a4aae4
    # In both cases, we have to default to `cp -pR'.
Packit a4aae4
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
Packit a4aae4
      as_ln_s='cp -pR'
Packit a4aae4
  elif ln conf$$.file conf$$ 2>/dev/null; then
Packit a4aae4
    as_ln_s=ln
Packit a4aae4
  else
Packit a4aae4
    as_ln_s='cp -pR'
Packit a4aae4
  fi
Packit a4aae4
else
Packit a4aae4
  as_ln_s='cp -pR'
Packit a4aae4
fi
Packit a4aae4
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
Packit a4aae4
rmdir conf$$.dir 2>/dev/null
Packit a4aae4
Packit a4aae4
if mkdir -p . 2>/dev/null; then
Packit a4aae4
  as_mkdir_p='mkdir -p "$as_dir"'
Packit a4aae4
else
Packit a4aae4
  test -d ./-p && rmdir ./-p
Packit a4aae4
  as_mkdir_p=false
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
as_test_x='test -x'
Packit a4aae4
as_executable_p=as_fn_executable_p
Packit a4aae4
Packit a4aae4
# Sed expression to map a string onto a valid CPP name.
Packit a4aae4
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
Packit a4aae4
Packit a4aae4
# Sed expression to map a string onto a valid variable name.
Packit a4aae4
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
Packit a4aae4
Packit a4aae4
Packit a4aae4
Packit a4aae4
Packit a4aae4
Packit a4aae4
SHELL=${CONFIG_SHELL-/bin/sh}
Packit a4aae4
Packit a4aae4
# How were we run?
Packit a4aae4
at_cli_args="$@"
Packit a4aae4
Packit a4aae4
Packit a4aae4
# Not all shells have the 'times' builtin; the subshell is needed to make
Packit a4aae4
# sure we discard the 'times: not found' message from the shell.
Packit a4aae4
at_times_p=false
Packit a4aae4
(times) >/dev/null 2>&1 && at_times_p=:
Packit a4aae4
Packit a4aae4
# CLI Arguments to pass to the debugging scripts.
Packit a4aae4
at_debug_args=
Packit a4aae4
# -e sets to true
Packit a4aae4
at_errexit_p=false
Packit a4aae4
# Shall we be verbose?  ':' means no, empty means yes.
Packit a4aae4
at_verbose=:
Packit a4aae4
at_quiet=
Packit a4aae4
# Running several jobs in parallel, 0 means as many as test groups.
Packit a4aae4
at_jobs=1
Packit a4aae4
at_traceon=:
Packit a4aae4
at_trace_echo=:
Packit a4aae4
at_check_filter_trace=:
Packit a4aae4
Packit a4aae4
# Shall we keep the debug scripts?  Must be `:' when the suite is
Packit a4aae4
# run by a debug script, so that the script doesn't remove itself.
Packit a4aae4
at_debug_p=false
Packit a4aae4
# Display help message?
Packit a4aae4
at_help_p=false
Packit a4aae4
# Display the version message?
Packit a4aae4
at_version_p=false
Packit a4aae4
# List test groups?
Packit a4aae4
at_list_p=false
Packit a4aae4
# --clean
Packit a4aae4
at_clean=false
Packit a4aae4
# Test groups to run
Packit a4aae4
at_groups=
Packit a4aae4
# Whether to rerun failed tests.
Packit a4aae4
at_recheck=
Packit a4aae4
# Whether a write failure occurred
Packit a4aae4
at_write_fail=0
Packit a4aae4
Packit a4aae4
# The directory we run the suite in.  Default to . if no -C option.
Packit a4aae4
at_dir=`pwd`
Packit a4aae4
# An absolute reference to this testsuite script.
Packit a4aae4
case $as_myself in
Packit a4aae4
  [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
Packit a4aae4
  * ) at_myself=$at_dir/$as_myself ;;
Packit a4aae4
esac
Packit a4aae4
# Whether -C is in effect.
Packit a4aae4
at_change_dir=false
Packit a4aae4
Packit a4aae4
# Whether to enable colored test results.
Packit a4aae4
at_color=no
Packit a4aae4
# List of the tested programs.
Packit a4aae4
at_tested=''
Packit a4aae4
# As many question marks as there are digits in the last test group number.
Packit a4aae4
# Used to normalize the test group numbers so that `ls' lists them in
Packit a4aae4
# numerical order.
Packit a4aae4
at_format='?'
Packit a4aae4
# Description of all the test groups.
Packit a4aae4
at_help_all="1;getdapTest.at:34;getdap -d http://test.opendap.org/dap/data/nc/fnoc1.nc getdap-testsuite/fnoc1.nc.dds (pass);getdap;
Packit a4aae4
"
Packit a4aae4
# List of the all the test groups.
Packit a4aae4
at_groups_all=`$as_echo "$at_help_all" | sed 's/;.*//'`
Packit a4aae4
Packit a4aae4
# at_fn_validate_ranges NAME...
Packit a4aae4
# -----------------------------
Packit a4aae4
# Validate and normalize the test group number contained in each variable
Packit a4aae4
# NAME. Leading zeroes are treated as decimal.
Packit a4aae4
at_fn_validate_ranges ()
Packit a4aae4
{
Packit a4aae4
  for at_grp
Packit a4aae4
  do
Packit a4aae4
    eval at_value=\$$at_grp
Packit a4aae4
    if test $at_value -lt 1 || test $at_value -gt 1; then
Packit a4aae4
      $as_echo "invalid test group: $at_value" >&2
Packit a4aae4
      exit 1
Packit a4aae4
    fi
Packit a4aae4
    case $at_value in
Packit a4aae4
      0*) # We want to treat leading 0 as decimal, like expr and test, but
Packit a4aae4
	  # AS_VAR_ARITH treats it as octal if it uses $(( )).
Packit a4aae4
	  # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
Packit a4aae4
	  # expr fork, but it is not worth the effort to determine if the
Packit a4aae4
	  # shell supports XSI when the user can just avoid leading 0.
Packit a4aae4
	  eval $at_grp='`expr $at_value + 0`' ;;
Packit a4aae4
    esac
Packit a4aae4
  done
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
at_prev=
Packit a4aae4
for at_option
Packit a4aae4
do
Packit a4aae4
  # If the previous option needs an argument, assign it.
Packit a4aae4
  if test -n "$at_prev"; then
Packit a4aae4
    at_option=$at_prev=$at_option
Packit a4aae4
    at_prev=
Packit a4aae4
  fi
Packit a4aae4
Packit a4aae4
  case $at_option in
Packit a4aae4
  *=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;;
Packit a4aae4
  *)    at_optarg= ;;
Packit a4aae4
  esac
Packit a4aae4
Packit a4aae4
  # Accept the important Cygnus configure options, so we can diagnose typos.
Packit a4aae4
Packit a4aae4
  case $at_option in
Packit a4aae4
    --help | -h )
Packit a4aae4
	at_help_p=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --list | -l )
Packit a4aae4
	at_list_p=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --version | -V )
Packit a4aae4
	at_version_p=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --clean | -c )
Packit a4aae4
	at_clean=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --color )
Packit a4aae4
	at_color=always
Packit a4aae4
	;;
Packit a4aae4
    --color=* )
Packit a4aae4
	case $at_optarg in
Packit a4aae4
	no | never | none) at_color=never ;;
Packit a4aae4
	auto | tty | if-tty) at_color=auto ;;
Packit a4aae4
	always | yes | force) at_color=always ;;
Packit a4aae4
	*) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
Packit a4aae4
	   as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" ;;
Packit a4aae4
	esac
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --debug | -d )
Packit a4aae4
	at_debug_p=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --errexit | -e )
Packit a4aae4
	at_debug_p=:
Packit a4aae4
	at_errexit_p=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --verbose | -v )
Packit a4aae4
	at_verbose=; at_quiet=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    --trace | -x )
Packit a4aae4
	at_traceon='set -x'
Packit a4aae4
	at_trace_echo=echo
Packit a4aae4
	at_check_filter_trace=at_fn_filter_trace
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
Packit a4aae4
	at_fn_validate_ranges at_option
Packit a4aae4
	as_fn_append at_groups "$at_option$as_nl"
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    # Ranges
Packit a4aae4
    [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
Packit a4aae4
	at_range_start=`echo $at_option |tr -d X-`
Packit a4aae4
	at_fn_validate_ranges at_range_start
Packit a4aae4
	at_range=`$as_echo "$at_groups_all" | \
Packit a4aae4
	  sed -ne '/^'$at_range_start'$/,$p'`
Packit a4aae4
	as_fn_append at_groups "$at_range$as_nl"
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
Packit a4aae4
	at_range_end=`echo $at_option |tr -d X-`
Packit a4aae4
	at_fn_validate_ranges at_range_end
Packit a4aae4
	at_range=`$as_echo "$at_groups_all" | \
Packit a4aae4
	  sed -ne '1,/^'$at_range_end'$/p'`
Packit a4aae4
	as_fn_append at_groups "$at_range$as_nl"
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
Packit a4aae4
    [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
Packit a4aae4
    [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
Packit a4aae4
    [0-9][0-9][0-9]-[0-9][0-9][0-9] | \
Packit a4aae4
    [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \
Packit a4aae4
    [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] )
Packit a4aae4
	at_range_start=`expr $at_option : '\(.*\)-'`
Packit a4aae4
	at_range_end=`expr $at_option : '.*-\(.*\)'`
Packit a4aae4
	if test $at_range_start -gt $at_range_end; then
Packit a4aae4
	  at_tmp=$at_range_end
Packit a4aae4
	  at_range_end=$at_range_start
Packit a4aae4
	  at_range_start=$at_tmp
Packit a4aae4
	fi
Packit a4aae4
	at_fn_validate_ranges at_range_start at_range_end
Packit a4aae4
	at_range=`$as_echo "$at_groups_all" | \
Packit a4aae4
	  sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
Packit a4aae4
	as_fn_append at_groups "$at_range$as_nl"
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    # Directory selection.
Packit a4aae4
    --directory | -C )
Packit a4aae4
	at_prev=--directory
Packit a4aae4
	;;
Packit a4aae4
    --directory=* )
Packit a4aae4
	at_change_dir=:
Packit a4aae4
	at_dir=$at_optarg
Packit a4aae4
	if test x- = "x$at_dir" ; then
Packit a4aae4
	  at_dir=./-
Packit a4aae4
	fi
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    # Parallel execution.
Packit a4aae4
    --jobs | -j )
Packit a4aae4
	at_jobs=0
Packit a4aae4
	;;
Packit a4aae4
    --jobs=* | -j[0-9]* )
Packit a4aae4
	if test -n "$at_optarg"; then
Packit a4aae4
	  at_jobs=$at_optarg
Packit a4aae4
	else
Packit a4aae4
	  at_jobs=`expr X$at_option : 'X-j\(.*\)'`
Packit a4aae4
	fi
Packit a4aae4
	case $at_jobs in *[!0-9]*)
Packit a4aae4
	  at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'`
Packit a4aae4
	  as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" ;;
Packit a4aae4
	esac
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    # Keywords.
Packit a4aae4
    --keywords | -k )
Packit a4aae4
	at_prev=--keywords
Packit a4aae4
	;;
Packit a4aae4
    --keywords=* )
Packit a4aae4
	at_groups_selected=$at_help_all
Packit a4aae4
	at_save_IFS=$IFS
Packit a4aae4
	IFS=,
Packit a4aae4
	set X $at_optarg
Packit a4aae4
	shift
Packit a4aae4
	IFS=$at_save_IFS
Packit a4aae4
	for at_keyword
Packit a4aae4
	do
Packit a4aae4
	  at_invert=
Packit a4aae4
	  case $at_keyword in
Packit a4aae4
	  '!'*)
Packit a4aae4
	    at_invert="-v"
Packit a4aae4
	    at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
Packit a4aae4
	    ;;
Packit a4aae4
	  esac
Packit a4aae4
	  # It is on purpose that we match the test group titles too.
Packit a4aae4
	  at_groups_selected=`$as_echo "$at_groups_selected" |
Packit a4aae4
	      grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
Packit a4aae4
	done
Packit a4aae4
	# Smash the keywords.
Packit a4aae4
	at_groups_selected=`$as_echo "$at_groups_selected" | sed 's/;.*//'`
Packit a4aae4
	as_fn_append at_groups "$at_groups_selected$as_nl"
Packit a4aae4
	;;
Packit a4aae4
    --recheck)
Packit a4aae4
	at_recheck=:
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
    *=*)
Packit a4aae4
	at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
Packit a4aae4
	# Reject names that are not valid shell variable names.
Packit a4aae4
	case $at_envvar in
Packit a4aae4
	  '' | [0-9]* | *[!_$as_cr_alnum]* )
Packit a4aae4
	    as_fn_error $? "invalid variable name: \`$at_envvar'" ;;
Packit a4aae4
	esac
Packit a4aae4
	at_value=`$as_echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
Packit a4aae4
	# Export now, but save eval for later and for debug scripts.
Packit a4aae4
	export $at_envvar
Packit a4aae4
	as_fn_append at_debug_args " $at_envvar='$at_value'"
Packit a4aae4
	;;
Packit a4aae4
Packit a4aae4
     *) $as_echo "$as_me: invalid option: $at_option" >&2
Packit a4aae4
	$as_echo "Try \`$0 --help' for more information." >&2
Packit a4aae4
	exit 1
Packit a4aae4
	;;
Packit a4aae4
  esac
Packit a4aae4
done
Packit a4aae4
Packit a4aae4
# Verify our last option didn't require an argument
Packit a4aae4
if test -n "$at_prev"; then :
Packit a4aae4
  as_fn_error $? "\`$at_prev' requires an argument"
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# The file containing the suite.
Packit a4aae4
at_suite_log=$at_dir/$as_me.log
Packit a4aae4
Packit a4aae4
# Selected test groups.
Packit a4aae4
if test -z "$at_groups$at_recheck"; then
Packit a4aae4
  at_groups=$at_groups_all
Packit a4aae4
else
Packit a4aae4
  if test -n "$at_recheck" && test -r "$at_suite_log"; then
Packit a4aae4
    at_oldfails=`sed -n '
Packit a4aae4
      /^Failed tests:$/,/^Skipped tests:$/{
Packit a4aae4
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
Packit a4aae4
      }
Packit a4aae4
      /^Unexpected passes:$/,/^## Detailed failed tests/{
Packit a4aae4
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
Packit a4aae4
      }
Packit a4aae4
      /^## Detailed failed tests/q
Packit a4aae4
      ' "$at_suite_log"`
Packit a4aae4
    as_fn_append at_groups "$at_oldfails$as_nl"
Packit a4aae4
  fi
Packit a4aae4
  # Sort the tests, removing duplicates.
Packit a4aae4
  at_groups=`$as_echo "$at_groups" | sort -nu | sed '/^$/d'`
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
if test x"$at_color" = xalways \
Packit a4aae4
   || { test x"$at_color" = xauto && test -t 1; }; then
Packit a4aae4
  at_red=`printf '\033[0;31m'`
Packit a4aae4
  at_grn=`printf '\033[0;32m'`
Packit a4aae4
  at_lgn=`printf '\033[1;32m'`
Packit a4aae4
  at_blu=`printf '\033[1;34m'`
Packit a4aae4
  at_std=`printf '\033[m'`
Packit a4aae4
else
Packit a4aae4
  at_red= at_grn= at_lgn= at_blu= at_std=
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Help message.
Packit a4aae4
if $at_help_p; then
Packit a4aae4
  cat <<_ATEOF || at_write_fail=1
Packit a4aae4
Usage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]
Packit a4aae4
Packit a4aae4
Run all the tests, or the selected TESTS, given by numeric ranges, and
Packit a4aae4
save a detailed log file.  Upon failure, create debugging scripts.
Packit a4aae4
Packit a4aae4
Do not change environment variables directly.  Instead, set them via
Packit a4aae4
command line arguments.  Set \`AUTOTEST_PATH' to select the executables
Packit a4aae4
to exercise.  Each relative directory is expanded as build and source
Packit a4aae4
directories relative to the top level of this distribution.
Packit a4aae4
E.g., from within the build directory /tmp/foo-1.0, invoking this:
Packit a4aae4
Packit a4aae4
  $ $0 AUTOTEST_PATH=bin
Packit a4aae4
Packit a4aae4
is equivalent to the following, assuming the source directory is /src/foo-1.0:
Packit a4aae4
Packit a4aae4
  PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0
Packit a4aae4
_ATEOF
Packit a4aae4
cat <<_ATEOF || at_write_fail=1
Packit a4aae4
Packit a4aae4
Operation modes:
Packit a4aae4
  -h, --help     print the help message, then exit
Packit a4aae4
  -V, --version  print version number, then exit
Packit a4aae4
  -c, --clean    remove all the files this test suite might create and exit
Packit a4aae4
  -l, --list     describes all the tests, or the selected TESTS
Packit a4aae4
_ATEOF
Packit a4aae4
cat <<_ATEOF || at_write_fail=1
Packit a4aae4
Packit a4aae4
Execution tuning:
Packit a4aae4
  -C, --directory=DIR
Packit a4aae4
                 change to directory DIR before starting
Packit a4aae4
      --color[=never|auto|always]
Packit a4aae4
                 enable colored test results on terminal, or always
Packit a4aae4
  -j, --jobs[=N]
Packit a4aae4
                 Allow N jobs at once; infinite jobs with no arg (default 1)
Packit a4aae4
  -k, --keywords=KEYWORDS
Packit a4aae4
                 select the tests matching all the comma-separated KEYWORDS
Packit a4aae4
                 multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD
Packit a4aae4
      --recheck  select all tests that failed or passed unexpectedly last time
Packit a4aae4
  -e, --errexit  abort as soon as a test fails; implies --debug
Packit a4aae4
  -v, --verbose  force more detailed output
Packit a4aae4
                 default for debugging scripts
Packit a4aae4
  -d, --debug    inhibit clean up and top-level logging
Packit a4aae4
                 default for debugging scripts
Packit a4aae4
  -x, --trace    enable tests shell tracing
Packit a4aae4
_ATEOF
Packit a4aae4
cat <<_ATEOF || at_write_fail=1
Packit a4aae4
Packit a4aae4
Report bugs to <opendap-tech@opendap.org>.
Packit a4aae4
_ATEOF
Packit a4aae4
  exit $at_write_fail
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# List of tests.
Packit a4aae4
if $at_list_p; then
Packit a4aae4
  cat <<_ATEOF || at_write_fail=1
Packit a4aae4
libdap 3.19.1 test suite: getdap test groups:
Packit a4aae4
Packit a4aae4
 NUM: FILE-NAME:LINE     TEST-GROUP-NAME
Packit a4aae4
      KEYWORDS
Packit a4aae4
Packit a4aae4
_ATEOF
Packit a4aae4
  # Pass an empty line as separator between selected groups and help.
Packit a4aae4
  $as_echo "$at_groups$as_nl$as_nl$at_help_all" |
Packit a4aae4
    awk 'NF == 1 && FS != ";" {
Packit a4aae4
	   selected[$ 1] = 1
Packit a4aae4
	   next
Packit a4aae4
	 }
Packit a4aae4
	 /^$/ { FS = ";" }
Packit a4aae4
	 NF > 0 {
Packit a4aae4
	   if (selected[$ 1]) {
Packit a4aae4
	     printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
Packit a4aae4
	     if ($ 4) {
Packit a4aae4
	       lmax = 79
Packit a4aae4
	       indent = "     "
Packit a4aae4
	       line = indent
Packit a4aae4
	       len = length (line)
Packit a4aae4
	       n = split ($ 4, a, " ")
Packit a4aae4
	       for (i = 1; i <= n; i++) {
Packit a4aae4
		 l = length (a[i]) + 1
Packit a4aae4
		 if (i > 1 && len + l > lmax) {
Packit a4aae4
		   print line
Packit a4aae4
		   line = indent " " a[i]
Packit a4aae4
		   len = length (line)
Packit a4aae4
		 } else {
Packit a4aae4
		   line = line " " a[i]
Packit a4aae4
		   len += l
Packit a4aae4
		 }
Packit a4aae4
	       }
Packit a4aae4
	       if (n)
Packit a4aae4
		 print line
Packit a4aae4
	     }
Packit a4aae4
	   }
Packit a4aae4
	 }' || at_write_fail=1
Packit a4aae4
  exit $at_write_fail
Packit a4aae4
fi
Packit a4aae4
if $at_version_p; then
Packit a4aae4
  $as_echo "$as_me (libdap 3.19.1)" &&
Packit a4aae4
  cat <<\_ATEOF || at_write_fail=1
Packit a4aae4
Packit a4aae4
Copyright (C) 2012 Free Software Foundation, Inc.
Packit a4aae4
This test suite is free software; the Free Software Foundation gives
Packit a4aae4
unlimited permission to copy, distribute and modify it.
Packit a4aae4
_ATEOF
Packit a4aae4
  exit $at_write_fail
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Should we print banners?  Yes if more than one test is run.
Packit a4aae4
case $at_groups in #(
Packit a4aae4
  *$as_nl* )
Packit a4aae4
      at_print_banners=: ;; #(
Packit a4aae4
  * ) at_print_banners=false ;;
Packit a4aae4
esac
Packit a4aae4
# Text for banner N, set to a single space once printed.
Packit a4aae4
Packit a4aae4
# Take any -C into account.
Packit a4aae4
if $at_change_dir ; then
Packit a4aae4
  test x != "x$at_dir" && cd "$at_dir" \
Packit a4aae4
    || as_fn_error $? "unable to change directory"
Packit a4aae4
  at_dir=`pwd`
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Load the config files for any default variable assignments.
Packit a4aae4
for at_file in atconfig atlocal
Packit a4aae4
do
Packit a4aae4
  test -r $at_file || continue
Packit a4aae4
  . ./$at_file || as_fn_error $? "invalid content: $at_file"
Packit a4aae4
done
Packit a4aae4
Packit a4aae4
# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
Packit a4aae4
: "${at_top_build_prefix=$at_top_builddir}"
Packit a4aae4
Packit a4aae4
# Perform any assignments requested during argument parsing.
Packit a4aae4
eval "$at_debug_args"
Packit a4aae4
Packit a4aae4
# atconfig delivers names relative to the directory the test suite is
Packit a4aae4
# in, but the groups themselves are run in testsuite-dir/group-dir.
Packit a4aae4
if test -n "$at_top_srcdir"; then
Packit a4aae4
  builddir=../..
Packit a4aae4
  for at_dir_var in srcdir top_srcdir top_build_prefix
Packit a4aae4
  do
Packit a4aae4
    eval at_val=\$at_$at_dir_var
Packit a4aae4
    case $at_val in
Packit a4aae4
      [\\/$]* | ?:[\\/]* ) at_prefix= ;;
Packit a4aae4
      *) at_prefix=../../ ;;
Packit a4aae4
    esac
Packit a4aae4
    eval "$at_dir_var=\$at_prefix\$at_val"
Packit a4aae4
  done
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
## -------------------- ##
Packit a4aae4
## Directory structure. ##
Packit a4aae4
## -------------------- ##
Packit a4aae4
Packit a4aae4
# This is the set of directories and files used by this script
Packit a4aae4
# (non-literals are capitalized):
Packit a4aae4
#
Packit a4aae4
# TESTSUITE         - the testsuite
Packit a4aae4
# TESTSUITE.log     - summarizes the complete testsuite run
Packit a4aae4
# TESTSUITE.dir/    - created during a run, remains after -d or failed test
Packit a4aae4
# + at-groups/      - during a run: status of all groups in run
Packit a4aae4
# | + NNN/          - during a run: meta-data about test group NNN
Packit a4aae4
# | | + check-line  - location (source file and line) of current AT_CHECK
Packit a4aae4
# | | + status      - exit status of current AT_CHECK
Packit a4aae4
# | | + stdout      - stdout of current AT_CHECK
Packit a4aae4
# | | + stder1      - stderr, including trace
Packit a4aae4
# | | + stderr      - stderr, with trace filtered out
Packit a4aae4
# | | + test-source - portion of testsuite that defines group
Packit a4aae4
# | | + times       - timestamps for computing duration
Packit a4aae4
# | | + pass        - created if group passed
Packit a4aae4
# | | + xpass       - created if group xpassed
Packit a4aae4
# | | + fail        - created if group failed
Packit a4aae4
# | | + xfail       - created if group xfailed
Packit a4aae4
# | | + skip        - created if group skipped
Packit a4aae4
# + at-stop         - during a run: end the run if this file exists
Packit a4aae4
# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
Packit a4aae4
# + 0..NNN/         - created for each group NNN, remains after -d or failed test
Packit a4aae4
# | + TESTSUITE.log - summarizes the group results
Packit a4aae4
# | + ...           - files created during the group
Packit a4aae4
Packit a4aae4
# The directory the whole suite works in.
Packit a4aae4
# Should be absolute to let the user `cd' at will.
Packit a4aae4
at_suite_dir=$at_dir/$as_me.dir
Packit a4aae4
# The file containing the suite ($at_dir might have changed since earlier).
Packit a4aae4
at_suite_log=$at_dir/$as_me.log
Packit a4aae4
# The directory containing helper files per test group.
Packit a4aae4
at_helper_dir=$at_suite_dir/at-groups
Packit a4aae4
# Stop file: if it exists, do not start new jobs.
Packit a4aae4
at_stop_file=$at_suite_dir/at-stop
Packit a4aae4
# The fifo used for the job dispatcher.
Packit a4aae4
at_job_fifo=$at_suite_dir/at-job-fifo
Packit a4aae4
Packit a4aae4
if $at_clean; then
Packit a4aae4
  test -d "$at_suite_dir" &&
Packit a4aae4
    find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
Packit a4aae4
  rm -f -r "$at_suite_dir" "$at_suite_log"
Packit a4aae4
  exit $?
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Don't take risks: use only absolute directories in PATH.
Packit a4aae4
#
Packit a4aae4
# For stand-alone test suites (ie. atconfig was not found),
Packit a4aae4
# AUTOTEST_PATH is relative to `.'.
Packit a4aae4
#
Packit a4aae4
# For embedded test suites, AUTOTEST_PATH is relative to the top level
Packit a4aae4
# of the package.  Then expand it into build/src parts, since users
Packit a4aae4
# may create executables in both places.
Packit a4aae4
AUTOTEST_PATH=`$as_echo "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"`
Packit a4aae4
at_path=
Packit a4aae4
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Packit a4aae4
for as_dir in $AUTOTEST_PATH $PATH
Packit a4aae4
do
Packit a4aae4
  IFS=$as_save_IFS
Packit a4aae4
  test -z "$as_dir" && as_dir=.
Packit a4aae4
    test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR
Packit a4aae4
case $as_dir in
Packit a4aae4
  [\\/]* | ?:[\\/]* )
Packit a4aae4
    as_fn_append at_path "$as_dir"
Packit a4aae4
    ;;
Packit a4aae4
  * )
Packit a4aae4
    if test -z "$at_top_build_prefix"; then
Packit a4aae4
      # Stand-alone test suite.
Packit a4aae4
      as_fn_append at_path "$as_dir"
Packit a4aae4
    else
Packit a4aae4
      # Embedded test suite.
Packit a4aae4
      as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR"
Packit a4aae4
      as_fn_append at_path "$at_top_srcdir/$as_dir"
Packit a4aae4
    fi
Packit a4aae4
    ;;
Packit a4aae4
esac
Packit a4aae4
  done
Packit a4aae4
IFS=$as_save_IFS
Packit a4aae4
Packit a4aae4
Packit a4aae4
# Now build and simplify PATH.
Packit a4aae4
#
Packit a4aae4
# There might be directories that don't exist, but don't redirect
Packit a4aae4
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
Packit a4aae4
at_new_path=
Packit a4aae4
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Packit a4aae4
for as_dir in $at_path
Packit a4aae4
do
Packit a4aae4
  IFS=$as_save_IFS
Packit a4aae4
  test -z "$as_dir" && as_dir=.
Packit a4aae4
    test -d "$as_dir" || continue
Packit a4aae4
case $as_dir in
Packit a4aae4
  [\\/]* | ?:[\\/]* ) ;;
Packit a4aae4
  * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
Packit a4aae4
esac
Packit a4aae4
case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
Packit a4aae4
  *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
Packit a4aae4
  $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
Packit a4aae4
  *) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;;
Packit a4aae4
esac
Packit a4aae4
  done
Packit a4aae4
IFS=$as_save_IFS
Packit a4aae4
Packit a4aae4
PATH=$at_new_path
Packit a4aae4
export PATH
Packit a4aae4
Packit a4aae4
# Setting up the FDs.
Packit a4aae4
Packit a4aae4
Packit a4aae4
Packit a4aae4
# 5 is the log file.  Not to be overwritten if `-d'.
Packit a4aae4
if $at_debug_p; then
Packit a4aae4
  at_suite_log=/dev/null
Packit a4aae4
else
Packit a4aae4
  : >"$at_suite_log"
Packit a4aae4
fi
Packit a4aae4
exec 5>>"$at_suite_log"
Packit a4aae4
Packit a4aae4
# Banners and logs.
Packit a4aae4
$as_echo "## --------------------------------- ##
Packit a4aae4
## libdap 3.19.1 test suite: getdap. ##
Packit a4aae4
## --------------------------------- ##"
Packit a4aae4
{
Packit a4aae4
  $as_echo "## --------------------------------- ##
Packit a4aae4
## libdap 3.19.1 test suite: getdap. ##
Packit a4aae4
## --------------------------------- ##"
Packit a4aae4
  echo
Packit a4aae4
Packit a4aae4
  $as_echo "$as_me: command line was:"
Packit a4aae4
  $as_echo "  \$ $0 $at_cli_args"
Packit a4aae4
  echo
Packit a4aae4
Packit a4aae4
  # If ChangeLog exists, list a few lines in case it might help determining
Packit a4aae4
  # the exact version.
Packit a4aae4
  if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
Packit a4aae4
    $as_echo "## ---------- ##
Packit a4aae4
## ChangeLog. ##
Packit a4aae4
## ---------- ##"
Packit a4aae4
    echo
Packit a4aae4
    sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
Packit a4aae4
    echo
Packit a4aae4
  fi
Packit a4aae4
Packit a4aae4
  {
Packit a4aae4
cat <<_ASUNAME
Packit a4aae4
## --------- ##
Packit a4aae4
## Platform. ##
Packit a4aae4
## --------- ##
Packit a4aae4
Packit a4aae4
hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
Packit a4aae4
uname -m = `(uname -m) 2>/dev/null || echo unknown`
Packit a4aae4
uname -r = `(uname -r) 2>/dev/null || echo unknown`
Packit a4aae4
uname -s = `(uname -s) 2>/dev/null || echo unknown`
Packit a4aae4
uname -v = `(uname -v) 2>/dev/null || echo unknown`
Packit a4aae4
Packit a4aae4
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
Packit a4aae4
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
Packit a4aae4
Packit a4aae4
/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
Packit a4aae4
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
Packit a4aae4
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
Packit a4aae4
/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
Packit a4aae4
/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
Packit a4aae4
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
Packit a4aae4
/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
Packit a4aae4
Packit a4aae4
_ASUNAME
Packit a4aae4
Packit a4aae4
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Packit a4aae4
for as_dir in $PATH
Packit a4aae4
do
Packit a4aae4
  IFS=$as_save_IFS
Packit a4aae4
  test -z "$as_dir" && as_dir=.
Packit a4aae4
    $as_echo "PATH: $as_dir"
Packit a4aae4
  done
Packit a4aae4
IFS=$as_save_IFS
Packit a4aae4
Packit a4aae4
}
Packit a4aae4
  echo
Packit a4aae4
Packit a4aae4
  # Contents of the config files.
Packit a4aae4
  for at_file in atconfig atlocal
Packit a4aae4
  do
Packit a4aae4
    test -r $at_file || continue
Packit a4aae4
    $as_echo "$as_me: $at_file:"
Packit a4aae4
    sed 's/^/| /' $at_file
Packit a4aae4
    echo
Packit a4aae4
  done
Packit a4aae4
} >&5
Packit a4aae4
Packit a4aae4
Packit a4aae4
## ------------------------- ##
Packit a4aae4
## Autotest shell functions. ##
Packit a4aae4
## ------------------------- ##
Packit a4aae4
Packit a4aae4
# at_fn_banner NUMBER
Packit a4aae4
# -------------------
Packit a4aae4
# Output banner NUMBER, provided the testsuite is running multiple groups and
Packit a4aae4
# this particular banner has not yet been printed.
Packit a4aae4
at_fn_banner ()
Packit a4aae4
{
Packit a4aae4
  $at_print_banners || return 0
Packit a4aae4
  eval at_banner_text=\$at_banner_text_$1
Packit a4aae4
  test "x$at_banner_text" = "x " && return 0
Packit a4aae4
  eval "at_banner_text_$1=\" \""
Packit a4aae4
  if test -z "$at_banner_text"; then
Packit a4aae4
    $at_first || echo
Packit a4aae4
  else
Packit a4aae4
    $as_echo "$as_nl$at_banner_text$as_nl"
Packit a4aae4
  fi
Packit a4aae4
} # at_fn_banner
Packit a4aae4
Packit a4aae4
# at_fn_check_prepare_notrace REASON LINE
Packit a4aae4
# ---------------------------------------
Packit a4aae4
# Perform AT_CHECK preparations for the command at LINE for an untraceable
Packit a4aae4
# command; REASON is the reason for disabling tracing.
Packit a4aae4
at_fn_check_prepare_notrace ()
Packit a4aae4
{
Packit a4aae4
  $at_trace_echo "Not enabling shell tracing (command contains $1)"
Packit a4aae4
  $as_echo "$2" >"$at_check_line_file"
Packit a4aae4
  at_check_trace=: at_check_filter=:
Packit a4aae4
  : >"$at_stdout"; : >"$at_stderr"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_check_prepare_trace LINE
Packit a4aae4
# ------------------------------
Packit a4aae4
# Perform AT_CHECK preparations for the command at LINE for a traceable
Packit a4aae4
# command.
Packit a4aae4
at_fn_check_prepare_trace ()
Packit a4aae4
{
Packit a4aae4
  $as_echo "$1" >"$at_check_line_file"
Packit a4aae4
  at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
Packit a4aae4
  : >"$at_stdout"; : >"$at_stderr"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_check_prepare_dynamic COMMAND LINE
Packit a4aae4
# ----------------------------------------
Packit a4aae4
# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate
Packit a4aae4
# preparation function.
Packit a4aae4
at_fn_check_prepare_dynamic ()
Packit a4aae4
{
Packit a4aae4
  case $1 in
Packit a4aae4
    *$as_nl*)
Packit a4aae4
      at_fn_check_prepare_notrace 'an embedded newline' "$2" ;;
Packit a4aae4
    *)
Packit a4aae4
      at_fn_check_prepare_trace "$2" ;;
Packit a4aae4
  esac
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_filter_trace
Packit a4aae4
# ------------------
Packit a4aae4
# Remove the lines in the file "$at_stderr" generated by "set -x" and print
Packit a4aae4
# them to stderr.
Packit a4aae4
at_fn_filter_trace ()
Packit a4aae4
{
Packit a4aae4
  mv "$at_stderr" "$at_stder1"
Packit a4aae4
  grep '^ *+' "$at_stder1" >&2
Packit a4aae4
  grep -v '^ *+' "$at_stder1" >"$at_stderr"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_log_failure FILE-LIST
Packit a4aae4
# ---------------------------
Packit a4aae4
# Copy the files in the list on stdout with a "> " prefix, and exit the shell
Packit a4aae4
# with a failure exit code.
Packit a4aae4
at_fn_log_failure ()
Packit a4aae4
{
Packit a4aae4
  for file
Packit a4aae4
    do $as_echo "$file:"; sed 's/^/> /' "$file"; done
Packit a4aae4
  echo 1 > "$at_status_file"
Packit a4aae4
  exit 1
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_check_skip EXIT-CODE LINE
Packit a4aae4
# -------------------------------
Packit a4aae4
# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
Packit a4aae4
# the test group subshell with that same exit code. Use LINE in any report
Packit a4aae4
# about test failure.
Packit a4aae4
at_fn_check_skip ()
Packit a4aae4
{
Packit a4aae4
  case $1 in
Packit a4aae4
    99) echo 99 > "$at_status_file"; at_failed=:
Packit a4aae4
	$as_echo "$2: hard failure"; exit 99;;
Packit a4aae4
    77) echo 77 > "$at_status_file"; exit 77;;
Packit a4aae4
  esac
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_check_status EXPECTED EXIT-CODE LINE
Packit a4aae4
# ------------------------------------------
Packit a4aae4
# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
Packit a4aae4
# Otherwise, if it is 77 or 99, exit the test group subshell with that same
Packit a4aae4
# exit code; if it is anything else print an error message referring to LINE,
Packit a4aae4
# and fail the test.
Packit a4aae4
at_fn_check_status ()
Packit a4aae4
{
Packit a4aae4
  case $2 in
Packit a4aae4
    $1 ) ;;
Packit a4aae4
    77) echo 77 > "$at_status_file"; exit 77;;
Packit a4aae4
    99) echo 99 > "$at_status_file"; at_failed=:
Packit a4aae4
	$as_echo "$3: hard failure"; exit 99;;
Packit a4aae4
    *) $as_echo "$3: exit code was $2, expected $1"
Packit a4aae4
      at_failed=:;;
Packit a4aae4
  esac
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_diff_devnull FILE
Packit a4aae4
# -----------------------
Packit a4aae4
# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff
Packit a4aae4
# invocations.
Packit a4aae4
at_fn_diff_devnull ()
Packit a4aae4
{
Packit a4aae4
  test -s "$1" || return 0
Packit a4aae4
  $at_diff "$at_devnull" "$1"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_test NUMBER
Packit a4aae4
# -----------------
Packit a4aae4
# Parse out test NUMBER from the tail of this file.
Packit a4aae4
at_fn_test ()
Packit a4aae4
{
Packit a4aae4
  eval at_sed=\$at_sed$1
Packit a4aae4
  sed "$at_sed" "$at_myself" > "$at_test_source"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_create_debugging_script
Packit a4aae4
# -----------------------------
Packit a4aae4
# Create the debugging script $at_group_dir/run which will reproduce the
Packit a4aae4
# current test group.
Packit a4aae4
at_fn_create_debugging_script ()
Packit a4aae4
{
Packit a4aae4
  {
Packit a4aae4
    echo "#! /bin/sh" &&
Packit a4aae4
    echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
Packit a4aae4
    $as_echo "cd '$at_dir'" &&
Packit a4aae4
    $as_echo "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" &&
Packit a4aae4
    echo 'exit 1'
Packit a4aae4
  } >"$at_group_dir/run" &&
Packit a4aae4
  chmod +x "$at_group_dir/run"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
## -------------------------------- ##
Packit a4aae4
## End of autotest shell functions. ##
Packit a4aae4
## -------------------------------- ##
Packit a4aae4
{
Packit a4aae4
  $as_echo "## ---------------- ##
Packit a4aae4
## Tested programs. ##
Packit a4aae4
## ---------------- ##"
Packit a4aae4
  echo
Packit a4aae4
} >&5
Packit a4aae4
Packit a4aae4
# Report what programs are being tested.
Packit a4aae4
for at_program in : $at_tested
Packit a4aae4
do
Packit a4aae4
  test "$at_program" = : && continue
Packit a4aae4
  case $at_program in
Packit a4aae4
    [\\/]* | ?:[\\/]* ) $at_program_=$at_program ;;
Packit a4aae4
    * )
Packit a4aae4
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
Packit a4aae4
for as_dir in $PATH
Packit a4aae4
do
Packit a4aae4
  IFS=$as_save_IFS
Packit a4aae4
  test -z "$as_dir" && as_dir=.
Packit a4aae4
    test -f "$as_dir/$at_program" && break
Packit a4aae4
  done
Packit a4aae4
IFS=$as_save_IFS
Packit a4aae4
Packit a4aae4
    at_program_=$as_dir/$at_program ;;
Packit a4aae4
  esac
Packit a4aae4
  if test -f "$at_program_"; then
Packit a4aae4
    {
Packit a4aae4
      $as_echo "$at_srcdir/getdapTest.at:3: $at_program_ --version"
Packit a4aae4
      "$at_program_" --version 
Packit a4aae4
      echo
Packit a4aae4
    } >&5 2>&1
Packit a4aae4
  else
Packit a4aae4
    as_fn_error $? "cannot find $at_program" "$LINENO" 5
Packit a4aae4
  fi
Packit a4aae4
done
Packit a4aae4
Packit a4aae4
{
Packit a4aae4
  $as_echo "## ------------------ ##
Packit a4aae4
## Running the tests. ##
Packit a4aae4
## ------------------ ##"
Packit a4aae4
} >&5
Packit a4aae4
Packit a4aae4
at_start_date=`date`
Packit a4aae4
at_start_time=`date +%s 2>/dev/null`
Packit a4aae4
$as_echo "$as_me: starting at: $at_start_date" >&5
Packit a4aae4
Packit a4aae4
# Create the master directory if it doesn't already exist.
Packit a4aae4
as_dir="$at_suite_dir"; as_fn_mkdir_p ||
Packit a4aae4
  as_fn_error $? "cannot create \`$at_suite_dir'" "$LINENO" 5
Packit a4aae4
Packit a4aae4
# Can we diff with `/dev/null'?  DU 5.0 refuses.
Packit a4aae4
if diff /dev/null /dev/null >/dev/null 2>&1; then
Packit a4aae4
  at_devnull=/dev/null
Packit a4aae4
else
Packit a4aae4
  at_devnull=$at_suite_dir/devnull
Packit a4aae4
  >"$at_devnull"
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Use `diff -u' when possible.
Packit a4aae4
if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
Packit a4aae4
then
Packit a4aae4
  at_diff='diff -u'
Packit a4aae4
else
Packit a4aae4
  at_diff=diff
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Get the last needed group.
Packit a4aae4
for at_group in : $at_groups; do :; done
Packit a4aae4
Packit a4aae4
# Extract the start and end lines of each test group at the tail
Packit a4aae4
# of this file
Packit a4aae4
awk '
Packit a4aae4
BEGIN { FS="?" }
Packit a4aae4
/^#AT_START_/ {
Packit a4aae4
  start = NR
Packit a4aae4
}
Packit a4aae4
/^#AT_STOP_/ {
Packit a4aae4
  test = substr ($ 0, 10)
Packit a4aae4
  print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
Packit a4aae4
  if (test == "'"$at_group"'") exit
Packit a4aae4
}' "$at_myself" > "$at_suite_dir/at-source-lines" &&
Packit a4aae4
. "$at_suite_dir/at-source-lines" ||
Packit a4aae4
  as_fn_error $? "cannot create test line number cache" "$LINENO" 5
Packit a4aae4
rm -f "$at_suite_dir/at-source-lines"
Packit a4aae4
Packit a4aae4
# Set number of jobs for `-j'; avoid more jobs than test groups.
Packit a4aae4
set X $at_groups; shift; at_max_jobs=$#
Packit a4aae4
if test $at_max_jobs -eq 0; then
Packit a4aae4
  at_jobs=1
Packit a4aae4
fi
Packit a4aae4
if test $at_jobs -ne 1 &&
Packit a4aae4
   { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
Packit a4aae4
  at_jobs=$at_max_jobs
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# If parallel mode, don't output banners, don't split summary lines.
Packit a4aae4
if test $at_jobs -ne 1; then
Packit a4aae4
  at_print_banners=false
Packit a4aae4
  at_quiet=:
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Set up helper dirs.
Packit a4aae4
rm -rf "$at_helper_dir" &&
Packit a4aae4
mkdir "$at_helper_dir" &&
Packit a4aae4
cd "$at_helper_dir" &&
Packit a4aae4
{ test -z "$at_groups" || mkdir $at_groups; } ||
Packit a4aae4
as_fn_error $? "testsuite directory setup failed" "$LINENO" 5
Packit a4aae4
Packit a4aae4
# Functions for running a test group.  We leave the actual
Packit a4aae4
# test group execution outside of a shell function in order
Packit a4aae4
# to avoid hitting zsh 4.x exit status bugs.
Packit a4aae4
Packit a4aae4
# at_fn_group_prepare
Packit a4aae4
# -------------------
Packit a4aae4
# Prepare for running a test group.
Packit a4aae4
at_fn_group_prepare ()
Packit a4aae4
{
Packit a4aae4
  # The directory for additional per-group helper files.
Packit a4aae4
  at_job_dir=$at_helper_dir/$at_group
Packit a4aae4
  # The file containing the location of the last AT_CHECK.
Packit a4aae4
  at_check_line_file=$at_job_dir/check-line
Packit a4aae4
  # The file containing the exit status of the last command.
Packit a4aae4
  at_status_file=$at_job_dir/status
Packit a4aae4
  # The files containing the output of the tested commands.
Packit a4aae4
  at_stdout=$at_job_dir/stdout
Packit a4aae4
  at_stder1=$at_job_dir/stder1
Packit a4aae4
  at_stderr=$at_job_dir/stderr
Packit a4aae4
  # The file containing the code for a test group.
Packit a4aae4
  at_test_source=$at_job_dir/test-source
Packit a4aae4
  # The file containing dates.
Packit a4aae4
  at_times_file=$at_job_dir/times
Packit a4aae4
Packit a4aae4
  # Be sure to come back to the top test directory.
Packit a4aae4
  cd "$at_suite_dir"
Packit a4aae4
Packit a4aae4
  # Clearly separate the test groups when verbose.
Packit a4aae4
  $at_first || $at_verbose echo
Packit a4aae4
Packit a4aae4
  at_group_normalized=$at_group
Packit a4aae4
Packit a4aae4
  eval 'while :; do
Packit a4aae4
    case $at_group_normalized in #(
Packit a4aae4
    '"$at_format"'*) break;;
Packit a4aae4
    esac
Packit a4aae4
    at_group_normalized=0$at_group_normalized
Packit a4aae4
  done'
Packit a4aae4
Packit a4aae4
Packit a4aae4
  # Create a fresh directory for the next test group, and enter.
Packit a4aae4
  # If one already exists, the user may have invoked ./run from
Packit a4aae4
  # within that directory; we remove the contents, but not the
Packit a4aae4
  # directory itself, so that we aren't pulling the rug out from
Packit a4aae4
  # under the shell's notion of the current directory.
Packit a4aae4
  at_group_dir=$at_suite_dir/$at_group_normalized
Packit a4aae4
  at_group_log=$at_group_dir/$as_me.log
Packit a4aae4
  if test -d "$at_group_dir"; then
Packit a4aae4
  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \;
Packit a4aae4
  rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??*
Packit a4aae4
fi ||
Packit a4aae4
    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5
Packit a4aae4
$as_echo "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;}
Packit a4aae4
  # Be tolerant if the above `rm' was not able to remove the directory.
Packit a4aae4
  as_dir="$at_group_dir"; as_fn_mkdir_p
Packit a4aae4
Packit a4aae4
  echo 0 > "$at_status_file"
Packit a4aae4
Packit a4aae4
  # In verbose mode, append to the log file *and* show on
Packit a4aae4
  # the standard output; in quiet mode only write to the log.
Packit a4aae4
  if test -z "$at_verbose"; then
Packit a4aae4
    at_tee_pipe='tee -a "$at_group_log"'
Packit a4aae4
  else
Packit a4aae4
    at_tee_pipe='cat >> "$at_group_log"'
Packit a4aae4
  fi
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER]
Packit a4aae4
# -------------------------------------------------
Packit a4aae4
# Declare the test group ORDINAL, located at LINE with group description DESC,
Packit a4aae4
# and residing under BANNER. Use PAD to align the status column.
Packit a4aae4
at_fn_group_banner ()
Packit a4aae4
{
Packit a4aae4
  at_setup_line="$2"
Packit a4aae4
  test -n "$5" && at_fn_banner $5
Packit a4aae4
  at_desc="$3"
Packit a4aae4
  case $1 in
Packit a4aae4
    [0-9])      at_desc_line="  $1: ";;
Packit a4aae4
    [0-9][0-9]) at_desc_line=" $1: " ;;
Packit a4aae4
    *)          at_desc_line="$1: "  ;;
Packit a4aae4
  esac
Packit a4aae4
  as_fn_append at_desc_line "$3$4"
Packit a4aae4
  $at_quiet $as_echo_n "$at_desc_line"
Packit a4aae4
  echo "#                             -*- compilation -*-" >> "$at_group_log"
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
# at_fn_group_postprocess
Packit a4aae4
# -----------------------
Packit a4aae4
# Perform cleanup after running a test group.
Packit a4aae4
at_fn_group_postprocess ()
Packit a4aae4
{
Packit a4aae4
  # Be sure to come back to the suite directory, in particular
Packit a4aae4
  # since below we might `rm' the group directory we are in currently.
Packit a4aae4
  cd "$at_suite_dir"
Packit a4aae4
Packit a4aae4
  if test ! -f "$at_check_line_file"; then
Packit a4aae4
    sed "s/^ */$as_me: WARNING: /" <<_ATEOF
Packit a4aae4
      A failure happened in a test group before any test could be
Packit a4aae4
      run. This means that test suite is improperly designed.  Please
Packit a4aae4
      report this failure to <opendap-tech@opendap.org>.
Packit a4aae4
_ATEOF
Packit a4aae4
    $as_echo "$at_setup_line" >"$at_check_line_file"
Packit a4aae4
    at_status=99
Packit a4aae4
  fi
Packit a4aae4
  $at_verbose $as_echo_n "$at_group. $at_setup_line: "
Packit a4aae4
  $as_echo_n "$at_group. $at_setup_line: " >> "$at_group_log"
Packit a4aae4
  case $at_xfail:$at_status in
Packit a4aae4
    yes:0)
Packit a4aae4
	at_msg="UNEXPECTED PASS"
Packit a4aae4
	at_res=xpass
Packit a4aae4
	at_errexit=$at_errexit_p
Packit a4aae4
	at_color=$at_red
Packit a4aae4
	;;
Packit a4aae4
    no:0)
Packit a4aae4
	at_msg="ok"
Packit a4aae4
	at_res=pass
Packit a4aae4
	at_errexit=false
Packit a4aae4
	at_color=$at_grn
Packit a4aae4
	;;
Packit a4aae4
    *:77)
Packit a4aae4
	at_msg='skipped ('`cat "$at_check_line_file"`')'
Packit a4aae4
	at_res=skip
Packit a4aae4
	at_errexit=false
Packit a4aae4
	at_color=$at_blu
Packit a4aae4
	;;
Packit a4aae4
    no:* | *:99)
Packit a4aae4
	at_msg='FAILED ('`cat "$at_check_line_file"`')'
Packit a4aae4
	at_res=fail
Packit a4aae4
	at_errexit=$at_errexit_p
Packit a4aae4
	at_color=$at_red
Packit a4aae4
	;;
Packit a4aae4
    yes:*)
Packit a4aae4
	at_msg='expected failure ('`cat "$at_check_line_file"`')'
Packit a4aae4
	at_res=xfail
Packit a4aae4
	at_errexit=false
Packit a4aae4
	at_color=$at_lgn
Packit a4aae4
	;;
Packit a4aae4
  esac
Packit a4aae4
  echo "$at_res" > "$at_job_dir/$at_res"
Packit a4aae4
  # In parallel mode, output the summary line only afterwards.
Packit a4aae4
  if test $at_jobs -ne 1 && test -n "$at_verbose"; then
Packit a4aae4
    $as_echo "$at_desc_line $at_color$at_msg$at_std"
Packit a4aae4
  else
Packit a4aae4
    # Make sure there is a separator even with long titles.
Packit a4aae4
    $as_echo " $at_color$at_msg$at_std"
Packit a4aae4
  fi
Packit a4aae4
  at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
Packit a4aae4
  case $at_status in
Packit a4aae4
    0|77)
Packit a4aae4
      # $at_times_file is only available if the group succeeded.
Packit a4aae4
      # We're not including the group log, so the success message
Packit a4aae4
      # is written in the global log separately.  But we also
Packit a4aae4
      # write to the group log in case they're using -d.
Packit a4aae4
      if test -f "$at_times_file"; then
Packit a4aae4
	at_log_msg="$at_log_msg     ("`sed 1d "$at_times_file"`')'
Packit a4aae4
	rm -f "$at_times_file"
Packit a4aae4
      fi
Packit a4aae4
      $as_echo "$at_log_msg" >> "$at_group_log"
Packit a4aae4
      $as_echo "$at_log_msg" >&5
Packit a4aae4
Packit a4aae4
      # Cleanup the group directory, unless the user wants the files
Packit a4aae4
      # or the success was unexpected.
Packit a4aae4
      if $at_debug_p || test $at_res = xpass; then
Packit a4aae4
	at_fn_create_debugging_script
Packit a4aae4
	if test $at_res = xpass && $at_errexit; then
Packit a4aae4
	  echo stop > "$at_stop_file"
Packit a4aae4
	fi
Packit a4aae4
      else
Packit a4aae4
	if test -d "$at_group_dir"; then
Packit a4aae4
	  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
Packit a4aae4
	  rm -fr "$at_group_dir"
Packit a4aae4
	fi
Packit a4aae4
	rm -f "$at_test_source"
Packit a4aae4
      fi
Packit a4aae4
      ;;
Packit a4aae4
    *)
Packit a4aae4
      # Upon failure, include the log into the testsuite's global
Packit a4aae4
      # log.  The failure message is written in the group log.  It
Packit a4aae4
      # is later included in the global log.
Packit a4aae4
      $as_echo "$at_log_msg" >> "$at_group_log"
Packit a4aae4
Packit a4aae4
      # Upon failure, keep the group directory for autopsy, and create
Packit a4aae4
      # the debugging script.  With -e, do not start any further tests.
Packit a4aae4
      at_fn_create_debugging_script
Packit a4aae4
      if $at_errexit; then
Packit a4aae4
	echo stop > "$at_stop_file"
Packit a4aae4
      fi
Packit a4aae4
      ;;
Packit a4aae4
  esac
Packit a4aae4
}
Packit a4aae4
Packit a4aae4
Packit a4aae4
## ------------ ##
Packit a4aae4
## Driver loop. ##
Packit a4aae4
## ------------ ##
Packit a4aae4
Packit a4aae4
Packit a4aae4
if (set -m && set +m && set +b) >/dev/null 2>&1; then
Packit a4aae4
  set +b
Packit a4aae4
  at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
Packit a4aae4
else
Packit a4aae4
  at_job_control_on=: at_job_control_off=: at_job_group=
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
for at_signal in 1 2 15; do
Packit a4aae4
  trap 'set +x; set +e
Packit a4aae4
	$at_job_control_off
Packit a4aae4
	at_signal='"$at_signal"'
Packit a4aae4
	echo stop > "$at_stop_file"
Packit a4aae4
	trap "" $at_signal
Packit a4aae4
	at_pgids=
Packit a4aae4
	for at_pgid in `jobs -p 2>/dev/null`; do
Packit a4aae4
	  at_pgids="$at_pgids $at_job_group$at_pgid"
Packit a4aae4
	done
Packit a4aae4
	test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
Packit a4aae4
	wait
Packit a4aae4
	if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
Packit a4aae4
	  echo >&2
Packit a4aae4
	fi
Packit a4aae4
	at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
Packit a4aae4
	set x $at_signame
Packit a4aae4
	test 1 -gt 2 && at_signame=$at_signal
Packit a4aae4
	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5
Packit a4aae4
$as_echo "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;}
Packit a4aae4
	as_fn_arith 128 + $at_signal && exit_status=$as_val
Packit a4aae4
	as_fn_exit $exit_status' $at_signal
Packit a4aae4
done
Packit a4aae4
Packit a4aae4
rm -f "$at_stop_file"
Packit a4aae4
at_first=:
Packit a4aae4
Packit a4aae4
if test $at_jobs -ne 1 &&
Packit a4aae4
     rm -f "$at_job_fifo" &&
Packit a4aae4
     test -n "$at_job_group" &&
Packit a4aae4
     ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
Packit a4aae4
then
Packit a4aae4
  # FIFO job dispatcher.
Packit a4aae4
Packit a4aae4
  trap 'at_pids=
Packit a4aae4
	for at_pid in `jobs -p`; do
Packit a4aae4
	  at_pids="$at_pids $at_job_group$at_pid"
Packit a4aae4
	done
Packit a4aae4
	if test -n "$at_pids"; then
Packit a4aae4
	  at_sig=TSTP
Packit a4aae4
	  test "${TMOUT+set}" = set && at_sig=STOP
Packit a4aae4
	  kill -$at_sig $at_pids 2>/dev/null
Packit a4aae4
	fi
Packit a4aae4
	kill -STOP $$
Packit a4aae4
	test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP
Packit a4aae4
Packit a4aae4
  echo
Packit a4aae4
  # Turn jobs into a list of numbers, starting from 1.
Packit a4aae4
  at_joblist=`$as_echo "$at_groups" | sed -n 1,${at_jobs}p`
Packit a4aae4
Packit a4aae4
  set X $at_joblist
Packit a4aae4
  shift
Packit a4aae4
  for at_group in $at_groups; do
Packit a4aae4
    $at_job_control_on 2>/dev/null
Packit a4aae4
    (
Packit a4aae4
      # Start one test group.
Packit a4aae4
      $at_job_control_off
Packit a4aae4
      if $at_first; then
Packit a4aae4
	exec 7>"$at_job_fifo"
Packit a4aae4
      else
Packit a4aae4
	exec 6<&-
Packit a4aae4
      fi
Packit a4aae4
      trap 'set +x; set +e
Packit a4aae4
	    trap "" PIPE
Packit a4aae4
	    echo stop > "$at_stop_file"
Packit a4aae4
	    echo >&7
Packit a4aae4
	    as_fn_exit 141' PIPE
Packit a4aae4
      at_fn_group_prepare
Packit a4aae4
      if cd "$at_group_dir" &&
Packit a4aae4
	 at_fn_test $at_group &&
Packit a4aae4
	 . "$at_test_source"
Packit a4aae4
      then :; else
Packit a4aae4
	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
Packit a4aae4
$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
Packit a4aae4
	at_failed=:
Packit a4aae4
      fi
Packit a4aae4
      at_fn_group_postprocess
Packit a4aae4
      echo >&7
Packit a4aae4
    ) &
Packit a4aae4
    $at_job_control_off
Packit a4aae4
    if $at_first; then
Packit a4aae4
      at_first=false
Packit a4aae4
      exec 6<"$at_job_fifo" 7>"$at_job_fifo"
Packit a4aae4
    fi
Packit a4aae4
    shift # Consume one token.
Packit a4aae4
    if test $# -gt 0; then :; else
Packit a4aae4
      read at_token <&6 || break
Packit a4aae4
      set x $*
Packit a4aae4
    fi
Packit a4aae4
    test -f "$at_stop_file" && break
Packit a4aae4
  done
Packit a4aae4
  exec 7>&-
Packit a4aae4
  # Read back the remaining ($at_jobs - 1) tokens.
Packit a4aae4
  set X $at_joblist
Packit a4aae4
  shift
Packit a4aae4
  if test $# -gt 0; then
Packit a4aae4
    shift
Packit a4aae4
    for at_job
Packit a4aae4
    do
Packit a4aae4
      read at_token
Packit a4aae4
    done <&6
Packit a4aae4
  fi
Packit a4aae4
  exec 6<&-
Packit a4aae4
  wait
Packit a4aae4
else
Packit a4aae4
  # Run serially, avoid forks and other potential surprises.
Packit a4aae4
  for at_group in $at_groups; do
Packit a4aae4
    at_fn_group_prepare
Packit a4aae4
    if cd "$at_group_dir" &&
Packit a4aae4
       at_fn_test $at_group &&
Packit a4aae4
       . "$at_test_source"; then :; else
Packit a4aae4
      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
Packit a4aae4
$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
Packit a4aae4
      at_failed=:
Packit a4aae4
    fi
Packit a4aae4
    at_fn_group_postprocess
Packit a4aae4
    test -f "$at_stop_file" && break
Packit a4aae4
    at_first=false
Packit a4aae4
  done
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Wrap up the test suite with summary statistics.
Packit a4aae4
cd "$at_helper_dir"
Packit a4aae4
Packit a4aae4
# Use ?..???? when the list must remain sorted, the faster * otherwise.
Packit a4aae4
at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
Packit a4aae4
at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
Packit a4aae4
at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
Packit a4aae4
at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
Packit a4aae4
		 echo $f; done | sed '/?/d; s,/xpass,,'`
Packit a4aae4
at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
Packit a4aae4
		echo $f; done | sed '/?/d; s,/fail,,'`
Packit a4aae4
Packit a4aae4
set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
Packit a4aae4
shift; at_group_count=$#
Packit a4aae4
set X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$*
Packit a4aae4
set X $at_xfail_list; shift; at_xfail_count=$#
Packit a4aae4
set X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$*
Packit a4aae4
set X $at_skip_list; shift; at_skip_count=$#
Packit a4aae4
Packit a4aae4
as_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val
Packit a4aae4
as_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val
Packit a4aae4
as_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val
Packit a4aae4
Packit a4aae4
# Back to the top directory.
Packit a4aae4
cd "$at_dir"
Packit a4aae4
rm -rf "$at_helper_dir"
Packit a4aae4
Packit a4aae4
# Compute the duration of the suite.
Packit a4aae4
at_stop_date=`date`
Packit a4aae4
at_stop_time=`date +%s 2>/dev/null`
Packit a4aae4
$as_echo "$as_me: ending at: $at_stop_date" >&5
Packit a4aae4
case $at_start_time,$at_stop_time in
Packit a4aae4
  [0-9]*,[0-9]*)
Packit a4aae4
    as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val
Packit a4aae4
    as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val
Packit a4aae4
    as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val
Packit a4aae4
    as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val
Packit a4aae4
    as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val
Packit a4aae4
    at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
Packit a4aae4
    $as_echo "$as_me: test suite duration: $at_duration" >&5
Packit a4aae4
    ;;
Packit a4aae4
esac
Packit a4aae4
Packit a4aae4
echo
Packit a4aae4
$as_echo "## ------------- ##
Packit a4aae4
## Test results. ##
Packit a4aae4
## ------------- ##"
Packit a4aae4
echo
Packit a4aae4
{
Packit a4aae4
  echo
Packit a4aae4
  $as_echo "## ------------- ##
Packit a4aae4
## Test results. ##
Packit a4aae4
## ------------- ##"
Packit a4aae4
  echo
Packit a4aae4
} >&5
Packit a4aae4
Packit a4aae4
if test $at_run_count = 1; then
Packit a4aae4
  at_result="1 test"
Packit a4aae4
  at_were=was
Packit a4aae4
else
Packit a4aae4
  at_result="$at_run_count tests"
Packit a4aae4
  at_were=were
Packit a4aae4
fi
Packit a4aae4
if $at_errexit_p && test $at_unexpected_count != 0; then
Packit a4aae4
  if test $at_xpass_count = 1; then
Packit a4aae4
    at_result="$at_result $at_were run, one passed"
Packit a4aae4
  else
Packit a4aae4
    at_result="$at_result $at_were run, one failed"
Packit a4aae4
  fi
Packit a4aae4
  at_result="$at_result unexpectedly and inhibited subsequent tests."
Packit a4aae4
  at_color=$at_red
Packit a4aae4
else
Packit a4aae4
  # Don't you just love exponential explosion of the number of cases?
Packit a4aae4
  at_color=$at_red
Packit a4aae4
  case $at_xpass_count:$at_fail_count:$at_xfail_count in
Packit a4aae4
    # So far, so good.
Packit a4aae4
    0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
Packit a4aae4
    0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;
Packit a4aae4
Packit a4aae4
    # Some unexpected failures
Packit a4aae4
    0:*:0) at_result="$at_result $at_were run,
Packit a4aae4
$at_fail_count failed unexpectedly." ;;
Packit a4aae4
Packit a4aae4
    # Some failures, both expected and unexpected
Packit a4aae4
    0:*:1) at_result="$at_result $at_were run,
Packit a4aae4
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
Packit a4aae4
    0:*:*) at_result="$at_result $at_were run,
Packit a4aae4
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
Packit a4aae4
Packit a4aae4
    # No unexpected failures, but some xpasses
Packit a4aae4
    *:0:*) at_result="$at_result $at_were run,
Packit a4aae4
$at_xpass_count passed unexpectedly." ;;
Packit a4aae4
Packit a4aae4
    # No expected failures, but failures and xpasses
Packit a4aae4
    *:1:0) at_result="$at_result $at_were run,
Packit a4aae4
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
Packit a4aae4
    *:*:0) at_result="$at_result $at_were run,
Packit a4aae4
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;
Packit a4aae4
Packit a4aae4
    # All of them.
Packit a4aae4
    *:*:1) at_result="$at_result $at_were run,
Packit a4aae4
$at_xpass_count passed unexpectedly,
Packit a4aae4
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
Packit a4aae4
    *:*:*) at_result="$at_result $at_were run,
Packit a4aae4
$at_xpass_count passed unexpectedly,
Packit a4aae4
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
Packit a4aae4
  esac
Packit a4aae4
Packit a4aae4
  if test $at_skip_count = 0 && test $at_run_count -gt 1; then
Packit a4aae4
    at_result="All $at_result"
Packit a4aae4
  fi
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
# Now put skips in the mix.
Packit a4aae4
case $at_skip_count in
Packit a4aae4
  0) ;;
Packit a4aae4
  1) at_result="$at_result
Packit a4aae4
1 test was skipped." ;;
Packit a4aae4
  *) at_result="$at_result
Packit a4aae4
$at_skip_count tests were skipped." ;;
Packit a4aae4
esac
Packit a4aae4
Packit a4aae4
if test $at_unexpected_count = 0; then
Packit a4aae4
  echo "$at_color$at_result$at_std"
Packit a4aae4
  echo "$at_result" >&5
Packit a4aae4
else
Packit a4aae4
  echo "${at_color}ERROR: $at_result$at_std" >&2
Packit a4aae4
  echo "ERROR: $at_result" >&5
Packit a4aae4
  {
Packit a4aae4
    echo
Packit a4aae4
    $as_echo "## ------------------------ ##
Packit a4aae4
## Summary of the failures. ##
Packit a4aae4
## ------------------------ ##"
Packit a4aae4
Packit a4aae4
    # Summary of failed and skipped tests.
Packit a4aae4
    if test $at_fail_count != 0; then
Packit a4aae4
      echo "Failed tests:"
Packit a4aae4
      $SHELL "$at_myself" $at_fail_list --list
Packit a4aae4
      echo
Packit a4aae4
    fi
Packit a4aae4
    if test $at_skip_count != 0; then
Packit a4aae4
      echo "Skipped tests:"
Packit a4aae4
      $SHELL "$at_myself" $at_skip_list --list
Packit a4aae4
      echo
Packit a4aae4
    fi
Packit a4aae4
    if test $at_xpass_count != 0; then
Packit a4aae4
      echo "Unexpected passes:"
Packit a4aae4
      $SHELL "$at_myself" $at_xpass_list --list
Packit a4aae4
      echo
Packit a4aae4
    fi
Packit a4aae4
    if test $at_fail_count != 0; then
Packit a4aae4
      $as_echo "## ---------------------- ##
Packit a4aae4
## Detailed failed tests. ##
Packit a4aae4
## ---------------------- ##"
Packit a4aae4
      echo
Packit a4aae4
      for at_group in $at_fail_list
Packit a4aae4
      do
Packit a4aae4
	at_group_normalized=$at_group
Packit a4aae4
Packit a4aae4
  eval 'while :; do
Packit a4aae4
    case $at_group_normalized in #(
Packit a4aae4
    '"$at_format"'*) break;;
Packit a4aae4
    esac
Packit a4aae4
    at_group_normalized=0$at_group_normalized
Packit a4aae4
  done'
Packit a4aae4
Packit a4aae4
	cat "$at_suite_dir/$at_group_normalized/$as_me.log"
Packit a4aae4
	echo
Packit a4aae4
      done
Packit a4aae4
      echo
Packit a4aae4
    fi
Packit a4aae4
    if test -n "$at_top_srcdir"; then
Packit a4aae4
      sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
Packit a4aae4
## ${at_top_build_prefix}config.log ##
Packit a4aae4
_ASBOX
Packit a4aae4
      sed 's/^/| /' ${at_top_build_prefix}config.log
Packit a4aae4
      echo
Packit a4aae4
    fi
Packit a4aae4
  } >&5
Packit a4aae4
Packit a4aae4
  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
Packit a4aae4
## $as_me.log was created. ##
Packit a4aae4
_ASBOX
Packit a4aae4
Packit a4aae4
  echo
Packit a4aae4
  if $at_debug_p; then
Packit a4aae4
    at_msg='per-test log files'
Packit a4aae4
  else
Packit a4aae4
    at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
Packit a4aae4
  fi
Packit a4aae4
  $as_echo "Please send $at_msg and all information you think might help:
Packit a4aae4
Packit a4aae4
   To: <opendap-tech@opendap.org>
Packit a4aae4
   Subject: [libdap 3.19.1] $as_me: $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}$at_xpass_list${at_xpass_list:+ passed unexpectedly}
Packit a4aae4
Packit a4aae4
You may investigate any problem if you feel able to do so, in which
Packit a4aae4
case the test suite provides a good starting point.  Its output may
Packit a4aae4
be found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
Packit a4aae4
"
Packit a4aae4
  exit 1
Packit a4aae4
fi
Packit a4aae4
Packit a4aae4
exit 0
Packit a4aae4
Packit a4aae4
## ------------- ##
Packit a4aae4
## Actual tests. ##
Packit a4aae4
## ------------- ##
Packit a4aae4
#AT_START_1
Packit a4aae4
at_fn_group_banner 1 'getdapTest.at:34' \
Packit a4aae4
  "getdap -d http://test.opendap.org/dap/data/nc/fnoc1.nc getdap-testsuite/fnoc1.nc.dds (pass)" ""
Packit a4aae4
at_xfail=no
Packit a4aae4
      test "pass" = "xfail" && at_xfail=yes
Packit a4aae4
(
Packit a4aae4
  $as_echo "1. $at_setup_line: testing $at_desc ..."
Packit a4aae4
  $at_traceon
Packit a4aae4
Packit a4aae4
Packit a4aae4
Packit a4aae4
    # Added || true because expr-test returns 0 (failure) for some of
Packit a4aae4
    # these tests which is correct for the test - we expect some of
Packit a4aae4
    # the input to trigger an error response from the parser, et
Packit a4aae4
    # cetera. That's also why we capture both stdout and stderr -
Packit a4aae4
    # successful runs are sent to stdout while the errors are sent to
Packit a4aae4
    # stderr.
Packit a4aae4
Packit a4aae4
    { set +x
Packit a4aae4
$as_echo "$at_srcdir/getdapTest.at:34: \$abs_builddir/../getdap -d http://test.opendap.org/dap/data/nc/fnoc1.nc || true"
Packit a4aae4
at_fn_check_prepare_dynamic "$abs_builddir/../getdap -d http://test.opendap.org/dap/data/nc/fnoc1.nc || true" "getdapTest.at:34"
Packit a4aae4
( $at_check_trace; $abs_builddir/../getdap -d http://test.opendap.org/dap/data/nc/fnoc1.nc || true
Packit a4aae4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
Packit a4aae4
at_status=$? at_failed=false
Packit a4aae4
$at_check_filter
Packit a4aae4
echo stderr:; tee stderr <"$at_stderr"
Packit a4aae4
echo stdout:; tee stdout <"$at_stdout"
Packit a4aae4
at_fn_check_status 0 $at_status "$at_srcdir/getdapTest.at:34"
Packit a4aae4
$at_failed && at_fn_log_failure
Packit a4aae4
$at_traceon; }
Packit a4aae4
Packit a4aae4
    { set +x
Packit a4aae4
$as_echo "$at_srcdir/getdapTest.at:34: diff -b -B \$abs_srcdir/getdap-testsuite/fnoc1.nc.dds stdout || diff -b -B \$abs_srcdir/getdap-testsuite/fnoc1.nc.dds stderr"
Packit a4aae4
at_fn_check_prepare_dynamic "diff -b -B $abs_srcdir/getdap-testsuite/fnoc1.nc.dds stdout || diff -b -B $abs_srcdir/getdap-testsuite/fnoc1.nc.dds stderr" "getdapTest.at:34"
Packit a4aae4
( $at_check_trace; diff -b -B $abs_srcdir/getdap-testsuite/fnoc1.nc.dds stdout || diff -b -B $abs_srcdir/getdap-testsuite/fnoc1.nc.dds stderr
Packit a4aae4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
Packit a4aae4
at_status=$? at_failed=false
Packit a4aae4
$at_check_filter
Packit a4aae4
at_fn_diff_devnull "$at_stderr" || at_failed=:
Packit a4aae4
echo stdout:; cat "$at_stdout"
Packit a4aae4
at_fn_check_status 0 $at_status "$at_srcdir/getdapTest.at:34"
Packit a4aae4
$at_failed && at_fn_log_failure
Packit a4aae4
$at_traceon; }
Packit a4aae4
Packit a4aae4
Packit a4aae4
      set +x
Packit a4aae4
  $at_times_p && times >"$at_times_file"
Packit a4aae4
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
Packit a4aae4
read at_status <"$at_status_file"
Packit a4aae4
#AT_STOP_1