xref: /minix3/external/bsd/bind/dist/unit/atf-src/bootstrap/testsuite (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
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