1*00b67f09SDavid van Moolenbroek#! /bin/sh 2*00b67f09SDavid van Moolenbroek# Generated from bootstrap/testsuite.at by GNU Autoconf 2.69. 3*00b67f09SDavid van Moolenbroek# 4*00b67f09SDavid van Moolenbroek# Copyright (C) 2009-2012 Free Software Foundation, Inc. 5*00b67f09SDavid van Moolenbroek# 6*00b67f09SDavid van Moolenbroek# This test suite is free software; the Free Software Foundation gives 7*00b67f09SDavid van Moolenbroek# unlimited permission to copy, distribute and modify it. 8*00b67f09SDavid van Moolenbroek## -------------------- ## 9*00b67f09SDavid van Moolenbroek## M4sh Initialization. ## 10*00b67f09SDavid van Moolenbroek## -------------------- ## 11*00b67f09SDavid van Moolenbroek 12*00b67f09SDavid van Moolenbroek# Be more Bourne compatible 13*00b67f09SDavid van MoolenbroekDUALCASE=1; export DUALCASE # for MKS sh 14*00b67f09SDavid van Moolenbroekif test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : 15*00b67f09SDavid van Moolenbroek emulate sh 16*00b67f09SDavid van Moolenbroek NULLCMD=: 17*00b67f09SDavid van Moolenbroek # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which 18*00b67f09SDavid van Moolenbroek # is contrary to our usage. Disable this feature. 19*00b67f09SDavid van Moolenbroek alias -g '${1+"$@"}'='"$@"' 20*00b67f09SDavid van Moolenbroek setopt NO_GLOB_SUBST 21*00b67f09SDavid van Moolenbroekelse 22*00b67f09SDavid van Moolenbroek case `(set -o) 2>/dev/null` in #( 23*00b67f09SDavid van Moolenbroek *posix*) : 24*00b67f09SDavid van Moolenbroek set -o posix ;; #( 25*00b67f09SDavid van Moolenbroek *) : 26*00b67f09SDavid van Moolenbroek ;; 27*00b67f09SDavid van Moolenbroekesac 28*00b67f09SDavid van Moolenbroekfi 29*00b67f09SDavid van Moolenbroek 30*00b67f09SDavid van Moolenbroek 31*00b67f09SDavid van Moolenbroekas_nl=' 32*00b67f09SDavid van Moolenbroek' 33*00b67f09SDavid van Moolenbroekexport as_nl 34*00b67f09SDavid van Moolenbroek# Printing a long string crashes Solaris 7 /usr/bin/printf. 35*00b67f09SDavid van Moolenbroekas_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 36*00b67f09SDavid van Moolenbroekas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo 37*00b67f09SDavid van Moolenbroekas_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo 38*00b67f09SDavid van Moolenbroek# Prefer a ksh shell builtin over an external printf program on Solaris, 39*00b67f09SDavid van Moolenbroek# but without wasting forks for bash or zsh. 40*00b67f09SDavid van Moolenbroekif test -z "$BASH_VERSION$ZSH_VERSION" \ 41*00b67f09SDavid van Moolenbroek && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then 42*00b67f09SDavid van Moolenbroek as_echo='print -r --' 43*00b67f09SDavid van Moolenbroek as_echo_n='print -rn --' 44*00b67f09SDavid van Moolenbroekelif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then 45*00b67f09SDavid van Moolenbroek as_echo='printf %s\n' 46*00b67f09SDavid van Moolenbroek as_echo_n='printf %s' 47*00b67f09SDavid van Moolenbroekelse 48*00b67f09SDavid van Moolenbroek if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then 49*00b67f09SDavid van Moolenbroek as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' 50*00b67f09SDavid van Moolenbroek as_echo_n='/usr/ucb/echo -n' 51*00b67f09SDavid van Moolenbroek else 52*00b67f09SDavid van Moolenbroek as_echo_body='eval expr "X$1" : "X\\(.*\\)"' 53*00b67f09SDavid van Moolenbroek as_echo_n_body='eval 54*00b67f09SDavid van Moolenbroek arg=$1; 55*00b67f09SDavid van Moolenbroek case $arg in #( 56*00b67f09SDavid van Moolenbroek *"$as_nl"*) 57*00b67f09SDavid van Moolenbroek expr "X$arg" : "X\\(.*\\)$as_nl"; 58*00b67f09SDavid van Moolenbroek arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; 59*00b67f09SDavid van Moolenbroek esac; 60*00b67f09SDavid van Moolenbroek expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" 61*00b67f09SDavid van Moolenbroek ' 62*00b67f09SDavid van Moolenbroek export as_echo_n_body 63*00b67f09SDavid van Moolenbroek as_echo_n='sh -c $as_echo_n_body as_echo' 64*00b67f09SDavid van Moolenbroek fi 65*00b67f09SDavid van Moolenbroek export as_echo_body 66*00b67f09SDavid van Moolenbroek as_echo='sh -c $as_echo_body as_echo' 67*00b67f09SDavid van Moolenbroekfi 68*00b67f09SDavid van Moolenbroek 69*00b67f09SDavid van Moolenbroek# The user is always right. 70*00b67f09SDavid van Moolenbroekif test "${PATH_SEPARATOR+set}" != set; then 71*00b67f09SDavid van Moolenbroek PATH_SEPARATOR=: 72*00b67f09SDavid van Moolenbroek (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { 73*00b67f09SDavid van Moolenbroek (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || 74*00b67f09SDavid van Moolenbroek PATH_SEPARATOR=';' 75*00b67f09SDavid van Moolenbroek } 76*00b67f09SDavid van Moolenbroekfi 77*00b67f09SDavid van Moolenbroek 78*00b67f09SDavid van Moolenbroek 79*00b67f09SDavid van Moolenbroek# IFS 80*00b67f09SDavid van Moolenbroek# We need space, tab and new line, in precisely that order. Quoting is 81*00b67f09SDavid van Moolenbroek# there to prevent editors from complaining about space-tab. 82*00b67f09SDavid van Moolenbroek# (If _AS_PATH_WALK were called with IFS unset, it would disable word 83*00b67f09SDavid van Moolenbroek# splitting by setting IFS to empty value.) 84*00b67f09SDavid van MoolenbroekIFS=" "" $as_nl" 85*00b67f09SDavid van Moolenbroek 86*00b67f09SDavid van Moolenbroek# Find who we are. Look in the path if we contain no directory separator. 87*00b67f09SDavid van Moolenbroekas_myself= 88*00b67f09SDavid van Moolenbroekcase $0 in #(( 89*00b67f09SDavid van Moolenbroek *[\\/]* ) as_myself=$0 ;; 90*00b67f09SDavid van Moolenbroek *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 91*00b67f09SDavid van Moolenbroekfor as_dir in $PATH 92*00b67f09SDavid van Moolenbroekdo 93*00b67f09SDavid van Moolenbroek IFS=$as_save_IFS 94*00b67f09SDavid van Moolenbroek test -z "$as_dir" && as_dir=. 95*00b67f09SDavid van Moolenbroek test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break 96*00b67f09SDavid van Moolenbroek done 97*00b67f09SDavid van MoolenbroekIFS=$as_save_IFS 98*00b67f09SDavid van Moolenbroek 99*00b67f09SDavid van Moolenbroek ;; 100*00b67f09SDavid van Moolenbroekesac 101*00b67f09SDavid van Moolenbroek# We did not find ourselves, most probably we were run as `sh COMMAND' 102*00b67f09SDavid van Moolenbroek# in which case we are not to be found in the path. 103*00b67f09SDavid van Moolenbroekif test "x$as_myself" = x; then 104*00b67f09SDavid van Moolenbroek as_myself=$0 105*00b67f09SDavid van Moolenbroekfi 106*00b67f09SDavid van Moolenbroekif test ! -f "$as_myself"; then 107*00b67f09SDavid van Moolenbroek $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 108*00b67f09SDavid van Moolenbroek exit 1 109*00b67f09SDavid van Moolenbroekfi 110*00b67f09SDavid van Moolenbroek 111*00b67f09SDavid van Moolenbroek# Unset variables that we do not need and which cause bugs (e.g. in 112*00b67f09SDavid van Moolenbroek# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" 113*00b67f09SDavid van Moolenbroek# suppresses any "Segmentation fault" message there. '((' could 114*00b67f09SDavid van Moolenbroek# trigger a bug in pdksh 5.2.14. 115*00b67f09SDavid van Moolenbroekfor as_var in BASH_ENV ENV MAIL MAILPATH 116*00b67f09SDavid van Moolenbroekdo eval test x\${$as_var+set} = xset \ 117*00b67f09SDavid van Moolenbroek && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : 118*00b67f09SDavid van Moolenbroekdone 119*00b67f09SDavid van MoolenbroekPS1='$ ' 120*00b67f09SDavid van MoolenbroekPS2='> ' 121*00b67f09SDavid van MoolenbroekPS4='+ ' 122*00b67f09SDavid van Moolenbroek 123*00b67f09SDavid van Moolenbroek# NLS nuisances. 124*00b67f09SDavid van MoolenbroekLC_ALL=C 125*00b67f09SDavid van Moolenbroekexport LC_ALL 126*00b67f09SDavid van MoolenbroekLANGUAGE=C 127*00b67f09SDavid van Moolenbroekexport LANGUAGE 128*00b67f09SDavid van Moolenbroek 129*00b67f09SDavid van Moolenbroek# CDPATH. 130*00b67f09SDavid van Moolenbroek(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 131*00b67f09SDavid van Moolenbroek 132*00b67f09SDavid van Moolenbroekif test "x$CONFIG_SHELL" = x; then 133*00b67f09SDavid van Moolenbroek as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : 134*00b67f09SDavid van Moolenbroek emulate sh 135*00b67f09SDavid van Moolenbroek NULLCMD=: 136*00b67f09SDavid van Moolenbroek # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which 137*00b67f09SDavid van Moolenbroek # is contrary to our usage. Disable this feature. 138*00b67f09SDavid van Moolenbroek alias -g '\${1+\"\$@\"}'='\"\$@\"' 139*00b67f09SDavid van Moolenbroek setopt NO_GLOB_SUBST 140*00b67f09SDavid van Moolenbroekelse 141*00b67f09SDavid van Moolenbroek case \`(set -o) 2>/dev/null\` in #( 142*00b67f09SDavid van Moolenbroek *posix*) : 143*00b67f09SDavid van Moolenbroek set -o posix ;; #( 144*00b67f09SDavid van Moolenbroek *) : 145*00b67f09SDavid van Moolenbroek ;; 146*00b67f09SDavid van Moolenbroekesac 147*00b67f09SDavid van Moolenbroekfi 148*00b67f09SDavid van Moolenbroek" 149*00b67f09SDavid van Moolenbroek as_required="as_fn_return () { (exit \$1); } 150*00b67f09SDavid van Moolenbroekas_fn_success () { as_fn_return 0; } 151*00b67f09SDavid van Moolenbroekas_fn_failure () { as_fn_return 1; } 152*00b67f09SDavid van Moolenbroekas_fn_ret_success () { return 0; } 153*00b67f09SDavid van Moolenbroekas_fn_ret_failure () { return 1; } 154*00b67f09SDavid van Moolenbroek 155*00b67f09SDavid van Moolenbroekexitcode=0 156*00b67f09SDavid van Moolenbroekas_fn_success || { exitcode=1; echo as_fn_success failed.; } 157*00b67f09SDavid van Moolenbroekas_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } 158*00b67f09SDavid van Moolenbroekas_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } 159*00b67f09SDavid van Moolenbroekas_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } 160*00b67f09SDavid van Moolenbroekif ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : 161*00b67f09SDavid van Moolenbroek 162*00b67f09SDavid van Moolenbroekelse 163*00b67f09SDavid van Moolenbroek exitcode=1; echo positional parameters were not saved. 164*00b67f09SDavid van Moolenbroekfi 165*00b67f09SDavid van Moolenbroektest x\$exitcode = x0 || exit 1 166*00b67f09SDavid van Moolenbroektest -x / || exit 1" 167*00b67f09SDavid van Moolenbroek as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO 168*00b67f09SDavid van Moolenbroek as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO 169*00b67f09SDavid van Moolenbroek eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && 170*00b67f09SDavid van Moolenbroek test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 171*00b67f09SDavid van Moolenbroektest \$(( 1 + 1 )) = 2 || exit 1" 172*00b67f09SDavid van Moolenbroek if (eval "$as_required") 2>/dev/null; then : 173*00b67f09SDavid van Moolenbroek as_have_required=yes 174*00b67f09SDavid van Moolenbroekelse 175*00b67f09SDavid van Moolenbroek as_have_required=no 176*00b67f09SDavid van Moolenbroekfi 177*00b67f09SDavid van Moolenbroek if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : 178*00b67f09SDavid van Moolenbroek 179*00b67f09SDavid van Moolenbroekelse 180*00b67f09SDavid van Moolenbroek as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 181*00b67f09SDavid van Moolenbroekas_found=false 182*00b67f09SDavid van Moolenbroekfor as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH 183*00b67f09SDavid van Moolenbroekdo 184*00b67f09SDavid van Moolenbroek IFS=$as_save_IFS 185*00b67f09SDavid van Moolenbroek test -z "$as_dir" && as_dir=. 186*00b67f09SDavid van Moolenbroek as_found=: 187*00b67f09SDavid van Moolenbroek case $as_dir in #( 188*00b67f09SDavid van Moolenbroek /*) 189*00b67f09SDavid van Moolenbroek for as_base in sh bash ksh sh5; do 190*00b67f09SDavid van Moolenbroek # Try only shells that exist, to save several forks. 191*00b67f09SDavid van Moolenbroek as_shell=$as_dir/$as_base 192*00b67f09SDavid van Moolenbroek if { test -f "$as_shell" || test -f "$as_shell.exe"; } && 193*00b67f09SDavid van Moolenbroek { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : 194*00b67f09SDavid van Moolenbroek CONFIG_SHELL=$as_shell as_have_required=yes 195*00b67f09SDavid van Moolenbroek if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : 196*00b67f09SDavid van Moolenbroek break 2 197*00b67f09SDavid van Moolenbroekfi 198*00b67f09SDavid van Moolenbroekfi 199*00b67f09SDavid van Moolenbroek done;; 200*00b67f09SDavid van Moolenbroek esac 201*00b67f09SDavid van Moolenbroek as_found=false 202*00b67f09SDavid van Moolenbroekdone 203*00b67f09SDavid van Moolenbroek$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && 204*00b67f09SDavid van Moolenbroek { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : 205*00b67f09SDavid van Moolenbroek CONFIG_SHELL=$SHELL as_have_required=yes 206*00b67f09SDavid van Moolenbroekfi; } 207*00b67f09SDavid van MoolenbroekIFS=$as_save_IFS 208*00b67f09SDavid van Moolenbroek 209*00b67f09SDavid van Moolenbroek 210*00b67f09SDavid van Moolenbroek if test "x$CONFIG_SHELL" != x; then : 211*00b67f09SDavid van Moolenbroek export CONFIG_SHELL 212*00b67f09SDavid van Moolenbroek # We cannot yet assume a decent shell, so we have to provide a 213*00b67f09SDavid van Moolenbroek# neutralization value for shells without unset; and this also 214*00b67f09SDavid van Moolenbroek# works around shells that cannot unset nonexistent variables. 215*00b67f09SDavid van Moolenbroek# Preserve -v and -x to the replacement shell. 216*00b67f09SDavid van MoolenbroekBASH_ENV=/dev/null 217*00b67f09SDavid van MoolenbroekENV=/dev/null 218*00b67f09SDavid van Moolenbroek(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV 219*00b67f09SDavid van Moolenbroekcase $- in # (((( 220*00b67f09SDavid van Moolenbroek *v*x* | *x*v* ) as_opts=-vx ;; 221*00b67f09SDavid van Moolenbroek *v* ) as_opts=-v ;; 222*00b67f09SDavid van Moolenbroek *x* ) as_opts=-x ;; 223*00b67f09SDavid van Moolenbroek * ) as_opts= ;; 224*00b67f09SDavid van Moolenbroekesac 225*00b67f09SDavid van Moolenbroekexec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} 226*00b67f09SDavid van Moolenbroek# Admittedly, this is quite paranoid, since all the known shells bail 227*00b67f09SDavid van Moolenbroek# out after a failed `exec'. 228*00b67f09SDavid van Moolenbroek$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 229*00b67f09SDavid van Moolenbroekexit 255 230*00b67f09SDavid van Moolenbroekfi 231*00b67f09SDavid van Moolenbroek 232*00b67f09SDavid van Moolenbroek if test x$as_have_required = xno; then : 233*00b67f09SDavid van Moolenbroek $as_echo "$0: This script requires a shell more modern than all" 234*00b67f09SDavid van Moolenbroek $as_echo "$0: the shells that I found on your system." 235*00b67f09SDavid van Moolenbroek if test x${ZSH_VERSION+set} = xset ; then 236*00b67f09SDavid van Moolenbroek $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" 237*00b67f09SDavid van Moolenbroek $as_echo "$0: be upgraded to zsh 4.3.4 or later." 238*00b67f09SDavid van Moolenbroek else 239*00b67f09SDavid van Moolenbroek $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, 240*00b67f09SDavid van Moolenbroek$0: including any error possibly output before this 241*00b67f09SDavid van Moolenbroek$0: message. Then install a modern shell, or manually run 242*00b67f09SDavid van Moolenbroek$0: the script under such a shell if you do have one." 243*00b67f09SDavid van Moolenbroek fi 244*00b67f09SDavid van Moolenbroek exit 1 245*00b67f09SDavid van Moolenbroekfi 246*00b67f09SDavid van Moolenbroekfi 247*00b67f09SDavid van Moolenbroekfi 248*00b67f09SDavid van MoolenbroekSHELL=${CONFIG_SHELL-/bin/sh} 249*00b67f09SDavid van Moolenbroekexport SHELL 250*00b67f09SDavid van Moolenbroek# Unset more variables known to interfere with behavior of common tools. 251*00b67f09SDavid van MoolenbroekCLICOLOR_FORCE= GREP_OPTIONS= 252*00b67f09SDavid van Moolenbroekunset CLICOLOR_FORCE GREP_OPTIONS 253*00b67f09SDavid van Moolenbroek 254*00b67f09SDavid van Moolenbroek## --------------------- ## 255*00b67f09SDavid van Moolenbroek## M4sh Shell Functions. ## 256*00b67f09SDavid van Moolenbroek## --------------------- ## 257*00b67f09SDavid van Moolenbroek# as_fn_unset VAR 258*00b67f09SDavid van Moolenbroek# --------------- 259*00b67f09SDavid van Moolenbroek# Portably unset VAR. 260*00b67f09SDavid van Moolenbroekas_fn_unset () 261*00b67f09SDavid van Moolenbroek{ 262*00b67f09SDavid van Moolenbroek { eval $1=; unset $1;} 263*00b67f09SDavid van Moolenbroek} 264*00b67f09SDavid van Moolenbroekas_unset=as_fn_unset 265*00b67f09SDavid van Moolenbroek 266*00b67f09SDavid van Moolenbroek# as_fn_set_status STATUS 267*00b67f09SDavid van Moolenbroek# ----------------------- 268*00b67f09SDavid van Moolenbroek# Set $? to STATUS, without forking. 269*00b67f09SDavid van Moolenbroekas_fn_set_status () 270*00b67f09SDavid van Moolenbroek{ 271*00b67f09SDavid van Moolenbroek return $1 272*00b67f09SDavid van Moolenbroek} # as_fn_set_status 273*00b67f09SDavid van Moolenbroek 274*00b67f09SDavid van Moolenbroek# as_fn_exit STATUS 275*00b67f09SDavid van Moolenbroek# ----------------- 276*00b67f09SDavid van Moolenbroek# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. 277*00b67f09SDavid van Moolenbroekas_fn_exit () 278*00b67f09SDavid van Moolenbroek{ 279*00b67f09SDavid van Moolenbroek set +e 280*00b67f09SDavid van Moolenbroek as_fn_set_status $1 281*00b67f09SDavid van Moolenbroek exit $1 282*00b67f09SDavid van Moolenbroek} # as_fn_exit 283*00b67f09SDavid van Moolenbroek 284*00b67f09SDavid van Moolenbroek# as_fn_mkdir_p 285*00b67f09SDavid van Moolenbroek# ------------- 286*00b67f09SDavid van Moolenbroek# Create "$as_dir" as a directory, including parents if necessary. 287*00b67f09SDavid van Moolenbroekas_fn_mkdir_p () 288*00b67f09SDavid van Moolenbroek{ 289*00b67f09SDavid van Moolenbroek 290*00b67f09SDavid van Moolenbroek case $as_dir in #( 291*00b67f09SDavid van Moolenbroek -*) as_dir=./$as_dir;; 292*00b67f09SDavid van Moolenbroek esac 293*00b67f09SDavid van Moolenbroek test -d "$as_dir" || eval $as_mkdir_p || { 294*00b67f09SDavid van Moolenbroek as_dirs= 295*00b67f09SDavid van Moolenbroek while :; do 296*00b67f09SDavid van Moolenbroek case $as_dir in #( 297*00b67f09SDavid van Moolenbroek *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( 298*00b67f09SDavid van Moolenbroek *) as_qdir=$as_dir;; 299*00b67f09SDavid van Moolenbroek esac 300*00b67f09SDavid van Moolenbroek as_dirs="'$as_qdir' $as_dirs" 301*00b67f09SDavid van Moolenbroek as_dir=`$as_dirname -- "$as_dir" || 302*00b67f09SDavid van Moolenbroek$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ 303*00b67f09SDavid van Moolenbroek X"$as_dir" : 'X\(//\)[^/]' \| \ 304*00b67f09SDavid van Moolenbroek X"$as_dir" : 'X\(//\)$' \| \ 305*00b67f09SDavid van Moolenbroek X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || 306*00b67f09SDavid van Moolenbroek$as_echo X"$as_dir" | 307*00b67f09SDavid van Moolenbroek sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ 308*00b67f09SDavid van Moolenbroek s//\1/ 309*00b67f09SDavid van Moolenbroek q 310*00b67f09SDavid van Moolenbroek } 311*00b67f09SDavid van Moolenbroek /^X\(\/\/\)[^/].*/{ 312*00b67f09SDavid van Moolenbroek s//\1/ 313*00b67f09SDavid van Moolenbroek q 314*00b67f09SDavid van Moolenbroek } 315*00b67f09SDavid van Moolenbroek /^X\(\/\/\)$/{ 316*00b67f09SDavid van Moolenbroek s//\1/ 317*00b67f09SDavid van Moolenbroek q 318*00b67f09SDavid van Moolenbroek } 319*00b67f09SDavid van Moolenbroek /^X\(\/\).*/{ 320*00b67f09SDavid van Moolenbroek s//\1/ 321*00b67f09SDavid van Moolenbroek q 322*00b67f09SDavid van Moolenbroek } 323*00b67f09SDavid van Moolenbroek s/.*/./; q'` 324*00b67f09SDavid van Moolenbroek test -d "$as_dir" && break 325*00b67f09SDavid van Moolenbroek done 326*00b67f09SDavid van Moolenbroek test -z "$as_dirs" || eval "mkdir $as_dirs" 327*00b67f09SDavid van Moolenbroek } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" 328*00b67f09SDavid van Moolenbroek 329*00b67f09SDavid van Moolenbroek 330*00b67f09SDavid van Moolenbroek} # as_fn_mkdir_p 331*00b67f09SDavid van Moolenbroek 332*00b67f09SDavid van Moolenbroek# as_fn_executable_p FILE 333*00b67f09SDavid van Moolenbroek# ----------------------- 334*00b67f09SDavid van Moolenbroek# Test if FILE is an executable regular file. 335*00b67f09SDavid van Moolenbroekas_fn_executable_p () 336*00b67f09SDavid van Moolenbroek{ 337*00b67f09SDavid van Moolenbroek test -f "$1" && test -x "$1" 338*00b67f09SDavid van Moolenbroek} # as_fn_executable_p 339*00b67f09SDavid van Moolenbroek# as_fn_append VAR VALUE 340*00b67f09SDavid van Moolenbroek# ---------------------- 341*00b67f09SDavid van Moolenbroek# Append the text in VALUE to the end of the definition contained in VAR. Take 342*00b67f09SDavid van Moolenbroek# advantage of any shell optimizations that allow amortized linear growth over 343*00b67f09SDavid van Moolenbroek# repeated appends, instead of the typical quadratic growth present in naive 344*00b67f09SDavid van Moolenbroek# implementations. 345*00b67f09SDavid van Moolenbroekif (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : 346*00b67f09SDavid van Moolenbroek eval 'as_fn_append () 347*00b67f09SDavid van Moolenbroek { 348*00b67f09SDavid van Moolenbroek eval $1+=\$2 349*00b67f09SDavid van Moolenbroek }' 350*00b67f09SDavid van Moolenbroekelse 351*00b67f09SDavid van Moolenbroek as_fn_append () 352*00b67f09SDavid van Moolenbroek { 353*00b67f09SDavid van Moolenbroek eval $1=\$$1\$2 354*00b67f09SDavid van Moolenbroek } 355*00b67f09SDavid van Moolenbroekfi # as_fn_append 356*00b67f09SDavid van Moolenbroek 357*00b67f09SDavid van Moolenbroek# as_fn_arith ARG... 358*00b67f09SDavid van Moolenbroek# ------------------ 359*00b67f09SDavid van Moolenbroek# Perform arithmetic evaluation on the ARGs, and store the result in the 360*00b67f09SDavid van Moolenbroek# global $as_val. Take advantage of shells that can avoid forks. The arguments 361*00b67f09SDavid van Moolenbroek# must be portable across $(()) and expr. 362*00b67f09SDavid van Moolenbroekif (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : 363*00b67f09SDavid van Moolenbroek eval 'as_fn_arith () 364*00b67f09SDavid van Moolenbroek { 365*00b67f09SDavid van Moolenbroek as_val=$(( $* )) 366*00b67f09SDavid van Moolenbroek }' 367*00b67f09SDavid van Moolenbroekelse 368*00b67f09SDavid van Moolenbroek as_fn_arith () 369*00b67f09SDavid van Moolenbroek { 370*00b67f09SDavid van Moolenbroek as_val=`expr "$@" || test $? -eq 1` 371*00b67f09SDavid van Moolenbroek } 372*00b67f09SDavid van Moolenbroekfi # as_fn_arith 373*00b67f09SDavid van Moolenbroek 374*00b67f09SDavid van Moolenbroek 375*00b67f09SDavid van Moolenbroek# as_fn_error STATUS ERROR [LINENO LOG_FD] 376*00b67f09SDavid van Moolenbroek# ---------------------------------------- 377*00b67f09SDavid van Moolenbroek# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are 378*00b67f09SDavid van Moolenbroek# provided, also output the error to LOG_FD, referencing LINENO. Then exit the 379*00b67f09SDavid van Moolenbroek# script with STATUS, using 1 if that was 0. 380*00b67f09SDavid van Moolenbroekas_fn_error () 381*00b67f09SDavid van Moolenbroek{ 382*00b67f09SDavid van Moolenbroek as_status=$1; test $as_status -eq 0 && as_status=1 383*00b67f09SDavid van Moolenbroek if test "$4"; then 384*00b67f09SDavid van Moolenbroek as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack 385*00b67f09SDavid van Moolenbroek $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 386*00b67f09SDavid van Moolenbroek fi 387*00b67f09SDavid van Moolenbroek $as_echo "$as_me: error: $2" >&2 388*00b67f09SDavid van Moolenbroek as_fn_exit $as_status 389*00b67f09SDavid van Moolenbroek} # as_fn_error 390*00b67f09SDavid van Moolenbroek 391*00b67f09SDavid van Moolenbroekif expr a : '\(a\)' >/dev/null 2>&1 && 392*00b67f09SDavid van Moolenbroek test "X`expr 00001 : '.*\(...\)'`" = X001; then 393*00b67f09SDavid van Moolenbroek as_expr=expr 394*00b67f09SDavid van Moolenbroekelse 395*00b67f09SDavid van Moolenbroek as_expr=false 396*00b67f09SDavid van Moolenbroekfi 397*00b67f09SDavid van Moolenbroek 398*00b67f09SDavid van Moolenbroekif (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then 399*00b67f09SDavid van Moolenbroek as_basename=basename 400*00b67f09SDavid van Moolenbroekelse 401*00b67f09SDavid van Moolenbroek as_basename=false 402*00b67f09SDavid van Moolenbroekfi 403*00b67f09SDavid van Moolenbroek 404*00b67f09SDavid van Moolenbroekas_me=`$as_basename -- "$0" || 405*00b67f09SDavid van Moolenbroek$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ 406*00b67f09SDavid van Moolenbroek X"$0" : 'X\(//\)$' \| \ 407*00b67f09SDavid van Moolenbroek X"$0" : 'X\(/\)' \| . 2>/dev/null || 408*00b67f09SDavid van Moolenbroek$as_echo X/"$0" | 409*00b67f09SDavid van Moolenbroek sed '/^.*\/\([^/][^/]*\)\/*$/{ 410*00b67f09SDavid van Moolenbroek s//\1/ 411*00b67f09SDavid van Moolenbroek q 412*00b67f09SDavid van Moolenbroek } 413*00b67f09SDavid van Moolenbroek /^X\/\(\/\/\)$/{ 414*00b67f09SDavid van Moolenbroek s//\1/ 415*00b67f09SDavid van Moolenbroek q 416*00b67f09SDavid van Moolenbroek } 417*00b67f09SDavid van Moolenbroek /^X\/\(\/\).*/{ 418*00b67f09SDavid van Moolenbroek s//\1/ 419*00b67f09SDavid van Moolenbroek q 420*00b67f09SDavid van Moolenbroek } 421*00b67f09SDavid van Moolenbroek s/.*/./; q'` 422*00b67f09SDavid van Moolenbroek 423*00b67f09SDavid van Moolenbroekif (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then 424*00b67f09SDavid van Moolenbroek as_dirname=dirname 425*00b67f09SDavid van Moolenbroekelse 426*00b67f09SDavid van Moolenbroek as_dirname=false 427*00b67f09SDavid van Moolenbroekfi 428*00b67f09SDavid van Moolenbroek 429*00b67f09SDavid van Moolenbroek# Avoid depending upon Character Ranges. 430*00b67f09SDavid van Moolenbroekas_cr_letters='abcdefghijklmnopqrstuvwxyz' 431*00b67f09SDavid van Moolenbroekas_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' 432*00b67f09SDavid van Moolenbroekas_cr_Letters=$as_cr_letters$as_cr_LETTERS 433*00b67f09SDavid van Moolenbroekas_cr_digits='0123456789' 434*00b67f09SDavid van Moolenbroekas_cr_alnum=$as_cr_Letters$as_cr_digits 435*00b67f09SDavid van Moolenbroek 436*00b67f09SDavid van Moolenbroek 437*00b67f09SDavid van Moolenbroek as_lineno_1=$LINENO as_lineno_1a=$LINENO 438*00b67f09SDavid van Moolenbroek as_lineno_2=$LINENO as_lineno_2a=$LINENO 439*00b67f09SDavid van Moolenbroek eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && 440*00b67f09SDavid van Moolenbroek test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { 441*00b67f09SDavid van Moolenbroek # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) 442*00b67f09SDavid van Moolenbroek sed -n ' 443*00b67f09SDavid van Moolenbroek p 444*00b67f09SDavid van Moolenbroek /[$]LINENO/= 445*00b67f09SDavid van Moolenbroek ' <$as_myself | 446*00b67f09SDavid van Moolenbroek sed ' 447*00b67f09SDavid van Moolenbroek s/[$]LINENO.*/&-/ 448*00b67f09SDavid van Moolenbroek t lineno 449*00b67f09SDavid van Moolenbroek b 450*00b67f09SDavid van Moolenbroek :lineno 451*00b67f09SDavid van Moolenbroek N 452*00b67f09SDavid van Moolenbroek :loop 453*00b67f09SDavid van Moolenbroek s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ 454*00b67f09SDavid van Moolenbroek t loop 455*00b67f09SDavid van Moolenbroek s/-\n.*// 456*00b67f09SDavid van Moolenbroek ' >$as_me.lineno && 457*00b67f09SDavid van Moolenbroek chmod +x "$as_me.lineno" || 458*00b67f09SDavid van Moolenbroek { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } 459*00b67f09SDavid van Moolenbroek 460*00b67f09SDavid van Moolenbroek # If we had to re-execute with $CONFIG_SHELL, we're ensured to have 461*00b67f09SDavid van Moolenbroek # already done that, so ensure we don't try to do so again and fall 462*00b67f09SDavid van Moolenbroek # in an infinite loop. This has already happened in practice. 463*00b67f09SDavid van Moolenbroek _as_can_reexec=no; export _as_can_reexec 464*00b67f09SDavid van Moolenbroek # Don't try to exec as it changes $[0], causing all sort of problems 465*00b67f09SDavid van Moolenbroek # (the dirname of $[0] is not the place where we might find the 466*00b67f09SDavid van Moolenbroek # original and so on. Autoconf is especially sensitive to this). 467*00b67f09SDavid van Moolenbroek . "./$as_me.lineno" 468*00b67f09SDavid van Moolenbroek # Exit status is that of the last command. 469*00b67f09SDavid van Moolenbroek exit 470*00b67f09SDavid van Moolenbroek} 471*00b67f09SDavid van Moolenbroek 472*00b67f09SDavid van MoolenbroekECHO_C= ECHO_N= ECHO_T= 473*00b67f09SDavid van Moolenbroekcase `echo -n x` in #((((( 474*00b67f09SDavid van Moolenbroek-n*) 475*00b67f09SDavid van Moolenbroek case `echo 'xy\c'` in 476*00b67f09SDavid van Moolenbroek *c*) ECHO_T=' ';; # ECHO_T is single tab character. 477*00b67f09SDavid van Moolenbroek xy) ECHO_C='\c';; 478*00b67f09SDavid van Moolenbroek *) echo `echo ksh88 bug on AIX 6.1` > /dev/null 479*00b67f09SDavid van Moolenbroek ECHO_T=' ';; 480*00b67f09SDavid van Moolenbroek esac;; 481*00b67f09SDavid van Moolenbroek*) 482*00b67f09SDavid van Moolenbroek ECHO_N='-n';; 483*00b67f09SDavid van Moolenbroekesac 484*00b67f09SDavid van Moolenbroek 485*00b67f09SDavid van Moolenbroekrm -f conf$$ conf$$.exe conf$$.file 486*00b67f09SDavid van Moolenbroekif test -d conf$$.dir; then 487*00b67f09SDavid van Moolenbroek rm -f conf$$.dir/conf$$.file 488*00b67f09SDavid van Moolenbroekelse 489*00b67f09SDavid van Moolenbroek rm -f conf$$.dir 490*00b67f09SDavid van Moolenbroek mkdir conf$$.dir 2>/dev/null 491*00b67f09SDavid van Moolenbroekfi 492*00b67f09SDavid van Moolenbroekif (echo >conf$$.file) 2>/dev/null; then 493*00b67f09SDavid van Moolenbroek if ln -s conf$$.file conf$$ 2>/dev/null; then 494*00b67f09SDavid van Moolenbroek as_ln_s='ln -s' 495*00b67f09SDavid van Moolenbroek # ... but there are two gotchas: 496*00b67f09SDavid van Moolenbroek # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. 497*00b67f09SDavid van Moolenbroek # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. 498*00b67f09SDavid van Moolenbroek # In both cases, we have to default to `cp -pR'. 499*00b67f09SDavid van Moolenbroek ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || 500*00b67f09SDavid van Moolenbroek as_ln_s='cp -pR' 501*00b67f09SDavid van Moolenbroek elif ln conf$$.file conf$$ 2>/dev/null; then 502*00b67f09SDavid van Moolenbroek as_ln_s=ln 503*00b67f09SDavid van Moolenbroek else 504*00b67f09SDavid van Moolenbroek as_ln_s='cp -pR' 505*00b67f09SDavid van Moolenbroek fi 506*00b67f09SDavid van Moolenbroekelse 507*00b67f09SDavid van Moolenbroek as_ln_s='cp -pR' 508*00b67f09SDavid van Moolenbroekfi 509*00b67f09SDavid van Moolenbroekrm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file 510*00b67f09SDavid van Moolenbroekrmdir conf$$.dir 2>/dev/null 511*00b67f09SDavid van Moolenbroek 512*00b67f09SDavid van Moolenbroekif mkdir -p . 2>/dev/null; then 513*00b67f09SDavid van Moolenbroek as_mkdir_p='mkdir -p "$as_dir"' 514*00b67f09SDavid van Moolenbroekelse 515*00b67f09SDavid van Moolenbroek test -d ./-p && rmdir ./-p 516*00b67f09SDavid van Moolenbroek as_mkdir_p=false 517*00b67f09SDavid van Moolenbroekfi 518*00b67f09SDavid van Moolenbroek 519*00b67f09SDavid van Moolenbroekas_test_x='test -x' 520*00b67f09SDavid van Moolenbroekas_executable_p=as_fn_executable_p 521*00b67f09SDavid van Moolenbroek 522*00b67f09SDavid van Moolenbroek# Sed expression to map a string onto a valid CPP name. 523*00b67f09SDavid van Moolenbroekas_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" 524*00b67f09SDavid van Moolenbroek 525*00b67f09SDavid van Moolenbroek# Sed expression to map a string onto a valid variable name. 526*00b67f09SDavid van Moolenbroekas_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" 527*00b67f09SDavid van Moolenbroek 528*00b67f09SDavid van Moolenbroek 529*00b67f09SDavid van Moolenbroek 530*00b67f09SDavid van Moolenbroek 531*00b67f09SDavid van Moolenbroek 532*00b67f09SDavid van MoolenbroekSHELL=${CONFIG_SHELL-/bin/sh} 533*00b67f09SDavid van Moolenbroek 534*00b67f09SDavid van Moolenbroek# How were we run? 535*00b67f09SDavid van Moolenbroekat_cli_args="$@" 536*00b67f09SDavid van Moolenbroek 537*00b67f09SDavid van Moolenbroek 538*00b67f09SDavid van Moolenbroek# Not all shells have the 'times' builtin; the subshell is needed to make 539*00b67f09SDavid van Moolenbroek# sure we discard the 'times: not found' message from the shell. 540*00b67f09SDavid van Moolenbroekat_times_p=false 541*00b67f09SDavid van Moolenbroek(times) >/dev/null 2>&1 && at_times_p=: 542*00b67f09SDavid van Moolenbroek 543*00b67f09SDavid van Moolenbroek# CLI Arguments to pass to the debugging scripts. 544*00b67f09SDavid van Moolenbroekat_debug_args= 545*00b67f09SDavid van Moolenbroek# -e sets to true 546*00b67f09SDavid van Moolenbroekat_errexit_p=false 547*00b67f09SDavid van Moolenbroek# Shall we be verbose? ':' means no, empty means yes. 548*00b67f09SDavid van Moolenbroekat_verbose=: 549*00b67f09SDavid van Moolenbroekat_quiet= 550*00b67f09SDavid van Moolenbroek# Running several jobs in parallel, 0 means as many as test groups. 551*00b67f09SDavid van Moolenbroekat_jobs=1 552*00b67f09SDavid van Moolenbroekat_traceon=: 553*00b67f09SDavid van Moolenbroekat_trace_echo=: 554*00b67f09SDavid van Moolenbroekat_check_filter_trace=: 555*00b67f09SDavid van Moolenbroek 556*00b67f09SDavid van Moolenbroek# Shall we keep the debug scripts? Must be `:' when the suite is 557*00b67f09SDavid van Moolenbroek# run by a debug script, so that the script doesn't remove itself. 558*00b67f09SDavid van Moolenbroekat_debug_p=false 559*00b67f09SDavid van Moolenbroek# Display help message? 560*00b67f09SDavid van Moolenbroekat_help_p=false 561*00b67f09SDavid van Moolenbroek# Display the version message? 562*00b67f09SDavid van Moolenbroekat_version_p=false 563*00b67f09SDavid van Moolenbroek# List test groups? 564*00b67f09SDavid van Moolenbroekat_list_p=false 565*00b67f09SDavid van Moolenbroek# --clean 566*00b67f09SDavid van Moolenbroekat_clean=false 567*00b67f09SDavid van Moolenbroek# Test groups to run 568*00b67f09SDavid van Moolenbroekat_groups= 569*00b67f09SDavid van Moolenbroek# Whether to rerun failed tests. 570*00b67f09SDavid van Moolenbroekat_recheck= 571*00b67f09SDavid van Moolenbroek# Whether a write failure occurred 572*00b67f09SDavid van Moolenbroekat_write_fail=0 573*00b67f09SDavid van Moolenbroek 574*00b67f09SDavid van Moolenbroek# The directory we run the suite in. Default to . if no -C option. 575*00b67f09SDavid van Moolenbroekat_dir=`pwd` 576*00b67f09SDavid van Moolenbroek# An absolute reference to this testsuite script. 577*00b67f09SDavid van Moolenbroekcase $as_myself in 578*00b67f09SDavid van Moolenbroek [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;; 579*00b67f09SDavid van Moolenbroek * ) at_myself=$at_dir/$as_myself ;; 580*00b67f09SDavid van Moolenbroekesac 581*00b67f09SDavid van Moolenbroek# Whether -C is in effect. 582*00b67f09SDavid van Moolenbroekat_change_dir=false 583*00b67f09SDavid van Moolenbroek 584*00b67f09SDavid van Moolenbroek# Whether to enable colored test results. 585*00b67f09SDavid van Moolenbroekat_color=no 586*00b67f09SDavid van Moolenbroek# List of the tested programs. 587*00b67f09SDavid van Moolenbroekat_tested='' 588*00b67f09SDavid van Moolenbroek# As many question marks as there are digits in the last test group number. 589*00b67f09SDavid van Moolenbroek# Used to normalize the test group numbers so that `ls' lists them in 590*00b67f09SDavid van Moolenbroek# numerical order. 591*00b67f09SDavid van Moolenbroekat_format='?' 592*00b67f09SDavid van Moolenbroek# Description of all the test groups. 593*00b67f09SDavid van Moolenbroekat_help_all="1;t_test_program_filter.at:30;test_program: filter test cases by name;; 594*00b67f09SDavid van Moolenbroek2;t_test_program_run.at:30;test_program: output format and exit codes;; 595*00b67f09SDavid van Moolenbroek3;t_test_program_list.at:30;test_program: list test cases;; 596*00b67f09SDavid van Moolenbroek4;t_test_program_compare.at:30;test_program: compare the user-visible interfaces;; 597*00b67f09SDavid van Moolenbroek5;t_subr_atf_check.at:30;subr: atf_check function;; 598*00b67f09SDavid van Moolenbroek" 599*00b67f09SDavid van Moolenbroek# List of the all the test groups. 600*00b67f09SDavid van Moolenbroekat_groups_all=`$as_echo "$at_help_all" | sed 's/;.*//'` 601*00b67f09SDavid van Moolenbroek 602*00b67f09SDavid van Moolenbroek# at_fn_validate_ranges NAME... 603*00b67f09SDavid van Moolenbroek# ----------------------------- 604*00b67f09SDavid van Moolenbroek# Validate and normalize the test group number contained in each variable 605*00b67f09SDavid van Moolenbroek# NAME. Leading zeroes are treated as decimal. 606*00b67f09SDavid van Moolenbroekat_fn_validate_ranges () 607*00b67f09SDavid van Moolenbroek{ 608*00b67f09SDavid van Moolenbroek for at_grp 609*00b67f09SDavid van Moolenbroek do 610*00b67f09SDavid van Moolenbroek eval at_value=\$$at_grp 611*00b67f09SDavid van Moolenbroek if test $at_value -lt 1 || test $at_value -gt 5; then 612*00b67f09SDavid van Moolenbroek $as_echo "invalid test group: $at_value" >&2 613*00b67f09SDavid van Moolenbroek exit 1 614*00b67f09SDavid van Moolenbroek fi 615*00b67f09SDavid van Moolenbroek case $at_value in 616*00b67f09SDavid van Moolenbroek 0*) # We want to treat leading 0 as decimal, like expr and test, but 617*00b67f09SDavid van Moolenbroek # AS_VAR_ARITH treats it as octal if it uses $(( )). 618*00b67f09SDavid van Moolenbroek # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the 619*00b67f09SDavid van Moolenbroek # expr fork, but it is not worth the effort to determine if the 620*00b67f09SDavid van Moolenbroek # shell supports XSI when the user can just avoid leading 0. 621*00b67f09SDavid van Moolenbroek eval $at_grp='`expr $at_value + 0`' ;; 622*00b67f09SDavid van Moolenbroek esac 623*00b67f09SDavid van Moolenbroek done 624*00b67f09SDavid van Moolenbroek} 625*00b67f09SDavid van Moolenbroek 626*00b67f09SDavid van Moolenbroekat_prev= 627*00b67f09SDavid van Moolenbroekfor at_option 628*00b67f09SDavid van Moolenbroekdo 629*00b67f09SDavid van Moolenbroek # If the previous option needs an argument, assign it. 630*00b67f09SDavid van Moolenbroek if test -n "$at_prev"; then 631*00b67f09SDavid van Moolenbroek at_option=$at_prev=$at_option 632*00b67f09SDavid van Moolenbroek at_prev= 633*00b67f09SDavid van Moolenbroek fi 634*00b67f09SDavid van Moolenbroek 635*00b67f09SDavid van Moolenbroek case $at_option in 636*00b67f09SDavid van Moolenbroek *=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;; 637*00b67f09SDavid van Moolenbroek *) at_optarg= ;; 638*00b67f09SDavid van Moolenbroek esac 639*00b67f09SDavid van Moolenbroek 640*00b67f09SDavid van Moolenbroek # Accept the important Cygnus configure options, so we can diagnose typos. 641*00b67f09SDavid van Moolenbroek 642*00b67f09SDavid van Moolenbroek case $at_option in 643*00b67f09SDavid van Moolenbroek --help | -h ) 644*00b67f09SDavid van Moolenbroek at_help_p=: 645*00b67f09SDavid van Moolenbroek ;; 646*00b67f09SDavid van Moolenbroek 647*00b67f09SDavid van Moolenbroek --list | -l ) 648*00b67f09SDavid van Moolenbroek at_list_p=: 649*00b67f09SDavid van Moolenbroek ;; 650*00b67f09SDavid van Moolenbroek 651*00b67f09SDavid van Moolenbroek --version | -V ) 652*00b67f09SDavid van Moolenbroek at_version_p=: 653*00b67f09SDavid van Moolenbroek ;; 654*00b67f09SDavid van Moolenbroek 655*00b67f09SDavid van Moolenbroek --clean | -c ) 656*00b67f09SDavid van Moolenbroek at_clean=: 657*00b67f09SDavid van Moolenbroek ;; 658*00b67f09SDavid van Moolenbroek 659*00b67f09SDavid van Moolenbroek --color ) 660*00b67f09SDavid van Moolenbroek at_color=always 661*00b67f09SDavid van Moolenbroek ;; 662*00b67f09SDavid van Moolenbroek --color=* ) 663*00b67f09SDavid van Moolenbroek case $at_optarg in 664*00b67f09SDavid van Moolenbroek no | never | none) at_color=never ;; 665*00b67f09SDavid van Moolenbroek auto | tty | if-tty) at_color=auto ;; 666*00b67f09SDavid van Moolenbroek always | yes | force) at_color=always ;; 667*00b67f09SDavid van Moolenbroek *) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'` 668*00b67f09SDavid van Moolenbroek as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" ;; 669*00b67f09SDavid van Moolenbroek esac 670*00b67f09SDavid van Moolenbroek ;; 671*00b67f09SDavid van Moolenbroek 672*00b67f09SDavid van Moolenbroek --debug | -d ) 673*00b67f09SDavid van Moolenbroek at_debug_p=: 674*00b67f09SDavid van Moolenbroek ;; 675*00b67f09SDavid van Moolenbroek 676*00b67f09SDavid van Moolenbroek --errexit | -e ) 677*00b67f09SDavid van Moolenbroek at_debug_p=: 678*00b67f09SDavid van Moolenbroek at_errexit_p=: 679*00b67f09SDavid van Moolenbroek ;; 680*00b67f09SDavid van Moolenbroek 681*00b67f09SDavid van Moolenbroek --verbose | -v ) 682*00b67f09SDavid van Moolenbroek at_verbose=; at_quiet=: 683*00b67f09SDavid van Moolenbroek ;; 684*00b67f09SDavid van Moolenbroek 685*00b67f09SDavid van Moolenbroek --trace | -x ) 686*00b67f09SDavid van Moolenbroek at_traceon='set -x' 687*00b67f09SDavid van Moolenbroek at_trace_echo=echo 688*00b67f09SDavid van Moolenbroek at_check_filter_trace=at_fn_filter_trace 689*00b67f09SDavid van Moolenbroek ;; 690*00b67f09SDavid van Moolenbroek 691*00b67f09SDavid van Moolenbroek [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9]) 692*00b67f09SDavid van Moolenbroek at_fn_validate_ranges at_option 693*00b67f09SDavid van Moolenbroek as_fn_append at_groups "$at_option$as_nl" 694*00b67f09SDavid van Moolenbroek ;; 695*00b67f09SDavid van Moolenbroek 696*00b67f09SDavid van Moolenbroek # Ranges 697*00b67f09SDavid van Moolenbroek [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-) 698*00b67f09SDavid van Moolenbroek at_range_start=`echo $at_option |tr -d X-` 699*00b67f09SDavid van Moolenbroek at_fn_validate_ranges at_range_start 700*00b67f09SDavid van Moolenbroek at_range=`$as_echo "$at_groups_all" | \ 701*00b67f09SDavid van Moolenbroek sed -ne '/^'$at_range_start'$/,$p'` 702*00b67f09SDavid van Moolenbroek as_fn_append at_groups "$at_range$as_nl" 703*00b67f09SDavid van Moolenbroek ;; 704*00b67f09SDavid van Moolenbroek 705*00b67f09SDavid van Moolenbroek -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9]) 706*00b67f09SDavid van Moolenbroek at_range_end=`echo $at_option |tr -d X-` 707*00b67f09SDavid van Moolenbroek at_fn_validate_ranges at_range_end 708*00b67f09SDavid van Moolenbroek at_range=`$as_echo "$at_groups_all" | \ 709*00b67f09SDavid van Moolenbroek sed -ne '1,/^'$at_range_end'$/p'` 710*00b67f09SDavid van Moolenbroek as_fn_append at_groups "$at_range$as_nl" 711*00b67f09SDavid van Moolenbroek ;; 712*00b67f09SDavid van Moolenbroek 713*00b67f09SDavid van Moolenbroek [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \ 714*00b67f09SDavid van Moolenbroek [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \ 715*00b67f09SDavid van Moolenbroek [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \ 716*00b67f09SDavid van Moolenbroek [0-9][0-9][0-9]-[0-9][0-9][0-9] | \ 717*00b67f09SDavid van Moolenbroek [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \ 718*00b67f09SDavid van Moolenbroek [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] ) 719*00b67f09SDavid van Moolenbroek at_range_start=`expr $at_option : '\(.*\)-'` 720*00b67f09SDavid van Moolenbroek at_range_end=`expr $at_option : '.*-\(.*\)'` 721*00b67f09SDavid van Moolenbroek if test $at_range_start -gt $at_range_end; then 722*00b67f09SDavid van Moolenbroek at_tmp=$at_range_end 723*00b67f09SDavid van Moolenbroek at_range_end=$at_range_start 724*00b67f09SDavid van Moolenbroek at_range_start=$at_tmp 725*00b67f09SDavid van Moolenbroek fi 726*00b67f09SDavid van Moolenbroek at_fn_validate_ranges at_range_start at_range_end 727*00b67f09SDavid van Moolenbroek at_range=`$as_echo "$at_groups_all" | \ 728*00b67f09SDavid van Moolenbroek sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'` 729*00b67f09SDavid van Moolenbroek as_fn_append at_groups "$at_range$as_nl" 730*00b67f09SDavid van Moolenbroek ;; 731*00b67f09SDavid van Moolenbroek 732*00b67f09SDavid van Moolenbroek # Directory selection. 733*00b67f09SDavid van Moolenbroek --directory | -C ) 734*00b67f09SDavid van Moolenbroek at_prev=--directory 735*00b67f09SDavid van Moolenbroek ;; 736*00b67f09SDavid van Moolenbroek --directory=* ) 737*00b67f09SDavid van Moolenbroek at_change_dir=: 738*00b67f09SDavid van Moolenbroek at_dir=$at_optarg 739*00b67f09SDavid van Moolenbroek if test x- = "x$at_dir" ; then 740*00b67f09SDavid van Moolenbroek at_dir=./- 741*00b67f09SDavid van Moolenbroek fi 742*00b67f09SDavid van Moolenbroek ;; 743*00b67f09SDavid van Moolenbroek 744*00b67f09SDavid van Moolenbroek # Parallel execution. 745*00b67f09SDavid van Moolenbroek --jobs | -j ) 746*00b67f09SDavid van Moolenbroek at_jobs=0 747*00b67f09SDavid van Moolenbroek ;; 748*00b67f09SDavid van Moolenbroek --jobs=* | -j[0-9]* ) 749*00b67f09SDavid van Moolenbroek if test -n "$at_optarg"; then 750*00b67f09SDavid van Moolenbroek at_jobs=$at_optarg 751*00b67f09SDavid van Moolenbroek else 752*00b67f09SDavid van Moolenbroek at_jobs=`expr X$at_option : 'X-j\(.*\)'` 753*00b67f09SDavid van Moolenbroek fi 754*00b67f09SDavid van Moolenbroek case $at_jobs in *[!0-9]*) 755*00b67f09SDavid van Moolenbroek at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'` 756*00b67f09SDavid van Moolenbroek as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" ;; 757*00b67f09SDavid van Moolenbroek esac 758*00b67f09SDavid van Moolenbroek ;; 759*00b67f09SDavid van Moolenbroek 760*00b67f09SDavid van Moolenbroek # Keywords. 761*00b67f09SDavid van Moolenbroek --keywords | -k ) 762*00b67f09SDavid van Moolenbroek at_prev=--keywords 763*00b67f09SDavid van Moolenbroek ;; 764*00b67f09SDavid van Moolenbroek --keywords=* ) 765*00b67f09SDavid van Moolenbroek at_groups_selected=$at_help_all 766*00b67f09SDavid van Moolenbroek at_save_IFS=$IFS 767*00b67f09SDavid van Moolenbroek IFS=, 768*00b67f09SDavid van Moolenbroek set X $at_optarg 769*00b67f09SDavid van Moolenbroek shift 770*00b67f09SDavid van Moolenbroek IFS=$at_save_IFS 771*00b67f09SDavid van Moolenbroek for at_keyword 772*00b67f09SDavid van Moolenbroek do 773*00b67f09SDavid van Moolenbroek at_invert= 774*00b67f09SDavid van Moolenbroek case $at_keyword in 775*00b67f09SDavid van Moolenbroek '!'*) 776*00b67f09SDavid van Moolenbroek at_invert="-v" 777*00b67f09SDavid van Moolenbroek at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'` 778*00b67f09SDavid van Moolenbroek ;; 779*00b67f09SDavid van Moolenbroek esac 780*00b67f09SDavid van Moolenbroek # It is on purpose that we match the test group titles too. 781*00b67f09SDavid van Moolenbroek at_groups_selected=`$as_echo "$at_groups_selected" | 782*00b67f09SDavid van Moolenbroek grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"` 783*00b67f09SDavid van Moolenbroek done 784*00b67f09SDavid van Moolenbroek # Smash the keywords. 785*00b67f09SDavid van Moolenbroek at_groups_selected=`$as_echo "$at_groups_selected" | sed 's/;.*//'` 786*00b67f09SDavid van Moolenbroek as_fn_append at_groups "$at_groups_selected$as_nl" 787*00b67f09SDavid van Moolenbroek ;; 788*00b67f09SDavid van Moolenbroek --recheck) 789*00b67f09SDavid van Moolenbroek at_recheck=: 790*00b67f09SDavid van Moolenbroek ;; 791*00b67f09SDavid van Moolenbroek 792*00b67f09SDavid van Moolenbroek *=*) 793*00b67f09SDavid van Moolenbroek at_envvar=`expr "x$at_option" : 'x\([^=]*\)='` 794*00b67f09SDavid van Moolenbroek # Reject names that are not valid shell variable names. 795*00b67f09SDavid van Moolenbroek case $at_envvar in 796*00b67f09SDavid van Moolenbroek '' | [0-9]* | *[!_$as_cr_alnum]* ) 797*00b67f09SDavid van Moolenbroek as_fn_error $? "invalid variable name: \`$at_envvar'" ;; 798*00b67f09SDavid van Moolenbroek esac 799*00b67f09SDavid van Moolenbroek at_value=`$as_echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"` 800*00b67f09SDavid van Moolenbroek # Export now, but save eval for later and for debug scripts. 801*00b67f09SDavid van Moolenbroek export $at_envvar 802*00b67f09SDavid van Moolenbroek as_fn_append at_debug_args " $at_envvar='$at_value'" 803*00b67f09SDavid van Moolenbroek ;; 804*00b67f09SDavid van Moolenbroek 805*00b67f09SDavid van Moolenbroek *) $as_echo "$as_me: invalid option: $at_option" >&2 806*00b67f09SDavid van Moolenbroek $as_echo "Try \`$0 --help' for more information." >&2 807*00b67f09SDavid van Moolenbroek exit 1 808*00b67f09SDavid van Moolenbroek ;; 809*00b67f09SDavid van Moolenbroek esac 810*00b67f09SDavid van Moolenbroekdone 811*00b67f09SDavid van Moolenbroek 812*00b67f09SDavid van Moolenbroek# Verify our last option didn't require an argument 813*00b67f09SDavid van Moolenbroekif test -n "$at_prev"; then : 814*00b67f09SDavid van Moolenbroek as_fn_error $? "\`$at_prev' requires an argument" 815*00b67f09SDavid van Moolenbroekfi 816*00b67f09SDavid van Moolenbroek 817*00b67f09SDavid van Moolenbroek# The file containing the suite. 818*00b67f09SDavid van Moolenbroekat_suite_log=$at_dir/$as_me.log 819*00b67f09SDavid van Moolenbroek 820*00b67f09SDavid van Moolenbroek# Selected test groups. 821*00b67f09SDavid van Moolenbroekif test -z "$at_groups$at_recheck"; then 822*00b67f09SDavid van Moolenbroek at_groups=$at_groups_all 823*00b67f09SDavid van Moolenbroekelse 824*00b67f09SDavid van Moolenbroek if test -n "$at_recheck" && test -r "$at_suite_log"; then 825*00b67f09SDavid van Moolenbroek at_oldfails=`sed -n ' 826*00b67f09SDavid van Moolenbroek /^Failed tests:$/,/^Skipped tests:$/{ 827*00b67f09SDavid van Moolenbroek s/^[ ]*\([1-9][0-9]*\):.*/\1/p 828*00b67f09SDavid van Moolenbroek } 829*00b67f09SDavid van Moolenbroek /^Unexpected passes:$/,/^## Detailed failed tests/{ 830*00b67f09SDavid van Moolenbroek s/^[ ]*\([1-9][0-9]*\):.*/\1/p 831*00b67f09SDavid van Moolenbroek } 832*00b67f09SDavid van Moolenbroek /^## Detailed failed tests/q 833*00b67f09SDavid van Moolenbroek ' "$at_suite_log"` 834*00b67f09SDavid van Moolenbroek as_fn_append at_groups "$at_oldfails$as_nl" 835*00b67f09SDavid van Moolenbroek fi 836*00b67f09SDavid van Moolenbroek # Sort the tests, removing duplicates. 837*00b67f09SDavid van Moolenbroek at_groups=`$as_echo "$at_groups" | sort -nu | sed '/^$/d'` 838*00b67f09SDavid van Moolenbroekfi 839*00b67f09SDavid van Moolenbroek 840*00b67f09SDavid van Moolenbroekif test x"$at_color" = xalways \ 841*00b67f09SDavid van Moolenbroek || { test x"$at_color" = xauto && test -t 1; }; then 842*00b67f09SDavid van Moolenbroek at_red=`printf '\033[0;31m'` 843*00b67f09SDavid van Moolenbroek at_grn=`printf '\033[0;32m'` 844*00b67f09SDavid van Moolenbroek at_lgn=`printf '\033[1;32m'` 845*00b67f09SDavid van Moolenbroek at_blu=`printf '\033[1;34m'` 846*00b67f09SDavid van Moolenbroek at_std=`printf '\033[m'` 847*00b67f09SDavid van Moolenbroekelse 848*00b67f09SDavid van Moolenbroek at_red= at_grn= at_lgn= at_blu= at_std= 849*00b67f09SDavid van Moolenbroekfi 850*00b67f09SDavid van Moolenbroek 851*00b67f09SDavid van Moolenbroek# Help message. 852*00b67f09SDavid van Moolenbroekif $at_help_p; then 853*00b67f09SDavid van Moolenbroek cat <<_ATEOF || at_write_fail=1 854*00b67f09SDavid van MoolenbroekUsage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS] 855*00b67f09SDavid van Moolenbroek 856*00b67f09SDavid van MoolenbroekRun all the tests, or the selected TESTS, given by numeric ranges, and 857*00b67f09SDavid van Moolenbroeksave a detailed log file. Upon failure, create debugging scripts. 858*00b67f09SDavid van Moolenbroek 859*00b67f09SDavid van MoolenbroekDo not change environment variables directly. Instead, set them via 860*00b67f09SDavid van Moolenbroekcommand line arguments. Set \`AUTOTEST_PATH' to select the executables 861*00b67f09SDavid van Moolenbroekto exercise. Each relative directory is expanded as build and source 862*00b67f09SDavid van Moolenbroekdirectories relative to the top level of this distribution. 863*00b67f09SDavid van MoolenbroekE.g., from within the build directory /tmp/foo-1.0, invoking this: 864*00b67f09SDavid van Moolenbroek 865*00b67f09SDavid van Moolenbroek $ $0 AUTOTEST_PATH=bin 866*00b67f09SDavid van Moolenbroek 867*00b67f09SDavid van Moolenbroekis equivalent to the following, assuming the source directory is /src/foo-1.0: 868*00b67f09SDavid van Moolenbroek 869*00b67f09SDavid van Moolenbroek PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0 870*00b67f09SDavid van Moolenbroek_ATEOF 871*00b67f09SDavid van Moolenbroekcat <<_ATEOF || at_write_fail=1 872*00b67f09SDavid van Moolenbroek 873*00b67f09SDavid van MoolenbroekOperation modes: 874*00b67f09SDavid van Moolenbroek -h, --help print the help message, then exit 875*00b67f09SDavid van Moolenbroek -V, --version print version number, then exit 876*00b67f09SDavid van Moolenbroek -c, --clean remove all the files this test suite might create and exit 877*00b67f09SDavid van Moolenbroek -l, --list describes all the tests, or the selected TESTS 878*00b67f09SDavid van Moolenbroek_ATEOF 879*00b67f09SDavid van Moolenbroekcat <<_ATEOF || at_write_fail=1 880*00b67f09SDavid van Moolenbroek 881*00b67f09SDavid van MoolenbroekExecution tuning: 882*00b67f09SDavid van Moolenbroek -C, --directory=DIR 883*00b67f09SDavid van Moolenbroek change to directory DIR before starting 884*00b67f09SDavid van Moolenbroek --color[=never|auto|always] 885*00b67f09SDavid van Moolenbroek enable colored test results on terminal, or always 886*00b67f09SDavid van Moolenbroek -j, --jobs[=N] 887*00b67f09SDavid van Moolenbroek Allow N jobs at once; infinite jobs with no arg (default 1) 888*00b67f09SDavid van Moolenbroek -k, --keywords=KEYWORDS 889*00b67f09SDavid van Moolenbroek select the tests matching all the comma-separated KEYWORDS 890*00b67f09SDavid van Moolenbroek multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD 891*00b67f09SDavid van Moolenbroek --recheck select all tests that failed or passed unexpectedly last time 892*00b67f09SDavid van Moolenbroek -e, --errexit abort as soon as a test fails; implies --debug 893*00b67f09SDavid van Moolenbroek -v, --verbose force more detailed output 894*00b67f09SDavid van Moolenbroek default for debugging scripts 895*00b67f09SDavid van Moolenbroek -d, --debug inhibit clean up and top-level logging 896*00b67f09SDavid van Moolenbroek default for debugging scripts 897*00b67f09SDavid van Moolenbroek -x, --trace enable tests shell tracing 898*00b67f09SDavid van Moolenbroek_ATEOF 899*00b67f09SDavid van Moolenbroekcat <<_ATEOF || at_write_fail=1 900*00b67f09SDavid van Moolenbroek 901*00b67f09SDavid van MoolenbroekReport bugs to <atf-devel@NetBSD.org>. 902*00b67f09SDavid van Moolenbroek_ATEOF 903*00b67f09SDavid van Moolenbroek exit $at_write_fail 904*00b67f09SDavid van Moolenbroekfi 905*00b67f09SDavid van Moolenbroek 906*00b67f09SDavid van Moolenbroek# List of tests. 907*00b67f09SDavid van Moolenbroekif $at_list_p; then 908*00b67f09SDavid van Moolenbroek cat <<_ATEOF || at_write_fail=1 909*00b67f09SDavid van MoolenbroekAutomated Testing Framework 0.17 test suite: bootstrap tests test groups: 910*00b67f09SDavid van Moolenbroek 911*00b67f09SDavid van Moolenbroek NUM: FILE-NAME:LINE TEST-GROUP-NAME 912*00b67f09SDavid van Moolenbroek KEYWORDS 913*00b67f09SDavid van Moolenbroek 914*00b67f09SDavid van Moolenbroek_ATEOF 915*00b67f09SDavid van Moolenbroek # Pass an empty line as separator between selected groups and help. 916*00b67f09SDavid van Moolenbroek $as_echo "$at_groups$as_nl$as_nl$at_help_all" | 917*00b67f09SDavid van Moolenbroek awk 'NF == 1 && FS != ";" { 918*00b67f09SDavid van Moolenbroek selected[$ 1] = 1 919*00b67f09SDavid van Moolenbroek next 920*00b67f09SDavid van Moolenbroek } 921*00b67f09SDavid van Moolenbroek /^$/ { FS = ";" } 922*00b67f09SDavid van Moolenbroek NF > 0 { 923*00b67f09SDavid van Moolenbroek if (selected[$ 1]) { 924*00b67f09SDavid van Moolenbroek printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3 925*00b67f09SDavid van Moolenbroek if ($ 4) { 926*00b67f09SDavid van Moolenbroek lmax = 79 927*00b67f09SDavid van Moolenbroek indent = " " 928*00b67f09SDavid van Moolenbroek line = indent 929*00b67f09SDavid van Moolenbroek len = length (line) 930*00b67f09SDavid van Moolenbroek n = split ($ 4, a, " ") 931*00b67f09SDavid van Moolenbroek for (i = 1; i <= n; i++) { 932*00b67f09SDavid van Moolenbroek l = length (a[i]) + 1 933*00b67f09SDavid van Moolenbroek if (i > 1 && len + l > lmax) { 934*00b67f09SDavid van Moolenbroek print line 935*00b67f09SDavid van Moolenbroek line = indent " " a[i] 936*00b67f09SDavid van Moolenbroek len = length (line) 937*00b67f09SDavid van Moolenbroek } else { 938*00b67f09SDavid van Moolenbroek line = line " " a[i] 939*00b67f09SDavid van Moolenbroek len += l 940*00b67f09SDavid van Moolenbroek } 941*00b67f09SDavid van Moolenbroek } 942*00b67f09SDavid van Moolenbroek if (n) 943*00b67f09SDavid van Moolenbroek print line 944*00b67f09SDavid van Moolenbroek } 945*00b67f09SDavid van Moolenbroek } 946*00b67f09SDavid van Moolenbroek }' || at_write_fail=1 947*00b67f09SDavid van Moolenbroek exit $at_write_fail 948*00b67f09SDavid van Moolenbroekfi 949*00b67f09SDavid van Moolenbroekif $at_version_p; then 950*00b67f09SDavid van Moolenbroek $as_echo "$as_me (Automated Testing Framework 0.17)" && 951*00b67f09SDavid van Moolenbroek cat <<\_ATEOF || at_write_fail=1 952*00b67f09SDavid van Moolenbroek 953*00b67f09SDavid van MoolenbroekCopyright (C) 2012 Free Software Foundation, Inc. 954*00b67f09SDavid van MoolenbroekThis test suite is free software; the Free Software Foundation gives 955*00b67f09SDavid van Moolenbroekunlimited permission to copy, distribute and modify it. 956*00b67f09SDavid van Moolenbroek_ATEOF 957*00b67f09SDavid van Moolenbroek exit $at_write_fail 958*00b67f09SDavid van Moolenbroekfi 959*00b67f09SDavid van Moolenbroek 960*00b67f09SDavid van Moolenbroek# Should we print banners? Yes if more than one test is run. 961*00b67f09SDavid van Moolenbroekcase $at_groups in #( 962*00b67f09SDavid van Moolenbroek *$as_nl* ) 963*00b67f09SDavid van Moolenbroek at_print_banners=: ;; #( 964*00b67f09SDavid van Moolenbroek * ) at_print_banners=false ;; 965*00b67f09SDavid van Moolenbroekesac 966*00b67f09SDavid van Moolenbroek# Text for banner N, set to a single space once printed. 967*00b67f09SDavid van Moolenbroek 968*00b67f09SDavid van Moolenbroek# Take any -C into account. 969*00b67f09SDavid van Moolenbroekif $at_change_dir ; then 970*00b67f09SDavid van Moolenbroek test x != "x$at_dir" && cd "$at_dir" \ 971*00b67f09SDavid van Moolenbroek || as_fn_error $? "unable to change directory" 972*00b67f09SDavid van Moolenbroek at_dir=`pwd` 973*00b67f09SDavid van Moolenbroekfi 974*00b67f09SDavid van Moolenbroek 975*00b67f09SDavid van Moolenbroek# Load the config files for any default variable assignments. 976*00b67f09SDavid van Moolenbroekfor at_file in atconfig atlocal 977*00b67f09SDavid van Moolenbroekdo 978*00b67f09SDavid van Moolenbroek test -r $at_file || continue 979*00b67f09SDavid van Moolenbroek . ./$at_file || as_fn_error $? "invalid content: $at_file" 980*00b67f09SDavid van Moolenbroekdone 981*00b67f09SDavid van Moolenbroek 982*00b67f09SDavid van Moolenbroek# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix: 983*00b67f09SDavid van Moolenbroek: "${at_top_build_prefix=$at_top_builddir}" 984*00b67f09SDavid van Moolenbroek 985*00b67f09SDavid van Moolenbroek# Perform any assignments requested during argument parsing. 986*00b67f09SDavid van Moolenbroekeval "$at_debug_args" 987*00b67f09SDavid van Moolenbroek 988*00b67f09SDavid van Moolenbroek# atconfig delivers names relative to the directory the test suite is 989*00b67f09SDavid van Moolenbroek# in, but the groups themselves are run in testsuite-dir/group-dir. 990*00b67f09SDavid van Moolenbroekif test -n "$at_top_srcdir"; then 991*00b67f09SDavid van Moolenbroek builddir=../.. 992*00b67f09SDavid van Moolenbroek for at_dir_var in srcdir top_srcdir top_build_prefix 993*00b67f09SDavid van Moolenbroek do 994*00b67f09SDavid van Moolenbroek eval at_val=\$at_$at_dir_var 995*00b67f09SDavid van Moolenbroek case $at_val in 996*00b67f09SDavid van Moolenbroek [\\/$]* | ?:[\\/]* ) at_prefix= ;; 997*00b67f09SDavid van Moolenbroek *) at_prefix=../../ ;; 998*00b67f09SDavid van Moolenbroek esac 999*00b67f09SDavid van Moolenbroek eval "$at_dir_var=\$at_prefix\$at_val" 1000*00b67f09SDavid van Moolenbroek done 1001*00b67f09SDavid van Moolenbroekfi 1002*00b67f09SDavid van Moolenbroek 1003*00b67f09SDavid van Moolenbroek## -------------------- ## 1004*00b67f09SDavid van Moolenbroek## Directory structure. ## 1005*00b67f09SDavid van Moolenbroek## -------------------- ## 1006*00b67f09SDavid van Moolenbroek 1007*00b67f09SDavid van Moolenbroek# This is the set of directories and files used by this script 1008*00b67f09SDavid van Moolenbroek# (non-literals are capitalized): 1009*00b67f09SDavid van Moolenbroek# 1010*00b67f09SDavid van Moolenbroek# TESTSUITE - the testsuite 1011*00b67f09SDavid van Moolenbroek# TESTSUITE.log - summarizes the complete testsuite run 1012*00b67f09SDavid van Moolenbroek# TESTSUITE.dir/ - created during a run, remains after -d or failed test 1013*00b67f09SDavid van Moolenbroek# + at-groups/ - during a run: status of all groups in run 1014*00b67f09SDavid van Moolenbroek# | + NNN/ - during a run: meta-data about test group NNN 1015*00b67f09SDavid van Moolenbroek# | | + check-line - location (source file and line) of current AT_CHECK 1016*00b67f09SDavid van Moolenbroek# | | + status - exit status of current AT_CHECK 1017*00b67f09SDavid van Moolenbroek# | | + stdout - stdout of current AT_CHECK 1018*00b67f09SDavid van Moolenbroek# | | + stder1 - stderr, including trace 1019*00b67f09SDavid van Moolenbroek# | | + stderr - stderr, with trace filtered out 1020*00b67f09SDavid van Moolenbroek# | | + test-source - portion of testsuite that defines group 1021*00b67f09SDavid van Moolenbroek# | | + times - timestamps for computing duration 1022*00b67f09SDavid van Moolenbroek# | | + pass - created if group passed 1023*00b67f09SDavid van Moolenbroek# | | + xpass - created if group xpassed 1024*00b67f09SDavid van Moolenbroek# | | + fail - created if group failed 1025*00b67f09SDavid van Moolenbroek# | | + xfail - created if group xfailed 1026*00b67f09SDavid van Moolenbroek# | | + skip - created if group skipped 1027*00b67f09SDavid van Moolenbroek# + at-stop - during a run: end the run if this file exists 1028*00b67f09SDavid van Moolenbroek# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction 1029*00b67f09SDavid van Moolenbroek# + 0..NNN/ - created for each group NNN, remains after -d or failed test 1030*00b67f09SDavid van Moolenbroek# | + TESTSUITE.log - summarizes the group results 1031*00b67f09SDavid van Moolenbroek# | + ... - files created during the group 1032*00b67f09SDavid van Moolenbroek 1033*00b67f09SDavid van Moolenbroek# The directory the whole suite works in. 1034*00b67f09SDavid van Moolenbroek# Should be absolute to let the user `cd' at will. 1035*00b67f09SDavid van Moolenbroekat_suite_dir=$at_dir/$as_me.dir 1036*00b67f09SDavid van Moolenbroek# The file containing the suite ($at_dir might have changed since earlier). 1037*00b67f09SDavid van Moolenbroekat_suite_log=$at_dir/$as_me.log 1038*00b67f09SDavid van Moolenbroek# The directory containing helper files per test group. 1039*00b67f09SDavid van Moolenbroekat_helper_dir=$at_suite_dir/at-groups 1040*00b67f09SDavid van Moolenbroek# Stop file: if it exists, do not start new jobs. 1041*00b67f09SDavid van Moolenbroekat_stop_file=$at_suite_dir/at-stop 1042*00b67f09SDavid van Moolenbroek# The fifo used for the job dispatcher. 1043*00b67f09SDavid van Moolenbroekat_job_fifo=$at_suite_dir/at-job-fifo 1044*00b67f09SDavid van Moolenbroek 1045*00b67f09SDavid van Moolenbroekif $at_clean; then 1046*00b67f09SDavid van Moolenbroek test -d "$at_suite_dir" && 1047*00b67f09SDavid van Moolenbroek find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \; 1048*00b67f09SDavid van Moolenbroek rm -f -r "$at_suite_dir" "$at_suite_log" 1049*00b67f09SDavid van Moolenbroek exit $? 1050*00b67f09SDavid van Moolenbroekfi 1051*00b67f09SDavid van Moolenbroek 1052*00b67f09SDavid van Moolenbroek# Don't take risks: use only absolute directories in PATH. 1053*00b67f09SDavid van Moolenbroek# 1054*00b67f09SDavid van Moolenbroek# For stand-alone test suites (ie. atconfig was not found), 1055*00b67f09SDavid van Moolenbroek# AUTOTEST_PATH is relative to `.'. 1056*00b67f09SDavid van Moolenbroek# 1057*00b67f09SDavid van Moolenbroek# For embedded test suites, AUTOTEST_PATH is relative to the top level 1058*00b67f09SDavid van Moolenbroek# of the package. Then expand it into build/src parts, since users 1059*00b67f09SDavid van Moolenbroek# may create executables in both places. 1060*00b67f09SDavid van MoolenbroekAUTOTEST_PATH=`$as_echo "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"` 1061*00b67f09SDavid van Moolenbroekat_path= 1062*00b67f09SDavid van Moolenbroekas_save_IFS=$IFS; IFS=$PATH_SEPARATOR 1063*00b67f09SDavid van Moolenbroekfor as_dir in $AUTOTEST_PATH $PATH 1064*00b67f09SDavid van Moolenbroekdo 1065*00b67f09SDavid van Moolenbroek IFS=$as_save_IFS 1066*00b67f09SDavid van Moolenbroek test -z "$as_dir" && as_dir=. 1067*00b67f09SDavid van Moolenbroek test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR 1068*00b67f09SDavid van Moolenbroekcase $as_dir in 1069*00b67f09SDavid van Moolenbroek [\\/]* | ?:[\\/]* ) 1070*00b67f09SDavid van Moolenbroek as_fn_append at_path "$as_dir" 1071*00b67f09SDavid van Moolenbroek ;; 1072*00b67f09SDavid van Moolenbroek * ) 1073*00b67f09SDavid van Moolenbroek if test -z "$at_top_build_prefix"; then 1074*00b67f09SDavid van Moolenbroek # Stand-alone test suite. 1075*00b67f09SDavid van Moolenbroek as_fn_append at_path "$as_dir" 1076*00b67f09SDavid van Moolenbroek else 1077*00b67f09SDavid van Moolenbroek # Embedded test suite. 1078*00b67f09SDavid van Moolenbroek as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR" 1079*00b67f09SDavid van Moolenbroek as_fn_append at_path "$at_top_srcdir/$as_dir" 1080*00b67f09SDavid van Moolenbroek fi 1081*00b67f09SDavid van Moolenbroek ;; 1082*00b67f09SDavid van Moolenbroekesac 1083*00b67f09SDavid van Moolenbroek done 1084*00b67f09SDavid van MoolenbroekIFS=$as_save_IFS 1085*00b67f09SDavid van Moolenbroek 1086*00b67f09SDavid van Moolenbroek 1087*00b67f09SDavid van Moolenbroek# Now build and simplify PATH. 1088*00b67f09SDavid van Moolenbroek# 1089*00b67f09SDavid van Moolenbroek# There might be directories that don't exist, but don't redirect 1090*00b67f09SDavid van Moolenbroek# builtins' (eg., cd) stderr directly: Ultrix's sh hates that. 1091*00b67f09SDavid van Moolenbroekat_new_path= 1092*00b67f09SDavid van Moolenbroekas_save_IFS=$IFS; IFS=$PATH_SEPARATOR 1093*00b67f09SDavid van Moolenbroekfor as_dir in $at_path 1094*00b67f09SDavid van Moolenbroekdo 1095*00b67f09SDavid van Moolenbroek IFS=$as_save_IFS 1096*00b67f09SDavid van Moolenbroek test -z "$as_dir" && as_dir=. 1097*00b67f09SDavid van Moolenbroek test -d "$as_dir" || continue 1098*00b67f09SDavid van Moolenbroekcase $as_dir in 1099*00b67f09SDavid van Moolenbroek [\\/]* | ?:[\\/]* ) ;; 1100*00b67f09SDavid van Moolenbroek * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;; 1101*00b67f09SDavid van Moolenbroekesac 1102*00b67f09SDavid van Moolenbroekcase $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in 1103*00b67f09SDavid van Moolenbroek *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;; 1104*00b67f09SDavid van Moolenbroek $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;; 1105*00b67f09SDavid van Moolenbroek *) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;; 1106*00b67f09SDavid van Moolenbroekesac 1107*00b67f09SDavid van Moolenbroek done 1108*00b67f09SDavid van MoolenbroekIFS=$as_save_IFS 1109*00b67f09SDavid van Moolenbroek 1110*00b67f09SDavid van MoolenbroekPATH=$at_new_path 1111*00b67f09SDavid van Moolenbroekexport PATH 1112*00b67f09SDavid van Moolenbroek 1113*00b67f09SDavid van Moolenbroek# Setting up the FDs. 1114*00b67f09SDavid van Moolenbroek 1115*00b67f09SDavid van Moolenbroek 1116*00b67f09SDavid van Moolenbroek 1117*00b67f09SDavid van Moolenbroek# 5 is the log file. Not to be overwritten if `-d'. 1118*00b67f09SDavid van Moolenbroekif $at_debug_p; then 1119*00b67f09SDavid van Moolenbroek at_suite_log=/dev/null 1120*00b67f09SDavid van Moolenbroekelse 1121*00b67f09SDavid van Moolenbroek : >"$at_suite_log" 1122*00b67f09SDavid van Moolenbroekfi 1123*00b67f09SDavid van Moolenbroekexec 5>>"$at_suite_log" 1124*00b67f09SDavid van Moolenbroek 1125*00b67f09SDavid van Moolenbroek# Banners and logs. 1126*00b67f09SDavid van Moolenbroek$as_echo "## ------------------------------------------------------------- ## 1127*00b67f09SDavid van Moolenbroek## Automated Testing Framework 0.17 test suite: bootstrap tests. ## 1128*00b67f09SDavid van Moolenbroek## ------------------------------------------------------------- ##" 1129*00b67f09SDavid van Moolenbroek{ 1130*00b67f09SDavid van Moolenbroek $as_echo "## ------------------------------------------------------------- ## 1131*00b67f09SDavid van Moolenbroek## Automated Testing Framework 0.17 test suite: bootstrap tests. ## 1132*00b67f09SDavid van Moolenbroek## ------------------------------------------------------------- ##" 1133*00b67f09SDavid van Moolenbroek echo 1134*00b67f09SDavid van Moolenbroek 1135*00b67f09SDavid van Moolenbroek $as_echo "$as_me: command line was:" 1136*00b67f09SDavid van Moolenbroek $as_echo " \$ $0 $at_cli_args" 1137*00b67f09SDavid van Moolenbroek echo 1138*00b67f09SDavid van Moolenbroek 1139*00b67f09SDavid van Moolenbroek # If ChangeLog exists, list a few lines in case it might help determining 1140*00b67f09SDavid van Moolenbroek # the exact version. 1141*00b67f09SDavid van Moolenbroek if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then 1142*00b67f09SDavid van Moolenbroek $as_echo "## ---------- ## 1143*00b67f09SDavid van Moolenbroek## ChangeLog. ## 1144*00b67f09SDavid van Moolenbroek## ---------- ##" 1145*00b67f09SDavid van Moolenbroek echo 1146*00b67f09SDavid van Moolenbroek sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog" 1147*00b67f09SDavid van Moolenbroek echo 1148*00b67f09SDavid van Moolenbroek fi 1149*00b67f09SDavid van Moolenbroek 1150*00b67f09SDavid van Moolenbroek { 1151*00b67f09SDavid van Moolenbroekcat <<_ASUNAME 1152*00b67f09SDavid van Moolenbroek## --------- ## 1153*00b67f09SDavid van Moolenbroek## Platform. ## 1154*00b67f09SDavid van Moolenbroek## --------- ## 1155*00b67f09SDavid van Moolenbroek 1156*00b67f09SDavid van Moolenbroekhostname = `(hostname || uname -n) 2>/dev/null | sed 1q` 1157*00b67f09SDavid van Moolenbroekuname -m = `(uname -m) 2>/dev/null || echo unknown` 1158*00b67f09SDavid van Moolenbroekuname -r = `(uname -r) 2>/dev/null || echo unknown` 1159*00b67f09SDavid van Moolenbroekuname -s = `(uname -s) 2>/dev/null || echo unknown` 1160*00b67f09SDavid van Moolenbroekuname -v = `(uname -v) 2>/dev/null || echo unknown` 1161*00b67f09SDavid van Moolenbroek 1162*00b67f09SDavid van Moolenbroek/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` 1163*00b67f09SDavid van Moolenbroek/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` 1164*00b67f09SDavid van Moolenbroek 1165*00b67f09SDavid van Moolenbroek/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` 1166*00b67f09SDavid van Moolenbroek/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` 1167*00b67f09SDavid van Moolenbroek/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` 1168*00b67f09SDavid van Moolenbroek/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` 1169*00b67f09SDavid van Moolenbroek/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` 1170*00b67f09SDavid van Moolenbroek/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` 1171*00b67f09SDavid van Moolenbroek/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` 1172*00b67f09SDavid van Moolenbroek 1173*00b67f09SDavid van Moolenbroek_ASUNAME 1174*00b67f09SDavid van Moolenbroek 1175*00b67f09SDavid van Moolenbroekas_save_IFS=$IFS; IFS=$PATH_SEPARATOR 1176*00b67f09SDavid van Moolenbroekfor as_dir in $PATH 1177*00b67f09SDavid van Moolenbroekdo 1178*00b67f09SDavid van Moolenbroek IFS=$as_save_IFS 1179*00b67f09SDavid van Moolenbroek test -z "$as_dir" && as_dir=. 1180*00b67f09SDavid van Moolenbroek $as_echo "PATH: $as_dir" 1181*00b67f09SDavid van Moolenbroek done 1182*00b67f09SDavid van MoolenbroekIFS=$as_save_IFS 1183*00b67f09SDavid van Moolenbroek 1184*00b67f09SDavid van Moolenbroek} 1185*00b67f09SDavid van Moolenbroek echo 1186*00b67f09SDavid van Moolenbroek 1187*00b67f09SDavid van Moolenbroek # Contents of the config files. 1188*00b67f09SDavid van Moolenbroek for at_file in atconfig atlocal 1189*00b67f09SDavid van Moolenbroek do 1190*00b67f09SDavid van Moolenbroek test -r $at_file || continue 1191*00b67f09SDavid van Moolenbroek $as_echo "$as_me: $at_file:" 1192*00b67f09SDavid van Moolenbroek sed 's/^/| /' $at_file 1193*00b67f09SDavid van Moolenbroek echo 1194*00b67f09SDavid van Moolenbroek done 1195*00b67f09SDavid van Moolenbroek} >&5 1196*00b67f09SDavid van Moolenbroek 1197*00b67f09SDavid van Moolenbroek 1198*00b67f09SDavid van Moolenbroek## ------------------------- ## 1199*00b67f09SDavid van Moolenbroek## Autotest shell functions. ## 1200*00b67f09SDavid van Moolenbroek## ------------------------- ## 1201*00b67f09SDavid van Moolenbroek 1202*00b67f09SDavid van Moolenbroek# at_fn_banner NUMBER 1203*00b67f09SDavid van Moolenbroek# ------------------- 1204*00b67f09SDavid van Moolenbroek# Output banner NUMBER, provided the testsuite is running multiple groups and 1205*00b67f09SDavid van Moolenbroek# this particular banner has not yet been printed. 1206*00b67f09SDavid van Moolenbroekat_fn_banner () 1207*00b67f09SDavid van Moolenbroek{ 1208*00b67f09SDavid van Moolenbroek $at_print_banners || return 0 1209*00b67f09SDavid van Moolenbroek eval at_banner_text=\$at_banner_text_$1 1210*00b67f09SDavid van Moolenbroek test "x$at_banner_text" = "x " && return 0 1211*00b67f09SDavid van Moolenbroek eval "at_banner_text_$1=\" \"" 1212*00b67f09SDavid van Moolenbroek if test -z "$at_banner_text"; then 1213*00b67f09SDavid van Moolenbroek $at_first || echo 1214*00b67f09SDavid van Moolenbroek else 1215*00b67f09SDavid van Moolenbroek $as_echo "$as_nl$at_banner_text$as_nl" 1216*00b67f09SDavid van Moolenbroek fi 1217*00b67f09SDavid van Moolenbroek} # at_fn_banner 1218*00b67f09SDavid van Moolenbroek 1219*00b67f09SDavid van Moolenbroek# at_fn_check_prepare_notrace REASON LINE 1220*00b67f09SDavid van Moolenbroek# --------------------------------------- 1221*00b67f09SDavid van Moolenbroek# Perform AT_CHECK preparations for the command at LINE for an untraceable 1222*00b67f09SDavid van Moolenbroek# command; REASON is the reason for disabling tracing. 1223*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace () 1224*00b67f09SDavid van Moolenbroek{ 1225*00b67f09SDavid van Moolenbroek $at_trace_echo "Not enabling shell tracing (command contains $1)" 1226*00b67f09SDavid van Moolenbroek $as_echo "$2" >"$at_check_line_file" 1227*00b67f09SDavid van Moolenbroek at_check_trace=: at_check_filter=: 1228*00b67f09SDavid van Moolenbroek : >"$at_stdout"; : >"$at_stderr" 1229*00b67f09SDavid van Moolenbroek} 1230*00b67f09SDavid van Moolenbroek 1231*00b67f09SDavid van Moolenbroek# at_fn_check_prepare_trace LINE 1232*00b67f09SDavid van Moolenbroek# ------------------------------ 1233*00b67f09SDavid van Moolenbroek# Perform AT_CHECK preparations for the command at LINE for a traceable 1234*00b67f09SDavid van Moolenbroek# command. 1235*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace () 1236*00b67f09SDavid van Moolenbroek{ 1237*00b67f09SDavid van Moolenbroek $as_echo "$1" >"$at_check_line_file" 1238*00b67f09SDavid van Moolenbroek at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace 1239*00b67f09SDavid van Moolenbroek : >"$at_stdout"; : >"$at_stderr" 1240*00b67f09SDavid van Moolenbroek} 1241*00b67f09SDavid van Moolenbroek 1242*00b67f09SDavid van Moolenbroek# at_fn_check_prepare_dynamic COMMAND LINE 1243*00b67f09SDavid van Moolenbroek# ---------------------------------------- 1244*00b67f09SDavid van Moolenbroek# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate 1245*00b67f09SDavid van Moolenbroek# preparation function. 1246*00b67f09SDavid van Moolenbroekat_fn_check_prepare_dynamic () 1247*00b67f09SDavid van Moolenbroek{ 1248*00b67f09SDavid van Moolenbroek case $1 in 1249*00b67f09SDavid van Moolenbroek *$as_nl*) 1250*00b67f09SDavid van Moolenbroek at_fn_check_prepare_notrace 'an embedded newline' "$2" ;; 1251*00b67f09SDavid van Moolenbroek *) 1252*00b67f09SDavid van Moolenbroek at_fn_check_prepare_trace "$2" ;; 1253*00b67f09SDavid van Moolenbroek esac 1254*00b67f09SDavid van Moolenbroek} 1255*00b67f09SDavid van Moolenbroek 1256*00b67f09SDavid van Moolenbroek# at_fn_filter_trace 1257*00b67f09SDavid van Moolenbroek# ------------------ 1258*00b67f09SDavid van Moolenbroek# Remove the lines in the file "$at_stderr" generated by "set -x" and print 1259*00b67f09SDavid van Moolenbroek# them to stderr. 1260*00b67f09SDavid van Moolenbroekat_fn_filter_trace () 1261*00b67f09SDavid van Moolenbroek{ 1262*00b67f09SDavid van Moolenbroek mv "$at_stderr" "$at_stder1" 1263*00b67f09SDavid van Moolenbroek grep '^ *+' "$at_stder1" >&2 1264*00b67f09SDavid van Moolenbroek grep -v '^ *+' "$at_stder1" >"$at_stderr" 1265*00b67f09SDavid van Moolenbroek} 1266*00b67f09SDavid van Moolenbroek 1267*00b67f09SDavid van Moolenbroek# at_fn_log_failure FILE-LIST 1268*00b67f09SDavid van Moolenbroek# --------------------------- 1269*00b67f09SDavid van Moolenbroek# Copy the files in the list on stdout with a "> " prefix, and exit the shell 1270*00b67f09SDavid van Moolenbroek# with a failure exit code. 1271*00b67f09SDavid van Moolenbroekat_fn_log_failure () 1272*00b67f09SDavid van Moolenbroek{ 1273*00b67f09SDavid van Moolenbroek for file 1274*00b67f09SDavid van Moolenbroek do $as_echo "$file:"; sed 's/^/> /' "$file"; done 1275*00b67f09SDavid van Moolenbroek echo 1 > "$at_status_file" 1276*00b67f09SDavid van Moolenbroek exit 1 1277*00b67f09SDavid van Moolenbroek} 1278*00b67f09SDavid van Moolenbroek 1279*00b67f09SDavid van Moolenbroek# at_fn_check_skip EXIT-CODE LINE 1280*00b67f09SDavid van Moolenbroek# ------------------------------- 1281*00b67f09SDavid van Moolenbroek# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit 1282*00b67f09SDavid van Moolenbroek# the test group subshell with that same exit code. Use LINE in any report 1283*00b67f09SDavid van Moolenbroek# about test failure. 1284*00b67f09SDavid van Moolenbroekat_fn_check_skip () 1285*00b67f09SDavid van Moolenbroek{ 1286*00b67f09SDavid van Moolenbroek case $1 in 1287*00b67f09SDavid van Moolenbroek 99) echo 99 > "$at_status_file"; at_failed=: 1288*00b67f09SDavid van Moolenbroek $as_echo "$2: hard failure"; exit 99;; 1289*00b67f09SDavid van Moolenbroek 77) echo 77 > "$at_status_file"; exit 77;; 1290*00b67f09SDavid van Moolenbroek esac 1291*00b67f09SDavid van Moolenbroek} 1292*00b67f09SDavid van Moolenbroek 1293*00b67f09SDavid van Moolenbroek# at_fn_check_status EXPECTED EXIT-CODE LINE 1294*00b67f09SDavid van Moolenbroek# ------------------------------------------ 1295*00b67f09SDavid van Moolenbroek# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing. 1296*00b67f09SDavid van Moolenbroek# Otherwise, if it is 77 or 99, exit the test group subshell with that same 1297*00b67f09SDavid van Moolenbroek# exit code; if it is anything else print an error message referring to LINE, 1298*00b67f09SDavid van Moolenbroek# and fail the test. 1299*00b67f09SDavid van Moolenbroekat_fn_check_status () 1300*00b67f09SDavid van Moolenbroek{ 1301*00b67f09SDavid van Moolenbroek case $2 in 1302*00b67f09SDavid van Moolenbroek $1 ) ;; 1303*00b67f09SDavid van Moolenbroek 77) echo 77 > "$at_status_file"; exit 77;; 1304*00b67f09SDavid van Moolenbroek 99) echo 99 > "$at_status_file"; at_failed=: 1305*00b67f09SDavid van Moolenbroek $as_echo "$3: hard failure"; exit 99;; 1306*00b67f09SDavid van Moolenbroek *) $as_echo "$3: exit code was $2, expected $1" 1307*00b67f09SDavid van Moolenbroek at_failed=:;; 1308*00b67f09SDavid van Moolenbroek esac 1309*00b67f09SDavid van Moolenbroek} 1310*00b67f09SDavid van Moolenbroek 1311*00b67f09SDavid van Moolenbroek# at_fn_diff_devnull FILE 1312*00b67f09SDavid van Moolenbroek# ----------------------- 1313*00b67f09SDavid van Moolenbroek# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff 1314*00b67f09SDavid van Moolenbroek# invocations. 1315*00b67f09SDavid van Moolenbroekat_fn_diff_devnull () 1316*00b67f09SDavid van Moolenbroek{ 1317*00b67f09SDavid van Moolenbroek test -s "$1" || return 0 1318*00b67f09SDavid van Moolenbroek $at_diff "$at_devnull" "$1" 1319*00b67f09SDavid van Moolenbroek} 1320*00b67f09SDavid van Moolenbroek 1321*00b67f09SDavid van Moolenbroek# at_fn_test NUMBER 1322*00b67f09SDavid van Moolenbroek# ----------------- 1323*00b67f09SDavid van Moolenbroek# Parse out test NUMBER from the tail of this file. 1324*00b67f09SDavid van Moolenbroekat_fn_test () 1325*00b67f09SDavid van Moolenbroek{ 1326*00b67f09SDavid van Moolenbroek eval at_sed=\$at_sed$1 1327*00b67f09SDavid van Moolenbroek sed "$at_sed" "$at_myself" > "$at_test_source" 1328*00b67f09SDavid van Moolenbroek} 1329*00b67f09SDavid van Moolenbroek 1330*00b67f09SDavid van Moolenbroek# at_fn_create_debugging_script 1331*00b67f09SDavid van Moolenbroek# ----------------------------- 1332*00b67f09SDavid van Moolenbroek# Create the debugging script $at_group_dir/run which will reproduce the 1333*00b67f09SDavid van Moolenbroek# current test group. 1334*00b67f09SDavid van Moolenbroekat_fn_create_debugging_script () 1335*00b67f09SDavid van Moolenbroek{ 1336*00b67f09SDavid van Moolenbroek { 1337*00b67f09SDavid van Moolenbroek echo "#! /bin/sh" && 1338*00b67f09SDavid van Moolenbroek echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' && 1339*00b67f09SDavid van Moolenbroek $as_echo "cd '$at_dir'" && 1340*00b67f09SDavid van Moolenbroek $as_echo "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" && 1341*00b67f09SDavid van Moolenbroek echo 'exit 1' 1342*00b67f09SDavid van Moolenbroek } >"$at_group_dir/run" && 1343*00b67f09SDavid van Moolenbroek chmod +x "$at_group_dir/run" 1344*00b67f09SDavid van Moolenbroek} 1345*00b67f09SDavid van Moolenbroek 1346*00b67f09SDavid van Moolenbroek## -------------------------------- ## 1347*00b67f09SDavid van Moolenbroek## End of autotest shell functions. ## 1348*00b67f09SDavid van Moolenbroek## -------------------------------- ## 1349*00b67f09SDavid van Moolenbroek{ 1350*00b67f09SDavid van Moolenbroek $as_echo "## ---------------- ## 1351*00b67f09SDavid van Moolenbroek## Tested programs. ## 1352*00b67f09SDavid van Moolenbroek## ---------------- ##" 1353*00b67f09SDavid van Moolenbroek echo 1354*00b67f09SDavid van Moolenbroek} >&5 1355*00b67f09SDavid van Moolenbroek 1356*00b67f09SDavid van Moolenbroek# Report what programs are being tested. 1357*00b67f09SDavid van Moolenbroekfor at_program in : $at_tested 1358*00b67f09SDavid van Moolenbroekdo 1359*00b67f09SDavid van Moolenbroek test "$at_program" = : && continue 1360*00b67f09SDavid van Moolenbroek case $at_program in 1361*00b67f09SDavid van Moolenbroek [\\/]* | ?:[\\/]* ) $at_program_=$at_program ;; 1362*00b67f09SDavid van Moolenbroek * ) 1363*00b67f09SDavid van Moolenbroek as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 1364*00b67f09SDavid van Moolenbroekfor as_dir in $PATH 1365*00b67f09SDavid van Moolenbroekdo 1366*00b67f09SDavid van Moolenbroek IFS=$as_save_IFS 1367*00b67f09SDavid van Moolenbroek test -z "$as_dir" && as_dir=. 1368*00b67f09SDavid van Moolenbroek test -f "$as_dir/$at_program" && break 1369*00b67f09SDavid van Moolenbroek done 1370*00b67f09SDavid van MoolenbroekIFS=$as_save_IFS 1371*00b67f09SDavid van Moolenbroek 1372*00b67f09SDavid van Moolenbroek at_program_=$as_dir/$at_program ;; 1373*00b67f09SDavid van Moolenbroek esac 1374*00b67f09SDavid van Moolenbroek if test -f "$at_program_"; then 1375*00b67f09SDavid van Moolenbroek { 1376*00b67f09SDavid van Moolenbroek $as_echo "$at_srcdir/testsuite.at:30: $at_program_ --version" 1377*00b67f09SDavid van Moolenbroek "$at_program_" --version </dev/null 1378*00b67f09SDavid van Moolenbroek echo 1379*00b67f09SDavid van Moolenbroek } >&5 2>&1 1380*00b67f09SDavid van Moolenbroek else 1381*00b67f09SDavid van Moolenbroek as_fn_error $? "cannot find $at_program" "$LINENO" 5 1382*00b67f09SDavid van Moolenbroek fi 1383*00b67f09SDavid van Moolenbroekdone 1384*00b67f09SDavid van Moolenbroek 1385*00b67f09SDavid van Moolenbroek{ 1386*00b67f09SDavid van Moolenbroek $as_echo "## ------------------ ## 1387*00b67f09SDavid van Moolenbroek## Running the tests. ## 1388*00b67f09SDavid van Moolenbroek## ------------------ ##" 1389*00b67f09SDavid van Moolenbroek} >&5 1390*00b67f09SDavid van Moolenbroek 1391*00b67f09SDavid van Moolenbroekat_start_date=`date` 1392*00b67f09SDavid van Moolenbroekat_start_time=`date +%s 2>/dev/null` 1393*00b67f09SDavid van Moolenbroek$as_echo "$as_me: starting at: $at_start_date" >&5 1394*00b67f09SDavid van Moolenbroek 1395*00b67f09SDavid van Moolenbroek# Create the master directory if it doesn't already exist. 1396*00b67f09SDavid van Moolenbroekas_dir="$at_suite_dir"; as_fn_mkdir_p || 1397*00b67f09SDavid van Moolenbroek as_fn_error $? "cannot create \`$at_suite_dir'" "$LINENO" 5 1398*00b67f09SDavid van Moolenbroek 1399*00b67f09SDavid van Moolenbroek# Can we diff with `/dev/null'? DU 5.0 refuses. 1400*00b67f09SDavid van Moolenbroekif diff /dev/null /dev/null >/dev/null 2>&1; then 1401*00b67f09SDavid van Moolenbroek at_devnull=/dev/null 1402*00b67f09SDavid van Moolenbroekelse 1403*00b67f09SDavid van Moolenbroek at_devnull=$at_suite_dir/devnull 1404*00b67f09SDavid van Moolenbroek >"$at_devnull" 1405*00b67f09SDavid van Moolenbroekfi 1406*00b67f09SDavid van Moolenbroek 1407*00b67f09SDavid van Moolenbroek# Use `diff -u' when possible. 1408*00b67f09SDavid van Moolenbroekif at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff" 1409*00b67f09SDavid van Moolenbroekthen 1410*00b67f09SDavid van Moolenbroek at_diff='diff -u' 1411*00b67f09SDavid van Moolenbroekelse 1412*00b67f09SDavid van Moolenbroek at_diff=diff 1413*00b67f09SDavid van Moolenbroekfi 1414*00b67f09SDavid van Moolenbroek 1415*00b67f09SDavid van Moolenbroek# Get the last needed group. 1416*00b67f09SDavid van Moolenbroekfor at_group in : $at_groups; do :; done 1417*00b67f09SDavid van Moolenbroek 1418*00b67f09SDavid van Moolenbroek# Extract the start and end lines of each test group at the tail 1419*00b67f09SDavid van Moolenbroek# of this file 1420*00b67f09SDavid van Moolenbroekawk ' 1421*00b67f09SDavid van MoolenbroekBEGIN { FS="" } 1422*00b67f09SDavid van Moolenbroek/^#AT_START_/ { 1423*00b67f09SDavid van Moolenbroek start = NR 1424*00b67f09SDavid van Moolenbroek} 1425*00b67f09SDavid van Moolenbroek/^#AT_STOP_/ { 1426*00b67f09SDavid van Moolenbroek test = substr ($ 0, 10) 1427*00b67f09SDavid van Moolenbroek print "at_sed" test "=\"1," start "d;" (NR-1) "q\"" 1428*00b67f09SDavid van Moolenbroek if (test == "'"$at_group"'") exit 1429*00b67f09SDavid van Moolenbroek}' "$at_myself" > "$at_suite_dir/at-source-lines" && 1430*00b67f09SDavid van Moolenbroek. "$at_suite_dir/at-source-lines" || 1431*00b67f09SDavid van Moolenbroek as_fn_error $? "cannot create test line number cache" "$LINENO" 5 1432*00b67f09SDavid van Moolenbroekrm -f "$at_suite_dir/at-source-lines" 1433*00b67f09SDavid van Moolenbroek 1434*00b67f09SDavid van Moolenbroek# Set number of jobs for `-j'; avoid more jobs than test groups. 1435*00b67f09SDavid van Moolenbroekset X $at_groups; shift; at_max_jobs=$# 1436*00b67f09SDavid van Moolenbroekif test $at_max_jobs -eq 0; then 1437*00b67f09SDavid van Moolenbroek at_jobs=1 1438*00b67f09SDavid van Moolenbroekfi 1439*00b67f09SDavid van Moolenbroekif test $at_jobs -ne 1 && 1440*00b67f09SDavid van Moolenbroek { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then 1441*00b67f09SDavid van Moolenbroek at_jobs=$at_max_jobs 1442*00b67f09SDavid van Moolenbroekfi 1443*00b67f09SDavid van Moolenbroek 1444*00b67f09SDavid van Moolenbroek# If parallel mode, don't output banners, don't split summary lines. 1445*00b67f09SDavid van Moolenbroekif test $at_jobs -ne 1; then 1446*00b67f09SDavid van Moolenbroek at_print_banners=false 1447*00b67f09SDavid van Moolenbroek at_quiet=: 1448*00b67f09SDavid van Moolenbroekfi 1449*00b67f09SDavid van Moolenbroek 1450*00b67f09SDavid van Moolenbroek# Set up helper dirs. 1451*00b67f09SDavid van Moolenbroekrm -rf "$at_helper_dir" && 1452*00b67f09SDavid van Moolenbroekmkdir "$at_helper_dir" && 1453*00b67f09SDavid van Moolenbroekcd "$at_helper_dir" && 1454*00b67f09SDavid van Moolenbroek{ test -z "$at_groups" || mkdir $at_groups; } || 1455*00b67f09SDavid van Moolenbroekas_fn_error $? "testsuite directory setup failed" "$LINENO" 5 1456*00b67f09SDavid van Moolenbroek 1457*00b67f09SDavid van Moolenbroek# Functions for running a test group. We leave the actual 1458*00b67f09SDavid van Moolenbroek# test group execution outside of a shell function in order 1459*00b67f09SDavid van Moolenbroek# to avoid hitting zsh 4.x exit status bugs. 1460*00b67f09SDavid van Moolenbroek 1461*00b67f09SDavid van Moolenbroek# at_fn_group_prepare 1462*00b67f09SDavid van Moolenbroek# ------------------- 1463*00b67f09SDavid van Moolenbroek# Prepare for running a test group. 1464*00b67f09SDavid van Moolenbroekat_fn_group_prepare () 1465*00b67f09SDavid van Moolenbroek{ 1466*00b67f09SDavid van Moolenbroek # The directory for additional per-group helper files. 1467*00b67f09SDavid van Moolenbroek at_job_dir=$at_helper_dir/$at_group 1468*00b67f09SDavid van Moolenbroek # The file containing the location of the last AT_CHECK. 1469*00b67f09SDavid van Moolenbroek at_check_line_file=$at_job_dir/check-line 1470*00b67f09SDavid van Moolenbroek # The file containing the exit status of the last command. 1471*00b67f09SDavid van Moolenbroek at_status_file=$at_job_dir/status 1472*00b67f09SDavid van Moolenbroek # The files containing the output of the tested commands. 1473*00b67f09SDavid van Moolenbroek at_stdout=$at_job_dir/stdout 1474*00b67f09SDavid van Moolenbroek at_stder1=$at_job_dir/stder1 1475*00b67f09SDavid van Moolenbroek at_stderr=$at_job_dir/stderr 1476*00b67f09SDavid van Moolenbroek # The file containing the code for a test group. 1477*00b67f09SDavid van Moolenbroek at_test_source=$at_job_dir/test-source 1478*00b67f09SDavid van Moolenbroek # The file containing dates. 1479*00b67f09SDavid van Moolenbroek at_times_file=$at_job_dir/times 1480*00b67f09SDavid van Moolenbroek 1481*00b67f09SDavid van Moolenbroek # Be sure to come back to the top test directory. 1482*00b67f09SDavid van Moolenbroek cd "$at_suite_dir" 1483*00b67f09SDavid van Moolenbroek 1484*00b67f09SDavid van Moolenbroek # Clearly separate the test groups when verbose. 1485*00b67f09SDavid van Moolenbroek $at_first || $at_verbose echo 1486*00b67f09SDavid van Moolenbroek 1487*00b67f09SDavid van Moolenbroek at_group_normalized=$at_group 1488*00b67f09SDavid van Moolenbroek 1489*00b67f09SDavid van Moolenbroek eval 'while :; do 1490*00b67f09SDavid van Moolenbroek case $at_group_normalized in #( 1491*00b67f09SDavid van Moolenbroek '"$at_format"'*) break;; 1492*00b67f09SDavid van Moolenbroek esac 1493*00b67f09SDavid van Moolenbroek at_group_normalized=0$at_group_normalized 1494*00b67f09SDavid van Moolenbroek done' 1495*00b67f09SDavid van Moolenbroek 1496*00b67f09SDavid van Moolenbroek 1497*00b67f09SDavid van Moolenbroek # Create a fresh directory for the next test group, and enter. 1498*00b67f09SDavid van Moolenbroek # If one already exists, the user may have invoked ./run from 1499*00b67f09SDavid van Moolenbroek # within that directory; we remove the contents, but not the 1500*00b67f09SDavid van Moolenbroek # directory itself, so that we aren't pulling the rug out from 1501*00b67f09SDavid van Moolenbroek # under the shell's notion of the current directory. 1502*00b67f09SDavid van Moolenbroek at_group_dir=$at_suite_dir/$at_group_normalized 1503*00b67f09SDavid van Moolenbroek at_group_log=$at_group_dir/$as_me.log 1504*00b67f09SDavid van Moolenbroek if test -d "$at_group_dir"; then 1505*00b67f09SDavid van Moolenbroek find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \; 1506*00b67f09SDavid van Moolenbroek rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??* 1507*00b67f09SDavid van Moolenbroekfi || 1508*00b67f09SDavid van Moolenbroek { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5 1509*00b67f09SDavid van Moolenbroek$as_echo "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;} 1510*00b67f09SDavid van Moolenbroek # Be tolerant if the above `rm' was not able to remove the directory. 1511*00b67f09SDavid van Moolenbroek as_dir="$at_group_dir"; as_fn_mkdir_p 1512*00b67f09SDavid van Moolenbroek 1513*00b67f09SDavid van Moolenbroek echo 0 > "$at_status_file" 1514*00b67f09SDavid van Moolenbroek 1515*00b67f09SDavid van Moolenbroek # In verbose mode, append to the log file *and* show on 1516*00b67f09SDavid van Moolenbroek # the standard output; in quiet mode only write to the log. 1517*00b67f09SDavid van Moolenbroek if test -z "$at_verbose"; then 1518*00b67f09SDavid van Moolenbroek at_tee_pipe='tee -a "$at_group_log"' 1519*00b67f09SDavid van Moolenbroek else 1520*00b67f09SDavid van Moolenbroek at_tee_pipe='cat >> "$at_group_log"' 1521*00b67f09SDavid van Moolenbroek fi 1522*00b67f09SDavid van Moolenbroek} 1523*00b67f09SDavid van Moolenbroek 1524*00b67f09SDavid van Moolenbroek# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER] 1525*00b67f09SDavid van Moolenbroek# ------------------------------------------------- 1526*00b67f09SDavid van Moolenbroek# Declare the test group ORDINAL, located at LINE with group description DESC, 1527*00b67f09SDavid van Moolenbroek# and residing under BANNER. Use PAD to align the status column. 1528*00b67f09SDavid van Moolenbroekat_fn_group_banner () 1529*00b67f09SDavid van Moolenbroek{ 1530*00b67f09SDavid van Moolenbroek at_setup_line="$2" 1531*00b67f09SDavid van Moolenbroek test -n "$5" && at_fn_banner $5 1532*00b67f09SDavid van Moolenbroek at_desc="$3" 1533*00b67f09SDavid van Moolenbroek case $1 in 1534*00b67f09SDavid van Moolenbroek [0-9]) at_desc_line=" $1: ";; 1535*00b67f09SDavid van Moolenbroek [0-9][0-9]) at_desc_line=" $1: " ;; 1536*00b67f09SDavid van Moolenbroek *) at_desc_line="$1: " ;; 1537*00b67f09SDavid van Moolenbroek esac 1538*00b67f09SDavid van Moolenbroek as_fn_append at_desc_line "$3$4" 1539*00b67f09SDavid van Moolenbroek $at_quiet $as_echo_n "$at_desc_line" 1540*00b67f09SDavid van Moolenbroek echo "# -*- compilation -*-" >> "$at_group_log" 1541*00b67f09SDavid van Moolenbroek} 1542*00b67f09SDavid van Moolenbroek 1543*00b67f09SDavid van Moolenbroek# at_fn_group_postprocess 1544*00b67f09SDavid van Moolenbroek# ----------------------- 1545*00b67f09SDavid van Moolenbroek# Perform cleanup after running a test group. 1546*00b67f09SDavid van Moolenbroekat_fn_group_postprocess () 1547*00b67f09SDavid van Moolenbroek{ 1548*00b67f09SDavid van Moolenbroek # Be sure to come back to the suite directory, in particular 1549*00b67f09SDavid van Moolenbroek # since below we might `rm' the group directory we are in currently. 1550*00b67f09SDavid van Moolenbroek cd "$at_suite_dir" 1551*00b67f09SDavid van Moolenbroek 1552*00b67f09SDavid van Moolenbroek if test ! -f "$at_check_line_file"; then 1553*00b67f09SDavid van Moolenbroek sed "s/^ */$as_me: WARNING: /" <<_ATEOF 1554*00b67f09SDavid van Moolenbroek A failure happened in a test group before any test could be 1555*00b67f09SDavid van Moolenbroek run. This means that test suite is improperly designed. Please 1556*00b67f09SDavid van Moolenbroek report this failure to <atf-devel@NetBSD.org>. 1557*00b67f09SDavid van Moolenbroek_ATEOF 1558*00b67f09SDavid van Moolenbroek $as_echo "$at_setup_line" >"$at_check_line_file" 1559*00b67f09SDavid van Moolenbroek at_status=99 1560*00b67f09SDavid van Moolenbroek fi 1561*00b67f09SDavid van Moolenbroek $at_verbose $as_echo_n "$at_group. $at_setup_line: " 1562*00b67f09SDavid van Moolenbroek $as_echo_n "$at_group. $at_setup_line: " >> "$at_group_log" 1563*00b67f09SDavid van Moolenbroek case $at_xfail:$at_status in 1564*00b67f09SDavid van Moolenbroek yes:0) 1565*00b67f09SDavid van Moolenbroek at_msg="UNEXPECTED PASS" 1566*00b67f09SDavid van Moolenbroek at_res=xpass 1567*00b67f09SDavid van Moolenbroek at_errexit=$at_errexit_p 1568*00b67f09SDavid van Moolenbroek at_color=$at_red 1569*00b67f09SDavid van Moolenbroek ;; 1570*00b67f09SDavid van Moolenbroek no:0) 1571*00b67f09SDavid van Moolenbroek at_msg="ok" 1572*00b67f09SDavid van Moolenbroek at_res=pass 1573*00b67f09SDavid van Moolenbroek at_errexit=false 1574*00b67f09SDavid van Moolenbroek at_color=$at_grn 1575*00b67f09SDavid van Moolenbroek ;; 1576*00b67f09SDavid van Moolenbroek *:77) 1577*00b67f09SDavid van Moolenbroek at_msg='skipped ('`cat "$at_check_line_file"`')' 1578*00b67f09SDavid van Moolenbroek at_res=skip 1579*00b67f09SDavid van Moolenbroek at_errexit=false 1580*00b67f09SDavid van Moolenbroek at_color=$at_blu 1581*00b67f09SDavid van Moolenbroek ;; 1582*00b67f09SDavid van Moolenbroek no:* | *:99) 1583*00b67f09SDavid van Moolenbroek at_msg='FAILED ('`cat "$at_check_line_file"`')' 1584*00b67f09SDavid van Moolenbroek at_res=fail 1585*00b67f09SDavid van Moolenbroek at_errexit=$at_errexit_p 1586*00b67f09SDavid van Moolenbroek at_color=$at_red 1587*00b67f09SDavid van Moolenbroek ;; 1588*00b67f09SDavid van Moolenbroek yes:*) 1589*00b67f09SDavid van Moolenbroek at_msg='expected failure ('`cat "$at_check_line_file"`')' 1590*00b67f09SDavid van Moolenbroek at_res=xfail 1591*00b67f09SDavid van Moolenbroek at_errexit=false 1592*00b67f09SDavid van Moolenbroek at_color=$at_lgn 1593*00b67f09SDavid van Moolenbroek ;; 1594*00b67f09SDavid van Moolenbroek esac 1595*00b67f09SDavid van Moolenbroek echo "$at_res" > "$at_job_dir/$at_res" 1596*00b67f09SDavid van Moolenbroek # In parallel mode, output the summary line only afterwards. 1597*00b67f09SDavid van Moolenbroek if test $at_jobs -ne 1 && test -n "$at_verbose"; then 1598*00b67f09SDavid van Moolenbroek $as_echo "$at_desc_line $at_color$at_msg$at_std" 1599*00b67f09SDavid van Moolenbroek else 1600*00b67f09SDavid van Moolenbroek # Make sure there is a separator even with long titles. 1601*00b67f09SDavid van Moolenbroek $as_echo " $at_color$at_msg$at_std" 1602*00b67f09SDavid van Moolenbroek fi 1603*00b67f09SDavid van Moolenbroek at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg" 1604*00b67f09SDavid van Moolenbroek case $at_status in 1605*00b67f09SDavid van Moolenbroek 0|77) 1606*00b67f09SDavid van Moolenbroek # $at_times_file is only available if the group succeeded. 1607*00b67f09SDavid van Moolenbroek # We're not including the group log, so the success message 1608*00b67f09SDavid van Moolenbroek # is written in the global log separately. But we also 1609*00b67f09SDavid van Moolenbroek # write to the group log in case they're using -d. 1610*00b67f09SDavid van Moolenbroek if test -f "$at_times_file"; then 1611*00b67f09SDavid van Moolenbroek at_log_msg="$at_log_msg ("`sed 1d "$at_times_file"`')' 1612*00b67f09SDavid van Moolenbroek rm -f "$at_times_file" 1613*00b67f09SDavid van Moolenbroek fi 1614*00b67f09SDavid van Moolenbroek $as_echo "$at_log_msg" >> "$at_group_log" 1615*00b67f09SDavid van Moolenbroek $as_echo "$at_log_msg" >&5 1616*00b67f09SDavid van Moolenbroek 1617*00b67f09SDavid van Moolenbroek # Cleanup the group directory, unless the user wants the files 1618*00b67f09SDavid van Moolenbroek # or the success was unexpected. 1619*00b67f09SDavid van Moolenbroek if $at_debug_p || test $at_res = xpass; then 1620*00b67f09SDavid van Moolenbroek at_fn_create_debugging_script 1621*00b67f09SDavid van Moolenbroek if test $at_res = xpass && $at_errexit; then 1622*00b67f09SDavid van Moolenbroek echo stop > "$at_stop_file" 1623*00b67f09SDavid van Moolenbroek fi 1624*00b67f09SDavid van Moolenbroek else 1625*00b67f09SDavid van Moolenbroek if test -d "$at_group_dir"; then 1626*00b67f09SDavid van Moolenbroek find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \; 1627*00b67f09SDavid van Moolenbroek rm -fr "$at_group_dir" 1628*00b67f09SDavid van Moolenbroek fi 1629*00b67f09SDavid van Moolenbroek rm -f "$at_test_source" 1630*00b67f09SDavid van Moolenbroek fi 1631*00b67f09SDavid van Moolenbroek ;; 1632*00b67f09SDavid van Moolenbroek *) 1633*00b67f09SDavid van Moolenbroek # Upon failure, include the log into the testsuite's global 1634*00b67f09SDavid van Moolenbroek # log. The failure message is written in the group log. It 1635*00b67f09SDavid van Moolenbroek # is later included in the global log. 1636*00b67f09SDavid van Moolenbroek $as_echo "$at_log_msg" >> "$at_group_log" 1637*00b67f09SDavid van Moolenbroek 1638*00b67f09SDavid van Moolenbroek # Upon failure, keep the group directory for autopsy, and create 1639*00b67f09SDavid van Moolenbroek # the debugging script. With -e, do not start any further tests. 1640*00b67f09SDavid van Moolenbroek at_fn_create_debugging_script 1641*00b67f09SDavid van Moolenbroek if $at_errexit; then 1642*00b67f09SDavid van Moolenbroek echo stop > "$at_stop_file" 1643*00b67f09SDavid van Moolenbroek fi 1644*00b67f09SDavid van Moolenbroek ;; 1645*00b67f09SDavid van Moolenbroek esac 1646*00b67f09SDavid van Moolenbroek} 1647*00b67f09SDavid van Moolenbroek 1648*00b67f09SDavid van Moolenbroek 1649*00b67f09SDavid van Moolenbroek## ------------ ## 1650*00b67f09SDavid van Moolenbroek## Driver loop. ## 1651*00b67f09SDavid van Moolenbroek## ------------ ## 1652*00b67f09SDavid van Moolenbroek 1653*00b67f09SDavid van Moolenbroek 1654*00b67f09SDavid van Moolenbroekif (set -m && set +m && set +b) >/dev/null 2>&1; then 1655*00b67f09SDavid van Moolenbroek set +b 1656*00b67f09SDavid van Moolenbroek at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=- 1657*00b67f09SDavid van Moolenbroekelse 1658*00b67f09SDavid van Moolenbroek at_job_control_on=: at_job_control_off=: at_job_group= 1659*00b67f09SDavid van Moolenbroekfi 1660*00b67f09SDavid van Moolenbroek 1661*00b67f09SDavid van Moolenbroekfor at_signal in 1 2 15; do 1662*00b67f09SDavid van Moolenbroek trap 'set +x; set +e 1663*00b67f09SDavid van Moolenbroek $at_job_control_off 1664*00b67f09SDavid van Moolenbroek at_signal='"$at_signal"' 1665*00b67f09SDavid van Moolenbroek echo stop > "$at_stop_file" 1666*00b67f09SDavid van Moolenbroek trap "" $at_signal 1667*00b67f09SDavid van Moolenbroek at_pgids= 1668*00b67f09SDavid van Moolenbroek for at_pgid in `jobs -p 2>/dev/null`; do 1669*00b67f09SDavid van Moolenbroek at_pgids="$at_pgids $at_job_group$at_pgid" 1670*00b67f09SDavid van Moolenbroek done 1671*00b67f09SDavid van Moolenbroek test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null 1672*00b67f09SDavid van Moolenbroek wait 1673*00b67f09SDavid van Moolenbroek if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then 1674*00b67f09SDavid van Moolenbroek echo >&2 1675*00b67f09SDavid van Moolenbroek fi 1676*00b67f09SDavid van Moolenbroek at_signame=`kill -l $at_signal 2>&1 || echo $at_signal` 1677*00b67f09SDavid van Moolenbroek set x $at_signame 1678*00b67f09SDavid van Moolenbroek test 1 -gt 2 && at_signame=$at_signal 1679*00b67f09SDavid van Moolenbroek { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5 1680*00b67f09SDavid van Moolenbroek$as_echo "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;} 1681*00b67f09SDavid van Moolenbroek as_fn_arith 128 + $at_signal && exit_status=$as_val 1682*00b67f09SDavid van Moolenbroek as_fn_exit $exit_status' $at_signal 1683*00b67f09SDavid van Moolenbroekdone 1684*00b67f09SDavid van Moolenbroek 1685*00b67f09SDavid van Moolenbroekrm -f "$at_stop_file" 1686*00b67f09SDavid van Moolenbroekat_first=: 1687*00b67f09SDavid van Moolenbroek 1688*00b67f09SDavid van Moolenbroekif test $at_jobs -ne 1 && 1689*00b67f09SDavid van Moolenbroek rm -f "$at_job_fifo" && 1690*00b67f09SDavid van Moolenbroek test -n "$at_job_group" && 1691*00b67f09SDavid van Moolenbroek ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null 1692*00b67f09SDavid van Moolenbroekthen 1693*00b67f09SDavid van Moolenbroek # FIFO job dispatcher. 1694*00b67f09SDavid van Moolenbroek 1695*00b67f09SDavid van Moolenbroek trap 'at_pids= 1696*00b67f09SDavid van Moolenbroek for at_pid in `jobs -p`; do 1697*00b67f09SDavid van Moolenbroek at_pids="$at_pids $at_job_group$at_pid" 1698*00b67f09SDavid van Moolenbroek done 1699*00b67f09SDavid van Moolenbroek if test -n "$at_pids"; then 1700*00b67f09SDavid van Moolenbroek at_sig=TSTP 1701*00b67f09SDavid van Moolenbroek test "${TMOUT+set}" = set && at_sig=STOP 1702*00b67f09SDavid van Moolenbroek kill -$at_sig $at_pids 2>/dev/null 1703*00b67f09SDavid van Moolenbroek fi 1704*00b67f09SDavid van Moolenbroek kill -STOP $$ 1705*00b67f09SDavid van Moolenbroek test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP 1706*00b67f09SDavid van Moolenbroek 1707*00b67f09SDavid van Moolenbroek echo 1708*00b67f09SDavid van Moolenbroek # Turn jobs into a list of numbers, starting from 1. 1709*00b67f09SDavid van Moolenbroek at_joblist=`$as_echo "$at_groups" | sed -n 1,${at_jobs}p` 1710*00b67f09SDavid van Moolenbroek 1711*00b67f09SDavid van Moolenbroek set X $at_joblist 1712*00b67f09SDavid van Moolenbroek shift 1713*00b67f09SDavid van Moolenbroek for at_group in $at_groups; do 1714*00b67f09SDavid van Moolenbroek $at_job_control_on 2>/dev/null 1715*00b67f09SDavid van Moolenbroek ( 1716*00b67f09SDavid van Moolenbroek # Start one test group. 1717*00b67f09SDavid van Moolenbroek $at_job_control_off 1718*00b67f09SDavid van Moolenbroek if $at_first; then 1719*00b67f09SDavid van Moolenbroek exec 7>"$at_job_fifo" 1720*00b67f09SDavid van Moolenbroek else 1721*00b67f09SDavid van Moolenbroek exec 6<&- 1722*00b67f09SDavid van Moolenbroek fi 1723*00b67f09SDavid van Moolenbroek trap 'set +x; set +e 1724*00b67f09SDavid van Moolenbroek trap "" PIPE 1725*00b67f09SDavid van Moolenbroek echo stop > "$at_stop_file" 1726*00b67f09SDavid van Moolenbroek echo >&7 1727*00b67f09SDavid van Moolenbroek as_fn_exit 141' PIPE 1728*00b67f09SDavid van Moolenbroek at_fn_group_prepare 1729*00b67f09SDavid van Moolenbroek if cd "$at_group_dir" && 1730*00b67f09SDavid van Moolenbroek at_fn_test $at_group && 1731*00b67f09SDavid van Moolenbroek . "$at_test_source" 1732*00b67f09SDavid van Moolenbroek then :; else 1733*00b67f09SDavid van Moolenbroek { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5 1734*00b67f09SDavid van Moolenbroek$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;} 1735*00b67f09SDavid van Moolenbroek at_failed=: 1736*00b67f09SDavid van Moolenbroek fi 1737*00b67f09SDavid van Moolenbroek at_fn_group_postprocess 1738*00b67f09SDavid van Moolenbroek echo >&7 1739*00b67f09SDavid van Moolenbroek ) & 1740*00b67f09SDavid van Moolenbroek $at_job_control_off 1741*00b67f09SDavid van Moolenbroek if $at_first; then 1742*00b67f09SDavid van Moolenbroek at_first=false 1743*00b67f09SDavid van Moolenbroek exec 6<"$at_job_fifo" 7>"$at_job_fifo" 1744*00b67f09SDavid van Moolenbroek fi 1745*00b67f09SDavid van Moolenbroek shift # Consume one token. 1746*00b67f09SDavid van Moolenbroek if test $# -gt 0; then :; else 1747*00b67f09SDavid van Moolenbroek read at_token <&6 || break 1748*00b67f09SDavid van Moolenbroek set x $* 1749*00b67f09SDavid van Moolenbroek fi 1750*00b67f09SDavid van Moolenbroek test -f "$at_stop_file" && break 1751*00b67f09SDavid van Moolenbroek done 1752*00b67f09SDavid van Moolenbroek exec 7>&- 1753*00b67f09SDavid van Moolenbroek # Read back the remaining ($at_jobs - 1) tokens. 1754*00b67f09SDavid van Moolenbroek set X $at_joblist 1755*00b67f09SDavid van Moolenbroek shift 1756*00b67f09SDavid van Moolenbroek if test $# -gt 0; then 1757*00b67f09SDavid van Moolenbroek shift 1758*00b67f09SDavid van Moolenbroek for at_job 1759*00b67f09SDavid van Moolenbroek do 1760*00b67f09SDavid van Moolenbroek read at_token 1761*00b67f09SDavid van Moolenbroek done <&6 1762*00b67f09SDavid van Moolenbroek fi 1763*00b67f09SDavid van Moolenbroek exec 6<&- 1764*00b67f09SDavid van Moolenbroek wait 1765*00b67f09SDavid van Moolenbroekelse 1766*00b67f09SDavid van Moolenbroek # Run serially, avoid forks and other potential surprises. 1767*00b67f09SDavid van Moolenbroek for at_group in $at_groups; do 1768*00b67f09SDavid van Moolenbroek at_fn_group_prepare 1769*00b67f09SDavid van Moolenbroek if cd "$at_group_dir" && 1770*00b67f09SDavid van Moolenbroek at_fn_test $at_group && 1771*00b67f09SDavid van Moolenbroek . "$at_test_source"; then :; else 1772*00b67f09SDavid van Moolenbroek { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5 1773*00b67f09SDavid van Moolenbroek$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;} 1774*00b67f09SDavid van Moolenbroek at_failed=: 1775*00b67f09SDavid van Moolenbroek fi 1776*00b67f09SDavid van Moolenbroek at_fn_group_postprocess 1777*00b67f09SDavid van Moolenbroek test -f "$at_stop_file" && break 1778*00b67f09SDavid van Moolenbroek at_first=false 1779*00b67f09SDavid van Moolenbroek done 1780*00b67f09SDavid van Moolenbroekfi 1781*00b67f09SDavid van Moolenbroek 1782*00b67f09SDavid van Moolenbroek# Wrap up the test suite with summary statistics. 1783*00b67f09SDavid van Moolenbroekcd "$at_helper_dir" 1784*00b67f09SDavid van Moolenbroek 1785*00b67f09SDavid van Moolenbroek# Use ?..???? when the list must remain sorted, the faster * otherwise. 1786*00b67f09SDavid van Moolenbroekat_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'` 1787*00b67f09SDavid van Moolenbroekat_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'` 1788*00b67f09SDavid van Moolenbroekat_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'` 1789*00b67f09SDavid van Moolenbroekat_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do 1790*00b67f09SDavid van Moolenbroek echo $f; done | sed '/?/d; s,/xpass,,'` 1791*00b67f09SDavid van Moolenbroekat_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do 1792*00b67f09SDavid van Moolenbroek echo $f; done | sed '/?/d; s,/fail,,'` 1793*00b67f09SDavid van Moolenbroek 1794*00b67f09SDavid van Moolenbroekset X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list 1795*00b67f09SDavid van Moolenbroekshift; at_group_count=$# 1796*00b67f09SDavid van Moolenbroekset X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$* 1797*00b67f09SDavid van Moolenbroekset X $at_xfail_list; shift; at_xfail_count=$# 1798*00b67f09SDavid van Moolenbroekset X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$* 1799*00b67f09SDavid van Moolenbroekset X $at_skip_list; shift; at_skip_count=$# 1800*00b67f09SDavid van Moolenbroek 1801*00b67f09SDavid van Moolenbroekas_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val 1802*00b67f09SDavid van Moolenbroekas_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val 1803*00b67f09SDavid van Moolenbroekas_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val 1804*00b67f09SDavid van Moolenbroek 1805*00b67f09SDavid van Moolenbroek# Back to the top directory. 1806*00b67f09SDavid van Moolenbroekcd "$at_dir" 1807*00b67f09SDavid van Moolenbroekrm -rf "$at_helper_dir" 1808*00b67f09SDavid van Moolenbroek 1809*00b67f09SDavid van Moolenbroek# Compute the duration of the suite. 1810*00b67f09SDavid van Moolenbroekat_stop_date=`date` 1811*00b67f09SDavid van Moolenbroekat_stop_time=`date +%s 2>/dev/null` 1812*00b67f09SDavid van Moolenbroek$as_echo "$as_me: ending at: $at_stop_date" >&5 1813*00b67f09SDavid van Moolenbroekcase $at_start_time,$at_stop_time in 1814*00b67f09SDavid van Moolenbroek [0-9]*,[0-9]*) 1815*00b67f09SDavid van Moolenbroek as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val 1816*00b67f09SDavid van Moolenbroek as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val 1817*00b67f09SDavid van Moolenbroek as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val 1818*00b67f09SDavid van Moolenbroek as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val 1819*00b67f09SDavid van Moolenbroek as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val 1820*00b67f09SDavid van Moolenbroek at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s" 1821*00b67f09SDavid van Moolenbroek $as_echo "$as_me: test suite duration: $at_duration" >&5 1822*00b67f09SDavid van Moolenbroek ;; 1823*00b67f09SDavid van Moolenbroekesac 1824*00b67f09SDavid van Moolenbroek 1825*00b67f09SDavid van Moolenbroekecho 1826*00b67f09SDavid van Moolenbroek$as_echo "## ------------- ## 1827*00b67f09SDavid van Moolenbroek## Test results. ## 1828*00b67f09SDavid van Moolenbroek## ------------- ##" 1829*00b67f09SDavid van Moolenbroekecho 1830*00b67f09SDavid van Moolenbroek{ 1831*00b67f09SDavid van Moolenbroek echo 1832*00b67f09SDavid van Moolenbroek $as_echo "## ------------- ## 1833*00b67f09SDavid van Moolenbroek## Test results. ## 1834*00b67f09SDavid van Moolenbroek## ------------- ##" 1835*00b67f09SDavid van Moolenbroek echo 1836*00b67f09SDavid van Moolenbroek} >&5 1837*00b67f09SDavid van Moolenbroek 1838*00b67f09SDavid van Moolenbroekif test $at_run_count = 1; then 1839*00b67f09SDavid van Moolenbroek at_result="1 test" 1840*00b67f09SDavid van Moolenbroek at_were=was 1841*00b67f09SDavid van Moolenbroekelse 1842*00b67f09SDavid van Moolenbroek at_result="$at_run_count tests" 1843*00b67f09SDavid van Moolenbroek at_were=were 1844*00b67f09SDavid van Moolenbroekfi 1845*00b67f09SDavid van Moolenbroekif $at_errexit_p && test $at_unexpected_count != 0; then 1846*00b67f09SDavid van Moolenbroek if test $at_xpass_count = 1; then 1847*00b67f09SDavid van Moolenbroek at_result="$at_result $at_were run, one passed" 1848*00b67f09SDavid van Moolenbroek else 1849*00b67f09SDavid van Moolenbroek at_result="$at_result $at_were run, one failed" 1850*00b67f09SDavid van Moolenbroek fi 1851*00b67f09SDavid van Moolenbroek at_result="$at_result unexpectedly and inhibited subsequent tests." 1852*00b67f09SDavid van Moolenbroek at_color=$at_red 1853*00b67f09SDavid van Moolenbroekelse 1854*00b67f09SDavid van Moolenbroek # Don't you just love exponential explosion of the number of cases? 1855*00b67f09SDavid van Moolenbroek at_color=$at_red 1856*00b67f09SDavid van Moolenbroek case $at_xpass_count:$at_fail_count:$at_xfail_count in 1857*00b67f09SDavid van Moolenbroek # So far, so good. 1858*00b67f09SDavid van Moolenbroek 0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;; 1859*00b67f09SDavid van Moolenbroek 0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;; 1860*00b67f09SDavid van Moolenbroek 1861*00b67f09SDavid van Moolenbroek # Some unexpected failures 1862*00b67f09SDavid van Moolenbroek 0:*:0) at_result="$at_result $at_were run, 1863*00b67f09SDavid van Moolenbroek$at_fail_count failed unexpectedly." ;; 1864*00b67f09SDavid van Moolenbroek 1865*00b67f09SDavid van Moolenbroek # Some failures, both expected and unexpected 1866*00b67f09SDavid van Moolenbroek 0:*:1) at_result="$at_result $at_were run, 1867*00b67f09SDavid van Moolenbroek$at_total_fail_count failed ($at_xfail_count expected failure)." ;; 1868*00b67f09SDavid van Moolenbroek 0:*:*) at_result="$at_result $at_were run, 1869*00b67f09SDavid van Moolenbroek$at_total_fail_count failed ($at_xfail_count expected failures)." ;; 1870*00b67f09SDavid van Moolenbroek 1871*00b67f09SDavid van Moolenbroek # No unexpected failures, but some xpasses 1872*00b67f09SDavid van Moolenbroek *:0:*) at_result="$at_result $at_were run, 1873*00b67f09SDavid van Moolenbroek$at_xpass_count passed unexpectedly." ;; 1874*00b67f09SDavid van Moolenbroek 1875*00b67f09SDavid van Moolenbroek # No expected failures, but failures and xpasses 1876*00b67f09SDavid van Moolenbroek *:1:0) at_result="$at_result $at_were run, 1877*00b67f09SDavid van Moolenbroek$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;; 1878*00b67f09SDavid van Moolenbroek *:*:0) at_result="$at_result $at_were run, 1879*00b67f09SDavid van Moolenbroek$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;; 1880*00b67f09SDavid van Moolenbroek 1881*00b67f09SDavid van Moolenbroek # All of them. 1882*00b67f09SDavid van Moolenbroek *:*:1) at_result="$at_result $at_were run, 1883*00b67f09SDavid van Moolenbroek$at_xpass_count passed unexpectedly, 1884*00b67f09SDavid van Moolenbroek$at_total_fail_count failed ($at_xfail_count expected failure)." ;; 1885*00b67f09SDavid van Moolenbroek *:*:*) at_result="$at_result $at_were run, 1886*00b67f09SDavid van Moolenbroek$at_xpass_count passed unexpectedly, 1887*00b67f09SDavid van Moolenbroek$at_total_fail_count failed ($at_xfail_count expected failures)." ;; 1888*00b67f09SDavid van Moolenbroek esac 1889*00b67f09SDavid van Moolenbroek 1890*00b67f09SDavid van Moolenbroek if test $at_skip_count = 0 && test $at_run_count -gt 1; then 1891*00b67f09SDavid van Moolenbroek at_result="All $at_result" 1892*00b67f09SDavid van Moolenbroek fi 1893*00b67f09SDavid van Moolenbroekfi 1894*00b67f09SDavid van Moolenbroek 1895*00b67f09SDavid van Moolenbroek# Now put skips in the mix. 1896*00b67f09SDavid van Moolenbroekcase $at_skip_count in 1897*00b67f09SDavid van Moolenbroek 0) ;; 1898*00b67f09SDavid van Moolenbroek 1) at_result="$at_result 1899*00b67f09SDavid van Moolenbroek1 test was skipped." ;; 1900*00b67f09SDavid van Moolenbroek *) at_result="$at_result 1901*00b67f09SDavid van Moolenbroek$at_skip_count tests were skipped." ;; 1902*00b67f09SDavid van Moolenbroekesac 1903*00b67f09SDavid van Moolenbroek 1904*00b67f09SDavid van Moolenbroekif test $at_unexpected_count = 0; then 1905*00b67f09SDavid van Moolenbroek echo "$at_color$at_result$at_std" 1906*00b67f09SDavid van Moolenbroek echo "$at_result" >&5 1907*00b67f09SDavid van Moolenbroekelse 1908*00b67f09SDavid van Moolenbroek echo "${at_color}ERROR: $at_result$at_std" >&2 1909*00b67f09SDavid van Moolenbroek echo "ERROR: $at_result" >&5 1910*00b67f09SDavid van Moolenbroek { 1911*00b67f09SDavid van Moolenbroek echo 1912*00b67f09SDavid van Moolenbroek $as_echo "## ------------------------ ## 1913*00b67f09SDavid van Moolenbroek## Summary of the failures. ## 1914*00b67f09SDavid van Moolenbroek## ------------------------ ##" 1915*00b67f09SDavid van Moolenbroek 1916*00b67f09SDavid van Moolenbroek # Summary of failed and skipped tests. 1917*00b67f09SDavid van Moolenbroek if test $at_fail_count != 0; then 1918*00b67f09SDavid van Moolenbroek echo "Failed tests:" 1919*00b67f09SDavid van Moolenbroek $SHELL "$at_myself" $at_fail_list --list 1920*00b67f09SDavid van Moolenbroek echo 1921*00b67f09SDavid van Moolenbroek fi 1922*00b67f09SDavid van Moolenbroek if test $at_skip_count != 0; then 1923*00b67f09SDavid van Moolenbroek echo "Skipped tests:" 1924*00b67f09SDavid van Moolenbroek $SHELL "$at_myself" $at_skip_list --list 1925*00b67f09SDavid van Moolenbroek echo 1926*00b67f09SDavid van Moolenbroek fi 1927*00b67f09SDavid van Moolenbroek if test $at_xpass_count != 0; then 1928*00b67f09SDavid van Moolenbroek echo "Unexpected passes:" 1929*00b67f09SDavid van Moolenbroek $SHELL "$at_myself" $at_xpass_list --list 1930*00b67f09SDavid van Moolenbroek echo 1931*00b67f09SDavid van Moolenbroek fi 1932*00b67f09SDavid van Moolenbroek if test $at_fail_count != 0; then 1933*00b67f09SDavid van Moolenbroek $as_echo "## ---------------------- ## 1934*00b67f09SDavid van Moolenbroek## Detailed failed tests. ## 1935*00b67f09SDavid van Moolenbroek## ---------------------- ##" 1936*00b67f09SDavid van Moolenbroek echo 1937*00b67f09SDavid van Moolenbroek for at_group in $at_fail_list 1938*00b67f09SDavid van Moolenbroek do 1939*00b67f09SDavid van Moolenbroek at_group_normalized=$at_group 1940*00b67f09SDavid van Moolenbroek 1941*00b67f09SDavid van Moolenbroek eval 'while :; do 1942*00b67f09SDavid van Moolenbroek case $at_group_normalized in #( 1943*00b67f09SDavid van Moolenbroek '"$at_format"'*) break;; 1944*00b67f09SDavid van Moolenbroek esac 1945*00b67f09SDavid van Moolenbroek at_group_normalized=0$at_group_normalized 1946*00b67f09SDavid van Moolenbroek done' 1947*00b67f09SDavid van Moolenbroek 1948*00b67f09SDavid van Moolenbroek cat "$at_suite_dir/$at_group_normalized/$as_me.log" 1949*00b67f09SDavid van Moolenbroek echo 1950*00b67f09SDavid van Moolenbroek done 1951*00b67f09SDavid van Moolenbroek echo 1952*00b67f09SDavid van Moolenbroek fi 1953*00b67f09SDavid van Moolenbroek if test -n "$at_top_srcdir"; then 1954*00b67f09SDavid van Moolenbroek sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 1955*00b67f09SDavid van Moolenbroek## ${at_top_build_prefix}config.log ## 1956*00b67f09SDavid van Moolenbroek_ASBOX 1957*00b67f09SDavid van Moolenbroek sed 's/^/| /' ${at_top_build_prefix}config.log 1958*00b67f09SDavid van Moolenbroek echo 1959*00b67f09SDavid van Moolenbroek fi 1960*00b67f09SDavid van Moolenbroek } >&5 1961*00b67f09SDavid van Moolenbroek 1962*00b67f09SDavid van Moolenbroek sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX 1963*00b67f09SDavid van Moolenbroek## $as_me.log was created. ## 1964*00b67f09SDavid van Moolenbroek_ASBOX 1965*00b67f09SDavid van Moolenbroek 1966*00b67f09SDavid van Moolenbroek echo 1967*00b67f09SDavid van Moolenbroek if $at_debug_p; then 1968*00b67f09SDavid van Moolenbroek at_msg='per-test log files' 1969*00b67f09SDavid van Moolenbroek else 1970*00b67f09SDavid van Moolenbroek at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'" 1971*00b67f09SDavid van Moolenbroek fi 1972*00b67f09SDavid van Moolenbroek $as_echo "Please send $at_msg and all information you think might help: 1973*00b67f09SDavid van Moolenbroek 1974*00b67f09SDavid van Moolenbroek To: <atf-devel@NetBSD.org> 1975*00b67f09SDavid van Moolenbroek 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} 1976*00b67f09SDavid van Moolenbroek 1977*00b67f09SDavid van MoolenbroekYou may investigate any problem if you feel able to do so, in which 1978*00b67f09SDavid van Moolenbroekcase the test suite provides a good starting point. Its output may 1979*00b67f09SDavid van Moolenbroekbe found below \`${at_testdir+${at_testdir}/}$as_me.dir'. 1980*00b67f09SDavid van Moolenbroek" 1981*00b67f09SDavid van Moolenbroek exit 1 1982*00b67f09SDavid van Moolenbroekfi 1983*00b67f09SDavid van Moolenbroek 1984*00b67f09SDavid van Moolenbroekexit 0 1985*00b67f09SDavid van Moolenbroek 1986*00b67f09SDavid van Moolenbroek## ------------- ## 1987*00b67f09SDavid van Moolenbroek## Actual tests. ## 1988*00b67f09SDavid van Moolenbroek## ------------- ## 1989*00b67f09SDavid van Moolenbroek#AT_START_1 1990*00b67f09SDavid van Moolenbroekat_fn_group_banner 1 't_test_program_filter.at:30' \ 1991*00b67f09SDavid van Moolenbroek "test_program: filter test cases by name" " " 1992*00b67f09SDavid van Moolenbroekat_xfail=no 1993*00b67f09SDavid van Moolenbroek( 1994*00b67f09SDavid van Moolenbroek $as_echo "1. $at_setup_line: testing $at_desc ..." 1995*00b67f09SDavid van Moolenbroek $at_traceon 1996*00b67f09SDavid van Moolenbroek 1997*00b67f09SDavid van Moolenbroek 1998*00b67f09SDavid van Moolenbroekfor h in tp_basic_c tp_basic_cpp tp_basic_sh; do 1999*00b67f09SDavid van Moolenbroek 2000*00b67f09SDavid van Moolenbroek{ set +x 2001*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:35: \$({ 2002*00b67f09SDavid van Moolenbroek old=\$(pwd) 2003*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2004*00b67f09SDavid van Moolenbroek cd .. 2005*00b67f09SDavid van Moolenbroek done 2006*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2007*00b67f09SDavid van Moolenbroek cd \${old} 2008*00b67f09SDavid van Moolenbroek echo \${topdir} 2009*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2010*00b67f09SDavid van Moolenbroek -s \$({ 2011*00b67f09SDavid van Moolenbroek old=\$(pwd) 2012*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2013*00b67f09SDavid van Moolenbroek cd .. 2014*00b67f09SDavid van Moolenbroek done 2015*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2016*00b67f09SDavid van Moolenbroek cd \${old} 2017*00b67f09SDavid van Moolenbroek echo \${topdir} 2018*00b67f09SDavid van Moolenbroek})/bootstrap invalid" 2019*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:35" 2020*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2021*00b67f09SDavid van Moolenbroek old=$(pwd) 2022*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2023*00b67f09SDavid van Moolenbroek cd .. 2024*00b67f09SDavid van Moolenbroek done 2025*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2026*00b67f09SDavid van Moolenbroek cd ${old} 2027*00b67f09SDavid van Moolenbroek echo ${topdir} 2028*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2029*00b67f09SDavid van Moolenbroek -s $({ 2030*00b67f09SDavid van Moolenbroek old=$(pwd) 2031*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2032*00b67f09SDavid van Moolenbroek cd .. 2033*00b67f09SDavid van Moolenbroek done 2034*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2035*00b67f09SDavid van Moolenbroek cd ${old} 2036*00b67f09SDavid van Moolenbroek echo ${topdir} 2037*00b67f09SDavid van Moolenbroek})/bootstrap invalid 2038*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2039*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2040*00b67f09SDavid van Moolenbroek$at_check_filter 2041*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2042*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2043*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_filter.at:35" 2044*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2045*00b67f09SDavid van Moolenbroek$at_traceon; } 2046*00b67f09SDavid van Moolenbroek 2047*00b67f09SDavid van Moolenbroek{ set +x 2048*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:36: grep \"Unknown test case .invalid'\" stderr" 2049*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_filter.at:36" 2050*00b67f09SDavid van Moolenbroek( $at_check_trace; grep "Unknown test case .invalid'" stderr 2051*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2052*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2053*00b67f09SDavid van Moolenbroek$at_check_filter 2054*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2055*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2056*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:36" 2057*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2058*00b67f09SDavid van Moolenbroek$at_traceon; } 2059*00b67f09SDavid van Moolenbroek 2060*00b67f09SDavid van Moolenbroek 2061*00b67f09SDavid van Moolenbroek{ set +x 2062*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:40: \$({ 2063*00b67f09SDavid van Moolenbroek old=\$(pwd) 2064*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2065*00b67f09SDavid van Moolenbroek cd .. 2066*00b67f09SDavid van Moolenbroek done 2067*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2068*00b67f09SDavid van Moolenbroek cd \${old} 2069*00b67f09SDavid van Moolenbroek echo \${topdir} 2070*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2071*00b67f09SDavid van Moolenbroek -s \$({ 2072*00b67f09SDavid van Moolenbroek old=\$(pwd) 2073*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2074*00b67f09SDavid van Moolenbroek cd .. 2075*00b67f09SDavid van Moolenbroek done 2076*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2077*00b67f09SDavid van Moolenbroek cd \${old} 2078*00b67f09SDavid van Moolenbroek echo \${topdir} 2079*00b67f09SDavid van Moolenbroek})/bootstrap \"*p*\"" 2080*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:40" 2081*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2082*00b67f09SDavid van Moolenbroek old=$(pwd) 2083*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2084*00b67f09SDavid van Moolenbroek cd .. 2085*00b67f09SDavid van Moolenbroek done 2086*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2087*00b67f09SDavid van Moolenbroek cd ${old} 2088*00b67f09SDavid van Moolenbroek echo ${topdir} 2089*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2090*00b67f09SDavid van Moolenbroek -s $({ 2091*00b67f09SDavid van Moolenbroek old=$(pwd) 2092*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2093*00b67f09SDavid van Moolenbroek cd .. 2094*00b67f09SDavid van Moolenbroek done 2095*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2096*00b67f09SDavid van Moolenbroek cd ${old} 2097*00b67f09SDavid van Moolenbroek echo ${topdir} 2098*00b67f09SDavid van Moolenbroek})/bootstrap "*p*" 2099*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2100*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2101*00b67f09SDavid van Moolenbroek$at_check_filter 2102*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2103*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2104*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_filter.at:40" 2105*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2106*00b67f09SDavid van Moolenbroek$at_traceon; } 2107*00b67f09SDavid van Moolenbroek 2108*00b67f09SDavid van Moolenbroek{ set +x 2109*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:41: grep \"Unknown test case .\\\\*p\\\\*'\" stderr" 2110*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_filter.at:41" 2111*00b67f09SDavid van Moolenbroek( $at_check_trace; grep "Unknown test case .\\*p\\*'" stderr 2112*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2113*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2114*00b67f09SDavid van Moolenbroek$at_check_filter 2115*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2116*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2117*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:41" 2118*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2119*00b67f09SDavid van Moolenbroek$at_traceon; } 2120*00b67f09SDavid van Moolenbroek 2121*00b67f09SDavid van Moolenbroek 2122*00b67f09SDavid van Moolenbroekcat >expres <<'_ATEOF' 2123*00b67f09SDavid van Moolenbroekpassed 2124*00b67f09SDavid van Moolenbroek_ATEOF 2125*00b67f09SDavid van Moolenbroek 2126*00b67f09SDavid van Moolenbroek{ set +x 2127*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:46: \$({ 2128*00b67f09SDavid van Moolenbroek old=\$(pwd) 2129*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2130*00b67f09SDavid van Moolenbroek cd .. 2131*00b67f09SDavid van Moolenbroek done 2132*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2133*00b67f09SDavid van Moolenbroek cd \${old} 2134*00b67f09SDavid van Moolenbroek echo \${topdir} 2135*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2136*00b67f09SDavid van Moolenbroek -s \$({ 2137*00b67f09SDavid van Moolenbroek old=\$(pwd) 2138*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2139*00b67f09SDavid van Moolenbroek cd .. 2140*00b67f09SDavid van Moolenbroek done 2141*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2142*00b67f09SDavid van Moolenbroek cd \${old} 2143*00b67f09SDavid van Moolenbroek echo \${topdir} 2144*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass" 2145*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:46" 2146*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2147*00b67f09SDavid van Moolenbroek old=$(pwd) 2148*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2149*00b67f09SDavid van Moolenbroek cd .. 2150*00b67f09SDavid van Moolenbroek done 2151*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2152*00b67f09SDavid van Moolenbroek cd ${old} 2153*00b67f09SDavid van Moolenbroek echo ${topdir} 2154*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2155*00b67f09SDavid van Moolenbroek -s $({ 2156*00b67f09SDavid van Moolenbroek old=$(pwd) 2157*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2158*00b67f09SDavid van Moolenbroek cd .. 2159*00b67f09SDavid van Moolenbroek done 2160*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2161*00b67f09SDavid van Moolenbroek cd ${old} 2162*00b67f09SDavid van Moolenbroek echo ${topdir} 2163*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass 2164*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2165*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2166*00b67f09SDavid van Moolenbroek$at_check_filter 2167*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 2168*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2169*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:46" 2170*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2171*00b67f09SDavid van Moolenbroek$at_traceon; } 2172*00b67f09SDavid van Moolenbroek 2173*00b67f09SDavid van Moolenbroek{ set +x 2174*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:47: cmp -s resout expres" 2175*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_filter.at:47" 2176*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout expres 2177*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2178*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2179*00b67f09SDavid van Moolenbroek$at_check_filter 2180*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2181*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2182*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:47" 2183*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2184*00b67f09SDavid van Moolenbroek$at_traceon; } 2185*00b67f09SDavid van Moolenbroek 2186*00b67f09SDavid van Moolenbroek 2187*00b67f09SDavid van Moolenbroekcat >expres <<'_ATEOF' 2188*00b67f09SDavid van Moolenbroekskipped: By design 2189*00b67f09SDavid van Moolenbroek_ATEOF 2190*00b67f09SDavid van Moolenbroek 2191*00b67f09SDavid van Moolenbroek{ set +x 2192*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:51: \$({ 2193*00b67f09SDavid van Moolenbroek old=\$(pwd) 2194*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2195*00b67f09SDavid van Moolenbroek cd .. 2196*00b67f09SDavid van Moolenbroek done 2197*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2198*00b67f09SDavid van Moolenbroek cd \${old} 2199*00b67f09SDavid van Moolenbroek echo \${topdir} 2200*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2201*00b67f09SDavid van Moolenbroek -s \$({ 2202*00b67f09SDavid van Moolenbroek old=\$(pwd) 2203*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2204*00b67f09SDavid van Moolenbroek cd .. 2205*00b67f09SDavid van Moolenbroek done 2206*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2207*00b67f09SDavid van Moolenbroek cd \${old} 2208*00b67f09SDavid van Moolenbroek echo \${topdir} 2209*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip" 2210*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:51" 2211*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2212*00b67f09SDavid van Moolenbroek old=$(pwd) 2213*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2214*00b67f09SDavid van Moolenbroek cd .. 2215*00b67f09SDavid van Moolenbroek done 2216*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2217*00b67f09SDavid van Moolenbroek cd ${old} 2218*00b67f09SDavid van Moolenbroek echo ${topdir} 2219*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2220*00b67f09SDavid van Moolenbroek -s $({ 2221*00b67f09SDavid van Moolenbroek old=$(pwd) 2222*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2223*00b67f09SDavid van Moolenbroek cd .. 2224*00b67f09SDavid van Moolenbroek done 2225*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2226*00b67f09SDavid van Moolenbroek cd ${old} 2227*00b67f09SDavid van Moolenbroek echo ${topdir} 2228*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip 2229*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2230*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2231*00b67f09SDavid van Moolenbroek$at_check_filter 2232*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 2233*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2234*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:51" 2235*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2236*00b67f09SDavid van Moolenbroek$at_traceon; } 2237*00b67f09SDavid van Moolenbroek 2238*00b67f09SDavid van Moolenbroek{ set +x 2239*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:52: cmp -s resout expres" 2240*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_filter.at:52" 2241*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout expres 2242*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2243*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2244*00b67f09SDavid van Moolenbroek$at_check_filter 2245*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2246*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2247*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:52" 2248*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2249*00b67f09SDavid van Moolenbroek$at_traceon; } 2250*00b67f09SDavid van Moolenbroek 2251*00b67f09SDavid van Moolenbroek 2252*00b67f09SDavid van Moolenbroekcat >expres <<'_ATEOF' 2253*00b67f09SDavid van Moolenbroekfailed: On purpose 2254*00b67f09SDavid van Moolenbroek_ATEOF 2255*00b67f09SDavid van Moolenbroek 2256*00b67f09SDavid van Moolenbroek{ set +x 2257*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:56: \$({ 2258*00b67f09SDavid van Moolenbroek old=\$(pwd) 2259*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2260*00b67f09SDavid van Moolenbroek cd .. 2261*00b67f09SDavid van Moolenbroek done 2262*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2263*00b67f09SDavid van Moolenbroek cd \${old} 2264*00b67f09SDavid van Moolenbroek echo \${topdir} 2265*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2266*00b67f09SDavid van Moolenbroek -s \$({ 2267*00b67f09SDavid van Moolenbroek old=\$(pwd) 2268*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2269*00b67f09SDavid van Moolenbroek cd .. 2270*00b67f09SDavid van Moolenbroek done 2271*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2272*00b67f09SDavid van Moolenbroek cd \${old} 2273*00b67f09SDavid van Moolenbroek echo \${topdir} 2274*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail" 2275*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_filter.at:56" 2276*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2277*00b67f09SDavid van Moolenbroek old=$(pwd) 2278*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2279*00b67f09SDavid van Moolenbroek cd .. 2280*00b67f09SDavid van Moolenbroek done 2281*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2282*00b67f09SDavid van Moolenbroek cd ${old} 2283*00b67f09SDavid van Moolenbroek echo ${topdir} 2284*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2285*00b67f09SDavid van Moolenbroek -s $({ 2286*00b67f09SDavid van Moolenbroek old=$(pwd) 2287*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2288*00b67f09SDavid van Moolenbroek cd .. 2289*00b67f09SDavid van Moolenbroek done 2290*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2291*00b67f09SDavid van Moolenbroek cd ${old} 2292*00b67f09SDavid van Moolenbroek echo ${topdir} 2293*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail 2294*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2295*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2296*00b67f09SDavid van Moolenbroek$at_check_filter 2297*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 2298*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2299*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_filter.at:56" 2300*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2301*00b67f09SDavid van Moolenbroek$at_traceon; } 2302*00b67f09SDavid van Moolenbroek 2303*00b67f09SDavid van Moolenbroek{ set +x 2304*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_filter.at:57: cmp -s resout expres" 2305*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_filter.at:57" 2306*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout expres 2307*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2308*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2309*00b67f09SDavid van Moolenbroek$at_check_filter 2310*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2311*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2312*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_filter.at:57" 2313*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2314*00b67f09SDavid van Moolenbroek$at_traceon; } 2315*00b67f09SDavid van Moolenbroek 2316*00b67f09SDavid van Moolenbroek 2317*00b67f09SDavid van Moolenbroekdone 2318*00b67f09SDavid van Moolenbroek 2319*00b67f09SDavid van Moolenbroek set +x 2320*00b67f09SDavid van Moolenbroek $at_times_p && times >"$at_times_file" 2321*00b67f09SDavid van Moolenbroek) 5>&1 2>&1 7>&- | eval $at_tee_pipe 2322*00b67f09SDavid van Moolenbroekread at_status <"$at_status_file" 2323*00b67f09SDavid van Moolenbroek#AT_STOP_1 2324*00b67f09SDavid van Moolenbroek#AT_START_2 2325*00b67f09SDavid van Moolenbroekat_fn_group_banner 2 't_test_program_run.at:30' \ 2326*00b67f09SDavid van Moolenbroek "test_program: output format and exit codes" " " 2327*00b67f09SDavid van Moolenbroekat_xfail=no 2328*00b67f09SDavid van Moolenbroek( 2329*00b67f09SDavid van Moolenbroek $as_echo "2. $at_setup_line: testing $at_desc ..." 2330*00b67f09SDavid van Moolenbroek $at_traceon 2331*00b67f09SDavid van Moolenbroek 2332*00b67f09SDavid van Moolenbroek 2333*00b67f09SDavid van Moolenbroekfor h in tp_basic_c tp_basic_cpp tp_basic_sh; do 2334*00b67f09SDavid van Moolenbroek 2335*00b67f09SDavid van Moolenbroek{ set +x 2336*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:35: \$({ 2337*00b67f09SDavid van Moolenbroek old=\$(pwd) 2338*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2339*00b67f09SDavid van Moolenbroek cd .. 2340*00b67f09SDavid van Moolenbroek done 2341*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2342*00b67f09SDavid van Moolenbroek cd \${old} 2343*00b67f09SDavid van Moolenbroek echo \${topdir} 2344*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2345*00b67f09SDavid van Moolenbroek -s \$({ 2346*00b67f09SDavid van Moolenbroek old=\$(pwd) 2347*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2348*00b67f09SDavid van Moolenbroek cd .. 2349*00b67f09SDavid van Moolenbroek done 2350*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2351*00b67f09SDavid van Moolenbroek cd \${old} 2352*00b67f09SDavid van Moolenbroek echo \${topdir} 2353*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass" 2354*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:35" 2355*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2356*00b67f09SDavid van Moolenbroek old=$(pwd) 2357*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2358*00b67f09SDavid van Moolenbroek cd .. 2359*00b67f09SDavid van Moolenbroek done 2360*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2361*00b67f09SDavid van Moolenbroek cd ${old} 2362*00b67f09SDavid van Moolenbroek echo ${topdir} 2363*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2364*00b67f09SDavid van Moolenbroek -s $({ 2365*00b67f09SDavid van Moolenbroek old=$(pwd) 2366*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2367*00b67f09SDavid van Moolenbroek cd .. 2368*00b67f09SDavid van Moolenbroek done 2369*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2370*00b67f09SDavid van Moolenbroek cd ${old} 2371*00b67f09SDavid van Moolenbroek echo ${topdir} 2372*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass 2373*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2374*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2375*00b67f09SDavid van Moolenbroek$at_check_filter 2376*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2377*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 2378*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:35" 2379*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2380*00b67f09SDavid van Moolenbroek$at_traceon; } 2381*00b67f09SDavid van Moolenbroek 2382*00b67f09SDavid van Moolenbroekecho 'passed' >expres <<EOF 2383*00b67f09SDavid van Moolenbroekpassed 2384*00b67f09SDavid van MoolenbroekEOF 2385*00b67f09SDavid van Moolenbroek 2386*00b67f09SDavid van Moolenbroek { set +x 2387*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:36: diff -u expres resout" 2388*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_run.at:36" 2389*00b67f09SDavid van Moolenbroek( $at_check_trace; diff -u expres resout 2390*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2391*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2392*00b67f09SDavid van Moolenbroek$at_check_filter 2393*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2394*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2395*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:36" 2396*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2397*00b67f09SDavid van Moolenbroek$at_traceon; } 2398*00b67f09SDavid van Moolenbroek 2399*00b67f09SDavid van Moolenbroek 2400*00b67f09SDavid van Moolenbroek{ set +x 2401*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:38: \$({ 2402*00b67f09SDavid van Moolenbroek old=\$(pwd) 2403*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2404*00b67f09SDavid van Moolenbroek cd .. 2405*00b67f09SDavid van Moolenbroek done 2406*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2407*00b67f09SDavid van Moolenbroek cd \${old} 2408*00b67f09SDavid van Moolenbroek echo \${topdir} 2409*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2410*00b67f09SDavid van Moolenbroek -s \$({ 2411*00b67f09SDavid van Moolenbroek old=\$(pwd) 2412*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2413*00b67f09SDavid van Moolenbroek cd .. 2414*00b67f09SDavid van Moolenbroek done 2415*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2416*00b67f09SDavid van Moolenbroek cd \${old} 2417*00b67f09SDavid van Moolenbroek echo \${topdir} 2418*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail" 2419*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:38" 2420*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2421*00b67f09SDavid van Moolenbroek old=$(pwd) 2422*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2423*00b67f09SDavid van Moolenbroek cd .. 2424*00b67f09SDavid van Moolenbroek done 2425*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2426*00b67f09SDavid van Moolenbroek cd ${old} 2427*00b67f09SDavid van Moolenbroek echo ${topdir} 2428*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2429*00b67f09SDavid van Moolenbroek -s $({ 2430*00b67f09SDavid van Moolenbroek old=$(pwd) 2431*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2432*00b67f09SDavid van Moolenbroek cd .. 2433*00b67f09SDavid van Moolenbroek done 2434*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2435*00b67f09SDavid van Moolenbroek cd ${old} 2436*00b67f09SDavid van Moolenbroek echo ${topdir} 2437*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail 2438*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2439*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2440*00b67f09SDavid van Moolenbroek$at_check_filter 2441*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2442*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 2443*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_run.at:38" 2444*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2445*00b67f09SDavid van Moolenbroek$at_traceon; } 2446*00b67f09SDavid van Moolenbroek 2447*00b67f09SDavid van Moolenbroekecho 'failed' >expres <<EOF 2448*00b67f09SDavid van Moolenbroekfailed 2449*00b67f09SDavid van MoolenbroekEOF 2450*00b67f09SDavid van Moolenbroek echo "failed: On purpose" >expres 2451*00b67f09SDavid van Moolenbroek { set +x 2452*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:39: diff -u expres resout" 2453*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_run.at:39" 2454*00b67f09SDavid van Moolenbroek( $at_check_trace; diff -u expres resout 2455*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2456*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2457*00b67f09SDavid van Moolenbroek$at_check_filter 2458*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2459*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2460*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:39" 2461*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2462*00b67f09SDavid van Moolenbroek$at_traceon; } 2463*00b67f09SDavid van Moolenbroek 2464*00b67f09SDavid van Moolenbroek 2465*00b67f09SDavid van Moolenbroek{ set +x 2466*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:41: \$({ 2467*00b67f09SDavid van Moolenbroek old=\$(pwd) 2468*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2469*00b67f09SDavid van Moolenbroek cd .. 2470*00b67f09SDavid van Moolenbroek done 2471*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2472*00b67f09SDavid van Moolenbroek cd \${old} 2473*00b67f09SDavid van Moolenbroek echo \${topdir} 2474*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2475*00b67f09SDavid van Moolenbroek -s \$({ 2476*00b67f09SDavid van Moolenbroek old=\$(pwd) 2477*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2478*00b67f09SDavid van Moolenbroek cd .. 2479*00b67f09SDavid van Moolenbroek done 2480*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2481*00b67f09SDavid van Moolenbroek cd \${old} 2482*00b67f09SDavid van Moolenbroek echo \${topdir} 2483*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip" 2484*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:41" 2485*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2486*00b67f09SDavid van Moolenbroek old=$(pwd) 2487*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2488*00b67f09SDavid van Moolenbroek cd .. 2489*00b67f09SDavid van Moolenbroek done 2490*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2491*00b67f09SDavid van Moolenbroek cd ${old} 2492*00b67f09SDavid van Moolenbroek echo ${topdir} 2493*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2494*00b67f09SDavid van Moolenbroek -s $({ 2495*00b67f09SDavid van Moolenbroek old=$(pwd) 2496*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2497*00b67f09SDavid van Moolenbroek cd .. 2498*00b67f09SDavid van Moolenbroek done 2499*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2500*00b67f09SDavid van Moolenbroek cd ${old} 2501*00b67f09SDavid van Moolenbroek echo ${topdir} 2502*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip 2503*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2504*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2505*00b67f09SDavid van Moolenbroek$at_check_filter 2506*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2507*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 2508*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:41" 2509*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2510*00b67f09SDavid van Moolenbroek$at_traceon; } 2511*00b67f09SDavid van Moolenbroek 2512*00b67f09SDavid van Moolenbroekecho 'skipped' >expres <<EOF 2513*00b67f09SDavid van Moolenbroekskipped 2514*00b67f09SDavid van MoolenbroekEOF 2515*00b67f09SDavid van Moolenbroek echo "skipped: By design" >expres 2516*00b67f09SDavid van Moolenbroek { set +x 2517*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:42: diff -u expres resout" 2518*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_run.at:42" 2519*00b67f09SDavid van Moolenbroek( $at_check_trace; diff -u expres resout 2520*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2521*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2522*00b67f09SDavid van Moolenbroek$at_check_filter 2523*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2524*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2525*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:42" 2526*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2527*00b67f09SDavid van Moolenbroek$at_traceon; } 2528*00b67f09SDavid van Moolenbroek 2529*00b67f09SDavid van Moolenbroek 2530*00b67f09SDavid van Moolenbroek{ set +x 2531*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:44: \$({ 2532*00b67f09SDavid van Moolenbroek old=\$(pwd) 2533*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2534*00b67f09SDavid van Moolenbroek cd .. 2535*00b67f09SDavid van Moolenbroek done 2536*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2537*00b67f09SDavid van Moolenbroek cd \${old} 2538*00b67f09SDavid van Moolenbroek echo \${topdir} 2539*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2540*00b67f09SDavid van Moolenbroek -s \$({ 2541*00b67f09SDavid van Moolenbroek old=\$(pwd) 2542*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2543*00b67f09SDavid van Moolenbroek cd .. 2544*00b67f09SDavid van Moolenbroek done 2545*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2546*00b67f09SDavid van Moolenbroek cd \${old} 2547*00b67f09SDavid van Moolenbroek echo \${topdir} 2548*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default" 2549*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_run.at:44" 2550*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2551*00b67f09SDavid van Moolenbroek old=$(pwd) 2552*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2553*00b67f09SDavid van Moolenbroek cd .. 2554*00b67f09SDavid van Moolenbroek done 2555*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2556*00b67f09SDavid van Moolenbroek cd ${old} 2557*00b67f09SDavid van Moolenbroek echo ${topdir} 2558*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2559*00b67f09SDavid van Moolenbroek -s $({ 2560*00b67f09SDavid van Moolenbroek old=$(pwd) 2561*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2562*00b67f09SDavid van Moolenbroek cd .. 2563*00b67f09SDavid van Moolenbroek done 2564*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2565*00b67f09SDavid van Moolenbroek cd ${old} 2566*00b67f09SDavid van Moolenbroek echo ${topdir} 2567*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default 2568*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2569*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2570*00b67f09SDavid van Moolenbroek$at_check_filter 2571*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2572*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 2573*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:44" 2574*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2575*00b67f09SDavid van Moolenbroek$at_traceon; } 2576*00b67f09SDavid van Moolenbroek 2577*00b67f09SDavid van Moolenbroekecho 'passed' >expres <<EOF 2578*00b67f09SDavid van Moolenbroekpassed 2579*00b67f09SDavid van MoolenbroekEOF 2580*00b67f09SDavid van Moolenbroek 2581*00b67f09SDavid van Moolenbroek { set +x 2582*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_run.at:45: diff -u expres resout" 2583*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_run.at:45" 2584*00b67f09SDavid van Moolenbroek( $at_check_trace; diff -u expres resout 2585*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2586*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2587*00b67f09SDavid van Moolenbroek$at_check_filter 2588*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2589*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2590*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_run.at:45" 2591*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2592*00b67f09SDavid van Moolenbroek$at_traceon; } 2593*00b67f09SDavid van Moolenbroek 2594*00b67f09SDavid van Moolenbroek 2595*00b67f09SDavid van Moolenbroekdone 2596*00b67f09SDavid van Moolenbroek 2597*00b67f09SDavid van Moolenbroek set +x 2598*00b67f09SDavid van Moolenbroek $at_times_p && times >"$at_times_file" 2599*00b67f09SDavid van Moolenbroek) 5>&1 2>&1 7>&- | eval $at_tee_pipe 2600*00b67f09SDavid van Moolenbroekread at_status <"$at_status_file" 2601*00b67f09SDavid van Moolenbroek#AT_STOP_2 2602*00b67f09SDavid van Moolenbroek#AT_START_3 2603*00b67f09SDavid van Moolenbroekat_fn_group_banner 3 't_test_program_list.at:30' \ 2604*00b67f09SDavid van Moolenbroek "test_program: list test cases" " " 2605*00b67f09SDavid van Moolenbroekat_xfail=no 2606*00b67f09SDavid van Moolenbroek( 2607*00b67f09SDavid van Moolenbroek $as_echo "3. $at_setup_line: testing $at_desc ..." 2608*00b67f09SDavid van Moolenbroek $at_traceon 2609*00b67f09SDavid van Moolenbroek 2610*00b67f09SDavid van Moolenbroek 2611*00b67f09SDavid van Moolenbroekfor h in tp_basic_c tp_basic_cpp tp_basic_sh; do 2612*00b67f09SDavid van Moolenbroek 2613*00b67f09SDavid van Moolenbroekcat >expout <<'_ATEOF' 2614*00b67f09SDavid van MoolenbroekContent-Type: application/X-atf-tp; version="1" 2615*00b67f09SDavid van Moolenbroek 2616*00b67f09SDavid van Moolenbroekident: pass 2617*00b67f09SDavid van Moolenbroekdescr: An empty test case that always passes 2618*00b67f09SDavid van Moolenbroek 2619*00b67f09SDavid van Moolenbroekident: fail 2620*00b67f09SDavid van Moolenbroekdescr: An empty test case that always fails 2621*00b67f09SDavid van Moolenbroek 2622*00b67f09SDavid van Moolenbroekident: skip 2623*00b67f09SDavid van Moolenbroekdescr: An empty test case that is always skipped 2624*00b67f09SDavid van Moolenbroek 2625*00b67f09SDavid van Moolenbroekident: default 2626*00b67f09SDavid van Moolenbroekdescr: A test case that passes without explicitly stating it 2627*00b67f09SDavid van Moolenbroek_ATEOF 2628*00b67f09SDavid van Moolenbroek 2629*00b67f09SDavid van Moolenbroek 2630*00b67f09SDavid van Moolenbroek{ set +x 2631*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_list.at:49: \$({ 2632*00b67f09SDavid van Moolenbroek old=\$(pwd) 2633*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2634*00b67f09SDavid van Moolenbroek cd .. 2635*00b67f09SDavid van Moolenbroek done 2636*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2637*00b67f09SDavid van Moolenbroek cd \${old} 2638*00b67f09SDavid van Moolenbroek echo \${topdir} 2639*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2640*00b67f09SDavid van Moolenbroek -s \$({ 2641*00b67f09SDavid van Moolenbroek old=\$(pwd) 2642*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2643*00b67f09SDavid van Moolenbroek cd .. 2644*00b67f09SDavid van Moolenbroek done 2645*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2646*00b67f09SDavid van Moolenbroek cd \${old} 2647*00b67f09SDavid van Moolenbroek echo \${topdir} 2648*00b67f09SDavid van Moolenbroek})/bootstrap -l" 2649*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_list.at:49" 2650*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2651*00b67f09SDavid van Moolenbroek old=$(pwd) 2652*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2653*00b67f09SDavid van Moolenbroek cd .. 2654*00b67f09SDavid van Moolenbroek done 2655*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2656*00b67f09SDavid van Moolenbroek cd ${old} 2657*00b67f09SDavid van Moolenbroek echo ${topdir} 2658*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2659*00b67f09SDavid van Moolenbroek -s $({ 2660*00b67f09SDavid van Moolenbroek old=$(pwd) 2661*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2662*00b67f09SDavid van Moolenbroek cd .. 2663*00b67f09SDavid van Moolenbroek done 2664*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2665*00b67f09SDavid van Moolenbroek cd ${old} 2666*00b67f09SDavid van Moolenbroek echo ${topdir} 2667*00b67f09SDavid van Moolenbroek})/bootstrap -l 2668*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2669*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2670*00b67f09SDavid van Moolenbroek$at_check_filter 2671*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2672*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 2673*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_list.at:49" 2674*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2675*00b67f09SDavid van Moolenbroek$at_traceon; } 2676*00b67f09SDavid van Moolenbroek 2677*00b67f09SDavid van Moolenbroek 2678*00b67f09SDavid van Moolenbroek{ set +x 2679*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_list.at:51: \$({ 2680*00b67f09SDavid van Moolenbroek old=\$(pwd) 2681*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2682*00b67f09SDavid van Moolenbroek cd .. 2683*00b67f09SDavid van Moolenbroek done 2684*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2685*00b67f09SDavid van Moolenbroek cd \${old} 2686*00b67f09SDavid van Moolenbroek echo \${topdir} 2687*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2688*00b67f09SDavid van Moolenbroek -s \$({ 2689*00b67f09SDavid van Moolenbroek old=\$(pwd) 2690*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2691*00b67f09SDavid van Moolenbroek cd .. 2692*00b67f09SDavid van Moolenbroek done 2693*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2694*00b67f09SDavid van Moolenbroek cd \${old} 2695*00b67f09SDavid van Moolenbroek echo \${topdir} 2696*00b67f09SDavid van Moolenbroek})/bootstrap -l pass" 2697*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_list.at:51" 2698*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2699*00b67f09SDavid van Moolenbroek old=$(pwd) 2700*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2701*00b67f09SDavid van Moolenbroek cd .. 2702*00b67f09SDavid van Moolenbroek done 2703*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2704*00b67f09SDavid van Moolenbroek cd ${old} 2705*00b67f09SDavid van Moolenbroek echo ${topdir} 2706*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2707*00b67f09SDavid van Moolenbroek -s $({ 2708*00b67f09SDavid van Moolenbroek old=$(pwd) 2709*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2710*00b67f09SDavid van Moolenbroek cd .. 2711*00b67f09SDavid van Moolenbroek done 2712*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2713*00b67f09SDavid van Moolenbroek cd ${old} 2714*00b67f09SDavid van Moolenbroek echo ${topdir} 2715*00b67f09SDavid van Moolenbroek})/bootstrap -l pass 2716*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2717*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2718*00b67f09SDavid van Moolenbroek$at_check_filter 2719*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2720*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2721*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_list.at:51" 2722*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2723*00b67f09SDavid van Moolenbroek$at_traceon; } 2724*00b67f09SDavid van Moolenbroek 2725*00b67f09SDavid van Moolenbroek{ set +x 2726*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_list.at:52: grep 'Cannot provide test case names with -l' stderr" 2727*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_list.at:52" 2728*00b67f09SDavid van Moolenbroek( $at_check_trace; grep 'Cannot provide test case names with -l' stderr 2729*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2730*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2731*00b67f09SDavid van Moolenbroek$at_check_filter 2732*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2733*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2734*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_list.at:52" 2735*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2736*00b67f09SDavid van Moolenbroek$at_traceon; } 2737*00b67f09SDavid van Moolenbroek 2738*00b67f09SDavid van Moolenbroek 2739*00b67f09SDavid van Moolenbroek{ set +x 2740*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_list.at:55: \$({ 2741*00b67f09SDavid van Moolenbroek old=\$(pwd) 2742*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2743*00b67f09SDavid van Moolenbroek cd .. 2744*00b67f09SDavid van Moolenbroek done 2745*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2746*00b67f09SDavid van Moolenbroek cd \${old} 2747*00b67f09SDavid van Moolenbroek echo \${topdir} 2748*00b67f09SDavid van Moolenbroek})/bootstrap/h_\${h} \\ 2749*00b67f09SDavid van Moolenbroek -s \$({ 2750*00b67f09SDavid van Moolenbroek old=\$(pwd) 2751*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2752*00b67f09SDavid van Moolenbroek cd .. 2753*00b67f09SDavid van Moolenbroek done 2754*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2755*00b67f09SDavid van Moolenbroek cd \${old} 2756*00b67f09SDavid van Moolenbroek echo \${topdir} 2757*00b67f09SDavid van Moolenbroek})/bootstrap -l pass fail" 2758*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_list.at:55" 2759*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2760*00b67f09SDavid van Moolenbroek old=$(pwd) 2761*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2762*00b67f09SDavid van Moolenbroek cd .. 2763*00b67f09SDavid van Moolenbroek done 2764*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2765*00b67f09SDavid van Moolenbroek cd ${old} 2766*00b67f09SDavid van Moolenbroek echo ${topdir} 2767*00b67f09SDavid van Moolenbroek})/bootstrap/h_${h} \ 2768*00b67f09SDavid van Moolenbroek -s $({ 2769*00b67f09SDavid van Moolenbroek old=$(pwd) 2770*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2771*00b67f09SDavid van Moolenbroek cd .. 2772*00b67f09SDavid van Moolenbroek done 2773*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2774*00b67f09SDavid van Moolenbroek cd ${old} 2775*00b67f09SDavid van Moolenbroek echo ${topdir} 2776*00b67f09SDavid van Moolenbroek})/bootstrap -l pass fail 2777*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2778*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2779*00b67f09SDavid van Moolenbroek$at_check_filter 2780*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2781*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2782*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_list.at:55" 2783*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2784*00b67f09SDavid van Moolenbroek$at_traceon; } 2785*00b67f09SDavid van Moolenbroek 2786*00b67f09SDavid van Moolenbroek{ set +x 2787*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_list.at:56: grep 'Cannot provide test case names with -l' stderr" 2788*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_list.at:56" 2789*00b67f09SDavid van Moolenbroek( $at_check_trace; grep 'Cannot provide test case names with -l' stderr 2790*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2791*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2792*00b67f09SDavid van Moolenbroek$at_check_filter 2793*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 2794*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 2795*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_list.at:56" 2796*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2797*00b67f09SDavid van Moolenbroek$at_traceon; } 2798*00b67f09SDavid van Moolenbroek 2799*00b67f09SDavid van Moolenbroek 2800*00b67f09SDavid van Moolenbroekdone 2801*00b67f09SDavid van Moolenbroek 2802*00b67f09SDavid van Moolenbroek set +x 2803*00b67f09SDavid van Moolenbroek $at_times_p && times >"$at_times_file" 2804*00b67f09SDavid van Moolenbroek) 5>&1 2>&1 7>&- | eval $at_tee_pipe 2805*00b67f09SDavid van Moolenbroekread at_status <"$at_status_file" 2806*00b67f09SDavid van Moolenbroek#AT_STOP_3 2807*00b67f09SDavid van Moolenbroek#AT_START_4 2808*00b67f09SDavid van Moolenbroekat_fn_group_banner 4 't_test_program_compare.at:30' \ 2809*00b67f09SDavid van Moolenbroek "test_program: compare the user-visible interfaces" "" 2810*00b67f09SDavid van Moolenbroekat_xfail=no 2811*00b67f09SDavid van Moolenbroek( 2812*00b67f09SDavid van Moolenbroek $as_echo "4. $at_setup_line: testing $at_desc ..." 2813*00b67f09SDavid van Moolenbroek $at_traceon 2814*00b67f09SDavid van Moolenbroek 2815*00b67f09SDavid van Moolenbroek 2816*00b67f09SDavid van Moolenbroek{ set +x 2817*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:33: \$({ 2818*00b67f09SDavid van Moolenbroek old=\$(pwd) 2819*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2820*00b67f09SDavid van Moolenbroek cd .. 2821*00b67f09SDavid van Moolenbroek done 2822*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2823*00b67f09SDavid van Moolenbroek cd \${old} 2824*00b67f09SDavid van Moolenbroek echo \${topdir} 2825*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 2826*00b67f09SDavid van Moolenbroek -s \$({ 2827*00b67f09SDavid van Moolenbroek old=\$(pwd) 2828*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2829*00b67f09SDavid van Moolenbroek cd .. 2830*00b67f09SDavid van Moolenbroek done 2831*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2832*00b67f09SDavid van Moolenbroek cd \${old} 2833*00b67f09SDavid van Moolenbroek echo \${topdir} 2834*00b67f09SDavid van Moolenbroek})/bootstrap" 2835*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:33" 2836*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2837*00b67f09SDavid van Moolenbroek old=$(pwd) 2838*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2839*00b67f09SDavid van Moolenbroek cd .. 2840*00b67f09SDavid van Moolenbroek done 2841*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2842*00b67f09SDavid van Moolenbroek cd ${old} 2843*00b67f09SDavid van Moolenbroek echo ${topdir} 2844*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 2845*00b67f09SDavid van Moolenbroek -s $({ 2846*00b67f09SDavid van Moolenbroek old=$(pwd) 2847*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2848*00b67f09SDavid van Moolenbroek cd .. 2849*00b67f09SDavid van Moolenbroek done 2850*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2851*00b67f09SDavid van Moolenbroek cd ${old} 2852*00b67f09SDavid van Moolenbroek echo ${topdir} 2853*00b67f09SDavid van Moolenbroek})/bootstrap 2854*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2855*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2856*00b67f09SDavid van Moolenbroek$at_check_filter 2857*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 2858*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2859*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:33" 2860*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2861*00b67f09SDavid van Moolenbroek$at_traceon; } 2862*00b67f09SDavid van Moolenbroek 2863*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 2864*00b67f09SDavid van Moolenbroek{ set +x 2865*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:35: \$({ 2866*00b67f09SDavid van Moolenbroek old=\$(pwd) 2867*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2868*00b67f09SDavid van Moolenbroek cd .. 2869*00b67f09SDavid van Moolenbroek done 2870*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2871*00b67f09SDavid van Moolenbroek cd \${old} 2872*00b67f09SDavid van Moolenbroek echo \${topdir} 2873*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 2874*00b67f09SDavid van Moolenbroek -s \$({ 2875*00b67f09SDavid van Moolenbroek old=\$(pwd) 2876*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2877*00b67f09SDavid van Moolenbroek cd .. 2878*00b67f09SDavid van Moolenbroek done 2879*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2880*00b67f09SDavid van Moolenbroek cd \${old} 2881*00b67f09SDavid van Moolenbroek echo \${topdir} 2882*00b67f09SDavid van Moolenbroek})/bootstrap" 2883*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:35" 2884*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2885*00b67f09SDavid van Moolenbroek old=$(pwd) 2886*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2887*00b67f09SDavid van Moolenbroek cd .. 2888*00b67f09SDavid van Moolenbroek done 2889*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2890*00b67f09SDavid van Moolenbroek cd ${old} 2891*00b67f09SDavid van Moolenbroek echo ${topdir} 2892*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 2893*00b67f09SDavid van Moolenbroek -s $({ 2894*00b67f09SDavid van Moolenbroek old=$(pwd) 2895*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2896*00b67f09SDavid van Moolenbroek cd .. 2897*00b67f09SDavid van Moolenbroek done 2898*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2899*00b67f09SDavid van Moolenbroek cd ${old} 2900*00b67f09SDavid van Moolenbroek echo ${topdir} 2901*00b67f09SDavid van Moolenbroek})/bootstrap 2902*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2903*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2904*00b67f09SDavid van Moolenbroek$at_check_filter 2905*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 2906*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2907*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:35" 2908*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2909*00b67f09SDavid van Moolenbroek$at_traceon; } 2910*00b67f09SDavid van Moolenbroek 2911*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 2912*00b67f09SDavid van Moolenbroek{ set +x 2913*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:37: \$({ 2914*00b67f09SDavid van Moolenbroek old=\$(pwd) 2915*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2916*00b67f09SDavid van Moolenbroek cd .. 2917*00b67f09SDavid van Moolenbroek done 2918*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2919*00b67f09SDavid van Moolenbroek cd \${old} 2920*00b67f09SDavid van Moolenbroek echo \${topdir} 2921*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 2922*00b67f09SDavid van Moolenbroek -s \$({ 2923*00b67f09SDavid van Moolenbroek old=\$(pwd) 2924*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2925*00b67f09SDavid van Moolenbroek cd .. 2926*00b67f09SDavid van Moolenbroek done 2927*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2928*00b67f09SDavid van Moolenbroek cd \${old} 2929*00b67f09SDavid van Moolenbroek echo \${topdir} 2930*00b67f09SDavid van Moolenbroek})/bootstrap" 2931*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:37" 2932*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2933*00b67f09SDavid van Moolenbroek old=$(pwd) 2934*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2935*00b67f09SDavid van Moolenbroek cd .. 2936*00b67f09SDavid van Moolenbroek done 2937*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2938*00b67f09SDavid van Moolenbroek cd ${old} 2939*00b67f09SDavid van Moolenbroek echo ${topdir} 2940*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 2941*00b67f09SDavid van Moolenbroek -s $({ 2942*00b67f09SDavid van Moolenbroek old=$(pwd) 2943*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2944*00b67f09SDavid van Moolenbroek cd .. 2945*00b67f09SDavid van Moolenbroek done 2946*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2947*00b67f09SDavid van Moolenbroek cd ${old} 2948*00b67f09SDavid van Moolenbroek echo ${topdir} 2949*00b67f09SDavid van Moolenbroek})/bootstrap 2950*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2951*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 2952*00b67f09SDavid van Moolenbroek$at_check_filter 2953*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 2954*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 2955*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:37" 2956*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 2957*00b67f09SDavid van Moolenbroek$at_traceon; } 2958*00b67f09SDavid van Moolenbroek 2959*00b67f09SDavid van Moolenbroek 2960*00b67f09SDavid van Moolenbroek{ set +x 2961*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:40: \$({ 2962*00b67f09SDavid van Moolenbroek old=\$(pwd) 2963*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2964*00b67f09SDavid van Moolenbroek cd .. 2965*00b67f09SDavid van Moolenbroek done 2966*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2967*00b67f09SDavid van Moolenbroek cd \${old} 2968*00b67f09SDavid van Moolenbroek echo \${topdir} 2969*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 2970*00b67f09SDavid van Moolenbroek -s \$({ 2971*00b67f09SDavid van Moolenbroek old=\$(pwd) 2972*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 2973*00b67f09SDavid van Moolenbroek cd .. 2974*00b67f09SDavid van Moolenbroek done 2975*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 2976*00b67f09SDavid van Moolenbroek cd \${old} 2977*00b67f09SDavid van Moolenbroek echo \${topdir} 2978*00b67f09SDavid van Moolenbroek})/bootstrap -h" 2979*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:40" 2980*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 2981*00b67f09SDavid van Moolenbroek old=$(pwd) 2982*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2983*00b67f09SDavid van Moolenbroek cd .. 2984*00b67f09SDavid van Moolenbroek done 2985*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2986*00b67f09SDavid van Moolenbroek cd ${old} 2987*00b67f09SDavid van Moolenbroek echo ${topdir} 2988*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 2989*00b67f09SDavid van Moolenbroek -s $({ 2990*00b67f09SDavid van Moolenbroek old=$(pwd) 2991*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 2992*00b67f09SDavid van Moolenbroek cd .. 2993*00b67f09SDavid van Moolenbroek done 2994*00b67f09SDavid van Moolenbroek topdir=$(pwd) 2995*00b67f09SDavid van Moolenbroek cd ${old} 2996*00b67f09SDavid van Moolenbroek echo ${topdir} 2997*00b67f09SDavid van Moolenbroek})/bootstrap -h 2998*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 2999*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3000*00b67f09SDavid van Moolenbroek$at_check_filter 3001*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 3002*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3003*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:40" 3004*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3005*00b67f09SDavid van Moolenbroek$at_traceon; } 3006*00b67f09SDavid van Moolenbroek 3007*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 3008*00b67f09SDavid van Moolenbroek{ set +x 3009*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:42: \$({ 3010*00b67f09SDavid van Moolenbroek old=\$(pwd) 3011*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3012*00b67f09SDavid van Moolenbroek cd .. 3013*00b67f09SDavid van Moolenbroek done 3014*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3015*00b67f09SDavid van Moolenbroek cd \${old} 3016*00b67f09SDavid van Moolenbroek echo \${topdir} 3017*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3018*00b67f09SDavid van Moolenbroek -s \$({ 3019*00b67f09SDavid van Moolenbroek old=\$(pwd) 3020*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3021*00b67f09SDavid van Moolenbroek cd .. 3022*00b67f09SDavid van Moolenbroek done 3023*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3024*00b67f09SDavid van Moolenbroek cd \${old} 3025*00b67f09SDavid van Moolenbroek echo \${topdir} 3026*00b67f09SDavid van Moolenbroek})/bootstrap -h" 3027*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:42" 3028*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3029*00b67f09SDavid van Moolenbroek old=$(pwd) 3030*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3031*00b67f09SDavid van Moolenbroek cd .. 3032*00b67f09SDavid van Moolenbroek done 3033*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3034*00b67f09SDavid van Moolenbroek cd ${old} 3035*00b67f09SDavid van Moolenbroek echo ${topdir} 3036*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3037*00b67f09SDavid van Moolenbroek -s $({ 3038*00b67f09SDavid van Moolenbroek old=$(pwd) 3039*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3040*00b67f09SDavid van Moolenbroek cd .. 3041*00b67f09SDavid van Moolenbroek done 3042*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3043*00b67f09SDavid van Moolenbroek cd ${old} 3044*00b67f09SDavid van Moolenbroek echo ${topdir} 3045*00b67f09SDavid van Moolenbroek})/bootstrap -h 3046*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3047*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3048*00b67f09SDavid van Moolenbroek$at_check_filter 3049*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3050*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3051*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:42" 3052*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3053*00b67f09SDavid van Moolenbroek$at_traceon; } 3054*00b67f09SDavid van Moolenbroek 3055*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 3056*00b67f09SDavid van Moolenbroek{ set +x 3057*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:44: \$({ 3058*00b67f09SDavid van Moolenbroek old=\$(pwd) 3059*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3060*00b67f09SDavid van Moolenbroek cd .. 3061*00b67f09SDavid van Moolenbroek done 3062*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3063*00b67f09SDavid van Moolenbroek cd \${old} 3064*00b67f09SDavid van Moolenbroek echo \${topdir} 3065*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 3066*00b67f09SDavid van Moolenbroek -s \$({ 3067*00b67f09SDavid van Moolenbroek old=\$(pwd) 3068*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3069*00b67f09SDavid van Moolenbroek cd .. 3070*00b67f09SDavid van Moolenbroek done 3071*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3072*00b67f09SDavid van Moolenbroek cd \${old} 3073*00b67f09SDavid van Moolenbroek echo \${topdir} 3074*00b67f09SDavid van Moolenbroek})/bootstrap -h" 3075*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:44" 3076*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3077*00b67f09SDavid van Moolenbroek old=$(pwd) 3078*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3079*00b67f09SDavid van Moolenbroek cd .. 3080*00b67f09SDavid van Moolenbroek done 3081*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3082*00b67f09SDavid van Moolenbroek cd ${old} 3083*00b67f09SDavid van Moolenbroek echo ${topdir} 3084*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 3085*00b67f09SDavid van Moolenbroek -s $({ 3086*00b67f09SDavid van Moolenbroek old=$(pwd) 3087*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3088*00b67f09SDavid van Moolenbroek cd .. 3089*00b67f09SDavid van Moolenbroek done 3090*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3091*00b67f09SDavid van Moolenbroek cd ${old} 3092*00b67f09SDavid van Moolenbroek echo ${topdir} 3093*00b67f09SDavid van Moolenbroek})/bootstrap -h 3094*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3095*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3096*00b67f09SDavid van Moolenbroek$at_check_filter 3097*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3098*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3099*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:44" 3100*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3101*00b67f09SDavid van Moolenbroek$at_traceon; } 3102*00b67f09SDavid van Moolenbroek 3103*00b67f09SDavid van Moolenbroek 3104*00b67f09SDavid van Moolenbroek{ set +x 3105*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:47: \$({ 3106*00b67f09SDavid van Moolenbroek old=\$(pwd) 3107*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3108*00b67f09SDavid van Moolenbroek cd .. 3109*00b67f09SDavid van Moolenbroek done 3110*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3111*00b67f09SDavid van Moolenbroek cd \${old} 3112*00b67f09SDavid van Moolenbroek echo \${topdir} 3113*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 3114*00b67f09SDavid van Moolenbroek -s \$({ 3115*00b67f09SDavid van Moolenbroek old=\$(pwd) 3116*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3117*00b67f09SDavid van Moolenbroek cd .. 3118*00b67f09SDavid van Moolenbroek done 3119*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3120*00b67f09SDavid van Moolenbroek cd \${old} 3121*00b67f09SDavid van Moolenbroek echo \${topdir} 3122*00b67f09SDavid van Moolenbroek})/bootstrap -Z" 3123*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:47" 3124*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3125*00b67f09SDavid van Moolenbroek old=$(pwd) 3126*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3127*00b67f09SDavid van Moolenbroek cd .. 3128*00b67f09SDavid van Moolenbroek done 3129*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3130*00b67f09SDavid van Moolenbroek cd ${old} 3131*00b67f09SDavid van Moolenbroek echo ${topdir} 3132*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 3133*00b67f09SDavid van Moolenbroek -s $({ 3134*00b67f09SDavid van Moolenbroek old=$(pwd) 3135*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3136*00b67f09SDavid van Moolenbroek cd .. 3137*00b67f09SDavid van Moolenbroek done 3138*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3139*00b67f09SDavid van Moolenbroek cd ${old} 3140*00b67f09SDavid van Moolenbroek echo ${topdir} 3141*00b67f09SDavid van Moolenbroek})/bootstrap -Z 3142*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3143*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3144*00b67f09SDavid van Moolenbroek$at_check_filter 3145*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 3146*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3147*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:47" 3148*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3149*00b67f09SDavid van Moolenbroek$at_traceon; } 3150*00b67f09SDavid van Moolenbroek 3151*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 3152*00b67f09SDavid van Moolenbroek{ set +x 3153*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:49: \$({ 3154*00b67f09SDavid van Moolenbroek old=\$(pwd) 3155*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3156*00b67f09SDavid van Moolenbroek cd .. 3157*00b67f09SDavid van Moolenbroek done 3158*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3159*00b67f09SDavid van Moolenbroek cd \${old} 3160*00b67f09SDavid van Moolenbroek echo \${topdir} 3161*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3162*00b67f09SDavid van Moolenbroek -s \$({ 3163*00b67f09SDavid van Moolenbroek old=\$(pwd) 3164*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3165*00b67f09SDavid van Moolenbroek cd .. 3166*00b67f09SDavid van Moolenbroek done 3167*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3168*00b67f09SDavid van Moolenbroek cd \${old} 3169*00b67f09SDavid van Moolenbroek echo \${topdir} 3170*00b67f09SDavid van Moolenbroek})/bootstrap -Z" 3171*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:49" 3172*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3173*00b67f09SDavid van Moolenbroek old=$(pwd) 3174*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3175*00b67f09SDavid van Moolenbroek cd .. 3176*00b67f09SDavid van Moolenbroek done 3177*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3178*00b67f09SDavid van Moolenbroek cd ${old} 3179*00b67f09SDavid van Moolenbroek echo ${topdir} 3180*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3181*00b67f09SDavid van Moolenbroek -s $({ 3182*00b67f09SDavid van Moolenbroek old=$(pwd) 3183*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3184*00b67f09SDavid van Moolenbroek cd .. 3185*00b67f09SDavid van Moolenbroek done 3186*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3187*00b67f09SDavid van Moolenbroek cd ${old} 3188*00b67f09SDavid van Moolenbroek echo ${topdir} 3189*00b67f09SDavid van Moolenbroek})/bootstrap -Z 3190*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3191*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3192*00b67f09SDavid van Moolenbroek$at_check_filter 3193*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3194*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3195*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:49" 3196*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3197*00b67f09SDavid van Moolenbroek$at_traceon; } 3198*00b67f09SDavid van Moolenbroek 3199*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 3200*00b67f09SDavid van Moolenbroek{ set +x 3201*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:51: \$({ 3202*00b67f09SDavid van Moolenbroek old=\$(pwd) 3203*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3204*00b67f09SDavid van Moolenbroek cd .. 3205*00b67f09SDavid van Moolenbroek done 3206*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3207*00b67f09SDavid van Moolenbroek cd \${old} 3208*00b67f09SDavid van Moolenbroek echo \${topdir} 3209*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 3210*00b67f09SDavid van Moolenbroek -s \$({ 3211*00b67f09SDavid van Moolenbroek old=\$(pwd) 3212*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3213*00b67f09SDavid van Moolenbroek cd .. 3214*00b67f09SDavid van Moolenbroek done 3215*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3216*00b67f09SDavid van Moolenbroek cd \${old} 3217*00b67f09SDavid van Moolenbroek echo \${topdir} 3218*00b67f09SDavid van Moolenbroek})/bootstrap -Z" 3219*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:51" 3220*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3221*00b67f09SDavid van Moolenbroek old=$(pwd) 3222*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3223*00b67f09SDavid van Moolenbroek cd .. 3224*00b67f09SDavid van Moolenbroek done 3225*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3226*00b67f09SDavid van Moolenbroek cd ${old} 3227*00b67f09SDavid van Moolenbroek echo ${topdir} 3228*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 3229*00b67f09SDavid van Moolenbroek -s $({ 3230*00b67f09SDavid van Moolenbroek old=$(pwd) 3231*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3232*00b67f09SDavid van Moolenbroek cd .. 3233*00b67f09SDavid van Moolenbroek done 3234*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3235*00b67f09SDavid van Moolenbroek cd ${old} 3236*00b67f09SDavid van Moolenbroek echo ${topdir} 3237*00b67f09SDavid van Moolenbroek})/bootstrap -Z 3238*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3239*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3240*00b67f09SDavid van Moolenbroek$at_check_filter 3241*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3242*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3243*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:51" 3244*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3245*00b67f09SDavid van Moolenbroek$at_traceon; } 3246*00b67f09SDavid van Moolenbroek 3247*00b67f09SDavid van Moolenbroek 3248*00b67f09SDavid van Moolenbroek{ set +x 3249*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:54: \$({ 3250*00b67f09SDavid van Moolenbroek old=\$(pwd) 3251*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3252*00b67f09SDavid van Moolenbroek cd .. 3253*00b67f09SDavid van Moolenbroek done 3254*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3255*00b67f09SDavid van Moolenbroek cd \${old} 3256*00b67f09SDavid van Moolenbroek echo \${topdir} 3257*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 3258*00b67f09SDavid van Moolenbroek -s \$({ 3259*00b67f09SDavid van Moolenbroek old=\$(pwd) 3260*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3261*00b67f09SDavid van Moolenbroek cd .. 3262*00b67f09SDavid van Moolenbroek done 3263*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3264*00b67f09SDavid van Moolenbroek cd \${old} 3265*00b67f09SDavid van Moolenbroek echo \${topdir} 3266*00b67f09SDavid van Moolenbroek})/bootstrap -l" 3267*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:54" 3268*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3269*00b67f09SDavid van Moolenbroek old=$(pwd) 3270*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3271*00b67f09SDavid van Moolenbroek cd .. 3272*00b67f09SDavid van Moolenbroek done 3273*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3274*00b67f09SDavid van Moolenbroek cd ${old} 3275*00b67f09SDavid van Moolenbroek echo ${topdir} 3276*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 3277*00b67f09SDavid van Moolenbroek -s $({ 3278*00b67f09SDavid van Moolenbroek old=$(pwd) 3279*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3280*00b67f09SDavid van Moolenbroek cd .. 3281*00b67f09SDavid van Moolenbroek done 3282*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3283*00b67f09SDavid van Moolenbroek cd ${old} 3284*00b67f09SDavid van Moolenbroek echo ${topdir} 3285*00b67f09SDavid van Moolenbroek})/bootstrap -l 3286*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3287*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3288*00b67f09SDavid van Moolenbroek$at_check_filter 3289*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3290*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 3291*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:54" 3292*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3293*00b67f09SDavid van Moolenbroek$at_traceon; } 3294*00b67f09SDavid van Moolenbroek 3295*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 3296*00b67f09SDavid van Moolenbroek{ set +x 3297*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:56: \$({ 3298*00b67f09SDavid van Moolenbroek old=\$(pwd) 3299*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3300*00b67f09SDavid van Moolenbroek cd .. 3301*00b67f09SDavid van Moolenbroek done 3302*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3303*00b67f09SDavid van Moolenbroek cd \${old} 3304*00b67f09SDavid van Moolenbroek echo \${topdir} 3305*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3306*00b67f09SDavid van Moolenbroek -s \$({ 3307*00b67f09SDavid van Moolenbroek old=\$(pwd) 3308*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3309*00b67f09SDavid van Moolenbroek cd .. 3310*00b67f09SDavid van Moolenbroek done 3311*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3312*00b67f09SDavid van Moolenbroek cd \${old} 3313*00b67f09SDavid van Moolenbroek echo \${topdir} 3314*00b67f09SDavid van Moolenbroek})/bootstrap -l" 3315*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:56" 3316*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3317*00b67f09SDavid van Moolenbroek old=$(pwd) 3318*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3319*00b67f09SDavid van Moolenbroek cd .. 3320*00b67f09SDavid van Moolenbroek done 3321*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3322*00b67f09SDavid van Moolenbroek cd ${old} 3323*00b67f09SDavid van Moolenbroek echo ${topdir} 3324*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3325*00b67f09SDavid van Moolenbroek -s $({ 3326*00b67f09SDavid van Moolenbroek old=$(pwd) 3327*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3328*00b67f09SDavid van Moolenbroek cd .. 3329*00b67f09SDavid van Moolenbroek done 3330*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3331*00b67f09SDavid van Moolenbroek cd ${old} 3332*00b67f09SDavid van Moolenbroek echo ${topdir} 3333*00b67f09SDavid van Moolenbroek})/bootstrap -l 3334*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3335*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3336*00b67f09SDavid van Moolenbroek$at_check_filter 3337*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3338*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3339*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:56" 3340*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3341*00b67f09SDavid van Moolenbroek$at_traceon; } 3342*00b67f09SDavid van Moolenbroek 3343*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 3344*00b67f09SDavid van Moolenbroek{ set +x 3345*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:58: \$({ 3346*00b67f09SDavid van Moolenbroek old=\$(pwd) 3347*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3348*00b67f09SDavid van Moolenbroek cd .. 3349*00b67f09SDavid van Moolenbroek done 3350*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3351*00b67f09SDavid van Moolenbroek cd \${old} 3352*00b67f09SDavid van Moolenbroek echo \${topdir} 3353*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 3354*00b67f09SDavid van Moolenbroek -s \$({ 3355*00b67f09SDavid van Moolenbroek old=\$(pwd) 3356*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3357*00b67f09SDavid van Moolenbroek cd .. 3358*00b67f09SDavid van Moolenbroek done 3359*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3360*00b67f09SDavid van Moolenbroek cd \${old} 3361*00b67f09SDavid van Moolenbroek echo \${topdir} 3362*00b67f09SDavid van Moolenbroek})/bootstrap -l" 3363*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:58" 3364*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3365*00b67f09SDavid van Moolenbroek old=$(pwd) 3366*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3367*00b67f09SDavid van Moolenbroek cd .. 3368*00b67f09SDavid van Moolenbroek done 3369*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3370*00b67f09SDavid van Moolenbroek cd ${old} 3371*00b67f09SDavid van Moolenbroek echo ${topdir} 3372*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 3373*00b67f09SDavid van Moolenbroek -s $({ 3374*00b67f09SDavid van Moolenbroek old=$(pwd) 3375*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3376*00b67f09SDavid van Moolenbroek cd .. 3377*00b67f09SDavid van Moolenbroek done 3378*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3379*00b67f09SDavid van Moolenbroek cd ${old} 3380*00b67f09SDavid van Moolenbroek echo ${topdir} 3381*00b67f09SDavid van Moolenbroek})/bootstrap -l 3382*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3383*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3384*00b67f09SDavid van Moolenbroek$at_check_filter 3385*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3386*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3387*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:58" 3388*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3389*00b67f09SDavid van Moolenbroek$at_traceon; } 3390*00b67f09SDavid van Moolenbroek 3391*00b67f09SDavid van Moolenbroek 3392*00b67f09SDavid van Moolenbroek{ set +x 3393*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:61: \$({ 3394*00b67f09SDavid van Moolenbroek old=\$(pwd) 3395*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3396*00b67f09SDavid van Moolenbroek cd .. 3397*00b67f09SDavid van Moolenbroek done 3398*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3399*00b67f09SDavid van Moolenbroek cd \${old} 3400*00b67f09SDavid van Moolenbroek echo \${topdir} 3401*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 3402*00b67f09SDavid van Moolenbroek -s \$({ 3403*00b67f09SDavid van Moolenbroek old=\$(pwd) 3404*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3405*00b67f09SDavid van Moolenbroek cd .. 3406*00b67f09SDavid van Moolenbroek done 3407*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3408*00b67f09SDavid van Moolenbroek cd \${old} 3409*00b67f09SDavid van Moolenbroek echo \${topdir} 3410*00b67f09SDavid van Moolenbroek})/bootstrap" 3411*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:61" 3412*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3413*00b67f09SDavid van Moolenbroek old=$(pwd) 3414*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3415*00b67f09SDavid van Moolenbroek cd .. 3416*00b67f09SDavid van Moolenbroek done 3417*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3418*00b67f09SDavid van Moolenbroek cd ${old} 3419*00b67f09SDavid van Moolenbroek echo ${topdir} 3420*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 3421*00b67f09SDavid van Moolenbroek -s $({ 3422*00b67f09SDavid van Moolenbroek old=$(pwd) 3423*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3424*00b67f09SDavid van Moolenbroek cd .. 3425*00b67f09SDavid van Moolenbroek done 3426*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3427*00b67f09SDavid van Moolenbroek cd ${old} 3428*00b67f09SDavid van Moolenbroek echo ${topdir} 3429*00b67f09SDavid van Moolenbroek})/bootstrap 3430*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3431*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3432*00b67f09SDavid van Moolenbroek$at_check_filter 3433*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 3434*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 3435*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:61" 3436*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3437*00b67f09SDavid van Moolenbroek$at_traceon; } 3438*00b67f09SDavid van Moolenbroek 3439*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 3440*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 3441*00b67f09SDavid van Moolenbroek{ set +x 3442*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:65: \$({ 3443*00b67f09SDavid van Moolenbroek old=\$(pwd) 3444*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3445*00b67f09SDavid van Moolenbroek cd .. 3446*00b67f09SDavid van Moolenbroek done 3447*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3448*00b67f09SDavid van Moolenbroek cd \${old} 3449*00b67f09SDavid van Moolenbroek echo \${topdir} 3450*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3451*00b67f09SDavid van Moolenbroek -s \$({ 3452*00b67f09SDavid van Moolenbroek old=\$(pwd) 3453*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3454*00b67f09SDavid van Moolenbroek cd .. 3455*00b67f09SDavid van Moolenbroek done 3456*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3457*00b67f09SDavid van Moolenbroek cd \${old} 3458*00b67f09SDavid van Moolenbroek echo \${topdir} 3459*00b67f09SDavid van Moolenbroek})/bootstrap" 3460*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:65" 3461*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3462*00b67f09SDavid van Moolenbroek old=$(pwd) 3463*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3464*00b67f09SDavid van Moolenbroek cd .. 3465*00b67f09SDavid van Moolenbroek done 3466*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3467*00b67f09SDavid van Moolenbroek cd ${old} 3468*00b67f09SDavid van Moolenbroek echo ${topdir} 3469*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3470*00b67f09SDavid van Moolenbroek -s $({ 3471*00b67f09SDavid van Moolenbroek old=$(pwd) 3472*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3473*00b67f09SDavid van Moolenbroek cd .. 3474*00b67f09SDavid van Moolenbroek done 3475*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3476*00b67f09SDavid van Moolenbroek cd ${old} 3477*00b67f09SDavid van Moolenbroek echo ${topdir} 3478*00b67f09SDavid van Moolenbroek})/bootstrap 3479*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3480*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3481*00b67f09SDavid van Moolenbroek$at_check_filter 3482*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3483*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3484*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:65" 3485*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3486*00b67f09SDavid van Moolenbroek$at_traceon; } 3487*00b67f09SDavid van Moolenbroek 3488*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 3489*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 3490*00b67f09SDavid van Moolenbroek{ set +x 3491*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:69: \$({ 3492*00b67f09SDavid van Moolenbroek old=\$(pwd) 3493*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3494*00b67f09SDavid van Moolenbroek cd .. 3495*00b67f09SDavid van Moolenbroek done 3496*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3497*00b67f09SDavid van Moolenbroek cd \${old} 3498*00b67f09SDavid van Moolenbroek echo \${topdir} 3499*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 3500*00b67f09SDavid van Moolenbroek -s \$({ 3501*00b67f09SDavid van Moolenbroek old=\$(pwd) 3502*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3503*00b67f09SDavid van Moolenbroek cd .. 3504*00b67f09SDavid van Moolenbroek done 3505*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3506*00b67f09SDavid van Moolenbroek cd \${old} 3507*00b67f09SDavid van Moolenbroek echo \${topdir} 3508*00b67f09SDavid van Moolenbroek})/bootstrap" 3509*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:69" 3510*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3511*00b67f09SDavid van Moolenbroek old=$(pwd) 3512*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3513*00b67f09SDavid van Moolenbroek cd .. 3514*00b67f09SDavid van Moolenbroek done 3515*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3516*00b67f09SDavid van Moolenbroek cd ${old} 3517*00b67f09SDavid van Moolenbroek echo ${topdir} 3518*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 3519*00b67f09SDavid van Moolenbroek -s $({ 3520*00b67f09SDavid van Moolenbroek old=$(pwd) 3521*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3522*00b67f09SDavid van Moolenbroek cd .. 3523*00b67f09SDavid van Moolenbroek done 3524*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3525*00b67f09SDavid van Moolenbroek cd ${old} 3526*00b67f09SDavid van Moolenbroek echo ${topdir} 3527*00b67f09SDavid van Moolenbroek})/bootstrap 3528*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3529*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3530*00b67f09SDavid van Moolenbroek$at_check_filter 3531*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3532*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3533*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:69" 3534*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3535*00b67f09SDavid van Moolenbroek$at_traceon; } 3536*00b67f09SDavid van Moolenbroek 3537*00b67f09SDavid van Moolenbroek 3538*00b67f09SDavid van Moolenbroek{ set +x 3539*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:73: \$({ 3540*00b67f09SDavid van Moolenbroek old=\$(pwd) 3541*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3542*00b67f09SDavid van Moolenbroek cd .. 3543*00b67f09SDavid van Moolenbroek done 3544*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3545*00b67f09SDavid van Moolenbroek cd \${old} 3546*00b67f09SDavid van Moolenbroek echo \${topdir} 3547*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 3548*00b67f09SDavid van Moolenbroek -s \$({ 3549*00b67f09SDavid van Moolenbroek old=\$(pwd) 3550*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3551*00b67f09SDavid van Moolenbroek cd .. 3552*00b67f09SDavid van Moolenbroek done 3553*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3554*00b67f09SDavid van Moolenbroek cd \${old} 3555*00b67f09SDavid van Moolenbroek echo \${topdir} 3556*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass" 3557*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:73" 3558*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3559*00b67f09SDavid van Moolenbroek old=$(pwd) 3560*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3561*00b67f09SDavid van Moolenbroek cd .. 3562*00b67f09SDavid van Moolenbroek done 3563*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3564*00b67f09SDavid van Moolenbroek cd ${old} 3565*00b67f09SDavid van Moolenbroek echo ${topdir} 3566*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 3567*00b67f09SDavid van Moolenbroek -s $({ 3568*00b67f09SDavid van Moolenbroek old=$(pwd) 3569*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3570*00b67f09SDavid van Moolenbroek cd .. 3571*00b67f09SDavid van Moolenbroek done 3572*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3573*00b67f09SDavid van Moolenbroek cd ${old} 3574*00b67f09SDavid van Moolenbroek echo ${topdir} 3575*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass 3576*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3577*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3578*00b67f09SDavid van Moolenbroek$at_check_filter 3579*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 3580*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 3581*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:73" 3582*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3583*00b67f09SDavid van Moolenbroek$at_traceon; } 3584*00b67f09SDavid van Moolenbroek 3585*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 3586*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 3587*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <resout >resexp 3588*00b67f09SDavid van Moolenbroek{ set +x 3589*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:78: \$({ 3590*00b67f09SDavid van Moolenbroek old=\$(pwd) 3591*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3592*00b67f09SDavid van Moolenbroek cd .. 3593*00b67f09SDavid van Moolenbroek done 3594*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3595*00b67f09SDavid van Moolenbroek cd \${old} 3596*00b67f09SDavid van Moolenbroek echo \${topdir} 3597*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3598*00b67f09SDavid van Moolenbroek -s \$({ 3599*00b67f09SDavid van Moolenbroek old=\$(pwd) 3600*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3601*00b67f09SDavid van Moolenbroek cd .. 3602*00b67f09SDavid van Moolenbroek done 3603*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3604*00b67f09SDavid van Moolenbroek cd \${old} 3605*00b67f09SDavid van Moolenbroek echo \${topdir} 3606*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass" 3607*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:78" 3608*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3609*00b67f09SDavid van Moolenbroek old=$(pwd) 3610*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3611*00b67f09SDavid van Moolenbroek cd .. 3612*00b67f09SDavid van Moolenbroek done 3613*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3614*00b67f09SDavid van Moolenbroek cd ${old} 3615*00b67f09SDavid van Moolenbroek echo ${topdir} 3616*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3617*00b67f09SDavid van Moolenbroek -s $({ 3618*00b67f09SDavid van Moolenbroek old=$(pwd) 3619*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3620*00b67f09SDavid van Moolenbroek cd .. 3621*00b67f09SDavid van Moolenbroek done 3622*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3623*00b67f09SDavid van Moolenbroek cd ${old} 3624*00b67f09SDavid van Moolenbroek echo ${topdir} 3625*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass 3626*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3627*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3628*00b67f09SDavid van Moolenbroek$at_check_filter 3629*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3630*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3631*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:78" 3632*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3633*00b67f09SDavid van Moolenbroek$at_traceon; } 3634*00b67f09SDavid van Moolenbroek 3635*00b67f09SDavid van Moolenbroek{ set +x 3636*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:80: cmp -s resout resexp" 3637*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:80" 3638*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 3639*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3640*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3641*00b67f09SDavid van Moolenbroek$at_check_filter 3642*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3643*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3644*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:80" 3645*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3646*00b67f09SDavid van Moolenbroek$at_traceon; } 3647*00b67f09SDavid van Moolenbroek 3648*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 3649*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 3650*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <resout >resexp 3651*00b67f09SDavid van Moolenbroek{ set +x 3652*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:84: \$({ 3653*00b67f09SDavid van Moolenbroek old=\$(pwd) 3654*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3655*00b67f09SDavid van Moolenbroek cd .. 3656*00b67f09SDavid van Moolenbroek done 3657*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3658*00b67f09SDavid van Moolenbroek cd \${old} 3659*00b67f09SDavid van Moolenbroek echo \${topdir} 3660*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 3661*00b67f09SDavid van Moolenbroek -s \$({ 3662*00b67f09SDavid van Moolenbroek old=\$(pwd) 3663*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3664*00b67f09SDavid van Moolenbroek cd .. 3665*00b67f09SDavid van Moolenbroek done 3666*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3667*00b67f09SDavid van Moolenbroek cd \${old} 3668*00b67f09SDavid van Moolenbroek echo \${topdir} 3669*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass" 3670*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:84" 3671*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3672*00b67f09SDavid van Moolenbroek old=$(pwd) 3673*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3674*00b67f09SDavid van Moolenbroek cd .. 3675*00b67f09SDavid van Moolenbroek done 3676*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3677*00b67f09SDavid van Moolenbroek cd ${old} 3678*00b67f09SDavid van Moolenbroek echo ${topdir} 3679*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 3680*00b67f09SDavid van Moolenbroek -s $({ 3681*00b67f09SDavid van Moolenbroek old=$(pwd) 3682*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3683*00b67f09SDavid van Moolenbroek cd .. 3684*00b67f09SDavid van Moolenbroek done 3685*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3686*00b67f09SDavid van Moolenbroek cd ${old} 3687*00b67f09SDavid van Moolenbroek echo ${topdir} 3688*00b67f09SDavid van Moolenbroek})/bootstrap -r resout pass 3689*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3690*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3691*00b67f09SDavid van Moolenbroek$at_check_filter 3692*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3693*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3694*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:84" 3695*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3696*00b67f09SDavid van Moolenbroek$at_traceon; } 3697*00b67f09SDavid van Moolenbroek 3698*00b67f09SDavid van Moolenbroek{ set +x 3699*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:86: cmp -s resout resexp" 3700*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:86" 3701*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 3702*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3703*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3704*00b67f09SDavid van Moolenbroek$at_check_filter 3705*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3706*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3707*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:86" 3708*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3709*00b67f09SDavid van Moolenbroek$at_traceon; } 3710*00b67f09SDavid van Moolenbroek 3711*00b67f09SDavid van Moolenbroek 3712*00b67f09SDavid van Moolenbroek{ set +x 3713*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:89: \$({ 3714*00b67f09SDavid van Moolenbroek old=\$(pwd) 3715*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3716*00b67f09SDavid van Moolenbroek cd .. 3717*00b67f09SDavid van Moolenbroek done 3718*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3719*00b67f09SDavid van Moolenbroek cd \${old} 3720*00b67f09SDavid van Moolenbroek echo \${topdir} 3721*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 3722*00b67f09SDavid van Moolenbroek -s \$({ 3723*00b67f09SDavid van Moolenbroek old=\$(pwd) 3724*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3725*00b67f09SDavid van Moolenbroek cd .. 3726*00b67f09SDavid van Moolenbroek done 3727*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3728*00b67f09SDavid van Moolenbroek cd \${old} 3729*00b67f09SDavid van Moolenbroek echo \${topdir} 3730*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail" 3731*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:89" 3732*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3733*00b67f09SDavid van Moolenbroek old=$(pwd) 3734*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3735*00b67f09SDavid van Moolenbroek cd .. 3736*00b67f09SDavid van Moolenbroek done 3737*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3738*00b67f09SDavid van Moolenbroek cd ${old} 3739*00b67f09SDavid van Moolenbroek echo ${topdir} 3740*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 3741*00b67f09SDavid van Moolenbroek -s $({ 3742*00b67f09SDavid van Moolenbroek old=$(pwd) 3743*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3744*00b67f09SDavid van Moolenbroek cd .. 3745*00b67f09SDavid van Moolenbroek done 3746*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3747*00b67f09SDavid van Moolenbroek cd ${old} 3748*00b67f09SDavid van Moolenbroek echo ${topdir} 3749*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail 3750*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3751*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3752*00b67f09SDavid van Moolenbroek$at_check_filter 3753*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 3754*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 3755*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:89" 3756*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3757*00b67f09SDavid van Moolenbroek$at_traceon; } 3758*00b67f09SDavid van Moolenbroek 3759*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 3760*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 3761*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <resout >resexp 3762*00b67f09SDavid van Moolenbroek{ set +x 3763*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:94: \$({ 3764*00b67f09SDavid van Moolenbroek old=\$(pwd) 3765*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3766*00b67f09SDavid van Moolenbroek cd .. 3767*00b67f09SDavid van Moolenbroek done 3768*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3769*00b67f09SDavid van Moolenbroek cd \${old} 3770*00b67f09SDavid van Moolenbroek echo \${topdir} 3771*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3772*00b67f09SDavid van Moolenbroek -s \$({ 3773*00b67f09SDavid van Moolenbroek old=\$(pwd) 3774*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3775*00b67f09SDavid van Moolenbroek cd .. 3776*00b67f09SDavid van Moolenbroek done 3777*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3778*00b67f09SDavid van Moolenbroek cd \${old} 3779*00b67f09SDavid van Moolenbroek echo \${topdir} 3780*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail" 3781*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:94" 3782*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3783*00b67f09SDavid van Moolenbroek old=$(pwd) 3784*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3785*00b67f09SDavid van Moolenbroek cd .. 3786*00b67f09SDavid van Moolenbroek done 3787*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3788*00b67f09SDavid van Moolenbroek cd ${old} 3789*00b67f09SDavid van Moolenbroek echo ${topdir} 3790*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3791*00b67f09SDavid van Moolenbroek -s $({ 3792*00b67f09SDavid van Moolenbroek old=$(pwd) 3793*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3794*00b67f09SDavid van Moolenbroek cd .. 3795*00b67f09SDavid van Moolenbroek done 3796*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3797*00b67f09SDavid van Moolenbroek cd ${old} 3798*00b67f09SDavid van Moolenbroek echo ${topdir} 3799*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail 3800*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3801*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3802*00b67f09SDavid van Moolenbroek$at_check_filter 3803*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3804*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3805*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:94" 3806*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3807*00b67f09SDavid van Moolenbroek$at_traceon; } 3808*00b67f09SDavid van Moolenbroek 3809*00b67f09SDavid van Moolenbroek{ set +x 3810*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:96: cmp -s resout resexp" 3811*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:96" 3812*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 3813*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3814*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3815*00b67f09SDavid van Moolenbroek$at_check_filter 3816*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3817*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3818*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:96" 3819*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3820*00b67f09SDavid van Moolenbroek$at_traceon; } 3821*00b67f09SDavid van Moolenbroek 3822*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 3823*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 3824*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <resout >resexp 3825*00b67f09SDavid van Moolenbroek{ set +x 3826*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:100: \$({ 3827*00b67f09SDavid van Moolenbroek old=\$(pwd) 3828*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3829*00b67f09SDavid van Moolenbroek cd .. 3830*00b67f09SDavid van Moolenbroek done 3831*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3832*00b67f09SDavid van Moolenbroek cd \${old} 3833*00b67f09SDavid van Moolenbroek echo \${topdir} 3834*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 3835*00b67f09SDavid van Moolenbroek -s \$({ 3836*00b67f09SDavid van Moolenbroek old=\$(pwd) 3837*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3838*00b67f09SDavid van Moolenbroek cd .. 3839*00b67f09SDavid van Moolenbroek done 3840*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3841*00b67f09SDavid van Moolenbroek cd \${old} 3842*00b67f09SDavid van Moolenbroek echo \${topdir} 3843*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail" 3844*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:100" 3845*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3846*00b67f09SDavid van Moolenbroek old=$(pwd) 3847*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3848*00b67f09SDavid van Moolenbroek cd .. 3849*00b67f09SDavid van Moolenbroek done 3850*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3851*00b67f09SDavid van Moolenbroek cd ${old} 3852*00b67f09SDavid van Moolenbroek echo ${topdir} 3853*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 3854*00b67f09SDavid van Moolenbroek -s $({ 3855*00b67f09SDavid van Moolenbroek old=$(pwd) 3856*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3857*00b67f09SDavid van Moolenbroek cd .. 3858*00b67f09SDavid van Moolenbroek done 3859*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3860*00b67f09SDavid van Moolenbroek cd ${old} 3861*00b67f09SDavid van Moolenbroek echo ${topdir} 3862*00b67f09SDavid van Moolenbroek})/bootstrap -r resout fail 3863*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3864*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3865*00b67f09SDavid van Moolenbroek$at_check_filter 3866*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3867*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3868*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:100" 3869*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3870*00b67f09SDavid van Moolenbroek$at_traceon; } 3871*00b67f09SDavid van Moolenbroek 3872*00b67f09SDavid van Moolenbroek{ set +x 3873*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:102: cmp -s resout resexp" 3874*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:102" 3875*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 3876*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3877*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3878*00b67f09SDavid van Moolenbroek$at_check_filter 3879*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3880*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3881*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:102" 3882*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3883*00b67f09SDavid van Moolenbroek$at_traceon; } 3884*00b67f09SDavid van Moolenbroek 3885*00b67f09SDavid van Moolenbroek 3886*00b67f09SDavid van Moolenbroek{ set +x 3887*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:105: \$({ 3888*00b67f09SDavid van Moolenbroek old=\$(pwd) 3889*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3890*00b67f09SDavid van Moolenbroek cd .. 3891*00b67f09SDavid van Moolenbroek done 3892*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3893*00b67f09SDavid van Moolenbroek cd \${old} 3894*00b67f09SDavid van Moolenbroek echo \${topdir} 3895*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 3896*00b67f09SDavid van Moolenbroek -s \$({ 3897*00b67f09SDavid van Moolenbroek old=\$(pwd) 3898*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3899*00b67f09SDavid van Moolenbroek cd .. 3900*00b67f09SDavid van Moolenbroek done 3901*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3902*00b67f09SDavid van Moolenbroek cd \${old} 3903*00b67f09SDavid van Moolenbroek echo \${topdir} 3904*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip" 3905*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:105" 3906*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3907*00b67f09SDavid van Moolenbroek old=$(pwd) 3908*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3909*00b67f09SDavid van Moolenbroek cd .. 3910*00b67f09SDavid van Moolenbroek done 3911*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3912*00b67f09SDavid van Moolenbroek cd ${old} 3913*00b67f09SDavid van Moolenbroek echo ${topdir} 3914*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 3915*00b67f09SDavid van Moolenbroek -s $({ 3916*00b67f09SDavid van Moolenbroek old=$(pwd) 3917*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3918*00b67f09SDavid van Moolenbroek cd .. 3919*00b67f09SDavid van Moolenbroek done 3920*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3921*00b67f09SDavid van Moolenbroek cd ${old} 3922*00b67f09SDavid van Moolenbroek echo ${topdir} 3923*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip 3924*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3925*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3926*00b67f09SDavid van Moolenbroek$at_check_filter 3927*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 3928*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 3929*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:105" 3930*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3931*00b67f09SDavid van Moolenbroek$at_traceon; } 3932*00b67f09SDavid van Moolenbroek 3933*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 3934*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 3935*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <resout >resexp 3936*00b67f09SDavid van Moolenbroek{ set +x 3937*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:110: \$({ 3938*00b67f09SDavid van Moolenbroek old=\$(pwd) 3939*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3940*00b67f09SDavid van Moolenbroek cd .. 3941*00b67f09SDavid van Moolenbroek done 3942*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3943*00b67f09SDavid van Moolenbroek cd \${old} 3944*00b67f09SDavid van Moolenbroek echo \${topdir} 3945*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 3946*00b67f09SDavid van Moolenbroek -s \$({ 3947*00b67f09SDavid van Moolenbroek old=\$(pwd) 3948*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 3949*00b67f09SDavid van Moolenbroek cd .. 3950*00b67f09SDavid van Moolenbroek done 3951*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 3952*00b67f09SDavid van Moolenbroek cd \${old} 3953*00b67f09SDavid van Moolenbroek echo \${topdir} 3954*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip" 3955*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:110" 3956*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 3957*00b67f09SDavid van Moolenbroek old=$(pwd) 3958*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3959*00b67f09SDavid van Moolenbroek cd .. 3960*00b67f09SDavid van Moolenbroek done 3961*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3962*00b67f09SDavid van Moolenbroek cd ${old} 3963*00b67f09SDavid van Moolenbroek echo ${topdir} 3964*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 3965*00b67f09SDavid van Moolenbroek -s $({ 3966*00b67f09SDavid van Moolenbroek old=$(pwd) 3967*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 3968*00b67f09SDavid van Moolenbroek cd .. 3969*00b67f09SDavid van Moolenbroek done 3970*00b67f09SDavid van Moolenbroek topdir=$(pwd) 3971*00b67f09SDavid van Moolenbroek cd ${old} 3972*00b67f09SDavid van Moolenbroek echo ${topdir} 3973*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip 3974*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3975*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3976*00b67f09SDavid van Moolenbroek$at_check_filter 3977*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 3978*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 3979*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:110" 3980*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3981*00b67f09SDavid van Moolenbroek$at_traceon; } 3982*00b67f09SDavid van Moolenbroek 3983*00b67f09SDavid van Moolenbroek{ set +x 3984*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:112: cmp -s resout resexp" 3985*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:112" 3986*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 3987*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 3988*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 3989*00b67f09SDavid van Moolenbroek$at_check_filter 3990*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 3991*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 3992*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:112" 3993*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 3994*00b67f09SDavid van Moolenbroek$at_traceon; } 3995*00b67f09SDavid van Moolenbroek 3996*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 3997*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 3998*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <resout >resexp 3999*00b67f09SDavid van Moolenbroek{ set +x 4000*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:116: \$({ 4001*00b67f09SDavid van Moolenbroek old=\$(pwd) 4002*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4003*00b67f09SDavid van Moolenbroek cd .. 4004*00b67f09SDavid van Moolenbroek done 4005*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4006*00b67f09SDavid van Moolenbroek cd \${old} 4007*00b67f09SDavid van Moolenbroek echo \${topdir} 4008*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 4009*00b67f09SDavid van Moolenbroek -s \$({ 4010*00b67f09SDavid van Moolenbroek old=\$(pwd) 4011*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4012*00b67f09SDavid van Moolenbroek cd .. 4013*00b67f09SDavid van Moolenbroek done 4014*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4015*00b67f09SDavid van Moolenbroek cd \${old} 4016*00b67f09SDavid van Moolenbroek echo \${topdir} 4017*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip" 4018*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:116" 4019*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4020*00b67f09SDavid van Moolenbroek old=$(pwd) 4021*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4022*00b67f09SDavid van Moolenbroek cd .. 4023*00b67f09SDavid van Moolenbroek done 4024*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4025*00b67f09SDavid van Moolenbroek cd ${old} 4026*00b67f09SDavid van Moolenbroek echo ${topdir} 4027*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 4028*00b67f09SDavid van Moolenbroek -s $({ 4029*00b67f09SDavid van Moolenbroek old=$(pwd) 4030*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4031*00b67f09SDavid van Moolenbroek cd .. 4032*00b67f09SDavid van Moolenbroek done 4033*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4034*00b67f09SDavid van Moolenbroek cd ${old} 4035*00b67f09SDavid van Moolenbroek echo ${topdir} 4036*00b67f09SDavid van Moolenbroek})/bootstrap -r resout skip 4037*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4038*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4039*00b67f09SDavid van Moolenbroek$at_check_filter 4040*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4041*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4042*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:116" 4043*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4044*00b67f09SDavid van Moolenbroek$at_traceon; } 4045*00b67f09SDavid van Moolenbroek 4046*00b67f09SDavid van Moolenbroek{ set +x 4047*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:118: cmp -s resout resexp" 4048*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:118" 4049*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 4050*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4051*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4052*00b67f09SDavid van Moolenbroek$at_check_filter 4053*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 4054*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 4055*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:118" 4056*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4057*00b67f09SDavid van Moolenbroek$at_traceon; } 4058*00b67f09SDavid van Moolenbroek 4059*00b67f09SDavid van Moolenbroek 4060*00b67f09SDavid van Moolenbroek{ set +x 4061*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:121: \$({ 4062*00b67f09SDavid van Moolenbroek old=\$(pwd) 4063*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4064*00b67f09SDavid van Moolenbroek cd .. 4065*00b67f09SDavid van Moolenbroek done 4066*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4067*00b67f09SDavid van Moolenbroek cd \${old} 4068*00b67f09SDavid van Moolenbroek echo \${topdir} 4069*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 4070*00b67f09SDavid van Moolenbroek -s \$({ 4071*00b67f09SDavid van Moolenbroek old=\$(pwd) 4072*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4073*00b67f09SDavid van Moolenbroek cd .. 4074*00b67f09SDavid van Moolenbroek done 4075*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4076*00b67f09SDavid van Moolenbroek cd \${old} 4077*00b67f09SDavid van Moolenbroek echo \${topdir} 4078*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default" 4079*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:121" 4080*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4081*00b67f09SDavid van Moolenbroek old=$(pwd) 4082*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4083*00b67f09SDavid van Moolenbroek cd .. 4084*00b67f09SDavid van Moolenbroek done 4085*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4086*00b67f09SDavid van Moolenbroek cd ${old} 4087*00b67f09SDavid van Moolenbroek echo ${topdir} 4088*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 4089*00b67f09SDavid van Moolenbroek -s $({ 4090*00b67f09SDavid van Moolenbroek old=$(pwd) 4091*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4092*00b67f09SDavid van Moolenbroek cd .. 4093*00b67f09SDavid van Moolenbroek done 4094*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4095*00b67f09SDavid van Moolenbroek cd ${old} 4096*00b67f09SDavid van Moolenbroek echo ${topdir} 4097*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default 4098*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4099*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4100*00b67f09SDavid van Moolenbroek$at_check_filter 4101*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 4102*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 4103*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:121" 4104*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4105*00b67f09SDavid van Moolenbroek$at_traceon; } 4106*00b67f09SDavid van Moolenbroek 4107*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 4108*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 4109*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <resout >resexp 4110*00b67f09SDavid van Moolenbroek{ set +x 4111*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:126: \$({ 4112*00b67f09SDavid van Moolenbroek old=\$(pwd) 4113*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4114*00b67f09SDavid van Moolenbroek cd .. 4115*00b67f09SDavid van Moolenbroek done 4116*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4117*00b67f09SDavid van Moolenbroek cd \${old} 4118*00b67f09SDavid van Moolenbroek echo \${topdir} 4119*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 4120*00b67f09SDavid van Moolenbroek -s \$({ 4121*00b67f09SDavid van Moolenbroek old=\$(pwd) 4122*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4123*00b67f09SDavid van Moolenbroek cd .. 4124*00b67f09SDavid van Moolenbroek done 4125*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4126*00b67f09SDavid van Moolenbroek cd \${old} 4127*00b67f09SDavid van Moolenbroek echo \${topdir} 4128*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default" 4129*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:126" 4130*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4131*00b67f09SDavid van Moolenbroek old=$(pwd) 4132*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4133*00b67f09SDavid van Moolenbroek cd .. 4134*00b67f09SDavid van Moolenbroek done 4135*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4136*00b67f09SDavid van Moolenbroek cd ${old} 4137*00b67f09SDavid van Moolenbroek echo ${topdir} 4138*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 4139*00b67f09SDavid van Moolenbroek -s $({ 4140*00b67f09SDavid van Moolenbroek old=$(pwd) 4141*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4142*00b67f09SDavid van Moolenbroek cd .. 4143*00b67f09SDavid van Moolenbroek done 4144*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4145*00b67f09SDavid van Moolenbroek cd ${old} 4146*00b67f09SDavid van Moolenbroek echo ${topdir} 4147*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default 4148*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4149*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4150*00b67f09SDavid van Moolenbroek$at_check_filter 4151*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4152*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4153*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:126" 4154*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4155*00b67f09SDavid van Moolenbroek$at_traceon; } 4156*00b67f09SDavid van Moolenbroek 4157*00b67f09SDavid van Moolenbroek{ set +x 4158*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:128: cmp -s resout resexp" 4159*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:128" 4160*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 4161*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4162*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4163*00b67f09SDavid van Moolenbroek$at_check_filter 4164*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 4165*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 4166*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:128" 4167*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4168*00b67f09SDavid van Moolenbroek$at_traceon; } 4169*00b67f09SDavid van Moolenbroek 4170*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 4171*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 4172*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <resout >resexp 4173*00b67f09SDavid van Moolenbroek{ set +x 4174*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:132: \$({ 4175*00b67f09SDavid van Moolenbroek old=\$(pwd) 4176*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4177*00b67f09SDavid van Moolenbroek cd .. 4178*00b67f09SDavid van Moolenbroek done 4179*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4180*00b67f09SDavid van Moolenbroek cd \${old} 4181*00b67f09SDavid van Moolenbroek echo \${topdir} 4182*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 4183*00b67f09SDavid van Moolenbroek -s \$({ 4184*00b67f09SDavid van Moolenbroek old=\$(pwd) 4185*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4186*00b67f09SDavid van Moolenbroek cd .. 4187*00b67f09SDavid van Moolenbroek done 4188*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4189*00b67f09SDavid van Moolenbroek cd \${old} 4190*00b67f09SDavid van Moolenbroek echo \${topdir} 4191*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default" 4192*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:132" 4193*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4194*00b67f09SDavid van Moolenbroek old=$(pwd) 4195*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4196*00b67f09SDavid van Moolenbroek cd .. 4197*00b67f09SDavid van Moolenbroek done 4198*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4199*00b67f09SDavid van Moolenbroek cd ${old} 4200*00b67f09SDavid van Moolenbroek echo ${topdir} 4201*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 4202*00b67f09SDavid van Moolenbroek -s $({ 4203*00b67f09SDavid van Moolenbroek old=$(pwd) 4204*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4205*00b67f09SDavid van Moolenbroek cd .. 4206*00b67f09SDavid van Moolenbroek done 4207*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4208*00b67f09SDavid van Moolenbroek cd ${old} 4209*00b67f09SDavid van Moolenbroek echo ${topdir} 4210*00b67f09SDavid van Moolenbroek})/bootstrap -r resout default 4211*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4212*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4213*00b67f09SDavid van Moolenbroek$at_check_filter 4214*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4215*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4216*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:132" 4217*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4218*00b67f09SDavid van Moolenbroek$at_traceon; } 4219*00b67f09SDavid van Moolenbroek 4220*00b67f09SDavid van Moolenbroek{ set +x 4221*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:134: cmp -s resout resexp" 4222*00b67f09SDavid van Moolenbroekat_fn_check_prepare_trace "t_test_program_compare.at:134" 4223*00b67f09SDavid van Moolenbroek( $at_check_trace; cmp -s resout resexp 4224*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4225*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4226*00b67f09SDavid van Moolenbroek$at_check_filter 4227*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stderr" || at_failed=: 4228*00b67f09SDavid van Moolenbroekat_fn_diff_devnull "$at_stdout" || at_failed=: 4229*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:134" 4230*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4231*00b67f09SDavid van Moolenbroek$at_traceon; } 4232*00b67f09SDavid van Moolenbroek 4233*00b67f09SDavid van Moolenbroek 4234*00b67f09SDavid van Moolenbroek{ set +x 4235*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:137: \$({ 4236*00b67f09SDavid van Moolenbroek old=\$(pwd) 4237*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4238*00b67f09SDavid van Moolenbroek cd .. 4239*00b67f09SDavid van Moolenbroek done 4240*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4241*00b67f09SDavid van Moolenbroek cd \${old} 4242*00b67f09SDavid van Moolenbroek echo \${topdir} 4243*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 4244*00b67f09SDavid van Moolenbroek -s \$({ 4245*00b67f09SDavid van Moolenbroek old=\$(pwd) 4246*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4247*00b67f09SDavid van Moolenbroek cd .. 4248*00b67f09SDavid van Moolenbroek done 4249*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4250*00b67f09SDavid van Moolenbroek cd \${old} 4251*00b67f09SDavid van Moolenbroek echo \${topdir} 4252*00b67f09SDavid van Moolenbroek})/bootstrap pass fail" 4253*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:137" 4254*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4255*00b67f09SDavid van Moolenbroek old=$(pwd) 4256*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4257*00b67f09SDavid van Moolenbroek cd .. 4258*00b67f09SDavid van Moolenbroek done 4259*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4260*00b67f09SDavid van Moolenbroek cd ${old} 4261*00b67f09SDavid van Moolenbroek echo ${topdir} 4262*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 4263*00b67f09SDavid van Moolenbroek -s $({ 4264*00b67f09SDavid van Moolenbroek old=$(pwd) 4265*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4266*00b67f09SDavid van Moolenbroek cd .. 4267*00b67f09SDavid van Moolenbroek done 4268*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4269*00b67f09SDavid van Moolenbroek cd ${old} 4270*00b67f09SDavid van Moolenbroek echo ${topdir} 4271*00b67f09SDavid van Moolenbroek})/bootstrap pass fail 4272*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4273*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4274*00b67f09SDavid van Moolenbroek$at_check_filter 4275*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 4276*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 4277*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:137" 4278*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4279*00b67f09SDavid van Moolenbroek$at_traceon; } 4280*00b67f09SDavid van Moolenbroek 4281*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 4282*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 4283*00b67f09SDavid van Moolenbroek{ set +x 4284*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:141: \$({ 4285*00b67f09SDavid van Moolenbroek old=\$(pwd) 4286*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4287*00b67f09SDavid van Moolenbroek cd .. 4288*00b67f09SDavid van Moolenbroek done 4289*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4290*00b67f09SDavid van Moolenbroek cd \${old} 4291*00b67f09SDavid van Moolenbroek echo \${topdir} 4292*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 4293*00b67f09SDavid van Moolenbroek -s \$({ 4294*00b67f09SDavid van Moolenbroek old=\$(pwd) 4295*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4296*00b67f09SDavid van Moolenbroek cd .. 4297*00b67f09SDavid van Moolenbroek done 4298*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4299*00b67f09SDavid van Moolenbroek cd \${old} 4300*00b67f09SDavid van Moolenbroek echo \${topdir} 4301*00b67f09SDavid van Moolenbroek})/bootstrap pass fail" 4302*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:141" 4303*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4304*00b67f09SDavid van Moolenbroek old=$(pwd) 4305*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4306*00b67f09SDavid van Moolenbroek cd .. 4307*00b67f09SDavid van Moolenbroek done 4308*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4309*00b67f09SDavid van Moolenbroek cd ${old} 4310*00b67f09SDavid van Moolenbroek echo ${topdir} 4311*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 4312*00b67f09SDavid van Moolenbroek -s $({ 4313*00b67f09SDavid van Moolenbroek old=$(pwd) 4314*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4315*00b67f09SDavid van Moolenbroek cd .. 4316*00b67f09SDavid van Moolenbroek done 4317*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4318*00b67f09SDavid van Moolenbroek cd ${old} 4319*00b67f09SDavid van Moolenbroek echo ${topdir} 4320*00b67f09SDavid van Moolenbroek})/bootstrap pass fail 4321*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4322*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4323*00b67f09SDavid van Moolenbroek$at_check_filter 4324*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4325*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4326*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:141" 4327*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4328*00b67f09SDavid van Moolenbroek$at_traceon; } 4329*00b67f09SDavid van Moolenbroek 4330*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 4331*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 4332*00b67f09SDavid van Moolenbroek{ set +x 4333*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:145: \$({ 4334*00b67f09SDavid van Moolenbroek old=\$(pwd) 4335*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4336*00b67f09SDavid van Moolenbroek cd .. 4337*00b67f09SDavid van Moolenbroek done 4338*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4339*00b67f09SDavid van Moolenbroek cd \${old} 4340*00b67f09SDavid van Moolenbroek echo \${topdir} 4341*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 4342*00b67f09SDavid van Moolenbroek -s \$({ 4343*00b67f09SDavid van Moolenbroek old=\$(pwd) 4344*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4345*00b67f09SDavid van Moolenbroek cd .. 4346*00b67f09SDavid van Moolenbroek done 4347*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4348*00b67f09SDavid van Moolenbroek cd \${old} 4349*00b67f09SDavid van Moolenbroek echo \${topdir} 4350*00b67f09SDavid van Moolenbroek})/bootstrap pass fail" 4351*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:145" 4352*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4353*00b67f09SDavid van Moolenbroek old=$(pwd) 4354*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4355*00b67f09SDavid van Moolenbroek cd .. 4356*00b67f09SDavid van Moolenbroek done 4357*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4358*00b67f09SDavid van Moolenbroek cd ${old} 4359*00b67f09SDavid van Moolenbroek echo ${topdir} 4360*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 4361*00b67f09SDavid van Moolenbroek -s $({ 4362*00b67f09SDavid van Moolenbroek old=$(pwd) 4363*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4364*00b67f09SDavid van Moolenbroek cd .. 4365*00b67f09SDavid van Moolenbroek done 4366*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4367*00b67f09SDavid van Moolenbroek cd ${old} 4368*00b67f09SDavid van Moolenbroek echo ${topdir} 4369*00b67f09SDavid van Moolenbroek})/bootstrap pass fail 4370*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4371*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4372*00b67f09SDavid van Moolenbroek$at_check_filter 4373*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4374*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4375*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:145" 4376*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4377*00b67f09SDavid van Moolenbroek$at_traceon; } 4378*00b67f09SDavid van Moolenbroek 4379*00b67f09SDavid van Moolenbroek 4380*00b67f09SDavid van Moolenbroek{ set +x 4381*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:149: \$({ 4382*00b67f09SDavid van Moolenbroek old=\$(pwd) 4383*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4384*00b67f09SDavid van Moolenbroek cd .. 4385*00b67f09SDavid van Moolenbroek done 4386*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4387*00b67f09SDavid van Moolenbroek cd \${old} 4388*00b67f09SDavid van Moolenbroek echo \${topdir} 4389*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 4390*00b67f09SDavid van Moolenbroek -s \$({ 4391*00b67f09SDavid van Moolenbroek old=\$(pwd) 4392*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4393*00b67f09SDavid van Moolenbroek cd .. 4394*00b67f09SDavid van Moolenbroek done 4395*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4396*00b67f09SDavid van Moolenbroek cd \${old} 4397*00b67f09SDavid van Moolenbroek echo \${topdir} 4398*00b67f09SDavid van Moolenbroek})/bootstrap unknown" 4399*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:149" 4400*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4401*00b67f09SDavid van Moolenbroek old=$(pwd) 4402*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4403*00b67f09SDavid van Moolenbroek cd .. 4404*00b67f09SDavid van Moolenbroek done 4405*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4406*00b67f09SDavid van Moolenbroek cd ${old} 4407*00b67f09SDavid van Moolenbroek echo ${topdir} 4408*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 4409*00b67f09SDavid van Moolenbroek -s $({ 4410*00b67f09SDavid van Moolenbroek old=$(pwd) 4411*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4412*00b67f09SDavid van Moolenbroek cd .. 4413*00b67f09SDavid van Moolenbroek done 4414*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4415*00b67f09SDavid van Moolenbroek cd ${old} 4416*00b67f09SDavid van Moolenbroek echo ${topdir} 4417*00b67f09SDavid van Moolenbroek})/bootstrap unknown 4418*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4419*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4420*00b67f09SDavid van Moolenbroek$at_check_filter 4421*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 4422*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 4423*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:149" 4424*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4425*00b67f09SDavid van Moolenbroek$at_traceon; } 4426*00b67f09SDavid van Moolenbroek 4427*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 4428*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 4429*00b67f09SDavid van Moolenbroek{ set +x 4430*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:153: \$({ 4431*00b67f09SDavid van Moolenbroek old=\$(pwd) 4432*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4433*00b67f09SDavid van Moolenbroek cd .. 4434*00b67f09SDavid van Moolenbroek done 4435*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4436*00b67f09SDavid van Moolenbroek cd \${old} 4437*00b67f09SDavid van Moolenbroek echo \${topdir} 4438*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 4439*00b67f09SDavid van Moolenbroek -s \$({ 4440*00b67f09SDavid van Moolenbroek old=\$(pwd) 4441*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4442*00b67f09SDavid van Moolenbroek cd .. 4443*00b67f09SDavid van Moolenbroek done 4444*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4445*00b67f09SDavid van Moolenbroek cd \${old} 4446*00b67f09SDavid van Moolenbroek echo \${topdir} 4447*00b67f09SDavid van Moolenbroek})/bootstrap unknown" 4448*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:153" 4449*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4450*00b67f09SDavid van Moolenbroek old=$(pwd) 4451*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4452*00b67f09SDavid van Moolenbroek cd .. 4453*00b67f09SDavid van Moolenbroek done 4454*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4455*00b67f09SDavid van Moolenbroek cd ${old} 4456*00b67f09SDavid van Moolenbroek echo ${topdir} 4457*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 4458*00b67f09SDavid van Moolenbroek -s $({ 4459*00b67f09SDavid van Moolenbroek old=$(pwd) 4460*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4461*00b67f09SDavid van Moolenbroek cd .. 4462*00b67f09SDavid van Moolenbroek done 4463*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4464*00b67f09SDavid van Moolenbroek cd ${old} 4465*00b67f09SDavid van Moolenbroek echo ${topdir} 4466*00b67f09SDavid van Moolenbroek})/bootstrap unknown 4467*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4468*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4469*00b67f09SDavid van Moolenbroek$at_check_filter 4470*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4471*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4472*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:153" 4473*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4474*00b67f09SDavid van Moolenbroek$at_traceon; } 4475*00b67f09SDavid van Moolenbroek 4476*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 4477*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 4478*00b67f09SDavid van Moolenbroek{ set +x 4479*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:157: \$({ 4480*00b67f09SDavid van Moolenbroek old=\$(pwd) 4481*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4482*00b67f09SDavid van Moolenbroek cd .. 4483*00b67f09SDavid van Moolenbroek done 4484*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4485*00b67f09SDavid van Moolenbroek cd \${old} 4486*00b67f09SDavid van Moolenbroek echo \${topdir} 4487*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 4488*00b67f09SDavid van Moolenbroek -s \$({ 4489*00b67f09SDavid van Moolenbroek old=\$(pwd) 4490*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4491*00b67f09SDavid van Moolenbroek cd .. 4492*00b67f09SDavid van Moolenbroek done 4493*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4494*00b67f09SDavid van Moolenbroek cd \${old} 4495*00b67f09SDavid van Moolenbroek echo \${topdir} 4496*00b67f09SDavid van Moolenbroek})/bootstrap unknown" 4497*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:157" 4498*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4499*00b67f09SDavid van Moolenbroek old=$(pwd) 4500*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4501*00b67f09SDavid van Moolenbroek cd .. 4502*00b67f09SDavid van Moolenbroek done 4503*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4504*00b67f09SDavid van Moolenbroek cd ${old} 4505*00b67f09SDavid van Moolenbroek echo ${topdir} 4506*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 4507*00b67f09SDavid van Moolenbroek -s $({ 4508*00b67f09SDavid van Moolenbroek old=$(pwd) 4509*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4510*00b67f09SDavid van Moolenbroek cd .. 4511*00b67f09SDavid van Moolenbroek done 4512*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4513*00b67f09SDavid van Moolenbroek cd ${old} 4514*00b67f09SDavid van Moolenbroek echo ${topdir} 4515*00b67f09SDavid van Moolenbroek})/bootstrap unknown 4516*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4517*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4518*00b67f09SDavid van Moolenbroek$at_check_filter 4519*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4520*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4521*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_test_program_compare.at:157" 4522*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4523*00b67f09SDavid van Moolenbroek$at_traceon; } 4524*00b67f09SDavid van Moolenbroek 4525*00b67f09SDavid van Moolenbroek 4526*00b67f09SDavid van Moolenbroek{ set +x 4527*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:161: \$({ 4528*00b67f09SDavid van Moolenbroek old=\$(pwd) 4529*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4530*00b67f09SDavid van Moolenbroek cd .. 4531*00b67f09SDavid van Moolenbroek done 4532*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4533*00b67f09SDavid van Moolenbroek cd \${old} 4534*00b67f09SDavid van Moolenbroek echo \${topdir} 4535*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 4536*00b67f09SDavid van Moolenbroek -s \$({ 4537*00b67f09SDavid van Moolenbroek old=\$(pwd) 4538*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4539*00b67f09SDavid van Moolenbroek cd .. 4540*00b67f09SDavid van Moolenbroek done 4541*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4542*00b67f09SDavid van Moolenbroek cd \${old} 4543*00b67f09SDavid van Moolenbroek echo \${topdir} 4544*00b67f09SDavid van Moolenbroek})/bootstrap pass:cleanup" 4545*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:161" 4546*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4547*00b67f09SDavid van Moolenbroek old=$(pwd) 4548*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4549*00b67f09SDavid van Moolenbroek cd .. 4550*00b67f09SDavid van Moolenbroek done 4551*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4552*00b67f09SDavid van Moolenbroek cd ${old} 4553*00b67f09SDavid van Moolenbroek echo ${topdir} 4554*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 4555*00b67f09SDavid van Moolenbroek -s $({ 4556*00b67f09SDavid van Moolenbroek old=$(pwd) 4557*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4558*00b67f09SDavid van Moolenbroek cd .. 4559*00b67f09SDavid van Moolenbroek done 4560*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4561*00b67f09SDavid van Moolenbroek cd ${old} 4562*00b67f09SDavid van Moolenbroek echo ${topdir} 4563*00b67f09SDavid van Moolenbroek})/bootstrap pass:cleanup 4564*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4565*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4566*00b67f09SDavid van Moolenbroek$at_check_filter 4567*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 4568*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 4569*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:161" 4570*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4571*00b67f09SDavid van Moolenbroek$at_traceon; } 4572*00b67f09SDavid van Moolenbroek 4573*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 4574*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 4575*00b67f09SDavid van Moolenbroek{ set +x 4576*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:165: \$({ 4577*00b67f09SDavid van Moolenbroek old=\$(pwd) 4578*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4579*00b67f09SDavid van Moolenbroek cd .. 4580*00b67f09SDavid van Moolenbroek done 4581*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4582*00b67f09SDavid van Moolenbroek cd \${old} 4583*00b67f09SDavid van Moolenbroek echo \${topdir} 4584*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 4585*00b67f09SDavid van Moolenbroek -s \$({ 4586*00b67f09SDavid van Moolenbroek old=\$(pwd) 4587*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4588*00b67f09SDavid van Moolenbroek cd .. 4589*00b67f09SDavid van Moolenbroek done 4590*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4591*00b67f09SDavid van Moolenbroek cd \${old} 4592*00b67f09SDavid van Moolenbroek echo \${topdir} 4593*00b67f09SDavid van Moolenbroek})/bootstrap pass:cleanup" 4594*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:165" 4595*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4596*00b67f09SDavid van Moolenbroek old=$(pwd) 4597*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4598*00b67f09SDavid van Moolenbroek cd .. 4599*00b67f09SDavid van Moolenbroek done 4600*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4601*00b67f09SDavid van Moolenbroek cd ${old} 4602*00b67f09SDavid van Moolenbroek echo ${topdir} 4603*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 4604*00b67f09SDavid van Moolenbroek -s $({ 4605*00b67f09SDavid van Moolenbroek old=$(pwd) 4606*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4607*00b67f09SDavid van Moolenbroek cd .. 4608*00b67f09SDavid van Moolenbroek done 4609*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4610*00b67f09SDavid van Moolenbroek cd ${old} 4611*00b67f09SDavid van Moolenbroek echo ${topdir} 4612*00b67f09SDavid van Moolenbroek})/bootstrap pass:cleanup 4613*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4614*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4615*00b67f09SDavid van Moolenbroek$at_check_filter 4616*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4617*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4618*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:165" 4619*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4620*00b67f09SDavid van Moolenbroek$at_traceon; } 4621*00b67f09SDavid van Moolenbroek 4622*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 4623*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 4624*00b67f09SDavid van Moolenbroek{ set +x 4625*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:169: \$({ 4626*00b67f09SDavid van Moolenbroek old=\$(pwd) 4627*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4628*00b67f09SDavid van Moolenbroek cd .. 4629*00b67f09SDavid van Moolenbroek done 4630*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4631*00b67f09SDavid van Moolenbroek cd \${old} 4632*00b67f09SDavid van Moolenbroek echo \${topdir} 4633*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 4634*00b67f09SDavid van Moolenbroek -s \$({ 4635*00b67f09SDavid van Moolenbroek old=\$(pwd) 4636*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4637*00b67f09SDavid van Moolenbroek cd .. 4638*00b67f09SDavid van Moolenbroek done 4639*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4640*00b67f09SDavid van Moolenbroek cd \${old} 4641*00b67f09SDavid van Moolenbroek echo \${topdir} 4642*00b67f09SDavid van Moolenbroek})/bootstrap pass:cleanup" 4643*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:169" 4644*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4645*00b67f09SDavid van Moolenbroek old=$(pwd) 4646*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4647*00b67f09SDavid van Moolenbroek cd .. 4648*00b67f09SDavid van Moolenbroek done 4649*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4650*00b67f09SDavid van Moolenbroek cd ${old} 4651*00b67f09SDavid van Moolenbroek echo ${topdir} 4652*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 4653*00b67f09SDavid van Moolenbroek -s $({ 4654*00b67f09SDavid van Moolenbroek old=$(pwd) 4655*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4656*00b67f09SDavid van Moolenbroek cd .. 4657*00b67f09SDavid van Moolenbroek done 4658*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4659*00b67f09SDavid van Moolenbroek cd ${old} 4660*00b67f09SDavid van Moolenbroek echo ${topdir} 4661*00b67f09SDavid van Moolenbroek})/bootstrap pass:cleanup 4662*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4663*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4664*00b67f09SDavid van Moolenbroek$at_check_filter 4665*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4666*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4667*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:169" 4668*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4669*00b67f09SDavid van Moolenbroek$at_traceon; } 4670*00b67f09SDavid van Moolenbroek 4671*00b67f09SDavid van Moolenbroek 4672*00b67f09SDavid van Moolenbroek{ set +x 4673*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:173: \$({ 4674*00b67f09SDavid van Moolenbroek old=\$(pwd) 4675*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4676*00b67f09SDavid van Moolenbroek cd .. 4677*00b67f09SDavid van Moolenbroek done 4678*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4679*00b67f09SDavid van Moolenbroek cd \${old} 4680*00b67f09SDavid van Moolenbroek echo \${topdir} 4681*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \\ 4682*00b67f09SDavid van Moolenbroek -s \$({ 4683*00b67f09SDavid van Moolenbroek old=\$(pwd) 4684*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4685*00b67f09SDavid van Moolenbroek cd .. 4686*00b67f09SDavid van Moolenbroek done 4687*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4688*00b67f09SDavid van Moolenbroek cd \${old} 4689*00b67f09SDavid van Moolenbroek echo \${topdir} 4690*00b67f09SDavid van Moolenbroek})/bootstrap skip" 4691*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:173" 4692*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4693*00b67f09SDavid van Moolenbroek old=$(pwd) 4694*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4695*00b67f09SDavid van Moolenbroek cd .. 4696*00b67f09SDavid van Moolenbroek done 4697*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4698*00b67f09SDavid van Moolenbroek cd ${old} 4699*00b67f09SDavid van Moolenbroek echo ${topdir} 4700*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_c \ 4701*00b67f09SDavid van Moolenbroek -s $({ 4702*00b67f09SDavid van Moolenbroek old=$(pwd) 4703*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4704*00b67f09SDavid van Moolenbroek cd .. 4705*00b67f09SDavid van Moolenbroek done 4706*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4707*00b67f09SDavid van Moolenbroek cd ${old} 4708*00b67f09SDavid van Moolenbroek echo ${topdir} 4709*00b67f09SDavid van Moolenbroek})/bootstrap skip 4710*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4711*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4712*00b67f09SDavid van Moolenbroek$at_check_filter 4713*00b67f09SDavid van Moolenbroekecho stderr:; tee stderr <"$at_stderr" 4714*00b67f09SDavid van Moolenbroekecho stdout:; tee stdout <"$at_stdout" 4715*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:173" 4716*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4717*00b67f09SDavid van Moolenbroek$at_traceon; } 4718*00b67f09SDavid van Moolenbroek 4719*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stdout >expout 4720*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_cpp,g' <stderr >experr 4721*00b67f09SDavid van Moolenbroek{ set +x 4722*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:177: \$({ 4723*00b67f09SDavid van Moolenbroek old=\$(pwd) 4724*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4725*00b67f09SDavid van Moolenbroek cd .. 4726*00b67f09SDavid van Moolenbroek done 4727*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4728*00b67f09SDavid van Moolenbroek cd \${old} 4729*00b67f09SDavid van Moolenbroek echo \${topdir} 4730*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \\ 4731*00b67f09SDavid van Moolenbroek -s \$({ 4732*00b67f09SDavid van Moolenbroek old=\$(pwd) 4733*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4734*00b67f09SDavid van Moolenbroek cd .. 4735*00b67f09SDavid van Moolenbroek done 4736*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4737*00b67f09SDavid van Moolenbroek cd \${old} 4738*00b67f09SDavid van Moolenbroek echo \${topdir} 4739*00b67f09SDavid van Moolenbroek})/bootstrap skip" 4740*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:177" 4741*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4742*00b67f09SDavid van Moolenbroek old=$(pwd) 4743*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4744*00b67f09SDavid van Moolenbroek cd .. 4745*00b67f09SDavid van Moolenbroek done 4746*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4747*00b67f09SDavid van Moolenbroek cd ${old} 4748*00b67f09SDavid van Moolenbroek echo ${topdir} 4749*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_cpp \ 4750*00b67f09SDavid van Moolenbroek -s $({ 4751*00b67f09SDavid van Moolenbroek old=$(pwd) 4752*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4753*00b67f09SDavid van Moolenbroek cd .. 4754*00b67f09SDavid van Moolenbroek done 4755*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4756*00b67f09SDavid van Moolenbroek cd ${old} 4757*00b67f09SDavid van Moolenbroek echo ${topdir} 4758*00b67f09SDavid van Moolenbroek})/bootstrap skip 4759*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4760*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4761*00b67f09SDavid van Moolenbroek$at_check_filter 4762*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4763*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4764*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:177" 4765*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4766*00b67f09SDavid van Moolenbroek$at_traceon; } 4767*00b67f09SDavid van Moolenbroek 4768*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stdout >expout 4769*00b67f09SDavid van Moolenbroeksed 's,tp_basic_c,tp_basic_sh,g' <stderr >experr 4770*00b67f09SDavid van Moolenbroek{ set +x 4771*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_test_program_compare.at:181: \$({ 4772*00b67f09SDavid van Moolenbroek old=\$(pwd) 4773*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4774*00b67f09SDavid van Moolenbroek cd .. 4775*00b67f09SDavid van Moolenbroek done 4776*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4777*00b67f09SDavid van Moolenbroek cd \${old} 4778*00b67f09SDavid van Moolenbroek echo \${topdir} 4779*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \\ 4780*00b67f09SDavid van Moolenbroek -s \$({ 4781*00b67f09SDavid van Moolenbroek old=\$(pwd) 4782*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4783*00b67f09SDavid van Moolenbroek cd .. 4784*00b67f09SDavid van Moolenbroek done 4785*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4786*00b67f09SDavid van Moolenbroek cd \${old} 4787*00b67f09SDavid van Moolenbroek echo \${topdir} 4788*00b67f09SDavid van Moolenbroek})/bootstrap skip" 4789*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_test_program_compare.at:181" 4790*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4791*00b67f09SDavid van Moolenbroek old=$(pwd) 4792*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4793*00b67f09SDavid van Moolenbroek cd .. 4794*00b67f09SDavid van Moolenbroek done 4795*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4796*00b67f09SDavid van Moolenbroek cd ${old} 4797*00b67f09SDavid van Moolenbroek echo ${topdir} 4798*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_basic_sh \ 4799*00b67f09SDavid van Moolenbroek -s $({ 4800*00b67f09SDavid van Moolenbroek old=$(pwd) 4801*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4802*00b67f09SDavid van Moolenbroek cd .. 4803*00b67f09SDavid van Moolenbroek done 4804*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4805*00b67f09SDavid van Moolenbroek cd ${old} 4806*00b67f09SDavid van Moolenbroek echo ${topdir} 4807*00b67f09SDavid van Moolenbroek})/bootstrap skip 4808*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4809*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4810*00b67f09SDavid van Moolenbroek$at_check_filter 4811*00b67f09SDavid van Moolenbroek$at_diff experr "$at_stderr" || at_failed=: 4812*00b67f09SDavid van Moolenbroek$at_diff expout "$at_stdout" || at_failed=: 4813*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_test_program_compare.at:181" 4814*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4815*00b67f09SDavid van Moolenbroek$at_traceon; } 4816*00b67f09SDavid van Moolenbroek 4817*00b67f09SDavid van Moolenbroek 4818*00b67f09SDavid van Moolenbroek set +x 4819*00b67f09SDavid van Moolenbroek $at_times_p && times >"$at_times_file" 4820*00b67f09SDavid van Moolenbroek) 5>&1 2>&1 7>&- | eval $at_tee_pipe 4821*00b67f09SDavid van Moolenbroekread at_status <"$at_status_file" 4822*00b67f09SDavid van Moolenbroek#AT_STOP_4 4823*00b67f09SDavid van Moolenbroek#AT_START_5 4824*00b67f09SDavid van Moolenbroekat_fn_group_banner 5 't_subr_atf_check.at:30' \ 4825*00b67f09SDavid van Moolenbroek "subr: atf_check function" " " 4826*00b67f09SDavid van Moolenbroekat_xfail=no 4827*00b67f09SDavid van Moolenbroek( 4828*00b67f09SDavid van Moolenbroek $as_echo "5. $at_setup_line: testing $at_desc ..." 4829*00b67f09SDavid van Moolenbroek $at_traceon 4830*00b67f09SDavid van Moolenbroek 4831*00b67f09SDavid van Moolenbroek 4832*00b67f09SDavid van Moolenbroek{ set +x 4833*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:32: \$({ 4834*00b67f09SDavid van Moolenbroek old=\$(pwd) 4835*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4836*00b67f09SDavid van Moolenbroek cd .. 4837*00b67f09SDavid van Moolenbroek done 4838*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4839*00b67f09SDavid van Moolenbroek cd \${old} 4840*00b67f09SDavid van Moolenbroek echo \${topdir} 4841*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 4842*00b67f09SDavid van Moolenbroek -s \$({ 4843*00b67f09SDavid van Moolenbroek old=\$(pwd) 4844*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4845*00b67f09SDavid van Moolenbroek cd .. 4846*00b67f09SDavid van Moolenbroek done 4847*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4848*00b67f09SDavid van Moolenbroek cd \${old} 4849*00b67f09SDavid van Moolenbroek echo \${topdir} 4850*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_0_0" 4851*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:32" 4852*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4853*00b67f09SDavid van Moolenbroek old=$(pwd) 4854*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4855*00b67f09SDavid van Moolenbroek cd .. 4856*00b67f09SDavid van Moolenbroek done 4857*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4858*00b67f09SDavid van Moolenbroek cd ${old} 4859*00b67f09SDavid van Moolenbroek echo ${topdir} 4860*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 4861*00b67f09SDavid van Moolenbroek -s $({ 4862*00b67f09SDavid van Moolenbroek old=$(pwd) 4863*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4864*00b67f09SDavid van Moolenbroek cd .. 4865*00b67f09SDavid van Moolenbroek done 4866*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4867*00b67f09SDavid van Moolenbroek cd ${old} 4868*00b67f09SDavid van Moolenbroek echo ${topdir} 4869*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_0_0 4870*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4871*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4872*00b67f09SDavid van Moolenbroek$at_check_filter 4873*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 4874*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 4875*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:32" 4876*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4877*00b67f09SDavid van Moolenbroek$at_traceon; } 4878*00b67f09SDavid van Moolenbroek 4879*00b67f09SDavid van Moolenbroek{ set +x 4880*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:34: \$({ 4881*00b67f09SDavid van Moolenbroek old=\$(pwd) 4882*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4883*00b67f09SDavid van Moolenbroek cd .. 4884*00b67f09SDavid van Moolenbroek done 4885*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4886*00b67f09SDavid van Moolenbroek cd \${old} 4887*00b67f09SDavid van Moolenbroek echo \${topdir} 4888*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 4889*00b67f09SDavid van Moolenbroek -s \$({ 4890*00b67f09SDavid van Moolenbroek old=\$(pwd) 4891*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4892*00b67f09SDavid van Moolenbroek cd .. 4893*00b67f09SDavid van Moolenbroek done 4894*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4895*00b67f09SDavid van Moolenbroek cd \${old} 4896*00b67f09SDavid van Moolenbroek echo \${topdir} 4897*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_0_1" 4898*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:34" 4899*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4900*00b67f09SDavid van Moolenbroek old=$(pwd) 4901*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4902*00b67f09SDavid van Moolenbroek cd .. 4903*00b67f09SDavid van Moolenbroek done 4904*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4905*00b67f09SDavid van Moolenbroek cd ${old} 4906*00b67f09SDavid van Moolenbroek echo ${topdir} 4907*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 4908*00b67f09SDavid van Moolenbroek -s $({ 4909*00b67f09SDavid van Moolenbroek old=$(pwd) 4910*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4911*00b67f09SDavid van Moolenbroek cd .. 4912*00b67f09SDavid van Moolenbroek done 4913*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4914*00b67f09SDavid van Moolenbroek cd ${old} 4915*00b67f09SDavid van Moolenbroek echo ${topdir} 4916*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_0_1 4917*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4918*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4919*00b67f09SDavid van Moolenbroek$at_check_filter 4920*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 4921*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 4922*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:34" 4923*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4924*00b67f09SDavid van Moolenbroek$at_traceon; } 4925*00b67f09SDavid van Moolenbroek 4926*00b67f09SDavid van Moolenbroek{ set +x 4927*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:36: \$({ 4928*00b67f09SDavid van Moolenbroek old=\$(pwd) 4929*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4930*00b67f09SDavid van Moolenbroek cd .. 4931*00b67f09SDavid van Moolenbroek done 4932*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4933*00b67f09SDavid van Moolenbroek cd \${old} 4934*00b67f09SDavid van Moolenbroek echo \${topdir} 4935*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 4936*00b67f09SDavid van Moolenbroek -s \$({ 4937*00b67f09SDavid van Moolenbroek old=\$(pwd) 4938*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4939*00b67f09SDavid van Moolenbroek cd .. 4940*00b67f09SDavid van Moolenbroek done 4941*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4942*00b67f09SDavid van Moolenbroek cd \${old} 4943*00b67f09SDavid van Moolenbroek echo \${topdir} 4944*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_1_0" 4945*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:36" 4946*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4947*00b67f09SDavid van Moolenbroek old=$(pwd) 4948*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4949*00b67f09SDavid van Moolenbroek cd .. 4950*00b67f09SDavid van Moolenbroek done 4951*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4952*00b67f09SDavid van Moolenbroek cd ${old} 4953*00b67f09SDavid van Moolenbroek echo ${topdir} 4954*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 4955*00b67f09SDavid van Moolenbroek -s $({ 4956*00b67f09SDavid van Moolenbroek old=$(pwd) 4957*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4958*00b67f09SDavid van Moolenbroek cd .. 4959*00b67f09SDavid van Moolenbroek done 4960*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4961*00b67f09SDavid van Moolenbroek cd ${old} 4962*00b67f09SDavid van Moolenbroek echo ${topdir} 4963*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_1_0 4964*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 4965*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 4966*00b67f09SDavid van Moolenbroek$at_check_filter 4967*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 4968*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 4969*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:36" 4970*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 4971*00b67f09SDavid van Moolenbroek$at_traceon; } 4972*00b67f09SDavid van Moolenbroek 4973*00b67f09SDavid van Moolenbroek{ set +x 4974*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:38: \$({ 4975*00b67f09SDavid van Moolenbroek old=\$(pwd) 4976*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4977*00b67f09SDavid van Moolenbroek cd .. 4978*00b67f09SDavid van Moolenbroek done 4979*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4980*00b67f09SDavid van Moolenbroek cd \${old} 4981*00b67f09SDavid van Moolenbroek echo \${topdir} 4982*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 4983*00b67f09SDavid van Moolenbroek -s \$({ 4984*00b67f09SDavid van Moolenbroek old=\$(pwd) 4985*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 4986*00b67f09SDavid van Moolenbroek cd .. 4987*00b67f09SDavid van Moolenbroek done 4988*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 4989*00b67f09SDavid van Moolenbroek cd \${old} 4990*00b67f09SDavid van Moolenbroek echo \${topdir} 4991*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_1_1" 4992*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:38" 4993*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 4994*00b67f09SDavid van Moolenbroek old=$(pwd) 4995*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 4996*00b67f09SDavid van Moolenbroek cd .. 4997*00b67f09SDavid van Moolenbroek done 4998*00b67f09SDavid van Moolenbroek topdir=$(pwd) 4999*00b67f09SDavid van Moolenbroek cd ${old} 5000*00b67f09SDavid van Moolenbroek echo ${topdir} 5001*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5002*00b67f09SDavid van Moolenbroek -s $({ 5003*00b67f09SDavid van Moolenbroek old=$(pwd) 5004*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5005*00b67f09SDavid van Moolenbroek cd .. 5006*00b67f09SDavid van Moolenbroek done 5007*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5008*00b67f09SDavid van Moolenbroek cd ${old} 5009*00b67f09SDavid van Moolenbroek echo ${topdir} 5010*00b67f09SDavid van Moolenbroek})/bootstrap exitcode_1_1 5011*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5012*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5013*00b67f09SDavid van Moolenbroek$at_check_filter 5014*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5015*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5016*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:38" 5017*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5018*00b67f09SDavid van Moolenbroek$at_traceon; } 5019*00b67f09SDavid van Moolenbroek 5020*00b67f09SDavid van Moolenbroek 5021*00b67f09SDavid van Moolenbroek{ set +x 5022*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:41: \$({ 5023*00b67f09SDavid van Moolenbroek old=\$(pwd) 5024*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5025*00b67f09SDavid van Moolenbroek cd .. 5026*00b67f09SDavid van Moolenbroek done 5027*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5028*00b67f09SDavid van Moolenbroek cd \${old} 5029*00b67f09SDavid van Moolenbroek echo \${topdir} 5030*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5031*00b67f09SDavid van Moolenbroek -s \$({ 5032*00b67f09SDavid van Moolenbroek old=\$(pwd) 5033*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5034*00b67f09SDavid van Moolenbroek cd .. 5035*00b67f09SDavid van Moolenbroek done 5036*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5037*00b67f09SDavid van Moolenbroek cd \${old} 5038*00b67f09SDavid van Moolenbroek echo \${topdir} 5039*00b67f09SDavid van Moolenbroek})/bootstrap stdout_expout_pass" 5040*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:41" 5041*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5042*00b67f09SDavid van Moolenbroek old=$(pwd) 5043*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5044*00b67f09SDavid van Moolenbroek cd .. 5045*00b67f09SDavid van Moolenbroek done 5046*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5047*00b67f09SDavid van Moolenbroek cd ${old} 5048*00b67f09SDavid van Moolenbroek echo ${topdir} 5049*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5050*00b67f09SDavid van Moolenbroek -s $({ 5051*00b67f09SDavid van Moolenbroek old=$(pwd) 5052*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5053*00b67f09SDavid van Moolenbroek cd .. 5054*00b67f09SDavid van Moolenbroek done 5055*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5056*00b67f09SDavid van Moolenbroek cd ${old} 5057*00b67f09SDavid van Moolenbroek echo ${topdir} 5058*00b67f09SDavid van Moolenbroek})/bootstrap stdout_expout_pass 5059*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5060*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5061*00b67f09SDavid van Moolenbroek$at_check_filter 5062*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5063*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5064*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:41" 5065*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5066*00b67f09SDavid van Moolenbroek$at_traceon; } 5067*00b67f09SDavid van Moolenbroek 5068*00b67f09SDavid van Moolenbroek{ set +x 5069*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:43: \$({ 5070*00b67f09SDavid van Moolenbroek old=\$(pwd) 5071*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5072*00b67f09SDavid van Moolenbroek cd .. 5073*00b67f09SDavid van Moolenbroek done 5074*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5075*00b67f09SDavid van Moolenbroek cd \${old} 5076*00b67f09SDavid van Moolenbroek echo \${topdir} 5077*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5078*00b67f09SDavid van Moolenbroek -s \$({ 5079*00b67f09SDavid van Moolenbroek old=\$(pwd) 5080*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5081*00b67f09SDavid van Moolenbroek cd .. 5082*00b67f09SDavid van Moolenbroek done 5083*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5084*00b67f09SDavid van Moolenbroek cd \${old} 5085*00b67f09SDavid van Moolenbroek echo \${topdir} 5086*00b67f09SDavid van Moolenbroek})/bootstrap stdout_expout_fail" 5087*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:43" 5088*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5089*00b67f09SDavid van Moolenbroek old=$(pwd) 5090*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5091*00b67f09SDavid van Moolenbroek cd .. 5092*00b67f09SDavid van Moolenbroek done 5093*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5094*00b67f09SDavid van Moolenbroek cd ${old} 5095*00b67f09SDavid van Moolenbroek echo ${topdir} 5096*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5097*00b67f09SDavid van Moolenbroek -s $({ 5098*00b67f09SDavid van Moolenbroek old=$(pwd) 5099*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5100*00b67f09SDavid van Moolenbroek cd .. 5101*00b67f09SDavid van Moolenbroek done 5102*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5103*00b67f09SDavid van Moolenbroek cd ${old} 5104*00b67f09SDavid van Moolenbroek echo ${topdir} 5105*00b67f09SDavid van Moolenbroek})/bootstrap stdout_expout_fail 5106*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5107*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5108*00b67f09SDavid van Moolenbroek$at_check_filter 5109*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5110*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5111*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:43" 5112*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5113*00b67f09SDavid van Moolenbroek$at_traceon; } 5114*00b67f09SDavid van Moolenbroek 5115*00b67f09SDavid van Moolenbroek{ set +x 5116*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:45: \$({ 5117*00b67f09SDavid van Moolenbroek old=\$(pwd) 5118*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5119*00b67f09SDavid van Moolenbroek cd .. 5120*00b67f09SDavid van Moolenbroek done 5121*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5122*00b67f09SDavid van Moolenbroek cd \${old} 5123*00b67f09SDavid van Moolenbroek echo \${topdir} 5124*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5125*00b67f09SDavid van Moolenbroek -s \$({ 5126*00b67f09SDavid van Moolenbroek old=\$(pwd) 5127*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5128*00b67f09SDavid van Moolenbroek cd .. 5129*00b67f09SDavid van Moolenbroek done 5130*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5131*00b67f09SDavid van Moolenbroek cd \${old} 5132*00b67f09SDavid van Moolenbroek echo \${topdir} 5133*00b67f09SDavid van Moolenbroek})/bootstrap stdout_ignore_empty" 5134*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:45" 5135*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5136*00b67f09SDavid van Moolenbroek old=$(pwd) 5137*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5138*00b67f09SDavid van Moolenbroek cd .. 5139*00b67f09SDavid van Moolenbroek done 5140*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5141*00b67f09SDavid van Moolenbroek cd ${old} 5142*00b67f09SDavid van Moolenbroek echo ${topdir} 5143*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5144*00b67f09SDavid van Moolenbroek -s $({ 5145*00b67f09SDavid van Moolenbroek old=$(pwd) 5146*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5147*00b67f09SDavid van Moolenbroek cd .. 5148*00b67f09SDavid van Moolenbroek done 5149*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5150*00b67f09SDavid van Moolenbroek cd ${old} 5151*00b67f09SDavid van Moolenbroek echo ${topdir} 5152*00b67f09SDavid van Moolenbroek})/bootstrap stdout_ignore_empty 5153*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5154*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5155*00b67f09SDavid van Moolenbroek$at_check_filter 5156*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5157*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5158*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:45" 5159*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5160*00b67f09SDavid van Moolenbroek$at_traceon; } 5161*00b67f09SDavid van Moolenbroek 5162*00b67f09SDavid van Moolenbroek{ set +x 5163*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:47: \$({ 5164*00b67f09SDavid van Moolenbroek old=\$(pwd) 5165*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5166*00b67f09SDavid van Moolenbroek cd .. 5167*00b67f09SDavid van Moolenbroek done 5168*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5169*00b67f09SDavid van Moolenbroek cd \${old} 5170*00b67f09SDavid van Moolenbroek echo \${topdir} 5171*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5172*00b67f09SDavid van Moolenbroek -s \$({ 5173*00b67f09SDavid van Moolenbroek old=\$(pwd) 5174*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5175*00b67f09SDavid van Moolenbroek cd .. 5176*00b67f09SDavid van Moolenbroek done 5177*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5178*00b67f09SDavid van Moolenbroek cd \${old} 5179*00b67f09SDavid van Moolenbroek echo \${topdir} 5180*00b67f09SDavid van Moolenbroek})/bootstrap stdout_ignore_sth" 5181*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:47" 5182*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5183*00b67f09SDavid van Moolenbroek old=$(pwd) 5184*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5185*00b67f09SDavid van Moolenbroek cd .. 5186*00b67f09SDavid van Moolenbroek done 5187*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5188*00b67f09SDavid van Moolenbroek cd ${old} 5189*00b67f09SDavid van Moolenbroek echo ${topdir} 5190*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5191*00b67f09SDavid van Moolenbroek -s $({ 5192*00b67f09SDavid van Moolenbroek old=$(pwd) 5193*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5194*00b67f09SDavid van Moolenbroek cd .. 5195*00b67f09SDavid van Moolenbroek done 5196*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5197*00b67f09SDavid van Moolenbroek cd ${old} 5198*00b67f09SDavid van Moolenbroek echo ${topdir} 5199*00b67f09SDavid van Moolenbroek})/bootstrap stdout_ignore_sth 5200*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5201*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5202*00b67f09SDavid van Moolenbroek$at_check_filter 5203*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5204*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5205*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:47" 5206*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5207*00b67f09SDavid van Moolenbroek$at_traceon; } 5208*00b67f09SDavid van Moolenbroek 5209*00b67f09SDavid van Moolenbroek{ set +x 5210*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:49: \$({ 5211*00b67f09SDavid van Moolenbroek old=\$(pwd) 5212*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5213*00b67f09SDavid van Moolenbroek cd .. 5214*00b67f09SDavid van Moolenbroek done 5215*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5216*00b67f09SDavid van Moolenbroek cd \${old} 5217*00b67f09SDavid van Moolenbroek echo \${topdir} 5218*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5219*00b67f09SDavid van Moolenbroek -s \$({ 5220*00b67f09SDavid van Moolenbroek old=\$(pwd) 5221*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5222*00b67f09SDavid van Moolenbroek cd .. 5223*00b67f09SDavid van Moolenbroek done 5224*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5225*00b67f09SDavid van Moolenbroek cd \${old} 5226*00b67f09SDavid van Moolenbroek echo \${topdir} 5227*00b67f09SDavid van Moolenbroek})/bootstrap stdout_null_empty" 5228*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:49" 5229*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5230*00b67f09SDavid van Moolenbroek old=$(pwd) 5231*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5232*00b67f09SDavid van Moolenbroek cd .. 5233*00b67f09SDavid van Moolenbroek done 5234*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5235*00b67f09SDavid van Moolenbroek cd ${old} 5236*00b67f09SDavid van Moolenbroek echo ${topdir} 5237*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5238*00b67f09SDavid van Moolenbroek -s $({ 5239*00b67f09SDavid van Moolenbroek old=$(pwd) 5240*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5241*00b67f09SDavid van Moolenbroek cd .. 5242*00b67f09SDavid van Moolenbroek done 5243*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5244*00b67f09SDavid van Moolenbroek cd ${old} 5245*00b67f09SDavid van Moolenbroek echo ${topdir} 5246*00b67f09SDavid van Moolenbroek})/bootstrap stdout_null_empty 5247*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5248*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5249*00b67f09SDavid van Moolenbroek$at_check_filter 5250*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5251*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5252*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:49" 5253*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5254*00b67f09SDavid van Moolenbroek$at_traceon; } 5255*00b67f09SDavid van Moolenbroek 5256*00b67f09SDavid van Moolenbroek{ set +x 5257*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:51: \$({ 5258*00b67f09SDavid van Moolenbroek old=\$(pwd) 5259*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5260*00b67f09SDavid van Moolenbroek cd .. 5261*00b67f09SDavid van Moolenbroek done 5262*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5263*00b67f09SDavid van Moolenbroek cd \${old} 5264*00b67f09SDavid van Moolenbroek echo \${topdir} 5265*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5266*00b67f09SDavid van Moolenbroek -s \$({ 5267*00b67f09SDavid van Moolenbroek old=\$(pwd) 5268*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5269*00b67f09SDavid van Moolenbroek cd .. 5270*00b67f09SDavid van Moolenbroek done 5271*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5272*00b67f09SDavid van Moolenbroek cd \${old} 5273*00b67f09SDavid van Moolenbroek echo \${topdir} 5274*00b67f09SDavid van Moolenbroek})/bootstrap stdout_null_sth" 5275*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:51" 5276*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5277*00b67f09SDavid van Moolenbroek old=$(pwd) 5278*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5279*00b67f09SDavid van Moolenbroek cd .. 5280*00b67f09SDavid van Moolenbroek done 5281*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5282*00b67f09SDavid van Moolenbroek cd ${old} 5283*00b67f09SDavid van Moolenbroek echo ${topdir} 5284*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5285*00b67f09SDavid van Moolenbroek -s $({ 5286*00b67f09SDavid van Moolenbroek old=$(pwd) 5287*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5288*00b67f09SDavid van Moolenbroek cd .. 5289*00b67f09SDavid van Moolenbroek done 5290*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5291*00b67f09SDavid van Moolenbroek cd ${old} 5292*00b67f09SDavid van Moolenbroek echo ${topdir} 5293*00b67f09SDavid van Moolenbroek})/bootstrap stdout_null_sth 5294*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5295*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5296*00b67f09SDavid van Moolenbroek$at_check_filter 5297*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5298*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5299*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:51" 5300*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5301*00b67f09SDavid van Moolenbroek$at_traceon; } 5302*00b67f09SDavid van Moolenbroek 5303*00b67f09SDavid van Moolenbroek{ set +x 5304*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:53: \$({ 5305*00b67f09SDavid van Moolenbroek old=\$(pwd) 5306*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5307*00b67f09SDavid van Moolenbroek cd .. 5308*00b67f09SDavid van Moolenbroek done 5309*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5310*00b67f09SDavid van Moolenbroek cd \${old} 5311*00b67f09SDavid van Moolenbroek echo \${topdir} 5312*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5313*00b67f09SDavid van Moolenbroek -s \$({ 5314*00b67f09SDavid van Moolenbroek old=\$(pwd) 5315*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5316*00b67f09SDavid van Moolenbroek cd .. 5317*00b67f09SDavid van Moolenbroek done 5318*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5319*00b67f09SDavid van Moolenbroek cd \${old} 5320*00b67f09SDavid van Moolenbroek echo \${topdir} 5321*00b67f09SDavid van Moolenbroek})/bootstrap stdout_stdout_written" 5322*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:53" 5323*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5324*00b67f09SDavid van Moolenbroek old=$(pwd) 5325*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5326*00b67f09SDavid van Moolenbroek cd .. 5327*00b67f09SDavid van Moolenbroek done 5328*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5329*00b67f09SDavid van Moolenbroek cd ${old} 5330*00b67f09SDavid van Moolenbroek echo ${topdir} 5331*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5332*00b67f09SDavid van Moolenbroek -s $({ 5333*00b67f09SDavid van Moolenbroek old=$(pwd) 5334*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5335*00b67f09SDavid van Moolenbroek cd .. 5336*00b67f09SDavid van Moolenbroek done 5337*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5338*00b67f09SDavid van Moolenbroek cd ${old} 5339*00b67f09SDavid van Moolenbroek echo ${topdir} 5340*00b67f09SDavid van Moolenbroek})/bootstrap stdout_stdout_written 5341*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5342*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5343*00b67f09SDavid van Moolenbroek$at_check_filter 5344*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5345*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5346*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:53" 5347*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5348*00b67f09SDavid van Moolenbroek$at_traceon; } 5349*00b67f09SDavid van Moolenbroek 5350*00b67f09SDavid van Moolenbroek{ set +x 5351*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:55: \$({ 5352*00b67f09SDavid van Moolenbroek old=\$(pwd) 5353*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5354*00b67f09SDavid van Moolenbroek cd .. 5355*00b67f09SDavid van Moolenbroek done 5356*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5357*00b67f09SDavid van Moolenbroek cd \${old} 5358*00b67f09SDavid van Moolenbroek echo \${topdir} 5359*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5360*00b67f09SDavid van Moolenbroek -s \$({ 5361*00b67f09SDavid van Moolenbroek old=\$(pwd) 5362*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5363*00b67f09SDavid van Moolenbroek cd .. 5364*00b67f09SDavid van Moolenbroek done 5365*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5366*00b67f09SDavid van Moolenbroek cd \${old} 5367*00b67f09SDavid van Moolenbroek echo \${topdir} 5368*00b67f09SDavid van Moolenbroek})/bootstrap stdout_match_ok" 5369*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:55" 5370*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5371*00b67f09SDavid van Moolenbroek old=$(pwd) 5372*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5373*00b67f09SDavid van Moolenbroek cd .. 5374*00b67f09SDavid van Moolenbroek done 5375*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5376*00b67f09SDavid van Moolenbroek cd ${old} 5377*00b67f09SDavid van Moolenbroek echo ${topdir} 5378*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5379*00b67f09SDavid van Moolenbroek -s $({ 5380*00b67f09SDavid van Moolenbroek old=$(pwd) 5381*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5382*00b67f09SDavid van Moolenbroek cd .. 5383*00b67f09SDavid van Moolenbroek done 5384*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5385*00b67f09SDavid van Moolenbroek cd ${old} 5386*00b67f09SDavid van Moolenbroek echo ${topdir} 5387*00b67f09SDavid van Moolenbroek})/bootstrap stdout_match_ok 5388*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5389*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5390*00b67f09SDavid van Moolenbroek$at_check_filter 5391*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5392*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5393*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:55" 5394*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5395*00b67f09SDavid van Moolenbroek$at_traceon; } 5396*00b67f09SDavid van Moolenbroek 5397*00b67f09SDavid van Moolenbroek{ set +x 5398*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:57: \$({ 5399*00b67f09SDavid van Moolenbroek old=\$(pwd) 5400*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5401*00b67f09SDavid van Moolenbroek cd .. 5402*00b67f09SDavid van Moolenbroek done 5403*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5404*00b67f09SDavid van Moolenbroek cd \${old} 5405*00b67f09SDavid van Moolenbroek echo \${topdir} 5406*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5407*00b67f09SDavid van Moolenbroek -s \$({ 5408*00b67f09SDavid van Moolenbroek old=\$(pwd) 5409*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5410*00b67f09SDavid van Moolenbroek cd .. 5411*00b67f09SDavid van Moolenbroek done 5412*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5413*00b67f09SDavid van Moolenbroek cd \${old} 5414*00b67f09SDavid van Moolenbroek echo \${topdir} 5415*00b67f09SDavid van Moolenbroek})/bootstrap stdout_match_fail" 5416*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:57" 5417*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5418*00b67f09SDavid van Moolenbroek old=$(pwd) 5419*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5420*00b67f09SDavid van Moolenbroek cd .. 5421*00b67f09SDavid van Moolenbroek done 5422*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5423*00b67f09SDavid van Moolenbroek cd ${old} 5424*00b67f09SDavid van Moolenbroek echo ${topdir} 5425*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5426*00b67f09SDavid van Moolenbroek -s $({ 5427*00b67f09SDavid van Moolenbroek old=$(pwd) 5428*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5429*00b67f09SDavid van Moolenbroek cd .. 5430*00b67f09SDavid van Moolenbroek done 5431*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5432*00b67f09SDavid van Moolenbroek cd ${old} 5433*00b67f09SDavid van Moolenbroek echo ${topdir} 5434*00b67f09SDavid van Moolenbroek})/bootstrap stdout_match_fail 5435*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5436*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5437*00b67f09SDavid van Moolenbroek$at_check_filter 5438*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5439*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5440*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:57" 5441*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5442*00b67f09SDavid van Moolenbroek$at_traceon; } 5443*00b67f09SDavid van Moolenbroek 5444*00b67f09SDavid van Moolenbroek 5445*00b67f09SDavid van Moolenbroek{ set +x 5446*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:60: \$({ 5447*00b67f09SDavid van Moolenbroek old=\$(pwd) 5448*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5449*00b67f09SDavid van Moolenbroek cd .. 5450*00b67f09SDavid van Moolenbroek done 5451*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5452*00b67f09SDavid van Moolenbroek cd \${old} 5453*00b67f09SDavid van Moolenbroek echo \${topdir} 5454*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5455*00b67f09SDavid van Moolenbroek -s \$({ 5456*00b67f09SDavid van Moolenbroek old=\$(pwd) 5457*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5458*00b67f09SDavid van Moolenbroek cd .. 5459*00b67f09SDavid van Moolenbroek done 5460*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5461*00b67f09SDavid van Moolenbroek cd \${old} 5462*00b67f09SDavid van Moolenbroek echo \${topdir} 5463*00b67f09SDavid van Moolenbroek})/bootstrap stderr_experr_pass" 5464*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:60" 5465*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5466*00b67f09SDavid van Moolenbroek old=$(pwd) 5467*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5468*00b67f09SDavid van Moolenbroek cd .. 5469*00b67f09SDavid van Moolenbroek done 5470*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5471*00b67f09SDavid van Moolenbroek cd ${old} 5472*00b67f09SDavid van Moolenbroek echo ${topdir} 5473*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5474*00b67f09SDavid van Moolenbroek -s $({ 5475*00b67f09SDavid van Moolenbroek old=$(pwd) 5476*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5477*00b67f09SDavid van Moolenbroek cd .. 5478*00b67f09SDavid van Moolenbroek done 5479*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5480*00b67f09SDavid van Moolenbroek cd ${old} 5481*00b67f09SDavid van Moolenbroek echo ${topdir} 5482*00b67f09SDavid van Moolenbroek})/bootstrap stderr_experr_pass 5483*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5484*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5485*00b67f09SDavid van Moolenbroek$at_check_filter 5486*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5487*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5488*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:60" 5489*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5490*00b67f09SDavid van Moolenbroek$at_traceon; } 5491*00b67f09SDavid van Moolenbroek 5492*00b67f09SDavid van Moolenbroek{ set +x 5493*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:62: \$({ 5494*00b67f09SDavid van Moolenbroek old=\$(pwd) 5495*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5496*00b67f09SDavid van Moolenbroek cd .. 5497*00b67f09SDavid van Moolenbroek done 5498*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5499*00b67f09SDavid van Moolenbroek cd \${old} 5500*00b67f09SDavid van Moolenbroek echo \${topdir} 5501*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5502*00b67f09SDavid van Moolenbroek -s \$({ 5503*00b67f09SDavid van Moolenbroek old=\$(pwd) 5504*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5505*00b67f09SDavid van Moolenbroek cd .. 5506*00b67f09SDavid van Moolenbroek done 5507*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5508*00b67f09SDavid van Moolenbroek cd \${old} 5509*00b67f09SDavid van Moolenbroek echo \${topdir} 5510*00b67f09SDavid van Moolenbroek})/bootstrap stderr_experr_fail" 5511*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:62" 5512*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5513*00b67f09SDavid van Moolenbroek old=$(pwd) 5514*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5515*00b67f09SDavid van Moolenbroek cd .. 5516*00b67f09SDavid van Moolenbroek done 5517*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5518*00b67f09SDavid van Moolenbroek cd ${old} 5519*00b67f09SDavid van Moolenbroek echo ${topdir} 5520*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5521*00b67f09SDavid van Moolenbroek -s $({ 5522*00b67f09SDavid van Moolenbroek old=$(pwd) 5523*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5524*00b67f09SDavid van Moolenbroek cd .. 5525*00b67f09SDavid van Moolenbroek done 5526*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5527*00b67f09SDavid van Moolenbroek cd ${old} 5528*00b67f09SDavid van Moolenbroek echo ${topdir} 5529*00b67f09SDavid van Moolenbroek})/bootstrap stderr_experr_fail 5530*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5531*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5532*00b67f09SDavid van Moolenbroek$at_check_filter 5533*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5534*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5535*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:62" 5536*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5537*00b67f09SDavid van Moolenbroek$at_traceon; } 5538*00b67f09SDavid van Moolenbroek 5539*00b67f09SDavid van Moolenbroek{ set +x 5540*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:64: \$({ 5541*00b67f09SDavid van Moolenbroek old=\$(pwd) 5542*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5543*00b67f09SDavid van Moolenbroek cd .. 5544*00b67f09SDavid van Moolenbroek done 5545*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5546*00b67f09SDavid van Moolenbroek cd \${old} 5547*00b67f09SDavid van Moolenbroek echo \${topdir} 5548*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5549*00b67f09SDavid van Moolenbroek -s \$({ 5550*00b67f09SDavid van Moolenbroek old=\$(pwd) 5551*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5552*00b67f09SDavid van Moolenbroek cd .. 5553*00b67f09SDavid van Moolenbroek done 5554*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5555*00b67f09SDavid van Moolenbroek cd \${old} 5556*00b67f09SDavid van Moolenbroek echo \${topdir} 5557*00b67f09SDavid van Moolenbroek})/bootstrap stderr_ignore_empty" 5558*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:64" 5559*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5560*00b67f09SDavid van Moolenbroek old=$(pwd) 5561*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5562*00b67f09SDavid van Moolenbroek cd .. 5563*00b67f09SDavid van Moolenbroek done 5564*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5565*00b67f09SDavid van Moolenbroek cd ${old} 5566*00b67f09SDavid van Moolenbroek echo ${topdir} 5567*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5568*00b67f09SDavid van Moolenbroek -s $({ 5569*00b67f09SDavid van Moolenbroek old=$(pwd) 5570*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5571*00b67f09SDavid van Moolenbroek cd .. 5572*00b67f09SDavid van Moolenbroek done 5573*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5574*00b67f09SDavid van Moolenbroek cd ${old} 5575*00b67f09SDavid van Moolenbroek echo ${topdir} 5576*00b67f09SDavid van Moolenbroek})/bootstrap stderr_ignore_empty 5577*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5578*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5579*00b67f09SDavid van Moolenbroek$at_check_filter 5580*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5581*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5582*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:64" 5583*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5584*00b67f09SDavid van Moolenbroek$at_traceon; } 5585*00b67f09SDavid van Moolenbroek 5586*00b67f09SDavid van Moolenbroek{ set +x 5587*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:66: \$({ 5588*00b67f09SDavid van Moolenbroek old=\$(pwd) 5589*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5590*00b67f09SDavid van Moolenbroek cd .. 5591*00b67f09SDavid van Moolenbroek done 5592*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5593*00b67f09SDavid van Moolenbroek cd \${old} 5594*00b67f09SDavid van Moolenbroek echo \${topdir} 5595*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5596*00b67f09SDavid van Moolenbroek -s \$({ 5597*00b67f09SDavid van Moolenbroek old=\$(pwd) 5598*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5599*00b67f09SDavid van Moolenbroek cd .. 5600*00b67f09SDavid van Moolenbroek done 5601*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5602*00b67f09SDavid van Moolenbroek cd \${old} 5603*00b67f09SDavid van Moolenbroek echo \${topdir} 5604*00b67f09SDavid van Moolenbroek})/bootstrap stderr_ignore_sth" 5605*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:66" 5606*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5607*00b67f09SDavid van Moolenbroek old=$(pwd) 5608*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5609*00b67f09SDavid van Moolenbroek cd .. 5610*00b67f09SDavid van Moolenbroek done 5611*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5612*00b67f09SDavid van Moolenbroek cd ${old} 5613*00b67f09SDavid van Moolenbroek echo ${topdir} 5614*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5615*00b67f09SDavid van Moolenbroek -s $({ 5616*00b67f09SDavid van Moolenbroek old=$(pwd) 5617*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5618*00b67f09SDavid van Moolenbroek cd .. 5619*00b67f09SDavid van Moolenbroek done 5620*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5621*00b67f09SDavid van Moolenbroek cd ${old} 5622*00b67f09SDavid van Moolenbroek echo ${topdir} 5623*00b67f09SDavid van Moolenbroek})/bootstrap stderr_ignore_sth 5624*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5625*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5626*00b67f09SDavid van Moolenbroek$at_check_filter 5627*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5628*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5629*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:66" 5630*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5631*00b67f09SDavid van Moolenbroek$at_traceon; } 5632*00b67f09SDavid van Moolenbroek 5633*00b67f09SDavid van Moolenbroek{ set +x 5634*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:68: \$({ 5635*00b67f09SDavid van Moolenbroek old=\$(pwd) 5636*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5637*00b67f09SDavid van Moolenbroek cd .. 5638*00b67f09SDavid van Moolenbroek done 5639*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5640*00b67f09SDavid van Moolenbroek cd \${old} 5641*00b67f09SDavid van Moolenbroek echo \${topdir} 5642*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5643*00b67f09SDavid van Moolenbroek -s \$({ 5644*00b67f09SDavid van Moolenbroek old=\$(pwd) 5645*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5646*00b67f09SDavid van Moolenbroek cd .. 5647*00b67f09SDavid van Moolenbroek done 5648*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5649*00b67f09SDavid van Moolenbroek cd \${old} 5650*00b67f09SDavid van Moolenbroek echo \${topdir} 5651*00b67f09SDavid van Moolenbroek})/bootstrap stderr_null_empty" 5652*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:68" 5653*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5654*00b67f09SDavid van Moolenbroek old=$(pwd) 5655*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5656*00b67f09SDavid van Moolenbroek cd .. 5657*00b67f09SDavid van Moolenbroek done 5658*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5659*00b67f09SDavid van Moolenbroek cd ${old} 5660*00b67f09SDavid van Moolenbroek echo ${topdir} 5661*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5662*00b67f09SDavid van Moolenbroek -s $({ 5663*00b67f09SDavid van Moolenbroek old=$(pwd) 5664*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5665*00b67f09SDavid van Moolenbroek cd .. 5666*00b67f09SDavid van Moolenbroek done 5667*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5668*00b67f09SDavid van Moolenbroek cd ${old} 5669*00b67f09SDavid van Moolenbroek echo ${topdir} 5670*00b67f09SDavid van Moolenbroek})/bootstrap stderr_null_empty 5671*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5672*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5673*00b67f09SDavid van Moolenbroek$at_check_filter 5674*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5675*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5676*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:68" 5677*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5678*00b67f09SDavid van Moolenbroek$at_traceon; } 5679*00b67f09SDavid van Moolenbroek 5680*00b67f09SDavid van Moolenbroek{ set +x 5681*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:70: \$({ 5682*00b67f09SDavid van Moolenbroek old=\$(pwd) 5683*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5684*00b67f09SDavid van Moolenbroek cd .. 5685*00b67f09SDavid van Moolenbroek done 5686*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5687*00b67f09SDavid van Moolenbroek cd \${old} 5688*00b67f09SDavid van Moolenbroek echo \${topdir} 5689*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5690*00b67f09SDavid van Moolenbroek -s \$({ 5691*00b67f09SDavid van Moolenbroek old=\$(pwd) 5692*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5693*00b67f09SDavid van Moolenbroek cd .. 5694*00b67f09SDavid van Moolenbroek done 5695*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5696*00b67f09SDavid van Moolenbroek cd \${old} 5697*00b67f09SDavid van Moolenbroek echo \${topdir} 5698*00b67f09SDavid van Moolenbroek})/bootstrap stderr_null_sth" 5699*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:70" 5700*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5701*00b67f09SDavid van Moolenbroek old=$(pwd) 5702*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5703*00b67f09SDavid van Moolenbroek cd .. 5704*00b67f09SDavid van Moolenbroek done 5705*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5706*00b67f09SDavid van Moolenbroek cd ${old} 5707*00b67f09SDavid van Moolenbroek echo ${topdir} 5708*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5709*00b67f09SDavid van Moolenbroek -s $({ 5710*00b67f09SDavid van Moolenbroek old=$(pwd) 5711*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5712*00b67f09SDavid van Moolenbroek cd .. 5713*00b67f09SDavid van Moolenbroek done 5714*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5715*00b67f09SDavid van Moolenbroek cd ${old} 5716*00b67f09SDavid van Moolenbroek echo ${topdir} 5717*00b67f09SDavid van Moolenbroek})/bootstrap stderr_null_sth 5718*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5719*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5720*00b67f09SDavid van Moolenbroek$at_check_filter 5721*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5722*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5723*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:70" 5724*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5725*00b67f09SDavid van Moolenbroek$at_traceon; } 5726*00b67f09SDavid van Moolenbroek 5727*00b67f09SDavid van Moolenbroek{ set +x 5728*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:72: \$({ 5729*00b67f09SDavid van Moolenbroek old=\$(pwd) 5730*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5731*00b67f09SDavid van Moolenbroek cd .. 5732*00b67f09SDavid van Moolenbroek done 5733*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5734*00b67f09SDavid van Moolenbroek cd \${old} 5735*00b67f09SDavid van Moolenbroek echo \${topdir} 5736*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5737*00b67f09SDavid van Moolenbroek -s \$({ 5738*00b67f09SDavid van Moolenbroek old=\$(pwd) 5739*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5740*00b67f09SDavid van Moolenbroek cd .. 5741*00b67f09SDavid van Moolenbroek done 5742*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5743*00b67f09SDavid van Moolenbroek cd \${old} 5744*00b67f09SDavid van Moolenbroek echo \${topdir} 5745*00b67f09SDavid van Moolenbroek})/bootstrap stderr_stderr_written" 5746*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:72" 5747*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5748*00b67f09SDavid van Moolenbroek old=$(pwd) 5749*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5750*00b67f09SDavid van Moolenbroek cd .. 5751*00b67f09SDavid van Moolenbroek done 5752*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5753*00b67f09SDavid van Moolenbroek cd ${old} 5754*00b67f09SDavid van Moolenbroek echo ${topdir} 5755*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5756*00b67f09SDavid van Moolenbroek -s $({ 5757*00b67f09SDavid van Moolenbroek old=$(pwd) 5758*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5759*00b67f09SDavid van Moolenbroek cd .. 5760*00b67f09SDavid van Moolenbroek done 5761*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5762*00b67f09SDavid van Moolenbroek cd ${old} 5763*00b67f09SDavid van Moolenbroek echo ${topdir} 5764*00b67f09SDavid van Moolenbroek})/bootstrap stderr_stderr_written 5765*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5766*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5767*00b67f09SDavid van Moolenbroek$at_check_filter 5768*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5769*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5770*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:72" 5771*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5772*00b67f09SDavid van Moolenbroek$at_traceon; } 5773*00b67f09SDavid van Moolenbroek 5774*00b67f09SDavid van Moolenbroek{ set +x 5775*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:74: \$({ 5776*00b67f09SDavid van Moolenbroek old=\$(pwd) 5777*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5778*00b67f09SDavid van Moolenbroek cd .. 5779*00b67f09SDavid van Moolenbroek done 5780*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5781*00b67f09SDavid van Moolenbroek cd \${old} 5782*00b67f09SDavid van Moolenbroek echo \${topdir} 5783*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5784*00b67f09SDavid van Moolenbroek -s \$({ 5785*00b67f09SDavid van Moolenbroek old=\$(pwd) 5786*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5787*00b67f09SDavid van Moolenbroek cd .. 5788*00b67f09SDavid van Moolenbroek done 5789*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5790*00b67f09SDavid van Moolenbroek cd \${old} 5791*00b67f09SDavid van Moolenbroek echo \${topdir} 5792*00b67f09SDavid van Moolenbroek})/bootstrap stderr_match_ok" 5793*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:74" 5794*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5795*00b67f09SDavid van Moolenbroek old=$(pwd) 5796*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5797*00b67f09SDavid van Moolenbroek cd .. 5798*00b67f09SDavid van Moolenbroek done 5799*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5800*00b67f09SDavid van Moolenbroek cd ${old} 5801*00b67f09SDavid van Moolenbroek echo ${topdir} 5802*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5803*00b67f09SDavid van Moolenbroek -s $({ 5804*00b67f09SDavid van Moolenbroek old=$(pwd) 5805*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5806*00b67f09SDavid van Moolenbroek cd .. 5807*00b67f09SDavid van Moolenbroek done 5808*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5809*00b67f09SDavid van Moolenbroek cd ${old} 5810*00b67f09SDavid van Moolenbroek echo ${topdir} 5811*00b67f09SDavid van Moolenbroek})/bootstrap stderr_match_ok 5812*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5813*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5814*00b67f09SDavid van Moolenbroek$at_check_filter 5815*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5816*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5817*00b67f09SDavid van Moolenbroekat_fn_check_status 0 $at_status "$at_srcdir/t_subr_atf_check.at:74" 5818*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5819*00b67f09SDavid van Moolenbroek$at_traceon; } 5820*00b67f09SDavid van Moolenbroek 5821*00b67f09SDavid van Moolenbroek{ set +x 5822*00b67f09SDavid van Moolenbroek$as_echo "$at_srcdir/t_subr_atf_check.at:76: \$({ 5823*00b67f09SDavid van Moolenbroek old=\$(pwd) 5824*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5825*00b67f09SDavid van Moolenbroek cd .. 5826*00b67f09SDavid van Moolenbroek done 5827*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5828*00b67f09SDavid van Moolenbroek cd \${old} 5829*00b67f09SDavid van Moolenbroek echo \${topdir} 5830*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \\ 5831*00b67f09SDavid van Moolenbroek -s \$({ 5832*00b67f09SDavid van Moolenbroek old=\$(pwd) 5833*00b67f09SDavid van Moolenbroek while test \$(pwd) != '/' -a ! -e ./Makefile; do 5834*00b67f09SDavid van Moolenbroek cd .. 5835*00b67f09SDavid van Moolenbroek done 5836*00b67f09SDavid van Moolenbroek topdir=\$(pwd) 5837*00b67f09SDavid van Moolenbroek cd \${old} 5838*00b67f09SDavid van Moolenbroek echo \${topdir} 5839*00b67f09SDavid van Moolenbroek})/bootstrap stderr_match_fail" 5840*00b67f09SDavid van Moolenbroekat_fn_check_prepare_notrace 'a $(...) command substitution' "t_subr_atf_check.at:76" 5841*00b67f09SDavid van Moolenbroek( $at_check_trace; $({ 5842*00b67f09SDavid van Moolenbroek old=$(pwd) 5843*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5844*00b67f09SDavid van Moolenbroek cd .. 5845*00b67f09SDavid van Moolenbroek done 5846*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5847*00b67f09SDavid van Moolenbroek cd ${old} 5848*00b67f09SDavid van Moolenbroek echo ${topdir} 5849*00b67f09SDavid van Moolenbroek})/bootstrap/h_tp_atf_check_sh \ 5850*00b67f09SDavid van Moolenbroek -s $({ 5851*00b67f09SDavid van Moolenbroek old=$(pwd) 5852*00b67f09SDavid van Moolenbroek while test $(pwd) != '/' -a ! -e ./Makefile; do 5853*00b67f09SDavid van Moolenbroek cd .. 5854*00b67f09SDavid van Moolenbroek done 5855*00b67f09SDavid van Moolenbroek topdir=$(pwd) 5856*00b67f09SDavid van Moolenbroek cd ${old} 5857*00b67f09SDavid van Moolenbroek echo ${topdir} 5858*00b67f09SDavid van Moolenbroek})/bootstrap stderr_match_fail 5859*00b67f09SDavid van Moolenbroek) >>"$at_stdout" 2>>"$at_stderr" 5>&- 5860*00b67f09SDavid van Moolenbroekat_status=$? at_failed=false 5861*00b67f09SDavid van Moolenbroek$at_check_filter 5862*00b67f09SDavid van Moolenbroekecho stderr:; cat "$at_stderr" 5863*00b67f09SDavid van Moolenbroekecho stdout:; cat "$at_stdout" 5864*00b67f09SDavid van Moolenbroekat_fn_check_status 1 $at_status "$at_srcdir/t_subr_atf_check.at:76" 5865*00b67f09SDavid van Moolenbroek$at_failed && at_fn_log_failure 5866*00b67f09SDavid van Moolenbroek$at_traceon; } 5867*00b67f09SDavid van Moolenbroek 5868*00b67f09SDavid van Moolenbroek 5869*00b67f09SDavid van Moolenbroek set +x 5870*00b67f09SDavid van Moolenbroek $at_times_p && times >"$at_times_file" 5871*00b67f09SDavid van Moolenbroek) 5>&1 2>&1 7>&- | eval $at_tee_pipe 5872*00b67f09SDavid van Moolenbroekread at_status <"$at_status_file" 5873*00b67f09SDavid van Moolenbroek#AT_STOP_5 5874