a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Generated from bootstrap/testsuite.at by GNU Autoconf 2.69.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Copyright (C) 2009-2012 Free Software Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This test suite is free software; the Free Software Foundation gives
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# unlimited permission to copy, distribute and modify it.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## -------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## M4sh Initialization. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## -------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Be more Bourne compatible
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # is contrary to our usage. Disable this feature.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Printing a long string crashes Solaris 7 /usr/bin/printf.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Prefer a ksh shell builtin over an external printf program on Solaris,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# but without wasting forks for bash or zsh.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -z "$BASH_VERSION$ZSH_VERSION" \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntelif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_echo_n_body='eval
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt export as_echo_n_body
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt export as_echo_body
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The user is always right.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "${PATH_SEPARATOR+set}" != set; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt PATH_SEPARATOR=:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# We need space, tab and new line, in precisely that order. Quoting is
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# there to prevent editors from complaining about space-tab.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# (If _AS_PATH_WALK were called with IFS unset, it would disable word
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# splitting by setting IFS to empty value.)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntIFS=" "" $as_nl"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Find who we are. Look in the path if we contain no directory separator.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntcase $0 in #((
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *[\\/]* ) as_myself=$0 ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfor as_dir in $PATH
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt IFS=$as_save_IFS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -z "$as_dir" && as_dir=.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntIFS=$as_save_IFS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# We did not find ourselves, most probably we were run as `sh COMMAND'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# in which case we are not to be found in the path.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "x$as_myself" = x; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test ! -f "$as_myself"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Unset variables that we do not need and which cause bugs (e.g. in
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# suppresses any "Segmentation fault" message there. '((' could
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# trigger a bug in pdksh 5.2.14.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# NLS nuisances.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test "x$CONFIG_SHELL" = x; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # is contrary to our usage. Disable this feature.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt alias -g '\${1+\"\$@\"}'='\"\$@\"'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt setopt NO_GLOB_SUBST
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt case \`(set -o) 2>/dev/null\` in #(
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set -o posix ;; #(
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_success () { as_fn_return 0; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_failure () { as_fn_return 1; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_ret_success () { return 0; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_ret_failure () { return 1; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_success || { exitcode=1; echo as_fn_success failed.; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt exitcode=1; echo positional parameters were not saved.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunttest x\$exitcode = x0 || exit 1
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunttest -x / || exit 1"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunttest \$(( 1 + 1 )) = 2 || exit 1"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfor as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Try only shells that exist, to save several forks.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test "x$CONFIG_SHELL" != x; then :
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # We cannot yet assume a decent shell, so we have to provide a
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# neutralization value for shells without unset; and this also
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# works around shells that cannot unset nonexistent variables.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Preserve -v and -x to the replacement shell.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Admittedly, this is quite paranoid, since all the known shells bail
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# out after a failed `exec'.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$0: This script requires a shell more modern than all"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$0: the shells that I found on your system."
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$0: including any error possibly output before this
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$0: message. Then install a modern shell, or manually run
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$0: the script under such a shell if you do have one."
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Unset more variables known to interfere with behavior of common tools.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## --------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## M4sh Shell Functions. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## --------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_unset VAR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ---------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Portably unset VAR.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_set_status STATUS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Set $? to STATUS, without forking.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_exit STATUS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_mkdir_p
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Create "$as_dir" as a directory, including parents if necessary.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^X\(\/\/\)[^/].*/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^X\(\/\/\)$/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^X\(\/\).*/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# as_fn_executable_p FILE
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# -----------------------
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt# Test if FILE is an executable regular file.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_append VAR VALUE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ----------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Append the text in VALUE to the end of the definition contained in VAR. Take
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# advantage of any shell optimizations that allow amortized linear growth over
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# repeated appends, instead of the typical quadratic growth present in naive
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# implementations.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval 'as_fn_append ()
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval $1+=\$2
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval $1=\$$1\$2
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi # as_fn_append
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_arith ARG...
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Perform arithmetic evaluation on the ARGs, and store the result in the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# global $as_val. Take advantage of shells that can avoid forks. The arguments
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# must be portable across $(()) and expr.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval 'as_fn_arith ()
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_val=$(( $* ))
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntfi # as_fn_arith
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# as_fn_error STATUS ERROR [LINENO LOG_FD]
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ----------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# script with STATUS, using 1 if that was 0.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_status=$1; test $as_status -eq 0 && as_status=1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^X\/\(\/\/\)$/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^X\/\(\/\).*/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Avoid depending upon Character Ranges.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /[$]LINENO/=
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt s/[$]LINENO.*/&-/
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # already done that, so ensure we don't try to do so again and fall
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # in an infinite loop. This has already happened in practice.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Don't try to exec as it changes $[0], causing all sort of problems
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # (the dirname of $[0] is not the place where we might find the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # original and so on. Autoconf is especially sensitive to this).
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *c*) ECHO_T=' ';; # ECHO_T is single tab character.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # ... but there are two gotchas:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt # In both cases, we have to default to `cp -pR'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntrm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -d ./-p && rmdir ./-p
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Sed expression to map a string onto a valid CPP name.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Sed expression to map a string onto a valid variable name.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# How were we run?
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Not all shells have the 'times' builtin; the subshell is needed to make
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# sure we discard the 'times: not found' message from the shell.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# CLI Arguments to pass to the debugging scripts.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -e sets to true
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Shall we be verbose? ':' means no, empty means yes.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Running several jobs in parallel, 0 means as many as test groups.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Shall we keep the debug scripts? Must be `:' when the suite is
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# run by a debug script, so that the script doesn't remove itself.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Display help message?
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Display the version message?
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# List test groups?
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Test groups to run
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Whether to rerun failed tests.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Whether a write failure occurred
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The directory we run the suite in. Default to . if no -C option.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# An absolute reference to this testsuite script.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Whether -C is in effect.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Whether to enable colored test results.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# List of the tested programs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# As many question marks as there are digits in the last test group number.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Used to normalize the test group numbers so that `ls' lists them in
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# numerical order.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Description of all the test groups.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_help_all="1;t_test_program_filter.at:30;test_program: filter test cases by name;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt2;t_test_program_run.at:30;test_program: output format and exit codes;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt3;t_test_program_list.at:30;test_program: list test cases;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt4;t_test_program_compare.at:30;test_program: compare the user-visible interfaces;;
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt5;t_subr_atf_check.at:30;subr: atf_check function;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# List of the all the test groups.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_groups_all=`$as_echo "$at_help_all" | sed 's/;.*//'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_validate_ranges NAME...
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Validate and normalize the test group number contained in each variable
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# NAME. Leading zeroes are treated as decimal.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt if test $at_value -lt 1 || test $at_value -gt 5; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt 0*) # We want to treat leading 0 as decimal, like expr and test, but
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # AS_VAR_ARITH treats it as octal if it uses $(( )).
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # expr fork, but it is not worth the effort to determine if the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # shell supports XSI when the user can just avoid leading 0.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # If the previous option needs an argument, assign it.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -n "$at_prev"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Accept the important Cygnus configure options, so we can diagnose typos.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Directory selection.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test x- = "x$at_dir" ; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Parallel execution.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt --jobs | -j )
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -n "$at_optarg"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # It is on purpose that we match the test group titles too.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_groups_selected=`$as_echo "$at_groups_selected" |
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Smash the keywords.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_groups_selected=`$as_echo "$at_groups_selected" | sed 's/;.*//'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_append at_groups "$at_groups_selected$as_nl"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Reject names that are not valid shell variable names.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_error $? "invalid variable name: \`$at_envvar'" ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_value=`$as_echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Export now, but save eval for later and for debug scripts.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_append at_debug_args " $at_envvar='$at_value'"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *) $as_echo "$as_me: invalid option: $at_option" >&2
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "Try \`$0 --help' for more information." >&2
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Verify our last option didn't require an argument
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -n "$at_prev"; then :
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The file containing the suite.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Selected test groups.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -z "$at_groups$at_recheck"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -n "$at_recheck" && test -r "$at_suite_log"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^Failed tests:$/,/^Skipped tests:$/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt s/^[ ]*\([1-9][0-9]*\):.*/\1/p
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^Unexpected passes:$/,/^## Detailed failed tests/{
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt s/^[ ]*\([1-9][0-9]*\):.*/\1/p
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^## Detailed failed tests/q
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Sort the tests, removing duplicates.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_groups=`$as_echo "$at_groups" | sort -nu | sed '/^$/d'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt || { test x"$at_color" = xauto && test -t 1; }; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Help message.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntUsage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntRun all the tests, or the selected TESTS, given by numeric ranges, and
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntsave a detailed log file. Upon failure, create debugging scripts.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntDo not change environment variables directly. Instead, set them via
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntcommand line arguments. Set \`AUTOTEST_PATH' to select the executables
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntto exercise. Each relative directory is expanded as build and source
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdirectories relative to the top level of this distribution.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntE.g., from within the build directory /tmp/foo-1.0, invoking this:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $ $0 AUTOTEST_PATH=bin
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntis equivalent to the following, assuming the source directory is /src/foo-1.0:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntOperation modes:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -h, --help print the help message, then exit
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -V, --version print version number, then exit
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -c, --clean remove all the files this test suite might create and exit
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -l, --list describes all the tests, or the selected TESTS
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntExecution tuning:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -C, --directory=DIR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt change to directory DIR before starting
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt --color[=never|auto|always]
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt enable colored test results on terminal, or always
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -j, --jobs[=N]
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt Allow N jobs at once; infinite jobs with no arg (default 1)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -k, --keywords=KEYWORDS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt select the tests matching all the comma-separated KEYWORDS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt --recheck select all tests that failed or passed unexpectedly last time
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -e, --errexit abort as soon as a test fails; implies --debug
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -v, --verbose force more detailed output
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt default for debugging scripts
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -d, --debug inhibit clean up and top-level logging
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt default for debugging scripts
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt -x, --trace enable tests shell tracing
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntReport bugs to <atf-devel@NetBSD.org>.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# List of tests.
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan HuntAutomated Testing Framework 0.17 test suite: bootstrap tests test groups:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt NUM: FILE-NAME:LINE TEST-GROUP-NAME
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Pass an empty line as separator between selected groups and help.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt selected[$ 1] = 1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt /^$/ { FS = ";" }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if (selected[$ 1]) {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt indent = " "
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt line = indent
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt len = length (line)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt n = split ($ 4, a, " ")
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt for (i = 1; i <= n; i++) {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt l = length (a[i]) + 1
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if (i > 1 && len + l > lmax) {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt line = indent " " a[i]
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt len = length (line)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt line = line " " a[i]
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt $as_echo "$as_me (Automated Testing Framework 0.17)" &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntThis test suite is free software; the Free Software Foundation gives
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntunlimited permission to copy, distribute and modify it.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Should we print banners? Yes if more than one test is run.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Text for banner N, set to a single space once printed.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Take any -C into account.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Load the config files for any default variable assignments.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -r $at_file || continue
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt . ./$at_file || as_fn_error $? "invalid content: $at_file"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt: "${at_top_build_prefix=$at_top_builddir}"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Perform any assignments requested during argument parsing.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# atconfig delivers names relative to the directory the test suite is
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# in, but the groups themselves are run in testsuite-dir/group-dir.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif test -n "$at_top_srcdir"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt for at_dir_var in srcdir top_srcdir top_build_prefix
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [\\/$]* | ?:[\\/]* ) at_prefix= ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt eval "$at_dir_var=\$at_prefix\$at_val"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## -------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Directory structure. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## -------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This is the set of directories and files used by this script
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# (non-literals are capitalized):
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# TESTSUITE - the testsuite
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# TESTSUITE.log - summarizes the complete testsuite run
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# TESTSUITE.dir/ - created during a run, remains after -d or failed test
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# + at-groups/ - during a run: status of all groups in run
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | + NNN/ - during a run: meta-data about test group NNN
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + check-line - location (source file and line) of current AT_CHECK
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + status - exit status of current AT_CHECK
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + stdout - stdout of current AT_CHECK
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + stder1 - stderr, including trace
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + stderr - stderr, with trace filtered out
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + test-source - portion of testsuite that defines group
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + times - timestamps for computing duration
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + pass - created if group passed
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + xpass - created if group xpassed
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + fail - created if group failed
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + xfail - created if group xfailed
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | | + skip - created if group skipped
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# + at-stop - during a run: end the run if this file exists
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# + 0..NNN/ - created for each group NNN, remains after -d or failed test
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | + TESTSUITE.log - summarizes the group results
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# | + ... - files created during the group
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The directory the whole suite works in.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Should be absolute to let the user `cd' at will.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The file containing the suite ($at_dir might have changed since earlier).
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The directory containing helper files per test group.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Stop file: if it exists, do not start new jobs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The fifo used for the job dispatcher.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Don't take risks: use only absolute directories in PATH.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# For stand-alone test suites (ie. atconfig was not found),
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# AUTOTEST_PATH is relative to `.'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# For embedded test suites, AUTOTEST_PATH is relative to the top level
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# of the package. Then expand it into build/src parts, since users
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# may create executables in both places.
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntAUTOTEST_PATH=`$as_echo "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [\\/]* | ?:[\\/]* )
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -z "$at_top_build_prefix"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Stand-alone test suite.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Embedded test suite.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Now build and simplify PATH.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# There might be directories that don't exist, but don't redirect
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -d "$as_dir" || continue
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt [\\/]* | ?:[\\/]* ) ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt *) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Setting up the FDs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# 5 is the log file. Not to be overwritten if `-d'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Banners and logs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "## ------------------------------------------------------------- ##
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt## Automated Testing Framework 0.17 test suite: bootstrap tests. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------------------------------------------------------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "## ------------------------------------------------------------- ##
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt## Automated Testing Framework 0.17 test suite: bootstrap tests. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------------------------------------------------------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # If ChangeLog exists, list a few lines in case it might help determining
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ChangeLog. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ---------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## --------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Platform. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## --------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunthostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntuname -m = `(uname -m) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntuname -r = `(uname -r) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntuname -s = `(uname -s) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntuname -v = `(uname -v) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -r $at_file || continue
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Autotest shell functions. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_banner NUMBER
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Output banner NUMBER, provided the testsuite is running multiple groups and
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# this particular banner has not yet been printed.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_check_prepare_notrace REASON LINE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ---------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Perform AT_CHECK preparations for the command at LINE for an untraceable
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# command; REASON is the reason for disabling tracing.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $at_trace_echo "Not enabling shell tracing (command contains $1)"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_check_prepare_trace LINE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Perform AT_CHECK preparations for the command at LINE for a traceable
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_check_prepare_dynamic COMMAND LINE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ----------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# preparation function.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_fn_check_prepare_notrace 'an embedded newline' "$2" ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_filter_trace
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Remove the lines in the file "$at_stderr" generated by "set -x" and print
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# them to stderr.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_log_failure FILE-LIST
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ---------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Copy the files in the list on stdout with a "> " prefix, and exit the shell
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# with a failure exit code.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_check_skip EXIT-CODE LINE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# the test group subshell with that same exit code. Use LINE in any report
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# about test failure.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_check_status EXPECTED EXIT-CODE LINE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# ------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Otherwise, if it is 77 or 99, exit the test group subshell with that same
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# exit code; if it is anything else print an error message referring to LINE,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# and fail the test.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_diff_devnull FILE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# invocations.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_test NUMBER
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Parse out test NUMBER from the tail of this file.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_create_debugging_script
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Create the debugging script $at_group_dir/run which will reproduce the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# current test group.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## -------------------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## End of autotest shell functions. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## -------------------------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Tested programs. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ---------------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Report what programs are being tested.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test "$at_program" = : && continue
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -f "$as_dir/$at_program" && break
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -f "$at_program_"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$at_srcdir/testsuite.at:30: $at_program_ --version"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_error $? "cannot find $at_program" "$LINENO" 5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Running the tests. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------------ ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Create the master directory if it doesn't already exist.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_error $? "cannot create \`$at_suite_dir'" "$LINENO" 5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Can we diff with `/dev/null'? DU 5.0 refuses.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Use `diff -u' when possible.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Get the last needed group.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Extract the start and end lines of each test group at the tail
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# of this file
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntBEGIN { FS="" }
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/^#AT_START_/ {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt/^#AT_STOP_/ {
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test = substr ($ 0, 10)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt}' "$at_myself" > "$at_suite_dir/at-source-lines" &&
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt. "$at_suite_dir/at-source-lines" ||
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_error $? "cannot create test line number cache" "$LINENO" 5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Set number of jobs for `-j'; avoid more jobs than test groups.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# If parallel mode, don't output banners, don't split summary lines.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Set up helper dirs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_error $? "testsuite directory setup failed" "$LINENO" 5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Functions for running a test group. We leave the actual
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# test group execution outside of a shell function in order
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# to avoid hitting zsh 4.x exit status bugs.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_group_prepare
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Prepare for running a test group.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # The directory for additional per-group helper files.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # The file containing the location of the last AT_CHECK.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # The file containing the exit status of the last command.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # The files containing the output of the tested commands.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt case $at_group_normalized in #(
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_group_normalized=0$at_group_normalized
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Create a fresh directory for the next test group, and enter.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # If one already exists, the user may have invoked ./run from
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # within that directory; we remove the contents, but not the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # directory itself, so that we aren't pulling the rug out from
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # under the shell's notion of the current directory.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??*
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Be tolerant if the above `rm' was not able to remove the directory.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # In verbose mode, append to the log file *and* show on
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # the standard output; in quiet mode only write to the log.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER]
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Declare the test group ORDINAL, located at LINE with group description DESC,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# and residing under BANNER. Use PAD to align the status column.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# at_fn_group_postprocess
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# -----------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Perform cleanup after running a test group.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Be sure to come back to the suite directory, in particular
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # since below we might `rm' the group directory we are in currently.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt A failure happened in a test group before any test could be
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt run. This means that test suite is improperly designed. Please
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt report this failure to <atf-devel@NetBSD.org>.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $at_verbose $as_echo_n "$at_group. $at_setup_line: "
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo_n "$at_group. $at_setup_line: " >> "$at_group_log"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_msg='expected failure ('`cat "$at_check_line_file"`')'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # In parallel mode, output the summary line only afterwards.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_jobs -ne 1 && test -n "$at_verbose"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Make sure there is a separator even with long titles.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # $at_times_file is only available if the group succeeded.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # We're not including the group log, so the success message
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # is written in the global log separately. But we also
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # write to the group log in case they're using -d.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_log_msg="$at_log_msg ("`sed 1d "$at_times_file"`')'
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Cleanup the group directory, unless the user wants the files
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if $at_debug_p || test $at_res = xpass; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_res = xpass && $at_errexit; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Upon failure, include the log into the testsuite's global
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # log. The failure message is written in the group log. It
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Upon failure, keep the group directory for autopsy, and create
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # the debugging script. With -e, do not start any further tests.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------ ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Driver loop. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------ ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif (set -m && set +m && set +b) >/dev/null 2>&1; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_job_control_on=: at_job_control_off=: at_job_group=
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt trap 'set +x; set +e
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $at_job_control_off
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo stop > "$at_stop_file"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt trap "" $at_signal
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt for at_pgid in `jobs -p 2>/dev/null`; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_pgids="$at_pgids $at_job_group$at_pgid"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set x $at_signame
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test 1 -gt 2 && at_signame=$at_signal
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_arith 128 + $at_signal && exit_status=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # FIFO job dispatcher.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt trap 'at_pids=
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt for at_pid in `jobs -p`; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_pids="$at_pids $at_job_group$at_pid"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test -n "$at_pids"; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test "${TMOUT+set}" = set && at_sig=STOP
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt kill -$at_sig $at_pids 2>/dev/null
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt kill -STOP $$
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Turn jobs into a list of numbers, starting from 1.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_joblist=`$as_echo "$at_groups" | sed -n 1,${at_jobs}p`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt trap "" PIPE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo stop > "$at_stop_file"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt then :; else
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt shift # Consume one token.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -f "$at_stop_file" && break
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Read back the remaining ($at_jobs - 1) tokens.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Run serially, avoid forks and other potential surprises.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt . "$at_test_source"; then :; else
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt test -f "$at_stop_file" && break
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Wrap up the test suite with summary statistics.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Use ?..???? when the list must remain sorted, the faster * otherwise.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntset X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntset X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$*
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntset X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$*
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntas_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Back to the top directory.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Compute the duration of the suite.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "$as_me: test suite duration: $at_duration" >&5
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Test results. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Test results. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntif $at_errexit_p && test $at_unexpected_count != 0; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_result="$at_result unexpectedly and inhibited subsequent tests."
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Don't you just love exponential explosion of the number of cases?
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt case $at_xpass_count:$at_fail_count:$at_xfail_count in
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # So far, so good.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt 0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt 0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Some unexpected failures
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_fail_count failed unexpectedly." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # Some failures, both expected and unexpected
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # No unexpected failures, but some xpasses
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_xpass_count passed unexpectedly." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # No expected failures, but failures and xpasses
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt # All of them.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_xpass_count passed unexpectedly,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_xpass_count passed unexpectedly,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_skip_count = 0 && test $at_run_count -gt 1; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Now put skips in the mix.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt1 test was skipped." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$at_skip_count tests were skipped." ;;
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Summary of the failures. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------------------ ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_fail_count != 0; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_skip_count != 0; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_xpass_count != 0; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if test $at_fail_count != 0; then
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Detailed failed tests. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ---------------------- ##"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt case $at_group_normalized in #(
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_group_normalized=0$at_group_normalized
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt cat "$at_suite_dir/$at_group_normalized/$as_me.log"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ${at_top_build_prefix}config.log ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## $as_me.log was created. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "Please send $at_msg and all information you think might help:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt To: <atf-devel@NetBSD.org>
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt Subject: [Automated Testing Framework 0.17] $as_me: $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}$at_xpass_list${at_xpass_list:+ passed unexpectedly}
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntYou may investigate any problem if you feel able to do so, in which
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntcase the test suite provides a good starting point. Its output may
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntbe found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------- ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## Actual tests. ##
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt## ------------- ##
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_group_banner 1 't_test_program_filter.at:30' \
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt "test_program: filter test cases by name" " "
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $as_echo "1. $at_setup_line: testing $at_desc ..."
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:35: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap invalid"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:35"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_filter.at:35"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:36: grep \"Unknown test case .invalid'\" stderr"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_filter.at:36"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt( $at_check_trace; grep "Unknown test case .invalid'" stderr
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:36"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:40: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap \"*p*\""
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:40"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_filter.at:40"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:41: grep \"Unknown test case .\\\\*p\\\\*'\" stderr"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_filter.at:41"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt( $at_check_trace; grep "Unknown test case .\\*p\\*'" stderr
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:41"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:46: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout pass"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:46"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:46"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:47: cmp -s resout expres"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_filter.at:47"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:47"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:51: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout skip"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:51"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:51"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:52: cmp -s resout expres"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_filter.at:52"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:52"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:56: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout fail"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:56"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_filter.at:56"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_filter.at:57: cmp -s resout expres"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_filter.at:57"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:57"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt "test_program: output format and exit codes" " "
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt $as_echo "2. $at_setup_line: testing $at_desc ..."
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:35: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout pass"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:35"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:35"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:36: diff -u expres resout"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_run.at:36"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:36"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:38: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout fail"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:38"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_run.at:38"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:39: diff -u expres resout"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_run.at:39"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:39"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:41: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout skip"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:41"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:41"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:42: diff -u expres resout"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_run.at:42"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:42"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:44: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -r resout default"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:44"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:44"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_run.at:45: diff -u expres resout"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_run.at:45"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:45"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt "test_program: list test cases" " "
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt $as_echo "3. $at_setup_line: testing $at_desc ..."
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntdescr: A test case that passes without explicitly stating it
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_list.at:49: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -l"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_list.at:49"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_list.at:49"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_list.at:51: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -l pass"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_list.at:51"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_list.at:51"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_list.at:52: grep 'Cannot provide test case names with -l' stderr"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_list.at:52"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt( $at_check_trace; grep 'Cannot provide test case names with -l' stderr
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_list.at:52"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_list.at:55: \$({
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap/h_\${h} \\
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt topdir=\$(pwd)
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt echo \${topdir}
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt})/bootstrap -l pass fail"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_list.at:55"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_list.at:55"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt$as_echo "$at_srcdir/t_test_program_list.at:56: grep 'Cannot provide test case names with -l' stderr"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_prepare_trace "t_test_program_list.at:56"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt( $at_check_trace; grep 'Cannot provide test case names with -l' stderr
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_list.at:56"
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Huntat_fn_group_banner 4 't_test_program_compare.at:30' \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt "test_program: compare the user-visible interfaces" ""
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt $as_echo "4. $at_setup_line: testing $at_desc ..."
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:33: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:33"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:33"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:35: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:35"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:35"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:37: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:37"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:37"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:40: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -h"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:40"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:40"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:42: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -h"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:42"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:42"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:44: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -h"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:44"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:44"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:47: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -Z"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:47"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:47"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:49: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -Z"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:49"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:49"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:51: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -Z"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:51"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:51"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:54: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -l"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:54"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:54"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:56: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -l"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:56"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:56"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:58: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -l"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:58"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:58"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:61: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:61"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:61"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:65: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:65"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:65"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:69: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:69"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:69"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:73: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout pass"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:73"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:73"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:78: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout pass"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:78"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:78"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:80: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:80"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:80"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:84: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout pass"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:84"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:84"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:86: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:86"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:86"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:89: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:89"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:89"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:94: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:94"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:94"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:96: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:96"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:96"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:100: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:100"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:100"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:102: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:102"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:102"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:105: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout skip"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:105"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:105"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:110: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout skip"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:110"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:110"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:112: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:112"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:112"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:116: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout skip"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:116"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:116"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:118: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:118"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:118"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:121: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout default"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:121"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:121"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:126: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout default"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:126"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:126"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:128: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:128"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:128"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:132: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap -r resout default"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:132"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:132"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:134: cmp -s resout resexp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_trace "t_test_program_compare.at:134"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:134"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:137: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap pass fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:137"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:137"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:141: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap pass fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:141"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:141"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:145: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap pass fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:145"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:145"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:149: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap unknown"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:149"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:149"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:153: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap unknown"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:153"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:153"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:157: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap unknown"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:157"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:157"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:161: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap pass:cleanup"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:161"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:161"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:165: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap pass:cleanup"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:165"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:165"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:169: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap pass:cleanup"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:169"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:169"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:173: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap skip"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:173"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:173"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:177: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap skip"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:177"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:177"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$as_echo "$at_srcdir/t_test_program_compare.at:181: \$({
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap skip"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:181"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:181"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt "subr: atf_check function" " "
a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt $as_echo "5. $at_setup_line: testing $at_desc ..."
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap exitcode_0_0"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:32"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:32"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap exitcode_0_1"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:34"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:34"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap exitcode_1_0"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:36"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:36"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap exitcode_1_1"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:38"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:38"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_expout_pass"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:41"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:41"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_expout_fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:43"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:43"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_ignore_empty"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:45"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:45"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_ignore_sth"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:47"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:47"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_null_empty"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:49"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:49"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_null_sth"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:51"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:51"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_stdout_written"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:53"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:53"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_match_ok"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:55"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:55"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stdout_match_fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:57"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:57"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_experr_pass"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:60"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:60"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_experr_fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:62"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:62"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_ignore_empty"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:64"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:64"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_ignore_sth"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:66"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:66"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_null_empty"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:68"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:68"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_null_sth"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:70"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:70"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_stderr_written"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:72"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:72"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_match_ok"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:74"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:74"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt while test \$(pwd) != '/' -a ! -e ./Makefile; do
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt topdir=\$(pwd)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt echo \${topdir}
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt})/bootstrap stderr_match_fail"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:76"