#! /bin/sh
# Generated from testsuite.at by GNU Autoconf 2.71.
#
# Copyright (C) 2009-2017, 2020-2021 Free Software Foundation, Inc.
#
# This test suite is free software; the Free Software Foundation gives
# unlimited permission to copy, distribute and modify it.
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##

# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
  setopt NO_GLOB_SUBST
else $as_nop
  case `(set -o) 2>/dev/null` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
fi



# Reset variables that may have inherited troublesome values from
# the environment.

# IFS needs to be set, to space, tab, and newline, in precisely that order.
# (If _AS_PATH_WALK were called with IFS unset, it would have the
# side effect of setting IFS to empty, thus disabling word splitting.)
# Quoting is to prevent editors from complaining about space-tab.
as_nl='
'
export as_nl
IFS=" ""	$as_nl"

PS1='$ '
PS2='> '
PS4='+ '

# Ensure predictable behavior from utilities with locale-dependent output.
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# We cannot yet rely on "unset" to work, but we need these variables
# to be unset--not just set to an empty or harmless value--now, to
# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
# also avoids known problems related to "unset" and subshell syntax
# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
do eval test \${$as_var+y} \
  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done

# Ensure that fds 0, 1, and 2 are open.
if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
if (exec 3>&2)            ; then :; else exec 2>/dev/null; fi

# The user is always right.
if ${PATH_SEPARATOR+false} :; then
  PATH_SEPARATOR=:
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
      PATH_SEPARATOR=';'
  }
fi


# Find who we are.  Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
  done
IFS=$as_save_IFS

     ;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
  as_myself=$0
fi
if test ! -f "$as_myself"; then
  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  exit 1
fi


if test "x$CONFIG_SHELL" = x; then
  as_bourne_compatible="as_nop=:
if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
  emulate sh
  NULLCMD=:
  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '\${1+\"\$@\"}'='\"\$@\"'
  setopt NO_GLOB_SUBST
else \$as_nop
  case \`(set -o) 2>/dev/null\` in #(
  *posix*) :
    set -o posix ;; #(
  *) :
     ;;
esac
fi
"
  as_required="as_fn_return () { (exit \$1); }
as_fn_success () { as_fn_return 0; }
as_fn_failure () { as_fn_return 1; }
as_fn_ret_success () { return 0; }
as_fn_ret_failure () { return 1; }

exitcode=0
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" )
then :

else \$as_nop
  exitcode=1; echo positional parameters were not saved.
fi
test x\$exitcode = x0 || exit 1
blah=\$(echo \$(echo blah))
test x\"\$blah\" = xblah || exit 1
test -x / || exit 1"
  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
test \$(( 1 + 1 )) = 2 || exit 1"
  if (eval "$as_required") 2>/dev/null
then :
  as_have_required=yes
else $as_nop
  as_have_required=no
fi
  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
then :

else $as_nop
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
  as_found=:
  case $as_dir in #(
	 /*)
	   for as_base in sh bash ksh sh5; do
	     # Try only shells that exist, to save several forks.
	     as_shell=$as_dir$as_base
	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
		    as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
  CONFIG_SHELL=$as_shell as_have_required=yes
		   if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
then :
  break 2
fi
fi
	   done;;
       esac
  as_found=false
done
IFS=$as_save_IFS
if $as_found
then :

else $as_nop
  if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
	      as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
  CONFIG_SHELL=$SHELL as_have_required=yes
fi
fi


      if test "x$CONFIG_SHELL" != x
then :
  export CONFIG_SHELL
             # We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
# works around shells that cannot unset nonexistent variables.
# Preserve -v and -x to the replacement shell.
BASH_ENV=/dev/null
ENV=/dev/null
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
case $- in # ((((
  *v*x* | *x*v* ) as_opts=-vx ;;
  *v* ) as_opts=-v ;;
  *x* ) as_opts=-x ;;
  * ) as_opts= ;;
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi

    if test x$as_have_required = xno
then :
  printf "%s\n" "$0: This script requires a shell more modern than all"
  printf "%s\n" "$0: the shells that I found on your system."
  if test ${ZSH_VERSION+y} ; then
    printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
    printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
  else
    printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system,
$0: including any error possibly output before this
$0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
  fi
  exit 1
fi
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
export SHELL
# Unset more variables known to interfere with behavior of common tools.
CLICOLOR_FORCE= GREP_OPTIONS=
unset CLICOLOR_FORCE GREP_OPTIONS

## --------------------- ##
## M4sh Shell Functions. ##
## --------------------- ##
# as_fn_unset VAR
# ---------------
# Portably unset VAR.
as_fn_unset ()
{
  { eval $1=; unset $1;}
}
as_unset=as_fn_unset


# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
as_fn_set_status ()
{
  return $1
} # as_fn_set_status

# as_fn_exit STATUS
# -----------------
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
  set +e
  as_fn_set_status $1
  exit $1
} # as_fn_exit
# as_fn_nop
# ---------
# Do nothing but, unlike ":", preserve the value of $?.
as_fn_nop ()
{
  return $?
}
as_nop=as_fn_nop

# as_fn_mkdir_p
# -------------
# Create "$as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{

  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || eval $as_mkdir_p || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
      *) as_qdir=$as_dir;;
      esac
      as_dirs="'$as_qdir' $as_dirs"
      as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
	 X"$as_dir" : 'X\(//\)[^/]' \| \
	 X"$as_dir" : 'X\(//\)$' \| \
	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$as_dir" |
    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)[^/].*/{
	    s//\1/
	    q
	  }
	  /^X\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`
      test -d "$as_dir" && break
    done
    test -z "$as_dirs" || eval "mkdir $as_dirs"
  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"


} # as_fn_mkdir_p

# as_fn_executable_p FILE
# -----------------------
# Test if FILE is an executable regular file.
as_fn_executable_p ()
{
  test -f "$1" && test -x "$1"
} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
then :
  eval 'as_fn_append ()
  {
    eval $1+=\$2
  }'
else $as_nop
  as_fn_append ()
  {
    eval $1=\$$1\$2
  }
fi # as_fn_append

# as_fn_arith ARG...
# ------------------
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
then :
  eval 'as_fn_arith ()
  {
    as_val=$(( $* ))
  }'
else $as_nop
  as_fn_arith ()
  {
    as_val=`expr "$@" || test $? -eq 1`
  }
fi # as_fn_arith


# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
  as_status=$1; test $as_status -eq 0 && as_status=1
  if test "$4"; then
    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
  fi
  printf "%s\n" "$as_me: error: $2" >&2
  as_fn_exit $as_status
} # as_fn_error

if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
  as_basename=basename
else
  as_basename=false
fi

as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  as_dirname=dirname
else
  as_dirname=false
fi

# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits


  as_lineno_1=$LINENO as_lineno_1a=$LINENO
  as_lineno_2=$LINENO as_lineno_2a=$LINENO
  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
  sed -n '
    p
    /[$]LINENO/=
  ' <$as_myself |
    sed '
      s/[$]LINENO.*/&-/
      t lineno
      b
      :lineno
      N
      :loop
      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
      t loop
      s/-\n.*//
    ' >$as_me.lineno &&
  chmod +x "$as_me.lineno" ||
    { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }

  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
  # already done that, so ensure we don't try to do so again and fall
  # in an infinite loop.  This has already happened in practice.
  _as_can_reexec=no; export _as_can_reexec
  # Don't try to exec as it changes $[0], causing all sort of problems
  # (the dirname of $[0] is not the place where we might find the
  # original and so on.  Autoconf is especially sensitive to this).
  . "./$as_me.lineno"
  # Exit status is that of the last command.
  exit
}


# Determine whether it's possible to make 'echo' print without a newline.
# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
# for compatibility with existing Makefiles.
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
  case `echo 'xy\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  xy)  ECHO_C='\c';;
  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
       ECHO_T='	';;
  esac;;
*)
  ECHO_N='-n';;
esac

# For backward compatibility with old third-party macros, we provide
# the shell variables $as_echo and $as_echo_n.  New code should use
# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
as_echo='printf %s\n'
as_echo_n='printf %s'


rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
  rm -f conf$$.dir/conf$$.file
else
  rm -f conf$$.dir
  mkdir conf$$.dir 2>/dev/null
fi
if (echo >conf$$.file) 2>/dev/null; then
  if ln -s conf$$.file conf$$ 2>/dev/null; then
    as_ln_s='ln -s'
    # ... but there are two gotchas:
    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
    # In both cases, we have to default to `cp -pR'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -pR'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -pR'
  fi
else
  as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null

if mkdir -p . 2>/dev/null; then
  as_mkdir_p='mkdir -p "$as_dir"'
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

as_test_x='test -x'
as_executable_p=as_fn_executable_p

# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"

# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"





SHELL=${CONFIG_SHELL-/bin/sh}

# How were we run?
at_cli_args="$@"


# Not all shells have the 'times' builtin; the subshell is needed to make
# sure we discard the 'times: not found' message from the shell.
at_times_p=false
(times) >/dev/null 2>&1 && at_times_p=:

# CLI Arguments to pass to the debugging scripts.
at_debug_args=
# -e sets to true
at_errexit_p=false
# Shall we be verbose?  ':' means no, empty means yes.
at_verbose=:
at_quiet=
# Running several jobs in parallel, 0 means as many as test groups.
at_jobs=1
at_traceon=:
at_trace_echo=:
at_check_filter_trace=:

# Shall we keep the debug scripts?  Must be `:' when the suite is
# run by a debug script, so that the script doesn't remove itself.
at_debug_p=false
# Display help message?
at_help_p=false
# Display the version message?
at_version_p=false
# List test groups?
at_list_p=false
# --clean
at_clean=false
# Test groups to run
at_groups=
# Whether to rerun failed tests.
at_recheck=
# Whether a write failure occurred
at_write_fail=0

# The directory we run the suite in.  Default to . if no -C option.
at_dir=`pwd`
# An absolute reference to this testsuite script.
case $as_myself in
  [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
  * ) at_myself=$at_dir/$as_myself ;;
esac
# Whether -C is in effect.
at_change_dir=false

# Whether to enable colored test results.
at_color=no
# As many question marks as there are digits in the last test group number.
# Used to normalize the test group numbers so that `ls' lists them in
# numerical order.
at_format='???'
# Description of all the test groups.
at_help_all="1;streams.at:17;intermixed rw: full buffering;stream;
2;streams.at:21;intermixed rw: line buffering;stream;
3;streams.at:25;temporary stream shift up;stream;
4;streams.at:29;temporary stream shift down;stream;
5;streams.at:33;getdelim;stream;
6;testsuite.at:105;mu_str_to_c;conv;
7;wordwrap00.at:17;Fixed margins;wordwrap wordwrap00;
8;wordwrap01.at:17;Move margin right;wordwrap wordwrap01;
9;wordwrap02.at:17;Move margin left;wordwrap wordwrap02;
10;wordwrap03.at:16;Corner cases;wordwrap wordwrap03;
11;parseopt00.at:17;empty command line;parseopt parseopt00;
12;parseopt01.at:17;command line without options;parseopt parseopt_noopt parseopt01;
13;parseopt02.at:17;short options;parseopt parseopt_short parseopt02;
14;parseopt03.at:17;short option with argument;parseopt parseopt_short parseopt_short_arg parseopt03;
15;parseopt04.at:17;short option with optional argument;parseopt parseopt_short parseopt_short_opt_arg parseopt04;
16;parseopt05.at:17;short option without optional argument;parseopt parseopt_short parseopt_short_opt_noarg parseopt05;
17;parseopt06.at:17;incremental short option;parseopt parseopt_short parseopt_short_incr parseopt06;
18;parseopt07.at:17;short option clustering;parseopt parseopt_short parseopt_short_cluster parseopt07;
19;parseopt08.at:17;long options;parseopt parseopt_long parseopt08;
20;parseopt09.at:17;long option with argument;parseopt parseopt_long parseopt_long_arg parseopt09;
21;parseopt10.at:17;long option with optional argument;parseopt parseopt_long parseopt_long_opt_arg parseopt10;
22;parseopt11.at:17;long option without optional argument;parseopt parseopt_long parseopt_long_opt_noarg parseopt11;
23;parseopt12.at:17;incremental long option;parseopt parseopt_long parseopt_long_incr parseopt12;
24;parseopt13.at:17;abbreviated long options;parseopt parseopt_long parseopt_long_abbr parseopt13;
25;parseopt14.at:17;ambiguous abbreviated long options;parseopt parseopt_long parseopt_long_abbr parseopt_long_ambig parseopt14;
26;parseopt15.at:17;mixed long and short options;parseopt parseopt_long parseopt_short parseopt15.at;
27;parseopt16.at:17;option aliases;parseopt parseopt_long parseopt_short parseopt_alias parseopt16.at;
28;parseopt17.at:17;argument permutation;parseopt parseopt_long parseopt_short parseopt17.at;
29;parseopt18.at:17;double-dash;parseopt parseopt_long parseopt_short parseopt_double_dash parseopt18.at;
30;parseopt19.at:17;double-dash with permutation;parseopt parseopt_long parseopt_short parseopt_double_dash parseopt19.at;
31;parseopt20.at:17;short option without required argument;parseopt parseopt_short parseopt_short_noarg parseopt20;
32;parseopt21.at:17;long option without required argument;parseopt parseopt_long parseopt_long_noarg parseopt21;
33;parseopt22.at:17;unrecognized option;parseopt parseopt_short parseopt_short_unrecognized parseopt22;
34;parseopt23.at:17;in order parsing;parseopt parseopt_in_order parseopt23;
35;parseopt24.at:17;MU_PARSEOPT_EXIT_ERROR;parseopt mu_parseopt_exit_error parseopt24;
36;parseopt25.at:17;MU_PARSEOPT_VERSION_HOOK;parseopt mu_parseopt_version_hook parseopt25;
37;parseopt26.at:17;ambiguous abbreviated long options (2);parseopt parseopt_long parseopt_long_abbr parseopt_long_ambig parseopt26;
38;parseopt27.at:17;ambiguous abbreviated long options (3);parseopt parseopt_long parseopt_long_abbr parseopt_long_ambig parseopt27;
39;parseopt28.at:17;boolean negation;parseopt parseopt_bool parseopt28;
40;parseopt_help00.at:17;standard help output;parseopt parseopt_help parseopt_help00;
41;parseopt_help01.at:17;standard usage output;parseopt parseopt_help parseopt_help01;
42;parseopt_help02.at:17;MU_PARSEOPT_PROG_NAME;parseopt parseopt_help parseopt_help02;
43;parseopt_help03.at:17;MU_PARSEOPT_PROG_DOC;parseopt parseopt_help parseopt_help03;
44;parseopt_help04.at:17;MU_PARSEOPT_PROG_ARGS;parseopt parseopt_help mu_parseopt_prog_args parseopt_help04;
45;parseopt_help05.at:17;MU_PARSEOPT_BUG_ADDRESS;parseopt parseopt_help parseopt_help05;
46;parseopt_help06.at:17;MU_PARSEOPT_PACKAGE_NAME and MU_PARSEOPT_PACKAGE_URL;parseopt parseopt_help parseopt_help06;
47;parseopt_help07.at:17;all data;parseopt parseopt_help parseopt_help07;
48;parseopt_help08.at:17;ARGP_HELP_FMT compatibility;parseopt parseopt_help argp_help_fmt parseopt_help08;
49;parseopt_help09.at:17;ARGP_HELP_FMT usage compatibility;parseopt parseopt_help argp_help_fmt parseopt_help09;
50;parseopt_help10.at:17;MU_PARSEOPT_VERSION_HOOK usage output;parseopt mu_parseopt_version_hook parseopt26;
51;parseopt_help11.at:17;MU_PARSEOPT_VERSION_HOOK help output;parseopt mu_parseopt_version_hook help;
52;parseopt_help12.at:17;MU_PARSEOPT_PROG_ARGS (alternative);parseopt parseopt_help mu_parseopt_prog_args parseopt_help12;
53;strin.at:17;strin;stdstream;
54;strout.at:17;strout;stdstream strout;
55;strerr.at:17;strerr;stdstream strerr;
56;testsuite.at:183;temp_stream;stream;
57;logstr.at:17;Logger stream;logstream;
58;xscript.at:17;Transcript stream;stream xscript;
59;testsuite.at:186;rdcache;stream;
60;list.at:38;List: build;list;
61;list.at:49;List: insert after;list;
62;list.at:61;List: insert before;list;
63;list.at:73;List: prepend;list;
64;list.at:89;List: delete;list;
65;list.at:99;List: push;list;
66;list.at:108;List: pop;list;
67;list.at:118;List: pop-null;list;
68;list.at:124;List: get;list;
69;list.at:130;List: head;list;
70;list.at:136;List: tail;list;
71;list.at:150;Iterator: forward;list;
72;list.at:160;Iterator: locate;list;
73;list.at:167;Iterator: backward;list;
74;list.at:182;Iterator: delete;list;
75;list.at:199;Iterator: insert;list;
76;list.at:222;Iterator: replace;list;
77;list.at:240;Iterator: interaction;list;
78;list.at:253;Iterator: interaction: moves;list;
79;list.at:271;Iterator: interaction: deletes;list;
80;list.at:295;Map: even;list;
81;list.at:305;Map: odd;list;
82;list.at:315;Map: odd0;list;
83;list.at:322;Map: concat;list;
84;list.at:332;Map: concat3;list;
85;list.at:341;Map: skip;list;
86;list.at:351;Map: trim;list;
87;list.at:370;Slice: one limit;list;
88;list.at:379;Slice: two limits;list;
89;list.at:390;Slice: four limits;list;
90;list.at:402;Slice: four limits unsorted;list;
91;list.at:422;Fold: empty list;list;
92;list.at:428;Fold: one element;list;
93;list.at:435;Fold: many elements;list;
94;list.at:450;Reverse Fold: empty list;list;
95;list.at:456;Reverse Fold: one element;list;
96;list.at:463;Reverse Fold: many elements;list;
97;list.at:479;Sort: empty list;list;
98;list.at:486;Sort: sorted list asc;list;
99;list.at:500;Sort: sorted list desc;list;
100;list.at:514;Sort: unsorted list;list;
101;list.at:539;Sort: big list;list;
102;address.at:33;Address: Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]>;address;
103;address.at:39;Address: a@b,z@y;address;
104;address.at:48;Address: ,a@b,z@y;address;
105;address.at:57;Address: a@b,z@y,;address;
106;address.at:66;Address: ,a@b,z@y,;address;
107;address.at:75;Address: a@b,,z@y;address;
108;address.at:84;Address: a@b,,,z@y;address;
109;address.at:93;Address: ,,,a@b,,,;address;
110;address.at:100;Address: ,a@b;address;
111;address.at:107;Address: a@b,;address;
112;address.at:114;Address: ,;address;
113;address.at:120;Address: ,,;address;
114;address.at:126;Address: ,,;address;
115;address.at:132;Address: a group: a@b,z@y;;address group;
116;address.at:141;Address: a group: ,a@b,z@y;;address group;
117;address.at:150;Address: a group: a@b,z@y,;;address group;
118;address.at:159;Address: a group: ,a@b,z@y,;;address group;
119;address.at:168;Address: a group: a@b,,z@y;;address group;
120;address.at:177;Address: a group: a@b,,,z@y;;address group;
121;address.at:186;Address: a group: ,,,a@b,,, ;;address group;
122;address.at:193;Address: a group: ,a@b ;;address group;
123;address.at:200;Address: a group: a@b, ;;address group;
124;address.at:207;Address: a group: , ;;address group;
125;address.at:213;Address: a group: ,, ;;address group;
126;address.at:219;Address: a group: ,, ;;address group;
127;address.at:225;Address: Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]> ;;address;
128;address.at:231;Address: Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];;address;
129;address.at:242;Address: lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];;address;
130;address.at:256;Address: Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo;address;
131;address.at:270;Address: lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo;address;
132;address.at:286;Address: Sam <@mail2.uniserve.com:sroberts@uniserve.com>;address;
133;address.at:295;Address: < (hey) @ (hey, )smtp1.sympatico.ca, mail2.uniserve.com (hoo!):sroberts@uniserve.com>;address;
134;address.at:301;Address: hw@570.com (Hardware Support Account);address;
135;address.at:309;Address: list-ietf-wg-apps-drums@faerber.muc.de (=?ISO-8859-1?Q?Claus_F=E4rber?=);address;
136;address.at:317;Address: <mutt-dev@mutt.org>(mutt #369), guug-bugs-closed@guug.de (#369);address;
137;address.at:327;Address: \"'Aernoudt Bottemanne'\"	 <Aernoudt.Bottemanne@Informix.com>;address;
138;address.at:335;Address: \"'Haag, Ullrich - MBDC'\" <Ullrich.Haag@MBDC.com>,;address;
139;address.at:343;Address: \"'Michael C. Ibarra'\" <ibarra@hawk.com>, arl@q7.net, Al <arl@q7.net>;address;
140;address.at:357;Address: \"'Sam Roberts'\" <sam@cogent.ca>;address;
141;address.at:365;Address: \"'paul@pitbull-productions.com'\" <paul@pitbull-productions.com>,;address;
142;address.at:373;Address: \"'sam@cogent.ca'\" <sam@cogent.ca>, \"'sroberts@uniserve.com'\";address;
143;address.at:379;Address: \"'sroberts\\@certicom\\.ca'\" <sroberts@certicom.ca>;address;
144;address.at:387;Address: \"=?iso-8859-1?Q?Juan_Carlos_Marcos_Rodr=EDguez?=\" <jcmarcos@datavoice.es>;address;
145;address.at:395;Address: \"Christian Edward Gruber\" <christian.edward.gruber@gmx.net>,;address;
146;address.at:403;Address: \"D. J. Bernstein\" <\"djb-   \"@cr.yp.to>;address;
147;address.at:411;Address: \"D. J. Bernstein\" <djb@cr.yp.to>, drums@cs.utk.edu;address;
148;address.at:421;Address: \"Dave Sill <de5-drums\" <de5-drums@sws5.ctd.ornl.gov>;address;
149;address.at:429;Address: \"Dave \\(work\\) Baerg \\(E-mail\\)\" <Dave.Baerg@SUMMedia.com>;address;
150;address.at:437;Address: \"Demian\" <damient@wave.home.com>;address;
151;address.at:445;Address: \"Detailed Revision/Update of Message Standards\" <drums@cs.utk.edu>;address;
152;address.at:453;Address: \"Fred\" <fprog@__nowhere__.users.sourceforge.net>;address;
153;address.at:461;Address: \"Haag, Ullrich - MBDC\" <Ullrich.Haag@MBDC.com>;address;
154;address.at:469;Address: \"Jacob Palme\" <jpalme@dsv.su.se>, <drums@cs.utk.edu>;address;
155;address.at:479;Address: \"Jakob 'sparky' Kaivo\" <jkaivo@elijah.nodomainname.net>;address;
156;address.at:487;Address: \"Lee R. Copp\" <Lee.R.Copp@MichiganScientific.com>;address;
157;address.at:495;Address: \"Lionel Johnson\" <ljohnson**nospam**@sterling1.com>;address;
158;address.at:503;Address: \"Martin [Keso] Keseg\" <Martin.Keseg@slovakia.sun.com>;address;
159;address.at:511;Address: \"}{ristoph\" <news2@kristoph.net>;address;
160;address.at:519;Address: \"fmartens-2000\" <fmartens-2000@planet.nl>;address;
161;address.at:527;Address: \"g'o'tz ohnesorge\" <gohnesorge@lh-computertechnik.de>;address;
162;address.at:535;Address: \"gao jie\" <jiegi@public.wh.hb.cn>;address;
163;address.at:543;Address: \"gnupg-devel@gnupg.org\" <gnupg-devel%gnupg.org@f48.n48.z2.fidonet.org>;address;
164;address.at:552;Address: \"gpg-devel\" <gnupg-devel@gnupg.org>;address;
165;address.at:560;Address: \"jigang\" <jigang@jinglun.com.cn>;address;
166;address.at:568;Address: \"misc@openbsd.org\" <misc@openbsd.org>;address;
167;address.at:576;Address: \"misc@openbsd.org\" <misc@openbsd.org>, brian@Awfulhak.org;address;
168;address.at:586;Address: \"mutt-dev @ mutt . orgThomas Roessler\" <roessler@does-not-exist.org>;address;
169;address.at:594;Address: \"zwk@f36.n480.z2.fidonet.org\" <zwk%f36.n480.z2.fidonet.org@f36.n480.z2.fidonet.org>;address;
170;address.at:602;Address: 'Dan Dall'Acqua' <ddallacqua@noetic.ab.ca>, 'Dave Shyong';address;
171;address.at:608;Address: 0xdeadbeef-request@petting-zoo.net;address;
172;address.at:615;Address: 102023-00406421@cnxt19932218.conexant.com;address;
173;address.at:622;Address: 218164.24.43@jobcontrolcenter.com;address;
174;address.at:629;Address: <0xdeadbeef-request@petting-zoo.net>;address;
175;address.at:636;Address: <>;address;
176;address.at:642;Address: <Christia.Roberts@nrc.ca>;address;
177;address.at:649;Address: <Nick_Shelness@motorcity2.lotus.com>;address;
178;address.at:656;Address: <all: >;address;
179;address.at:662;Address: <fyi-admin@emyr.net>;address;
180;address.at:669;Address: <gary.stefanov@medtronic.com>, <HdeVisse@husky.ca>,;address;
181;address.at:678;Address: <gnu-pop-list@nodomainname.net>;address;
182;address.at:685;Address: <mutt-dev-owner-sroberts=uniserve.com@ns.gbnet.net>;address;
183;address.at:692;Address: =?ISO-8859-1?Q?Kolbj=F8rn_Barmen?= <kolla@nvg.ntnu.no>;address;
184;address.at:700;Address: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>;address;
185;address.at:708;Address: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>,;address;
186;address.at:716;Address: =?US-ASCII?Q?gary=5Fc?= <gary_c@cunningham-lee.com>;address;
187;address.at:724;Address: =?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>;address;
188;address.at:732;Address: =?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>,;address;
189;address.at:740;Address: =?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E_Meunier?= <0@pervalidus.net>;address;
190;address.at:748;Address: =?iso-8859-1?Q?J=F8rgen_Thomsen?= <jth@postfix.jth.net>;address;
191;address.at:756;Address: =?iso-8859-1?Q?Jos=3F_C=2E_Garc=EDa_Sogo?= <jose@jaimedelamo.eu.org>;address;
192;address.at:764;Address: =?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@dna.fi>;address;
193;address.at:772;Address: =?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@iki.fi>;address;
194;address.at:780;Address: =?iso-8859-1?Q?R=E9mi_Guyomarch?= <rguyom@321.net>;address;
195;address.at:788;Address: =?iso-8859-1?Q?Ulf_M=F6ller?= <ulf@fitug.de>;address;
196;address.at:796;Address: ANDREW MARTIN <amartin@ee.ryerson.ca>;address;
197;address.at:804;Address: Abhay Ghaisas <abhay@sobolev.does-not-exist.org>, mutt-dev@mutt.org;address;
198;address.at:814;Address: Brian Salter-Duke <b_duke@lacebark.ntu.edu.au>;address;
199;address.at:822;Address: Catharine Shyong <shyong@t-iii.com>;address;
200;address.at:830;Address: DRUMS-Last-Call:;;address;
201;address.at:836;Address: Detailed Revision/Update of Message Standards <drums@cs.utk.edu>;address;
202;address.at:844;Address: Eric Allman <eric+ietf@Sendmail.ORG>;address;
203;address.at:852;Address: Gary <Gary@e-c-s-uk.com>;address;
204;address.at:860;Address: IETF working group on revision of mail standards <drums@cs.utk.edu>;address;
205;address.at:868;Address: IETF-Announce:;;address;
206;address.at:874;Address: IETF-Announce:;, drums@cs.utk.edu;address;
207;address.at:881;Address: Jean-Baptiste Marchand <Jean-Baptiste.Marchand@epita.fr>;address;
208;address.at:889;Address: Jonathan Rozes <jrozes+969649116.89117462@vinton.com>;address;
209;address.at:897;Address: Jose \"C.\" Garcia Sogo<jose@jaimedelamo.eu.org>;address;
210;address.at:905;Address: Marco d'Itri <md@Linux.IT>;address;
211;address.at:913;Address: No_Reply-To@mapquest.com;address;
212;address.at:920;Address: OSULLIE@rte.ie, skidswam@hotmail.com, boot;address;
213;address.at:931;Address: Paul Hoffman / IMC <phoffman@imc.org>;address;
214;address.at:939;Address: Sam;address;
215;address.at:946;Address: Sam Roberts <sam@cogent.ca>;address;
216;address.at:954;Address: Sam_Roberts/Certicom%Certicom@certicom.com;address;
217;address.at:961;Address: Thomas Roessler <roessler@does-not-exist.org>, 490@bugs.guug.de;address;
218;address.at:971;Address: Thomas Roessler <roessler@does-not-exist.org>, g10@gnupg.org;address;
219;address.at:981;Address: ddickey@ip-12-22-50-150.hqglobal.net;address;
220;address.at:988;Address: ktb <x.y.f@home.com>;address;
221;address.at:996;Address: mcaustin@eudoramail.com, aposner@usaid.gov, Kieran.O'Leary@anpost.ie;address;
222;address.at:1007;Address: rfunk@wks.uts.ohio-state.eduofflinemailer-bounce@dikke.penguin.nl;address;
223;address.at:1013;Address: root;address;
224;address.at:1020;Address: whom it may concern: ;;whom.it.may.concern: ;;address;
225;address.at:1026;Address: whom it may concern: mutt-dev@mutt.org, mutt-users@mutt.org;;address;
226;address.at:1035;Address: Sergey V. Poznyakoff <gray@gnu.org>;address;
227;address.at:1043;Address: P. D. Q. Bach <bach@somewhere.org>;address;
228;address.at:1051;Address: \"A bad quote\\\" <devnull@localhost>;address;
229;wordsplit.at:58;simple input;wordsplit wsp wordsplit000 wsp000 wsp-simple;
230;wordsplit.at:67;quoted space;wordsplit wsp wordsplit001 wsp000 wsp-quoted;
231;wordsplit.at:74;tab character;wordsplit wsp wordsplit002 wsp000 wsp-tab;
232;wordsplit.at:83;octal and hex escapes;wordsplit wsp wordsplit003 wsp000 wsp-escape wsp-escape000;
233;wordsplit.at:90;octal and hex escapes 2;wordsplit wsp wordsplit004 wsp000 wsp-escape wsp-escape001;
234;wordsplit.at:99;escape representation;wordsplit wsp wordsplit005 wsp000 wsp-escape wsp-escape002;
235;wordsplit.at:111;append;wordsplit wsp wordsplit006 wsp000 wsp-append;
236;wordsplit.at:136;dooffs;wordsplit wsp wordsplit007 wsp000 wsp-doofs;
237;wordsplit.at:149;variable substitutions: single var;wordsplit wsp wordsplit008 wsp000 wsp-var wsp-var000;
238;wordsplit.at:160;variable substitutions: concatenated vars;wordsplit wsp wordsplit009 wsp000 wsp-var wsp-var001;
239;wordsplit.at:172;variable substitutions: field splitting;wordsplit wsp wordsplit010 wsp000 wsp-var wsp-var002;
240;wordsplit.at:184;variable substitutions: double-quoted variable;wordsplit wsp wordsplit011 wsp000 wsp-var wsp-var003;
241;wordsplit.at:195;variable substitutions: single-quoted variable;wordsplit wsp wordsplit012 wsp000 wsp-var wsp-var004;
242;wordsplit.at:206;undefined variables 1;wordsplit wsp wordsplit013 wsp000 wsp-var wsp-var005;
243;wordsplit.at:217;undefined variables 2;wordsplit wsp wordsplit014 wsp000 wsp-var wsp-var006;
244;wordsplit.at:229;warn about undefined variables;wordsplit wsp wordsplit015 wsp000 wsp-var wsp-var007;
245;wordsplit.at:238;bail out on undefined variables;wordsplit wsp wordsplit016 wsp000 wsp-var wsp-var008;
246;wordsplit.at:245;disable variable expansion;wordsplit wsp wordsplit017 wsp000 wsp-var wsp-var009;
247;wordsplit.at:254;K/V environment;wordsplit wsp wordsplit018 wsp000 wsp-var wsp-var010 wsp-env-kv wsp-env_kv;
248;wordsplit.at:265;nosplit with variable expansion;wordsplit wsp wordsplit019 wsp000 wsp-var wsp-var011 wsp-var-nosplit;
249;wordsplit.at:274;nosplit without variable expansion;wordsplit wsp wordsplit020 wsp000 wsp-var wsp-var012;
250;wordsplit.at:283;nosplit: empty expansion;wordsplit wsp wordsplit021 wsp000 wsp-var wsp-var013;
251;wordsplit.at:292;default value;wordsplit wsp wordsplit022 wsp000 wsp-var wsp-var014;
252;wordsplit.at:299;default value (defined);wordsplit wsp wordsplit023 wsp000 wsp-var wsp-var015;
253;wordsplit.at:308;default value (:- null);wordsplit wsp wordsplit024 wsp000 wsp-var wsp-var016;
254;wordsplit.at:317;default value (- null);wordsplit wsp wordsplit025 wsp000 wsp-var wsp-var017;
255;wordsplit.at:325;default value (- null, unset);wordsplit wsp wordsplit026 wsp000 wsp-var wsp-var018;
256;wordsplit.at:332;assign default values;wordsplit wsp wordsplit027 wsp000 wsp-var wsp-var019;
257;wordsplit.at:343;default error message (var defined);wordsplit wsp wordsplit028 wsp000 wsp-var wsp-var020;
258;wordsplit.at:354;default error message;wordsplit wsp wordsplit029 wsp000 wsp-var wsp-var021;
259;wordsplit.at:362;custom error message (defined);wordsplit wsp wordsplit030 wsp000 wsp-var wsp-var022 wsp-custom-err wsp-custom-err00;
260;wordsplit.at:373;custom error message;wordsplit wsp wordsplit031 wsp000 wsp-var wsp-var023 wsp-custom-err wsp-custom-err01;
261;wordsplit.at:383;alternate value (defined);wordsplit wsp wordsplit032 wsp000 wsp-var wsp-var024 wsp-alt wsp-alt00;
262;wordsplit.at:394;alternate value;wordsplit wsp wordsplit033 wsp000 wsp-var wsp-var025 wsp-alt wsp-alt01;
263;wordsplit.at:404;getvar;wordsplit wsp wordsplit034 wsp000 wsp-var wsp-var026 wsp-getvar;
264;wordsplit.at:418;getvar and env;wordsplit wsp wordsplit035 wsp000 wsp-var wsp-var027 wsp-getvar;
265;wordsplit.at:434;getvar, alternate value;wordsplit wsp wordsplit036 wsp000 wsp-var wsp-var028 wsp-getvar;
266;wordsplit.at:445;ignore quotes;wordsplit wsp wordsplit037 wsp000 wsp-ignore-quotes;
267;wordsplit.at:455;custom delimiters (squeeze);wordsplit wsp wordsplit038 wsp000 wsp-delim wsp-delim000;
268;wordsplit.at:467;custom delimiters (no squeeze);wordsplit wsp wordsplit039 wsp000 wsp-delim wsp-delim001;
269;wordsplit.at:480;custom, with returned delimiters;wordsplit wsp wordsplit040 wsp000 wsp-delim wsp-delim002;
270;wordsplit.at:496;custom, with returned & squeezed delimiters;wordsplit wsp wordsplit041 wsp000 wsp-delim wsp-delim003;
271;wordsplit.at:514;custom, with returned & squeezed delimiters (compat);wordsplit wsp wordsplit042 wsp000 wsp-delim wsp-delim004;
272;wordsplit.at:531;with maxwords limit;wordsplit wsp wordsplit043 wsp000 wsp-delim wsp-delim005;
273;wordsplit.at:544;sed expressions;wordsplit wsp wordsplit044 wsp000 wsp-sed wsp-sed000;
274;wordsplit.at:555;C escapes on;wordsplit wsp wordsplit045 wsp000 wcp-c-escape;
275;wordsplit.at:565;C escapes off;wordsplit wsp wordsplit046 wsp000 wcp-c-escape-off;
276;wordsplit.at:575;C escapes on (unquoted);wordsplit wsp wordsplit047 wsp000 wcp-c-escape;
277;wordsplit.at:584;ws elimination;wordsplit wsp wordsplit048 wsp000 wsp-ws-elim;
278;wordsplit.at:594;ws elimination + return delim;wordsplit wsp wordsplit049 wsp000 wsp-ws-elim-ret;
279;wordsplit.at:608;empty quotes;wordsplit wsp wordsplit050 wsp000 wsp-empty-quotes;
280;wordsplit.at:615;delimiter following empty quotes;wordsplit wsp wordsplit051 wsp000;
281;wordsplit.at:625;suppress ws trimming within quotes;wordsplit wsp wordsplit052 wsp000;
282;wordsplit.at:638;unescape;wordsplit wsp wordsplit053 wsp000 wsp-unescape wsp-unescape-simple;
283;wordsplit.at:649;unescape: word/quote;wordsplit wsp wordsplit054 wsp000 wsp-unescape wsp-unescape-word;
284;wordsplit.at:663;dquote;wordsplit wsp wordsplit055 wsp000;
285;wordsplit.at:673;squote;wordsplit wsp wordsplit056 wsp000;
286;wordsplit.at:685;incremental;wordsplit wsp wordsplit057 wsp000 wsp-incr wsp-incr000;
287;wordsplit.at:703;incremental append;wordsplit wsp wordsplit058 wsp000 wsp-incr wsp-incr001;
288;wordsplit.at:724;incremental ws;wordsplit wsp wordsplit059 wsp000 wsp-incr wsp-incr002;
289;wordsplit.at:743;incremental nosplit;wordsplit wsp wordsplit060 wsp000 wsp-incr wsp-incr003;
290;wordsplit.at:753;simple command substitution;wordsplit wsp wordsplit061 wsp000 wsp-incr wsp-incr004;
291;wordsplit.at:763;quoted command substitution;wordsplit wsp wordsplit062 wsp000 wsp-incr wsp-incr005;
292;wordsplit.at:772;coalesced command substitution;wordsplit wsp wordsplit063 wsp000 wsp-incr wsp-incr006;
293;wordsplit.at:780;quoted coalesced command substitution;wordsplit wsp wordsplit064 wsp000 wsp-incr wsp-incr007;
294;wordsplit.at:787;variable and command substitution;wordsplit wsp wordsplit065 wsp000 wsp-incr wsp-incr008;
295;wordsplit.at:798;variable expansion and command substitution in quotes;wordsplit wsp wordsplit066 wsp000 wsp-incr wsp-incr009;
296;wordsplit.at:805;nested commands;wordsplit wsp wordsplit067 wsp000 wsp-incr wsp-incr010;
297;wordsplit.at:816;pathname expansion;wordsplit wsp wsp-path wsp-path-1;
298;wordsplit.at:838;pathname expansion: no match;wordsplit wsp wsp-path wsp-path-2;
299;wordsplit.at:858;pathname expansion: nullglob;wordsplit wsp wsp-path wsp-path-3;
300;wordsplit.at:877;pathname expansion: failglob;wordsplit wsp wsp-path wsp-path-4;
301;wordsplit.at:894;append;wordsplit wsp wordsplit068 wsp000 wsp-incr wsp-incr011;
302;wordsplit.at:906;append + dooffs + env;wordsplit wsp wordsplit069 wsp000 wsp-incr wsp-incr012;
303;wordsplit.at:923;maxwords;wordsplit wsp wordsplit070 wsp000 wsp-incr wsp-incr013;
304;wordsplit.at:933;maxwords return_delims;wordsplit wsp wordsplit071 wsp000 wsp-incr wsp-incr014;
305;wordsplit.at:948;maxwords return_delims -squeeze_delims;wordsplit wsp wordsplit072 wsp000 wsp-incr wsp-incr015;
306;wordsplit.at:963;maxwords return_delims -squeeze_delims (compat);wordsplit wsp wordsplit073 wsp000 wsp-incr wsp-incr016;
307;wordsplit.at:978;maxwords incremental;wordsplit wsp wordsplit074 wsp000 wsp-incr wsp-incr017;
308;wordsplit.at:997;variable nosplit;wordsplit wsp wordsplit075 wsp000 wsp-incr wsp-incr018;
309;wordsplit.at:1006;command nosplit;wordsplit wsp wordsplit076 wsp000 wsp-incr wsp-incr019;
310;wordsplit.at:1015;positional parameters;wordsplit wsp wordsplit077 wsp000 wsp-incr wsp-incr020;
311;wordsplit.at:1028;\$* and \$@;wordsplit wsp wordsplit078 wsp000 wsp-incr wsp-incr021;
312;wordsplit.at:1053;\$* and \$@ in nosplit mode;wordsplit wsp wordsplit079 wsp000 wsp-incr wsp-incr022;
313;wordsplit.at:1065;\$* and \$@ in nosplit mode with delimiter;wordsplit wsp wordsplit080 wsp000 wsp-incr wsp-incr023;
314;wordsplit.at:1079;namechar modification;wordsplit wsp wordsplit081 wsp000 wsp-incr wsp-incr024;
315;wordsplit.at:1093;default value;wordsplit wsp wordsplit082 wsp000 wsp-incr wsp-incr025;
316;wordsplit.at:1101;default value (defined);wordsplit wsp wordsplit083 wsp000 wsp-incr wsp-incr026;
317;wordsplit.at:1110;default value (:- null);wordsplit wsp wordsplit084 wsp000 wsp-incr wsp-incr027;
318;wordsplit.at:1119;default value (- null);wordsplit wsp wordsplit085 wsp000 wsp-incr wsp-incr028;
319;wordsplit.at:1127;default value (- null, unset);wordsplit wsp wordsplit086 wsp000 wsp-incr wsp-incr029;
320;wordsplit.at:1135;assign default values;wordsplit wsp wordsplit087 wsp000 wsp-incr wsp-incr030;
321;wordsplit.at:1147;default error message (var defined);wordsplit wsp wordsplit088 wsp000 wsp-incr wsp-incr031;
322;wordsplit.at:1157;default error message;wordsplit wsp wordsplit089 wsp000 wsp-incr wsp-incr032;
323;wordsplit.at:1166;custom error message (defined);wordsplit wsp wordsplit090 wsp000 wsp-incr wsp-incr033 wsp-custom-err wsp-custom-err03;
324;wordsplit.at:1176;custom error message;wordsplit wsp wordsplit091 wsp000 wsp-incr wsp-incr034 wsp-custom-err wsp-custom-err04;
325;wordsplit.at:1187;alternate value (defined);wordsplit wsp wordsplit092 wsp000 wsp-incr wsp-incr035 wsp-alt wsp-alt02;
326;wordsplit.at:1199;alternate value;wordsplit wsp wordsplit093 wsp000 wsp-incr wsp-incr036 wsp-alt wsp-alt03;
327;wordsplit.at:1209;strip shortest prefix;wordsplit wsp wordsplit094 wsp000 wsp-incr wsp-incr037 wsp-strip wsp-spref;
328;wordsplit.at:1225;strip longest prefix;wordsplit wsp wordsplit095 wsp000 wsp-incr wsp-incr038 wsp-strip wsp-lpref;
329;wordsplit.at:1241;strip shortest suffix;wordsplit wsp wordsplit096 wsp000 wsp-incr wsp-incr039 wsp-strip wsp-ssuf;
330;wordsplit.at:1257;strip longest suffix;wordsplit wsp wordsplit097 wsp000 wsp-incr wsp-incr040 wsp-strip wsp-lsuf;
331;wordsplit.at:1274;Replace first match;wordsplit wsp wordsplit098 wsp000 wsp-incr wsp-incr041 wsp-patsubst wsp-patsubst-repl-first-match;
332;wordsplit.at:1283;Remove first match;wordsplit wsp wordsplit099 wsp000 wsp-incr wsp-incr042 wsp-patsubst wsp-patsubst-rem-first-match;
333;wordsplit.at:1296;Replace all matches;wordsplit wsp wordsplit100 wsp000 wsp-incr wsp-incr043 wsp-patsubst wsp-patsubst-all-matches;
334;wordsplit.at:1305;Remove all matches;wordsplit wsp wordsplit101 wsp000 wsp-incr wsp-incr044 wsp-patsubst wsp-patsubst-rem-all-matches;
335;wordsplit.at:1318;No match at the beginning;wordsplit wsp wordsplit102 wsp000 wsp-incr wsp-incr045 wsp-patsubst wsp-patsubst-no-beg-match;
336;wordsplit.at:1327;Replace match at the beginning;wordsplit wsp wordsplit103 wsp000 wsp-incr wsp-incr046 wsp-patsubst wsp-patsubst-repl-beg-match;
337;wordsplit.at:1336;Remove match at the beginning;wordsplit wsp wordsplit104 wsp000 wsp-incr wsp-incr047 wsp-patsubst wsp-patsubst-rem-beg-match;
338;wordsplit.at:1349;Replace match at the end;wordsplit wsp wordsplit105 wsp000 wsp-incr wsp-incr048 wsp-patsubst wsp-patsubst-repl-end-match;
339;wordsplit.at:1358;Remove match at the end;wordsplit wsp wordsplit106 wsp000 wsp-incr wsp-incr049 wsp-patsubst wsp-patsubst-rem-end-match;
340;wordsplit.at:1371;Escape special chars;wordsplit wsp wordsplit107 wsp000 wsp-incr wsp-incr050 wsp-patsubst wsp-patsubst-escape;
341;wordsplit.at:1393;If unset;wordsplit wsp wordsplit108 wsp000 wsp-incr wsp-incr051 wsp-ternary wsp-ternary-1;
342;wordsplit.at:1411;If nul or unset;wordsplit wsp wordsplit109 wsp000 wsp-incr wsp-incr052 wsp-ternary wsp-ternary-2;
343;exp.at:33;Expand: variable expansion;expand;
344;exp.at:36;Expand: domainpart;expand;
345;exp.at:39;Expand: localpart;expand;
346;exp.at:42;Expand: shell;expand;
347;exp.at:48;Expand: mu_str_vexpand;expand;
348;url.at:40;Url: scheme:;url url-scheme:;
349;url.at:51;Url: scheme:/absolute/path;url url-scheme:/absolute/path;
350;url.at:62;Url: scheme:relative/path;url url-scheme:relative/path;
351;url.at:73;Url: scheme:///absolute/path;url url-scheme:///absolute/path;
352;url.at:84;Url: scheme://~/file;url url-scheme://~/file;
353;url.at:97;Url: scheme://~/file;url url-scheme://~/file;
354;url.at:114;Url: scheme://%75%73%65%72:%70%61%73%73@%68%6f%73%74;url url-scheme://%75%73%65%72:%70%61%73%73@%68%6f%73%74;
355;url.at:125;Url: ftp://user:pass@host//a/path;url url-ftp://user:pass@host//a/path;
356;url.at:136;Url: ftp://:pass@host//a/path;url url-ftp://:pass@host//a/path;
357;url.at:147;Url: ftp://user:@host//a/path;url url-ftp://user:@host//a/path;
358;url.at:158;Url: ftp://user:pass@//a/path;url url-ftp://user:pass@//a/path;
359;url.at:169;Url: ftp://user:@//a/path;url url-ftp://user:@//a/path;
360;url.at:180;Url: ftp://:@host//a/path;url url-ftp://:@host//a/path;
361;url.at:191;Url: ftp://:pass@//a/path;url url-ftp://:pass@//a/path;
362;url.at:202;Url: ftp://:@//a/path;url url-ftp://:@//a/path;
363;url.at:213;Url: ftp://://a/path;url url-ftp://://a/path;
364;url.at:224;Url: ftp://@//a/path;url url-ftp://@//a/path;
365;url.at:235;Url: ftp:///a/path;url url-ftp:///a/path;
366;url.at:246;Url: ftp://user:pass@host/a/path;url url-ftp://user:pass@host/a/path;
367;url.at:258;Url: ftp://:pass@host/a/path;url url-ftp://:pass@host/a/path;
368;url.at:269;Url: ftp://user:@host/a/path;url url-ftp://user:@host/a/path;
369;url.at:280;Url: ftp://user:pass@/a/path;url url-ftp://user:pass@/a/path;
370;url.at:291;Url: ftp://user:@/a/path;url url-ftp://user:@/a/path;
371;url.at:302;Url: ftp://:@host/a/path;url url-ftp://:@host/a/path;
372;url.at:313;Url: ftp://:pass@/a/path;url url-ftp://:pass@/a/path;
373;url.at:324;Url: ftp://:@/a/path;url url-ftp://:@/a/path;
374;url.at:335;Url: ftp://:/a/path;url url-ftp://:/a/path;
375;url.at:346;Url: ftp://@/a/path;url url-ftp://@/a/path;
376;url.at:357;Url: ftp:///a/path;url url-ftp:///a/path;
377;url.at:368;Url: pop://pop.example.net;url url-pop://pop.example.net;
378;url.at:379;Url: pop://user@pop.example.net;url url-pop://user@pop.example.net;
379;url.at:390;Url: pop://user:passwd@pop.example.net;url url-pop://user:passwd@pop.example.net;
380;url.at:401;Url: pop://user;auth=*@pop.example.net;url url-pop://user;auth=*@pop.example.net;
381;url.at:412;Url: pop://pop.example.net:111;url url-pop://pop.example.net:111;
382;url.at:423;Url: pop://user@pop.example.net:111;url url-pop://user@pop.example.net:111;
383;url.at:434;Url: pop://user:passwd@pop.example.net:111;url url-pop://user:passwd@pop.example.net:111;
384;url.at:445;Url: pop://user;auth=*@pop.example.net:111;url url-pop://user;auth=*@pop.example.net:111;
385;url.at:456;Url: imap://imap.example.net;url url-imap://imap.example.net;
386;url.at:467;Url: imap://user@imap.example.net;url url-imap://user@imap.example.net;
387;url.at:478;Url: imap://user:passwd@imap.example.net;url url-imap://user:passwd@imap.example.net;
388;url.at:489;Url: imap://user;auth=*@imap.example.net;url url-imap://user;auth=*@imap.example.net;
389;url.at:500;Url: imap://imap.example.net:111;url url-imap://imap.example.net:111;
390;url.at:511;Url: imap://user@imap.example.net:111;url url-imap://user@imap.example.net:111;
391;url.at:522;Url: imap://user:passwd@imap.example.net:111;url url-imap://user:passwd@imap.example.net:111;
392;url.at:533;Url: imap://user;auth=*@imap.example.net:111;url url-imap://user;auth=*@imap.example.net:111;
393;url.at:544;Url: imap://imap.example.net/mbox;url url-imap://imap.example.net/mbox;
394;url.at:555;Url: imap://user@imap.example.net/mbox;url url-imap://user@imap.example.net/mbox;
395;url.at:566;Url: imap://user:passwd@imap.example.net/mbox;url url-imap://user:passwd@imap.example.net/mbox;
396;url.at:577;Url: imap://user;auth=*@imap.example.net/mbox;url url-imap://user;auth=*@imap.example.net/mbox;
397;url.at:588;Url: imap://imap.example.net:111/mbox;url url-imap://imap.example.net:111/mbox;
398;url.at:599;Url: imap://user@imap.example.net:111/mbox;url url-imap://user@imap.example.net:111/mbox;
399;url.at:610;Url: imap://user:passwd@imap.example.net:111/mbox;url url-imap://user:passwd@imap.example.net:111/mbox;
400;url.at:621;Url: imap://user;auth=*@imap.example.net:111/mbox;url url-imap://user;auth=*@imap.example.net:111/mbox;
401;url.at:632;Url: imap://imap.example.net/mbox/user@host;url url-imap://imap.example.net/mbox/user@host;
402;url.at:643;Url: imap://user@imap.example.net/mbox/user@host;url url-imap://user@imap.example.net/mbox/user@host;
403;url.at:654;Url: imap://user:passwd@imap.example.net/mbox/user@host;url url-imap://user:passwd@imap.example.net/mbox/user@host;
404;url.at:665;Url: imap://user;auth=*@imap.example.net/mbox/user@host;url url-imap://user;auth=*@imap.example.net/mbox/user@host;
405;url.at:676;Url: imap://imap.example.net:111/mbox/user@host;url url-imap://imap.example.net:111/mbox/user@host;
406;url.at:687;Url: imap://user@imap.example.net:111/mbox/user@host;url url-imap://user@imap.example.net:111/mbox/user@host;
407;url.at:698;Url: imap://user:passwd@imap.example.net:111/mbox/user@host;url url-imap://user:passwd@imap.example.net:111/mbox/user@host;
408;url.at:709;Url: imap://user;auth=*@imap.example.net:111/mbox/user@host;url url-imap://user;auth=*@imap.example.net:111/mbox/user@host;
409;url.at:720;Url: ftp://ftp.example.org/mbox/user%40host;url url-ftp://ftp.example.org/mbox/user%40host;
410;url.at:731;Url: ftp://ftp.example.org:111/mbox/user%40host;url url-ftp://ftp.example.org:111/mbox/user%40host;
411;url.at:742;Url: ftp://ftp.example.org:111/mbox/user%40host;type=pass;url url-ftp://ftp.example.org:111/mbox/user%40host;type=pass;
412;url.at:755;Url: mbox:/var/spool/mail;type=index;param=2;user=gray;url url-mbox:/var/spool/mail;type=index;param=2;user=gray;
413;url.at:770;Url: mbox:///var/spool/mail;type=index;param=2;user=gray;url url-mbox:///var/spool/mail;type=index;param=2;user=gray;
414;url.at:784;Url: http://gnu.org.ua/home/gray?prog&arg1&arg2;url url-http://gnu.org.ua/home/gray?prog&arg1&arg2;
415;url.at:798;Url: http://gnu.org.ua/home/gray;foo=bar;baz=qux?prog&arg%201&arg%202;url url-http://gnu.org.ua/home/gray;foo=bar;baz=qux?prog&arg%201&arg%202;
416;url.at:814;Url: /usr/sbin/sendmail;url url-/usr/sbin/sendmail;
417;url.at:825;Url: /var/spool/mail/gray%40gnu.org;url url-/var/spool/mail/gray%40gnu.org;
418;url.at:837;Url: ./file.db;url url-./file.db;
419;url.at:849;Url: (gdbm) ./file.db;url url-./file.db;
420;url.at:862;Url: local;url url-local;
421;url.at:874;Url: | /bin/mailman request list%40dom;url url-|_/bin/mailman_request_list%40dom;
422;url.at:888;Url: (ext) | /bin/mailman request list%40dom;url url-|_/bin/mailman_request_list%40dom;
423;url.at:902;Url: prog:///bin/mailman?request&list%40dom;url url-prog:///bin/mailman?request&list%40dom;
424;url-comp.at:36; => ;url-comp url-comp-0;
425;url-comp.at:37;path=foo => foo;url-comp url-comp-1;
426;url-comp.at:38;scheme=file => file://;url-comp url-comp-2;
427;url-comp.at:39;scheme=file path=foo => file://foo;url-comp url-comp-3;
428;url-comp.at:40;scheme=smtp host=localhost port=587 => smtp://localhost:587;url-comp url-comp-4;
429;url-comp.at:41;scheme=smtp host=localhost port=587 param=strip-domain param=domain=example.com => smtp://localhost:587;strip-domain;domain=example.com;url-comp url-comp-5;
430;url-comp.at:44;scheme=imap user=gray host=localhost path=INBOX => imap://gray@localhost/INBOX;url-comp url-comp-6;
431;url-comp.at:46;scheme=imap user=gray pass=test host=localhost path=INBOX => imap://gray:***@localhost/INBOX;url-comp url-comp-7;
432;url-comp.at:49;scheme=pop user=gray pass=test auth=+APOP host=localhost path=INBOX => pop://gray:***;AUTH=+APOP@localhost/INBOX;url-comp url-comp-8;
433;url-comp.at:52;scheme=prog path=/bin/mailman query=request query=list => prog:///bin/mailman?request&list;url-comp url-comp-9;
434;url-comp.at:55;scheme=prog path=/bin/mailman query=request query=list param=test => prog:///bin/mailman;test?request&list;url-comp url-comp-10;
435;url-comp.at:58;url=imap://gray@localhost/INBOX path= => imap://gray@localhost;url-comp url-comp-11;
436;url-comp.at:61;url=imap://gray@localhost/INBOX path= user= => imap://localhost;url-comp url-comp-12;
437;url-comp.at:64;url='prog:///bin/mailman;test?request&list' query= param= => prog:///bin/mailman;url-comp url-comp-13;
438;url-comp.at:67;url=smtp://gray@localhost/test host= => ;url-comp url-comp-14;
439;recenv.at:32;From Return-Path;recenv;
440;recenv.at:44;Fall back to From if invalid Return-Path;recenv;
441;ctm.at:17;Content-type matcher;mailcap ctm;
442;mailcap.at:36;Mailcap: 1;mailcap mailcap01;
443;mailcap.at:45;Mailcap: 2;mailcap mailcap02;
444;mailcap.at:55;Mailcap: 3;mailcap mailcap03;
445;mailcap.at:67;Mailcap: 4;mailcap mailcap04;
446;mailcap.at:78;Mailcap: 5;mailcap mailcap05;
447;mailcap.at:91;Mailcap: 6;mailcap mailcap06;
448;mailcap.at:105;Mailcap: 7;mailcap mailcap07;
449;mailcap.at:114;Mailcap: 8;mailcap mailcap08;
450;mailcap.at:125;Mailcap: 9;mailcap mailcap09;
451;mailcap.at:136;Mailcap: 10;mailcap mailcap10;
452;mailcap.at:145;Mailcap: 11;mailcap mailcap11;
453;mailcap.at:156;Mailcap: 12;mailcap mailcap12;
454;mailcap.at:166;Mailcap: 13;mailcap mailcap13;
455;mailcap.at:176;Mailcap: 14;mailcap mailcap14;
456;mailcap.at:187;Mailcap: 15;mailcap mailcap15;
457;mailcap.at:198;Mailcap: 16;mailcap mailcap16;
458;mailcap.at:209;Mailcap: 17;mailcap mailcap17;
459;mailcap.at:220;Mailcap: 18;mailcap mailcap18;
460;mailcap.at:230;Mailcap: 19;mailcap mailcap19;
461;mailcap.at:241;Mailcap: 20;mailcap mailcap20;
462;mailcap.at:250;Mailcap: 21;mailcap mailcap21;
463;mailcap.at:259;Mailcap: 22;mailcap mailcap22;
464;mailcap.at:272;Mailcap: 23;mailcap mailcap23;
465;mailcap.at:284;Mailcap: Locations;mailcap mailcap_loc;
466;mailcap.at:367;Mailcap: mu_mailcap_parse_file;mailcap mu_mailcap_parse_file;
467;mailcap.at:455;mailcap_finder;mailcap mailcap_finder;
468;wicket.at:32;Wicket: pop://localhost;wicket wicket-00;
469;wicket.at:35;Wicket: pop://smith@localhost;wicket wicket-01;
470;wicket.at:38;Wicket: pop://foo@localhost;wicket wicket-02;
471;wicket.at:41;Wicket: pop://gnu.org;wicket wicket-03;
472;wicket.at:44;Wicket: smtp://gnu.org;wicket wicket-04;
473;wicket.at:47;Wicket: smtp://gray@gnu.org;wicket wicket-05;
474;wicket.at:50;Wicket: smtp://localhost;wicket wicket-06;
475;prop.at:28;prop: set;prop prop00;
476;prop.at:36;prop: overwrite;prop prop01;
477;prop.at:44;prop: set without overwrite;prop prop03;
478;prop.at:52;prop: set/unset;prop prop04;
479;prop.at:62;prop: read/save;prop prop06;
480;prop.at:101;prop: clear;prop prop07;
481;prop.at:112;prop: invalidate;prop prop08;
482;fsfolder00.at:17;List;fsfolder folder-list;
483;fsfolder01.at:17;Subscriptions;fsfolder folder-subscribe;
484;fsfolder02.at:17;Rename;fsfolder folder-rename;
485;fsfolder03.at:17;Maxdepth;fsfolder maxdepth;
486;fsfolder04.at:17;Type selection;fsfolder types;
487;base64e.at:17;base64 encoding (read);base64 base64e base64er encode filter;
488;base64e.at:29;base64 encoding (write);base64 base64e base64ew encode filter;
489;base64d.at:17;base64 decoding (read);base64 base64d base64dr decode filter;
490;base64d.at:29;base64 decoding (write);base64 base64d base64dw decode filter;
491;decode2047.at:33;Decode 2047: =?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>;decode2047 decode decode01;
492;decode2047.at:38;Decode 2047: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>;decode2047 decode decode02;
493;decode2047.at:43;Decode 2047: =?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD@vm1.ulg.ac.be>;decode2047 decode decode03;
494;decode2047.at:48;Decode 2047: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= ... =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=;decode2047 decode decode04;
495;decode2047.at:54;Decode 2047: malformed input;decode2047 decode decode05;
496;encode2047.at:31;Encode 2047: 8-bit input;encode2047 encode enc01;
497;encode2047.at:36;Encode 2047: padding 1;encode2047 encode enc02;
498;encode2047.at:41;Encode 2047: padding 2;encode2047 encode enc03;
499;encode2047.at:46;Encode 2047: padding 3;encode2047 encode enc04;
500;encode2047.at:52;Encode 2047: specials;encode2047 encode enc05;
501;encode2047.at:57;Encode 2047: length limit;encode2047 encode enc06;
502;fromflt.at:41;from filter encoding (read);from frome fromer encode;
503;fromflt.at:55;from filter encoding (write);from frome fromew encode;
504;fromflt.at:71;from filter decoding (read);from fromd fromdr decode;
505;fromflt.at:85;from filter decoding (write);from fromd fromdw decode;
506;fromrd.at:1;FROMRD filter;;
507;inline-comment.at:43;inline-comment: default;filter decode inline-comment icmt icmt-dec-00;
508;inline-comment.at:58;inline-comment: change comment starter;filter decode inline-comment icmt icmt-dec-01;
509;inline-comment.at:73;inline-comment: remove empty lines;filter decode inline-comment icmt icmt-dec-02;
510;inline-comment.at:93;inline-comment: remove empty lines/squeeze whitespace;filter decode inline-comment icmt icmt-dec-03;
511;inline-comment.at:113;inline-comment: multichar comment starter;filter decode inline-comment icmt icmt-dec-04;
512;inline-comment.at:125;inline-comment: multichar comment starter; follow ws; follow ws mode;filter decode inline-comment icmt icmt-dec-05;
513;inline-comment.at:139;inline-comment: multichar; squeeze; remove empty;filter decode inline-comment icmt icmt-dec-06;
514;inline-comment.at:159;inline-comment: line info facility;filter decode inline-comment icmt icmt-dec-07 line-info;
515;inline-comment.at:177;inline-comment: line info: newline after comment;filter decode inline-comment icmt icmt-dec-08 line-info;
516;inline-comment.at:186;inline-comment: line info with follow ws;filter decode inline-comment icmt icmt-dec-09 line-info follow-ws;
517;inline-comment.at:213;inline-comment: encode;filter encode inline-comment icmt icmt-enc-00;
518;inline-comment.at:223;inline-comment: encode multichar; add ws;filter encode inline-comment icmt icmt-enc-01;
519;hdrflt.at:17;header filter;header-filter hdrflt;
520;hdrcpy.at:17;header exclusion copy;header-filter hdrcpy;
521;linecon.at:17;linecon filter;filter decode linecon;
522;linecon.at:50;linecon filter: line info facility;filter decode linecon line-info;
523;htmlent.at:17;htmlent filter;filter decode encode htmlent;
524;xml.at:17;xml filter;filter decode encode xml;
525;dot.at:17;DOT encode;filter encode dot;
526;dot.at:34;DOT decode;filter decode dot;
527;dot.at:51;DOT empty input;dot empty input;
528;dot.at:59;DOT decode single line input;dot one-line;
529;dot.at:72;DOT reversibility;filter dot;
530;crlf.at:19;normal input (read);filter crlf encode crlf-read;
531;crlf.at:19;normal input (write);filter crlf encode crlf-write;
532;crlf.at:27;crlf input (read);filter crlf encode crlf-read;
533;crlf.at:27;crlf input (write);filter crlf encode crlf-write;
534;crlf.at:38;crlf input - normalize (read);filter crlf encode crlf-read;
535;crlf.at:38;crlf input - normalize (write);filter crlf encode crlf-write;
536;crlf.at:49;mixed input (read);filter crlf encode crlf-read;
537;crlf.at:49;mixed input (write);filter crlf encode crlf-write;
538;crlf.at:69;mixed input - normalize (read);filter crlf encode crlf-read;
539;crlf.at:69;mixed input - normalize (write);filter crlf encode crlf-write;
540;crlf.at:90;decode (read);filter crlf decode crlf-read;
541;crlf.at:90;decode (write);filter crlf decode crlf-write;
542;crlfdot.at:19;normal input (read);filter crlfdot encode crlfdot-read;
543;crlfdot.at:19;normal input (write);filter crlfdot encode crlfdot-write;
544;crlfdot.at:27;crlf input (read);filter crlfdot encode crlfdot-read;
545;crlfdot.at:27;crlf input (write);filter crlfdot encode crlfdot-write;
546;crlfdot.at:38;crlf input - normalize (read);filter crlfdot encode crlfdot-read;
547;crlfdot.at:38;crlf input - normalize (write);filter crlfdot encode crlfdot-write;
548;crlfdot.at:49;mixed input (read);filter crlfdot encode crlfdot-read;
549;crlfdot.at:49;mixed input (write);filter crlfdot encode crlfdot-write;
550;crlfdot.at:69;mixed input - normalize (read);filter crlfdot encode crlfdot-read;
551;crlfdot.at:69;mixed input - normalize (write);filter crlfdot encode crlfdot-write;
552;crlfdot.at:91;decode (read);filter crlfdot decode crlfdot-read;
553;crlfdot.at:91;decode (write);filter crlfdot decode crlfdot-write;
554;crlfdot.at:104;decode single line (read);filter crlfdot decode crlfdot-read;
555;crlfdot.at:104;decode single line (write);filter crlfdot decode crlfdot-write;
556;fltcnt.at:3;input reference counter in filter chains;filter fltcnt;
557;debugspec.at:31;debugspec: mailbox;debugspec debug dbgspec debugspec00;
558;debugspec.at:35;debugspec: mailbox.=trace2;debugspec debug dbgspec debugspec01;
559;debugspec.at:39;debugspec: mailbox.trace3;debugspec debug dbgspec debugspec02;
560;debugspec.at:43;debugspec: mailbox.!trace3;debugspec debug dbgspec debugspec03;
561;debugspec.at:47;debugspec: mailbox.!=trace3;debugspec debug dbgspec debugspec04;
562;debugspec.at:51;debugspec: mailbox.!=prot;debugspec debug dbgspec debugspec05;
563;debugspec.at:55;debugspec: mailbox.prot,!=trace4;debugspec debug dbgspec debugspec06;
564;debugspec.at:59;debugspec: mailbox.prot,!trace4;debugspec debug dbgspec debugspec07;
565;debugspec.at:63;debugspec: mailbox.trace2-trace5;debugspec debug dbgspec debugspec08;
566;debugspec.at:67;debugspec: mailbox.trace2-trace5,trace7-prot;debugspec debug dbgspec debugspec09;
567;debugspec.at:71;debugspec: 'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2';debugspec debug dbgspec debugspec10;
568;debugspec.at:76;debugspec: -showunset -names='mailbox;mailer;filter'  'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2';debugspec debug dbgspec debugspec11;
569;debugspec.at:82;debugspec: -sort all;debugspec debug dbgspec debugspec12;
570;debugspec.at:87;debugspec: -sort -names 'url;address;server;mailbox' all;debugspec debug dbgspec debugspec13;
571;debugspec.at:92;debugspec: -sort -showunset 'all;!mailer;!config;auth.prot,!=trace4';debugspec debug dbgspec debugspec14;
572;debugspec.at:97;debugspec: -sort -compress 'all;!mailer;!config;auth.prot,!=trace4';debugspec debug dbgspec debugspec15;
573;debugspec.at:102;debugspec: -quiet 'mailer' mailer.error mailer.trace0 mailer.prot auth.error auth.prot ;debugspec debug dbgspec debugspec16;
574;debugspec.at:111;debugspec: -quiet 'mailer.trace3' mailer.error mailer.trace0 mailer.trace1 mailer.trace2  mailer.trace3 mailer.trace4 mailer.prot;debugspec debug dbgspec debugspec17;
575;debugspec.at:123;debugspec: -quiet 'mailer.=trace3' mailer.error mailer.trace0 mailer.trace1  mailer.trace2 mailer.trace3 mailer.trace4 mailer.prot;debugspec debug dbgspec debugspec18;
576;debugspec.at:135;debugspec: -quiet 'all;!mailer;auth.!=prot' mailer.error mailer.prot  auth.error auth.prot  app.error app.prot;debugspec debug dbgspec debugspec19;
577;imapio.at:39;imapio: simple string;imapio;
578;imapio.at:49;imapio: quoted string;imapio;
579;imapio.at:59;imapio: server response;imapio;
580;imapio.at:69;imapio: server response with code;imapio;
581;imapio.at:83;imapio: literals (client);imapio literal;
582;imapio.at:97;imapio: literals (server);imapio literal;
583;imapio.at:112;imapio: non-synchronized literals (server);imapio literal;
584;readmesg.at:17;Reading message from stream;readmesg;
585;modmesg.at:17;unmodified message;modmesg00;
586;modmesg.at:27;add headers;modmesg01;
587;modmesg.at:39;modify body;modmesg02;
588;modmesg.at:50;modify body 2;modmesg03;
589;modmesg.at:60;modify headers and body;modmesg03;
590;scantime.at:33;scantime: Envelope (From) time;scantime mu_scan_datetime envelope;
591;scantime.at:41;scantime: IMAP INTERNALDATE;scantime mu_scan_datetime imap-internaldate;
592;scantime.at:49;scantime: IMAP INTERNALDATE (optional time);scantime mu_scan_datetime imap-search;
593;scantime.at:57;scantime: RFC-822 Strict;scantime mu_scan_datetime rfc822-strict;
594;scantime.at:63;scantime: RFC-822;scantime mu_scan_datetime rfc822;
595;scantime.at:75;scantime: Any char;scantime mu_scan_datetime anychar;
596;scantime.at:87;scantime: Percent;scantime mu_scan_datetime percent;
597;scantime.at:93;scantime: Fixed WS;scantime mu_scan_datetime fixws;
598;scantime.at:102;scantime: endp return;scantime mu_scan_datetime endp;
599;scantime.at:110;scantime: Optional blocks;scantime mu_scan_datetime opt;
600;scantime.at:118;scantime: Nested optional blocks;scantime mu_scan_datetime nested-opt;
601;scantime.at:128;scantime: Optional alternatives;scantime mu_scan_datetime opt-alt;
602;scantime.at:141;scantime: Alternatives;scantime mu_scan_datetime alt;
603;scantime.at:159;scantime: MBOX From_ time;scantime mu_scan_datetime from_;
604;scantime.at:187;scantime: MBOX From_ time (alternative);scantime mu_scan_datetime from_;
605;scantime.at:215;scantime: MBOX From_ time (simplified);scantime mu_scan_datetime from_;
606;strftime.at:109;streamftime: %a;strftime strftime-%a;
607;strftime.at:127;streamftime: %A;strftime strftime-%a;
608;strftime.at:145;streamftime: %b;strftime strftime-%b;
609;strftime.at:173;streamftime: %h;strftime strftime-%h;
610;strftime.at:200;streamftime: %B;strftime strftime-%b;
611;strftime.at:228;streamftime: %C;strftime strftime-%c;
612;strftime.at:236;streamftime: %d;strftime strftime-%d;
613;strftime.at:245;streamftime: %e;strftime strftime-%e;
614;strftime.at:253;streamftime: %EC;strftime strftime-%ec;
615;strftime.at:287;streamftime: %G;strftime strftime-%g;
616;strftime.at:329;streamftime: %g;strftime strftime-%g;
617;strftime.at:371;streamftime: %H;strftime strftime-%h;
618;strftime.at:423;streamftime: %I;strftime strftime-%i;
619;strftime.at:475;streamftime: %j;strftime strftime-%j;
620;strftime.at:484;streamftime: %k;strftime strftime-%k;
621;strftime.at:537;streamftime: %l;strftime strftime-%l;
622;strftime.at:589;streamftime: %m;strftime strftime-%m;
623;strftime.at:617;streamftime: %M;strftime strftime-%m;
624;strftime.at:741;streamftime: <%n>;strftime strftime-<%n>;
625;strftime.at:748;streamftime: %OC;strftime strftime-%oc;
626;strftime.at:757;streamftime: %p;strftime strftime-%p;
627;strftime.at:769;streamftime: %P;strftime strftime-%p;
628;strftime.at:781;streamftime: %s;strftime strftime-%s;
629;strftime.at:789;streamftime: %S;strftime strftime-%s;
630;strftime.at:913;streamftime: <%t>;strftime strftime-<%t>;
631;strftime.at:919;streamftime: %u;strftime strftime-%u;
632;strftime.at:948;streamftime: %U;strftime strftime-%u;
633;strftime.at:1360;streamftime: %V;strftime strftime-%v;
634;strftime.at:1402;streamftime: %w;strftime strftime-%w;
635;strftime.at:1422;streamftime: %W;strftime strftime-%w;
636;strftime.at:1810;streamftime: %y;strftime strftime-%y;
637;strftime.at:1820;streamftime: %Y;strftime strftime-%y;
638;strftime.at:1832;streamftime: %z;strftime strftime-%z;
639;strftime.at:1838;streamftime: %z;strftime strftime-%z;
640;strftime.at:1845;streamftime: <%%>;strftime strftime-<%%>;
641;strftime.at:1851;streamftime: <%5d>;strftime strftime-<%5d>;
642;strftime.at:1857;streamftime: Today is %A, %B %e %Y%n%H:%M:%S (%z).;strftime strftime-today is %a, %b %e %y%n%h:%m:%s (%z).;
643;strftime.at:1865;streamftime: %c;strftime strftime-%c;
644;strftime.at:1871;streamftime: %D;strftime strftime-%d;
645;strftime.at:1879;streamftime: %F;strftime strftime-%f;
646;strftime.at:1887;streamftime: %r;strftime strftime-%r;
647;strftime.at:1893;streamftime: %R;strftime strftime-%r;
648;strftime.at:1899;streamftime: %T;strftime strftime-%t;
649;strftime.at:1906;streamftime: %x;strftime strftime-%x;
650;strftime.at:1913;streamftime: %X;strftime strftime-%x;
651;fsaf.at:48;default;fsaf;
652;fsaf.at:50;+awrfil;fsaf;
653;fsaf.at:51;+gwrfil;fsaf;
654;fsaf.at:53;+linkwrdir;fsaf;
655;fsaf.at:62;+linkwrdir;fsaf;
656;fsaf.at:71;+awrdir;fsaf;
657;fsaf.at:79;+gwrdir;fsaf;
658;fsaf.at:87;+ardfil;fsaf;
659;fsaf.at:88;+grdfil;fsaf;
660;fsaftomod.at:36;all;fsaf fsaftomod fsaftomode;
661;fsaftomod.at:37;none;fsaf fsaftomod fsaftomode;
662;fsaftomod.at:38;grdfil ardfil;fsaf fsaftomod fsaftomode;
663;fsaftomod.at:39;grdfil ardfil awrfil;fsaf fsaftomod fsaftomode;
664;fsaftomod.at:40;grdfil gwrfil ardfil awrfil;fsaf fsaftomod fsaftomode;
665;modtofsaf.at:35;600;fsaf modtofsaf modetofsaf;
666;modtofsaf.at:41;666;fsaf modtofsaf modetofsaf;
667;modtofsaf.at:43;622;fsaf modtofsaf modetofsaf;
668;modtofsaf.at:47;644;fsaf modtofsaf modetofsaf;
669;modtofsaf.at:51;620;fsaf modtofsaf modetofsaf;
670;mimehdr.at:45;mimehdr: simple;mimehdr rfc2231 mimehdr00 mimehdr-simple;
671;mimehdr.at:55;mimehdr: continuation;mimehdr rfc2231 mimehdr01 mimehdr-cont mimehdr-cont-00;
672;mimehdr.at:66;mimehdr: charset (2047);mimehdr rfc2231 mimehdr02 mimehdr-charset-rfc2047 mimehdr-charset-00;
673;mimehdr.at:76;mimehdr: charset with language (2047);mimehdr rfc2231 mimehdr03 mimehdr-charset-rfc2047 mimehdr-charset-01;
674;mimehdr.at:86;mimehdr: no charset (2231);mimehdr rfc2231 mimehdr04 mimehdr-no-charset-rfc2231 mimehdr-nocharset-00;
675;mimehdr.at:96;mimehdr: charset (2231);mimehdr rfc2231 mimehdr05 mimehdr-charset-rfc2231 mimehdr-charset-rfc2231-00 mimehdr-charset-03;
676;mimehdr.at:106;mimehdr: charset with language (2231);mimehdr rfc2231 mimehdr06 mimehdr-charset-rfc2231 mimehdr-charset-rfc2231-01 mimehdr-charset-04;
677;mimehdr.at:116;mimehdr: charset with language and continuation (2231);mimehdr rfc2231 mimehdr07 mimehdr-charset-rfc2231 mimehdr-charset-rfc2231-02 mimehdr-charset-05;
678;mimehdr.at:130;mimehdr: combined charset, lang and cset;mimehdr rfc2231 mimehdr08 mimehdr-comb mimehdr-charset-rfc2231;
679;mimehdr.at:141;mimehdr: format: simple;mimehdr rfc2231 mimehdr09;
680;mimehdr.at:150;mimehdr: format: split;mimehdr rfc2231 mimehdr10;
681;mimehdr.at:160;mimehdr: format: split 2;mimehdr rfc2231 mimehdr11;
682;mimehdr.at:181;mimehdr: format: language info 1;mimehdr rfc2231 mimehdr12 mimehdr12a;
683;mimehdr.at:196;mimehdr: format: language info 2;mimehdr rfc2231 mimehdr12 mimehdr12b;
684;mimehdr.at:211;mimehdr: format: language info 3;mimehdr rfc2231 mimehdr12 mimehdr12c;
685;mimehdr.at:226;mimehdr: format: language info 4;mimehdr rfc2231 mimehdr12 mimehdr12d;
686;mimehdr.at:241;mimehdr: format: language info 5;mimehdr rfc2231 mimehdr12 mimehdr12e;
687;mimehdr.at:256;mimehdr: missing parameters;mimehdr rfc2231 mimehdr13;
688;mimehdr.at:262;mimehdr: surrounding whitespace;mimehdr rfc2231 mimehdr14;
689;mimehdr.at:273;mimehdr: empty input;mimehdr rfc2231 mimehdr15;
690;mimehdr.at:280;mimehdr: missing semicolon after type;mimehdr rfc2231 mimehdr16;
691;mimehdr.at:286;mimehdr: whitespace in type;mimehdr rfc2231 mimehdr17;
692;mimehdr.at:293;mimehdr: error tolerance;mimehdr rfc2231 mimehdr18;
693;content-type.at:30;content-type: no parameters;content-type rfc2231 ctparse;
694;content-type.at:37;content-type: with parameters;content-type rfc2231 ctparse;
695;content-type.at:45;content-type: missing subtype;content-type rfc2231 ctparse;
696;content-type.at:52;content-type: whitespace;content-type rfc2231 ctparse;
697;msgset.at:30;Aggregation: simple;msgset msgset-aggr-simple msgset-aggr;
698;msgset.at:35;Aggregation: open range (1);msgset msgset-aggr-open-1 msgset-aggr-open msgset-aggr;
699;msgset.at:41;Aggregation: coalescing open ranges;msgset msgset-aggr-open-2 msgset-aggr-open msgset-aggr;
700;msgset.at:47;Aggregation: open range (3);msgset msgset-aggr-open-3 msgset-aggr-open msgset-aggr;
701;msgset.at:53;Aggregation: open range (4);msgset msgset-aggr-open-4 msgset-aggr-open msgset-aggr;
702;msgset.at:59;Aggregation: open range (5);msgset msgset-aggr-open-5 msgset-aggr-open msgset-aggr;
703;msgset.at:65;Create simple set;msgset msgset-simple msgset-add;
704;msgset.at:70;Create complex set;msgset msgset-complex msgset-add;
705;msgset.at:75;Subtract: no match;msgset msgset-sub msgset-sub-1;
706;msgset.at:80;Subtract: exact match;msgset msgset-sub msgset-sub-2;
707;msgset.at:85;Subtract: contained range;msgset msgset-sub msgset-sub-3;
708;msgset.at:91;Subtract: contained range (left border case);msgset msgset-sub msgset-sub-3 msgset-sub-3-0;
709;msgset.at:97;Subtract: contained range (right border case);msgset msgset-sub msgset-sub-3 msgset-sub-3-1;
710;msgset.at:103;Subtract: initial subrange;msgset msgset-sub msgset-sub-4;
711;msgset.at:108;Subtract: trailing subrange;msgset msgset-sub msgset-sub-5;
712;msgset.at:113;Subtract: overlapping subrange;msgset msgset-sub msgset-sub-6;
713;msgset.at:118;Subtract: 4, 5 and 6 combined;msgset msgset-sub msgset-sub-4 msgset-sub-5 msgset-sub-6 msgset-sub-456;
714;msgset.at:124;open range;msgset msgset-inf;
715;msgset.at:129;add to open range;msgset msgset-inf-add msgset-add;
716;msgset.at:134;subtract from open range;msgset msgset-inf-sub msgset-sub;
717;msgset.at:139;subtract from open range an equal range;msgset msgset-inf-sub-1 msgset-sub;
718;msgset.at:144;subtract from open range a broader range;msgset msgset-inf-sub-2 msgset-sub;
719;msgset.at:150;subtract from open range a narrower range;msgset msgset-inf-sub-3 msgset-sub;
720;msgset.at:156;subtract an open range with matching left boundary;msgset msgset-inf-sub-4 msgset-sub;
721;msgset.at:162;subtract an open range with greater left boundary;msgset msgset-inf-sub-4 msgset-sub;
722;msgset.at:168;subtract an open range with smaller left boundary;msgset msgset-inf-sub-4 msgset-sub;
723;msgset.at:174;first;msgset msgset-first;
724;msgset.at:180;last;msgset msgset-last;
725;globtest.at:31;abab ;glob;
726;globtest.at:32;a*c ;glob;
727;globtest.at:33;a*c?d sub;glob;
728;globtest.at:34;a***c ;glob;
729;globtest.at:35;a***c sub;glob;
730;globtest.at:36;a***c sub collapse;glob;
731;globtest.at:37;{\$|a\$\$ ;glob;
732;globtest.at:38;a[0-9A-Z]c ;glob;
733;globtest.at:39;a[!a-z]c ;glob;
734;globtest.at:40;a[!]z] ;glob;
735;globtest.at:41;a[cde ;glob;
736;globtest.at:42;a[[ba] ;glob;
737;globtest.at:43;*.c ;glob;
738;globtest.at:44;a\\ ;glob;
739;linetrack.at:31;normal operation;tracker linetrack;
740;linetrack.at:54;retreat;tracker linetrack;
741;linetrack.at:71;retreat over several lines;tracker linetrack;
742;linetrack.at:85;retreat to the beginning;tracker linetrack;
743;linetrack.at:96;too big retreat;tracker linetrack;
744;linetrack.at:109;origin 1;tracker linetrack;
745;linetrack.at:135;origin 2;tracker linetrack;
746;linetrack.at:161;origin 3;tracker linetrack;
747;linetrack.at:187;origin 4;tracker linetrack;
748;linetrack.at:213;retreat over origin;tracker linetrack;
749;linetrack.at:241;retreat over two origins;tracker linetrack;
750;linetrack.at:269;rebase;tracker linetrack;
751;linetrack.at:278;#line directive;tracker linetrack;
752;lock.at:31;retries;lock;
753;lock.at:35;conflict with previous locker;lock;
754;lock.at:39;abandoned lock;lock;
755;lock.at:44;PID check;lock;
756;lock.at:48;lock expiration;lock;
757;lock.at:53;default settings;lock;
758;lock.at:55;external locker;lock;
"
# List of the all the test groups.
at_groups_all=`printf "%s\n" "$at_help_all" | sed 's/;.*//'`

# at_fn_validate_ranges NAME...
# -----------------------------
# Validate and normalize the test group number contained in each variable
# NAME. Leading zeroes are treated as decimal.
at_fn_validate_ranges ()
{
  for at_grp
  do
    eval at_value=\$$at_grp
    if test $at_value -lt 1 || test $at_value -gt 758; then
      printf "%s\n" "invalid test group: $at_value" >&2
      exit 1
    fi
    case $at_value in
      0*) # We want to treat leading 0 as decimal, like expr and test, but
	  # AS_VAR_ARITH treats it as octal if it uses $(( )).
	  # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
	  # expr fork, but it is not worth the effort to determine if the
	  # shell supports XSI when the user can just avoid leading 0.
	  eval $at_grp='`expr $at_value + 0`' ;;
    esac
  done
}
# List of the tested programs.
at_tested='"wsp"'


at_prev=
for at_option
do
  # If the previous option needs an argument, assign it.
  if test -n "$at_prev"; then
    at_option=$at_prev=$at_option
    at_prev=
  fi

  case $at_option in
  *=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;;
  *)    at_optarg= ;;
  esac

  case $at_option in
    --help | -h )
	at_help_p=:
	;;

    --list | -l )
	at_list_p=:
	;;

    --version | -V )
	at_version_p=:
	;;

    --clean | -c )
	at_clean=:
	;;

    --color )
	at_color=always
	;;
    --color=* )
	case $at_optarg in
	no | never | none) at_color=never ;;
	auto | tty | if-tty) at_color=auto ;;
	always | yes | force) at_color=always ;;
	*) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
	   as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" ;;
	esac
	;;

    --debug | -d )
	at_debug_p=:
	;;

    --errexit | -e )
	at_debug_p=:
	at_errexit_p=:
	;;

    --verbose | -v )
	at_verbose=; at_quiet=:
	;;

    --trace | -x )
	at_traceon='set -x'
	at_trace_echo=echo
	at_check_filter_trace=at_fn_filter_trace
	;;

    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
	at_fn_validate_ranges at_option
	as_fn_append at_groups "$at_option$as_nl"
	;;

    # Ranges
    [0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
	at_range_start=`echo $at_option |tr -d X-`
	at_fn_validate_ranges at_range_start
	at_range=`printf "%s\n" "$at_groups_all" | \
	  sed -ne '/^'$at_range_start'$/,$p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    -[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
	at_range_end=`echo $at_option |tr -d X-`
	at_fn_validate_ranges at_range_end
	at_range=`printf "%s\n" "$at_groups_all" | \
	  sed -ne '1,/^'$at_range_end'$/p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    [0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
    [0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
    [0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9] | \
    [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \
    [0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] )
	at_range_start=`expr $at_option : '\(.*\)-'`
	at_range_end=`expr $at_option : '.*-\(.*\)'`
	if test $at_range_start -gt $at_range_end; then
	  at_tmp=$at_range_end
	  at_range_end=$at_range_start
	  at_range_start=$at_tmp
	fi
	at_fn_validate_ranges at_range_start at_range_end
	at_range=`printf "%s\n" "$at_groups_all" | \
	  sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
	as_fn_append at_groups "$at_range$as_nl"
	;;

    # Directory selection.
    --directory | -C )
	at_prev=--directory
	;;
    --directory=* )
	at_change_dir=:
	at_dir=$at_optarg
	if test x- = "x$at_dir" ; then
	  at_dir=./-
	fi
	;;

    # Parallel execution.
    --jobs | -j )
	at_jobs=0
	;;
    --jobs=* | -j[0-9]* )
	if test -n "$at_optarg"; then
	  at_jobs=$at_optarg
	else
	  at_jobs=`expr X$at_option : 'X-j\(.*\)'`
	fi
	case $at_jobs in *[!0-9]*)
	  at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'`
	  as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" ;;
	esac
	;;

    # Keywords.
    --keywords | -k )
	at_prev=--keywords
	;;
    --keywords=* )
	at_groups_selected=$at_help_all
	at_save_IFS=$IFS
	IFS=,
	set X $at_optarg
	shift
	IFS=$at_save_IFS
	for at_keyword
	do
	  at_invert=
	  case $at_keyword in
	  '!'*)
	    at_invert="-v"
	    at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
	    ;;
	  esac
	  # It is on purpose that we match the test group titles too.
	  at_groups_selected=`printf "%s\n" "$at_groups_selected" |
	      grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
	done
	# Smash the keywords.
	at_groups_selected=`printf "%s\n" "$at_groups_selected" | sed 's/;.*//'`
	as_fn_append at_groups "$at_groups_selected$as_nl"
	;;
    --recheck)
	at_recheck=:
	;;

    *=*)
	at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
	# Reject names that are not valid shell variable names.
	case $at_envvar in
	  '' | [0-9]* | *[!_$as_cr_alnum]* )
	    as_fn_error $? "invalid variable name: \`$at_envvar'" ;;
	esac
	at_value=`printf "%s\n" "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
	# Export now, but save eval for later and for debug scripts.
	export $at_envvar
	as_fn_append at_debug_args " $at_envvar='$at_value'"
	;;

     *) printf "%s\n" "$as_me: invalid option: $at_option" >&2
	printf "%s\n" "Try \`$0 --help' for more information." >&2
	exit 1
	;;
  esac
done

# Verify our last option didn't require an argument
if test -n "$at_prev"
then :
  as_fn_error $? "\`$at_prev' requires an argument"
fi

# The file containing the suite.
at_suite_log=$at_dir/$as_me.log

# Selected test groups.
if test -z "$at_groups$at_recheck"; then
  at_groups=$at_groups_all
else
  if test -n "$at_recheck" && test -r "$at_suite_log"; then
    at_oldfails=`sed -n '
      /^Failed tests:$/,/^Skipped tests:$/{
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
      }
      /^Unexpected passes:$/,/^## Detailed failed tests/{
	s/^[ ]*\([1-9][0-9]*\):.*/\1/p
      }
      /^## Detailed failed tests/q
      ' "$at_suite_log"`
    as_fn_append at_groups "$at_oldfails$as_nl"
  fi
  # Sort the tests, removing duplicates.
  at_groups=`printf "%s\n" "$at_groups" | sort -nu | sed '/^$/d'`
fi

if test x"$at_color" = xalways \
   || { test x"$at_color" = xauto && test -t 1; }; then
  at_red=`printf '\033[0;31m'`
  at_grn=`printf '\033[0;32m'`
  at_lgn=`printf '\033[1;32m'`
  at_blu=`printf '\033[1;34m'`
  at_std=`printf '\033[m'`
else
  at_red= at_grn= at_lgn= at_blu= at_std=
fi

# Help message.
if $at_help_p; then
  cat <<_ATEOF || at_write_fail=1
Usage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]

Run all the tests, or the selected TESTS, given by numeric ranges, and
save a detailed log file.  Upon failure, create debugging scripts.

Do not change environment variables directly.  Instead, set them via
command line arguments.  Set \`AUTOTEST_PATH' to select the executables
to exercise.  Each relative directory is expanded as build and source
directories relative to the top level of this distribution.
E.g., from within the build directory /tmp/foo-1.0, invoking this:

  $ $0 AUTOTEST_PATH=bin

is equivalent to the following, assuming the source directory is /src/foo-1.0:

  PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0
_ATEOF
cat <<_ATEOF || at_write_fail=1

Operation modes:
  -h, --help     print the help message, then exit
  -V, --version  print version number, then exit
  -c, --clean    remove all the files this test suite might create and exit
  -l, --list     describes all the tests, or the selected TESTS
_ATEOF
cat <<_ATEOF || at_write_fail=1

Execution tuning:
  -C, --directory=DIR
                 change to directory DIR before starting
      --color[=never|auto|always]
                 enable colored test results on terminal, or always
  -j, --jobs[=N]
                 Allow N jobs at once; infinite jobs with no arg (default 1)
  -k, --keywords=KEYWORDS
                 select the tests matching all the comma-separated KEYWORDS
                 multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD
      --recheck  select all tests that failed or passed unexpectedly last time
  -e, --errexit  abort as soon as a test fails; implies --debug
  -v, --verbose  force more detailed output
                 default for debugging scripts
  -d, --debug    inhibit clean up and top-level logging
                 default for debugging scripts
  -x, --trace    enable tests shell tracing
_ATEOF
cat <<_ATEOF || at_write_fail=1

Report bugs to <bug-mailutils@gnu.org>.
General help using GNU software: <https://www.gnu.org/gethelp/>.
_ATEOF
  exit $at_write_fail
fi

# List of tests.
if $at_list_p; then
  cat <<_ATEOF || at_write_fail=1
GNU Mailutils 3.20.90 test suite test groups:

 NUM: FILE-NAME:LINE     TEST-GROUP-NAME
      KEYWORDS

_ATEOF
  # Pass an empty line as separator between selected groups and help.
  printf "%s\n" "$at_groups$as_nl$as_nl$at_help_all" |
    awk 'NF == 1 && FS != ";" {
	   selected[$ 1] = 1
	   next
	 }
	 /^$/ { FS = ";" }
	 NF > 0 {
	   if (selected[$ 1]) {
	     printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
	     if ($ 4) {
	       lmax = 79
	       indent = "     "
	       line = indent
	       len = length (line)
	       n = split ($ 4, a, " ")
	       for (i = 1; i <= n; i++) {
		 l = length (a[i]) + 1
		 if (i > 1 && len + l > lmax) {
		   print line
		   line = indent " " a[i]
		   len = length (line)
		 } else {
		   line = line " " a[i]
		   len += l
		 }
	       }
	       if (n)
		 print line
	     }
	   }
	 }' || at_write_fail=1
  exit $at_write_fail
fi
if $at_version_p; then
  printf "%s\n" "$as_me (GNU Mailutils 3.20.90)" &&
  cat <<\_ATEOF || at_write_fail=1

Copyright (C) 2021 Free Software Foundation, Inc.
This test suite is free software; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
_ATEOF
  exit $at_write_fail
fi

# Should we print banners?  Yes if more than one test is run.
case $at_groups in #(
  *$as_nl* )
      at_print_banners=: ;; #(
  * ) at_print_banners=false ;;
esac
# Text for banner N, set to a single space once printed.
# Banner 1. testsuite.at:101
# Category starts at test group 1.
at_banner_text_1="Basic streams"
# Banner 2. testsuite.at:104
# Category starts at test group 6.
at_banner_text_2="Conversions"
# Banner 3. testsuite.at:107
# Category starts at test group 7.
at_banner_text_3="Word wrapper"
# Banner 4. testsuite.at:113
# Category starts at test group 11.
at_banner_text_4="Command line parser"
# Banner 5. testsuite.at:162
# Category starts at test group 40.
at_banner_text_5="Command line help output"
# Banner 6. testsuite.at:177
# Category starts at test group 53.
at_banner_text_6="Standard streams"
# Banner 7. testsuite.at:182
# Category starts at test group 56.
at_banner_text_7="Stream implementations"
# Banner 8. list.at:17
# Category starts at test group 60.
at_banner_text_8="List"
# Banner 9. address.at:17
# Category starts at test group 102.
at_banner_text_9="Email address"
# Banner 10. testsuite.at:191
# Category starts at test group 229.
at_banner_text_10="Wordsplit"
# Banner 11. wordsplit.at:1092
# Category starts at test group 315.
at_banner_text_11="namechar modification"
# Banner 12. wordsplit.at:1208
# Category starts at test group 327.
at_banner_text_12="Substring removal"
# Banner 13. wordsplit.at:1273
# Category starts at test group 331.
at_banner_text_13="Pattern substitution"
# Banner 14. wordsplit.at:1392
# Category starts at test group 341.
at_banner_text_14="Ternary operator"
# Banner 15. exp.at:17
# Category starts at test group 343.
at_banner_text_15="Variable and command expansion"
# Banner 16. url.at:17
# Category starts at test group 348.
at_banner_text_16="URL"
# Banner 17. url-comp.at:17
# Category starts at test group 424.
at_banner_text_17="URL Composition"
# Banner 18. recenv.at:17
# Category starts at test group 439.
at_banner_text_18="Reconstructed message envelope"
# Banner 19. testsuite.at:200
# Category starts at test group 441.
at_banner_text_19="Mailcap"
# Banner 20. wicket.at:17
# Category starts at test group 468.
at_banner_text_20="Wicket"
# Banner 21. prop.at:17
# Category starts at test group 475.
at_banner_text_21="Property"
# Banner 22. testsuite.at:207
# Category starts at test group 482.
at_banner_text_22="File-system folder"
# Banner 23. testsuite.at:214
# Category starts at test group 487.
at_banner_text_23="Base64"
# Banner 24. testsuite.at:218
# Category starts at test group 491.
at_banner_text_24="RFC 2047"
# Banner 25. testsuite.at:222
# Category starts at test group 502.
at_banner_text_25="Filters"
# Banner 26. crlf.at:17
# Category starts at test group 530.
at_banner_text_26="crlf filter"
# Banner 27. crlfdot.at:17
# Category starts at test group 542.
at_banner_text_27="crlfdot filter"
# Banner 28. testsuite.at:236
# Category starts at test group 557.
at_banner_text_28="Debug Specification"
# Banner 29. testsuite.at:239
# Category starts at test group 577.
at_banner_text_29="IMAP IO"
# Banner 30. imapio.at:17
# Category starts at test group 577.
at_banner_text_30="IMAP IO"
# Banner 31. testsuite.at:244
# Category starts at test group 585.
at_banner_text_31="Message modification"
# Banner 32. scantime.at:17
# Category starts at test group 590.
at_banner_text_32="mu_scan_datetime"
# Banner 33. strftime.at:17
# Category starts at test group 606.
at_banner_text_33="mu_c_streamftime"
# Banner 34. fsaf.at:17
# Category starts at test group 651.
at_banner_text_34="File Safety"
# Banner 35. fsaftomod.at:17
# Category starts at test group 660.
at_banner_text_35="File Safety to File Mode"
# Banner 36. modtofsaf.at:17
# Category starts at test group 665.
at_banner_text_36="File Mode to File Safety"
# Banner 37. mimehdr.at:19
# Category starts at test group 670.
at_banner_text_37="RFC 2231 header fields"
# Banner 38. msgset.at:17
# Category starts at test group 697.
at_banner_text_38="Message sets"
# Banner 39. globtest.at:17
# Category starts at test group 725.
at_banner_text_39="Globbing patterns"
# Banner 40. linetrack.at:17
# Category starts at test group 739.
at_banner_text_40="Line tracker"
# Banner 41. lock.at:17
# Category starts at test group 752.
at_banner_text_41="Locking"

# Take any -C into account.
if $at_change_dir ; then
  test x != "x$at_dir" && cd "$at_dir" \
    || as_fn_error $? "unable to change directory"
  at_dir=`pwd`
fi

# Load the config files for any default variable assignments.
for at_file in atconfig atlocal
do
  test -r $at_file || continue
  . ./$at_file || as_fn_error $? "invalid content: $at_file"
done

# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
: "${at_top_build_prefix=$at_top_builddir}"

# Perform any assignments requested during argument parsing.
eval "$at_debug_args"

# atconfig delivers names relative to the directory the test suite is
# in, but the groups themselves are run in testsuite-dir/group-dir.
if test -n "$at_top_srcdir"; then
  builddir=../..
  for at_dir_var in srcdir top_srcdir top_build_prefix
  do
    eval at_val=\$at_$at_dir_var
    case $at_val in
      [\\/$]* | ?:[\\/]* ) at_prefix= ;;
      *) at_prefix=../../ ;;
    esac
    eval "$at_dir_var=\$at_prefix\$at_val"
  done
fi

## -------------------- ##
## Directory structure. ##
## -------------------- ##

# This is the set of directories and files used by this script
# (non-literals are capitalized):
#
# TESTSUITE         - the testsuite
# TESTSUITE.log     - summarizes the complete testsuite run
# TESTSUITE.dir/    - created during a run, remains after -d or failed test
# + at-groups/      - during a run: status of all groups in run
# | + NNN/          - during a run: meta-data about test group NNN
# | | + check-line  - location (source file and line) of current AT_CHECK
# | | + status      - exit status of current AT_CHECK
# | | + stdout      - stdout of current AT_CHECK
# | | + stder1      - stderr, including trace
# | | + stderr      - stderr, with trace filtered out
# | | + test-source - portion of testsuite that defines group
# | | + times       - timestamps for computing duration
# | | + pass        - created if group passed
# | | + xpass       - created if group xpassed
# | | + fail        - created if group failed
# | | + xfail       - created if group xfailed
# | | + skip        - created if group skipped
# + at-stop         - during a run: end the run if this file exists
# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
# + 0..NNN/         - created for each group NNN, remains after -d or failed test
# | + TESTSUITE.log - summarizes the group results
# | + ...           - files created during the group

# The directory the whole suite works in.
# Should be absolute to let the user `cd' at will.
at_suite_dir=$at_dir/$as_me.dir
# The file containing the suite ($at_dir might have changed since earlier).
at_suite_log=$at_dir/$as_me.log
# The directory containing helper files per test group.
at_helper_dir=$at_suite_dir/at-groups
# Stop file: if it exists, do not start new jobs.
at_stop_file=$at_suite_dir/at-stop
# The fifo used for the job dispatcher.
at_job_fifo=$at_suite_dir/at-job-fifo

if $at_clean; then
  test -d "$at_suite_dir" &&
    find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
  rm -f -r "$at_suite_dir" "$at_suite_log"
  exit $?
fi

# Don't take risks: use only absolute directories in PATH.
#
# For stand-alone test suites (ie. atconfig was not found),
# AUTOTEST_PATH is relative to `.'.
#
# For embedded test suites, AUTOTEST_PATH is relative to the top level
# of the package.  Then expand it into build/src parts, since users
# may create executables in both places.
AUTOTEST_PATH=`printf "%s\n" "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"`
at_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $AUTOTEST_PATH $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR
case $as_dir in
  [\\/]* | ?:[\\/]* )
    as_fn_append at_path "$as_dir"
    ;;
  * )
    if test -z "$at_top_build_prefix"; then
      # Stand-alone test suite.
      as_fn_append at_path "$as_dir"
    else
      # Embedded test suite.
      as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR"
      as_fn_append at_path "$at_top_srcdir/$as_dir"
    fi
    ;;
esac
  done
IFS=$as_save_IFS


# Now build and simplify PATH.
#
# There might be directories that don't exist, but don't redirect
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
at_new_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $at_path
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -d "$as_dir" || continue
case $as_dir in
  [\\/]* | ?:[\\/]* ) ;;
  * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
esac
case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
  *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
  $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
  *) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;;
esac
  done
IFS=$as_save_IFS

PATH=$at_new_path
export PATH

# Setting up the FDs.



# 5 is the log file.  Not to be overwritten if `-d'.
if $at_debug_p; then
  at_suite_log=/dev/null
else
  : >"$at_suite_log"
fi
exec 5>>"$at_suite_log"

# Banners and logs.
printf "%s\n" "## --------------------------------- ##
## GNU Mailutils 3.20.90 test suite. ##
## --------------------------------- ##"
{
  printf "%s\n" "## --------------------------------- ##
## GNU Mailutils 3.20.90 test suite. ##
## --------------------------------- ##"
  echo

  printf "%s\n" "$as_me: command line was:"
  printf "%s\n" "  \$ $0 $at_cli_args"
  echo

  # If ChangeLog exists, list a few lines in case it might help determining
  # the exact version.
  if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
    printf "%s\n" "## ---------- ##
## ChangeLog. ##
## ---------- ##"
    echo
    sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
    echo
  fi

  {
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##

hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`

/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`

/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`

_ASUNAME

as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    printf "%s\n" "PATH: $as_dir"
  done
IFS=$as_save_IFS

}
  echo

  # Contents of the config files.
  for at_file in atconfig atlocal
  do
    test -r $at_file || continue
    printf "%s\n" "$as_me: $at_file:"
    sed 's/^/| /' $at_file
    echo
  done
} >&5

# This setting is needed on FreeBSD to ensure the LD_LIBRARY_PATH overrides
# the DT_RPATH tag in ELF header.  See
# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=27510
# for details.
LD_LIBRARY_PATH_RPATH=y
export LD_LIBRARY_PATH_RPATH


## ------------------------- ##
## Autotest shell functions. ##
## ------------------------- ##

# at_fn_banner NUMBER
# -------------------
# Output banner NUMBER, provided the testsuite is running multiple groups and
# this particular banner has not yet been printed.
at_fn_banner ()
{
  $at_print_banners || return 0
  eval at_banner_text=\$at_banner_text_$1
  test "x$at_banner_text" = "x " && return 0
  eval "at_banner_text_$1=\" \""
  if test -z "$at_banner_text"; then
    $at_first || echo
  else
    printf "%s\n" "$as_nl$at_banner_text$as_nl"
  fi
} # at_fn_banner

# at_fn_check_prepare_notrace REASON LINE
# ---------------------------------------
# Perform AT_CHECK preparations for the command at LINE for an untraceable
# command; REASON is the reason for disabling tracing.
at_fn_check_prepare_notrace ()
{
  $at_trace_echo "Not enabling shell tracing (command contains $1)"
  printf "%s\n" "$2" >"$at_check_line_file"
  at_check_trace=: at_check_filter=:
  : >"$at_stdout"; : >"$at_stderr"
}

# at_fn_check_prepare_trace LINE
# ------------------------------
# Perform AT_CHECK preparations for the command at LINE for a traceable
# command.
at_fn_check_prepare_trace ()
{
  printf "%s\n" "$1" >"$at_check_line_file"
  at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
  : >"$at_stdout"; : >"$at_stderr"
}

# at_fn_check_prepare_dynamic COMMAND LINE
# ----------------------------------------
# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate
# preparation function.
at_fn_check_prepare_dynamic ()
{
  case $1 in
    *$as_nl*)
      at_fn_check_prepare_notrace 'an embedded newline' "$2" ;;
    *)
      at_fn_check_prepare_trace "$2" ;;
  esac
}

# at_fn_filter_trace
# ------------------
# Remove the lines in the file "$at_stderr" generated by "set -x" and print
# them to stderr.
at_fn_filter_trace ()
{
  mv "$at_stderr" "$at_stder1"
  grep '^ *+' "$at_stder1" >&2
  grep -v '^ *+' "$at_stder1" >"$at_stderr"
}

# at_fn_log_failure FILE-LIST
# ---------------------------
# Copy the files in the list on stdout with a "> " prefix, and exit the shell
# with a failure exit code.
at_fn_log_failure ()
{
  for file
    do printf "%s\n" "$file:"; sed 's/^/> /' "$file"; done
  echo 1 > "$at_status_file"
  exit 1
}

# at_fn_check_skip EXIT-CODE LINE
# -------------------------------
# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
# the test group subshell with that same exit code. Use LINE in any report
# about test failure.
at_fn_check_skip ()
{
  case $1 in
    99) echo 99 > "$at_status_file"; at_failed=:
	printf "%s\n" "$2: hard failure"; exit 99;;
    77) echo 77 > "$at_status_file"; exit 77;;
  esac
}

# at_fn_check_status EXPECTED EXIT-CODE LINE
# ------------------------------------------
# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
# Otherwise, if it is 77 or 99, exit the test group subshell with that same
# exit code; if it is anything else print an error message referring to LINE,
# and fail the test.
at_fn_check_status ()
{
  case $2 in
    $1 ) ;;
    77) echo 77 > "$at_status_file"; exit 77;;
    99) echo 99 > "$at_status_file"; at_failed=:
	printf "%s\n" "$3: hard failure"; exit 99;;
    *) printf "%s\n" "$3: exit code was $2, expected $1"
      at_failed=:;;
  esac
}

# at_fn_diff_devnull FILE
# -----------------------
# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff
# invocations.
at_fn_diff_devnull ()
{
  test -s "$1" || return 0
  $at_diff "$at_devnull" "$1"
}

# at_fn_test NUMBER
# -----------------
# Parse out test NUMBER from the tail of this file.
at_fn_test ()
{
  eval at_sed=\$at_sed$1
  sed "$at_sed" "$at_myself" > "$at_test_source"
}

# at_fn_create_debugging_script
# -----------------------------
# Create the debugging script $at_group_dir/run which will reproduce the
# current test group.
at_fn_create_debugging_script ()
{
  {
    echo "#! /bin/sh" &&
    echo 'test ${ZSH_VERSION+y} && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
    printf "%s\n" "cd '$at_dir'" &&
    printf "%s\n" "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" &&
    echo 'exit 1'
  } >"$at_group_dir/run" &&
  chmod +x "$at_group_dir/run"
}

## -------------------------------- ##
## End of autotest shell functions. ##
## -------------------------------- ##
{
  printf "%s\n" "## ---------------- ##
## Tested programs. ##
## ---------------- ##"
  echo
} >&5

# Report what programs are being tested.
for at_program in : `eval echo $at_tested`
do
  case $at_program in #(
  :) :
    continue ;; #(
  [\\/]* | ?:[\\/]*) :
    at_program_=$at_program ;; #(
  *) :
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  case $as_dir in #(((
    '') as_dir=./ ;;
    */) ;;
    *) as_dir=$as_dir/ ;;
  esac
    test -f "$as_dir$at_program" && break
  done
IFS=$as_save_IFS

    at_program_=$as_dir$at_program ;;
esac

  if test -f "$at_program_"; then
    {
      printf "%s\n" "$at_srcdir/testsuite.at:99: $at_program_ --version"
      "$at_program_" --version </dev/null
      echo
    } >&5 2>&1
  else
    as_fn_error $? "cannot find $at_program" "$LINENO" 5
  fi
done

{
  printf "%s\n" "## ------------------ ##
## Running the tests. ##
## ------------------ ##"
} >&5

at_start_date=`date`
at_start_time=`date +%s 2>/dev/null`
printf "%s\n" "$as_me: starting at: $at_start_date" >&5

# Create the master directory if it doesn't already exist.
as_dir="$at_suite_dir"; as_fn_mkdir_p ||
  as_fn_error $? "cannot create \`$at_suite_dir'" "$LINENO" 5

# Can we diff with `/dev/null'?  DU 5.0 refuses.
if diff /dev/null /dev/null >/dev/null 2>&1; then
  at_devnull=/dev/null
else
  at_devnull=$at_suite_dir/devnull
  >"$at_devnull"
fi

# Use `diff -u' when possible.
if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
then
  at_diff='diff -u'
else
  at_diff=diff
fi

# Get the last needed group.
for at_group in : $at_groups; do :; done

# Extract the start and end lines of each test group at the tail
# of this file
awk '
BEGIN { FS="" }
/^#AT_START_/ {
  start = NR
}
/^#AT_STOP_/ {
  test = substr ($ 0, 10)
  print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
  if (test == "'"$at_group"'") exit
}' "$at_myself" > "$at_suite_dir/at-source-lines" &&
. "$at_suite_dir/at-source-lines" ||
  as_fn_error $? "cannot create test line number cache" "$LINENO" 5
rm -f "$at_suite_dir/at-source-lines"

# Set number of jobs for `-j'; avoid more jobs than test groups.
set X $at_groups; shift; at_max_jobs=$#
if test $at_max_jobs -eq 0; then
  at_jobs=1
fi
if test $at_jobs -ne 1 &&
   { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
  at_jobs=$at_max_jobs
fi

# If parallel mode, don't output banners, don't split summary lines.
if test $at_jobs -ne 1; then
  at_print_banners=false
  at_quiet=:
fi

# Set up helper dirs.
rm -rf "$at_helper_dir" &&
mkdir "$at_helper_dir" &&
cd "$at_helper_dir" &&
{ test -z "$at_groups" || mkdir $at_groups; } ||
as_fn_error $? "testsuite directory setup failed" "$LINENO" 5

# Functions for running a test group.  We leave the actual
# test group execution outside of a shell function in order
# to avoid hitting zsh 4.x exit status bugs.

# at_fn_group_prepare
# -------------------
# Prepare for running a test group.
at_fn_group_prepare ()
{
  # The directory for additional per-group helper files.
  at_job_dir=$at_helper_dir/$at_group
  # The file containing the location of the last AT_CHECK.
  at_check_line_file=$at_job_dir/check-line
  # The file containing the exit status of the last command.
  at_status_file=$at_job_dir/status
  # The files containing the output of the tested commands.
  at_stdout=$at_job_dir/stdout
  at_stder1=$at_job_dir/stder1
  at_stderr=$at_job_dir/stderr
  # The file containing the code for a test group.
  at_test_source=$at_job_dir/test-source
  # The file containing dates.
  at_times_file=$at_job_dir/times

  # Be sure to come back to the top test directory.
  cd "$at_suite_dir"

  # Clearly separate the test groups when verbose.
  $at_first || $at_verbose echo

  at_group_normalized=$at_group

  eval 'while :; do
    case $at_group_normalized in #(
    '"$at_format"'*) break;;
    esac
    at_group_normalized=0$at_group_normalized
  done'


  # Create a fresh directory for the next test group, and enter.
  # If one already exists, the user may have invoked ./run from
  # within that directory; we remove the contents, but not the
  # directory itself, so that we aren't pulling the rug out from
  # under the shell's notion of the current directory.
  at_group_dir=$at_suite_dir/$at_group_normalized
  at_group_log=$at_group_dir/$as_me.log
  if test -d "$at_group_dir"
then
  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \;
  rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??*
fi ||
    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5
printf "%s\n" "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;}
  # Be tolerant if the above `rm' was not able to remove the directory.
  as_dir="$at_group_dir"; as_fn_mkdir_p

  echo 0 > "$at_status_file"

  # In verbose mode, append to the log file *and* show on
  # the standard output; in quiet mode only write to the log.
  if test -z "$at_verbose"; then
    at_tee_pipe='tee -a "$at_group_log"'
  else
    at_tee_pipe='cat >> "$at_group_log"'
  fi
}

# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER]
# -------------------------------------------------
# Declare the test group ORDINAL, located at LINE with group description DESC,
# and residing under BANNER. Use PAD to align the status column.
at_fn_group_banner ()
{
  at_setup_line="$2"
  test -n "$5" && at_fn_banner $5
  at_desc="$3"
  case $1 in
    [0-9])      at_desc_line="  $1: ";;
    [0-9][0-9]) at_desc_line=" $1: " ;;
    *)          at_desc_line="$1: "  ;;
  esac
  as_fn_append at_desc_line "$3$4"
  $at_quiet printf %s "$at_desc_line"
  echo "#                             -*- compilation -*-" >> "$at_group_log"
}

# at_fn_group_postprocess
# -----------------------
# Perform cleanup after running a test group.
at_fn_group_postprocess ()
{
  # Be sure to come back to the suite directory, in particular
  # since below we might `rm' the group directory we are in currently.
  cd "$at_suite_dir"

  if test ! -f "$at_check_line_file"; then
    sed "s/^ */$as_me: WARNING: /" <<_ATEOF
      A failure happened in a test group before any test could be
      run. This means that test suite is improperly designed.  Please
      report this failure to <bug-mailutils@gnu.org>.
_ATEOF
    printf "%s\n" "$at_setup_line" >"$at_check_line_file"
    at_status=99
  fi
  $at_verbose printf %s "$at_group. $at_setup_line: "
  printf %s "$at_group. $at_setup_line: " >> "$at_group_log"
  case $at_xfail:$at_status in
    yes:0)
	at_msg="UNEXPECTED PASS"
	at_res=xpass
	at_errexit=$at_errexit_p
	at_color=$at_red
	;;
    no:0)
	at_msg="ok"
	at_res=pass
	at_errexit=false
	at_color=$at_grn
	;;
    *:77)
	at_msg='skipped ('`cat "$at_check_line_file"`')'
	at_res=skip
	at_errexit=false
	at_color=$at_blu
	;;
    no:* | *:99)
	at_msg='FAILED ('`cat "$at_check_line_file"`')'
	at_res=fail
	at_errexit=$at_errexit_p
	at_color=$at_red
	;;
    yes:*)
	at_msg='expected failure ('`cat "$at_check_line_file"`')'
	at_res=xfail
	at_errexit=false
	at_color=$at_lgn
	;;
  esac
  echo "$at_res" > "$at_job_dir/$at_res"
  # In parallel mode, output the summary line only afterwards.
  if test $at_jobs -ne 1 && test -n "$at_verbose"; then
    printf "%s\n" "$at_desc_line $at_color$at_msg$at_std"
  else
    # Make sure there is a separator even with long titles.
    printf "%s\n" " $at_color$at_msg$at_std"
  fi
  at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
  case $at_status in
    0|77)
      # $at_times_file is only available if the group succeeded.
      # We're not including the group log, so the success message
      # is written in the global log separately.  But we also
      # write to the group log in case they're using -d.
      if test -f "$at_times_file"; then
	at_log_msg="$at_log_msg     ("`sed 1d "$at_times_file"`')'
	rm -f "$at_times_file"
      fi
      printf "%s\n" "$at_log_msg" >> "$at_group_log"
      printf "%s\n" "$at_log_msg" >&5

      # Cleanup the group directory, unless the user wants the files
      # or the success was unexpected.
      if $at_debug_p || test $at_res = xpass; then
	at_fn_create_debugging_script
	if test $at_res = xpass && $at_errexit; then
	  echo stop > "$at_stop_file"
	fi
      else
	if test -d "$at_group_dir"; then
	  find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
	  rm -fr "$at_group_dir"
	fi
	rm -f "$at_test_source"
      fi
      ;;
    *)
      # Upon failure, include the log into the testsuite's global
      # log.  The failure message is written in the group log.  It
      # is later included in the global log.
      printf "%s\n" "$at_log_msg" >> "$at_group_log"

      # Upon failure, keep the group directory for autopsy, and create
      # the debugging script.  With -e, do not start any further tests.
      at_fn_create_debugging_script
      if $at_errexit; then
	echo stop > "$at_stop_file"
      fi
      ;;
  esac
}


## ------------ ##
## Driver loop. ##
## ------------ ##


if (set -m && set +m && set +b) >/dev/null 2>&1; then
  set +b
  at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
else
  at_job_control_on=: at_job_control_off=: at_job_group=
fi

for at_signal in 1 2 15; do
  trap 'set +x; set +e
	$at_job_control_off
	at_signal='"$at_signal"'
	echo stop > "$at_stop_file"
	trap "" $at_signal
	at_pgids=
	for at_pgid in `jobs -p 2>/dev/null`; do
	  at_pgids="$at_pgids $at_job_group$at_pgid"
	done
	test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
	wait
	if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
	  echo >&2
	fi
	at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
	set x $at_signame
	test 0 -gt 2 && at_signame=$at_signal
	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5
printf "%s\n" "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;}
	as_fn_arith 128 + $at_signal && exit_status=$as_val
	as_fn_exit $exit_status' $at_signal
done

rm -f "$at_stop_file"
at_first=:

if test $at_jobs -ne 1 &&
     rm -f "$at_job_fifo" &&
     test -n "$at_job_group" &&
     ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
then
  # FIFO job dispatcher.

  trap 'at_pids=
	for at_pid in `jobs -p`; do
	  at_pids="$at_pids $at_job_group$at_pid"
	done
	if test -n "$at_pids"; then
	  at_sig=TSTP
	  test ${TMOUT+y} && at_sig=STOP
	  kill -$at_sig $at_pids 2>/dev/null
	fi
	kill -STOP $$
	test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP

  echo
  # Turn jobs into a list of numbers, starting from 1.
  at_joblist=`printf "%s\n" "$at_groups" | sed -n 1,${at_jobs}p`

  set X $at_joblist
  shift
  for at_group in $at_groups; do
    $at_job_control_on 2>/dev/null
    (
      # Start one test group.
      $at_job_control_off
      if $at_first; then
	exec 7>"$at_job_fifo"
      else
	exec 6<&-
      fi
      trap 'set +x; set +e
	    trap "" PIPE
	    echo stop > "$at_stop_file"
	    echo >&7
	    as_fn_exit 141' PIPE
      at_fn_group_prepare
      if cd "$at_group_dir" &&
	 at_fn_test $at_group &&
	 . "$at_test_source"
      then :; else
	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
printf "%s\n" "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
	at_failed=:
      fi
      at_fn_group_postprocess
      echo >&7
    ) &
    $at_job_control_off
    if $at_first; then
      at_first=false
      exec 6<"$at_job_fifo" 7>"$at_job_fifo"
    fi
    shift # Consume one token.
    if test $# -gt 0; then :; else
      read at_token <&6 || break
      set x $*
    fi
    test -f "$at_stop_file" && break
  done
  exec 7>&-
  # Read back the remaining ($at_jobs - 1) tokens.
  set X $at_joblist
  shift
  if test $# -gt 0; then
    shift
    for at_job
    do
      read at_token
    done <&6
  fi
  exec 6<&-
  wait
else
  # Run serially, avoid forks and other potential surprises.
  for at_group in $at_groups; do
    at_fn_group_prepare
    if cd "$at_group_dir" &&
       at_fn_test $at_group &&
       . "$at_test_source"; then :; else
      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
printf "%s\n" "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
      at_failed=:
    fi
    at_fn_group_postprocess
    test -f "$at_stop_file" && break
    at_first=false
  done
fi

# Wrap up the test suite with summary statistics.
cd "$at_helper_dir"

# Use ?..???? when the list must remain sorted, the faster * otherwise.
at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
		 echo $f; done | sed '/?/d; s,/xpass,,'`
at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
		echo $f; done | sed '/?/d; s,/fail,,'`

set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
shift; at_group_count=$#
set X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$*
set X $at_xfail_list; shift; at_xfail_count=$#
set X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$*
set X $at_skip_list; shift; at_skip_count=$#

as_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val
as_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val
as_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val

# Back to the top directory.
cd "$at_dir"
rm -rf "$at_helper_dir"

# Compute the duration of the suite.
at_stop_date=`date`
at_stop_time=`date +%s 2>/dev/null`
printf "%s\n" "$as_me: ending at: $at_stop_date" >&5
case $at_start_time,$at_stop_time in
  [0-9]*,[0-9]*)
    as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val
    as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val
    as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val
    as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val
    as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val
    at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
    printf "%s\n" "$as_me: test suite duration: $at_duration" >&5
    ;;
esac

echo
printf "%s\n" "## ------------- ##
## Test results. ##
## ------------- ##"
echo
{
  echo
  printf "%s\n" "## ------------- ##
## Test results. ##
## ------------- ##"
  echo
} >&5

if test $at_run_count = 1; then
  at_result="1 test"
  at_were=was
else
  at_result="$at_run_count tests"
  at_were=were
fi
if $at_errexit_p && test $at_unexpected_count != 0; then
  if test $at_xpass_count = 1; then
    at_result="$at_result $at_were run, one passed"
  else
    at_result="$at_result $at_were run, one failed"
  fi
  at_result="$at_result unexpectedly and inhibited subsequent tests."
  at_color=$at_red
else
  # Don't you just love exponential explosion of the number of cases?
  at_color=$at_red
  case $at_xpass_count:$at_fail_count:$at_xfail_count in
    # So far, so good.
    0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
    0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;

    # Some unexpected failures
    0:*:0) at_result="$at_result $at_were run,
$at_fail_count failed unexpectedly." ;;

    # Some failures, both expected and unexpected
    0:*:1) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    0:*:*) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;

    # No unexpected failures, but some xpasses
    *:0:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly." ;;

    # No expected failures, but failures and xpasses
    *:1:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
    *:*:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;

    # All of them.
    *:*:1) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
    *:*:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
  esac

  if test $at_skip_count = 0 && test $at_run_count -gt 1; then
    at_result="All $at_result"
  fi
fi

# Now put skips in the mix.
case $at_skip_count in
  0) ;;
  1) at_result="$at_result
1 test was skipped." ;;
  *) at_result="$at_result
$at_skip_count tests were skipped." ;;
esac

if test $at_unexpected_count = 0; then
  echo "$at_color$at_result$at_std"
  echo "$at_result" >&5
else
  echo "${at_color}ERROR: $at_result$at_std" >&2
  echo "ERROR: $at_result" >&5
  {
    echo
    printf "%s\n" "## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##"

    # Summary of failed and skipped tests.
    if test $at_fail_count != 0; then
      echo "Failed tests:"
      $SHELL "$at_myself" $at_fail_list --list
      echo
    fi
    if test $at_skip_count != 0; then
      echo "Skipped tests:"
      $SHELL "$at_myself" $at_skip_list --list
      echo
    fi
    if test $at_xpass_count != 0; then
      echo "Unexpected passes:"
      $SHELL "$at_myself" $at_xpass_list --list
      echo
    fi
    if test $at_fail_count != 0; then
      printf "%s\n" "## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##"
      echo
      for at_group in $at_fail_list
      do
	at_group_normalized=$at_group

  eval 'while :; do
    case $at_group_normalized in #(
    '"$at_format"'*) break;;
    esac
    at_group_normalized=0$at_group_normalized
  done'

	cat "$at_suite_dir/$at_group_normalized/$as_me.log"
	echo
      done
      echo
    fi
    if test -n "$at_top_srcdir"; then
      sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## ${at_top_build_prefix}config.log ##
_ASBOX
      sed 's/^/| /' ${at_top_build_prefix}config.log
      echo
    fi
  } >&5

  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## $as_me.log was created. ##
_ASBOX

  echo
  if $at_debug_p; then
    at_msg='per-test log files'
  else
    at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
  fi
  at_msg1a=${at_xpass_list:+', '}
  at_msg1=$at_fail_list${at_fail_list:+" failed$at_msg1a"}
  at_msg2=$at_xpass_list${at_xpass_list:+" passed unexpectedly"}

  printf "%s\n" "Please send $at_msg and all information you think might help:

   To: <bug-mailutils@gnu.org>
   Subject: [GNU Mailutils 3.20.90] $as_me: $at_msg1$at_msg2

You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point.  Its output may
be found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
"
  exit 1
fi

exit 0

## ------------- ##
## Actual tests. ##
## ------------- ##
#AT_START_1
at_fn_group_banner 1 'streams.at:17' \
  "intermixed rw: full buffering" "                  " 1
at_xfail=no
(
  printf "%s\n" "1. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/streams.at:17: t0-stream"
at_fn_check_prepare_trace "streams.at:17"
( $at_check_trace; t0-stream
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/streams.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_1
#AT_START_2
at_fn_group_banner 2 'streams.at:21' \
  "intermixed rw: line buffering" "                  " 1
at_xfail=no
(
  printf "%s\n" "2. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/streams.at:21: t1-stream"
at_fn_check_prepare_trace "streams.at:21"
( $at_check_trace; t1-stream
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/streams.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_2
#AT_START_3
at_fn_group_banner 3 'streams.at:25' \
  "temporary stream shift up" "                      " 1
at_xfail=no
(
  printf "%s\n" "3. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/streams.at:25: t-streamshift 10 2050"
at_fn_check_prepare_trace "streams.at:25"
( $at_check_trace; t-streamshift 10 2050
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/streams.at:25"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_3
#AT_START_4
at_fn_group_banner 4 'streams.at:29' \
  "temporary stream shift down" "                    " 1
at_xfail=no
(
  printf "%s\n" "4. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/streams.at:29: t-streamshift 2050 10"
at_fn_check_prepare_trace "streams.at:29"
( $at_check_trace; t-streamshift 2050 10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/streams.at:29"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_4
#AT_START_5
at_fn_group_banner 5 'streams.at:33' \
  "getdelim" "                                       " 1
at_xfail=no
(
  printf "%s\n" "5. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/streams.at:33: stream-getdelim"
at_fn_check_prepare_trace "streams.at:33"
( $at_check_trace; stream-getdelim
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: No buffering
1: Linear buffering
2: Linear buffering (small buffer)
3: Full buffering (big buffer)
4: Full buffering (moderate buffer)
5: Full buffering (small buffer)
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/streams.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_5
#AT_START_6
at_fn_group_banner 6 'testsuite.at:105' \
  "mu_str_to_c" "                                    " 2
at_xfail=no
(
  printf "%s\n" "6. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/testsuite.at:105: strtoc"
at_fn_check_prepare_trace "testsuite.at:105"
( $at_check_trace; strtoc
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/testsuite.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_6
#AT_START_7
at_fn_group_banner 7 'wordwrap00.at:17' \
  "Fixed margins" "                                  " 3
at_xfail=no
(
  printf "%s\n" "7. $at_setup_line: testing $at_desc ..."
  $at_traceon


cat >input <<'_ATEOF'
My Father had a small Estate in Nottinghamshire; I was the Third of five Sons. He sent me to Emanuel-College in Cambridge, at Fourteen Years old, where I resided three Years, and applyed my self close to my Studies: But the Charge of maintaining me (although I had a very scanty Allowance) being too great for a narrow Fortune; I was bound Apprentice to Mr. James Bates, an eminent Surgeon in London, with whom I continued four Years; and my Father now and then sending me small Sums of Money,  I laid them out in learning Navigation, and other parts of the Mathematicks, useful to those who intend to travel, as I always believed it would be some time or other my Fortune to do. When I left Mr. Bates, I went down to my Father; where, by the Assistance of him and my Uncle John, and some other Relations, I got Forty Pounds, and a Promise of Thirty Pounds a Year to maintain me at Leyden: There I studied Physick two Years and seven Months, knowing it would be useful in long Voyages.
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/wordwrap00.at:21: wordwrap -l 20 -r 70 input"
at_fn_check_prepare_trace "wordwrap00.at:21"
( $at_check_trace; wordwrap -l 20 -r 70 input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "                    My Father had a small Estate in Nottinghamshire; I
                    was the Third of five Sons. He sent me to
                    Emanuel-College in Cambridge, at Fourteen Years
                    old, where I resided three Years, and applyed my
                    self close to my Studies: But the Charge of
                    maintaining me (although I had a very scanty
                    Allowance) being too great for a narrow Fortune; I
                    was bound Apprentice to Mr. James Bates, an
                    eminent Surgeon in London, with whom I continued
                    four Years; and my Father now and then sending me
                    small Sums of Money,  I laid them out in learning
                    Navigation, and other parts of the Mathematicks,
                    useful to those who intend to travel, as I always
                    believed it would be some time or other my Fortune
                    to do. When I left Mr. Bates, I went down to my
                    Father; where, by the Assistance of him and my
                    Uncle John, and some other Relations, I got Forty
                    Pounds, and a Promise of Thirty Pounds a Year to
                    maintain me at Leyden: There I studied Physick two
                    Years and seven Months, knowing it would be useful
                    in long Voyages.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordwrap00.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_7
#AT_START_8
at_fn_group_banner 8 'wordwrap01.at:17' \
  "Move margin right" "                              " 3
at_xfail=no
(
  printf "%s\n" "8. $at_setup_line: testing $at_desc ..."
  $at_traceon


cat >input0 <<'_ATEOF'
My Father had a small Estate in Nottinghamshire; I was the Third of five Sons.
_ATEOF

cat >input1 <<'_ATEOF'
He sent me to Emanuel-College in Cambridge, at Fourteen Years old, where I resided three Years, and applyed my self close to my Studies:
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/wordwrap01.at:23: cat input0 | tr -d '\\n' | wordwrap -l 20 -r 70 - -l +8 input1"
at_fn_check_prepare_notrace 'a shell pipeline' "wordwrap01.at:23"
( $at_check_trace; cat input0 | tr -d '\n' | wordwrap -l 20 -r 70 - -l +8 input1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "                    My Father had a small Estate in Nottinghamshire; I
                    was the Third of five Sons.        He sent me to
                                                       Emanuel-College
                                                       in Cambridge,
                                                       at Fourteen
                                                       Years old,
                                                       where I resided
                                                       three Years,
                                                       and applyed my
                                                       self close to
                                                       my Studies:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordwrap01.at:23"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_8
#AT_START_9
at_fn_group_banner 9 'wordwrap02.at:17' \
  "Move margin left" "                               " 3
at_xfail=no
(
  printf "%s\n" "9. $at_setup_line: testing $at_desc ..."
  $at_traceon


cat >input0 <<'_ATEOF'
My Father had a small Estate in Nottinghamshire; I was the Third of five Sons.
_ATEOF

cat >input1 <<'_ATEOF'
He sent me to Emanuel-College in Cambridge, at Fourteen Years old, where I resided three Years, and applyed my self close to my Studies:
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/wordwrap02.at:23: cat input0 | tr -d '\\n' | wordwrap -l 20 -r 70 - -l -8 input1"
at_fn_check_prepare_notrace 'a shell pipeline' "wordwrap02.at:23"
( $at_check_trace; cat input0 | tr -d '\n' | wordwrap -l 20 -r 70 - -l -8 input1
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "                    My Father had a small Estate in Nottinghamshire; I
                    was the Third of five Sons.
                                       He sent me to Emanuel-College
                                       in Cambridge, at Fourteen Years
                                       old, where I resided three
                                       Years, and applyed my self
                                       close to my Studies:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordwrap02.at:23"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_9
#AT_START_10
at_fn_group_banner 10 'wordwrap03.at:16' \
  "Corner cases" "                                   " 3
at_xfail=no
(
  printf "%s\n" "10. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordwrap03.at:18: echo abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz|\\
 wordwrap -r 10 -
"
at_fn_check_prepare_notrace 'an embedded newline' "wordwrap03.at:18"
( $at_check_trace; echo abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz|\
 wordwrap -r 10 -

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordwrap03.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/wordwrap03.at:26: cat >input <<'_ATEOF'
/usr/local/etc/mailfromd.mfl:/usr/local/etc/mailfromd.mf
end
_ATEOF

wordwrap -l 32 input
"
at_fn_check_prepare_notrace 'an embedded newline' "wordwrap03.at:26"
( $at_check_trace; cat >input <<'_ATEOF'
/usr/local/etc/mailfromd.mfl:/usr/local/etc/mailfromd.mf
end
_ATEOF

wordwrap -l 32 input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "                                /usr/local/etc/mailfromd.mfl:/usr/local/etc/mailfromd.mf
                                end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordwrap03.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_10
#AT_START_11
at_fn_group_banner 11 'parseopt00.at:17' \
  "empty command line" "                             " 4
at_xfail=no
(
  printf "%s\n" "11. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt00.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt00.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt00.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_11
#AT_START_12
at_fn_group_banner 12 'parseopt01.at:17' \
  "command line without options" "                   " 4
at_xfail=no
(
  printf "%s\n" "12. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt01.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt01.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt01.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_12
#AT_START_13
at_fn_group_banner 13 'parseopt02.at:17' \
  "short options" "                                  " 4
at_xfail=no
(
  printf "%s\n" "13. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt02.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -f file -x -a -d command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt02.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -f file -x -a -d command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=initial
x_option=1
a_option=1
headers_option=1
find_value=(null)
d_option=1
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt02.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_13
#AT_START_14
at_fn_group_banner 14 'parseopt03.at:17' \
  "short option with argument" "                     " 4
at_xfail=no
(
  printf "%s\n" "14. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt03.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -ffile -x -a -d command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt03.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -ffile -x -a -d command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=initial
x_option=1
a_option=1
headers_option=1
find_value=(null)
d_option=1
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt03.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_14
#AT_START_15
at_fn_group_banner 15 'parseopt04.at:17' \
  "short option with optional argument" "            " 4
at_xfail=no
(
  printf "%s\n" "15. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt04.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -ofile command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt04.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -ofile command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=file
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt04.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_15
#AT_START_16
at_fn_group_banner 16 'parseopt05.at:17' \
  "short option without optional argument" "         " 4
at_xfail=no
(
  printf "%s\n" "16. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt05.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -o command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt05.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -o command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=(null)
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt05.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_16
#AT_START_17
at_fn_group_banner 17 'parseopt06.at:17' \
  "incremental short option" "                       " 4
at_xfail=no
(
  printf "%s\n" "17. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt06.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -d -d command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt06.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -d -d command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=2
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt06.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_17
#AT_START_18
at_fn_group_banner 18 'parseopt07.at:17' \
  "short option clustering" "                        " 4
at_xfail=no
(
  printf "%s\n" "18. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt07.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -xffile -dado10 command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt07.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -xffile -dado10 command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=10
x_option=1
a_option=1
headers_option=1
find_value=(null)
d_option=2
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt07.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_18
#AT_START_19
at_fn_group_banner 19 'parseopt08.at:17' \
  "long options" "                                   " 4
at_xfail=no
(
  printf "%s\n" "19. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt08.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file=file --all command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt08.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file=file --all command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=initial
x_option=0
a_option=1
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt08.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_19
#AT_START_20
at_fn_group_banner 20 'parseopt09.at:17' \
  "long option with argument" "                      " 4
at_xfail=no
(
  printf "%s\n" "20. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt09.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file file command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt09.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file file command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt09.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_20
#AT_START_21
at_fn_group_banner 21 'parseopt10.at:17' \
  "long option with optional argument" "             " 4
at_xfail=no
(
  printf "%s\n" "21. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt10.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --optional=file command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt10.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --optional=file command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=file
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt10.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_21
#AT_START_22
at_fn_group_banner 22 'parseopt11.at:17' \
  "long option without optional argument" "          " 4
at_xfail=no
(
  printf "%s\n" "22. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt11.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --optional command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt11.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --optional command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=(null)
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt11.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_22
#AT_START_23
at_fn_group_banner 23 'parseopt12.at:17' \
  "incremental long option" "                        " 4
at_xfail=no
(
  printf "%s\n" "23. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt12.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --debug --debug command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt12.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --debug --debug command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=2
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt12.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_23
#AT_START_24
at_fn_group_banner 24 'parseopt13.at:17' \
  "abbreviated long options" "                       " 4
at_xfail=no
(
  printf "%s\n" "24. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt13.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --fil=file --fin=Word command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt13.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --fil=file --fin=Word command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=Word
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt13.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_24
#AT_START_25
at_fn_group_banner 25 'parseopt14.at:17' \
  "ambiguous abbreviated long options" "             " 4
at_xfail=no
(
  printf "%s\n" "25. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt14.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --fi=file --fi=Word command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt14.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --fi=file --fi=Word command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "parseopt: option '--fi' is ambiguous; possibilities:
--file
--find
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/parseopt14.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_25
#AT_START_26
at_fn_group_banner 26 'parseopt15.at:17' \
  "mixed long and short options" "                   " 4
at_xfail=no
(
  printf "%s\n" "26. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt15.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file=filename -o -xa --find word -j10 command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt15.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file=filename -o -xa --find word -j10 command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=filename
opt_value=(null)
x_option=1
a_option=1
headers_option=1
find_value=word
d_option=0
jobs=10
debug_level_value=0
debug_info_value=(null)
argv:
0: command
1: line
2: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt15.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_26
#AT_START_27
at_fn_group_banner 27 'parseopt16.at:17' \
  "option aliases" "                                 " 4
at_xfail=no
(
  printf "%s\n" "27. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt16.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -vvv
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt16.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -vvv

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=3
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt16.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_27
#AT_START_28
at_fn_group_banner 28 'parseopt17.at:17' \
  "argument permutation" "                           " 4
at_xfail=no
(
  printf "%s\n" "28. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt17.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt more --file=file arguments follow -x -o options
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt17.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt more --file=file arguments follow -x -o options

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=(null)
x_option=1
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: more
1: arguments
2: follow
3: options
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt17.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/parseopt17.at:42:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file=file more arguments follow -x -o options
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt17.at:42"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file=file more arguments follow -x -o options

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=file
opt_value=(null)
x_option=1
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: more
1: arguments
2: follow
3: options
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt17.at:42"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_28
#AT_START_29
at_fn_group_banner 29 'parseopt18.at:17' \
  "double-dash" "                                    " 4
at_xfail=no
(
  printf "%s\n" "29. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt18.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -x --file=foobar -- -a --optional arg
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt18.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -x --file=foobar -- -a --optional arg

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=foobar
opt_value=initial
x_option=1
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: -a
1: --optional
2: arg
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt18.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_29
#AT_START_30
at_fn_group_banner 30 'parseopt19.at:17' \
  "double-dash with permutation" "                   " 4
at_xfail=no
(
  printf "%s\n" "30. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt19.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -x more --file=foobar -- -a --optional arg
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt19.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -x more --file=foobar -- -a --optional arg

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=foobar
opt_value=initial
x_option=1
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: more
1: -a
2: --optional
3: arg
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt19.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_30
#AT_START_31
at_fn_group_banner 31 'parseopt20.at:17' \
  "short option without required argument" "         " 4
at_xfail=no
(
  printf "%s\n" "31. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt20.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -f
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt20.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -f

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "parseopt: option '-f' requires an argument
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/parseopt20.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_31
#AT_START_32
at_fn_group_banner 32 'parseopt21.at:17' \
  "long option without required argument" "          " 4
at_xfail=no
(
  printf "%s\n" "32. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt21.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt21.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "parseopt: option '--file' requires an argument
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/parseopt21.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_32
#AT_START_33
at_fn_group_banner 33 'parseopt22.at:17' \
  "unrecognized option" "                            " 4
at_xfail=no
(
  printf "%s\n" "33. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt22.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -X
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt22.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt -X

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "parseopt: unrecognized option '-X'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/parseopt22.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_33
#AT_START_34
at_fn_group_banner 34 'parseopt23.at:17' \
  "in order parsing" "                               " 4
at_xfail=no
(
  printf "%s\n" "34. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt23.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_IN_ORDER=1 parseopt --file=filename more -a -x arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt23.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_IN_ORDER=1 parseopt --file=filename more -a -x arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=filename
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
0: more
1: -a
2: -x
3: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt23.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_34
#AT_START_35
at_fn_group_banner 35 'parseopt24.at:17' \
  "MU_PARSEOPT_EXIT_ERROR" "                         " 4
at_xfail=no
(
  printf "%s\n" "35. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt24.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_EXIT_ERROR=64 parseopt -X
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt24.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_EXIT_ERROR=64 parseopt -X

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "parseopt: unrecognized option '-X'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 64 $at_status "$at_srcdir/parseopt24.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_35
#AT_START_36
at_fn_group_banner 36 'parseopt25.at:17' \
  "MU_PARSEOPT_VERSION_HOOK" "                       " 4
at_xfail=no
(
  printf "%s\n" "36. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt25.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_VERSION_HOOK=1 parseopt -V
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt25.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_VERSION_HOOK=1 parseopt -V

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "version hook called
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt25.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_36
#AT_START_37
at_fn_group_banner 37 'parseopt26.at:17' \
  "ambiguous abbreviated long options (2)" "         " 4
at_xfail=no
(
  printf "%s\n" "37. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt26.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --debug- command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt26.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --debug- command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "parseopt: option '--debug-' is ambiguous; possibilities:
--debug-all
--debug-info
--debug-level
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/parseopt26.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_37
#AT_START_38
at_fn_group_banner 38 'parseopt27.at:17' \
  "ambiguous abbreviated long options (3)" "         " 4
at_xfail=no
(
  printf "%s\n" "38. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt27.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --debug-i command line arguments
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt27.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --debug-i command line arguments

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=1
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=command
argv:
0: line
1: arguments
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt27.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_38
#AT_START_39
at_fn_group_banner 39 'parseopt28.at:17' \
  "boolean negation" "                               " 4
at_xfail=no
(
  printf "%s\n" "39. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt28.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_NEGATION=no-
export MU_PARSEOPT_NEGATION
echo \"# full option\"
parseopt --no-headers
echo \"# abbreviated option\"
parseopt --no-header
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt28.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_NEGATION=no-
export MU_PARSEOPT_NEGATION
echo "# full option"
parseopt --no-headers
echo "# abbreviated option"
parseopt --no-header

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# full option
rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=0
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
# abbreviated option
rc=0
file_name=(null)
opt_value=initial
x_option=0
a_option=0
headers_option=0
find_value=(null)
d_option=0
jobs=0
debug_level_value=0
debug_info_value=(null)
argv:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt28.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_39
#AT_START_40
at_fn_group_banner 40 'parseopt_help00.at:17' \
  "standard help output" "                           " 5
at_xfail=no
(
  printf "%s\n" "40. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help00.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help00.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...]

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help00.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_40
#AT_START_41
at_fn_group_banner 41 'parseopt_help01.at:17' \
  "standard usage output" "                          " 5
at_xfail=no
(
  printf "%s\n" "41. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help01.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --usage
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help01.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

parseopt --usage

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [-advx?] [-f FILE] [-F VALUE] [-j N] [-o[FILE]] [--all]
            [--debug] [--debug-all] [--debug-info=S] [--debug-level=NUM]
            [--file=FILE] [--find=VALUE] [--headers] [--help] [--jobs=N]
            [--optional[=FILE]] [--usage] [--verbose]
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help01.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_41
#AT_START_42
at_fn_group_banner 42 'parseopt_help02.at:17' \
  "MU_PARSEOPT_PROG_NAME" "                          " 5
at_xfail=no
(
  printf "%s\n" "42. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help02.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_NAME=newname parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help02.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_NAME=newname parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: newname [OPTION...]

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help02.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_42
#AT_START_43
at_fn_group_banner 43 'parseopt_help03.at:17' \
  "MU_PARSEOPT_PROG_DOC" "                           " 5
at_xfail=no
(
  printf "%s\n" "43. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help03.at:19:
unset ARGP_HELP_FMT
MU_PARSEOPT_PROG_DOC=\"Tests option parsing\" parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help03.at:19"
( $at_check_trace;
unset ARGP_HELP_FMT
MU_PARSEOPT_PROG_DOC="Tests option parsing" parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...]
Tests option parsing

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help03.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_43
#AT_START_44
at_fn_group_banner 44 'parseopt_help04.at:17' \
  "MU_PARSEOPT_PROG_ARGS" "                          " 5
at_xfail=no
(
  printf "%s\n" "44. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help04.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_ARGS=\"SOME MORE ARGS\" parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help04.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_ARGS="SOME MORE ARGS" parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...] SOME MORE ARGS

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help04.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_44
#AT_START_45
at_fn_group_banner 45 'parseopt_help05.at:17' \
  "MU_PARSEOPT_BUG_ADDRESS" "                        " 5
at_xfail=no
(
  printf "%s\n" "45. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help05.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_BUG_ADDRESS='gray@gnu.org' parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help05.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_BUG_ADDRESS='gray@gnu.org' parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...]

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to <gray@gnu.org>.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help05.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_45
#AT_START_46
at_fn_group_banner 46 'parseopt_help06.at:17' \
  "MU_PARSEOPT_PACKAGE_NAME and MU_PARSEOPT_PACKAGE_URL" "" 5
at_xfail=no
(
  printf "%s\n" "46. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help06.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PACKAGE_NAME='GNU Mailutils' MU_PARSEOPT_PACKAGE_URL='http://mailutils.org' parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help06.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PACKAGE_NAME='GNU Mailutils' MU_PARSEOPT_PACKAGE_URL='http://mailutils.org' parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...]

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

GNU Mailutils home page: <http://mailutils.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help06.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_46
#AT_START_47
at_fn_group_banner 47 'parseopt_help07.at:17' \
  "all data" "                                       " 5
at_xfail=no
(
  printf "%s\n" "47. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help07.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_DOC=\"Tests option parsing\"\\
 MU_PARSEOPT_PROG_ARGS=\"SOME MORE ARGS\"\\
 MU_PARSEOPT_BUG_ADDRESS='gray@gnu.org'\\
 MU_PARSEOPT_PACKAGE_NAME='GNU Mailutils'\\
 MU_PARSEOPT_PACKAGE_URL='http://mailutils.org'\\
 MU_PARSEOPT_EXTRA_INFO='General help using GNU software: <http://www.gnu.org/gethelp/>'\\
 parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help07.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_DOC="Tests option parsing"\
 MU_PARSEOPT_PROG_ARGS="SOME MORE ARGS"\
 MU_PARSEOPT_BUG_ADDRESS='gray@gnu.org'\
 MU_PARSEOPT_PACKAGE_NAME='GNU Mailutils'\
 MU_PARSEOPT_PACKAGE_URL='http://mailutils.org'\
 MU_PARSEOPT_EXTRA_INFO='General help using GNU software: <http://www.gnu.org/gethelp/>'\
 parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...] SOME MORE ARGS
Tests option parsing

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to <gray@gnu.org>.
GNU Mailutils home page: <http://mailutils.org>
General help using GNU software: <http://www.gnu.org/gethelp/>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help07.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_47
#AT_START_48
at_fn_group_banner 48 'parseopt_help08.at:17' \
  "ARGP_HELP_FMT compatibility" "                    " 5
at_xfail=no
(
  printf "%s\n" "48. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help08.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

ARGP_HELP_FMT=dup-args,no-dup-args-note,short-opt-col=1,opt-doc-col=32,header-col=10\\
 parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help08.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

ARGP_HELP_FMT=dup-args,no-dup-args-note,short-opt-col=1,opt-doc-col=32,header-col=10\
 parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...]

          Group A
 -a,  --all, --debug-all        no arguments to this one
 -f FILE, --file=FILE           set file name
      --headers                 show headers
 -o[FILE], --optional[=FILE]    optional argument
 -x                             short-only option

          Group B
 -d, -v, --debug, --verbose     another option
 -F VALUE, --find=VALUE         find VALUE
 -j N, --jobs=N                 sets numeric value

          Group C
      --debug-info=S            debug information
      --debug-level=NUM         debug level option

 -?,  --help                    give this help list
      --usage                   give a short usage message

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help08.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_48
#AT_START_49
at_fn_group_banner 49 'parseopt_help09.at:17' \
  "ARGP_HELP_FMT usage compatibility" "              " 5
at_xfail=no
(
  printf "%s\n" "49. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help09.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

ARGP_HELP_FMT=rmargin=62,usage-indent=1\\
 parseopt --usage
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help09.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

ARGP_HELP_FMT=rmargin=62,usage-indent=1\
 parseopt --usage

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [-advx?] [-f FILE] [-F VALUE] [-j N]
 [-o[FILE]] [--all] [--debug] [--debug-all] [--debug-info=S]
 [--debug-level=NUM] [--file=FILE] [--find=VALUE] [--headers]
 [--help] [--jobs=N] [--optional[=FILE]] [--usage] [--verbose]
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help09.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_49
#AT_START_50
at_fn_group_banner 50 'parseopt_help10.at:17' \
  "MU_PARSEOPT_VERSION_HOOK usage output" "          " 5
at_xfail=no
(
  printf "%s\n" "50. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help10.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_VERSION_HOOK=1 parseopt --usage
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help10.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_VERSION_HOOK=1 parseopt --usage

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [-advVx?] [-f FILE] [-F VALUE] [-j N] [-o[FILE]] [--all]
            [--debug] [--debug-all] [--debug-info=S] [--debug-level=NUM]
            [--file=FILE] [--find=VALUE] [--headers] [--help] [--jobs=N]
            [--optional[=FILE]] [--usage] [--verbose] [--version]
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help10.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_50
#AT_START_51
at_fn_group_banner 51 'parseopt_help11.at:17' \
  "MU_PARSEOPT_VERSION_HOOK help output" "           " 5
at_xfail=no
(
  printf "%s\n" "51. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help11.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_VERSION_HOOK=1 parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help11.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_VERSION_HOOK=1 parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...]

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message
  -V, --version              print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help11.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_51
#AT_START_52
at_fn_group_banner 52 'parseopt_help12.at:17' \
  "MU_PARSEOPT_PROG_ARGS (alternative)" "            " 5
at_xfail=no
(
  printf "%s\n" "52. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/parseopt_help12.at:19:

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_ARGS=\"SOME MORE ARGS|ALTERNATIVE ARGS|ANOTHER ARGS\" parseopt --help
"
at_fn_check_prepare_notrace 'an embedded newline' "parseopt_help12.at:19"
( $at_check_trace;

unset ARGP_HELP_FMT
unset MU_PARSEOPT_ARGV0
unset MU_PARSEOPT_IGNORE_ERRORS
unset MU_PARSEOPT_IN_ORDER
unset MU_PARSEOPT_NO_STDOPT
unset MU_PARSEOPT_NO_ERREXIT
unset MU_PARSEOPT_IMMEDIATE
unset MU_PARSEOPT_NO_SORT

unset MU_PARSEOPT_PROG_NAME
unset MU_PARSEOPT_PROG_DOC
unset MU_PARSEOPT_PROG_ARGS
unset MU_PARSEOPT_BUG_ADDRESS
unset MU_PARSEOPT_PACKAGE_NAME
unset MU_PARSEOPT_PACKAGE_URL

MU_PARSEOPT_PROG_ARGS="SOME MORE ARGS|ALTERNATIVE ARGS|ANOTHER ARGS" parseopt --help

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Usage: parseopt [OPTION...] SOME MORE ARGS
  or:  parseopt [OPTION...] ALTERNATIVE ARGS
  or:  parseopt [OPTION...] ANOTHER ARGS

 Group A
  -a, --all, --debug-all     no arguments to this one
  -f, --file=FILE            set file name
      --headers              show headers
  -o, --optional[=FILE]      optional argument
  -x                         short-only option

 Group B
  -d, -v, --debug, --verbose another option
  -F, --find=VALUE           find VALUE
  -j, --jobs=N               sets numeric value

 Group C
      --debug-info=S         debug information
      --debug-level=NUM      debug level option

  -?, --help                 give this help list
      --usage                give a short usage message

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/parseopt_help12.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_52
#AT_START_53
at_fn_group_banner 53 'strin.at:17' \
  "strin" "                                          " 6
at_xfail=no
(
  printf "%s\n" "53. $at_setup_line: testing $at_desc ..."
  $at_traceon



cat >expout <<'_ATEOF'
Omnis enim res, quae dando non deficit,
dum habetur et non datur, nondum habetur,
quomodo habenda est.
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/strin.at:26: strin < expout"
at_fn_check_prepare_trace "strin.at:26"
( $at_check_trace; strin < expout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strin.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_53
#AT_START_54
at_fn_group_banner 54 'strout.at:17' \
  "strout" "                                         " 6
at_xfail=no
(
  printf "%s\n" "54. $at_setup_line: testing $at_desc ..."
  $at_traceon



cat >expout <<'_ATEOF'
The fact that an opinion has been widely held is no evidence that it is not
utterly absurd; indeed, in view of the silliness of the majority of mankind,
a widespread belief is more often likely to be foolish than sensible.
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/strout.at:26: strout < expout"
at_fn_check_prepare_trace "strout.at:26"
( $at_check_trace; strout < expout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strout.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_54
#AT_START_55
at_fn_group_banner 55 'strerr.at:17' \
  "strerr" "                                         " 6
at_xfail=no
(
  printf "%s\n" "55. $at_setup_line: testing $at_desc ..."
  $at_traceon



cat >experr <<'_ATEOF'
The fact that an opinion has been widely held is no evidence that it is not
utterly absurd; indeed, in view of the silliness of the majority of mankind,
a widespread belief is more often likely to be foolish than sensible.
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/strerr.at:26: strout -err < experr"
at_fn_check_prepare_trace "strerr.at:26"
( $at_check_trace; strout -err < experr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
$at_diff experr "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strerr.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_55
#AT_START_56
at_fn_group_banner 56 'testsuite.at:183' \
  "temp_stream" "                                    " 7
at_xfail=no
(
  printf "%s\n" "56. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/testsuite.at:183: temp_stream"
at_fn_check_prepare_trace "testsuite.at:183"
( $at_check_trace; temp_stream
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/testsuite.at:183"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_56
#AT_START_57
at_fn_group_banner 57 'logstr.at:17' \
  "Logger stream" "                                  " 7
at_xfail=no
(
  printf "%s\n" "57. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/logstr.at:19: logstr"
at_fn_check_prepare_trace "logstr.at:19"
( $at_check_trace; logstr
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00. simple print
hello world
01. severity
info: one
emerg: two
mode was: 0x0001
02. suppress severity
info: this message is seen
emerg: and this one as well
03. suppress severity name
info: this message is seen
emerg: and this one as well
04. severity mask
one
two
emerg: three
05. locus: file, line
input:1: file, line
06. locus: file, line, col
input:1.1-10: file, line, col
07. locus: file, line-range
input:1-2: file, line-range
08. locus: file, line-range, col
input:1.1-2.10: file, line-range, col
09. locus: file-range, line-range, col-range
input:1.1-next:2.10: file-range, line-range, col-range
10. set locus line
input:1.1-next:2.10: initial
input:8.1-next:2.10: locus line changed
11. advance locus line
input:1.1-next:5.10: initial
input:3.1-next:5.10: locus line advanced
12. set locus column
input:1.1-next:2.10: initial
input:1.8-next:2.10: locus column changed
13. advance locus column
input:1.1-next:5.10: initial
input:1.5-next:5.10: locus line advanced
14. fmt: severity
info: severity
15. fmt: locus (file, line)
a:10: one
16. fmt: locus (file, line, column)
a:10.5: one
17. fmt: locus (range)
a:10.5-b:14.8: one
18. fmt: locus; restore defaults
a:10.5-b:14.8: one
default
19. fmt: locus; restore defaults, display locus
a:10.5-b:14.8: one
input:1.1-next:5.10: default
20. fmt: set locus
a:10.5-b:14.8: one
a:10.5-b:14.8: default
21. prefix
LOG1: one
LOG2: two
prefix off
LOG2: prefix on
three
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/logstr.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_57
#AT_START_58
at_fn_group_banner 58 'xscript.at:17' \
  "Transcript stream" "                              " 7
at_xfail=no
(
  printf "%s\n" "58. $at_setup_line: testing $at_desc ..."
  $at_traceon


cat >input <<'_ATEOF'
first line
second line
login ty coon
login "ty" "coon"
pass guessme
\s
login ty coon
login "ty" "coon"
pass guessme
\p
GNU Mailutils is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
\n
published by the Free Software Foundation; either version 3, or (at
your option) any later version.
\sp
pass test
word word
word word word
\n
\p 0
\p 1 235
GNU Mailutils is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 3, or (at
your option) any later version.
_ATEOF



{ set +x
printf "%s\n" "$at_srcdir/xscript.at:54: xscript < input"
at_fn_check_prepare_trace "xscript.at:54"
( $at_check_trace; xscript < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "C: first line
S: 0001: first line
C: second line
S: 0002: second line
C: login ty coon
S: 0003: login ty coon
C: login \"ty\" \"coon\"
S: 0004: login \"ty\" \"coon\"
C: pass guessme
S: 0005: pass guessme
C: \\s
S: // n
C: login ty coon
S: 0007: login ty \"***\"
C: login \"ty\" \"coon\"
S: 0008: login \"ty\" \"***\"
C: PASS ***
S: 0009: pass guessme
C: \\p
S: (data...)
C: (data...)
S: // p
C: published by the Free Software Foundation; either version 3, or (at
S: 0014: published by the Free Software Foundation; either version 3, or (at
C: your option) any later version.
S: 0015: your option) any later version.
C: \\sp
S: (data...)
C: PASS ***
C: word word
C: word word word
C: \\n
S: // sp
C: \\p 0
S: // n
C: (data...)
S: (data...)
S:  any later version.
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0001: first line
0002: second line
0003: login ty coon
0004: login \"ty\" \"coon\"
0005: pass guessme
// n
0007: login ty coon
0008: login \"ty\" \"coon\"
0009: pass guessme
// s
0011: GNU Mailutils is free software; you can redistribute it and/or
0012: modify it under the terms of the GNU General Public License as
// p
0014: published by the Free Software Foundation; either version 3, or (at
0015: your option) any later version.
// n
0017: pass test
0018: word word
0019: word word word
// sp
// n
// n
0023: GNU Mailutils is free software; you can redistribute it and/or
0024: modify it under the terms of the GNU General Public License as
0025: published by the Free Software Foundation; either version 3, or (at
0026: your option) any later version.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/xscript.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_58
#AT_START_59
at_fn_group_banner 59 'testsuite.at:186' \
  "rdcache" "                                        " 7
at_xfail=no
(
  printf "%s\n" "59. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/testsuite.at:186: t-rdcache"
at_fn_check_prepare_trace "testsuite.at:186"
( $at_check_trace; t-rdcache
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/testsuite.at:186"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_59
#AT_START_60
at_fn_group_banner 60 'list.at:38' \
  "List: build" "                                    " 8
at_xfail=no
(
  printf "%s\n" "60. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:38:
cat >input <<'_ATEOF'
add en to tre fire fem
print
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:38"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
print
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 5
en
to
tre
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_60
#AT_START_61
at_fn_group_banner 61 'list.at:49' \
  "List: insert after" "                             " 8
at_xfail=no
(
  printf "%s\n" "61. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:49:
cat >input <<'_ATEOF'
add en tre fire fem
ins -after en to
print
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:49"
( $at_check_trace;
cat >input <<'_ATEOF'
add en tre fire fem
ins -after en to
print
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 5
en
to
tre
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_61
#AT_START_62
at_fn_group_banner 62 'list.at:61' \
  "List: insert before" "                            " 8
at_xfail=no
(
  printf "%s\n" "62. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:61:
cat >input <<'_ATEOF'
add en tre fire fem
ins -before tre to
print
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:61"
( $at_check_trace;
cat >input <<'_ATEOF'
add en tre fire fem
ins -before tre to
print
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 5
en
to
tre
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:61"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_62
#AT_START_63
at_fn_group_banner 63 'list.at:73' \
  "List: prepend" "                                  " 8
at_xfail=no
(
  printf "%s\n" "63. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:73:
cat >input <<'_ATEOF'
add en to tre fire fem
prep null jeden dwa trzy
print
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:73"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
prep null jeden dwa trzy
print
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 9
trzy
dwa
jeden
null
en
to
tre
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_63
#AT_START_64
at_fn_group_banner 64 'list.at:89' \
  "List: delete" "                                   " 8
at_xfail=no
(
  printf "%s\n" "64. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:89:
cat >input <<'_ATEOF'
add en to tre fire fem
del to fire
print
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:89"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
del to fire
print
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
en
tre
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:89"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_64
#AT_START_65
at_fn_group_banner 65 'list.at:99' \
  "List: push" "                                     " 8
at_xfail=no
(
  printf "%s\n" "65. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:99:
cat >input <<'_ATEOF'
push en to tre
print
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:99"
( $at_check_trace;
cat >input <<'_ATEOF'
push en to tre
print
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
en
to
tre
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:99"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_65
#AT_START_66
at_fn_group_banner 66 'list.at:108' \
  "List: pop" "                                      " 8
at_xfail=no
(
  printf "%s\n" "66. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:108:
cat >input <<'_ATEOF'
push en to tre
pop
pop
pop
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:108"
( $at_check_trace;
cat >input <<'_ATEOF'
push en to tre
pop
pop
pop
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "tre
to
en
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:108"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_66
#AT_START_67
at_fn_group_banner 67 'list.at:118' \
  "List: pop-null" "                                 " 8
at_xfail=no
(
  printf "%s\n" "67. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:118:
cat >input <<'_ATEOF'
pop
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:118"
( $at_check_trace;
cat >input <<'_ATEOF'
pop
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "listop: mu_list_pop() failed: Requested item not found
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:118"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_67
#AT_START_68
at_fn_group_banner 68 'list.at:124' \
  "List: get" "                                      " 8
at_xfail=no
(
  printf "%s\n" "68. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:124:
cat >input <<'_ATEOF'
add en to tre fire fem
3
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:124"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
3
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:124"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_68
#AT_START_69
at_fn_group_banner 69 'list.at:130' \
  "List: head" "                                     " 8
at_xfail=no
(
  printf "%s\n" "69. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:130:
cat >input <<'_ATEOF'
add en to tre fire fem
head
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:130"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
head
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "en
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:130"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_69
#AT_START_70
at_fn_group_banner 70 'list.at:136' \
  "List: tail" "                                     " 8
at_xfail=no
(
  printf "%s\n" "70. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:136:
cat >input <<'_ATEOF'
add en to tre fire fem
tail
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:136"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
tail
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:136"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_70
#AT_START_71
at_fn_group_banner 71 'list.at:150' \
  "Iterator: forward" "                              " 8
at_xfail=no
(
  printf "%s\n" "71. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:150:
cat >input <<'_ATEOF'
add en to tre fire fem
first
cur
next 3
cur
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:150"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
first
cur
next 3
cur
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:0:en
0:3:fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:150"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_71
#AT_START_72
at_fn_group_banner 72 'list.at:160' \
  "Iterator: locate" "                               " 8
at_xfail=no
(
  printf "%s\n" "72. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:160:
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
cur
_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:160"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
cur
_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:2:tre
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:160"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_72
#AT_START_73
at_fn_group_banner 73 'list.at:167' \
  "Iterator: backward" "                             " 8
at_xfail=no
(
  printf "%s\n" "73. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:167:
cat >input <<'_ATEOF'
add en to tre fire fem
ictl dir backwards
find fem
cur
next
cur
next 2
cur

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:167"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
ictl dir backwards
find fem
cur
next
cur
next 2
cur

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:4:fem
0:3:fire
0:1:to
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:167"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_73
#AT_START_74
at_fn_group_banner 74 'list.at:182' \
  "Iterator: delete" "                               " 8
at_xfail=no
(
  printf "%s\n" "74. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:182:
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
cur
ictl del
cur
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:182"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
cur
ictl del
cur
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:2:tre
0:2:fire
# items: 4
en
to
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:182"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_74
#AT_START_75
at_fn_group_banner 75 'list.at:199' \
  "Iterator: insert" "                               " 8
at_xfail=no
(
  printf "%s\n" "75. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:199:
cat >input <<'_ATEOF'
add en to fire
find to
cur
ictl ins tre
cur
next
cur
next
cur
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:199"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to fire
find to
cur
ictl ins tre
cur
next
cur
next
cur
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:1:to
0:1:to
0:2:tre
0:3:fire
# items: 4
en
to
tre
fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:199"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_75
#AT_START_76
at_fn_group_banner 76 'list.at:222' \
  "Iterator: replace" "                              " 8
at_xfail=no
(
  printf "%s\n" "76. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:222:
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
cur
ictl repl trzy
cur
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:222"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
cur
ictl repl trzy
cur
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:2:tre
0:2:trzy
# items: 5
en
to
trzy
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:222"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_76
#AT_START_77
at_fn_group_banner 77 'list.at:240' \
  "Iterator: interaction" "                          " 8
at_xfail=no
(
  printf "%s\n" "77. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:240:
cat >input <<'_ATEOF'
add en to tre fire fem
first
iter 1
find tre
cur
iter 0
cur

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:240"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
first
iter 1
find tre
cur
iter 0
cur

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:2:tre
0:0:en
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:240"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_77
#AT_START_78
at_fn_group_banner 78 'list.at:253' \
  "Iterator: interaction: moves" "                   " 8
at_xfail=no
(
  printf "%s\n" "78. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:253:
cat >input <<'_ATEOF'
add en to tre fire fem
first
iter 1
find tre
iter 0
next
iter 1
next
iter 0
cur
iter 1
cur

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:253"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
first
iter 1
find tre
iter 0
next
iter 1
next
iter 0
cur
iter 1
cur

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0:1:to
1:3:fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:253"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_78
#AT_START_79
at_fn_group_banner 79 'list.at:271' \
  "Iterator: interaction: deletes" "                 " 8
at_xfail=no
(
  printf "%s\n" "79. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:271:
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
iter 1
find tre
ictl del
cur
iter 0
cur

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:271"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
find tre
iter 1
find tre
ictl del
cur
iter 0
cur

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:2:fire
0:2:fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:271"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_79
#AT_START_80
at_fn_group_banner 80 'list.at:295' \
  "Map: even" "                                      " 8
at_xfail=no
(
  printf "%s\n" "80. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:295:
cat >input <<'_ATEOF'
add null en to tre fire fem
map even

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:295"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem
map even

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
null
to
fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:295"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_80
#AT_START_81
at_fn_group_banner 81 'list.at:305' \
  "Map: odd" "                                       " 8
at_xfail=no
(
  printf "%s\n" "81. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:305:
cat >input <<'_ATEOF'
add null en to tre fire fem
map odd

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:305"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem
map odd

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
en
tre
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:305"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_81
#AT_START_82
at_fn_group_banner 82 'list.at:315' \
  "Map: odd0" "                                      " 8
at_xfail=no
(
  printf "%s\n" "82. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:315:
cat >input <<'_ATEOF'
add null
map odd

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:315"
( $at_check_trace;
cat >input <<'_ATEOF'
add null
map odd

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:315"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_82
#AT_START_83
at_fn_group_banner 83 'list.at:322' \
  "Map: concat" "                                    " 8
at_xfail=no
(
  printf "%s\n" "83. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:322:
cat >input <<'_ATEOF'
add en to tre fire fem
map concat 2 -

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:322"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
map concat 2 -

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
en-to
tre-fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:322"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_83
#AT_START_84
at_fn_group_banner 84 'list.at:332' \
  "Map: concat3" "                                   " 8
at_xfail=no
(
  printf "%s\n" "84. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:332:
cat >input <<'_ATEOF'
add en to tre fire fem
map concat 3 -

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:332"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
map concat 3 -

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 2
en-to-tre
fire-fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:332"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_84
#AT_START_85
at_fn_group_banner 85 'list.at:341' \
  "Map: skip" "                                      " 8
at_xfail=no
(
  printf "%s\n" "85. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:341:
cat >input <<'_ATEOF'
add null en to tre fire fem
map skip 3

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:341"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem
map skip 3

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
tre
fire
fem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:341"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_85
#AT_START_86
at_fn_group_banner 86 'list.at:351' \
  "Map: trim" "                                      " 8
at_xfail=no
(
  printf "%s\n" "86. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:351:
cat >input <<'_ATEOF'
add null en to tre fire fem
map trim 3

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:351"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem
map trim 3

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 3
null
en
to
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:351"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_86
#AT_START_87
at_fn_group_banner 87 'list.at:370' \
  "Slice: one limit" "                               " 8
at_xfail=no
(
  printf "%s\n" "87. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:370:
cat >input <<'_ATEOF'
add null en to tre fire
slice 3

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:370"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire
slice 3

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 2
tre
fire
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:370"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_87
#AT_START_88
at_fn_group_banner 88 'list.at:379' \
  "Slice: two limits" "                              " 8
at_xfail=no
(
  printf "%s\n" "88. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:379:
cat >input <<'_ATEOF'
add null en to tre fire fem seks syv atte ni ti
slice 4 7

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:379"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem seks syv atte ni ti
slice 4 7

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 4
fire
fem
seks
syv
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:379"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_88
#AT_START_89
at_fn_group_banner 89 'list.at:390' \
  "Slice: four limits" "                             " 8
at_xfail=no
(
  printf "%s\n" "89. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:390:
cat >input <<'_ATEOF'
add null en to tre fire fem seks syv atte ni ti
slice 4 6 9 10

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:390"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem seks syv atte ni ti
slice 4 6 9 10

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 5
fire
fem
seks
ni
ti
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:390"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_89
#AT_START_90
at_fn_group_banner 90 'list.at:402' \
  "Slice: four limits unsorted" "                    " 8
at_xfail=no
(
  printf "%s\n" "90. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:402:
cat >input <<'_ATEOF'
add null en to tre fire fem seks syv atte ni ti
slice 10 6 9 4

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:402"
( $at_check_trace;
cat >input <<'_ATEOF'
add null en to tre fire fem seks syv atte ni ti
slice 10 6 9 4

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 5
fire
fem
seks
ni
ti
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:402"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_90
#AT_START_91
at_fn_group_banner 91 'list.at:422' \
  "Fold: empty list" "                               " 8
at_xfail=no
(
  printf "%s\n" "91. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:422:
cat >input <<'_ATEOF'
fold

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:422"
( $at_check_trace;
cat >input <<'_ATEOF'
fold

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NULL
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:422"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_91
#AT_START_92
at_fn_group_banner 92 'list.at:428' \
  "Fold: one element" "                              " 8
at_xfail=no
(
  printf "%s\n" "92. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:428:
cat >input <<'_ATEOF'
add en
fold

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:428"
( $at_check_trace;
cat >input <<'_ATEOF'
add en
fold

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "en
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:428"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_92
#AT_START_93
at_fn_group_banner 93 'list.at:435' \
  "Fold: many elements" "                            " 8
at_xfail=no
(
  printf "%s\n" "93. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:435:
cat >input <<'_ATEOF'
add en to tre fire fem
fold

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:435"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
fold

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entotrefirefem
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:435"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_93
#AT_START_94
at_fn_group_banner 94 'list.at:450' \
  "Reverse Fold: empty list" "                       " 8
at_xfail=no
(
  printf "%s\n" "94. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:450:
cat >input <<'_ATEOF'
rfold

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:450"
( $at_check_trace;
cat >input <<'_ATEOF'
rfold

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NULL
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:450"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_94
#AT_START_95
at_fn_group_banner 95 'list.at:456' \
  "Reverse Fold: one element" "                      " 8
at_xfail=no
(
  printf "%s\n" "95. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:456:
cat >input <<'_ATEOF'
add en
rfold

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:456"
( $at_check_trace;
cat >input <<'_ATEOF'
add en
rfold

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "en
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:456"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_95
#AT_START_96
at_fn_group_banner 96 'list.at:463' \
  "Reverse Fold: many elements" "                    " 8
at_xfail=no
(
  printf "%s\n" "96. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:463:
cat >input <<'_ATEOF'
add en to tre fire fem
rfold

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:463"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem
rfold

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "femfiretretoen
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:463"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_96
#AT_START_97
at_fn_group_banner 97 'list.at:479' \
  "Sort: empty list" "                               " 8
at_xfail=no
(
  printf "%s\n" "97. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:479:
cat >input <<'_ATEOF'
sort
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:479"
( $at_check_trace;
cat >input <<'_ATEOF'
sort
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:479"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_97
#AT_START_98
at_fn_group_banner 98 'list.at:486' \
  "Sort: sorted list asc" "                          " 8
at_xfail=no
(
  printf "%s\n" "98. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:486:
cat >input <<'_ATEOF'
add a b c d e f
sort
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:486"
( $at_check_trace;
cat >input <<'_ATEOF'
add a b c d e f
sort
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 6
a
b
c
d
e
f
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:486"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_98
#AT_START_99
at_fn_group_banner 99 'list.at:500' \
  "Sort: sorted list desc" "                         " 8
at_xfail=no
(
  printf "%s\n" "99. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:500:
cat >input <<'_ATEOF'
add f e d c b a
sort
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:500"
( $at_check_trace;
cat >input <<'_ATEOF'
add f e d c b a
sort
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 6
a
b
c
d
e
f
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:500"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_99
#AT_START_100
at_fn_group_banner 100 'list.at:514' \
  "Sort: unsorted list" "                            " 8
at_xfail=no
(
  printf "%s\n" "100. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:514:
cat >input <<'_ATEOF'
add en to tre fire fem seks syv atte ni ti
sort
print

_ATEOF

listop < input"
at_fn_check_prepare_notrace 'an embedded newline' "list.at:514"
( $at_check_trace;
cat >input <<'_ATEOF'
add en to tre fire fem seks syv atte ni ti
sort
print

_ATEOF

listop < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# items: 10
atte
en
fem
fire
ni
seks
syv
ti
to
tre
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:514"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_100
#AT_START_101
at_fn_group_banner 101 'list.at:539' \
  "Sort: big list" "                                 " 8
at_xfail=no
(
  printf "%s\n" "101. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/list.at:541: listsort -n 100000"
at_fn_check_prepare_trace "list.at:541"
( $at_check_trace; listsort -n 100000
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/list.at:541"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_101
#AT_START_102
at_fn_group_banner 102 'address.at:33' \
  "Address: Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]>" "" 9
at_xfail=no
(
  printf "%s\n" "102. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:33: addr 'Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]>'"
at_fn_check_prepare_trace "address.at:33"
( $at_check_trace; addr 'Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_102
#AT_START_103
at_fn_group_banner 103 'address.at:39' \
  "Address: a@b,z@y" "                               " 9
at_xfail=no
(
  printf "%s\n" "103. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:39: addr 'a@b,z@y'"
at_fn_check_prepare_trace "address.at:39"
( $at_check_trace; addr 'a@b,z@y'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_103
#AT_START_104
at_fn_group_banner 104 'address.at:48' \
  "Address: ,a@b,z@y" "                              " 9
at_xfail=no
(
  printf "%s\n" "104. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:48: addr ',a@b,z@y'"
at_fn_check_prepare_trace "address.at:48"
( $at_check_trace; addr ',a@b,z@y'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_104
#AT_START_105
at_fn_group_banner 105 'address.at:57' \
  "Address: a@b,z@y," "                              " 9
at_xfail=no
(
  printf "%s\n" "105. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:57: addr 'a@b,z@y,'"
at_fn_check_prepare_trace "address.at:57"
( $at_check_trace; addr 'a@b,z@y,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_105
#AT_START_106
at_fn_group_banner 106 'address.at:66' \
  "Address: ,a@b,z@y," "                             " 9
at_xfail=no
(
  printf "%s\n" "106. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:66: addr ',a@b,z@y,'"
at_fn_check_prepare_trace "address.at:66"
( $at_check_trace; addr ',a@b,z@y,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:66"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_106
#AT_START_107
at_fn_group_banner 107 'address.at:75' \
  "Address: a@b,,z@y" "                              " 9
at_xfail=no
(
  printf "%s\n" "107. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:75: addr 'a@b,,z@y'"
at_fn_check_prepare_trace "address.at:75"
( $at_check_trace; addr 'a@b,,z@y'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:75"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_107
#AT_START_108
at_fn_group_banner 108 'address.at:84' \
  "Address: a@b,,,z@y" "                             " 9
at_xfail=no
(
  printf "%s\n" "108. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:84: addr 'a@b,,,z@y'"
at_fn_check_prepare_trace "address.at:84"
( $at_check_trace; addr 'a@b,,,z@y'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:84"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_108
#AT_START_109
at_fn_group_banner 109 'address.at:93' \
  "Address: ,,,a@b,,," "                             " 9
at_xfail=no
(
  printf "%s\n" "109. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:93: addr ',,,a@b,,,'"
at_fn_check_prepare_trace "address.at:93"
( $at_check_trace; addr ',,,a@b,,,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <a@b>:
local-part <a> domain <b>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_109
#AT_START_110
at_fn_group_banner 110 'address.at:100' \
  "Address: ,a@b" "                                  " 9
at_xfail=no
(
  printf "%s\n" "110. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:100: addr ',a@b'"
at_fn_check_prepare_trace "address.at:100"
( $at_check_trace; addr ',a@b'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <a@b>:
local-part <a> domain <b>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:100"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_110
#AT_START_111
at_fn_group_banner 111 'address.at:107' \
  "Address: a@b," "                                  " 9
at_xfail=no
(
  printf "%s\n" "111. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:107: addr 'a@b,'"
at_fn_check_prepare_trace "address.at:107"
( $at_check_trace; addr 'a@b,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <a@b>:
local-part <a> domain <b>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:107"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_111
#AT_START_112
at_fn_group_banner 112 'address.at:114' \
  "Address: ," "                                     " 9
at_xfail=no
(
  printf "%s\n" "112. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:114: addr ','"
at_fn_check_prepare_trace "address.at:114"
( $at_check_trace; addr ','
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:114"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_112
#AT_START_113
at_fn_group_banner 113 'address.at:120' \
  "Address: ,," "                                    " 9
at_xfail=no
(
  printf "%s\n" "113. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:120: addr ',,'"
at_fn_check_prepare_trace "address.at:120"
( $at_check_trace; addr ',,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:120"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_113
#AT_START_114
at_fn_group_banner 114 'address.at:126' \
  "Address: ,," "                                    " 9
at_xfail=no
(
  printf "%s\n" "114. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:126: addr ',,'"
at_fn_check_prepare_trace "address.at:126"
( $at_check_trace; addr ',,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:126"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_114
#AT_START_115
at_fn_group_banner 115 'address.at:132' \
  "Address: a group: a@b,z@y;" "                     " 9
at_xfail=no
(
  printf "%s\n" "115. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:132: addr 'a group: a@b,z@y;'"
at_fn_check_prepare_trace "address.at:132"
( $at_check_trace; addr 'a group: a@b,z@y;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:132"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_115
#AT_START_116
at_fn_group_banner 116 'address.at:141' \
  "Address: a group: ,a@b,z@y;" "                    " 9
at_xfail=no
(
  printf "%s\n" "116. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:141: addr 'a group: ,a@b,z@y;'"
at_fn_check_prepare_trace "address.at:141"
( $at_check_trace; addr 'a group: ,a@b,z@y;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:141"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_116
#AT_START_117
at_fn_group_banner 117 'address.at:150' \
  "Address: a group: a@b,z@y,;" "                    " 9
at_xfail=no
(
  printf "%s\n" "117. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:150: addr 'a group: a@b,z@y,;'"
at_fn_check_prepare_trace "address.at:150"
( $at_check_trace; addr 'a group: a@b,z@y,;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:150"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_117
#AT_START_118
at_fn_group_banner 118 'address.at:159' \
  "Address: a group: ,a@b,z@y,;" "                   " 9
at_xfail=no
(
  printf "%s\n" "118. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:159: addr 'a group: ,a@b,z@y,;'"
at_fn_check_prepare_trace "address.at:159"
( $at_check_trace; addr 'a group: ,a@b,z@y,;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:159"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_118
#AT_START_119
at_fn_group_banner 119 'address.at:168' \
  "Address: a group: a@b,,z@y;" "                    " 9
at_xfail=no
(
  printf "%s\n" "119. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:168: addr 'a group: a@b,,z@y;'"
at_fn_check_prepare_trace "address.at:168"
( $at_check_trace; addr 'a group: a@b,,z@y;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:168"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_119
#AT_START_120
at_fn_group_banner 120 'address.at:177' \
  "Address: a group: a@b,,,z@y;" "                   " 9
at_xfail=no
(
  printf "%s\n" "120. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:177: addr 'a group: a@b,,,z@y;'"
at_fn_check_prepare_trace "address.at:177"
( $at_check_trace; addr 'a group: a@b,,,z@y;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <a@b>:
local-part <a> domain <b>
2. email <z@y>:
local-part <z> domain <y>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:177"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_120
#AT_START_121
at_fn_group_banner 121 'address.at:186' \
  "Address: a group: ,,,a@b,,, ;" "                  " 9
at_xfail=no
(
  printf "%s\n" "121. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:186: addr 'a group: ,,,a@b,,, ;'"
at_fn_check_prepare_trace "address.at:186"
( $at_check_trace; addr 'a group: ,,,a@b,,, ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <a@b>:
local-part <a> domain <b>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:186"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_121
#AT_START_122
at_fn_group_banner 122 'address.at:193' \
  "Address: a group: ,a@b ;" "                       " 9
at_xfail=no
(
  printf "%s\n" "122. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:193: addr 'a group: ,a@b ;'"
at_fn_check_prepare_trace "address.at:193"
( $at_check_trace; addr 'a group: ,a@b ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <a@b>:
local-part <a> domain <b>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:193"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_122
#AT_START_123
at_fn_group_banner 123 'address.at:200' \
  "Address: a group: a@b, ;" "                       " 9
at_xfail=no
(
  printf "%s\n" "123. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:200: addr 'a group: a@b, ;'"
at_fn_check_prepare_trace "address.at:200"
( $at_check_trace; addr 'a group: a@b, ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <a@b>:
local-part <a> domain <b>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:200"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_123
#AT_START_124
at_fn_group_banner 124 'address.at:207' \
  "Address: a group: , ;" "                          " 9
at_xfail=no
(
  printf "%s\n" "124. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:207: addr 'a group: , ;'"
at_fn_check_prepare_trace "address.at:207"
( $at_check_trace; addr 'a group: , ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:207"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_124
#AT_START_125
at_fn_group_banner 125 'address.at:213' \
  "Address: a group: ,, ;" "                         " 9
at_xfail=no
(
  printf "%s\n" "125. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:213: addr 'a group: ,, ;'"
at_fn_check_prepare_trace "address.at:213"
( $at_check_trace; addr 'a group: ,, ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:213"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_125
#AT_START_126
at_fn_group_banner 126 'address.at:219' \
  "Address: a group: ,, ;" "                         " 9
at_xfail=no
(
  printf "%s\n" "126. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:219: addr 'a group: ,, ;'"
at_fn_check_prepare_trace "address.at:219"
( $at_check_trace; addr 'a group: ,, ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:219"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_126
#AT_START_127
at_fn_group_banner 127 'address.at:225' \
  "Address: Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]> ;" "" 9
at_xfail=no
(
  printf "%s\n" "127. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:225: addr 'Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]> ;'"
at_fn_check_prepare_trace "address.at:225"
( $at_check_trace; addr 'Sam <@[matrix (smtp)], @[nexus: [node 12]]:sroberts@[10].[1]> ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:225"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_127
#AT_START_128
at_fn_group_banner 128 'address.at:231' \
  "Address: Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];" "" 9
at_xfail=no
(
  printf "%s\n" "128. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:231: addr 'Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];'"
at_fn_check_prepare_trace "address.at:231"
( $at_check_trace; addr 'Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <sam@sam>:
personal <Sam>
local-part <sam> domain <sam>
route <@[matrix (smtp)]>
2. email <sroberts@[10].[1]>:
local-part <sroberts> domain <[10].[1]>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:231"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_128
#AT_START_129
at_fn_group_banner 129 'address.at:242' \
  "Address: lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];" "" 9
at_xfail=no
(
  printf "%s\n" "129. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:242: addr 'lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];'"
at_fn_check_prepare_trace "address.at:242"
( $at_check_trace; addr 'lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 3
1. email <lo@hi>:
local-part <lo> domain <hi>
2. email <sam@sam>:
personal <Sam>
local-part <sam> domain <sam>
route <@[matrix (smtp)]>
3. email <sroberts@[10].[1]>:
local-part <sroberts> domain <[10].[1]>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:242"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_129
#AT_START_130
at_fn_group_banner 130 'address.at:256' \
  "Address: Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo" "" 9
at_xfail=no
(
  printf "%s\n" "130. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:256: addr 'Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo'"
at_fn_check_prepare_trace "address.at:256"
( $at_check_trace; addr 'Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 3
1. email <sam@sam>:
personal <Sam>
local-part <sam> domain <sam>
route <@[matrix (smtp)]>
2. email <sroberts@[10].[1]>:
local-part <sroberts> domain <[10].[1]>
3. email <hi@lo>:
local-part <hi> domain <lo>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:256"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_130
#AT_START_131
at_fn_group_banner 131 'address.at:270' \
  "Address: lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo" "" 9
at_xfail=no
(
  printf "%s\n" "131. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:270: addr 'lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo'"
at_fn_check_prepare_trace "address.at:270"
( $at_check_trace; addr 'lo@hi, Aliens: Sam <@[matrix (smtp)]: sam@sam>, sroberts@[10].[1];, hi@lo'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 4
1. email <lo@hi>:
local-part <lo> domain <hi>
2. email <sam@sam>:
personal <Sam>
local-part <sam> domain <sam>
route <@[matrix (smtp)]>
3. email <sroberts@[10].[1]>:
local-part <sroberts> domain <[10].[1]>
4. email <hi@lo>:
local-part <hi> domain <lo>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:270"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_131
#AT_START_132
at_fn_group_banner 132 'address.at:286' \
  "Address: Sam <@mail2.uniserve.com:sroberts@uniserve.com>" "" 9
at_xfail=no
(
  printf "%s\n" "132. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:286: addr 'Sam <@mail2.uniserve.com:sroberts@uniserve.com>'"
at_fn_check_prepare_trace "address.at:286"
( $at_check_trace; addr 'Sam <@mail2.uniserve.com:sroberts@uniserve.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <sroberts@uniserve.com>:
personal <Sam>
local-part <sroberts> domain <uniserve.com>
route <@mail2.uniserve.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:286"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_132
#AT_START_133
at_fn_group_banner 133 'address.at:295' \
  "Address: < (hey) @ (hey, )smtp1.sympatico.ca, mail2.uniserve.com (hoo!):sroberts@uniserve.com>" "" 9
at_xfail=no
(
  printf "%s\n" "133. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:295: addr '< (hey) @ (hey, )smtp1.sympatico.ca, mail2.uniserve.com (hoo!):sroberts@uniserve.com>'"
at_fn_check_prepare_trace "address.at:295"
( $at_check_trace; addr '< (hey) @ (hey, )smtp1.sympatico.ca, mail2.uniserve.com (hoo!):sroberts@uniserve.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:295"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_133
#AT_START_134
at_fn_group_banner 134 'address.at:301' \
  "Address: hw@570.com (Hardware Support Account)" " " 9
at_xfail=no
(
  printf "%s\n" "134. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:301: addr 'hw@570.com (Hardware Support Account)'"
at_fn_check_prepare_trace "address.at:301"
( $at_check_trace; addr 'hw@570.com (Hardware Support Account)'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <hw@570.com>:
personal <Hardware Support Account>
local-part <hw> domain <570.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:301"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_134
#AT_START_135
at_fn_group_banner 135 'address.at:309' \
  "Address: list-ietf-wg-apps-drums@faerber.muc.de (=?ISO-8859-1?Q?Claus_F=E4rber?=)" "" 9
at_xfail=no
(
  printf "%s\n" "135. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:309: addr 'list-ietf-wg-apps-drums@faerber.muc.de (=?ISO-8859-1?Q?Claus_F=E4rber?=)'"
at_fn_check_prepare_trace "address.at:309"
( $at_check_trace; addr 'list-ietf-wg-apps-drums@faerber.muc.de (=?ISO-8859-1?Q?Claus_F=E4rber?=)'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <list-ietf-wg-apps-drums@faerber.muc.de>:
personal <=?ISO-8859-1?Q?Claus_F=E4rber?=>
local-part <list-ietf-wg-apps-drums> domain <faerber.muc.de>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:309"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_135
#AT_START_136
at_fn_group_banner 136 'address.at:317' \
  "Address: <mutt-dev@mutt.org>(mutt #369), guug-bugs-closed@guug.de (#369)" "" 9
at_xfail=no
(
  printf "%s\n" "136. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:317: addr '<mutt-dev@mutt.org>(mutt #369), guug-bugs-closed@guug.de (#369)'"
at_fn_check_prepare_trace "address.at:317"
( $at_check_trace; addr '<mutt-dev@mutt.org>(mutt #369), guug-bugs-closed@guug.de (#369)'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <mutt-dev@mutt.org>:
local-part <mutt-dev> domain <mutt.org>
2. email <guug-bugs-closed@guug.de>:
personal <#369>
local-part <guug-bugs-closed> domain <guug.de>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:317"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_136
#AT_START_137
at_fn_group_banner 137 'address.at:327' \
  "Address: \"'Aernoudt Bottemanne'\"	 <Aernoudt.Bottemanne@Informix.com>" "" 9
at_xfail=no
(
  printf "%s\n" "137. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:327: cat >input <<'_ATEOF'
\"'Aernoudt Bottemanne'\"	 <Aernoudt.Bottemanne@Informix.com>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:327"
( $at_check_trace; cat >input <<'_ATEOF'
"'Aernoudt Bottemanne'"	 <Aernoudt.Bottemanne@Informix.com>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Aernoudt.Bottemanne@Informix.com>:
personal <'Aernoudt Bottemanne'>
local-part <Aernoudt.Bottemanne> domain <Informix.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:327"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_137
#AT_START_138
at_fn_group_banner 138 'address.at:335' \
  "Address: \"'Haag, Ullrich - MBDC'\" <Ullrich.Haag@MBDC.com>," "" 9
at_xfail=no
(
  printf "%s\n" "138. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:335: cat >input <<'_ATEOF'
\"'Haag, Ullrich - MBDC'\" <Ullrich.Haag@MBDC.com>,
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:335"
( $at_check_trace; cat >input <<'_ATEOF'
"'Haag, Ullrich - MBDC'" <Ullrich.Haag@MBDC.com>,
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Ullrich.Haag@MBDC.com>:
personal <'Haag, Ullrich - MBDC'>
local-part <Ullrich.Haag> domain <MBDC.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:335"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_138
#AT_START_139
at_fn_group_banner 139 'address.at:343' \
  "Address: \"'Michael C. Ibarra'\" <ibarra@hawk.com>, arl@q7.net, Al <arl@q7.net>" "" 9
at_xfail=no
(
  printf "%s\n" "139. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:343: cat >input <<'_ATEOF'
\"'Michael C. Ibarra'\" <ibarra@hawk.com>, arl@q7.net, Al <arl@q7.net>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:343"
( $at_check_trace; cat >input <<'_ATEOF'
"'Michael C. Ibarra'" <ibarra@hawk.com>, arl@q7.net, Al <arl@q7.net>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 3
1. email <ibarra@hawk.com>:
personal <'Michael C. Ibarra'>
local-part <ibarra> domain <hawk.com>
2. email <arl@q7.net>:
local-part <arl> domain <q7.net>
3. email <arl@q7.net>:
personal <Al>
local-part <arl> domain <q7.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:343"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_139
#AT_START_140
at_fn_group_banner 140 'address.at:357' \
  "Address: \"'Sam Roberts'\" <sam@cogent.ca>" "       " 9
at_xfail=no
(
  printf "%s\n" "140. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:357: cat >input <<'_ATEOF'
\"'Sam Roberts'\" <sam@cogent.ca>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:357"
( $at_check_trace; cat >input <<'_ATEOF'
"'Sam Roberts'" <sam@cogent.ca>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <sam@cogent.ca>:
personal <'Sam Roberts'>
local-part <sam> domain <cogent.ca>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:357"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_140
#AT_START_141
at_fn_group_banner 141 'address.at:365' \
  "Address: \"'paul@pitbull-productions.com'\" <paul@pitbull-productions.com>," "" 9
at_xfail=no
(
  printf "%s\n" "141. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:365: cat >input <<'_ATEOF'
\"'paul@pitbull-productions.com'\" <paul@pitbull-productions.com>,
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:365"
( $at_check_trace; cat >input <<'_ATEOF'
"'paul@pitbull-productions.com'" <paul@pitbull-productions.com>,
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <paul@pitbull-productions.com>:
personal <'paul@pitbull-productions.com'>
local-part <paul> domain <pitbull-productions.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:365"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_141
#AT_START_142
at_fn_group_banner 142 'address.at:373' \
  "Address: \"'sam@cogent.ca'\" <sam@cogent.ca>, \"'sroberts@uniserve.com'\"" "" 9
at_xfail=no
(
  printf "%s\n" "142. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:373: cat >input <<'_ATEOF'
\"'sam@cogent.ca'\" <sam@cogent.ca>, \"'sroberts@uniserve.com'\"
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:373"
( $at_check_trace; cat >input <<'_ATEOF'
"'sam@cogent.ca'" <sam@cogent.ca>, "'sroberts@uniserve.com'"
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:373"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_142
#AT_START_143
at_fn_group_banner 143 'address.at:379' \
  "Address: \"'sroberts\\@certicom\\.ca'\" <sroberts@certicom.ca>" "" 9
at_xfail=no
(
  printf "%s\n" "143. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:379: cat >input <<'_ATEOF'
\"'sroberts\\@certicom\\.ca'\" <sroberts@certicom.ca>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:379"
( $at_check_trace; cat >input <<'_ATEOF'
"'sroberts\@certicom\.ca'" <sroberts@certicom.ca>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <sroberts@certicom.ca>:
personal <'sroberts@certicom.ca'>
local-part <sroberts> domain <certicom.ca>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:379"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_143
#AT_START_144
at_fn_group_banner 144 'address.at:387' \
  "Address: \"=?iso-8859-1?Q?Juan_Carlos_Marcos_Rodr=EDguez?=\" <jcmarcos@datavoice.es>" "" 9
at_xfail=no
(
  printf "%s\n" "144. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:387: addr '\"=?iso-8859-1?Q?Juan_Carlos_Marcos_Rodr=EDguez?=\" <jcmarcos@datavoice.es>'"
at_fn_check_prepare_trace "address.at:387"
( $at_check_trace; addr '"=?iso-8859-1?Q?Juan_Carlos_Marcos_Rodr=EDguez?=" <jcmarcos@datavoice.es>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jcmarcos@datavoice.es>:
personal <=?iso-8859-1?Q?Juan_Carlos_Marcos_Rodr=EDguez?=>
local-part <jcmarcos> domain <datavoice.es>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:387"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_144
#AT_START_145
at_fn_group_banner 145 'address.at:395' \
  "Address: \"Christian Edward Gruber\" <christian.edward.gruber@gmx.net>," "" 9
at_xfail=no
(
  printf "%s\n" "145. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:395: addr '\"Christian Edward Gruber\" <christian.edward.gruber@gmx.net>,'"
at_fn_check_prepare_trace "address.at:395"
( $at_check_trace; addr '"Christian Edward Gruber" <christian.edward.gruber@gmx.net>,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <christian.edward.gruber@gmx.net>:
personal <Christian Edward Gruber>
local-part <christian.edward.gruber> domain <gmx.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:395"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_145
#AT_START_146
at_fn_group_banner 146 'address.at:403' \
  "Address: \"D. J. Bernstein\" <\"djb-   \"@cr.yp.to>" "" 9
at_xfail=no
(
  printf "%s\n" "146. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:403: addr '\"D. J. Bernstein\" <\"djb-   \"@cr.yp.to>'"
at_fn_check_prepare_trace "address.at:403"
( $at_check_trace; addr '"D. J. Bernstein" <"djb-   "@cr.yp.to>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <\"djb-   \"@cr.yp.to>:
personal <D. J. Bernstein>
local-part <djb-   > domain <cr.yp.to>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:403"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_146
#AT_START_147
at_fn_group_banner 147 'address.at:411' \
  "Address: \"D. J. Bernstein\" <djb@cr.yp.to>, drums@cs.utk.edu" "" 9
at_xfail=no
(
  printf "%s\n" "147. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:411: addr '\"D. J. Bernstein\" <djb@cr.yp.to>, drums@cs.utk.edu'"
at_fn_check_prepare_trace "address.at:411"
( $at_check_trace; addr '"D. J. Bernstein" <djb@cr.yp.to>, drums@cs.utk.edu'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <djb@cr.yp.to>:
personal <D. J. Bernstein>
local-part <djb> domain <cr.yp.to>
2. email <drums@cs.utk.edu>:
local-part <drums> domain <cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:411"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_147
#AT_START_148
at_fn_group_banner 148 'address.at:421' \
  "Address: \"Dave Sill <de5-drums\" <de5-drums@sws5.ctd.ornl.gov>" "" 9
at_xfail=no
(
  printf "%s\n" "148. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:421: addr '\"Dave Sill <de5-drums\" <de5-drums@sws5.ctd.ornl.gov>'"
at_fn_check_prepare_trace "address.at:421"
( $at_check_trace; addr '"Dave Sill <de5-drums" <de5-drums@sws5.ctd.ornl.gov>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <de5-drums@sws5.ctd.ornl.gov>:
personal <Dave Sill <de5-drums>
local-part <de5-drums> domain <sws5.ctd.ornl.gov>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:421"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_148
#AT_START_149
at_fn_group_banner 149 'address.at:429' \
  "Address: \"Dave \\(work\\) Baerg \\(E-mail\\)\" <Dave.Baerg@SUMMedia.com>" "" 9
at_xfail=no
(
  printf "%s\n" "149. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:429: addr '\"Dave \\(work\\) Baerg \\(E-mail\\)\" <Dave.Baerg@SUMMedia.com>'"
at_fn_check_prepare_trace "address.at:429"
( $at_check_trace; addr '"Dave \(work\) Baerg \(E-mail\)" <Dave.Baerg@SUMMedia.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Dave.Baerg@SUMMedia.com>:
personal <Dave (work) Baerg (E-mail)>
local-part <Dave.Baerg> domain <SUMMedia.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:429"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_149
#AT_START_150
at_fn_group_banner 150 'address.at:437' \
  "Address: \"Demian\" <damient@wave.home.com>" "      " 9
at_xfail=no
(
  printf "%s\n" "150. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:437: addr '\"Demian\" <damient@wave.home.com>'"
at_fn_check_prepare_trace "address.at:437"
( $at_check_trace; addr '"Demian" <damient@wave.home.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <damient@wave.home.com>:
personal <Demian>
local-part <damient> domain <wave.home.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:437"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_150
#AT_START_151
at_fn_group_banner 151 'address.at:445' \
  "Address: \"Detailed Revision/Update of Message Standards\" <drums@cs.utk.edu>" "" 9
at_xfail=no
(
  printf "%s\n" "151. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:445: addr '\"Detailed Revision/Update of Message Standards\" <drums@cs.utk.edu>'"
at_fn_check_prepare_trace "address.at:445"
( $at_check_trace; addr '"Detailed Revision/Update of Message Standards" <drums@cs.utk.edu>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <drums@cs.utk.edu>:
personal <Detailed Revision/Update of Message Standards>
local-part <drums> domain <cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:445"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_151
#AT_START_152
at_fn_group_banner 152 'address.at:453' \
  "Address: \"Fred\" <fprog@__nowhere__.users.sourceforge.net>" "" 9
at_xfail=no
(
  printf "%s\n" "152. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:453: addr '\"Fred\" <fprog@__nowhere__.users.sourceforge.net>'"
at_fn_check_prepare_trace "address.at:453"
( $at_check_trace; addr '"Fred" <fprog@__nowhere__.users.sourceforge.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <fprog@__nowhere__.users.sourceforge.net>:
personal <Fred>
local-part <fprog> domain <__nowhere__.users.sourceforge.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:453"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_152
#AT_START_153
at_fn_group_banner 153 'address.at:461' \
  "Address: \"Haag, Ullrich - MBDC\" <Ullrich.Haag@MBDC.com>" "" 9
at_xfail=no
(
  printf "%s\n" "153. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:461: addr '\"Haag, Ullrich - MBDC\" <Ullrich.Haag@MBDC.com>'"
at_fn_check_prepare_trace "address.at:461"
( $at_check_trace; addr '"Haag, Ullrich - MBDC" <Ullrich.Haag@MBDC.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Ullrich.Haag@MBDC.com>:
personal <Haag, Ullrich - MBDC>
local-part <Ullrich.Haag> domain <MBDC.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:461"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_153
#AT_START_154
at_fn_group_banner 154 'address.at:469' \
  "Address: \"Jacob Palme\" <jpalme@dsv.su.se>, <drums@cs.utk.edu>" "" 9
at_xfail=no
(
  printf "%s\n" "154. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:469: addr '\"Jacob Palme\" <jpalme@dsv.su.se>, <drums@cs.utk.edu>'"
at_fn_check_prepare_trace "address.at:469"
( $at_check_trace; addr '"Jacob Palme" <jpalme@dsv.su.se>, <drums@cs.utk.edu>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <jpalme@dsv.su.se>:
personal <Jacob Palme>
local-part <jpalme> domain <dsv.su.se>
2. email <drums@cs.utk.edu>:
local-part <drums> domain <cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:469"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_154
#AT_START_155
at_fn_group_banner 155 'address.at:479' \
  "Address: \"Jakob 'sparky' Kaivo\" <jkaivo@elijah.nodomainname.net>" "" 9
at_xfail=no
(
  printf "%s\n" "155. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:479: cat >input <<'_ATEOF'
\"Jakob 'sparky' Kaivo\" <jkaivo@elijah.nodomainname.net>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:479"
( $at_check_trace; cat >input <<'_ATEOF'
"Jakob 'sparky' Kaivo" <jkaivo@elijah.nodomainname.net>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jkaivo@elijah.nodomainname.net>:
personal <Jakob 'sparky' Kaivo>
local-part <jkaivo> domain <elijah.nodomainname.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:479"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_155
#AT_START_156
at_fn_group_banner 156 'address.at:487' \
  "Address: \"Lee R. Copp\" <Lee.R.Copp@MichiganScientific.com>" "" 9
at_xfail=no
(
  printf "%s\n" "156. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:487: addr '\"Lee R. Copp\" <Lee.R.Copp@MichiganScientific.com>'"
at_fn_check_prepare_trace "address.at:487"
( $at_check_trace; addr '"Lee R. Copp" <Lee.R.Copp@MichiganScientific.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Lee.R.Copp@MichiganScientific.com>:
personal <Lee R. Copp>
local-part <Lee.R.Copp> domain <MichiganScientific.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:487"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_156
#AT_START_157
at_fn_group_banner 157 'address.at:495' \
  "Address: \"Lionel Johnson\" <ljohnson**nospam**@sterling1.com>" "" 9
at_xfail=no
(
  printf "%s\n" "157. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:495: addr '\"Lionel Johnson\" <ljohnson**nospam**@sterling1.com>'"
at_fn_check_prepare_trace "address.at:495"
( $at_check_trace; addr '"Lionel Johnson" <ljohnson**nospam**@sterling1.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <ljohnson**nospam**@sterling1.com>:
personal <Lionel Johnson>
local-part <ljohnson**nospam**> domain <sterling1.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:495"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_157
#AT_START_158
at_fn_group_banner 158 'address.at:503' \
  "Address: \"Martin [Keso] Keseg\" <Martin.Keseg@slovakia.sun.com>" "" 9
at_xfail=no
(
  printf "%s\n" "158. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:503: addr '\"Martin [Keso] Keseg\" <Martin.Keseg@slovakia.sun.com>'"
at_fn_check_prepare_trace "address.at:503"
( $at_check_trace; addr '"Martin [Keso] Keseg" <Martin.Keseg@slovakia.sun.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Martin.Keseg@slovakia.sun.com>:
personal <Martin [Keso] Keseg>
local-part <Martin.Keseg> domain <slovakia.sun.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:503"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_158
#AT_START_159
at_fn_group_banner 159 'address.at:511' \
  "Address: \"}{ristoph\" <news2@kristoph.net>" "      " 9
at_xfail=no
(
  printf "%s\n" "159. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:511: addr '\"}{ristoph\" <news2@kristoph.net>'"
at_fn_check_prepare_trace "address.at:511"
( $at_check_trace; addr '"}{ristoph" <news2@kristoph.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <news2@kristoph.net>:
personal <}{ristoph>
local-part <news2> domain <kristoph.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:511"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_159
#AT_START_160
at_fn_group_banner 160 'address.at:519' \
  "Address: \"fmartens-2000\" <fmartens-2000@planet.nl>" "" 9
at_xfail=no
(
  printf "%s\n" "160. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:519: addr '\"fmartens-2000\" <fmartens-2000@planet.nl>'"
at_fn_check_prepare_trace "address.at:519"
( $at_check_trace; addr '"fmartens-2000" <fmartens-2000@planet.nl>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <fmartens-2000@planet.nl>:
personal <fmartens-2000>
local-part <fmartens-2000> domain <planet.nl>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:519"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_160
#AT_START_161
at_fn_group_banner 161 'address.at:527' \
  "Address: \"g'o'tz ohnesorge\" <gohnesorge@lh-computertechnik.de>" "" 9
at_xfail=no
(
  printf "%s\n" "161. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:527: cat >input <<'_ATEOF'
\"g'o'tz ohnesorge\" <gohnesorge@lh-computertechnik.de>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:527"
( $at_check_trace; cat >input <<'_ATEOF'
"g'o'tz ohnesorge" <gohnesorge@lh-computertechnik.de>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <gohnesorge@lh-computertechnik.de>:
personal <g'o'tz ohnesorge>
local-part <gohnesorge> domain <lh-computertechnik.de>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:527"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_161
#AT_START_162
at_fn_group_banner 162 'address.at:535' \
  "Address: \"gao jie\" <jiegi@public.wh.hb.cn>" "     " 9
at_xfail=no
(
  printf "%s\n" "162. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:535: addr '\"gao jie\" <jiegi@public.wh.hb.cn>'"
at_fn_check_prepare_trace "address.at:535"
( $at_check_trace; addr '"gao jie" <jiegi@public.wh.hb.cn>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jiegi@public.wh.hb.cn>:
personal <gao jie>
local-part <jiegi> domain <public.wh.hb.cn>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:535"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_162
#AT_START_163
at_fn_group_banner 163 'address.at:543' \
  "Address: \"gnupg-devel@gnupg.org\" <gnupg-devel%gnupg.org@f48.n48.z2.fidonet.org>" "" 9
at_xfail=no
(
  printf "%s\n" "163. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:543: addr '\"gnupg-devel@gnupg.org\" <gnupg-devel%gnupg.org@f48.n48.z2.fidonet.org>'"
at_fn_check_prepare_trace "address.at:543"
( $at_check_trace; addr '"gnupg-devel@gnupg.org" <gnupg-devel%gnupg.org@f48.n48.z2.fidonet.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <gnupg-devel%gnupg.org@f48.n48.z2.fidonet.org>:
personal <gnupg-devel@gnupg.org>
local-part <gnupg-devel%gnupg.org> domain <f48.n48.z2.fidonet.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:543"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_163
#AT_START_164
at_fn_group_banner 164 'address.at:552' \
  "Address: \"gpg-devel\" <gnupg-devel@gnupg.org>" "   " 9
at_xfail=no
(
  printf "%s\n" "164. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:552: addr '\"gpg-devel\" <gnupg-devel@gnupg.org>'"
at_fn_check_prepare_trace "address.at:552"
( $at_check_trace; addr '"gpg-devel" <gnupg-devel@gnupg.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <gnupg-devel@gnupg.org>:
personal <gpg-devel>
local-part <gnupg-devel> domain <gnupg.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:552"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_164
#AT_START_165
at_fn_group_banner 165 'address.at:560' \
  "Address: \"jigang\" <jigang@jinglun.com.cn>" "      " 9
at_xfail=no
(
  printf "%s\n" "165. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:560: addr '\"jigang\" <jigang@jinglun.com.cn>'"
at_fn_check_prepare_trace "address.at:560"
( $at_check_trace; addr '"jigang" <jigang@jinglun.com.cn>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jigang@jinglun.com.cn>:
personal <jigang>
local-part <jigang> domain <jinglun.com.cn>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:560"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_165
#AT_START_166
at_fn_group_banner 166 'address.at:568' \
  "Address: \"misc@openbsd.org\" <misc@openbsd.org>" " " 9
at_xfail=no
(
  printf "%s\n" "166. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:568: addr '\"misc@openbsd.org\" <misc@openbsd.org>'"
at_fn_check_prepare_trace "address.at:568"
( $at_check_trace; addr '"misc@openbsd.org" <misc@openbsd.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <misc@openbsd.org>:
personal <misc@openbsd.org>
local-part <misc> domain <openbsd.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:568"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_166
#AT_START_167
at_fn_group_banner 167 'address.at:576' \
  "Address: \"misc@openbsd.org\" <misc@openbsd.org>, brian@Awfulhak.org" "" 9
at_xfail=no
(
  printf "%s\n" "167. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:576: addr '\"misc@openbsd.org\" <misc@openbsd.org>, brian@Awfulhak.org'"
at_fn_check_prepare_trace "address.at:576"
( $at_check_trace; addr '"misc@openbsd.org" <misc@openbsd.org>, brian@Awfulhak.org'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <misc@openbsd.org>:
personal <misc@openbsd.org>
local-part <misc> domain <openbsd.org>
2. email <brian@Awfulhak.org>:
local-part <brian> domain <Awfulhak.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:576"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_167
#AT_START_168
at_fn_group_banner 168 'address.at:586' \
  "Address: \"mutt-dev @ mutt . orgThomas Roessler\" <roessler@does-not-exist.org>" "" 9
at_xfail=no
(
  printf "%s\n" "168. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:586: addr '\"mutt-dev @ mutt . orgThomas Roessler\" <roessler@does-not-exist.org>'"
at_fn_check_prepare_trace "address.at:586"
( $at_check_trace; addr '"mutt-dev @ mutt . orgThomas Roessler" <roessler@does-not-exist.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <roessler@does-not-exist.org>:
personal <mutt-dev @ mutt . orgThomas Roessler>
local-part <roessler> domain <does-not-exist.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:586"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_168
#AT_START_169
at_fn_group_banner 169 'address.at:594' \
  "Address: \"zwk@f36.n480.z2.fidonet.org\" <zwk%f36.n480.z2.fidonet.org@f36.n480.z2.fidonet.org>" "" 9
at_xfail=no
(
  printf "%s\n" "169. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:594: addr '\"zwk@f36.n480.z2.fidonet.org\" <zwk%f36.n480.z2.fidonet.org@f36.n480.z2.fidonet.org>'"
at_fn_check_prepare_trace "address.at:594"
( $at_check_trace; addr '"zwk@f36.n480.z2.fidonet.org" <zwk%f36.n480.z2.fidonet.org@f36.n480.z2.fidonet.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <zwk%f36.n480.z2.fidonet.org@f36.n480.z2.fidonet.org>:
personal <zwk@f36.n480.z2.fidonet.org>
local-part <zwk%f36.n480.z2.fidonet.org> domain <f36.n480.z2.fidonet.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:594"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_169
#AT_START_170
at_fn_group_banner 170 'address.at:602' \
  "Address: 'Dan Dall'Acqua' <ddallacqua@noetic.ab.ca>, 'Dave Shyong'" "" 9
at_xfail=no
(
  printf "%s\n" "170. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:602: cat >input <<'_ATEOF'
'Dan Dall'Acqua' <ddallacqua@noetic.ab.ca>, 'Dave Shyong'
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:602"
( $at_check_trace; cat >input <<'_ATEOF'
'Dan Dall'Acqua' <ddallacqua@noetic.ab.ca>, 'Dave Shyong'
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:602"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_170
#AT_START_171
at_fn_group_banner 171 'address.at:608' \
  "Address: 0xdeadbeef-request@petting-zoo.net" "    " 9
at_xfail=no
(
  printf "%s\n" "171. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:608: addr '0xdeadbeef-request@petting-zoo.net'"
at_fn_check_prepare_trace "address.at:608"
( $at_check_trace; addr '0xdeadbeef-request@petting-zoo.net'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <0xdeadbeef-request@petting-zoo.net>:
local-part <0xdeadbeef-request> domain <petting-zoo.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:608"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_171
#AT_START_172
at_fn_group_banner 172 'address.at:615' \
  "Address: 102023-00406421@cnxt19932218.conexant.com" "" 9
at_xfail=no
(
  printf "%s\n" "172. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:615: addr '102023-00406421@cnxt19932218.conexant.com'"
at_fn_check_prepare_trace "address.at:615"
( $at_check_trace; addr '102023-00406421@cnxt19932218.conexant.com'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <102023-00406421@cnxt19932218.conexant.com>:
local-part <102023-00406421> domain <cnxt19932218.conexant.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:615"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_172
#AT_START_173
at_fn_group_banner 173 'address.at:622' \
  "Address: 218164.24.43@jobcontrolcenter.com" "     " 9
at_xfail=no
(
  printf "%s\n" "173. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:622: addr '218164.24.43@jobcontrolcenter.com'"
at_fn_check_prepare_trace "address.at:622"
( $at_check_trace; addr '218164.24.43@jobcontrolcenter.com'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <218164.24.43@jobcontrolcenter.com>:
local-part <218164.24.43> domain <jobcontrolcenter.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:622"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_173
#AT_START_174
at_fn_group_banner 174 'address.at:629' \
  "Address: <0xdeadbeef-request@petting-zoo.net>" "  " 9
at_xfail=no
(
  printf "%s\n" "174. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:629: addr '<0xdeadbeef-request@petting-zoo.net>'"
at_fn_check_prepare_trace "address.at:629"
( $at_check_trace; addr '<0xdeadbeef-request@petting-zoo.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <0xdeadbeef-request@petting-zoo.net>:
local-part <0xdeadbeef-request> domain <petting-zoo.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:629"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_174
#AT_START_175
at_fn_group_banner 175 'address.at:636' \
  "Address: <>" "                                    " 9
at_xfail=no
(
  printf "%s\n" "175. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:636: addr '<>'"
at_fn_check_prepare_trace "address.at:636"
( $at_check_trace; addr '<>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <>:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:636"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_175
#AT_START_176
at_fn_group_banner 176 'address.at:642' \
  "Address: <Christia.Roberts@nrc.ca>" "             " 9
at_xfail=no
(
  printf "%s\n" "176. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:642: addr '<Christia.Roberts@nrc.ca>'"
at_fn_check_prepare_trace "address.at:642"
( $at_check_trace; addr '<Christia.Roberts@nrc.ca>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Christia.Roberts@nrc.ca>:
local-part <Christia.Roberts> domain <nrc.ca>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:642"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_176
#AT_START_177
at_fn_group_banner 177 'address.at:649' \
  "Address: <Nick_Shelness@motorcity2.lotus.com>" "  " 9
at_xfail=no
(
  printf "%s\n" "177. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:649: addr '<Nick_Shelness@motorcity2.lotus.com>'"
at_fn_check_prepare_trace "address.at:649"
( $at_check_trace; addr '<Nick_Shelness@motorcity2.lotus.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Nick_Shelness@motorcity2.lotus.com>:
local-part <Nick_Shelness> domain <motorcity2.lotus.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:649"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_177
#AT_START_178
at_fn_group_banner 178 'address.at:656' \
  "Address: <all: >" "                               " 9
at_xfail=no
(
  printf "%s\n" "178. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:656: addr '<all: >'"
at_fn_check_prepare_trace "address.at:656"
( $at_check_trace; addr '<all: >'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:656"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_178
#AT_START_179
at_fn_group_banner 179 'address.at:662' \
  "Address: <fyi-admin@emyr.net>" "                  " 9
at_xfail=no
(
  printf "%s\n" "179. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:662: addr '<fyi-admin@emyr.net>'"
at_fn_check_prepare_trace "address.at:662"
( $at_check_trace; addr '<fyi-admin@emyr.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <fyi-admin@emyr.net>:
local-part <fyi-admin> domain <emyr.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:662"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_179
#AT_START_180
at_fn_group_banner 180 'address.at:669' \
  "Address: <gary.stefanov@medtronic.com>, <HdeVisse@husky.ca>," "" 9
at_xfail=no
(
  printf "%s\n" "180. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:669: addr '<gary.stefanov@medtronic.com>, <HdeVisse@husky.ca>,'"
at_fn_check_prepare_trace "address.at:669"
( $at_check_trace; addr '<gary.stefanov@medtronic.com>, <HdeVisse@husky.ca>,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <gary.stefanov@medtronic.com>:
local-part <gary.stefanov> domain <medtronic.com>
2. email <HdeVisse@husky.ca>:
local-part <HdeVisse> domain <husky.ca>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:669"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_180
#AT_START_181
at_fn_group_banner 181 'address.at:678' \
  "Address: <gnu-pop-list@nodomainname.net>" "       " 9
at_xfail=no
(
  printf "%s\n" "181. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:678: addr '<gnu-pop-list@nodomainname.net>'"
at_fn_check_prepare_trace "address.at:678"
( $at_check_trace; addr '<gnu-pop-list@nodomainname.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <gnu-pop-list@nodomainname.net>:
local-part <gnu-pop-list> domain <nodomainname.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:678"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_181
#AT_START_182
at_fn_group_banner 182 'address.at:685' \
  "Address: <mutt-dev-owner-sroberts=uniserve.com@ns.gbnet.net>" "" 9
at_xfail=no
(
  printf "%s\n" "182. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:685: addr '<mutt-dev-owner-sroberts=uniserve.com@ns.gbnet.net>'"
at_fn_check_prepare_trace "address.at:685"
( $at_check_trace; addr '<mutt-dev-owner-sroberts=uniserve.com@ns.gbnet.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <mutt-dev-owner-sroberts=uniserve.com@ns.gbnet.net>:
local-part <mutt-dev-owner-sroberts=uniserve.com> domain <ns.gbnet.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:685"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_182
#AT_START_183
at_fn_group_banner 183 'address.at:692' \
  "Address: =?ISO-8859-1?Q?Kolbj=F8rn_Barmen?= <kolla@nvg.ntnu.no>" "" 9
at_xfail=no
(
  printf "%s\n" "183. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:692: addr '=?ISO-8859-1?Q?Kolbj=F8rn_Barmen?= <kolla@nvg.ntnu.no>'"
at_fn_check_prepare_trace "address.at:692"
( $at_check_trace; addr '=?ISO-8859-1?Q?Kolbj=F8rn_Barmen?= <kolla@nvg.ntnu.no>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <kolla@nvg.ntnu.no>:
personal <=?ISO-8859-1?Q?Kolbj=F8rn_Barmen?=>
local-part <kolla> domain <nvg.ntnu.no>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:692"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_183
#AT_START_184
at_fn_group_banner 184 'address.at:700' \
  "Address: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>" "" 9
at_xfail=no
(
  printf "%s\n" "184. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:700: addr '=?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>'"
at_fn_check_prepare_trace "address.at:700"
( $at_check_trace; addr '=?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <paf@cisco.com>:
personal <=?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?=>
local-part <paf> domain <cisco.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:700"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_184
#AT_START_185
at_fn_group_banner 185 'address.at:708' \
  "Address: =?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>," "" 9
at_xfail=no
(
  printf "%s\n" "185. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:708: addr '=?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>,'"
at_fn_check_prepare_trace "address.at:708"
( $at_check_trace; addr '=?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?= <paf@cisco.com>,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <paf@cisco.com>:
personal <=?ISO-8859-1?Q?Patrik_F=E4ltstr=F6m?=>
local-part <paf> domain <cisco.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:708"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_185
#AT_START_186
at_fn_group_banner 186 'address.at:716' \
  "Address: =?US-ASCII?Q?gary=5Fc?= <gary_c@cunningham-lee.com>" "" 9
at_xfail=no
(
  printf "%s\n" "186. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:716: addr '=?US-ASCII?Q?gary=5Fc?= <gary_c@cunningham-lee.com>'"
at_fn_check_prepare_trace "address.at:716"
( $at_check_trace; addr '=?US-ASCII?Q?gary=5Fc?= <gary_c@cunningham-lee.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <gary_c@cunningham-lee.com>:
personal <=?US-ASCII?Q?gary=5Fc?=>
local-part <gary_c> domain <cunningham-lee.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:716"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_186
#AT_START_187
at_fn_group_banner 187 'address.at:724' \
  "Address: =?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>" "" 9
at_xfail=no
(
  printf "%s\n" "187. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:724: addr '=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>'"
at_fn_check_prepare_trace "address.at:724"
( $at_check_trace; addr '=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <0@pervalidus.net>:
personal <=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier>
local-part <0> domain <pervalidus.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:724"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_187
#AT_START_188
at_fn_group_banner 188 'address.at:732' \
  "Address: =?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>," "" 9
at_xfail=no
(
  printf "%s\n" "188. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:732: addr '=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>,'"
at_fn_check_prepare_trace "address.at:732"
( $at_check_trace; addr '=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier <0@pervalidus.net>,'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <0@pervalidus.net>:
personal <=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E?= Meunier>
local-part <0> domain <pervalidus.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:732"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_188
#AT_START_189
at_fn_group_banner 189 'address.at:740' \
  "Address: =?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E_Meunier?= <0@pervalidus.net>" "" 9
at_xfail=no
(
  printf "%s\n" "189. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:740: addr '=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E_Meunier?= <0@pervalidus.net>'"
at_fn_check_prepare_trace "address.at:740"
( $at_check_trace; addr '=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E_Meunier?= <0@pervalidus.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <0@pervalidus.net>:
personal <=?iso-8859-1?Q?Fr=E9d=E9ric_L_=2E_W_=2E_Meunier?=>
local-part <0> domain <pervalidus.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:740"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_189
#AT_START_190
at_fn_group_banner 190 'address.at:748' \
  "Address: =?iso-8859-1?Q?J=F8rgen_Thomsen?= <jth@postfix.jth.net>" "" 9
at_xfail=no
(
  printf "%s\n" "190. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:748: addr '=?iso-8859-1?Q?J=F8rgen_Thomsen?= <jth@postfix.jth.net>'"
at_fn_check_prepare_trace "address.at:748"
( $at_check_trace; addr '=?iso-8859-1?Q?J=F8rgen_Thomsen?= <jth@postfix.jth.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jth@postfix.jth.net>:
personal <=?iso-8859-1?Q?J=F8rgen_Thomsen?=>
local-part <jth> domain <postfix.jth.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:748"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_190
#AT_START_191
at_fn_group_banner 191 'address.at:756' \
  "Address: =?iso-8859-1?Q?Jos=3F_C=2E_Garc=EDa_Sogo?= <jose@jaimedelamo.eu.org>" "" 9
at_xfail=no
(
  printf "%s\n" "191. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:756: addr '=?iso-8859-1?Q?Jos=3F_C=2E_Garc=EDa_Sogo?= <jose@jaimedelamo.eu.org>'"
at_fn_check_prepare_trace "address.at:756"
( $at_check_trace; addr '=?iso-8859-1?Q?Jos=3F_C=2E_Garc=EDa_Sogo?= <jose@jaimedelamo.eu.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jose@jaimedelamo.eu.org>:
personal <=?iso-8859-1?Q?Jos=3F_C=2E_Garc=EDa_Sogo?=>
local-part <jose> domain <jaimedelamo.eu.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:756"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_191
#AT_START_192
at_fn_group_banner 192 'address.at:764' \
  "Address: =?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@dna.fi>" "" 9
at_xfail=no
(
  printf "%s\n" "192. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:764: addr '=?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@dna.fi>'"
at_fn_check_prepare_trace "address.at:764"
( $at_check_trace; addr '=?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@dna.fi>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Mikko.Hanninen@dna.fi>:
personal <=?iso-8859-1?Q?Mikko_H=E4nninen?=>
local-part <Mikko.Hanninen> domain <dna.fi>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:764"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_192
#AT_START_193
at_fn_group_banner 193 'address.at:772' \
  "Address: =?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@iki.fi>" "" 9
at_xfail=no
(
  printf "%s\n" "193. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:772: addr '=?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@iki.fi>'"
at_fn_check_prepare_trace "address.at:772"
( $at_check_trace; addr '=?iso-8859-1?Q?Mikko_H=E4nninen?= <Mikko.Hanninen@iki.fi>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Mikko.Hanninen@iki.fi>:
personal <=?iso-8859-1?Q?Mikko_H=E4nninen?=>
local-part <Mikko.Hanninen> domain <iki.fi>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:772"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_193
#AT_START_194
at_fn_group_banner 194 'address.at:780' \
  "Address: =?iso-8859-1?Q?R=E9mi_Guyomarch?= <rguyom@321.net>" "" 9
at_xfail=no
(
  printf "%s\n" "194. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:780: addr '=?iso-8859-1?Q?R=E9mi_Guyomarch?= <rguyom@321.net>'"
at_fn_check_prepare_trace "address.at:780"
( $at_check_trace; addr '=?iso-8859-1?Q?R=E9mi_Guyomarch?= <rguyom@321.net>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <rguyom@321.net>:
personal <=?iso-8859-1?Q?R=E9mi_Guyomarch?=>
local-part <rguyom> domain <321.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:780"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_194
#AT_START_195
at_fn_group_banner 195 'address.at:788' \
  "Address: =?iso-8859-1?Q?Ulf_M=F6ller?= <ulf@fitug.de>" "" 9
at_xfail=no
(
  printf "%s\n" "195. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:788: addr '=?iso-8859-1?Q?Ulf_M=F6ller?= <ulf@fitug.de>'"
at_fn_check_prepare_trace "address.at:788"
( $at_check_trace; addr '=?iso-8859-1?Q?Ulf_M=F6ller?= <ulf@fitug.de>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <ulf@fitug.de>:
personal <=?iso-8859-1?Q?Ulf_M=F6ller?=>
local-part <ulf> domain <fitug.de>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:788"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_195
#AT_START_196
at_fn_group_banner 196 'address.at:796' \
  "Address: ANDREW MARTIN <amartin@ee.ryerson.ca>" " " 9
at_xfail=no
(
  printf "%s\n" "196. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:796: addr 'ANDREW MARTIN <amartin@ee.ryerson.ca>'"
at_fn_check_prepare_trace "address.at:796"
( $at_check_trace; addr 'ANDREW MARTIN <amartin@ee.ryerson.ca>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <amartin@ee.ryerson.ca>:
personal <ANDREW MARTIN>
local-part <amartin> domain <ee.ryerson.ca>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:796"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_196
#AT_START_197
at_fn_group_banner 197 'address.at:804' \
  "Address: Abhay Ghaisas <abhay@sobolev.does-not-exist.org>, mutt-dev@mutt.org" "" 9
at_xfail=no
(
  printf "%s\n" "197. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:804: addr 'Abhay Ghaisas <abhay@sobolev.does-not-exist.org>, mutt-dev@mutt.org'"
at_fn_check_prepare_trace "address.at:804"
( $at_check_trace; addr 'Abhay Ghaisas <abhay@sobolev.does-not-exist.org>, mutt-dev@mutt.org'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <abhay@sobolev.does-not-exist.org>:
personal <Abhay Ghaisas>
local-part <abhay> domain <sobolev.does-not-exist.org>
2. email <mutt-dev@mutt.org>:
local-part <mutt-dev> domain <mutt.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:804"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_197
#AT_START_198
at_fn_group_banner 198 'address.at:814' \
  "Address: Brian Salter-Duke <b_duke@lacebark.ntu.edu.au>" "" 9
at_xfail=no
(
  printf "%s\n" "198. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:814: addr 'Brian Salter-Duke <b_duke@lacebark.ntu.edu.au>'"
at_fn_check_prepare_trace "address.at:814"
( $at_check_trace; addr 'Brian Salter-Duke <b_duke@lacebark.ntu.edu.au>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <b_duke@lacebark.ntu.edu.au>:
personal <Brian Salter-Duke>
local-part <b_duke> domain <lacebark.ntu.edu.au>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:814"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_198
#AT_START_199
at_fn_group_banner 199 'address.at:822' \
  "Address: Catharine Shyong <shyong@t-iii.com>" "   " 9
at_xfail=no
(
  printf "%s\n" "199. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:822: addr 'Catharine Shyong <shyong@t-iii.com>'"
at_fn_check_prepare_trace "address.at:822"
( $at_check_trace; addr 'Catharine Shyong <shyong@t-iii.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <shyong@t-iii.com>:
personal <Catharine Shyong>
local-part <shyong> domain <t-iii.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:822"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_199
#AT_START_200
at_fn_group_banner 200 'address.at:830' \
  "Address: DRUMS-Last-Call:;" "                     " 9
at_xfail=no
(
  printf "%s\n" "200. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:830: addr 'DRUMS-Last-Call:;'"
at_fn_check_prepare_trace "address.at:830"
( $at_check_trace; addr 'DRUMS-Last-Call:;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:830"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_200
#AT_START_201
at_fn_group_banner 201 'address.at:836' \
  "Address: Detailed Revision/Update of Message Standards <drums@cs.utk.edu>" "" 9
at_xfail=no
(
  printf "%s\n" "201. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:836: addr 'Detailed Revision/Update of Message Standards <drums@cs.utk.edu>'"
at_fn_check_prepare_trace "address.at:836"
( $at_check_trace; addr 'Detailed Revision/Update of Message Standards <drums@cs.utk.edu>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <drums@cs.utk.edu>:
personal <Detailed Revision/Update of Message Standards>
local-part <drums> domain <cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:836"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_201
#AT_START_202
at_fn_group_banner 202 'address.at:844' \
  "Address: Eric Allman <eric+ietf@Sendmail.ORG>" "  " 9
at_xfail=no
(
  printf "%s\n" "202. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:844: addr 'Eric Allman <eric+ietf@Sendmail.ORG>'"
at_fn_check_prepare_trace "address.at:844"
( $at_check_trace; addr 'Eric Allman <eric+ietf@Sendmail.ORG>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <eric+ietf@Sendmail.ORG>:
personal <Eric Allman>
local-part <eric+ietf> domain <Sendmail.ORG>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:844"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_202
#AT_START_203
at_fn_group_banner 203 'address.at:852' \
  "Address: Gary <Gary@e-c-s-uk.com>" "              " 9
at_xfail=no
(
  printf "%s\n" "203. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:852: addr 'Gary <Gary@e-c-s-uk.com>'"
at_fn_check_prepare_trace "address.at:852"
( $at_check_trace; addr 'Gary <Gary@e-c-s-uk.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Gary@e-c-s-uk.com>:
personal <Gary>
local-part <Gary> domain <e-c-s-uk.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:852"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_203
#AT_START_204
at_fn_group_banner 204 'address.at:860' \
  "Address: IETF working group on revision of mail standards <drums@cs.utk.edu>" "" 9
at_xfail=no
(
  printf "%s\n" "204. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:860: addr 'IETF working group on revision of mail standards <drums@cs.utk.edu>'"
at_fn_check_prepare_trace "address.at:860"
( $at_check_trace; addr 'IETF working group on revision of mail standards <drums@cs.utk.edu>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <drums@cs.utk.edu>:
personal <IETF working group on revision of mail standards>
local-part <drums> domain <cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:860"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_204
#AT_START_205
at_fn_group_banner 205 'address.at:868' \
  "Address: IETF-Announce:;" "                       " 9
at_xfail=no
(
  printf "%s\n" "205. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:868: addr 'IETF-Announce:;'"
at_fn_check_prepare_trace "address.at:868"
( $at_check_trace; addr 'IETF-Announce:;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_EMPTY_ADDRESS
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:868"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_205
#AT_START_206
at_fn_group_banner 206 'address.at:874' \
  "Address: IETF-Announce:;, drums@cs.utk.edu" "     " 9
at_xfail=no
(
  printf "%s\n" "206. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:874: addr 'IETF-Announce:;, drums@cs.utk.edu'"
at_fn_check_prepare_trace "address.at:874"
( $at_check_trace; addr 'IETF-Announce:;, drums@cs.utk.edu'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <drums@cs.utk.edu>:
local-part <drums> domain <cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:874"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_206
#AT_START_207
at_fn_group_banner 207 'address.at:881' \
  "Address: Jean-Baptiste Marchand <Jean-Baptiste.Marchand@epita.fr>" "" 9
at_xfail=no
(
  printf "%s\n" "207. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:881: addr 'Jean-Baptiste Marchand <Jean-Baptiste.Marchand@epita.fr>'"
at_fn_check_prepare_trace "address.at:881"
( $at_check_trace; addr 'Jean-Baptiste Marchand <Jean-Baptiste.Marchand@epita.fr>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Jean-Baptiste.Marchand@epita.fr>:
personal <Jean-Baptiste Marchand>
local-part <Jean-Baptiste.Marchand> domain <epita.fr>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:881"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_207
#AT_START_208
at_fn_group_banner 208 'address.at:889' \
  "Address: Jonathan Rozes <jrozes+969649116.89117462@vinton.com>" "" 9
at_xfail=no
(
  printf "%s\n" "208. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:889: addr 'Jonathan Rozes <jrozes+969649116.89117462@vinton.com>'"
at_fn_check_prepare_trace "address.at:889"
( $at_check_trace; addr 'Jonathan Rozes <jrozes+969649116.89117462@vinton.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jrozes+969649116.89117462@vinton.com>:
personal <Jonathan Rozes>
local-part <jrozes+969649116.89117462> domain <vinton.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:889"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_208
#AT_START_209
at_fn_group_banner 209 'address.at:897' \
  "Address: Jose \"C.\" Garcia Sogo<jose@jaimedelamo.eu.org>" "" 9
at_xfail=no
(
  printf "%s\n" "209. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:897: addr 'Jose \"C.\" Garcia Sogo<jose@jaimedelamo.eu.org>'"
at_fn_check_prepare_trace "address.at:897"
( $at_check_trace; addr 'Jose "C." Garcia Sogo<jose@jaimedelamo.eu.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <jose@jaimedelamo.eu.org>:
personal <Jose C. Garcia Sogo>
local-part <jose> domain <jaimedelamo.eu.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:897"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_209
#AT_START_210
at_fn_group_banner 210 'address.at:905' \
  "Address: Marco d'Itri <md@Linux.IT>" "            " 9
at_xfail=no
(
  printf "%s\n" "210. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:905: cat >input <<'_ATEOF'
Marco d'Itri <md@Linux.IT>
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:905"
( $at_check_trace; cat >input <<'_ATEOF'
Marco d'Itri <md@Linux.IT>
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <md@Linux.IT>:
personal <Marco d'Itri>
local-part <md> domain <Linux.IT>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:905"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_210
#AT_START_211
at_fn_group_banner 211 'address.at:913' \
  "Address: No_Reply-To@mapquest.com" "              " 9
at_xfail=no
(
  printf "%s\n" "211. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:913: addr 'No_Reply-To@mapquest.com'"
at_fn_check_prepare_trace "address.at:913"
( $at_check_trace; addr 'No_Reply-To@mapquest.com'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <No_Reply-To@mapquest.com>:
local-part <No_Reply-To> domain <mapquest.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:913"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_211
#AT_START_212
at_fn_group_banner 212 'address.at:920' \
  "Address: OSULLIE@rte.ie, skidswam@hotmail.com, boot" "" 9
at_xfail=no
(
  printf "%s\n" "212. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:920: addr 'OSULLIE@rte.ie, skidswam@hotmail.com, boot'"
at_fn_check_prepare_trace "address.at:920"
( $at_check_trace; addr 'OSULLIE@rte.ie, skidswam@hotmail.com, boot'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 3
1. email <OSULLIE@rte.ie>:
local-part <OSULLIE> domain <rte.ie>
2. email <skidswam@hotmail.com>:
local-part <skidswam> domain <hotmail.com>
3. email <boot@localhost>:
local-part <boot> domain <localhost>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:920"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_212
#AT_START_213
at_fn_group_banner 213 'address.at:931' \
  "Address: Paul Hoffman / IMC <phoffman@imc.org>" " " 9
at_xfail=no
(
  printf "%s\n" "213. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:931: addr 'Paul Hoffman / IMC <phoffman@imc.org>'"
at_fn_check_prepare_trace "address.at:931"
( $at_check_trace; addr 'Paul Hoffman / IMC <phoffman@imc.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <phoffman@imc.org>:
personal <Paul Hoffman / IMC>
local-part <phoffman> domain <imc.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:931"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_213
#AT_START_214
at_fn_group_banner 214 'address.at:939' \
  "Address: Sam" "                                   " 9
at_xfail=no
(
  printf "%s\n" "214. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:939: addr 'Sam'"
at_fn_check_prepare_trace "address.at:939"
( $at_check_trace; addr 'Sam'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Sam@localhost>:
local-part <Sam> domain <localhost>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:939"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_214
#AT_START_215
at_fn_group_banner 215 'address.at:946' \
  "Address: Sam Roberts <sam@cogent.ca>" "           " 9
at_xfail=no
(
  printf "%s\n" "215. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:946: addr 'Sam Roberts <sam@cogent.ca>'"
at_fn_check_prepare_trace "address.at:946"
( $at_check_trace; addr 'Sam Roberts <sam@cogent.ca>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <sam@cogent.ca>:
personal <Sam Roberts>
local-part <sam> domain <cogent.ca>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:946"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_215
#AT_START_216
at_fn_group_banner 216 'address.at:954' \
  "Address: Sam_Roberts/Certicom%Certicom@certicom.com" "" 9
at_xfail=no
(
  printf "%s\n" "216. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:954: addr 'Sam_Roberts/Certicom%Certicom@certicom.com'"
at_fn_check_prepare_trace "address.at:954"
( $at_check_trace; addr 'Sam_Roberts/Certicom%Certicom@certicom.com'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <Sam_Roberts/Certicom%Certicom@certicom.com>:
local-part <Sam_Roberts/Certicom%Certicom> domain <certicom.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:954"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_216
#AT_START_217
at_fn_group_banner 217 'address.at:961' \
  "Address: Thomas Roessler <roessler@does-not-exist.org>, 490@bugs.guug.de" "" 9
at_xfail=no
(
  printf "%s\n" "217. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:961: addr 'Thomas Roessler <roessler@does-not-exist.org>, 490@bugs.guug.de'"
at_fn_check_prepare_trace "address.at:961"
( $at_check_trace; addr 'Thomas Roessler <roessler@does-not-exist.org>, 490@bugs.guug.de'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <roessler@does-not-exist.org>:
personal <Thomas Roessler>
local-part <roessler> domain <does-not-exist.org>
2. email <490@bugs.guug.de>:
local-part <490> domain <bugs.guug.de>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:961"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_217
#AT_START_218
at_fn_group_banner 218 'address.at:971' \
  "Address: Thomas Roessler <roessler@does-not-exist.org>, g10@gnupg.org" "" 9
at_xfail=no
(
  printf "%s\n" "218. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:971: addr 'Thomas Roessler <roessler@does-not-exist.org>, g10@gnupg.org'"
at_fn_check_prepare_trace "address.at:971"
( $at_check_trace; addr 'Thomas Roessler <roessler@does-not-exist.org>, g10@gnupg.org'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <roessler@does-not-exist.org>:
personal <Thomas Roessler>
local-part <roessler> domain <does-not-exist.org>
2. email <g10@gnupg.org>:
local-part <g10> domain <gnupg.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:971"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_218
#AT_START_219
at_fn_group_banner 219 'address.at:981' \
  "Address: ddickey@ip-12-22-50-150.hqglobal.net" "  " 9
at_xfail=no
(
  printf "%s\n" "219. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:981: addr 'ddickey@ip-12-22-50-150.hqglobal.net'"
at_fn_check_prepare_trace "address.at:981"
( $at_check_trace; addr 'ddickey@ip-12-22-50-150.hqglobal.net'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <ddickey@ip-12-22-50-150.hqglobal.net>:
local-part <ddickey> domain <ip-12-22-50-150.hqglobal.net>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:981"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_219
#AT_START_220
at_fn_group_banner 220 'address.at:988' \
  "Address: ktb <x.y.f@home.com>" "                  " 9
at_xfail=no
(
  printf "%s\n" "220. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:988: addr 'ktb <x.y.f@home.com>'"
at_fn_check_prepare_trace "address.at:988"
( $at_check_trace; addr 'ktb <x.y.f@home.com>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <x.y.f@home.com>:
personal <ktb>
local-part <x.y.f> domain <home.com>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:988"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_220
#AT_START_221
at_fn_group_banner 221 'address.at:996' \
  "Address: mcaustin@eudoramail.com, aposner@usaid.gov, Kieran.O'Leary@anpost.ie" "" 9
at_xfail=no
(
  printf "%s\n" "221. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:996: cat >input <<'_ATEOF'
mcaustin@eudoramail.com, aposner@usaid.gov, Kieran.O'Leary@anpost.ie
_ATEOF

addr < input"
at_fn_check_prepare_notrace 'an embedded newline' "address.at:996"
( $at_check_trace; cat >input <<'_ATEOF'
mcaustin@eudoramail.com, aposner@usaid.gov, Kieran.O'Leary@anpost.ie
_ATEOF

addr < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 3
1. email <mcaustin@eudoramail.com>:
local-part <mcaustin> domain <eudoramail.com>
2. email <aposner@usaid.gov>:
local-part <aposner> domain <usaid.gov>
3. email <Kieran.O'Leary@anpost.ie>:
local-part <Kieran.O'Leary> domain <anpost.ie>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:996"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_221
#AT_START_222
at_fn_group_banner 222 'address.at:1007' \
  "Address: rfunk@wks.uts.ohio-state.eduofflinemailer-bounce@dikke.penguin.nl" "" 9
at_xfail=no
(
  printf "%s\n" "222. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1007: addr 'rfunk@wks.uts.ohio-state.eduofflinemailer-bounce@dikke.penguin.nl'"
at_fn_check_prepare_trace "address.at:1007"
( $at_check_trace; addr 'rfunk@wks.uts.ohio-state.eduofflinemailer-bounce@dikke.penguin.nl'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:1007"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_222
#AT_START_223
at_fn_group_banner 223 'address.at:1013' \
  "Address: root" "                                  " 9
at_xfail=no
(
  printf "%s\n" "223. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1013: addr 'root'"
at_fn_check_prepare_trace "address.at:1013"
( $at_check_trace; addr 'root'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <root@localhost>:
local-part <root> domain <localhost>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:1013"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_223
#AT_START_224
at_fn_group_banner 224 'address.at:1020' \
  "Address: whom it may concern: ;;whom.it.may.concern: ;" "" 9
at_xfail=no
(
  printf "%s\n" "224. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1020: addr 'whom it may concern: ;;whom.it.may.concern: ;'"
at_fn_check_prepare_trace "address.at:1020"
( $at_check_trace; addr 'whom it may concern: ;;whom.it.may.concern: ;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:1020"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_224
#AT_START_225
at_fn_group_banner 225 'address.at:1026' \
  "Address: whom it may concern: mutt-dev@mutt.org, mutt-users@mutt.org;" "" 9
at_xfail=no
(
  printf "%s\n" "225. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1026: addr 'whom it may concern: mutt-dev@mutt.org, mutt-users@mutt.org;'"
at_fn_check_prepare_trace "address.at:1026"
( $at_check_trace; addr 'whom it may concern: mutt-dev@mutt.org, mutt-users@mutt.org;'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 2
1. email <mutt-dev@mutt.org>:
local-part <mutt-dev> domain <mutt.org>
2. email <mutt-users@mutt.org>:
local-part <mutt-users> domain <mutt.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:1026"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_225
#AT_START_226
at_fn_group_banner 226 'address.at:1035' \
  "Address: Sergey V. Poznyakoff <gray@gnu.org>" "   " 9
at_xfail=no
(
  printf "%s\n" "226. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1035: addr 'Sergey V. Poznyakoff <gray@gnu.org>'"
at_fn_check_prepare_trace "address.at:1035"
( $at_check_trace; addr 'Sergey V. Poznyakoff <gray@gnu.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <gray@gnu.org>:
personal <Sergey V. Poznyakoff>
local-part <gray> domain <gnu.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:1035"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_226
#AT_START_227
at_fn_group_banner 227 'address.at:1043' \
  "Address: P. D. Q. Bach <bach@somewhere.org>" "    " 9
at_xfail=no
(
  printf "%s\n" "227. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1043: addr 'P. D. Q. Bach <bach@somewhere.org>'"
at_fn_check_prepare_trace "address.at:1043"
( $at_check_trace; addr 'P. D. Q. Bach <bach@somewhere.org>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "naddr: 1
1. email <bach@somewhere.org>:
personal <P. D. Q. Bach>
local-part <bach> domain <somewhere.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/address.at:1043"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_227
#AT_START_228
at_fn_group_banner 228 'address.at:1051' \
  "Address: \"A bad quote\\\" <devnull@localhost>" "    " 9
at_xfail=no
(
  printf "%s\n" "228. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/address.at:1051: addr '\"A bad quote\\\" <devnull@localhost>'"
at_fn_check_prepare_trace "address.at:1051"
( $at_check_trace; addr '"A bad quote\" <devnull@localhost>'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "MU_ERR_INVALID_EMAIL
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/address.at:1051"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_228
#AT_START_229
at_fn_group_banner 229 'wordsplit.at:58' \
  "simple input" "                                   " 10
at_xfail=no
(
  printf "%s\n" "229. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:58:
 wsp  <<'EOT'
1 2 3
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:58"
( $at_check_trace;
 wsp  <<'EOT'
1 2 3
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: 1
1: 2
2: 3
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:58"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_229
#AT_START_230
at_fn_group_banner 230 'wordsplit.at:67' \
  "quoted space" "                                   " 10
at_xfail=no
(
  printf "%s\n" "230. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:67:
 wsp  <<'EOT'
quoted\\ space
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:67"
( $at_check_trace;
 wsp  <<'EOT'
quoted\ space
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"quoted space\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_230
#AT_START_231
at_fn_group_banner 231 'wordsplit.at:74' \
  "tab character" "                                  " 10
at_xfail=no
(
  printf "%s\n" "231. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:74:
 wsp  <<'EOT'
a \"tab	character\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:74"
( $at_check_trace;
 wsp  <<'EOT'
a "tab	character"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: a
1: tab\\tcharacter
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:74"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_231
#AT_START_232
at_fn_group_banner 232 'wordsplit.at:83' \
  "octal and hex escapes" "                          " 10
at_xfail=no
(
  printf "%s\n" "232. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:83:
 wsp  <<'EOT'
\\157\\143\\164\\141\\154\\40and\\x20\\x68\\x65\\x78
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:83"
( $at_check_trace;
 wsp  <<'EOT'
\157\143\164\141\154\40and\x20\x68\x65\x78
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"octal and hex\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:83"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_232
#AT_START_233
at_fn_group_banner 233 'wordsplit.at:90' \
  "octal and hex escapes 2" "                        " 10
at_xfail=no
(
  printf "%s\n" "233. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:90:
 wsp  <<'EOT'
\\157\\143\\164\\141\\154\\40 and \\x20\\x68\\x65\\x78
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:90"
( $at_check_trace;
 wsp  <<'EOT'
\157\143\164\141\154\40 and \x20\x68\x65\x78
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: \"octal \"
1: and
2: \" hex\"
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:90"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_233
#AT_START_234
at_fn_group_banner 234 'wordsplit.at:99' \
  "escape representation" "                          " 10
at_xfail=no
(
  printf "%s\n" "234. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:99:
 wsp  <<'EOT'
A\\x3-\\48\\39
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:99"
( $at_check_trace;
 wsp  <<'EOT'
A\x3-\48\39
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: A\\003-\\0048\\0039
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:99"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_234
#AT_START_235
at_fn_group_banner 235 'wordsplit.at:111' \
  "append" "                                         " 10
at_xfail=no
(
  printf "%s\n" "235. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:111:
 wsp -append <<'EOT'
jeden dwa trzy
cztery
piec szesc
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:111"
( $at_check_trace;
 wsp -append <<'EOT'
jeden dwa trzy
cztery
piec szesc
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: jeden
1: dwa
2: trzy
TOTAL: 3
NF: 4
0: jeden
1: dwa
2: trzy
3: cztery
TOTAL: 1
NF: 6
0: jeden
1: dwa
2: trzy
3: cztery
4: piec
5: szesc
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:111"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_235
#AT_START_236
at_fn_group_banner 236 'wordsplit.at:136' \
  "dooffs" "                                         " 10
at_xfail=no
(
  printf "%s\n" "236. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:136:
 wsp -dooffs jeden dwa trzy <<'EOT'
cztery piec
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:136"
( $at_check_trace;
 wsp -dooffs jeden dwa trzy <<'EOT'
cztery piec
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2 (3)
(0): jeden
(1): dwa
(2): trzy
3: cztery
4: piec
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:136"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_236
#AT_START_237
at_fn_group_banner 237 'wordsplit.at:149' \
  "variable substitutions: single var" "             " 10
at_xfail=no
(
  printf "%s\n" "237. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:149:
FOO=bar wsp  <<'EOT'
a \$FOO test
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:149"
( $at_check_trace;
FOO=bar wsp  <<'EOT'
a $FOO test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: bar
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:149"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_237
#AT_START_238
at_fn_group_banner 238 'wordsplit.at:160' \
  "variable substitutions: concatenated vars" "      " 10
at_xfail=no
(
  printf "%s\n" "238. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:160:
FOO=str BAR=ing wsp  <<'EOT'
a \$FOO\${BAR}ent test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:160"
( $at_check_trace;
FOO=str BAR=ing wsp  <<'EOT'
a $FOO${BAR}ent test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: stringent
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:160"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_238
#AT_START_239
at_fn_group_banner 239 'wordsplit.at:172' \
  "variable substitutions: field splitting" "        " 10
at_xfail=no
(
  printf "%s\n" "239. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:172:
FOO=\"variable substitution\" wsp  <<'EOT'
a \$FOO test
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:172"
( $at_check_trace;
FOO="variable substitution" wsp  <<'EOT'
a $FOO test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: a
1: variable
2: substitution
3: test
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:172"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_239
#AT_START_240
at_fn_group_banner 240 'wordsplit.at:184' \
  "variable substitutions: double-quoted variable" " " 10
at_xfail=no
(
  printf "%s\n" "240. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:184:
FOO=\"variable substitution\" wsp  <<'EOT'
a \"\$FOO\" test
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:184"
( $at_check_trace;
FOO="variable substitution" wsp  <<'EOT'
a "$FOO" test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: \"variable substitution\"
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:184"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_240
#AT_START_241
at_fn_group_banner 241 'wordsplit.at:195' \
  "variable substitutions: single-quoted variable" " " 10
at_xfail=no
(
  printf "%s\n" "241. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:195:
FOO=\"variable substitution\" wsp  <<'EOT'
a '\$FOO' test
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:195"
( $at_check_trace;
FOO="variable substitution" wsp  <<'EOT'
a '$FOO' test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: \$FOO
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:195"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_241
#AT_START_242
at_fn_group_banner 242 'wordsplit.at:206' \
  "undefined variables 1" "                          " 10
at_xfail=no
(
  printf "%s\n" "242. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:206:
unset FOO; wsp  <<'EOT'
a \$FOO test a\${FOO}b
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:206"
( $at_check_trace;
unset FOO; wsp  <<'EOT'
a $FOO test a${FOO}b
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: test
2: ab
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:206"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_242
#AT_START_243
at_fn_group_banner 243 'wordsplit.at:217' \
  "undefined variables 2" "                          " 10
at_xfail=no
(
  printf "%s\n" "243. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:217:
unset FOO; wsp -keepundef <<'EOT'
a \$FOO test a\${FOO}b
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:217"
( $at_check_trace;
unset FOO; wsp -keepundef <<'EOT'
a $FOO test a${FOO}b
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: a
1: \$FOO
2: test
3: a\${FOO}b
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:217"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_243
#AT_START_244
at_fn_group_banner 244 'wordsplit.at:229' \
  "warn about undefined variables" "                 " 10
at_xfail=no
(
  printf "%s\n" "244. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:229:
unset FOO; wsp -warnundef <<'EOT'
\$FOO
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:229"
( $at_check_trace;
unset FOO; wsp -warnundef <<'EOT'
$FOO
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "warning: undefined variable \`FOO'
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 0
TOTAL: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:229"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_244
#AT_START_245
at_fn_group_banner 245 'wordsplit.at:238' \
  "bail out on undefined variables" "                " 10
at_xfail=no
(
  printf "%s\n" "245. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:238:
unset FOO; wsp -undef <<'EOT'
\$FOO
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:238"
( $at_check_trace;
unset FOO; wsp -undef <<'EOT'
$FOO
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "undefined variable: FOO
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:238"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_245
#AT_START_246
at_fn_group_banner 246 'wordsplit.at:245' \
  "disable variable expansion" "                     " 10
at_xfail=no
(
  printf "%s\n" "246. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:245:
FOO=bar wsp -novar <<'EOT'
\$FOO
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:245"
( $at_check_trace;
FOO=bar wsp -novar <<'EOT'
$FOO
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \$FOO
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:245"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_246
#AT_START_247
at_fn_group_banner 247 'wordsplit.at:254' \
  "K/V environment" "                                " 10
at_xfail=no
(
  printf "%s\n" "247. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:254:
FOO=bar BAZ=qux wsp -env_kv <<'EOT'
\$FOO a\$BAZ
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:254"
( $at_check_trace;
FOO=bar BAZ=qux wsp -env_kv <<'EOT'
$FOO a$BAZ
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: bar
1: aqux
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:254"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_247
#AT_START_248
at_fn_group_banner 248 'wordsplit.at:265' \
  "nosplit with variable expansion" "                " 10
at_xfail=no
(
  printf "%s\n" "248. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:265:
FOO=\"variable expansion\" wsp -nosplit <<'EOT'
a \$FOO test
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:265"
( $at_check_trace;
FOO="variable expansion" wsp -nosplit <<'EOT'
a $FOO test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"a variable expansion test\\n\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:265"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_248
#AT_START_249
at_fn_group_banner 249 'wordsplit.at:274' \
  "nosplit without variable expansion" "             " 10
at_xfail=no
(
  printf "%s\n" "249. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:274:
FOO=\"variable expansion\" wsp -nosplit -novar <<'EOT'
a \$FOO test
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:274"
( $at_check_trace;
FOO="variable expansion" wsp -nosplit -novar <<'EOT'
a $FOO test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"a \$FOO test\\n\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:274"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_249
#AT_START_250
at_fn_group_banner 250 'wordsplit.at:283' \
  "nosplit: empty expansion" "                       " 10
at_xfail=no
(
  printf "%s\n" "250. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:283:
FOO=\"\" wsp -nosplit -trimnl <<'EOT'
\$FOO
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:283"
( $at_check_trace;
FOO="" wsp -nosplit -trimnl <<'EOT'
$FOO
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:283"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_250
#AT_START_251
at_fn_group_banner 251 'wordsplit.at:292' \
  "default value" "                                  " 10
at_xfail=no
(
  printf "%s\n" "251. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:292:
 wsp  <<'EOT'
\${FOO:-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:292"
( $at_check_trace;
 wsp  <<'EOT'
${FOO:-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:292"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_251
#AT_START_252
at_fn_group_banner 252 'wordsplit.at:299' \
  "default value (defined)" "                        " 10
at_xfail=no
(
  printf "%s\n" "252. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:299:
FOO=qux wsp  <<'EOT'
\${FOO:-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:299"
( $at_check_trace;
FOO=qux wsp  <<'EOT'
${FOO:-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: qux
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:299"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_252
#AT_START_253
at_fn_group_banner 253 'wordsplit.at:308' \
  "default value (:- null)" "                        " 10
at_xfail=no
(
  printf "%s\n" "253. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:308:
FOO= wsp  <<'EOT'
\${FOO:-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:308"
( $at_check_trace;
FOO= wsp  <<'EOT'
${FOO:-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:308"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_253
#AT_START_254
at_fn_group_banner 254 'wordsplit.at:317' \
  "default value (- null)" "                         " 10
at_xfail=no
(
  printf "%s\n" "254. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:317:
FOO= wsp  <<'EOT'
\${FOO-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:317"
( $at_check_trace;
FOO= wsp  <<'EOT'
${FOO-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 0
TOTAL: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:317"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_254
#AT_START_255
at_fn_group_banner 255 'wordsplit.at:325' \
  "default value (- null, unset)" "                  " 10
at_xfail=no
(
  printf "%s\n" "255. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:325:
 wsp  <<'EOT'
\${FOO-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:325"
( $at_check_trace;
 wsp  <<'EOT'
${FOO-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:325"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_255
#AT_START_256
at_fn_group_banner 256 'wordsplit.at:332' \
  "assign default values" "                          " 10
at_xfail=no
(
  printf "%s\n" "256. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:332:
 wsp  <<'EOT'
\${FOO=bar}
\$FOO
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:332"
( $at_check_trace;
 wsp  <<'EOT'
${FOO=bar}
$FOO
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:332"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_256
#AT_START_257
at_fn_group_banner 257 'wordsplit.at:343' \
  "default error message (var defined)" "            " 10
at_xfail=no
(
  printf "%s\n" "257. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:343:
FOO=bar wsp  <<'EOT'
a \${FOO:?} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:343"
( $at_check_trace;
FOO=bar wsp  <<'EOT'
a ${FOO:?} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: bar
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:343"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_257
#AT_START_258
at_fn_group_banner 258 'wordsplit.at:354' \
  "default error message" "                          " 10
at_xfail=no
(
  printf "%s\n" "258. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:354:
 wsp  <<'EOT'
\${FOO:?}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:354"
( $at_check_trace;
 wsp  <<'EOT'
${FOO:?}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "FOO: variable null or not set
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 0
TOTAL: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:354"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_258
#AT_START_259
at_fn_group_banner 259 'wordsplit.at:362' \
  "custom error message (defined)" "                 " 10
at_xfail=no
(
  printf "%s\n" "259. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:362:
FOO=bar wsp  <<'EOT'
a \${FOO:?please define it} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:362"
( $at_check_trace;
FOO=bar wsp  <<'EOT'
a ${FOO:?please define it} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: bar
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:362"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_259
#AT_START_260
at_fn_group_banner 260 'wordsplit.at:373' \
  "custom error message" "                           " 10
at_xfail=no
(
  printf "%s\n" "260. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:373:
 wsp  <<'EOT'
a \${FOO:?please define it} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:373"
( $at_check_trace;
 wsp  <<'EOT'
a ${FOO:?please define it} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "FOO: please define it
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: a
1: test
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:373"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_260
#AT_START_261
at_fn_group_banner 261 'wordsplit.at:383' \
  "alternate value (defined)" "                      " 10
at_xfail=no
(
  printf "%s\n" "261. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:383:
FOO=bar wsp  <<'EOT'
a \${FOO:+isset} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:383"
( $at_check_trace;
FOO=bar wsp  <<'EOT'
a ${FOO:+isset} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: isset
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:383"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_261
#AT_START_262
at_fn_group_banner 262 'wordsplit.at:394' \
  "alternate value" "                                " 10
at_xfail=no
(
  printf "%s\n" "262. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:394:
unset FOO; wsp  <<'EOT'
a \${FOO:+isset} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:394"
( $at_check_trace;
unset FOO; wsp  <<'EOT'
a ${FOO:+isset} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: a
1: test
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:394"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_262
#AT_START_263
at_fn_group_banner 263 'wordsplit.at:404' \
  "getvar" "                                         " 10
at_xfail=no
(
  printf "%s\n" "263. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:404: unset foo; unset x
 wsp foo=bar x=quux <<'EOT'
begin \$foo \$x end
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:404"
( $at_check_trace; unset foo; unset x
 wsp foo=bar x=quux <<'EOT'
begin $foo $x end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: begin
1: bar
2: quux
3: end
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:404"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_263
#AT_START_264
at_fn_group_banner 264 'wordsplit.at:418' \
  "getvar and env" "                                 " 10
at_xfail=no
(
  printf "%s\n" "264. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:418: unset foo; unset x
TVAR=12 y=zwar wsp foo=bar x=quux y=xur <<'EOT'
begin \$foo \$TVAR \$x \$y end
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:418"
( $at_check_trace; unset foo; unset x
TVAR=12 y=zwar wsp foo=bar x=quux y=xur <<'EOT'
begin $foo $TVAR $x $y end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 6
0: begin
1: bar
2: 12
3: quux
4: zwar
5: end
TOTAL: 6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:418"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_264
#AT_START_265
at_fn_group_banner 265 'wordsplit.at:434' \
  "getvar, alternate value" "                        " 10
at_xfail=no
(
  printf "%s\n" "265. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:434:
 wsp foo=bar <<'EOT'
a \${foo:+isset}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:434"
( $at_check_trace;
 wsp foo=bar <<'EOT'
a ${foo:+isset}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: a
1: isset
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:434"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_265
#AT_START_266
at_fn_group_banner 266 'wordsplit.at:445' \
  "ignore quotes" "                                  " 10
at_xfail=no
(
  printf "%s\n" "266. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:445:
 wsp -noquote <<'EOT'
\"a text\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:445"
( $at_check_trace;
 wsp -noquote <<'EOT'
"a text"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: \"\\\"a\"
1: \"text\\\"\"
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:445"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_266
#AT_START_267
at_fn_group_banner 267 'wordsplit.at:455' \
  "custom delimiters (squeeze)" "                    " 10
at_xfail=no
(
  printf "%s\n" "267. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:455:
 wsp -delim : -nows -trimnl <<'EOT'
semicolon: separated::list: of :words
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:455"
( $at_check_trace;
 wsp -delim : -nows -trimnl <<'EOT'
semicolon: separated::list: of :words
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 5
0: semicolon
1: \" separated\"
2: list
3: \" of \"
4: words
TOTAL: 5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:455"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_267
#AT_START_268
at_fn_group_banner 268 'wordsplit.at:467' \
  "custom delimiters (no squeeze)" "                 " 10
at_xfail=no
(
  printf "%s\n" "268. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:467:
 wsp -delim : -nows -nosqueeze_delims -trimnl <<'EOT'
semicolon: separated::list: of :words
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:467"
( $at_check_trace;
 wsp -delim : -nows -nosqueeze_delims -trimnl <<'EOT'
semicolon: separated::list: of :words
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 6
0: semicolon
1: \" separated\"
2: \"\"
3: list
4: \" of \"
5: words
TOTAL: 6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:467"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_268
#AT_START_269
at_fn_group_banner 269 'wordsplit.at:480' \
  "custom, with returned delimiters" "               " 10
at_xfail=no
(
  printf "%s\n" "269. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:480:
 wsp -delim : -nows -trimnl -return_delims <<'EOT'
semicolon: separated::list: of :words
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:480"
( $at_check_trace;
 wsp -delim : -nows -trimnl -return_delims <<'EOT'
semicolon: separated::list: of :words
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 9
0: semicolon
1: :
2: \" separated\"
3: :
4: list
5: :
6: \" of \"
7: :
8: words
TOTAL: 9
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:480"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_269
#AT_START_270
at_fn_group_banner 270 'wordsplit.at:496' \
  "custom, with returned & squeezed delimiters" "    " 10
at_xfail=no
(
  printf "%s\n" "270. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:496:
 wsp -delim : -nows -trimnl -return_delims -nosqueeze_delims <<'EOT'
semicolon: separated::list: of :words
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:496"
( $at_check_trace;
 wsp -delim : -nows -trimnl -return_delims -nosqueeze_delims <<'EOT'
semicolon: separated::list: of :words
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 11
0: semicolon
1: :
2: \" separated\"
3: :
4: \"\"
5: :
6: list
7: :
8: \" of \"
9: :
10: words
TOTAL: 11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:496"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_270
#AT_START_271
at_fn_group_banner 271 'wordsplit.at:514' \
  "custom, with returned & squeezed delimiters (compat)" "" 10
at_xfail=no
(
  printf "%s\n" "271. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:514:
 wsp -delim : -nows -trimnl -return_delims -retdelnotempty -nosqueeze_delims <<'EOT'
semicolon: separated::list: of :words
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:514"
( $at_check_trace;
 wsp -delim : -nows -trimnl -return_delims -retdelnotempty -nosqueeze_delims <<'EOT'
semicolon: separated::list: of :words
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 10
0: semicolon
1: :
2: \" separated\"
3: :
4: :
5: list
6: :
7: \" of \"
8: :
9: words
TOTAL: 10
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:514"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_271
#AT_START_272
at_fn_group_banner 272 'wordsplit.at:531' \
  "with maxwords limit" "                            " 10
at_xfail=no
(
  printf "%s\n" "272. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:531:
 wsp -nodefault -delim : -trimnl -maxwords 4 <<'EOT'
foo::baz:qux
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:531"
( $at_check_trace;
 wsp -nodefault -delim : -trimnl -maxwords 4 <<'EOT'
foo::baz:qux
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: foo
1: \"\"
2: baz
3: qux
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:531"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_272
#AT_START_273
at_fn_group_banner 273 'wordsplit.at:544' \
  "sed expressions" "                                " 10
at_xfail=no
(
  printf "%s\n" "273. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:544:
 wsp -sed <<'EOT'
arg1 s/foo/bar/g;s/bar baz/quz quux/ arg2
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:544"
( $at_check_trace;
 wsp -sed <<'EOT'
arg1 s/foo/bar/g;s/bar baz/quz quux/ arg2
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: arg1
1: \"s/foo/bar/g;s/bar baz/quz quux/\"
2: arg2
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:544"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_273
#AT_START_274
at_fn_group_banner 274 'wordsplit.at:555' \
  "C escapes on" "                                   " 10
at_xfail=no
(
  printf "%s\n" "274. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:555:
 wsp -nodefault -dquote -cescapes <<'EOT'
\"a\\ttab\" \"form\\ffeed\" and \"new\\nline\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:555"
( $at_check_trace;
 wsp -nodefault -dquote -cescapes <<'EOT'
"a\ttab" "form\ffeed" and "new\nline"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: a\\ttab
1: form\\ffeed
2: and
3: new\\nline
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:555"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_274
#AT_START_275
at_fn_group_banner 275 'wordsplit.at:565' \
  "C escapes off" "                                  " 10
at_xfail=no
(
  printf "%s\n" "275. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:565:
 wsp -nodefault -dquote -nocescapes <<'EOT'
\"a\\ttab\" \"form\\ffeed\" and \"new\\nline\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:565"
( $at_check_trace;
 wsp -nodefault -dquote -nocescapes <<'EOT'
"a\ttab" "form\ffeed" and "new\nline"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: attab
1: formffeed
2: and
3: newnline
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:565"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_275
#AT_START_276
at_fn_group_banner 276 'wordsplit.at:575' \
  "C escapes on (unquoted)" "                        " 10
at_xfail=no
(
  printf "%s\n" "276. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:575:
 wsp -nodefault -cescapes <<'EOT'
a\\ttab \\\"form\\ffeed\\\" and\\ new\\\\nline
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:575"
( $at_check_trace;
 wsp -nodefault -cescapes <<'EOT'
a\ttab \"form\ffeed\" and\ new\\nline
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a\\ttab
1: \"\\\"form\\ffeed\\\"\"
2: \"and new\\\\nline\"
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:575"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_276
#AT_START_277
at_fn_group_banner 277 'wordsplit.at:584' \
  "ws elimination" "                                 " 10
at_xfail=no
(
  printf "%s\n" "277. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:584:
 wsp -delim ' ()' -ws -return_delims <<'EOT'
( list  items  )
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:584"
( $at_check_trace;
 wsp -delim ' ()' -ws -return_delims <<'EOT'
( list  items  )
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: (
1: list
2: items
3: )
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:584"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_277
#AT_START_278
at_fn_group_banner 278 'wordsplit.at:594' \
  "ws elimination + return delim" "                  " 10
at_xfail=no
(
  printf "%s\n" "278. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:594:
 wsp -nodefault -novar -nocmd -delim \":,\" -return_delims -ws -dquote <<'EOT'
\"foo\" : \"bar\", \"quux\" : \"baaz\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:594"
( $at_check_trace;
 wsp -nodefault -novar -nocmd -delim ":," -return_delims -ws -dquote <<'EOT'
"foo" : "bar", "quux" : "baaz"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 7
0: foo
1: :
2: bar
3: ,
4: quux
5: :
6: baaz
TOTAL: 7
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:594"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_278
#AT_START_279
at_fn_group_banner 279 'wordsplit.at:608' \
  "empty quotes" "                                   " 10
at_xfail=no
(
  printf "%s\n" "279. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:608:
 wsp -delim : -ws -return_delims <<'EOT'
t=\"\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:608"
( $at_check_trace;
 wsp -delim : -ws -return_delims <<'EOT'
t=""
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: t=
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:608"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_279
#AT_START_280
at_fn_group_banner 280 'wordsplit.at:615' \
  "delimiter following empty quotes" "               " 10
at_xfail=no
(
  printf "%s\n" "280. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:615:
 wsp -delim : -ws -return_delims <<'EOT'
t=\"\":r
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:615"
( $at_check_trace;
 wsp -delim : -ws -return_delims <<'EOT'
t="":r
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: t=
1: :
2: r
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:615"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_280
#AT_START_281
at_fn_group_banner 281 'wordsplit.at:625' \
  "suppress ws trimming within quotes" "             " 10
at_xfail=no
(
  printf "%s\n" "281. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:625:
 wsp -default -delim , -ws -return_delims <<'EOT'
nocomponent,nonewline, formatfield=\"In message %{text}, \"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:625"
( $at_check_trace;
 wsp -default -delim , -ws -return_delims <<'EOT'
nocomponent,nonewline, formatfield="In message %{text}, "
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 5
0: nocomponent
1: ,
2: nonewline
3: ,
4: \"formatfield=In message %{text}, \"
TOTAL: 5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:625"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_281
#AT_START_282
at_fn_group_banner 282 'wordsplit.at:638' \
  "unescape" "                                       " 10
at_xfail=no
(
  printf "%s\n" "282. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:638:
 wsp -nodefault -novar -nocmd -quote -escape ':+:\\\\\"\"' <<'EOT'
\\Seen \"quote \\\"\" \"bs \\\\\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:638"
( $at_check_trace;
 wsp -nodefault -novar -nocmd -quote -escape ':+:\\""' <<'EOT'
\Seen "quote \"" "bs \\"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: \\\\Seen
1: \"quote \\\"\"
2: \"bs \\\\\"
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:638"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_282
#AT_START_283
at_fn_group_banner 283 'wordsplit.at:649' \
  "unescape: word/quote" "                           " 10
at_xfail=no
(
  printf "%s\n" "283. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:649:
 wsp -nodefault -novar -nocmd -quote -escape-word '\\\\\"\"' -escape-quote ':+0x:\\\\\"\"' <<'EOT'
\\Seen \"quote \\\"\" \"bs \\\\\" \"3\\x31 \\101\" 3\\x31 \\101
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:649"
( $at_check_trace;
 wsp -nodefault -novar -nocmd -quote -escape-word '\\""' -escape-quote ':+0x:\\""' <<'EOT'
\Seen "quote \"" "bs \\" "3\x31 \101" 3\x31 \101
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 6
0: Seen
1: \"quote \\\"\"
2: \"bs \\\\\"
3: \"31 A\"
4: 3x31
5: 101
TOTAL: 6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:649"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_283
#AT_START_284
at_fn_group_banner 284 'wordsplit.at:663' \
  "dquote" "                                         " 10
at_xfail=no
(
  printf "%s\n" "284. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:663:
 wsp -nodefault -novar -nocmd -dquote <<'EOT'
a \"quoted example\" isn't it
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:663"
( $at_check_trace;
 wsp -nodefault -novar -nocmd -dquote <<'EOT'
a "quoted example" isn't it
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: a
1: \"quoted example\"
2: isn't
3: it
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:663"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_284
#AT_START_285
at_fn_group_banner 285 'wordsplit.at:673' \
  "squote" "                                         " 10
at_xfail=no
(
  printf "%s\n" "285. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:673:
 wsp -nodefault -novar -nocmd -squote <<'EOT'
a 'quoted example' isn\"t it
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:673"
( $at_check_trace;
 wsp -nodefault -novar -nocmd -squote <<'EOT'
a 'quoted example' isn"t it
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: a
1: \"quoted example\"
2: \"isn\\\"t\"
3: it
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:673"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_285
#AT_START_286
at_fn_group_banner 286 'wordsplit.at:685' \
  "incremental" "                                    " 10
at_xfail=no
(
  printf "%s\n" "286. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:685:
 wsp -incremental <<'EOT'
incremental \"input test\" line



EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:685"
( $at_check_trace;
 wsp -incremental <<'EOT'
incremental "input test" line



EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "input exhausted
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: incremental
TOTAL: 1
NF: 1
0: \"input test\"
TOTAL: 2
NF: 1
0: line
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:685"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_286
#AT_START_287
at_fn_group_banner 287 'wordsplit.at:703' \
  "incremental append" "                             " 10
at_xfail=no
(
  printf "%s\n" "287. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:703:
 wsp -incremental -append <<'EOT'
incremental \"input test\" line



EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:703"
( $at_check_trace;
 wsp -incremental -append <<'EOT'
incremental "input test" line



EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "input exhausted
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: incremental
TOTAL: 1
NF: 2
0: incremental
1: \"input test\"
TOTAL: 2
NF: 3
0: incremental
1: \"input test\"
2: line
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:703"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_287
#AT_START_288
at_fn_group_banner 288 'wordsplit.at:724' \
  "incremental ws" "                                 " 10
at_xfail=no
(
  printf "%s\n" "288. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:724:
 wsp -return_delims -nosqueeze_delims -incremental -ws <<'EOT'
a   list  test



EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:724"
( $at_check_trace;
 wsp -return_delims -nosqueeze_delims -incremental -ws <<'EOT'
a   list  test



EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "input exhausted
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: a
TOTAL: 1
NF: 1
0: list
TOTAL: 2
NF: 1
0: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:724"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_288
#AT_START_289
at_fn_group_banner 289 'wordsplit.at:743' \
  "incremental nosplit" "                            " 10
at_xfail=no
(
  printf "%s\n" "289. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:743:
 wsp -incremental -nosplit <<'EOT'
incremental \"input test\" line

EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:743"
( $at_check_trace;
 wsp -incremental -nosplit <<'EOT'
incremental "input test" line

EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "input exhausted
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"incremental input test line\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:743"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_289
#AT_START_290
at_fn_group_banner 290 'wordsplit.at:753' \
  "simple command substitution" "                    " 10
at_xfail=no
(
  printf "%s\n" "290. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:753:
 wsp -cmd <<'EOT'
begin \$(words a b) end
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:753"
( $at_check_trace;
 wsp -cmd <<'EOT'
begin $(words a b) end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: begin
1: a
2: b
3: end
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:753"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_290
#AT_START_291
at_fn_group_banner 291 'wordsplit.at:763' \
  "quoted command substitution" "                    " 10
at_xfail=no
(
  printf "%s\n" "291. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:763:
 wsp -cmd <<'EOT'
begin \"\$(words a b)\" end
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:763"
( $at_check_trace;
 wsp -cmd <<'EOT'
begin "$(words a b)" end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: begin
1: \"a b\"
2: end
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:763"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_291
#AT_START_292
at_fn_group_banner 292 'wordsplit.at:772' \
  "coalesced command substitution" "                 " 10
at_xfail=no
(
  printf "%s\n" "292. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:772:
 wsp -cmd <<'EOT'
begin(\$(words a b))end
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:772"
( $at_check_trace;
 wsp -cmd <<'EOT'
begin($(words a b))end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: begin(a
1: b)end
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:772"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_292
#AT_START_293
at_fn_group_banner 293 'wordsplit.at:780' \
  "quoted coalesced command substitution" "          " 10
at_xfail=no
(
  printf "%s\n" "293. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:780:
 wsp -cmd <<'EOT'
\"begin(\$(words a b))end\"
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:780"
( $at_check_trace;
 wsp -cmd <<'EOT'
"begin($(words a b))end"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"begin(a b)end\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:780"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_293
#AT_START_294
at_fn_group_banner 294 'wordsplit.at:787' \
  "variable and command substitution" "              " 10
at_xfail=no
(
  printf "%s\n" "294. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:787:
X=a Y=b wsp -cmd -var <<'EOT'
begin \$X \$(words \$X \$Y) end
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:787"
( $at_check_trace;
X=a Y=b wsp -cmd -var <<'EOT'
begin $X $(words $X $Y) end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 5
0: begin
1: a
2: a
3: b
4: end
TOTAL: 5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:787"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_294
#AT_START_295
at_fn_group_banner 295 'wordsplit.at:798' \
  "variable expansion and command substitution in quotes" "" 10
at_xfail=no
(
  printf "%s\n" "295. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:798:
X=a Y=b BEGIN=begin wsp -cmd -var <<'EOT'
\"\${BEGIN}(\$(words \$X \$Y))end\"
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:798"
( $at_check_trace;
X=a Y=b BEGIN=begin wsp -cmd -var <<'EOT'
"${BEGIN}($(words $X $Y))end"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"begin(a b)end\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:798"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_295
#AT_START_296
at_fn_group_banner 296 'wordsplit.at:805' \
  "nested commands" "                                " 10
at_xfail=no
(
  printf "%s\n" "296. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:805:
SUFFIX=put wsp -cmd -var <<'EOT'
\$(words output \$(words in\$SUFFIX text) end)
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:805"
( $at_check_trace;
SUFFIX=put wsp -cmd -var <<'EOT'
$(words output $(words in$SUFFIX text) end)
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: output
1: input
2: text
3: end
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:805"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_296
#AT_START_297
at_fn_group_banner 297 'wordsplit.at:816' \
  "pathname expansion" "                             " 10
at_xfail=no
(
  printf "%s\n" "297. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:818:
mkdir dir
> dir/1.c
> dir/2.c
> dir/3.b

wsp -pathexpand<<'EOT'
begin dir/*.c end
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:818"
( $at_check_trace;
mkdir dir
> dir/1.c
> dir/2.c
> dir/3.b

wsp -pathexpand<<'EOT'
begin dir/*.c end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 4
0: begin
1: dir/1.c
2: dir/2.c
3: end
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:818"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_297
#AT_START_298
at_fn_group_banner 298 'wordsplit.at:838' \
  "pathname expansion: no match" "                   " 10
at_xfail=no
(
  printf "%s\n" "298. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:840:
mkdir dir
> dir/1.c
> dir/2.b

wsp -pathexpand<<'EOT'
begin dir/*.d end
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:840"
( $at_check_trace;
mkdir dir
> dir/1.c
> dir/2.b

wsp -pathexpand<<'EOT'
begin dir/*.d end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: begin
1: dir/*.d
2: end
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:840"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_298
#AT_START_299
at_fn_group_banner 299 'wordsplit.at:858' \
  "pathname expansion: nullglob" "                   " 10
at_xfail=no
(
  printf "%s\n" "299. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:860:
mkdir dir
> dir/1.c
> dir/2.b

wsp -pathexpand -nullglob<<'EOT'
begin dir/*.d end
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:860"
( $at_check_trace;
mkdir dir
> dir/1.c
> dir/2.b

wsp -pathexpand -nullglob<<'EOT'
begin dir/*.d end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: begin
1: end
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:860"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_299
#AT_START_300
at_fn_group_banner 300 'wordsplit.at:877' \
  "pathname expansion: failglob" "                   " 10
at_xfail=no
(
  printf "%s\n" "300. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:879:
mkdir dir
> dir/1.c
> dir/2.b

wsp -pathexpand -failglob<<'EOT'
begin dir/*.d end
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:879"
( $at_check_trace;
mkdir dir
> dir/1.c
> dir/2.b

wsp -pathexpand -failglob<<'EOT'
begin dir/*.d end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "no files match pattern dir/*.d
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:879"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_300
#AT_START_301
at_fn_group_banner 301 'wordsplit.at:894' \
  "append" "                                         " 10
at_xfail=no
(
  printf "%s\n" "301. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:894:
 wsp -append-args extra arguments follow <<'EOT'
some words and
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:894"
( $at_check_trace;
 wsp -append-args extra arguments follow <<'EOT'
some words and
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 6
0: some
1: words
2: and
3: extra
4: arguments
5: follow
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:894"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_301
#AT_START_302
at_fn_group_banner 302 'wordsplit.at:906' \
  "append + dooffs + env" "                          " 10
at_xfail=no
(
  printf "%s\n" "302. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:906:
 wsp -env none -dooffs preface words -- V=2 -append-args extra arguments follow <<'EOT'
some words and var=\$V
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:906"
( $at_check_trace;
 wsp -env none -dooffs preface words -- V=2 -append-args extra arguments follow <<'EOT'
some words and var=$V
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 7 (2)
(0): preface
(1): words
2: some
3: words
4: and
5: var=2
6: extra
7: arguments
8: follow
TOTAL: 4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:906"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_302
#AT_START_303
at_fn_group_banner 303 'wordsplit.at:923' \
  "maxwords" "                                       " 10
at_xfail=no
(
  printf "%s\n" "303. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:923:
 wsp -trimnl -maxwords 3 <<'EOT'
ws_maxwords  limits the   number of returned words
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:923"
( $at_check_trace;
 wsp -trimnl -maxwords 3 <<'EOT'
ws_maxwords  limits the   number of returned words
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: ws_maxwords
1: limits
2: \"the   number of returned words\"
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:923"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_303
#AT_START_304
at_fn_group_banner 304 'wordsplit.at:933' \
  "maxwords return_delims" "                         " 10
at_xfail=no
(
  printf "%s\n" "304. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:933:
 wsp -trimnl -maxwords 8 -return_delims -delim :- <<'EOT'
foo:::bar-:baz-quux:ux:zu
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:933"
( $at_check_trace;
 wsp -trimnl -maxwords 8 -return_delims -delim :- <<'EOT'
foo:::bar-:baz-quux:ux:zu
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 8
0: foo
1: :
2: bar
3: -
4: :
5: baz
6: -
7: quux:ux:zu
TOTAL: 8
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:933"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_304
#AT_START_305
at_fn_group_banner 305 'wordsplit.at:948' \
  "maxwords return_delims -squeeze_delims" "         " 10
at_xfail=no
(
  printf "%s\n" "305. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:948:
 wsp -trimnl -maxwords 8 -return_delims -nosqueeze_delims -delim :- <<'EOT'
foo:::bar-:baz:qux-
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:948"
( $at_check_trace;
 wsp -trimnl -maxwords 8 -return_delims -nosqueeze_delims -delim :- <<'EOT'
foo:::bar-:baz:qux-
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 8
0: foo
1: :
2: \"\"
3: :
4: \"\"
5: :
6: bar
7: -:baz:qux-
TOTAL: 8
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:948"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_305
#AT_START_306
at_fn_group_banner 306 'wordsplit.at:963' \
  "maxwords return_delims -squeeze_delims (compat)" "" 10
at_xfail=no
(
  printf "%s\n" "306. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:963:
 wsp -trimnl -maxwords 8 -return_delims -retdelnotempty -nosqueeze_delims -delim :- <<'EOT'
foo:::bar-:baz:qux-
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:963"
( $at_check_trace;
 wsp -trimnl -maxwords 8 -return_delims -retdelnotempty -nosqueeze_delims -delim :- <<'EOT'
foo:::bar-:baz:qux-
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 8
0: foo
1: :
2: :
3: :
4: bar
5: -
6: :
7: baz:qux-
TOTAL: 8
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:963"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_306
#AT_START_307
at_fn_group_banner 307 'wordsplit.at:978' \
  "maxwords incremental" "                           " 10
at_xfail=no
(
  printf "%s\n" "307. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:978:
 wsp -trimnl -maxwords 3 -incremental <<'EOT'
foo  bar	baz qux  uz



EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:978"
( $at_check_trace;
 wsp -trimnl -maxwords 3 -incremental <<'EOT'
foo  bar	baz qux  uz



EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "input exhausted
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: foo
TOTAL: 1
NF: 1
0: bar
TOTAL: 2
NF: 1
0: \"baz qux  uz\"
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:978"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_307
#AT_START_308
at_fn_group_banner 308 'wordsplit.at:997' \
  "variable nosplit" "                               " 10
at_xfail=no
(
  printf "%s\n" "308. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:997:
 wsp -novar -novarsplit <<'EOT'
begin \${VAR:- a b} end
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:997"
( $at_check_trace;
 wsp -novar -novarsplit <<'EOT'
begin ${VAR:- a b} end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: begin
1: \"\${VAR:- a b}\"
2: end
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:997"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_308
#AT_START_309
at_fn_group_banner 309 'wordsplit.at:1006' \
  "command nosplit" "                                " 10
at_xfail=no
(
  printf "%s\n" "309. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1006:
 wsp -nocmd -nocmdsplit <<'EOT'
begin \$(words a b) end
EOT
"
at_fn_check_prepare_notrace 'a $(...) command substitution' "wordsplit.at:1006"
( $at_check_trace;
 wsp -nocmd -nocmdsplit <<'EOT'
begin $(words a b) end
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: begin
1: \"\$(words a b)\"
2: end
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1006"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_309
#AT_START_310
at_fn_group_banner 310 'wordsplit.at:1015' \
  "positional parameters" "                          " 10
at_xfail=no
(
  printf "%s\n" "310. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1015:
 wsp one two three four five six seven eight nine ten eleven twelve <<'EOT'
\$0 \$5 \${10}
\$#
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1015"
( $at_check_trace;
 wsp one two three four five six seven eight nine ten eleven twelve <<'EOT'
$0 $5 ${10}
$#
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: one
1: six
2: eleven
TOTAL: 3
NF: 1
0: 12
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1015"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_310
#AT_START_311
at_fn_group_banner 311 'wordsplit.at:1028' \
  "\$* and \$@" "                                      " 10
at_xfail=no
(
  printf "%s\n" "311. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1028:
 wsp 'one two' three 'four five' <<'EOT'
\$*
\$@
\"\$*\"
\"\$@\"
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:1028"
( $at_check_trace;
 wsp 'one two' three 'four five' <<'EOT'
$*
$@
"$*"
"$@"
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 5
0: one
1: two
2: three
3: four
4: five
TOTAL: 5
NF: 3
0: \"one two\"
1: three
2: \"four five\"
TOTAL: 3
NF: 1
0: \"one two three four five\"
TOTAL: 1
NF: 1
0: \"one two three four five\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1028"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_311
#AT_START_312
at_fn_group_banner 312 'wordsplit.at:1053' \
  "\$* and \$@ in nosplit mode" "                      " 10
at_xfail=no
(
  printf "%s\n" "312. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1053:
 wsp -trimnl -nosplit 'one two' three 'four five' <<'EOT'
\$*
\$@
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:1053"
( $at_check_trace;
 wsp -trimnl -nosplit 'one two' three 'four five' <<'EOT'
$*
$@
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"one two three four five\"
TOTAL: 1
NF: 1
0: \"one two three four five\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1053"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_312
#AT_START_313
at_fn_group_banner 313 'wordsplit.at:1065' \
  "\$* and \$@ in nosplit mode with delimiter" "       " 10
at_xfail=no
(
  printf "%s\n" "313. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1065:
 wsp -trimnl -nosplit -delim : 'one two' three 'four five' <<'EOT'
\$*
\$@
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:1065"
( $at_check_trace;
 wsp -trimnl -nosplit -delim : 'one two' three 'four five' <<'EOT'
$*
$@
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: \"one two:three:four five\"
TOTAL: 1
NF: 1
0: \"one two:three:four five\"
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1065"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_313
#AT_START_314
at_fn_group_banner 314 'wordsplit.at:1079' \
  "namechar modification" "                          " 10
at_xfail=no
(
  printf "%s\n" "314. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1079:
 wsp -namechar \".:\" -Dx.y=one -Dx:foo=bar <<'EOT'
one is \$x.y, foo is \$x:foo
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "wordsplit.at:1079"
( $at_check_trace;
 wsp -namechar ".:" -Dx.y=one -Dx:foo=bar <<'EOT'
one is $x.y, foo is $x:foo
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 6
0: one
1: is
2: one,
3: foo
4: is
5: bar
TOTAL: 6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1079"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_314
#AT_START_315
at_fn_group_banner 315 'wordsplit.at:1093' \
  "default value" "                                  " 11
at_xfail=no
(
  printf "%s\n" "315. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1093:
 wsp -namechar \":.\" <<'EOT'
\${x:foo:-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1093"
( $at_check_trace;
 wsp -namechar ":." <<'EOT'
${x:foo:-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1093"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_315
#AT_START_316
at_fn_group_banner 316 'wordsplit.at:1101' \
  "default value (defined)" "                        " 11
at_xfail=no
(
  printf "%s\n" "316. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1101:
 wsp -namechar \":.\" -Dx:foo=qux <<'EOT'
\${x:foo:-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1101"
( $at_check_trace;
 wsp -namechar ":." -Dx:foo=qux <<'EOT'
${x:foo:-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: qux
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1101"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_316
#AT_START_317
at_fn_group_banner 317 'wordsplit.at:1110' \
  "default value (:- null)" "                        " 11
at_xfail=no
(
  printf "%s\n" "317. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1110:
 wsp -namechar \":.\" -Dx:foo= <<'EOT'
\${x:foo:-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1110"
( $at_check_trace;
 wsp -namechar ":." -Dx:foo= <<'EOT'
${x:foo:-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1110"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_317
#AT_START_318
at_fn_group_banner 318 'wordsplit.at:1119' \
  "default value (- null)" "                         " 11
at_xfail=no
(
  printf "%s\n" "318. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1119:
 wsp -namechar \":.\" -Dx:foo= <<'EOT'
\${x:foo-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1119"
( $at_check_trace;
 wsp -namechar ":." -Dx:foo= <<'EOT'
${x:foo-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 0
TOTAL: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1119"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_318
#AT_START_319
at_fn_group_banner 319 'wordsplit.at:1127' \
  "default value (- null, unset)" "                  " 11
at_xfail=no
(
  printf "%s\n" "319. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1127:
 wsp -namechar \":.\" <<'EOT'
\${x:foo-bar}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1127"
( $at_check_trace;
 wsp -namechar ":." <<'EOT'
${x:foo-bar}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1127"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_319
#AT_START_320
at_fn_group_banner 320 'wordsplit.at:1135' \
  "assign default values" "                          " 11
at_xfail=no
(
  printf "%s\n" "320. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1135:
 wsp -namechar \":.\" <<'EOT'
\${x:foo=bar}
\$x:foo
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1135"
( $at_check_trace;
 wsp -namechar ":." <<'EOT'
${x:foo=bar}
$x:foo
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: bar
TOTAL: 1
NF: 1
0: bar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1135"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_320
#AT_START_321
at_fn_group_banner 321 'wordsplit.at:1147' \
  "default error message (var defined)" "            " 11
at_xfail=no
(
  printf "%s\n" "321. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1147:
 wsp -namechar \":.\" -Dx:foo=bar <<'EOT'
a \${x:foo:?} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1147"
( $at_check_trace;
 wsp -namechar ":." -Dx:foo=bar <<'EOT'
a ${x:foo:?} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: bar
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1147"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_321
#AT_START_322
at_fn_group_banner 322 'wordsplit.at:1157' \
  "default error message" "                          " 11
at_xfail=no
(
  printf "%s\n" "322. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1157:
 wsp -namechar \":.\" <<'EOT'
\${x:foo:?}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1157"
( $at_check_trace;
 wsp -namechar ":." <<'EOT'
${x:foo:?}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "x:foo: variable null or not set
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 0
TOTAL: 0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1157"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_322
#AT_START_323
at_fn_group_banner 323 'wordsplit.at:1166' \
  "custom error message (defined)" "                 " 11
at_xfail=no
(
  printf "%s\n" "323. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1166:
 wsp -namechar \":.\" -Dx:foo=bar <<'EOT'
a \${x:foo:?please define it} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1166"
( $at_check_trace;
 wsp -namechar ":." -Dx:foo=bar <<'EOT'
a ${x:foo:?please define it} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: bar
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1166"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_323
#AT_START_324
at_fn_group_banner 324 'wordsplit.at:1176' \
  "custom error message" "                           " 11
at_xfail=no
(
  printf "%s\n" "324. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1176:
 wsp -namechar \":.\" <<'EOT'
a \${x:foo:?please define it} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1176"
( $at_check_trace;
 wsp -namechar ":." <<'EOT'
a ${x:foo:?please define it} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "x:foo: please define it
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: a
1: test
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1176"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_324
#AT_START_325
at_fn_group_banner 325 'wordsplit.at:1187' \
  "alternate value (defined)" "                      " 11
at_xfail=no
(
  printf "%s\n" "325. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1187:
FOO=bar wsp -namechar \":.\" -Dx:foo=bar <<'EOT'
a \${x:foo:+isset} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1187"
( $at_check_trace;
FOO=bar wsp -namechar ":." -Dx:foo=bar <<'EOT'
a ${x:foo:+isset} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 3
0: a
1: isset
2: test
TOTAL: 3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1187"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_325
#AT_START_326
at_fn_group_banner 326 'wordsplit.at:1199' \
  "alternate value" "                                " 11
at_xfail=no
(
  printf "%s\n" "326. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1199:
 wsp -namechar \":.\" <<'EOT'
a \${x:foo:+isset} test
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1199"
( $at_check_trace;
 wsp -namechar ":." <<'EOT'
a ${x:foo:+isset} test
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 2
0: a
1: test
TOTAL: 2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1199"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_326
#AT_START_327
at_fn_group_banner 327 'wordsplit.at:1209' \
  "strip shortest prefix" "                          " 12
at_xfail=no
(
  printf "%s\n" "327. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1209:
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
\${A#*:}
\${B#*:}
\${C#*:}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1209"
( $at_check_trace;
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
${A#*:}
${B#*:}
${C#*:}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: ac:tanta
TOTAL: 1
NF: 1
0: ac
TOTAL: 1
NF: 1
0: talis
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1209"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_327
#AT_START_328
at_fn_group_banner 328 'wordsplit.at:1225' \
  "strip longest prefix" "                           " 12
at_xfail=no
(
  printf "%s\n" "328. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1225:
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
\${A##*:}
\${B##*:}
\${C##*:}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1225"
( $at_check_trace;
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
${A##*:}
${B##*:}
${C##*:}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: tanta
TOTAL: 1
NF: 1
0: ac
TOTAL: 1
NF: 1
0: talis
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1225"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_328
#AT_START_329
at_fn_group_banner 329 'wordsplit.at:1241' \
  "strip shortest suffix" "                          " 12
at_xfail=no
(
  printf "%s\n" "329. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1241:
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
\${A%:*}
\${B%:*}
\${C%:*}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1241"
( $at_check_trace;
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
${A%:*}
${B%:*}
${C%:*}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: talis:ac
TOTAL: 1
NF: 1
0: talis
TOTAL: 1
NF: 1
0: talis
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1241"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_329
#AT_START_330
at_fn_group_banner 330 'wordsplit.at:1257' \
  "strip longest suffix" "                           " 12
at_xfail=no
(
  printf "%s\n" "330. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1257:
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
\${A%%:*}
\${B%%:*}
\${C%%:*}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1257"
( $at_check_trace;
 wsp -DA=talis:ac:tanta -DB=talis:ac -DC=talis <<'EOT'
${A%%:*}
${B%%:*}
${C%%:*}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: talis
TOTAL: 1
NF: 1
0: talis
TOTAL: 1
NF: 1
0: talis
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1257"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_330
#AT_START_331
at_fn_group_banner 331 'wordsplit.at:1274' \
  "Replace first match" "                            " 13
at_xfail=no
(
  printf "%s\n" "331. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1274:
 wsp -DX=foobarbazberquz <<'EOT'
\${X/b?r/NEEDLE}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1274"
( $at_check_trace;
 wsp -DX=foobarbazberquz <<'EOT'
${X/b?r/NEEDLE}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: fooNEEDLEbazberquz
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1274"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_331
#AT_START_332
at_fn_group_banner 332 'wordsplit.at:1283' \
  "Remove first match" "                             " 13
at_xfail=no
(
  printf "%s\n" "332. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1283:
 wsp -DX=foobarbazberquz <<'EOT'
\${X/b?r/}
\${X/b?r}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1283"
( $at_check_trace;
 wsp -DX=foobarbazberquz <<'EOT'
${X/b?r/}
${X/b?r}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: foobazberquz
TOTAL: 1
NF: 1
0: foobazberquz
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1283"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_332
#AT_START_333
at_fn_group_banner 333 'wordsplit.at:1296' \
  "Replace all matches" "                            " 13
at_xfail=no
(
  printf "%s\n" "333. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1296:
 wsp -DX=foobarbazberquz <<'EOT'
\${X//b?r/NEEDLE}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1296"
( $at_check_trace;
 wsp -DX=foobarbazberquz <<'EOT'
${X//b?r/NEEDLE}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: fooNEEDLEbazNEEDLEquz
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1296"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_333
#AT_START_334
at_fn_group_banner 334 'wordsplit.at:1305' \
  "Remove all matches" "                             " 13
at_xfail=no
(
  printf "%s\n" "334. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1305:
 wsp -DX=foobarbazberquz <<'EOT'
\${X//b?r/}
\${X//b?r}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1305"
( $at_check_trace;
 wsp -DX=foobarbazberquz <<'EOT'
${X//b?r/}
${X//b?r}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: foobazquz
TOTAL: 1
NF: 1
0: foobazquz
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1305"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_334
#AT_START_335
at_fn_group_banner 335 'wordsplit.at:1318' \
  "No match at the beginning" "                      " 13
at_xfail=no
(
  printf "%s\n" "335. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1318:
 wsp -DX=aberfoobar <<'EOT'
\${X/#b?r/NEEDLE}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1318"
( $at_check_trace;
 wsp -DX=aberfoobar <<'EOT'
${X/#b?r/NEEDLE}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: aberfoobar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1318"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_335
#AT_START_336
at_fn_group_banner 336 'wordsplit.at:1327' \
  "Replace match at the beginning" "                 " 13
at_xfail=no
(
  printf "%s\n" "336. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1327:
 wsp -DX=berfoobar <<'EOT'
\${X/#b?r/NEEDLE}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1327"
( $at_check_trace;
 wsp -DX=berfoobar <<'EOT'
${X/#b?r/NEEDLE}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: NEEDLEfoobar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1327"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_336
#AT_START_337
at_fn_group_banner 337 'wordsplit.at:1336' \
  "Remove match at the beginning" "                  " 13
at_xfail=no
(
  printf "%s\n" "337. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1336:
 wsp -DX=berfoobar <<'EOT'
\${X/#b?r/}
\${X/#b?r}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1336"
( $at_check_trace;
 wsp -DX=berfoobar <<'EOT'
${X/#b?r/}
${X/#b?r}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: foobar
TOTAL: 1
NF: 1
0: foobar
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1336"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_337
#AT_START_338
at_fn_group_banner 338 'wordsplit.at:1349' \
  "Replace match at the end" "                       " 13
at_xfail=no
(
  printf "%s\n" "338. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1349:
 wsp -DX=berfoobar <<'EOT'
\${X/%b?r/NEEDLE}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1349"
( $at_check_trace;
 wsp -DX=berfoobar <<'EOT'
${X/%b?r/NEEDLE}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: berfooNEEDLE
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1349"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_338
#AT_START_339
at_fn_group_banner 339 'wordsplit.at:1358' \
  "Remove match at the end" "                        " 13
at_xfail=no
(
  printf "%s\n" "339. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1358:
 wsp -DX=berfoobar <<'EOT'
\${X/%b?r/}
\${X/%b?r}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1358"
( $at_check_trace;
 wsp -DX=berfoobar <<'EOT'
${X/%b?r/}
${X/%b?r}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: berfoo
TOTAL: 1
NF: 1
0: berfoo
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1358"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_339
#AT_START_340
at_fn_group_banner 340 'wordsplit.at:1371' \
  "Escape special chars" "                           " 13
at_xfail=no
(
  printf "%s\n" "340. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1371:
 wsp -DX=var/barbaz -DY=var/bar/baz <<'EOT'
\${X/\\/bar/BAR}
\${X/\\/bar/}
\${X/\\/bar}
\${Y/\\/bar\\//BAR}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1371"
( $at_check_trace;
 wsp -DX=var/barbaz -DY=var/bar/baz <<'EOT'
${X/\/bar/BAR}
${X/\/bar/}
${X/\/bar}
${Y/\/bar\//BAR}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: varBARbaz
TOTAL: 1
NF: 1
0: varbaz
TOTAL: 1
NF: 1
0: varbaz
TOTAL: 1
NF: 1
0: varBARbaz
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1371"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_340
#AT_START_341
at_fn_group_banner 341 'wordsplit.at:1393' \
  "If unset" "                                       " 14
at_xfail=no
(
  printf "%s\n" "341. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1393:
unset A; wsp -DB= -DC=val <<'EOT'
\${A|set|unset}
\${B|set|unset}
\${C|set|unset}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1393"
( $at_check_trace;
unset A; wsp -DB= -DC=val <<'EOT'
${A|set|unset}
${B|set|unset}
${C|set|unset}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: unset
TOTAL: 1
NF: 1
0: set
TOTAL: 1
NF: 1
0: set
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1393"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_341
#AT_START_342
at_fn_group_banner 342 'wordsplit.at:1411' \
  "If nul or unset" "                                " 14
at_xfail=no
(
  printf "%s\n" "342. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wordsplit.at:1411:
unset A; wsp -DB= -DC=val <<'EOT'
\${A:|set|unset}
\${B:|set|unset}
\${C:|set|unset}
EOT
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "wordsplit.at:1411"
( $at_check_trace;
unset A; wsp -DB= -DC=val <<'EOT'
${A:|set|unset}
${B:|set|unset}
${C:|set|unset}
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "NF: 1
0: unset
TOTAL: 1
NF: 1
0: unset
TOTAL: 1
NF: 1
0: set
TOTAL: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wordsplit.at:1411"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_342
#AT_START_343
at_fn_group_banner 343 'exp.at:33' \
  "Expand: variable expansion" "                     " 15
at_xfail=no
(
  printf "%s\n" "343. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/exp.at:33:
exp x=foo y=bar -- 'test \$x \$y \$z end'"
at_fn_check_prepare_notrace 'an embedded newline' "exp.at:33"
( $at_check_trace;
exp x=foo y=bar -- 'test $x $y $z end'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "test foo bar  end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/exp.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_343
#AT_START_344
at_fn_group_banner 344 'exp.at:36' \
  "Expand: domainpart" "                             " 15
at_xfail=no
(
  printf "%s\n" "344. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/exp.at:36:
exp -- '\$(domainpart \"foo@example.com\")'"
at_fn_check_prepare_notrace 'a $(...) command substitution' "exp.at:36"
( $at_check_trace;
exp -- '$(domainpart "foo@example.com")'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "example.com
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/exp.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_344
#AT_START_345
at_fn_group_banner 345 'exp.at:39' \
  "Expand: localpart" "                              " 15
at_xfail=no
(
  printf "%s\n" "345. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/exp.at:39:
exp -- '\$(localpart \"foo@example.com\")'"
at_fn_check_prepare_notrace 'a $(...) command substitution' "exp.at:39"
( $at_check_trace;
exp -- '$(localpart "foo@example.com")'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/exp.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_345
#AT_START_346
at_fn_group_banner 346 'exp.at:42' \
  "Expand: shell" "                                  " 15
at_xfail=no
(
  printf "%s\n" "346. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/exp.at:42:
exp -- '\$(shell echo \"test string\" | tr \" \" -)'"
at_fn_check_prepare_notrace 'a $(...) command substitution' "exp.at:42"
( $at_check_trace;
exp -- '$(shell echo "test string" | tr " " -)'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "test-string
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/exp.at:42"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_346
#AT_START_347
at_fn_group_banner 347 'exp.at:48' \
  "Expand: mu_str_vexpand" "                         " 15
at_xfail=no
(
  printf "%s\n" "347. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/exp.at:48:
vexp 'certain \$user on \$host running \$package'"
at_fn_check_prepare_notrace 'an embedded newline' "exp.at:48"
( $at_check_trace;
vexp 'certain $user on $host running $package'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "certain somebody on localhost running mailutils
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/exp.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_347
#AT_START_348
at_fn_group_banner 348 'url.at:40' \
  "Url: scheme:" "                                   " 16
at_xfail=no
(
  printf "%s\n" "348. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:40:
cat >input <<'_ATEOF'
scheme:
_ATEOF

 url-parse default dslash_optional < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:40"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme:
_ATEOF

 url-parse default dslash_optional < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <>
passwd <>
auth <>
host <>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_348
#AT_START_349
at_fn_group_banner 349 'url.at:51' \
  "Url: scheme:/absolute/path" "                     " 16
at_xfail=no
(
  printf "%s\n" "349. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:51:
cat >input <<'_ATEOF'
scheme:/absolute/path
_ATEOF

 url-parse default dslash_optional < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:51"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme:/absolute/path
_ATEOF

 url-parse default dslash_optional < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <>
passwd <>
auth <>
host <>
port 0
path </absolute/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_349
#AT_START_350
at_fn_group_banner 350 'url.at:62' \
  "Url: scheme:relative/path" "                      " 16
at_xfail=no
(
  printf "%s\n" "350. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:62:
cat >input <<'_ATEOF'
scheme:relative/path
_ATEOF

 url-parse default dslash_optional < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:62"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme:relative/path
_ATEOF

 url-parse default dslash_optional < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <>
passwd <>
auth <>
host <>
port 0
path <relative/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_350
#AT_START_351
at_fn_group_banner 351 'url.at:73' \
  "Url: scheme:///absolute/path" "                   " 16
at_xfail=no
(
  printf "%s\n" "351. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:73:
cat >input <<'_ATEOF'
scheme:///absolute/path
_ATEOF

 url-parse default dslash_optional < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:73"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme:///absolute/path
_ATEOF

 url-parse default dslash_optional < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <>
passwd <>
auth <>
host <>
port 0
path </absolute/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_351
#AT_START_352
at_fn_group_banner 352 'url.at:84' \
  "Url: scheme://~/file" "                           " 16
at_xfail=no
(
  printf "%s\n" "352. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:84:
cat >input <<'_ATEOF'
scheme://~/file
_ATEOF

 url-parse default dslash_optional < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:84"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme://~/file
_ATEOF

 url-parse default dslash_optional < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <>
passwd <>
auth <>
host <>
port 0
path <~/file>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:84"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_352
#AT_START_353
at_fn_group_banner 353 'url.at:97' \
  "Url: scheme://~/file" "                           " 16
at_xfail=no
(
  printf "%s\n" "353. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:97:
cat >input <<'_ATEOF'
scheme://~/file
_ATEOF

HOME=/foo url-parse local < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:97"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme://~/file
_ATEOF

HOME=/foo url-parse local < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <>
passwd <>
auth <>
host <>
port 0
path </foo/file>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:97"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_353
#AT_START_354
at_fn_group_banner 354 'url.at:114' \
  "Url: scheme://%75%73%65%72:%70%61%73%73@%68%6f%73%74" "" 16
at_xfail=no
(
  printf "%s\n" "354. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:114:
cat >input <<'_ATEOF'
scheme://%75%73%65%72:%70%61%73%73@%68%6f%73%74
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:114"
( $at_check_trace;
cat >input <<'_ATEOF'
scheme://%75%73%65%72:%70%61%73%73@%68%6f%73%74
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <scheme>
user <user>
passwd <pass>
auth <>
host <host>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:114"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_354
#AT_START_355
at_fn_group_banner 355 'url.at:125' \
  "Url: ftp://user:pass@host//a/path" "              " 16
at_xfail=no
(
  printf "%s\n" "355. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:125:
cat >input <<'_ATEOF'
ftp://user:pass@host//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:125"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:pass@host//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <pass>
auth <>
host <host>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:125"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_355
#AT_START_356
at_fn_group_banner 356 'url.at:136' \
  "Url: ftp://:pass@host//a/path" "                  " 16
at_xfail=no
(
  printf "%s\n" "356. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:136:
cat >input <<'_ATEOF'
ftp://:pass@host//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:136"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:pass@host//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <pass>
auth <>
host <host>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:136"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_356
#AT_START_357
at_fn_group_banner 357 'url.at:147' \
  "Url: ftp://user:@host//a/path" "                  " 16
at_xfail=no
(
  printf "%s\n" "357. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:147:
cat >input <<'_ATEOF'
ftp://user:@host//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:147"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:@host//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <>
auth <>
host <host>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:147"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_357
#AT_START_358
at_fn_group_banner 358 'url.at:158' \
  "Url: ftp://user:pass@//a/path" "                  " 16
at_xfail=no
(
  printf "%s\n" "358. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:158:
cat >input <<'_ATEOF'
ftp://user:pass@//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:158"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:pass@//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <pass>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:158"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_358
#AT_START_359
at_fn_group_banner 359 'url.at:169' \
  "Url: ftp://user:@//a/path" "                      " 16
at_xfail=no
(
  printf "%s\n" "359. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:169:
cat >input <<'_ATEOF'
ftp://user:@//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:169"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:@//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:169"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_359
#AT_START_360
at_fn_group_banner 360 'url.at:180' \
  "Url: ftp://:@host//a/path" "                      " 16
at_xfail=no
(
  printf "%s\n" "360. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:180:
cat >input <<'_ATEOF'
ftp://:@host//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:180"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:@host//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <host>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:180"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_360
#AT_START_361
at_fn_group_banner 361 'url.at:191' \
  "Url: ftp://:pass@//a/path" "                      " 16
at_xfail=no
(
  printf "%s\n" "361. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:191:
cat >input <<'_ATEOF'
ftp://:pass@//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:191"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:pass@//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <pass>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:191"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_361
#AT_START_362
at_fn_group_banner 362 'url.at:202' \
  "Url: ftp://:@//a/path" "                          " 16
at_xfail=no
(
  printf "%s\n" "362. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:202:
cat >input <<'_ATEOF'
ftp://:@//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:202"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:@//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:202"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_362
#AT_START_363
at_fn_group_banner 363 'url.at:213' \
  "Url: ftp://://a/path" "                           " 16
at_xfail=no
(
  printf "%s\n" "363. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:213:
cat >input <<'_ATEOF'
ftp://://a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:213"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://://a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:213"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_363
#AT_START_364
at_fn_group_banner 364 'url.at:224' \
  "Url: ftp://@//a/path" "                           " 16
at_xfail=no
(
  printf "%s\n" "364. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:224:
cat >input <<'_ATEOF'
ftp://@//a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:224"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://@//a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:224"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_364
#AT_START_365
at_fn_group_banner 365 'url.at:235' \
  "Url: ftp:///a/path" "                             " 16
at_xfail=no
(
  printf "%s\n" "365. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:235:
cat >input <<'_ATEOF'
ftp:///a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:235"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp:///a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:235"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_365
#AT_START_366
at_fn_group_banner 366 'url.at:246' \
  "Url: ftp://user:pass@host/a/path" "               " 16
at_xfail=no
(
  printf "%s\n" "366. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:246:
cat >input <<'_ATEOF'
ftp://user:pass@host/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:246"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:pass@host/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <pass>
auth <>
host <host>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:246"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_366
#AT_START_367
at_fn_group_banner 367 'url.at:258' \
  "Url: ftp://:pass@host/a/path" "                   " 16
at_xfail=no
(
  printf "%s\n" "367. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:258:
cat >input <<'_ATEOF'
ftp://:pass@host/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:258"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:pass@host/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <pass>
auth <>
host <host>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:258"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_367
#AT_START_368
at_fn_group_banner 368 'url.at:269' \
  "Url: ftp://user:@host/a/path" "                   " 16
at_xfail=no
(
  printf "%s\n" "368. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:269:
cat >input <<'_ATEOF'
ftp://user:@host/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:269"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:@host/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <>
auth <>
host <host>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:269"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_368
#AT_START_369
at_fn_group_banner 369 'url.at:280' \
  "Url: ftp://user:pass@/a/path" "                   " 16
at_xfail=no
(
  printf "%s\n" "369. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:280:
cat >input <<'_ATEOF'
ftp://user:pass@/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:280"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:pass@/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <pass>
auth <>
host <>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:280"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_369
#AT_START_370
at_fn_group_banner 370 'url.at:291' \
  "Url: ftp://user:@/a/path" "                       " 16
at_xfail=no
(
  printf "%s\n" "370. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:291:
cat >input <<'_ATEOF'
ftp://user:@/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:291"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://user:@/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <user>
passwd <>
auth <>
host <>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:291"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_370
#AT_START_371
at_fn_group_banner 371 'url.at:302' \
  "Url: ftp://:@host/a/path" "                       " 16
at_xfail=no
(
  printf "%s\n" "371. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:302:
cat >input <<'_ATEOF'
ftp://:@host/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:302"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:@host/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <host>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:302"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_371
#AT_START_372
at_fn_group_banner 372 'url.at:313' \
  "Url: ftp://:pass@/a/path" "                       " 16
at_xfail=no
(
  printf "%s\n" "372. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:313:
cat >input <<'_ATEOF'
ftp://:pass@/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:313"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:pass@/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <pass>
auth <>
host <>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:313"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_372
#AT_START_373
at_fn_group_banner 373 'url.at:324' \
  "Url: ftp://:@/a/path" "                           " 16
at_xfail=no
(
  printf "%s\n" "373. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:324:
cat >input <<'_ATEOF'
ftp://:@/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:324"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:@/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:324"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_373
#AT_START_374
at_fn_group_banner 374 'url.at:335' \
  "Url: ftp://:/a/path" "                            " 16
at_xfail=no
(
  printf "%s\n" "374. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:335:
cat >input <<'_ATEOF'
ftp://:/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:335"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://:/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:335"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_374
#AT_START_375
at_fn_group_banner 375 'url.at:346' \
  "Url: ftp://@/a/path" "                            " 16
at_xfail=no
(
  printf "%s\n" "375. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:346:
cat >input <<'_ATEOF'
ftp://@/a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:346"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://@/a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path <a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:346"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_375
#AT_START_376
at_fn_group_banner 376 'url.at:357' \
  "Url: ftp:///a/path" "                             " 16
at_xfail=no
(
  printf "%s\n" "376. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:357:
cat >input <<'_ATEOF'
ftp:///a/path
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:357"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp:///a/path
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <>
port 0
path </a/path>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:357"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_376
#AT_START_377
at_fn_group_banner 377 'url.at:368' \
  "Url: pop://pop.example.net" "                     " 16
at_xfail=no
(
  printf "%s\n" "377. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:368:
cat >input <<'_ATEOF'
pop://pop.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:368"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://pop.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <>
passwd <>
auth <>
host <pop.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:368"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_377
#AT_START_378
at_fn_group_banner 378 'url.at:379' \
  "Url: pop://user@pop.example.net" "                " 16
at_xfail=no
(
  printf "%s\n" "378. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:379:
cat >input <<'_ATEOF'
pop://user@pop.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:379"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://user@pop.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <user>
passwd <>
auth <>
host <pop.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:379"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_378
#AT_START_379
at_fn_group_banner 379 'url.at:390' \
  "Url: pop://user:passwd@pop.example.net" "         " 16
at_xfail=no
(
  printf "%s\n" "379. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:390:
cat >input <<'_ATEOF'
pop://user:passwd@pop.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:390"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://user:passwd@pop.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <user>
passwd <passwd>
auth <>
host <pop.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:390"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_379
#AT_START_380
at_fn_group_banner 380 'url.at:401' \
  "Url: pop://user;auth=*@pop.example.net" "         " 16
at_xfail=no
(
  printf "%s\n" "380. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:401:
cat >input <<'_ATEOF'
pop://user;auth=*@pop.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:401"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://user;auth=*@pop.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <user>
passwd <>
auth <*>
host <pop.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:401"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_380
#AT_START_381
at_fn_group_banner 381 'url.at:412' \
  "Url: pop://pop.example.net:111" "                 " 16
at_xfail=no
(
  printf "%s\n" "381. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:412:
cat >input <<'_ATEOF'
pop://pop.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:412"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://pop.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <>
passwd <>
auth <>
host <pop.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:412"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_381
#AT_START_382
at_fn_group_banner 382 'url.at:423' \
  "Url: pop://user@pop.example.net:111" "            " 16
at_xfail=no
(
  printf "%s\n" "382. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:423:
cat >input <<'_ATEOF'
pop://user@pop.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:423"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://user@pop.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <user>
passwd <>
auth <>
host <pop.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:423"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_382
#AT_START_383
at_fn_group_banner 383 'url.at:434' \
  "Url: pop://user:passwd@pop.example.net:111" "     " 16
at_xfail=no
(
  printf "%s\n" "383. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:434:
cat >input <<'_ATEOF'
pop://user:passwd@pop.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:434"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://user:passwd@pop.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <user>
passwd <passwd>
auth <>
host <pop.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:434"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_383
#AT_START_384
at_fn_group_banner 384 'url.at:445' \
  "Url: pop://user;auth=*@pop.example.net:111" "     " 16
at_xfail=no
(
  printf "%s\n" "384. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:445:
cat >input <<'_ATEOF'
pop://user;auth=*@pop.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:445"
( $at_check_trace;
cat >input <<'_ATEOF'
pop://user;auth=*@pop.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <pop>
user <user>
passwd <>
auth <*>
host <pop.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:445"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_384
#AT_START_385
at_fn_group_banner 385 'url.at:456' \
  "Url: imap://imap.example.net" "                   " 16
at_xfail=no
(
  printf "%s\n" "385. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:456:
cat >input <<'_ATEOF'
imap://imap.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:456"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://imap.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <>
passwd <>
auth <>
host <imap.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:456"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_385
#AT_START_386
at_fn_group_banner 386 'url.at:467' \
  "Url: imap://user@imap.example.net" "              " 16
at_xfail=no
(
  printf "%s\n" "386. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:467:
cat >input <<'_ATEOF'
imap://user@imap.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:467"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user@imap.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <>
host <imap.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:467"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_386
#AT_START_387
at_fn_group_banner 387 'url.at:478' \
  "Url: imap://user:passwd@imap.example.net" "       " 16
at_xfail=no
(
  printf "%s\n" "387. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:478:
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:478"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <passwd>
auth <>
host <imap.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:478"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_387
#AT_START_388
at_fn_group_banner 388 'url.at:489' \
  "Url: imap://user;auth=*@imap.example.net" "       " 16
at_xfail=no
(
  printf "%s\n" "388. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:489:
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:489"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <*>
host <imap.example.net>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:489"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_388
#AT_START_389
at_fn_group_banner 389 'url.at:500' \
  "Url: imap://imap.example.net:111" "               " 16
at_xfail=no
(
  printf "%s\n" "389. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:500:
cat >input <<'_ATEOF'
imap://imap.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:500"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://imap.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <>
passwd <>
auth <>
host <imap.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:500"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_389
#AT_START_390
at_fn_group_banner 390 'url.at:511' \
  "Url: imap://user@imap.example.net:111" "          " 16
at_xfail=no
(
  printf "%s\n" "390. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:511:
cat >input <<'_ATEOF'
imap://user@imap.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:511"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user@imap.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <>
host <imap.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:511"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_390
#AT_START_391
at_fn_group_banner 391 'url.at:522' \
  "Url: imap://user:passwd@imap.example.net:111" "   " 16
at_xfail=no
(
  printf "%s\n" "391. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:522:
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:522"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <passwd>
auth <>
host <imap.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:522"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_391
#AT_START_392
at_fn_group_banner 392 'url.at:533' \
  "Url: imap://user;auth=*@imap.example.net:111" "   " 16
at_xfail=no
(
  printf "%s\n" "392. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:533:
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net:111
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:533"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net:111
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <*>
host <imap.example.net>
port 111
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:533"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_392
#AT_START_393
at_fn_group_banner 393 'url.at:544' \
  "Url: imap://imap.example.net/mbox" "              " 16
at_xfail=no
(
  printf "%s\n" "393. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:544:
cat >input <<'_ATEOF'
imap://imap.example.net/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:544"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://imap.example.net/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <>
passwd <>
auth <>
host <imap.example.net>
port 0
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:544"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_393
#AT_START_394
at_fn_group_banner 394 'url.at:555' \
  "Url: imap://user@imap.example.net/mbox" "         " 16
at_xfail=no
(
  printf "%s\n" "394. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:555:
cat >input <<'_ATEOF'
imap://user@imap.example.net/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:555"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user@imap.example.net/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <>
host <imap.example.net>
port 0
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:555"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_394
#AT_START_395
at_fn_group_banner 395 'url.at:566' \
  "Url: imap://user:passwd@imap.example.net/mbox" "  " 16
at_xfail=no
(
  printf "%s\n" "395. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:566:
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:566"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <passwd>
auth <>
host <imap.example.net>
port 0
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:566"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_395
#AT_START_396
at_fn_group_banner 396 'url.at:577' \
  "Url: imap://user;auth=*@imap.example.net/mbox" "  " 16
at_xfail=no
(
  printf "%s\n" "396. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:577:
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:577"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <*>
host <imap.example.net>
port 0
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:577"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_396
#AT_START_397
at_fn_group_banner 397 'url.at:588' \
  "Url: imap://imap.example.net:111/mbox" "          " 16
at_xfail=no
(
  printf "%s\n" "397. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:588:
cat >input <<'_ATEOF'
imap://imap.example.net:111/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:588"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://imap.example.net:111/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <>
passwd <>
auth <>
host <imap.example.net>
port 111
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:588"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_397
#AT_START_398
at_fn_group_banner 398 'url.at:599' \
  "Url: imap://user@imap.example.net:111/mbox" "     " 16
at_xfail=no
(
  printf "%s\n" "398. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:599:
cat >input <<'_ATEOF'
imap://user@imap.example.net:111/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:599"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user@imap.example.net:111/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <>
host <imap.example.net>
port 111
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:599"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_398
#AT_START_399
at_fn_group_banner 399 'url.at:610' \
  "Url: imap://user:passwd@imap.example.net:111/mbox" "" 16
at_xfail=no
(
  printf "%s\n" "399. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:610:
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net:111/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:610"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net:111/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <passwd>
auth <>
host <imap.example.net>
port 111
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:610"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_399
#AT_START_400
at_fn_group_banner 400 'url.at:621' \
  "Url: imap://user;auth=*@imap.example.net:111/mbox" "" 16
at_xfail=no
(
  printf "%s\n" "400. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:621:
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net:111/mbox
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:621"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net:111/mbox
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <*>
host <imap.example.net>
port 111
path <mbox>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:621"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_400
#AT_START_401
at_fn_group_banner 401 'url.at:632' \
  "Url: imap://imap.example.net/mbox/user@host" "    " 16
at_xfail=no
(
  printf "%s\n" "401. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:632:
cat >input <<'_ATEOF'
imap://imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:632"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <imap.example.net/mbox/user>
passwd <>
auth <>
host <host>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:632"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_401
#AT_START_402
at_fn_group_banner 402 'url.at:643' \
  "Url: imap://user@imap.example.net/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "402. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:643:
cat >input <<'_ATEOF'
imap://user@imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:643"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user@imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <>
host <imap.example.net>
port 0
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:643"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_402
#AT_START_403
at_fn_group_banner 403 'url.at:654' \
  "Url: imap://user:passwd@imap.example.net/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "403. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:654:
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:654"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <passwd>
auth <>
host <imap.example.net>
port 0
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:654"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_403
#AT_START_404
at_fn_group_banner 404 'url.at:665' \
  "Url: imap://user;auth=*@imap.example.net/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "404. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:665:
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:665"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <*>
host <imap.example.net>
port 0
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:665"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_404
#AT_START_405
at_fn_group_banner 405 'url.at:676' \
  "Url: imap://imap.example.net:111/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "405. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:676:
cat >input <<'_ATEOF'
imap://imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:676"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <imap.example.net>
passwd <111/mbox/user>
auth <>
host <host>
port 0
path <>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:676"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_405
#AT_START_406
at_fn_group_banner 406 'url.at:687' \
  "Url: imap://user@imap.example.net:111/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "406. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:687:
cat >input <<'_ATEOF'
imap://user@imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:687"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user@imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <>
host <imap.example.net>
port 111
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:687"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_406
#AT_START_407
at_fn_group_banner 407 'url.at:698' \
  "Url: imap://user:passwd@imap.example.net:111/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "407. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:698:
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:698"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user:passwd@imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <passwd>
auth <>
host <imap.example.net>
port 111
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:698"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_407
#AT_START_408
at_fn_group_banner 408 'url.at:709' \
  "Url: imap://user;auth=*@imap.example.net:111/mbox/user@host" "" 16
at_xfail=no
(
  printf "%s\n" "408. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:709:
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:709"
( $at_check_trace;
cat >input <<'_ATEOF'
imap://user;auth=*@imap.example.net:111/mbox/user@host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <imap>
user <user>
passwd <>
auth <*>
host <imap.example.net>
port 111
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:709"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_408
#AT_START_409
at_fn_group_banner 409 'url.at:720' \
  "Url: ftp://ftp.example.org/mbox/user%40host" "    " 16
at_xfail=no
(
  printf "%s\n" "409. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:720:
cat >input <<'_ATEOF'
ftp://ftp.example.org/mbox/user%40host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:720"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://ftp.example.org/mbox/user%40host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <ftp.example.org>
port 0
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:720"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_409
#AT_START_410
at_fn_group_banner 410 'url.at:731' \
  "Url: ftp://ftp.example.org:111/mbox/user%40host" "" 16
at_xfail=no
(
  printf "%s\n" "410. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:731:
cat >input <<'_ATEOF'
ftp://ftp.example.org:111/mbox/user%40host
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:731"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://ftp.example.org:111/mbox/user%40host
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <ftp.example.org>
port 111
path <mbox/user@host>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:731"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_410
#AT_START_411
at_fn_group_banner 411 'url.at:742' \
  "Url: ftp://ftp.example.org:111/mbox/user%40host;type=pass" "" 16
at_xfail=no
(
  printf "%s\n" "411. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:742:
cat >input <<'_ATEOF'
ftp://ftp.example.org:111/mbox/user%40host;type=pass
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:742"
( $at_check_trace;
cat >input <<'_ATEOF'
ftp://ftp.example.org:111/mbox/user%40host;type=pass
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ftp>
user <>
passwd <>
auth <>
host <ftp.example.org>
port 111
path <mbox/user@host>
param[0] <type=pass>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:742"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_411
#AT_START_412
at_fn_group_banner 412 'url.at:755' \
  "Url: mbox:/var/spool/mail;type=index;param=2;user=gray" "" 16
at_xfail=no
(
  printf "%s\n" "412. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:755:
cat >input <<'_ATEOF'
mbox:/var/spool/mail;type=index;param=2;user=gray
_ATEOF

 url-parse default dslash_optional < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:755"
( $at_check_trace;
cat >input <<'_ATEOF'
mbox:/var/spool/mail;type=index;param=2;user=gray
_ATEOF

 url-parse default dslash_optional < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <mbox>
user <>
passwd <>
auth <>
host <>
port 0
path </var/spool/mail>
param[0] <type=index>
param[1] <param=2>
param[2] <user=gray>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:755"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_412
#AT_START_413
at_fn_group_banner 413 'url.at:770' \
  "Url: mbox:///var/spool/mail;type=index;param=2;user=gray" "" 16
at_xfail=no
(
  printf "%s\n" "413. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:770:
cat >input <<'_ATEOF'
mbox:///var/spool/mail;type=index;param=2;user=gray
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:770"
( $at_check_trace;
cat >input <<'_ATEOF'
mbox:///var/spool/mail;type=index;param=2;user=gray
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <mbox>
user <>
passwd <>
auth <>
host <>
port 0
path </var/spool/mail>
param[0] <type=index>
param[1] <param=2>
param[2] <user=gray>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:770"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_413
#AT_START_414
at_fn_group_banner 414 'url.at:784' \
  "Url: http://gnu.org.ua/home/gray?prog&arg1&arg2" "" 16
at_xfail=no
(
  printf "%s\n" "414. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:784:
cat >input <<'_ATEOF'
http://gnu.org.ua/home/gray?prog&arg1&arg2
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:784"
( $at_check_trace;
cat >input <<'_ATEOF'
http://gnu.org.ua/home/gray?prog&arg1&arg2
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <http>
user <>
passwd <>
auth <>
host <gnu.org.ua>
port 0
path <home/gray>
query[0] <prog>
query[1] <arg1>
query[2] <arg2>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:784"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_414
#AT_START_415
at_fn_group_banner 415 'url.at:798' \
  "Url: http://gnu.org.ua/home/gray;foo=bar;baz=qux?prog&arg%201&arg%202" "" 16
at_xfail=no
(
  printf "%s\n" "415. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:798:
cat >input <<'_ATEOF'
http://gnu.org.ua/home/gray;foo=bar;baz=qux?prog&arg%201&arg%202
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:798"
( $at_check_trace;
cat >input <<'_ATEOF'
http://gnu.org.ua/home/gray;foo=bar;baz=qux?prog&arg%201&arg%202
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <http>
user <>
passwd <>
auth <>
host <gnu.org.ua>
port 0
path <home/gray>
param[0] <foo=bar>
param[1] <baz=qux>
query[0] <prog>
query[1] <arg 1>
query[2] <arg 2>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:798"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_415
#AT_START_416
at_fn_group_banner 416 'url.at:814' \
  "Url: /usr/sbin/sendmail" "                        " 16
at_xfail=no
(
  printf "%s\n" "416. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:814:
cat >input <<'_ATEOF'
/usr/sbin/sendmail
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:814"
( $at_check_trace;
cat >input <<'_ATEOF'
/usr/sbin/sendmail
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <file>
user <>
passwd <>
auth <>
host <>
port 0
path </usr/sbin/sendmail>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:814"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_416
#AT_START_417
at_fn_group_banner 417 'url.at:825' \
  "Url: /var/spool/mail/gray%40gnu.org" "            " 16
at_xfail=no
(
  printf "%s\n" "417. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:825:
cat >input <<'_ATEOF'
/var/spool/mail/gray%40gnu.org
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:825"
( $at_check_trace;
cat >input <<'_ATEOF'
/var/spool/mail/gray%40gnu.org
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <file>
user <>
passwd <>
auth <>
host <>
port 0
path </var/spool/mail/gray%40gnu.org>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:825"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_417
#AT_START_418
at_fn_group_banner 418 'url.at:837' \
  "Url: ./file.db" "                                 " 16
at_xfail=no
(
  printf "%s\n" "418. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:837:
cat >input <<'_ATEOF'
./file.db
_ATEOF

 url-parse slash < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:837"
( $at_check_trace;
cat >input <<'_ATEOF'
./file.db
_ATEOF

 url-parse slash < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <file>
user <>
passwd <>
auth <>
host <>
port 0
path <./file.db>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:837"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_418
#AT_START_419
at_fn_group_banner 419 'url.at:849' \
  "Url: (gdbm) ./file.db" "                          " 16
at_xfail=no
(
  printf "%s\n" "419. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:849:
cat >input <<'_ATEOF'
./file.db
_ATEOF

 url-parse slash hint=gdbm:// < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:849"
( $at_check_trace;
cat >input <<'_ATEOF'
./file.db
_ATEOF

 url-parse slash hint=gdbm:// < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <gdbm>
user <>
passwd <>
auth <>
host <>
port 0
path <./file.db>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:849"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_419
#AT_START_420
at_fn_group_banner 420 'url.at:862' \
  "Url: local" "                                     " 16
at_xfail=no
(
  printf "%s\n" "420. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:862:
cat >input <<'_ATEOF'
local
_ATEOF

 url-parse local hint=db:// < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:862"
( $at_check_trace;
cat >input <<'_ATEOF'
local
_ATEOF

 url-parse local hint=db:// < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <db>
user <>
passwd <>
auth <>
host <>
port 0
path <local>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:862"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_420
#AT_START_421
at_fn_group_banner 421 'url.at:874' \
  "Url: | /bin/mailman request list%40dom" "         " 16
at_xfail=no
(
  printf "%s\n" "421. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:874:
cat >input <<'_ATEOF'
| /bin/mailman request list%40dom
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:874"
( $at_check_trace;
cat >input <<'_ATEOF'
| /bin/mailman request list%40dom
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <prog>
user <>
passwd <>
auth <>
host <>
port 0
path </bin/mailman>
query[0] <request>
query[1] <list%40dom>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:874"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_421
#AT_START_422
at_fn_group_banner 422 'url.at:888' \
  "Url: (ext) | /bin/mailman request list%40dom" "   " 16
at_xfail=no
(
  printf "%s\n" "422. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:888:
cat >input <<'_ATEOF'
| /bin/mailman request list%40dom
_ATEOF

 url-parse pipe hint=ext:// < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:888"
( $at_check_trace;
cat >input <<'_ATEOF'
| /bin/mailman request list%40dom
_ATEOF

 url-parse pipe hint=ext:// < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <ext>
user <>
passwd <>
auth <>
host <>
port 0
path </bin/mailman>
query[0] <request>
query[1] <list%40dom>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:888"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_422
#AT_START_423
at_fn_group_banner 423 'url.at:902' \
  "Url: prog:///bin/mailman?request&list%40dom" "    " 16
at_xfail=no
(
  printf "%s\n" "423. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url.at:902:
cat >input <<'_ATEOF'
prog:///bin/mailman?request&list%40dom
_ATEOF

 url-parse default < input"
at_fn_check_prepare_notrace 'an embedded newline' "url.at:902"
( $at_check_trace;
cat >input <<'_ATEOF'
prog:///bin/mailman?request&list%40dom
_ATEOF

 url-parse default < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "scheme <prog>
user <>
passwd <>
auth <>
host <>
port 0
path </bin/mailman>
query[0] <request>
query[1] <list@dom>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url.at:902"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_423
#AT_START_424
at_fn_group_banner 424 'url-comp.at:36' \
  " => " "                                           " 17
at_xfail=no
(
  printf "%s\n" "424. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:36: url-comp "
at_fn_check_prepare_trace "url-comp.at:36"
( $at_check_trace; url-comp
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "url-comp: URL missing required parts
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/url-comp.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_424
#AT_START_425
at_fn_group_banner 425 'url-comp.at:37' \
  "path=foo => foo" "                                " 17
at_xfail=no
(
  printf "%s\n" "425. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:37: url-comp path=foo"
at_fn_check_prepare_trace "url-comp.at:37"
( $at_check_trace; url-comp path=foo
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:37"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_425
#AT_START_426
at_fn_group_banner 426 'url-comp.at:38' \
  "scheme=file => file://" "                         " 17
at_xfail=no
(
  printf "%s\n" "426. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:38: url-comp scheme=file"
at_fn_check_prepare_trace "url-comp.at:38"
( $at_check_trace; url-comp scheme=file
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file://
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_426
#AT_START_427
at_fn_group_banner 427 'url-comp.at:39' \
  "scheme=file path=foo => file://foo" "             " 17
at_xfail=no
(
  printf "%s\n" "427. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:39: url-comp scheme=file path=foo"
at_fn_check_prepare_trace "url-comp.at:39"
( $at_check_trace; url-comp scheme=file path=foo
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file://foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_427
#AT_START_428
at_fn_group_banner 428 'url-comp.at:40' \
  "scheme=smtp host=localhost port=587 => smtp://localhost:587" "" 17
at_xfail=no
(
  printf "%s\n" "428. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:40: url-comp scheme=smtp host=localhost port=587"
at_fn_check_prepare_trace "url-comp.at:40"
( $at_check_trace; url-comp scheme=smtp host=localhost port=587
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "smtp://localhost:587
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_428
#AT_START_429
at_fn_group_banner 429 'url-comp.at:41' \
  "scheme=smtp host=localhost port=587 param=strip-domain param=domain=example.com => smtp://localhost:587;strip-domain;domain=example.com" "" 17
at_xfail=no
(
  printf "%s\n" "429. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:41: url-comp scheme=smtp host=localhost port=587 param=strip-domain param=domain=example.com"
at_fn_check_prepare_trace "url-comp.at:41"
( $at_check_trace; url-comp scheme=smtp host=localhost port=587 param=strip-domain param=domain=example.com
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "smtp://localhost:587;strip-domain;domain=example.com
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_429
#AT_START_430
at_fn_group_banner 430 'url-comp.at:44' \
  "scheme=imap user=gray host=localhost path=INBOX => imap://gray@localhost/INBOX" "" 17
at_xfail=no
(
  printf "%s\n" "430. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:44: url-comp scheme=imap user=gray host=localhost path=INBOX"
at_fn_check_prepare_trace "url-comp.at:44"
( $at_check_trace; url-comp scheme=imap user=gray host=localhost path=INBOX
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "imap://gray@localhost/INBOX
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_430
#AT_START_431
at_fn_group_banner 431 'url-comp.at:46' \
  "scheme=imap user=gray pass=test host=localhost path=INBOX => imap://gray:***@localhost/INBOX" "" 17
at_xfail=no
(
  printf "%s\n" "431. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:46: url-comp scheme=imap user=gray pass=test host=localhost path=INBOX"
at_fn_check_prepare_trace "url-comp.at:46"
( $at_check_trace; url-comp scheme=imap user=gray pass=test host=localhost path=INBOX
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "imap://gray:***@localhost/INBOX
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_431
#AT_START_432
at_fn_group_banner 432 'url-comp.at:49' \
  "scheme=pop user=gray pass=test auth=+APOP host=localhost path=INBOX => pop://gray:***;AUTH=+APOP@localhost/INBOX" "" 17
at_xfail=no
(
  printf "%s\n" "432. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:49: url-comp scheme=pop user=gray pass=test auth=+APOP host=localhost path=INBOX"
at_fn_check_prepare_trace "url-comp.at:49"
( $at_check_trace; url-comp scheme=pop user=gray pass=test auth=+APOP host=localhost path=INBOX
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "pop://gray:***;AUTH=+APOP@localhost/INBOX
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_432
#AT_START_433
at_fn_group_banner 433 'url-comp.at:52' \
  "scheme=prog path=/bin/mailman query=request query=list => prog:///bin/mailman?request&list" "" 17
at_xfail=no
(
  printf "%s\n" "433. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:52: url-comp scheme=prog path=/bin/mailman query=request query=list"
at_fn_check_prepare_trace "url-comp.at:52"
( $at_check_trace; url-comp scheme=prog path=/bin/mailman query=request query=list
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "prog:///bin/mailman?request&list
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_433
#AT_START_434
at_fn_group_banner 434 'url-comp.at:55' \
  "scheme=prog path=/bin/mailman query=request query=list param=test => prog:///bin/mailman;test?request&list" "" 17
at_xfail=no
(
  printf "%s\n" "434. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:55: url-comp scheme=prog path=/bin/mailman query=request query=list param=test"
at_fn_check_prepare_trace "url-comp.at:55"
( $at_check_trace; url-comp scheme=prog path=/bin/mailman query=request query=list param=test
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "prog:///bin/mailman;test?request&list
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_434
#AT_START_435
at_fn_group_banner 435 'url-comp.at:58' \
  "url=imap://gray@localhost/INBOX path= => imap://gray@localhost" "" 17
at_xfail=no
(
  printf "%s\n" "435. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:58: url-comp url=imap://gray@localhost/INBOX path="
at_fn_check_prepare_trace "url-comp.at:58"
( $at_check_trace; url-comp url=imap://gray@localhost/INBOX path=
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "imap://gray@localhost
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:58"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_435
#AT_START_436
at_fn_group_banner 436 'url-comp.at:61' \
  "url=imap://gray@localhost/INBOX path= user= => imap://localhost" "" 17
at_xfail=no
(
  printf "%s\n" "436. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:61: url-comp url=imap://gray@localhost/INBOX path= user="
at_fn_check_prepare_trace "url-comp.at:61"
( $at_check_trace; url-comp url=imap://gray@localhost/INBOX path= user=
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "imap://localhost
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:61"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_436
#AT_START_437
at_fn_group_banner 437 'url-comp.at:64' \
  "url='prog:///bin/mailman;test?request&list' query= param= => prog:///bin/mailman" "" 17
at_xfail=no
(
  printf "%s\n" "437. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:64: url-comp url='prog:///bin/mailman;test?request&list' query= param="
at_fn_check_prepare_trace "url-comp.at:64"
( $at_check_trace; url-comp url='prog:///bin/mailman;test?request&list' query= param=
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "prog:///bin/mailman
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/url-comp.at:64"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_437
#AT_START_438
at_fn_group_banner 438 'url-comp.at:67' \
  "url=smtp://gray@localhost/test host= => " "       " 17
at_xfail=no
(
  printf "%s\n" "438. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/url-comp.at:67: url-comp url=smtp://gray@localhost/test host="
at_fn_check_prepare_trace "url-comp.at:67"
( $at_check_trace; url-comp url=smtp://gray@localhost/test host=
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "url-comp: URL missing required parts
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/url-comp.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_438
#AT_START_439
at_fn_group_banner 439 'recenv.at:32' \
  "From Return-Path" "                               " 18
at_xfail=no
(
  printf "%s\n" "439. $at_setup_line: testing $at_desc ..."
  $at_traceon


cat >input <<'_ATEOF'
Return-Path: <daemon@example.org>
From: root@example.com
To: gray@example.com
Subject: reconstructed environment test

content

_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/recenv.at:32: recenv input"
at_fn_check_prepare_trace "recenv.at:32"
( $at_check_trace; recenv input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "daemon@example.org
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/recenv.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_439
#AT_START_440
at_fn_group_banner 440 'recenv.at:44' \
  "Fall back to From if invalid Return-Path" "       " 18
at_xfail=no
(
  printf "%s\n" "440. $at_setup_line: testing $at_desc ..."
  $at_traceon


cat >input <<'_ATEOF'
Return-Path: foo@bar@baz
From: root@example.com
To: gray@example.com
Subject: reconstructed environment test

content

_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/recenv.at:44: recenv input"
at_fn_check_prepare_trace "recenv.at:44"
( $at_check_trace; recenv input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "root@example.com
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/recenv.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_440
#AT_START_441
at_fn_group_banner 441 'ctm.at:17' \
  "Content-type matcher" "                           " 19
at_xfail=no
(
  printf "%s\n" "441. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/ctm.at:19: echo \"# single string match\"
ctm -n 'text/plain' text/plain text/html tEXt/PLAIN

echo \"# single pattern match\"
ctm -n 'text/*' text/plain text/html image/jpeg

echo \"# single string match (mu_mailcap_content_type_match)\"
ctm -nc 'text/plain' text/plain text/html

echo \"# single pattern match (mu_mailcap_content_type_match)\"
ctm -nc 'text/*' text/plain text/html image/jpeg

echo \"# pattern list match\"
ctm 'text/*,application/x-tar, image/jpeg, image/tiff   ,,message/rfc822,,multipart/mixed' \\
 text/plain\\
 TEXT/HTML\\
 application/x-tar\\
 IMAGE/Jpeg\\
 image/tiff\\
 message/rfc822\\
 multipart/mixed\\
 multipart/alternative\\
 image/png

echo \"# pattern list match (mu_mailcap_content_type_match)\"
ctm -c \\
 'text/*,application/x-tar, image/jpeg, image/tiff   ,,message/rfc822,,multipart/mixed' \\
 text/plain\\
 TEXT/HTML\\
 application/x-tar\\
 IMAGE/Jpeg\\
 image/tiff\\
 message/rfc822\\
 multipart/mixed\\
 multipart/alternative\\
 image/png
"
at_fn_check_prepare_notrace 'an embedded newline' "ctm.at:19"
( $at_check_trace; echo "# single string match"
ctm -n 'text/plain' text/plain text/html tEXt/PLAIN

echo "# single pattern match"
ctm -n 'text/*' text/plain text/html image/jpeg

echo "# single string match (mu_mailcap_content_type_match)"
ctm -nc 'text/plain' text/plain text/html

echo "# single pattern match (mu_mailcap_content_type_match)"
ctm -nc 'text/*' text/plain text/html image/jpeg

echo "# pattern list match"
ctm 'text/*,application/x-tar, image/jpeg, image/tiff   ,,message/rfc822,,multipart/mixed' \
 text/plain\
 TEXT/HTML\
 application/x-tar\
 IMAGE/Jpeg\
 image/tiff\
 message/rfc822\
 multipart/mixed\
 multipart/alternative\
 image/png

echo "# pattern list match (mu_mailcap_content_type_match)"
ctm -c \
 'text/*,application/x-tar, image/jpeg, image/tiff   ,,message/rfc822,,multipart/mixed' \
 text/plain\
 TEXT/HTML\
 application/x-tar\
 IMAGE/Jpeg\
 image/tiff\
 message/rfc822\
 multipart/mixed\
 multipart/alternative\
 image/png

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# single string match
text/plain: 0
text/html: 1
tEXt/PLAIN: 0
# single pattern match
text/plain: 0
text/html: 0
image/jpeg: 1
# single string match (mu_mailcap_content_type_match)
text/plain: 0
text/html: 1
# single pattern match (mu_mailcap_content_type_match)
text/plain: 0
text/html: 0
image/jpeg: 1
# pattern list match
text/plain: 0
TEXT/HTML: 0
application/x-tar: 0
IMAGE/Jpeg: 0
image/tiff: 0
message/rfc822: 0
multipart/mixed: 0
multipart/alternative: 1
image/png: 1
# pattern list match (mu_mailcap_content_type_match)
text/plain: 0
TEXT/HTML: 0
application/x-tar: 0
IMAGE/Jpeg: 0
image/tiff: 0
message/rfc822: 0
multipart/mixed: 0
multipart/alternative: 1
image/png: 1
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/ctm.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_441
#AT_START_442
at_fn_group_banner 442 'mailcap.at:36' \
  "Mailcap: 1" "                                     " 19
at_xfail=no
(
  printf "%s\n" "442. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:36:
cat >input <<'_ATEOF'
text/plain; less '%s'; needsterminal
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:36"
( $at_check_trace;
cat >input <<'_ATEOF'
text/plain; less '%s'; needsterminal
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/plain
	view-command: less '%s'
	fields[1]: needsterminal

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_442
#AT_START_443
at_fn_group_banner 443 'mailcap.at:45' \
  "Mailcap: 2" "                                     " 19
at_xfail=no
(
  printf "%s\n" "443. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:45:
cat >input <<'_ATEOF'
text/html; gnome-help-browser '%s'; nametemplate=%s.html; test=test -n \"\$DISPLAY\"
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:45"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; gnome-help-browser '%s'; nametemplate=%s.html; test=test -n "$DISPLAY"
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: gnome-help-browser '%s'
	fields[1]: nametemplate=%s.html
	fields[2]: test=test -n \"\$DISPLAY\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:45"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_443
#AT_START_444
at_fn_group_banner 444 'mailcap.at:55' \
  "Mailcap: 3" "                                     " 19
at_xfail=no
(
  printf "%s\n" "444. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:55:
cat >input <<'_ATEOF'
application/x-troff-man; /usr/bin/nroff -mandoc -Tlatin1; \\
copiousoutput; print=/usr/bin/nroff -mandoc -Tlatin1 | print text/plain:-

_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:55"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-troff-man; /usr/bin/nroff -mandoc -Tlatin1; \
copiousoutput; print=/usr/bin/nroff -mandoc -Tlatin1 | print text/plain:-

_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: application/x-troff-man
	view-command: /usr/bin/nroff -mandoc -Tlatin1
	fields[1]: copiousoutput
	fields[2]: print=/usr/bin/nroff -mandoc -Tlatin1 | print text/plain:-

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_444
#AT_START_445
at_fn_group_banner 445 'mailcap.at:67' \
  "Mailcap: 4" "                                     " 19
at_xfail=no
(
  printf "%s\n" "445. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:67:
cat >input <<'_ATEOF'
text/plain; shownonascii iso-8859-1 '%s'; description=\"Plain ASCII Text\"; \\
test=test \"\$(echo %{charset} | tr \"A-Z\" \"a-z\")\" = iso-8859-1 -a \"\$DISPLAY\" != \"\"
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mailcap.at:67"
( $at_check_trace;
cat >input <<'_ATEOF'
text/plain; shownonascii iso-8859-1 '%s'; description="Plain ASCII Text"; \
test=test "$(echo %{charset} | tr "A-Z" "a-z")" = iso-8859-1 -a "$DISPLAY" != ""
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/plain
	view-command: shownonascii iso-8859-1 '%s'
	fields[1]: description=\"Plain ASCII Text\"
	fields[2]: test=test \"\$(echo %{charset} | tr \"A-Z\" \"a-z\")\" = iso-8859-1 -a \"\$DISPLAY\" != \"\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_445
#AT_START_446
at_fn_group_banner 446 'mailcap.at:78' \
  "Mailcap: 5" "                                     " 19
at_xfail=no
(
  printf "%s\n" "446. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:78:
cat >input <<'_ATEOF'
text/richtext; shownonascii iso-8859-1 -e richtext -p '%s'; \\
description=\"Richtext\"; copiousoutput; \\
test=test \"\$(echo %{charset} | tr \"A-Z\" \"a-z\")\" = iso-8859-1 -a \"\$DISPLAY\" != \"\"
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mailcap.at:78"
( $at_check_trace;
cat >input <<'_ATEOF'
text/richtext; shownonascii iso-8859-1 -e richtext -p '%s'; \
description="Richtext"; copiousoutput; \
test=test "$(echo %{charset} | tr "A-Z" "a-z")" = iso-8859-1 -a "$DISPLAY" != ""
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/richtext
	view-command: shownonascii iso-8859-1 -e richtext -p '%s'
	fields[1]: description=\"Richtext\"
	fields[2]: copiousoutput
	fields[3]: test=test \"\$(echo %{charset} | tr \"A-Z\" \"a-z\")\" = iso-8859-1 -a \"\$DISPLAY\" != \"\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:78"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_446
#AT_START_447
at_fn_group_banner 447 'mailcap.at:91' \
  "Mailcap: 6" "                                     " 19
at_xfail=no
(
  printf "%s\n" "447. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:91:
cat >input <<'_ATEOF'
text/enriched; shownonascii iso-8859-1 -e richtext -e -p '%s'; \\
description=\"Enriched Text\"; \\
copiousoutput; \\
test=test \"\$(echo %{charset} | tr \"A-Z\" \"a-z\")\" = iso-8859-1 -a \"\$DISPLAY\" != \"\"
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mailcap.at:91"
( $at_check_trace;
cat >input <<'_ATEOF'
text/enriched; shownonascii iso-8859-1 -e richtext -e -p '%s'; \
description="Enriched Text"; \
copiousoutput; \
test=test "$(echo %{charset} | tr "A-Z" "a-z")" = iso-8859-1 -a "$DISPLAY" != ""
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/enriched
	view-command: shownonascii iso-8859-1 -e richtext -e -p '%s'
	fields[1]: description=\"Enriched Text\"
	fields[2]: copiousoutput
	fields[3]: test=test \"\$(echo %{charset} | tr \"A-Z\" \"a-z\")\" = iso-8859-1 -a \"\$DISPLAY\" != \"\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:91"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_447
#AT_START_448
at_fn_group_banner 448 'mailcap.at:105' \
  "Mailcap: 7" "                                     " 19
at_xfail=no
(
  printf "%s\n" "448. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:105:
cat >input <<'_ATEOF'
message/partial; showpartial '%s' %{id} %{number} %{total}; description=\"An incomplete message\"
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:105"
( $at_check_trace;
cat >input <<'_ATEOF'
message/partial; showpartial '%s' %{id} %{number} %{total}; description="An incomplete message"
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: message/partial
	view-command: showpartial '%s' %{id} %{number} %{total}
	fields[1]: description=\"An incomplete message\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:105"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_448
#AT_START_449
at_fn_group_banner 449 'mailcap.at:114' \
  "Mailcap: 8" "                                     " 19
at_xfail=no
(
  printf "%s\n" "449. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:114:
cat >input <<'_ATEOF'
message/external-body; showexternal '%s' %{access-type} %{name} %{site} %{directory} %{mode} %{server}; needsterminal; description=\"A reference to data stored in an external location\"; composetyped=\"extcompose '%s\"'
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:114"
( $at_check_trace;
cat >input <<'_ATEOF'
message/external-body; showexternal '%s' %{access-type} %{name} %{site} %{directory} %{mode} %{server}; needsterminal; description="A reference to data stored in an external location"; composetyped="extcompose '%s"'
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: message/external-body
	view-command: showexternal '%s' %{access-type} %{name} %{site} %{directory} %{mode} %{server}
	fields[1]: needsterminal
	fields[2]: description=\"A reference to data stored in an external location\"
	fields[3]: composetyped=\"extcompose '%s\"'

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:114"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_449
#AT_START_450
at_fn_group_banner 450 'mailcap.at:125' \
  "Mailcap: 9" "                                     " 19
at_xfail=no
(
  printf "%s\n" "450. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:125:
cat >input <<'_ATEOF'
application/x-dvi; /usr/bin/xdvi '%s'; test=test -n \"\$DISPLAY\"; description=TeX DVI file; nametemplate=%s.dvi
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:125"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-dvi; /usr/bin/xdvi '%s'; test=test -n "$DISPLAY"; description=TeX DVI file; nametemplate=%s.dvi
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: application/x-dvi
	view-command: /usr/bin/xdvi '%s'
	fields[1]: test=test -n \"\$DISPLAY\"
	fields[2]: description=TeX DVI file
	fields[3]: nametemplate=%s.dvi

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:125"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_450
#AT_START_451
at_fn_group_banner 451 'mailcap.at:136' \
  "Mailcap: 10" "                                    " 19
at_xfail=no
(
  printf "%s\n" "451. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:136:
cat >input <<'_ATEOF'
text/plain; more '%s'; needsterminal
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:136"
( $at_check_trace;
cat >input <<'_ATEOF'
text/plain; more '%s'; needsterminal
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/plain
	view-command: more '%s'
	fields[1]: needsterminal

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:136"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_451
#AT_START_452
at_fn_group_banner 452 'mailcap.at:145' \
  "Mailcap: 11" "                                    " 19
at_xfail=no
(
  printf "%s\n" "452. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:145:
cat >input <<'_ATEOF'
text/html; /usr/bin/links '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:145"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/links '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/links '%s'
	fields[1]: needsterminal
	fields[2]: description=HTML Text
	fields[3]: nametemplate=%s.html

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:145"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_452
#AT_START_453
at_fn_group_banner 453 'mailcap.at:156' \
  "Mailcap: 12" "                                    " 19
at_xfail=no
(
  printf "%s\n" "453. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:156:
cat >input <<'_ATEOF'
text/richtext; richtext '%s'; description=\"Richtext\"; copiousoutput
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:156"
( $at_check_trace;
cat >input <<'_ATEOF'
text/richtext; richtext '%s'; description="Richtext"; copiousoutput
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/richtext
	view-command: richtext '%s'
	fields[1]: description=\"Richtext\"
	fields[2]: copiousoutput

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:156"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_453
#AT_START_454
at_fn_group_banner 454 'mailcap.at:166' \
  "Mailcap: 13" "                                    " 19
at_xfail=no
(
  printf "%s\n" "454. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:166:
cat >input <<'_ATEOF'
text/enriched; richtext -e '%s'; description=\"Enriched Text\"; copiousoutput
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:166"
( $at_check_trace;
cat >input <<'_ATEOF'
text/enriched; richtext -e '%s'; description="Enriched Text"; copiousoutput
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/enriched
	view-command: richtext -e '%s'
	fields[1]: description=\"Enriched Text\"
	fields[2]: copiousoutput

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:166"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_454
#AT_START_455
at_fn_group_banner 455 'mailcap.at:176' \
  "Mailcap: 14" "                                    " 19
at_xfail=no
(
  printf "%s\n" "455. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:176:
cat >input <<'_ATEOF'
text/html; /usr/bin/w3m -T text/html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:176"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/w3m -T text/html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/w3m -T text/html '%s'
	fields[1]: needsterminal
	fields[2]: description=HTML Text
	fields[3]: nametemplate=%s.html

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:176"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_455
#AT_START_456
at_fn_group_banner 456 'mailcap.at:187' \
  "Mailcap: 15" "                                    " 19
at_xfail=no
(
  printf "%s\n" "456. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:187:
cat >input <<'_ATEOF'
text/html; /usr/bin/links -dump '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:187"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/links -dump '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/links -dump '%s'
	fields[1]: copiousoutput
	fields[2]: description=HTML Text
	fields[3]: nametemplate=%s.html

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:187"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_456
#AT_START_457
at_fn_group_banner 457 'mailcap.at:198' \
  "Mailcap: 16" "                                    " 19
at_xfail=no
(
  printf "%s\n" "457. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:198:
cat >input <<'_ATEOF'
text/html; /usr/bin/lynx -force_html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:198"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/lynx -force_html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/lynx -force_html '%s'
	fields[1]: needsterminal
	fields[2]: description=HTML Text
	fields[3]: nametemplate=%s.html

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:198"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_457
#AT_START_458
at_fn_group_banner 458 'mailcap.at:209' \
  "Mailcap: 17" "                                    " 19
at_xfail=no
(
  printf "%s\n" "458. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:209:
cat >input <<'_ATEOF'
text/html; /usr/bin/w3m -dump -T text/html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:209"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/w3m -dump -T text/html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/w3m -dump -T text/html '%s'
	fields[1]: copiousoutput
	fields[2]: description=HTML Text
	fields[3]: nametemplate=%s.html

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:209"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_458
#AT_START_459
at_fn_group_banner 459 'mailcap.at:220' \
  "Mailcap: 18" "                                    " 19
at_xfail=no
(
  printf "%s\n" "459. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:220:
cat >input <<'_ATEOF'
text/html; /usr/bin/html2text '%s'; copiousoutput; description=HTML Text
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:220"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/html2text '%s'; copiousoutput; description=HTML Text
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/html2text '%s'
	fields[1]: copiousoutput
	fields[2]: description=HTML Text

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:220"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_459
#AT_START_460
at_fn_group_banner 460 'mailcap.at:230' \
  "Mailcap: 19" "                                    " 19
at_xfail=no
(
  printf "%s\n" "460. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:230:
cat >input <<'_ATEOF'
text/html; /usr/bin/lynx -dump -force_html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:230"
( $at_check_trace;
cat >input <<'_ATEOF'
text/html; /usr/bin/lynx -dump -force_html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/html
	view-command: /usr/bin/lynx -dump -force_html '%s'
	fields[1]: copiousoutput
	fields[2]: description=HTML Text
	fields[3]: nametemplate=%s.html

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:230"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_460
#AT_START_461
at_fn_group_banner 461 'mailcap.at:241' \
  "Mailcap: 20" "                                    " 19
at_xfail=no
(
  printf "%s\n" "461. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:241:
cat >input <<'_ATEOF'
text/*; less '%s'; needsterminal
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:241"
( $at_check_trace;
cat >input <<'_ATEOF'
text/*; less '%s'; needsterminal
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/*
	view-command: less '%s'
	fields[1]: needsterminal

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:241"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_461
#AT_START_462
at_fn_group_banner 462 'mailcap.at:250' \
  "Mailcap: 21" "                                    " 19
at_xfail=no
(
  printf "%s\n" "462. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:250:
cat >input <<'_ATEOF'
text/*; more '%s'; needsterminal
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:250"
( $at_check_trace;
cat >input <<'_ATEOF'
text/*; more '%s'; needsterminal
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: text/*
	view-command: more '%s'
	fields[1]: needsterminal

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:250"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_462
#AT_START_463
at_fn_group_banner 463 'mailcap.at:259' \
  "Mailcap: 22" "                                    " 19
at_xfail=no
(
  printf "%s\n" "463. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:259:
cat >input <<'_ATEOF'
application/x-debian-package; /usr/lib/mime/debian-view '%s'; \\
needsterminal; description=Debian GNU/Linux Package; \\
nametemplate=%s.deb
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:259"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-debian-package; /usr/lib/mime/debian-view '%s'; \
needsterminal; description=Debian GNU/Linux Package; \
nametemplate=%s.deb
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: application/x-debian-package
	view-command: /usr/lib/mime/debian-view '%s'
	fields[1]: needsterminal
	fields[2]: description=Debian GNU/Linux Package
	fields[3]: nametemplate=%s.deb

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:259"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_463
#AT_START_464
at_fn_group_banner 464 'mailcap.at:272' \
  "Mailcap: 23" "                                    " 19
at_xfail=no
(
  printf "%s\n" "464. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:272:
cat >input <<'_ATEOF'
audio/basic; /usr/lib/mime/playaudio '%s'; description=Basic uLaw Audio; \\
nametemplate=%s.au
_ATEOF

mailcap  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mailcap.at:272"
( $at_check_trace;
cat >input <<'_ATEOF'
audio/basic; /usr/lib/mime/playaudio '%s'; description=Basic uLaw Audio; \
nametemplate=%s.au
_ATEOF

mailcap  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "entry[1]
	typefield: audio/basic
	view-command: /usr/lib/mime/playaudio '%s'
	fields[1]: description=Basic uLaw Audio
	fields[2]: nametemplate=%s.au

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:272"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_464
#AT_START_465
at_fn_group_banner 465 'mailcap.at:284' \
  "Mailcap: Locations" "                             " 19
at_xfail=no
(
  printf "%s\n" "465. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:284:
cat >input <<'_ATEOF'
# Sample mailcap file
# For testing location tracing
application/pgp;\\
	pgp -m %s;\\
	needsterminal


image/jpeg;\\
	xv -8 -geometry +0 '%s';\\
	description=JPEG Image;\\
	test=test \"\$DISPLAY\"

# Comment 1

# Comment 2

image/*;\\
	xv -8 -geometry +0 '%s';\\
	description=%t Image;\\
	test=test \"\$DISPLAY\";\\
	nametemplate=%s.IMAGE
message/rfc822;\\
	formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox';\\
	description=Mail Text;\\
	needsterminal
text/html;\\
	lynx -force_html '%s';\\
	description=HTML Text;\\
	needsterminal;\\
	nametemplate=%s.html
# Final entry
# Provides default for all
# other text types
text/*;\\
	\${PAGER:-\"more\"} '%s';\\
	edit=\${EDITOR:-\"vi\"} '%s';\\
	compose=\${EDITOR:-\"vi\"} '%s';\\
	print=a2ps '%s';\\
	needsterminal

_ATEOF

mailcap -l < input"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mailcap.at:284"
( $at_check_trace;
cat >input <<'_ATEOF'
# Sample mailcap file
# For testing location tracing
application/pgp;\
	pgp -m %s;\
	needsterminal


image/jpeg;\
	xv -8 -geometry +0 '%s';\
	description=JPEG Image;\
	test=test "$DISPLAY"

# Comment 1

# Comment 2

image/*;\
	xv -8 -geometry +0 '%s';\
	description=%t Image;\
	test=test "$DISPLAY";\
	nametemplate=%s.IMAGE
message/rfc822;\
	formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox';\
	description=Mail Text;\
	needsterminal
text/html;\
	lynx -force_html '%s';\
	description=HTML Text;\
	needsterminal;\
	nametemplate=%s.html
# Final entry
# Provides default for all
# other text types
text/*;\
	${PAGER:-"more"} '%s';\
	edit=${EDITOR:-"vi"} '%s';\
	compose=${EDITOR:-"vi"} '%s';\
	print=a2ps '%s';\
	needsterminal

_ATEOF

mailcap -l < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<stdin>:3-5: entry[1]
	typefield: application/pgp
	view-command: pgp -m %s
	fields[1]: needsterminal

<stdin>:8-11: entry[2]
	typefield: image/jpeg
	view-command: xv -8 -geometry +0 '%s'
	fields[1]: description=JPEG Image
	fields[2]: test=test \"\$DISPLAY\"

<stdin>:17-21: entry[3]
	typefield: image/*
	view-command: xv -8 -geometry +0 '%s'
	fields[1]: description=%t Image
	fields[2]: test=test \"\$DISPLAY\"
	fields[3]: nametemplate=%s.IMAGE

<stdin>:22-25: entry[4]
	typefield: message/rfc822
	view-command: formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox'
	fields[1]: description=Mail Text
	fields[2]: needsterminal

<stdin>:26-30: entry[5]
	typefield: text/html
	view-command: lynx -force_html '%s'
	fields[1]: description=HTML Text
	fields[2]: needsterminal
	fields[3]: nametemplate=%s.html

<stdin>:34-39: entry[6]
	typefield: text/*
	view-command: \${PAGER:-\"more\"} '%s'
	fields[1]: edit=\${EDITOR:-\"vi\"} '%s'
	fields[2]: compose=\${EDITOR:-\"vi\"} '%s'
	fields[3]: print=a2ps '%s'
	fields[4]: needsterminal

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:284"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_465
#AT_START_466
at_fn_group_banner 466 'mailcap.at:367' \
  "Mailcap: mu_mailcap_parse_file" "                 " 19
at_xfail=no
(
  printf "%s\n" "466. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:367:
cat >input <<'_ATEOF'
# Sample mailcap file
# For testing location tracing
application/pgp;\\
	pgp -m %s;\\
	needsterminal


image/jpeg;\\
	xv -8 -geometry +0 '%s';\\
	description=JPEG Image;\\
	test=test \"\$DISPLAY\"

# Comment 1

# Comment 2

image/*;\\
	xv -8 -geometry +0 '%s';\\
	description=%t Image;\\
	test=test \"\$DISPLAY\";\\
	nametemplate=%s.IMAGE
message/rfc822;\\
	formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox';\\
	description=Mail Text;\\
	needsterminal
text/html;\\
	lynx -force_html '%s';\\
	description=HTML Text;\\
	needsterminal;\\
	nametemplate=%s.html
# Final entry
# Provides default for all
# other text types
text/*;\\
	\${PAGER:-\"more\"} '%s';\\
	edit=\${EDITOR:-\"vi\"} '%s';\\
	compose=\${EDITOR:-\"vi\"} '%s';\\
	print=a2ps '%s';\\
	needsterminal

_ATEOF

mailcap -l -f input"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mailcap.at:367"
( $at_check_trace;
cat >input <<'_ATEOF'
# Sample mailcap file
# For testing location tracing
application/pgp;\
	pgp -m %s;\
	needsterminal


image/jpeg;\
	xv -8 -geometry +0 '%s';\
	description=JPEG Image;\
	test=test "$DISPLAY"

# Comment 1

# Comment 2

image/*;\
	xv -8 -geometry +0 '%s';\
	description=%t Image;\
	test=test "$DISPLAY";\
	nametemplate=%s.IMAGE
message/rfc822;\
	formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox';\
	description=Mail Text;\
	needsterminal
text/html;\
	lynx -force_html '%s';\
	description=HTML Text;\
	needsterminal;\
	nametemplate=%s.html
# Final entry
# Provides default for all
# other text types
text/*;\
	${PAGER:-"more"} '%s';\
	edit=${EDITOR:-"vi"} '%s';\
	compose=${EDITOR:-"vi"} '%s';\
	print=a2ps '%s';\
	needsterminal

_ATEOF

mailcap -l -f input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "input:3-5: entry[1]
	typefield: application/pgp
	view-command: pgp -m %s
	fields[1]: needsterminal

input:8-11: entry[2]
	typefield: image/jpeg
	view-command: xv -8 -geometry +0 '%s'
	fields[1]: description=JPEG Image
	fields[2]: test=test \"\$DISPLAY\"

input:17-21: entry[3]
	typefield: image/*
	view-command: xv -8 -geometry +0 '%s'
	fields[1]: description=%t Image
	fields[2]: test=test \"\$DISPLAY\"
	fields[3]: nametemplate=%s.IMAGE

input:22-25: entry[4]
	typefield: message/rfc822
	view-command: formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox'
	fields[1]: description=Mail Text
	fields[2]: needsterminal

input:26-30: entry[5]
	typefield: text/html
	view-command: lynx -force_html '%s'
	fields[1]: description=HTML Text
	fields[2]: needsterminal
	fields[3]: nametemplate=%s.html

input:34-39: entry[6]
	typefield: text/*
	view-command: \${PAGER:-\"more\"} '%s'
	fields[1]: edit=\${EDITOR:-\"vi\"} '%s'
	fields[2]: compose=\${EDITOR:-\"vi\"} '%s'
	fields[3]: print=a2ps '%s'
	fields[4]: needsterminal

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:367"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_466
#AT_START_467
at_fn_group_banner 467 'mailcap.at:455' \
  "mailcap_finder" "                                 " 19
at_xfail=no
(
  printf "%s\n" "467. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mailcap.at:457:
cat >1.mc <<'_ATEOF'
application/pgp;\\
	pgp -m %s;\\
	needsterminal

image/jpeg;\\
	xv -8 -geometry +0 '%s';\\
	description=JPEG Image;\\
	test=test \"\$DISPLAY\"

message/rfc822;\\
	formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox';\\
	description=Mail Text;\\
	needsterminal
text/html;\\
	lynx -force_html '%s';\\
	description=HTML Text;\\
	needsterminal;\\
	nametemplate=%s.html
_ATEOF

cat >2.mc <<'_ATEOF'
# Final entries for various
# content types

image/*;\\
	xv -8 -geometry +0 '%s';\\
	description=%t Image;\\
	test=test \"\$DISPLAY\";\\
	nametemplate=%s.IMAGE

text/*;\\
	\${PAGER:-\"more\"} '%s';\\
	edit=\${EDITOR:-\"vi\"} '%s';\\
	compose=\${EDITOR:-\"vi\"} '%s';\\
	print=a2ps '%s';\\
	needsterminal
_ATEOF


mcf -l text/plain 1.mc 2.mc
mcf -l text/html 1.mc 2.mc
mcf -l message/rfc822 1.mc 2.mc
mcf -l application/octet-stream 1.mc 2.mc
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mailcap.at:457"
( $at_check_trace;
cat >1.mc <<'_ATEOF'
application/pgp;\
	pgp -m %s;\
	needsterminal

image/jpeg;\
	xv -8 -geometry +0 '%s';\
	description=JPEG Image;\
	test=test "$DISPLAY"

message/rfc822;\
	formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox';\
	description=Mail Text;\
	needsterminal
text/html;\
	lynx -force_html '%s';\
	description=HTML Text;\
	needsterminal;\
	nametemplate=%s.html
_ATEOF

cat >2.mc <<'_ATEOF'
# Final entries for various
# content types

image/*;\
	xv -8 -geometry +0 '%s';\
	description=%t Image;\
	test=test "$DISPLAY";\
	nametemplate=%s.IMAGE

text/*;\
	${PAGER:-"more"} '%s';\
	edit=${EDITOR:-"vi"} '%s';\
	compose=${EDITOR:-"vi"} '%s';\
	print=a2ps '%s';\
	needsterminal
_ATEOF


mcf -l text/plain 1.mc 2.mc
mcf -l text/html 1.mc 2.mc
mcf -l message/rfc822 1.mc 2.mc
mcf -l application/octet-stream 1.mc 2.mc

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "text/plain
2.mc:10-15: entry[1]
	typefield: text/*
	view-command: \${PAGER:-\"more\"} '%s'
	fields[1]: edit=\${EDITOR:-\"vi\"} '%s'
	fields[2]: compose=\${EDITOR:-\"vi\"} '%s'
	fields[3]: print=a2ps '%s'
	fields[4]: needsterminal

text/html
1.mc:14-18: entry[1]
	typefield: text/html
	view-command: lynx -force_html '%s'
	fields[1]: description=HTML Text
	fields[2]: needsterminal
	fields[3]: nametemplate=%s.html

2.mc:10-15: entry[2]
	typefield: text/*
	view-command: \${PAGER:-\"more\"} '%s'
	fields[1]: edit=\${EDITOR:-\"vi\"} '%s'
	fields[2]: compose=\${EDITOR:-\"vi\"} '%s'
	fields[3]: print=a2ps '%s'
	fields[4]: needsterminal

message/rfc822
1.mc:10-13: entry[1]
	typefield: message/rfc822
	view-command: formail > '%s.mbox' < '%s' && mutt -m mbox -f '%s.mbox' && rm -f '%s.mbox'
	fields[1]: description=Mail Text
	fields[2]: needsterminal

application/octet-stream
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mailcap.at:457"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_467
#AT_START_468
at_fn_group_banner 468 'wicket.at:32' \
  "Wicket: pop://localhost" "                        " 20
at_xfail=no
(
  printf "%s\n" "468. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:32: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"pop://localhost\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:32"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "pop://localhost" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "pop://localhost matches pop://gray:***@localhost at Wicketfile:4
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_468
#AT_START_469
at_fn_group_banner 469 'wicket.at:35' \
  "Wicket: pop://smith@localhost" "                  " 20
at_xfail=no
(
  printf "%s\n" "469. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:35: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"pop://smith@localhost\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:35"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "pop://smith@localhost" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "pop://smith@localhost matches pop://*:***;AUTH=+APOP@localhost at Wicketfile:3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:35"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_469
#AT_START_470
at_fn_group_banner 470 'wicket.at:38' \
  "Wicket: pop://foo@localhost" "                    " 20
at_xfail=no
(
  printf "%s\n" "470. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:38: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"pop://foo@localhost\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:38"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "pop://foo@localhost" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "pop://foo@localhost matches *://foo:***@localhost at Wicketfile:2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_470
#AT_START_471
at_fn_group_banner 471 'wicket.at:41' \
  "Wicket: pop://gnu.org" "                          " 20
at_xfail=no
(
  printf "%s\n" "471. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:41: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"pop://gnu.org\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:41"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "pop://gnu.org" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "pop://gnu.org matches pop://gray:***@gnu.org at Wicketfile:7
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_471
#AT_START_472
at_fn_group_banner 472 'wicket.at:44' \
  "Wicket: smtp://gnu.org" "                         " 20
at_xfail=no
(
  printf "%s\n" "472. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:44: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"smtp://gnu.org\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:44"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "smtp://gnu.org" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "smtp://gnu.org matches smtp://gray:***@gnu.org at Wicketfile:6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_472
#AT_START_473
at_fn_group_banner 473 'wicket.at:47' \
  "Wicket: smtp://gray@gnu.org" "                    " 20
at_xfail=no
(
  printf "%s\n" "473. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:47: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"smtp://gray@gnu.org\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:47"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "smtp://gray@gnu.org" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "smtp://gray@gnu.org matches smtp://gray:***@gnu.org at Wicketfile:6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_473
#AT_START_474
at_fn_group_banner 474 'wicket.at:50' \
  "Wicket: smtp://localhost" "                       " 20
at_xfail=no
(
  printf "%s\n" "474. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/wicket.at:50: wicket \$abs_top_srcdir/libmailutils/tests/Wicketfile \"smtp://localhost\" | \\
 sed \"s|\$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|\""
at_fn_check_prepare_notrace 'an embedded newline' "wicket.at:50"
( $at_check_trace; wicket $abs_top_srcdir/libmailutils/tests/Wicketfile "smtp://localhost" | \
 sed "s|$abs_top_srcdir/libmailutils/tests/Wicketfile|Wicketfile|"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "smtp://localhost matches smtp://gray:***@localhost at Wicketfile:5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/wicket.at:50"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_474
#AT_START_475
at_fn_group_banner 475 'prop.at:28' \
  "prop: set" "                                      " 21
at_xfail=no
(
  printf "%s\n" "475. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:28:
prop foo=bar ?foo +foo
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:28"
( $at_check_trace;
prop foo=bar ?foo +foo

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: foo=bar: Success
1: foo is set
2: foo=bar
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:28"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_475
#AT_START_476
at_fn_group_banner 476 'prop.at:36' \
  "prop: overwrite" "                                " 21
at_xfail=no
(
  printf "%s\n" "476. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:36:
prop foo=bar foo=baz +foo
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:36"
( $at_check_trace;
prop foo=bar foo=baz +foo

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: foo=bar: Success
1: foo=baz: Success
2: foo=baz
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_476
#AT_START_477
at_fn_group_banner 477 'prop.at:44' \
  "prop: set without overwrite" "                    " 21
at_xfail=no
(
  printf "%s\n" "477. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:44:
prop foo=bar foo:=baz +foo
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:44"
( $at_check_trace;
prop foo=bar foo:=baz +foo

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: foo=bar: Success
1: foo=baz: Item already exists
2: foo=bar
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_477
#AT_START_478
at_fn_group_banner 478 'prop.at:52' \
  "prop: set/unset" "                                " 21
at_xfail=no
(
  printf "%s\n" "478. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:52:
prop foo=bar ?foo +foo -foo ?foo
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:52"
( $at_check_trace;
prop foo=bar ?foo +foo -foo ?foo

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: foo=bar: Success
1: foo is set
2: foo=bar
3: unset foo: Success
4: foo is not set
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_478
#AT_START_479
at_fn_group_banner 479 'prop.at:62' \
  "prop: read/save" "                                " 21
at_xfail=no
(
  printf "%s\n" "479. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:62:
prop --file=db user=gray package=mailutils org=GNU test=6.a
if test -f db; then
  prop --file=db | sort
else
  echo 2>&1 \"failed to create file\"
  exit 1
fi

prop --file=db -test
prop --file=db | sort

prop --file=db test=6.b descr=\"New test\"
prop --file=db | sort
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:62"
( $at_check_trace;
prop --file=db user=gray package=mailutils org=GNU test=6.a
if test -f db; then
  prop --file=db | sort
else
  echo 2>&1 "failed to create file"
  exit 1
fi

prop --file=db -test
prop --file=db | sort

prop --file=db test=6.b descr="New test"
prop --file=db | sort

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: user=gray: Success
1: package=mailutils: Success
2: org=GNU: Success
3: test=6.a: Success
Property dump:
org=GNU
package=mailutils
test=6.a
user=gray
0: unset test: Success
Property dump:
org=GNU
package=mailutils
user=gray
0: test=6.b: Success
1: descr=New test: Success
Property dump:
descr=New test
org=GNU
package=mailutils
test=6.b
user=gray
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_479
#AT_START_480
at_fn_group_banner 480 'prop.at:101' \
  "prop: clear" "                                    " 21
at_xfail=no
(
  printf "%s\n" "480. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:101:
prop --dump user=gray package=mailutils org=GNU 0 ?org
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:101"
( $at_check_trace;
prop --dump user=gray package=mailutils org=GNU 0 ?org

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: user=gray: Success
1: package=mailutils: Success
2: org=GNU: Success
3: clear: Success
4: org is not set
Property dump:
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:101"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_480
#AT_START_481
at_fn_group_banner 481 'prop.at:112' \
  "prop: invalidate" "                               " 21
at_xfail=no
(
  printf "%s\n" "481. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/prop.at:112:
prop --file=db user=foo
prop --file=db ?user user=bar +user '!' +user
"
at_fn_check_prepare_notrace 'an embedded newline' "prop.at:112"
( $at_check_trace;
prop --file=db user=foo
prop --file=db ?user user=bar +user '!' +user

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0: user=foo: Success
0: user is set
1: user=bar: Success
2: user=bar
3: invalidate: Success
4: user=foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/prop.at:112"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_481
#AT_START_482
at_fn_group_banner 482 'fsfolder00.at:17' \
  "List" "                                           " 22
at_xfail=no
(
  printf "%s\n" "482. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fsfolder00.at:20:
mkdir dir
> dir/foo
> dir/bar
> dir/foo.mbox
mkdir dir/subdir
> dir/subdir/file
> dir/subdir/baz.mbox

fsfolder -name=dir -sort  list \"\" \"*\" \\;  list subdir \"*\" \\;  list \"\" \"*.mbox\" \\;  list \"subdir\" \"*.mbox\"
"
at_fn_check_prepare_notrace 'an embedded newline' "fsfolder00.at:20"
( $at_check_trace;
mkdir dir
> dir/foo
> dir/bar
> dir/foo.mbox
mkdir dir/subdir
> dir/subdir/file
> dir/subdir/baz.mbox

fsfolder -name=dir -sort  list "" "*" \;  list subdir "*" \;  list "" "*.mbox" \;  list "subdir" "*.mbox"

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "listing '' '*'
-f /    0 bar
-f /    0 foo
-f /    0 foo.mbox
d- /    0 subdir
-f /    1 subdir/baz.mbox
-f /    1 subdir/file
listing 'subdir' '*'
-f /    0 subdir/baz.mbox
-f /    0 subdir/file
listing '' '*.mbox'
-f /    0 foo.mbox
-f /    1 subdir/baz.mbox
listing 'subdir' '*.mbox'
-f /    0 subdir/baz.mbox
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsfolder00.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_482
#AT_START_483
at_fn_group_banner 483 'fsfolder01.at:17' \
  "Subscriptions" "                                  " 22
at_xfail=no
(
  printf "%s\n" "483. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fsfolder01.at:20:
mkdir dir
fsfolder -name=dir -sort lsub \"\" \"*\"
fsfolder -name=dir subscribe foo
fsfolder -name=dir -sort lsub \"\" \"*\"
fsfolder -name=dir subscribe baz \\; subscribe foo/baz \\; subscribe foo/bar
fsfolder -name=dir -sort lsub \"\" \"*\"
fsfolder -name=dir -sort lsub foo \"*\"
fsfolder -name=dir -sort lsub \"\" 'foo*'
fsfolder -name=dir unsubscribe baz
fsfolder -name=dir -sort lsub \"\" \"*\"
fsfolder -name=dir unsubscribe foo
fsfolder -name=dir -sort lsub \"\" \"*\"
"
at_fn_check_prepare_notrace 'an embedded newline' "fsfolder01.at:20"
( $at_check_trace;
mkdir dir
fsfolder -name=dir -sort lsub "" "*"
fsfolder -name=dir subscribe foo
fsfolder -name=dir -sort lsub "" "*"
fsfolder -name=dir subscribe baz \; subscribe foo/baz \; subscribe foo/bar
fsfolder -name=dir -sort lsub "" "*"
fsfolder -name=dir -sort lsub foo "*"
fsfolder -name=dir -sort lsub "" 'foo*'
fsfolder -name=dir unsubscribe baz
fsfolder -name=dir -sort lsub "" "*"
fsfolder -name=dir unsubscribe foo
fsfolder -name=dir -sort lsub "" "*"

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "listing subscriptions for '' '*'
subscribing foo
subscribe successful
listing subscriptions for '' '*'
-f /    0 foo
subscribing baz
subscribe successful
subscribing foo/baz
subscribe successful
subscribing foo/bar
subscribe successful
listing subscriptions for '' '*'
-f /    0 baz
-f /    0 foo
-f /    0 foo/bar
-f /    0 foo/baz
listing subscriptions for 'foo' '*'
-f /    0 foo/bar
-f /    0 foo/baz
listing subscriptions for '' 'foo*'
-f /    0 foo
-f /    0 foo/bar
-f /    0 foo/baz
unsubscribing baz
unsubscribe successful
listing subscriptions for '' '*'
-f /    0 foo
-f /    0 foo/bar
-f /    0 foo/baz
unsubscribing foo
unsubscribe successful
listing subscriptions for '' '*'
-f /    0 foo/bar
-f /    0 foo/baz
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsfolder01.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_483
#AT_START_484
at_fn_group_banner 484 'fsfolder02.at:17' \
  "Rename" "                                         " 22
at_xfail=no
(
  printf "%s\n" "484. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fsfolder02.at:20:
mkdir dir
> dir/foo
fsfolder -name=dir rename foo bar
fsfolder -name=dir list \"\" \"*\"
> dir/baz
fsfolder -name=dir rename bar baz
"
at_fn_check_prepare_notrace 'an embedded newline' "fsfolder02.at:20"
( $at_check_trace;
mkdir dir
> dir/foo
fsfolder -name=dir rename foo bar
fsfolder -name=dir list "" "*"
> dir/baz
fsfolder -name=dir rename bar baz

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "fsfolder: mu_folder_rename(bar) failed: File exists
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "renaming foo to bar
rename successful
listing '' '*'
-f /    0 bar
renaming bar to baz
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsfolder02.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_484
#AT_START_485
at_fn_group_banner 485 'fsfolder03.at:17' \
  "Maxdepth" "                                       " 22
at_xfail=no
(
  printf "%s\n" "485. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fsfolder03.at:20: mkdir dir
mkdir dir/a
mkdir dir/a/b
mkdir dir/a/b/c
mkdir dir/a/b/c/d
mkdir dir/b
mkdir dir/b/b
mkdir dir/b/c
echo maxdepth=1
fsfolder -name=dir -sort scan -maxdepth=1
echo maxdepth=2
fsfolder -name=dir -sort scan -maxdepth=2
"
at_fn_check_prepare_notrace 'an embedded newline' "fsfolder03.at:20"
( $at_check_trace; mkdir dir
mkdir dir/a
mkdir dir/a/b
mkdir dir/a/b/c
mkdir dir/a/b/c/d
mkdir dir/b
mkdir dir/b/b
mkdir dir/b/c
echo maxdepth=1
fsfolder -name=dir -sort scan -maxdepth=1
echo maxdepth=2
fsfolder -name=dir -sort scan -maxdepth=2

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "maxdepth=1
d- /    0 a
d- /    0 b
maxdepth=2
d- /    0 a
d- /    0 b
d- /    1 a/b
d- /    1 b/b
d- /    1 b/c
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsfolder03.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_485
#AT_START_486
at_fn_group_banner 486 'fsfolder04.at:17' \
  "Type selection" "                                 " 22
at_xfail=no
(
  printf "%s\n" "486. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fsfolder04.at:20: mkdir dir
mkdir dir/a
> dir/1
> dir/a/2
mkdir dir/b
echo type=any
fsfolder -name=dir -sort scan -type=any
echo type=reg
fsfolder -name=dir -sort scan -type=reg
"
at_fn_check_prepare_notrace 'an embedded newline' "fsfolder04.at:20"
( $at_check_trace; mkdir dir
mkdir dir/a
> dir/1
> dir/a/2
mkdir dir/b
echo type=any
fsfolder -name=dir -sort scan -type=any
echo type=reg
fsfolder -name=dir -sort scan -type=reg

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "type=any
-f /    0 1
d- /    0 a
d- /    0 b
-f /    1 a/2
type=reg
-f /    0 1
-f /    1 a/2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsfolder04.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_486
#AT_START_487
at_fn_group_banner 487 'base64e.at:17' \
  "base64 encoding (read)" "                         " 23
at_xfail=no
(
  printf "%s\n" "487. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/base64e.at:20:
cp \$abs_top_srcdir/libmailutils/tests/Decode expout
fltst base64 encode read nl < \$abs_top_srcdir/libmailutils/tests/Encode"
at_fn_check_prepare_notrace 'an embedded newline' "base64e.at:20"
( $at_check_trace;
cp $abs_top_srcdir/libmailutils/tests/Decode expout
fltst base64 encode read nl < $abs_top_srcdir/libmailutils/tests/Encode
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/base64e.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_487
#AT_START_488
at_fn_group_banner 488 'base64e.at:29' \
  "base64 encoding (write)" "                        " 23
at_xfail=no
(
  printf "%s\n" "488. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/base64e.at:32:
cp \$abs_top_srcdir/libmailutils/tests/Decode expout
fltst base64 encode write nl < \$abs_top_srcdir/libmailutils/tests/Encode"
at_fn_check_prepare_notrace 'an embedded newline' "base64e.at:32"
( $at_check_trace;
cp $abs_top_srcdir/libmailutils/tests/Decode expout
fltst base64 encode write nl < $abs_top_srcdir/libmailutils/tests/Encode
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/base64e.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_488
#AT_START_489
at_fn_group_banner 489 'base64d.at:17' \
  "base64 decoding (read)" "                         " 23
at_xfail=no
(
  printf "%s\n" "489. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/base64d.at:20:
cp \$abs_top_srcdir/libmailutils/tests/Encode expout
fltst base64 decode read < \$abs_top_srcdir/libmailutils/tests/Decode"
at_fn_check_prepare_notrace 'an embedded newline' "base64d.at:20"
( $at_check_trace;
cp $abs_top_srcdir/libmailutils/tests/Encode expout
fltst base64 decode read < $abs_top_srcdir/libmailutils/tests/Decode
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/base64d.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_489
#AT_START_490
at_fn_group_banner 490 'base64d.at:29' \
  "base64 decoding (write)" "                        " 23
at_xfail=no
(
  printf "%s\n" "490. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/base64d.at:32:
cp \$abs_top_srcdir/libmailutils/tests/Encode expout
fltst base64 decode write < \$abs_top_srcdir/libmailutils/tests/Decode"
at_fn_check_prepare_notrace 'an embedded newline' "base64d.at:32"
( $at_check_trace;
cp $abs_top_srcdir/libmailutils/tests/Encode expout
fltst base64 decode write < $abs_top_srcdir/libmailutils/tests/Decode
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/base64d.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_490
#AT_START_491
at_fn_group_banner 491 'decode2047.at:33' \
  "Decode 2047: =?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>" "" 24
at_xfail=no
(
  printf "%s\n" "491. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/decode2047.at:33:
cat >input <<'_ATEOF'
=?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>
_ATEOF

decode2047 -p -c US-ASCII < input"
at_fn_check_prepare_notrace 'an embedded newline' "decode2047.at:33"
( $at_check_trace;
cat >input <<'_ATEOF'
=?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>
_ATEOF

decode2047 -p -c US-ASCII < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Keith Moore <moore@cs.utk.edu>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/decode2047.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_491
#AT_START_492
at_fn_group_banner 492 'decode2047.at:38' \
  "Decode 2047: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>" "" 24
at_xfail=no
(
  printf "%s\n" "492. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/decode2047.at:38:
cat >input <<'_ATEOF'
=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>
_ATEOF

decode2047 -p -c ISO-8859-1 < input"
at_fn_check_prepare_notrace 'an embedded newline' "decode2047.at:38"
( $at_check_trace;
cat >input <<'_ATEOF'
=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>
_ATEOF

decode2047 -p -c ISO-8859-1 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Keld J\\370rn Simonsen <keld@dkuug.dk>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/decode2047.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_492
#AT_START_493
at_fn_group_banner 493 'decode2047.at:43' \
  "Decode 2047: =?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD@vm1.ulg.ac.be>" "" 24
at_xfail=no
(
  printf "%s\n" "493. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/decode2047.at:43:
cat >input <<'_ATEOF'
=?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD@vm1.ulg.ac.be>
_ATEOF

decode2047 -p -c ISO-8859-1 < input"
at_fn_check_prepare_notrace 'an embedded newline' "decode2047.at:43"
( $at_check_trace;
cat >input <<'_ATEOF'
=?ISO-8859-1?Q?Andr=E9?= Pirard <PIRARD@vm1.ulg.ac.be>
_ATEOF

decode2047 -p -c ISO-8859-1 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Andr\\351 Pirard <PIRARD@vm1.ulg.ac.be>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/decode2047.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_493
#AT_START_494
at_fn_group_banner 494 'decode2047.at:48' \
  "Decode 2047: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= ... =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=" "" 24
at_xfail=no
(
  printf "%s\n" "494. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/decode2047.at:48:
cat >input <<'_ATEOF'
=?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= ... =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
_ATEOF

decode2047 -p -c ISO-8859-1 < input"
at_fn_check_prepare_notrace 'an embedded newline' "decode2047.at:48"
( $at_check_trace;
cat >input <<'_ATEOF'
=?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= ... =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
_ATEOF

decode2047 -p -c ISO-8859-1 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "If you can read this yo ... u understand the example.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/decode2047.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_494
#AT_START_495
at_fn_group_banner 495 'decode2047.at:54' \
  "Decode 2047: malformed input" "                   " 24
at_xfail=no
(
  printf "%s\n" "495. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/decode2047.at:54:
cat >input <<'_ATEOF'
=?koi8-r?B?RndkOiDSxcfJ09TSwcPJ0SDEz83FzsE?=
_ATEOF

decode2047 -p -c koi8-r < input"
at_fn_check_prepare_notrace 'an embedded newline' "decode2047.at:54"
( $at_check_trace;
cat >input <<'_ATEOF'
=?koi8-r?B?RndkOiDSxcfJ09TSwcPJ0SDEz83FzsE?=
_ATEOF

decode2047 -p -c koi8-r < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Fwd: \\322\\305\\307\\311\\323\\324\\322\\301\\303\\311\\321 \\304\\317\\315\\305
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/decode2047.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_495
#AT_START_496
at_fn_group_banner 496 'encode2047.at:31' \
  "Encode 2047: 8-bit input" "                       " 24
at_xfail=no
(
  printf "%s\n" "496. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/encode2047.at:31:
cat >input <<'_ATEOF'
\\345\\326\\305\\304\\316\\305\\327\\316\\331\\312\\040\\317\\324\\336\\305\\324
_ATEOF

encode2047 -eB -c koi8-r -o < input"
at_fn_check_prepare_notrace 'an embedded newline' "encode2047.at:31"
( $at_check_trace;
cat >input <<'_ATEOF'
\345\326\305\304\316\305\327\316\331\312\040\317\324\336\305\324
_ATEOF

encode2047 -eB -c koi8-r -o < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "=?koi8-r?B?5dbFxM7F187ZyiDP1N7F1A==?=
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/encode2047.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_496
#AT_START_497
at_fn_group_banner 497 'encode2047.at:36' \
  "Encode 2047: padding 1" "                         " 24
at_xfail=no
(
  printf "%s\n" "497. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/encode2047.at:36:
cat >input <<'_ATEOF'
abcd
_ATEOF

encode2047 -eB < input"
at_fn_check_prepare_notrace 'an embedded newline' "encode2047.at:36"
( $at_check_trace;
cat >input <<'_ATEOF'
abcd
_ATEOF

encode2047 -eB < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "=?iso-8859-1?B?YWJjZA==?=
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/encode2047.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_497
#AT_START_498
at_fn_group_banner 498 'encode2047.at:41' \
  "Encode 2047: padding 2" "                         " 24
at_xfail=no
(
  printf "%s\n" "498. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/encode2047.at:41:
cat >input <<'_ATEOF'
abcdef
_ATEOF

encode2047 -eB < input"
at_fn_check_prepare_notrace 'an embedded newline' "encode2047.at:41"
( $at_check_trace;
cat >input <<'_ATEOF'
abcdef
_ATEOF

encode2047 -eB < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "=?iso-8859-1?B?YWJjZGVm?=
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/encode2047.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_498
#AT_START_499
at_fn_group_banner 499 'encode2047.at:46' \
  "Encode 2047: padding 3" "                         " 24
at_xfail=no
(
  printf "%s\n" "499. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/encode2047.at:46:
cat >input <<'_ATEOF'
Wichtige Mitteilung zur Schaltung Ihres Anschlusses
_ATEOF

encode2047 -eB -cUTF-8 < input"
at_fn_check_prepare_notrace 'an embedded newline' "encode2047.at:46"
( $at_check_trace;
cat >input <<'_ATEOF'
Wichtige Mitteilung zur Schaltung Ihres Anschlusses
_ATEOF

encode2047 -eB -cUTF-8 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "=?UTF-8?B?V2ljaHRpZ2UgTWl0dGVpbHVuZyB6dXIgU2NoYWx0dW5nIElocmVzIEFuc2No?=
 =?UTF-8?B?bHVzc2Vz?=
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/encode2047.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_499
#AT_START_500
at_fn_group_banner 500 'encode2047.at:52' \
  "Encode 2047: specials" "                          " 24
at_xfail=no
(
  printf "%s\n" "500. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/encode2047.at:52:
cat >input <<'_ATEOF'
_?=
_ATEOF

encode2047 -eQ < input"
at_fn_check_prepare_notrace 'an embedded newline' "encode2047.at:52"
( $at_check_trace;
cat >input <<'_ATEOF'
_?=
_ATEOF

encode2047 -eQ < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "=?iso-8859-1?Q?=5F=3F=3D?=
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/encode2047.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_500
#AT_START_501
at_fn_group_banner 501 'encode2047.at:57' \
  "Encode 2047: length limit" "                      " 24
at_xfail=no
(
  printf "%s\n" "501. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/encode2047.at:57:
cat >input <<'_ATEOF'
J'interdis aux marchands de vanter trop leur marchandises. Car ils se font vite pédagogues et t'enseignent comme but ce qui n'est par essence qu'un moyen, et te trompant ainsi sur la route à suivre les voilà bientôt qui te dégradent, car si leur musique est vulgaire ils te fabriquent pour te la vendre une âme vulgaire.
_ATEOF

encode2047 -cUTF-8 -eQ < input"
at_fn_check_prepare_notrace 'an embedded newline' "encode2047.at:57"
( $at_check_trace;
cat >input <<'_ATEOF'
J'interdis aux marchands de vanter trop leur marchandises. Car ils se font vite pédagogues et t'enseignent comme but ce qui n'est par essence qu'un moyen, et te trompant ainsi sur la route à suivre les voilà bientôt qui te dégradent, car si leur musique est vulgaire ils te fabriquent pour te la vendre une âme vulgaire.
_ATEOF

encode2047 -cUTF-8 -eQ < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "=?UTF-8?Q?J'interdis_aux_marchands_de_vanter_trop_leur_marchandises._Car_?=
 =?UTF-8?Q?ils_se_font_vite_p=C3=A9dagogues_et_t'enseignent_comme_but_ce_q?=
 =?UTF-8?Q?ui_n'est_par_essence_qu'un_moyen,_et_te_trompant_ainsi_sur_la_r?=
 =?UTF-8?Q?oute_=C3=A0_suivre_les_voil=C3=A0_bient=C3=B4t_qui_te_d=C3=A9gr?=
 =?UTF-8?Q?adent,_car_si_leur_musique_est_vulgaire_ils_te_fabriquent_pour_?=
 =?UTF-8?Q?te_la_vendre_une_=C3=A2me_vulgaire.?=
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/encode2047.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_501
#AT_START_502
at_fn_group_banner 502 'fromflt.at:41' \
  "from filter encoding (read)" "                    " 25
at_xfail=no
(
  printf "%s\n" "502. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fromflt.at:44:
cat >input <<'_ATEOF'
From this time on
from that source
 From stdin
and
From them
_ATEOF

fltst from encode read < input
"
at_fn_check_prepare_notrace 'an embedded newline' "fromflt.at:44"
( $at_check_trace;
cat >input <<'_ATEOF'
From this time on
from that source
 From stdin
and
From them
_ATEOF

fltst from encode read < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ">From this time on
from that source
 From stdin
and
>From them
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fromflt.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_502
#AT_START_503
at_fn_group_banner 503 'fromflt.at:55' \
  "from filter encoding (write)" "                   " 25
at_xfail=no
(
  printf "%s\n" "503. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fromflt.at:58:
cat >input <<'_ATEOF'
From this time on
from that source
 From stdin
and
From them
_ATEOF

fltst from encode write < input
"
at_fn_check_prepare_notrace 'an embedded newline' "fromflt.at:58"
( $at_check_trace;
cat >input <<'_ATEOF'
From this time on
from that source
 From stdin
and
From them
_ATEOF

fltst from encode write < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ">From this time on
from that source
 From stdin
and
>From them
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fromflt.at:58"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_503
#AT_START_504
at_fn_group_banner 504 'fromflt.at:71' \
  "from filter decoding (read)" "                    " 25
at_xfail=no
(
  printf "%s\n" "504. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fromflt.at:74:
cat >input <<'_ATEOF'
>From this time on
from that source
 From stdin
and
>From them
_ATEOF

fltst from decode read < input
"
at_fn_check_prepare_notrace 'an embedded newline' "fromflt.at:74"
( $at_check_trace;
cat >input <<'_ATEOF'
>From this time on
from that source
 From stdin
and
>From them
_ATEOF

fltst from decode read < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From this time on
from that source
 From stdin
and
From them
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fromflt.at:74"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_504
#AT_START_505
at_fn_group_banner 505 'fromflt.at:85' \
  "from filter decoding (write)" "                   " 25
at_xfail=no
(
  printf "%s\n" "505. $at_setup_line: testing $at_desc ..."
  $at_traceon



{ set +x
printf "%s\n" "$at_srcdir/fromflt.at:88:
cat >input <<'_ATEOF'
>From this time on
from that source
 From stdin
and
>From them
_ATEOF

fltst from decode write < input
"
at_fn_check_prepare_notrace 'an embedded newline' "fromflt.at:88"
( $at_check_trace;
cat >input <<'_ATEOF'
>From this time on
from that source
 From stdin
and
>From them
_ATEOF

fltst from decode write < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From this time on
from that source
 From stdin
and
From them
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fromflt.at:88"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_505
#AT_START_506
at_fn_group_banner 506 'fromrd.at:1' \
  "FROMRD filter" "                                  " 25
at_xfail=no
(
  printf "%s\n" "506. $at_setup_line: testing $at_desc ..."
  $at_traceon

cat >enc <<'_ATEOF'
From me
Fromme
  From me
Fram me
From
> From me
>> From me
> >From me
>From me
>>From me
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/fromrd.at:14: fltst FROMRD encode read < enc"
at_fn_check_prepare_trace "fromrd.at:14"
( $at_check_trace; fltst FROMRD encode read < enc
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ">From me
Fromme
  From me
Fram me
From
> From me
>> From me
> >From me
>>From me
>>>From me
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fromrd.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }


cat >dec <<'_ATEOF'
From me
>From me
>>From me
>>Fromme
> From me
>> From me
> >From me
>From
>FroM X
>FrOm X
>FRom X
_ATEOF

{ set +x
printf "%s\n" "$at_srcdir/fromrd.at:41: fltst FROMRD decode read < dec"
at_fn_check_prepare_trace "fromrd.at:41"
( $at_check_trace; fltst FROMRD decode read < dec
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From me
From me
>From me
>>Fromme
> From me
>> From me
> >From me
>From
>FroM X
>FrOm X
>FRom X
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fromrd.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_506
#AT_START_507
at_fn_group_banner 507 'inline-comment.at:43' \
  "inline-comment: default" "                        " 25
at_xfail=no
(
  printf "%s\n" "507. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
; comment 1
text 1
; comment 2
text 2

text 3
; comment 3

EOT
sed 's/\$.*//' > expout <<EOT
text 1
text 2

text 3

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:43: fltst inline-comment decode read  < input"
at_fn_check_prepare_trace "inline-comment.at:43"
( $at_check_trace; fltst inline-comment decode read  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:43: fltst inline-comment decode write  < input"
at_fn_check_prepare_trace "inline-comment.at:43"
( $at_check_trace; fltst inline-comment decode write  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_507
#AT_START_508
at_fn_group_banner 508 'inline-comment.at:58' \
  "inline-comment: change comment starter" "         " 25
at_xfail=no
(
  printf "%s\n" "508. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
% comment 1
text 1
% comment 2
text 2

text 3
% comment 3

EOT
sed 's/\$.*//' > expout <<EOT
text 1
text 2

text 3

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:58: fltst inline-comment decode read -- % < input"
at_fn_check_prepare_trace "inline-comment.at:58"
( $at_check_trace; fltst inline-comment decode read -- % < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:58"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:58: fltst inline-comment decode write -- % < input"
at_fn_check_prepare_trace "inline-comment.at:58"
( $at_check_trace; fltst inline-comment decode write -- % < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:58"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_508
#AT_START_509
at_fn_group_banner 509 'inline-comment.at:73' \
  "inline-comment: remove empty lines" "             " 25
at_xfail=no
(
  printf "%s\n" "509. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
; comment 1
text 1
; comment 2
; comment 3
text 2

	text 3

	$
text 4
     text 5

EOT
sed 's/\$.*//' > expout <<EOT
text 1
text 2
	text 3
text 4
     text 5
EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:73: fltst inline-comment decode read -- -r < input"
at_fn_check_prepare_trace "inline-comment.at:73"
( $at_check_trace; fltst inline-comment decode read -- -r < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:73: fltst inline-comment decode write -- -r < input"
at_fn_check_prepare_trace "inline-comment.at:73"
( $at_check_trace; fltst inline-comment decode write -- -r < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_509
#AT_START_510
at_fn_group_banner 510 'inline-comment.at:93' \
  "inline-comment: remove empty lines/squeeze whitespace" "" 25
at_xfail=no
(
  printf "%s\n" "510. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
; comment 1
text 1
; comment 2
; comment 3
text 2

	text 3

	$
text 4
     text 5

EOT
sed 's/\$.*//' > expout <<EOT
text 1
text 2
 text 3
text 4
 text 5
EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:93: fltst inline-comment decode read -- -r -s < input"
at_fn_check_prepare_trace "inline-comment.at:93"
( $at_check_trace; fltst inline-comment decode read -- -r -s < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:93: fltst inline-comment decode write -- -r -s < input"
at_fn_check_prepare_trace "inline-comment.at:93"
( $at_check_trace; fltst inline-comment decode write -- -r -s < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_510
#AT_START_511
at_fn_group_banner 511 'inline-comment.at:113' \
  "inline-comment: multichar comment starter" "      " 25
at_xfail=no
(
  printf "%s\n" "511. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
Text line 1
rem remark text
Text line 2
remark text (sic!)
Text line 3

EOT
sed 's/\$.*//' > expout <<EOT
Text line 1
Text line 2
Text line 3

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:113: fltst inline-comment decode read -- rem < input"
at_fn_check_prepare_trace "inline-comment.at:113"
( $at_check_trace; fltst inline-comment decode read -- rem < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:113"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:113: fltst inline-comment decode write -- rem < input"
at_fn_check_prepare_trace "inline-comment.at:113"
( $at_check_trace; fltst inline-comment decode write -- rem < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:113"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_511
#AT_START_512
at_fn_group_banner 512 'inline-comment.at:125' \
  "inline-comment: multichar comment starter; follow ws; follow ws mode" "" 25
at_xfail=no
(
  printf "%s\n" "512. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
Text line 1
rem remark text
Text line 2
remark text (sic!)
Text line 3

EOT
sed 's/\$.*//' > expout <<EOT
Text line 1
Text line 2
remark text (sic!)
Text line 3

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:125: fltst inline-comment decode read -- rem -S < input"
at_fn_check_prepare_trace "inline-comment.at:125"
( $at_check_trace; fltst inline-comment decode read -- rem -S < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:125"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:125: fltst inline-comment decode write -- rem -S < input"
at_fn_check_prepare_trace "inline-comment.at:125"
( $at_check_trace; fltst inline-comment decode write -- rem -S < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:125"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_512
#AT_START_513
at_fn_group_banner 513 'inline-comment.at:139' \
  "inline-comment: multichar; squeeze; remove empty" "" 25
at_xfail=no
(
  printf "%s\n" "513. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
rem comment 1
text 1
rem comment 2
rem comment 3
text 2

	text 3

	$
text 4
     text 5

EOT
sed 's/\$.*//' > expout <<EOT
text 1
text 2
	text 3
text 4
     text 5
EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:139: fltst inline-comment decode read -- rem -S -r < input"
at_fn_check_prepare_trace "inline-comment.at:139"
( $at_check_trace; fltst inline-comment decode read -- rem -S -r < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:139"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:139: fltst inline-comment decode write -- rem -S -r < input"
at_fn_check_prepare_trace "inline-comment.at:139"
( $at_check_trace; fltst inline-comment decode write -- rem -S -r < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:139"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_513
#AT_START_514
at_fn_group_banner 514 'inline-comment.at:159' \
  "inline-comment: line info facility" "             " 25
at_xfail=no
(
  printf "%s\n" "514. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
; initial comment
this is line 2
this is line 3
; A long contiguous
; sequence
; of comments
; occupying several
; lines
this is line 9

EOT
sed 's/\$.*//' > expout <<EOT
;line 2
this is line 2
this is line 3
;line 9
this is line 9

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:159: fltst inline-comment decode read -- -i ';line' ';' < input"
at_fn_check_prepare_trace "inline-comment.at:159"
( $at_check_trace; fltst inline-comment decode read -- -i ';line' ';' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:159"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:159: fltst inline-comment decode write -- -i ';line' ';' < input"
at_fn_check_prepare_trace "inline-comment.at:159"
( $at_check_trace; fltst inline-comment decode write -- -i ';line' ';' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:159"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_514
#AT_START_515
at_fn_group_banner 515 'inline-comment.at:177' \
  "inline-comment: line info: newline after comment" "" 25
at_xfail=no
(
  printf "%s\n" "515. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
;
text

EOT
sed 's/\$.*//' > expout <<EOT
;line 2
text

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:177: fltst inline-comment decode read -- -i ';line' -S ';' < input"
at_fn_check_prepare_trace "inline-comment.at:177"
( $at_check_trace; fltst inline-comment decode read -- -i ';line' -S ';' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:177"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:177: fltst inline-comment decode write -- -i ';line' -S ';' < input"
at_fn_check_prepare_trace "inline-comment.at:177"
( $at_check_trace; fltst inline-comment decode write -- -i ';line' -S ';' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:177"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_515
#AT_START_516
at_fn_group_banner 516 'inline-comment.at:186' \
  "inline-comment: line info with follow ws" "       " 25
at_xfail=no
(
  printf "%s\n" "516. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
; Comment line
;:directive=1
first line
; comment
second line
;:directive=2
;
;:directive=3
last line

EOT
sed 's/\$.*//' > expout <<EOT
; 2
;:directive=1
first line
; 5
second line
;:directive=2
; 8
;:directive=3
last line

EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:186: fltst inline-comment decode read -- ';' -S -i ';' < input"
at_fn_check_prepare_trace "inline-comment.at:186"
( $at_check_trace; fltst inline-comment decode read -- ';' -S -i ';' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:186"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:186: fltst inline-comment decode write -- ';' -S -i ';' < input"
at_fn_check_prepare_trace "inline-comment.at:186"
( $at_check_trace; fltst inline-comment decode write -- ';' -S -i ';' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:186"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_516
#AT_START_517
at_fn_group_banner 517 'inline-comment.at:213' \
  "inline-comment: encode" "                         " 25
at_xfail=no
(
  printf "%s\n" "517. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
C'est dans dix ans je m'en irai
J'entends le loup et le renard chanter
J'entends le loup, le renard et la belette
J'entends le loup et le renard chanter
EOT
sed 's/\$.*//' > expout <<EOT
;C'est dans dix ans je m'en irai
;J'entends le loup et le renard chanter
;J'entends le loup, le renard et la belette
;J'entends le loup et le renard chanter
EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:213: fltst inline-comment encode read  < input"
at_fn_check_prepare_trace "inline-comment.at:213"
( $at_check_trace; fltst inline-comment encode read  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:213"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:213: fltst inline-comment encode write  < input"
at_fn_check_prepare_trace "inline-comment.at:213"
( $at_check_trace; fltst inline-comment encode write  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:213"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_517
#AT_START_518
at_fn_group_banner 518 'inline-comment.at:223' \
  "inline-comment: encode multichar; add ws" "       " 25
at_xfail=no
(
  printf "%s\n" "518. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$.*//' > input <<EOT
Tri martolod yaouank
O voned da voyagi
Gant'el oant bet kaset
Betek an douar nevez
EOT
sed 's/\$.*//' > expout <<EOT
NB: Tri martolod yaouank
NB: O voned da voyagi
NB: Gant'el oant bet kaset
NB: Betek an douar nevez
EOT

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:223: fltst inline-comment encode read -- NB: -S < input"
at_fn_check_prepare_trace "inline-comment.at:223"
( $at_check_trace; fltst inline-comment encode read -- NB: -S < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:223"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/inline-comment.at:223: fltst inline-comment encode write -- NB: -S < input"
at_fn_check_prepare_trace "inline-comment.at:223"
( $at_check_trace; fltst inline-comment encode write -- NB: -S < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/inline-comment.at:223"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_518
#AT_START_519
at_fn_group_banner 519 'hdrflt.at:17' \
  "header filter" "                                  " 25
at_xfail=no
(
  printf "%s\n" "519. $at_setup_line: testing $at_desc ..."
  $at_traceon



cat >input <<'_ATEOF'
From: gray@gnu.org
To: root@example.com
Subject: test

Mon beau pays par l'hiver soumis
Quand reverrons-nous l'hirondelle
Noire et blanche, noire et blanche
Quand reverrons-nous l'hirondelle
Blanche au ventre et noire aux ailes
_ATEOF


cat >expout <<'_ATEOF'
From: gray@gnu.org
To: root@example.com
Subject: test
_ATEOF



{ set +x
printf "%s\n" "$at_srcdir/hdrflt.at:39: fltst header decode read < input"
at_fn_check_prepare_trace "hdrflt.at:39"
( $at_check_trace; fltst header decode read < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/hdrflt.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

{ set +x
printf "%s\n" "$at_srcdir/hdrflt.at:40: fltst header decode write < input"
at_fn_check_prepare_trace "hdrflt.at:40"
( $at_check_trace; fltst header decode write < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/hdrflt.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_519
#AT_START_520
at_fn_group_banner 520 'hdrcpy.at:17' \
  "header exclusion copy" "                          " 25
at_xfail=no
(
  printf "%s\n" "520. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/hdrcpy.at:19:
cat >input <<'_ATEOF'
From: gray@example.com
Subject: Header exclusion test
X-UID: 1000
To: root@example.com
X-IMAPbase: 1 5
Message-Id: 0123456778
X-IMAPtest: foo
User-Agent: hidden
_ATEOF


hdrcpy X-uid X-imapbase User-Agent < input
"
at_fn_check_prepare_notrace 'an embedded newline' "hdrcpy.at:19"
( $at_check_trace;
cat >input <<'_ATEOF'
From: gray@example.com
Subject: Header exclusion test
X-UID: 1000
To: root@example.com
X-IMAPbase: 1 5
Message-Id: 0123456778
X-IMAPtest: foo
User-Agent: hidden
_ATEOF


hdrcpy X-uid X-imapbase User-Agent < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From: gray@example.com
Subject: Header exclusion test
To: root@example.com
Message-Id: 0123456778
X-IMAPtest: foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/hdrcpy.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_520
#AT_START_521
at_fn_group_banner 521 'linecon.at:17' \
  "linecon filter" "                                 " 25
at_xfail=no
(
  printf "%s\n" "521. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$//' > input <<\EOT
input line 1
input line 2
a very\
 long logical\
 line spl\
it over several physical\
 ones
a li\ne with \escapes
backslash followed by a space \ $
EOT
sed 's/\$//' > expout <<\EOT
input line 1
input line 2
a very long logical line split over several physical ones
a li\ne with \escapes
backslash followed by a space \ $
EOT

{ set +x
printf "%s\n" "$at_srcdir/linecon.at:38: fltst linecon decode read < input"
at_fn_check_prepare_trace "linecon.at:38"
( $at_check_trace; fltst linecon decode read < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linecon.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/linecon.at:42: fltst linecon decode write < input"
at_fn_check_prepare_trace "linecon.at:42"
( $at_check_trace; fltst linecon decode write < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linecon.at:42"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_521
#AT_START_522
at_fn_group_banner 522 'linecon.at:50' \
  "linecon filter: line info facility" "             " 25
at_xfail=no
(
  printf "%s\n" "522. $at_setup_line: testing $at_desc ..."
  $at_traceon


sed 's/\$//' > input <<\EOT
input line 1
input line 2
a very\$
 long logical\
 line spl\
it over several physical\
 ones
a li\ne with \escapes
backslash followed by a space \ $
another\
 split line\\\n
end of test
EOT
sed 's/\$//' > expout <<\EOT
input line 1
input line 2
a very long logical line split over several physical ones
;line 8
a li\ne with \escapes
backslash followed by a space \ $
another split line\\\n
;line 12
end of test
EOT

{ set +x
printf "%s\n" "$at_srcdir/linecon.at:78: fltst linecon decode read -- -i ';line' < input"
at_fn_check_prepare_trace "linecon.at:78"
( $at_check_trace; fltst linecon decode read -- -i ';line' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linecon.at:78"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/linecon.at:82: fltst linecon decode write -- -i ';line' < input"
at_fn_check_prepare_trace "linecon.at:82"
( $at_check_trace; fltst linecon decode write -- -i ';line' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linecon.at:82"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_522
#AT_START_523
at_fn_group_banner 523 'htmlent.at:17' \
  "htmlent filter" "                                 " 25
at_xfail=no
(
  printf "%s\n" "523. $at_setup_line: testing $at_desc ..."
  $at_traceon




{ set +x
printf "%s\n" "$at_srcdir/htmlent.at:21: fltst htmlent encode read <<EOT
<html>
<head>
 <title>Foo</title>
</head>
<body>
  Text & more text
</body>
</html>
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "htmlent.at:21"
( $at_check_trace; fltst htmlent encode read <<EOT
<html>
<head>
 <title>Foo</title>
</head>
<body>
  Text & more text
</body>
</html>
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "&lt;html&gt;
&lt;head&gt;
 &lt;title&gt;Foo&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  Text &amp; more text
&lt;/body&gt;
&lt;/html&gt;
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/htmlent.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/htmlent.at:43: fltst htmlent decode read <<EOT
&lt;html&gt;
&lt;head&gt;
 &lt;title&gt;Foo&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  Text &amp; more text
&lt;/body&gt;
&lt;/html&gt;
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "htmlent.at:43"
( $at_check_trace; fltst htmlent decode read <<EOT
&lt;html&gt;
&lt;head&gt;
 &lt;title&gt;Foo&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  Text &amp; more text
&lt;/body&gt;
&lt;/html&gt;
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<html>
<head>
 <title>Foo</title>
</head>
<body>
  Text & more text
</body>
</html>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/htmlent.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/htmlent.at:65: fltst htmlent decode read <<EOT
&lt;&gt;&ampersand&amp;&gter
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "htmlent.at:65"
( $at_check_trace; fltst htmlent decode read <<EOT
&lt;&gt;&ampersand&amp;&gter
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<>&ampersand&&gter
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/htmlent.at:65"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_523
#AT_START_524
at_fn_group_banner 524 'xml.at:17' \
  "xml filter" "                                     " 25
at_xfail=no
(
  printf "%s\n" "524. $at_setup_line: testing $at_desc ..."
  $at_traceon




{ set +x
printf "%s\n" "$at_srcdir/xml.at:21: fltst xml encode read <<EOT
<body>
  Text & moretext
</body>
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "xml.at:21"
( $at_check_trace; fltst xml encode read <<EOT
<body>
  Text & moretext
</body>
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "&lt;body&gt;
  Text &amp; more&#xc;text
&lt;/body&gt;
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/xml.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/xml.at:33: fltst xml decode read <<EOT
&lt;foo&#62;text+&#x34567eadfeefbce;&#x3c;/foo&#x3e;
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "xml.at:33"
( $at_check_trace; fltst xml decode read <<EOT
&lt;foo&#62;text+&#x34567eadfeefbce;&#x3c;/foo&#x3e;
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<foo>text+&#x34567eadfeefbce;</foo>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/xml.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_524
#AT_START_525
at_fn_group_banner 525 'dot.at:17' \
  "DOT encode" "                                     " 25
at_xfail=no
(
  printf "%s\n" "525. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/dot.at:19:
cat >input <<'_ATEOF'
line 1
.line 2
end.
_ATEOF

fltst dot encode read < input
"
at_fn_check_prepare_notrace 'an embedded newline' "dot.at:19"
( $at_check_trace;
cat >input <<'_ATEOF'
line 1
.line 2
end.
_ATEOF

fltst dot encode read < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "line 1
..line 2
end.
.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/dot.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_525
#AT_START_526
at_fn_group_banner 526 'dot.at:34' \
  "DOT decode" "                                     " 25
at_xfail=no
(
  printf "%s\n" "526. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/dot.at:36:
cat >input <<'_ATEOF'
line 1
..line 2
end.
.
_ATEOF

fltst dot decode read < input
"
at_fn_check_prepare_notrace 'an embedded newline' "dot.at:36"
( $at_check_trace;
cat >input <<'_ATEOF'
line 1
..line 2
end.
.
_ATEOF

fltst dot decode read < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "line 1
.line 2
end.
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/dot.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_526
#AT_START_527
at_fn_group_banner 527 'dot.at:51' \
  "DOT empty input" "                                " 25
at_xfail=no
(
  printf "%s\n" "527. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/dot.at:53: fltst dot encode read < /dev/null"
at_fn_check_prepare_trace "dot.at:53"
( $at_check_trace; fltst dot encode read < /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ".
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/dot.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_527
#AT_START_528
at_fn_group_banner 528 'dot.at:59' \
  "DOT decode single line input" "                   " 25
at_xfail=no
(
  printf "%s\n" "528. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/dot.at:61: cat >input <<'_ATEOF'

.
_ATEOF

fltst dot decode read < input
"
at_fn_check_prepare_notrace 'an embedded newline' "dot.at:61"
( $at_check_trace; cat >input <<'_ATEOF'

.
_ATEOF

fltst dot decode read < input

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/dot.at:61"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_528
#AT_START_529
at_fn_group_banner 529 'dot.at:72' \
  "DOT reversibility" "                              " 25
at_xfail=no
(
  printf "%s\n" "529. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/dot.at:74:
cat >input <<'_ATEOF'
.
..
...LIN
....
.....
_ATEOF

fltst dot encode read < input | fltst dot decode read | cmp input -
"
at_fn_check_prepare_notrace 'an embedded newline' "dot.at:74"
( $at_check_trace;
cat >input <<'_ATEOF'
.
..
...LIN
....
.....
_ATEOF

fltst dot encode read < input | fltst dot decode read | cmp input -

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/dot.at:74"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_529
#AT_START_530
at_fn_group_banner 530 'crlf.at:19' \
  "normal input (read)" "                            " 26
at_xfail=no
(
  printf "%s\n" "530. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:19:
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:19"
( $at_check_trace;
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_530
#AT_START_531
at_fn_group_banner 531 'crlf.at:19' \
  "normal input (write)" "                           " 26
at_xfail=no
(
  printf "%s\n" "531. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:19:
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:19"
( $at_check_trace;
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_531
#AT_START_532
at_fn_group_banner 532 'crlf.at:27' \
  "crlf input (read)" "                              " 26
at_xfail=no
(
  printf "%s\n" "532. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:27:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A                                       e...
_ATEOF

fltst crlf encode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:27"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A                                       e...
_ATEOF

fltst crlf encode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_532
#AT_START_533
at_fn_group_banner 533 'crlf.at:27' \
  "crlf input (write)" "                             " 26
at_xfail=no
(
  printf "%s\n" "533. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:27:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A                                       e...
_ATEOF

fltst crlf encode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:27"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A                                       e...
_ATEOF

fltst crlf encode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_533
#AT_START_534
at_fn_group_banner 534 'crlf.at:38' \
  "crlf input - normalize (read)" "                  " 26
at_xfail=no
(
  printf "%s\n" "534. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:38:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode read -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:38"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode read -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_534
#AT_START_535
at_fn_group_banner 535 'crlf.at:38' \
  "crlf input - normalize (write)" "                 " 26
at_xfail=no
(
  printf "%s\n" "535. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:38:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode write -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:38"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A                                                .
_ATEOF

fltst crlf encode write -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_535
#AT_START_536
at_fn_group_banner 536 'crlf.at:49' \
  "mixed input (read)" "                             " 26
at_xfail=no
(
  printf "%s\n" "536. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:49:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A                 ix..seve n..
_ATEOF

fltst crlf encode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:49"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A                 ix..seve n..
_ATEOF

fltst crlf encode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_536
#AT_START_537
at_fn_group_banner 537 'crlf.at:49' \
  "mixed input (write)" "                            " 26
at_xfail=no
(
  printf "%s\n" "537. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:49:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A                 ix..seve n..
_ATEOF

fltst crlf encode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:49"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A                 ix..seve n..
_ATEOF

fltst crlf encode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_537
#AT_START_538
at_fn_group_banner 538 'crlf.at:69' \
  "mixed input - normalize (read)" "                 " 26
at_xfail=no
(
  printf "%s\n" "538. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:69:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A                       ..seven. .
_ATEOF

fltst crlf encode read -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:69"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A                       ..seven. .
_ATEOF

fltst crlf encode read -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_538
#AT_START_539
at_fn_group_banner 539 'crlf.at:69' \
  "mixed input - normalize (write)" "                " 26
at_xfail=no
(
  printf "%s\n" "539. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:69:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A                       ..seven. .
_ATEOF

fltst crlf encode write -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:69"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A                       ..seven. .
_ATEOF

fltst crlf encode write -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_539
#AT_START_540
at_fn_group_banner 540 'crlf.at:90' \
  "decode (read)" "                                  " 26
at_xfail=no
(
  printf "%s\n" "540. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:90:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A        one.two. three.
_ATEOF

fltst crlf decode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:90"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A        one.two. three.
_ATEOF

fltst crlf decode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:90"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_540
#AT_START_541
at_fn_group_banner 541 'crlf.at:90' \
  "decode (write)" "                                 " 26
at_xfail=no
(
  printf "%s\n" "541. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlf.at:90:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A        one.two. three.
_ATEOF

fltst crlf decode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlf.at:90"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A        one.two. three.
_ATEOF

fltst crlf decode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlf.at:90"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_541
#AT_START_542
at_fn_group_banner 542 'crlfdot.at:19' \
  "normal input (read)" "                            " 27
at_xfail=no
(
  printf "%s\n" "542. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:19:
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:19"
( $at_check_trace;
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_542
#AT_START_543
at_fn_group_banner 543 'crlfdot.at:19' \
  "normal input (write)" "                           " 27
at_xfail=no
(
  printf "%s\n" "543. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:19:
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:19"
( $at_check_trace;
cat >input <<'_ATEOF'
one
two
three
_ATEOF

cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_543
#AT_START_544
at_fn_group_banner 544 'crlfdot.at:27' \
  "crlf input (read)" "                              " 27
at_xfail=no
(
  printf "%s\n" "544. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:27:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A 2E 0D 0A                              e......
_ATEOF

fltst crlfdot encode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:27"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A 2E 0D 0A                              e......
_ATEOF

fltst crlfdot encode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_544
#AT_START_545
at_fn_group_banner 545 'crlfdot.at:27' \
  "crlf input (write)" "                             " 27
at_xfail=no
(
  printf "%s\n" "545. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:27:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A 2E 0D 0A                              e......
_ATEOF

fltst crlfdot encode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:27"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0D 0A 74 77  6F 0D 0D 0A 74 68 72 65  one...tw o...thre
00000010: 65 0D 0D 0A 2E 0D 0A                              e......
_ATEOF

fltst crlfdot encode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_545
#AT_START_546
at_fn_group_banner 546 'crlfdot.at:38' \
  "crlf input - normalize (read)" "                  " 27
at_xfail=no
(
  printf "%s\n" "546. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:38:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode read -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:38"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode read -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_546
#AT_START_547
at_fn_group_banner 547 'crlfdot.at:38' \
  "crlf input - normalize (write)" "                 " 27
at_xfail=no
(
  printf "%s\n" "547. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:38:
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode write -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:38"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 2E 0D 0A                                       ....
_ATEOF

fltst crlfdot encode write -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_547
#AT_START_548
at_fn_group_banner 548 'crlfdot.at:49' \
  "mixed input (read)" "                             " 27
at_xfail=no
(
  printf "%s\n" "548. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:49:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A 2E 0D 0A        ix..seve n.....
_ATEOF

fltst crlfdot encode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:49"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A 2E 0D 0A        ix..seve n.....
_ATEOF

fltst crlfdot encode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_548
#AT_START_549
at_fn_group_banner 549 'crlfdot.at:49' \
  "mixed input (write)" "                            " 27
at_xfail=no
(
  printf "%s\n" "549. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:49:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A 2E 0D 0A        ix..seve n.....
_ATEOF

fltst crlfdot encode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:49"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0D 0A  66 69 76 65 0D 0D 0A 73  .four... five...s
00000020: 69 78 0D 0A 73 65 76 65  6E 0D 0A 2E 0D 0A        ix..seve n.....
_ATEOF

fltst crlfdot encode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_549
#AT_START_550
at_fn_group_banner 550 'crlfdot.at:69' \
  "mixed input - normalize (read)" "                 " 27
at_xfail=no
(
  printf "%s\n" "550. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:69:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A 2E 0D 0A              ..seven. ....
_ATEOF

fltst crlfdot encode read -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:69"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A 2E 0D 0A              ..seven. ....
_ATEOF

fltst crlfdot encode read -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_550
#AT_START_551
at_fn_group_banner 551 'crlfdot.at:69' \
  "mixed input - normalize (write)" "                " 27
at_xfail=no
(
  printf "%s\n" "551. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:69:
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A 2E 0D 0A              ..seven. ....
_ATEOF

fltst crlfdot encode write -- -n < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:69"
( $at_check_trace;
(cat <<EOT
one
two
three
EOT
tocrlf <<EOT
four
five
EOT
cat <<EOT
six
seven
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0D 0A 74 77 6F  0D 0A 74 68 72 65 65 0D  one..two ..three.
00000010: 0A 66 6F 75 72 0D 0A 66  69 76 65 0D 0A 73 69 78  .four..f ive..six
00000020: 0D 0A 73 65 76 65 6E 0D  0A 2E 0D 0A              ..seven. ....
_ATEOF

fltst crlfdot encode write -- -n < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_551
#AT_START_552
at_fn_group_banner 552 'crlfdot.at:91' \
  "decode (read)" "                                  " 27
at_xfail=no
(
  printf "%s\n" "552. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:91:
(tocrlf <<EOT
one
two
three
four
.
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A 66 6F  one.two. three.fo
00000010: 75 72 0A                                          ur.
_ATEOF

fltst crlfdot decode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:91"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
four
.
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A 66 6F  one.two. three.fo
00000010: 75 72 0A                                          ur.
_ATEOF

fltst crlfdot decode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:91"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_552
#AT_START_553
at_fn_group_banner 553 'crlfdot.at:91' \
  "decode (write)" "                                 " 27
at_xfail=no
(
  printf "%s\n" "553. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:91:
(tocrlf <<EOT
one
two
three
four
.
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A 66 6F  one.two. three.fo
00000010: 75 72 0A                                          ur.
_ATEOF

fltst crlfdot decode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:91"
( $at_check_trace;
(tocrlf <<EOT
one
two
three
four
.
EOT
)>input
cat >expout <<'_ATEOF'
00000000: 6F 6E 65 0A 74 77 6F 0A  74 68 72 65 65 0A 66 6F  one.two. three.fo
00000010: 75 72 0A                                          ur.
_ATEOF

fltst crlfdot decode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:91"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_553
#AT_START_554
at_fn_group_banner 554 'crlfdot.at:104' \
  "decode single line (read)" "                      " 27
at_xfail=no
(
  printf "%s\n" "554. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:104:
(tocrlf <<EOT
.
EOT
)>input
: >expout
fltst crlfdot decode read --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:104"
( $at_check_trace;
(tocrlf <<EOT
.
EOT
)>input
: >expout
fltst crlfdot decode read --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:104"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_554
#AT_START_555
at_fn_group_banner 555 'crlfdot.at:104' \
  "decode single line (write)" "                     " 27
at_xfail=no
(
  printf "%s\n" "555. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/crlfdot.at:104:
(tocrlf <<EOT
.
EOT
)>input
: >expout
fltst crlfdot decode write --  < input | dump
"
at_fn_check_prepare_notrace 'an embedded newline' "crlfdot.at:104"
( $at_check_trace;
(tocrlf <<EOT
.
EOT
)>input
: >expout
fltst crlfdot decode write --  < input | dump

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/crlfdot.at:104"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_555
#AT_START_556
at_fn_group_banner 556 'fltcnt.at:3' \
  "input reference counter in filter chains" "       " 27
at_xfail=no
(
  printf "%s\n" "556. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fltcnt.at:5: fltcnt"
at_fn_check_prepare_trace "fltcnt.at:5"
( $at_check_trace; fltcnt
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fltcnt.at:5"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_556
#AT_START_557
at_fn_group_banner 557 'debugspec.at:31' \
  "debugspec: mailbox" "                             " 28
at_xfail=no
(
  printf "%s\n" "557. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:31: debugspec mailbox"
at_fn_check_prepare_trace "debugspec.at:31"
( $at_check_trace; debugspec mailbox
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_557
#AT_START_558
at_fn_group_banner 558 'debugspec.at:35' \
  "debugspec: mailbox.=trace2" "                     " 28
at_xfail=no
(
  printf "%s\n" "558. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:35: debugspec mailbox.=trace2"
at_fn_check_prepare_trace "debugspec.at:35"
( $at_check_trace; debugspec mailbox.=trace2
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.=trace2
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:35"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_558
#AT_START_559
at_fn_group_banner 559 'debugspec.at:39' \
  "debugspec: mailbox.trace3" "                      " 28
at_xfail=no
(
  printf "%s\n" "559. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:39: debugspec mailbox.trace3"
at_fn_check_prepare_trace "debugspec.at:39"
( $at_check_trace; debugspec mailbox.trace3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_559
#AT_START_560
at_fn_group_banner 560 'debugspec.at:43' \
  "debugspec: mailbox.!trace3" "                     " 28
at_xfail=no
(
  printf "%s\n" "560. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:43: debugspec mailbox.!trace3"
at_fn_check_prepare_trace "debugspec.at:43"
( $at_check_trace; debugspec mailbox.!trace3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace4-prot
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_560
#AT_START_561
at_fn_group_banner 561 'debugspec.at:47' \
  "debugspec: mailbox.!=trace3" "                    " 28
at_xfail=no
(
  printf "%s\n" "561. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:47: debugspec mailbox.!=trace3"
at_fn_check_prepare_trace "debugspec.at:47"
( $at_check_trace; debugspec mailbox.!=trace3
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace2,trace4-prot
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_561
#AT_START_562
at_fn_group_banner 562 'debugspec.at:51' \
  "debugspec: mailbox.!=prot" "                      " 28
at_xfail=no
(
  printf "%s\n" "562. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:51: debugspec mailbox.!=prot"
at_fn_check_prepare_trace "debugspec.at:51"
( $at_check_trace; debugspec mailbox.!=prot
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace9
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_562
#AT_START_563
at_fn_group_banner 563 'debugspec.at:55' \
  "debugspec: mailbox.prot,!=trace4" "               " 28
at_xfail=no
(
  printf "%s\n" "563. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:55: debugspec mailbox.prot,!=trace4"
at_fn_check_prepare_trace "debugspec.at:55"
( $at_check_trace; debugspec mailbox.prot,!=trace4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace3,trace5-prot
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_563
#AT_START_564
at_fn_group_banner 564 'debugspec.at:59' \
  "debugspec: mailbox.prot,!trace4" "                " 28
at_xfail=no
(
  printf "%s\n" "564. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:59: debugspec mailbox.prot,!trace4"
at_fn_check_prepare_trace "debugspec.at:59"
( $at_check_trace; debugspec mailbox.prot,!trace4
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace5-prot
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:59"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_564
#AT_START_565
at_fn_group_banner 565 'debugspec.at:63' \
  "debugspec: mailbox.trace2-trace5" "               " 28
at_xfail=no
(
  printf "%s\n" "565. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:63: debugspec mailbox.trace2-trace5"
at_fn_check_prepare_trace "debugspec.at:63"
( $at_check_trace; debugspec mailbox.trace2-trace5
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace2-trace5
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:63"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_565
#AT_START_566
at_fn_group_banner 566 'debugspec.at:67' \
  "debugspec: mailbox.trace2-trace5,trace7-prot" "   " 28
at_xfail=no
(
  printf "%s\n" "566. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:67: debugspec mailbox.trace2-trace5,trace7-prot"
at_fn_check_prepare_trace "debugspec.at:67"
( $at_check_trace; debugspec mailbox.trace2-trace5,trace7-prot
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.trace2-trace5,trace7-prot
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_566
#AT_START_567
at_fn_group_banner 567 'debugspec.at:71' \
  "debugspec: 'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2'" "" 28
at_xfail=no
(
  printf "%s\n" "567. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:71: debugspec 'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2'"
at_fn_check_prepare_trace "debugspec.at:71"
( $at_check_trace; debugspec 'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailbox.=error,=trace3,=trace7,=trace9;mailer.trace3-trace7
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:71"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_567
#AT_START_568
at_fn_group_banner 568 'debugspec.at:76' \
  "debugspec: -showunset -names='mailbox;mailer;filter'  'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2'" "" 28
at_xfail=no
(
  printf "%s\n" "568. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:76: debugspec -showunset -names='mailbox;mailer;filter'  'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2'"
at_fn_check_prepare_trace "debugspec.at:76"
( $at_check_trace; debugspec -showunset -names='mailbox;mailer;filter'  'mailbox.error,=trace3,=trace7,=trace9;mailer.trace7,!trace2'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "!filter;mailbox.=error,=trace3,=trace7,=trace9;mailer.trace3-trace7
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:76"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_568
#AT_START_569
at_fn_group_banner 569 'debugspec.at:82' \
  "debugspec: -sort all" "                           " 28
at_xfail=no
(
  printf "%s\n" "569. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:82: debugspec -sort all"
at_fn_check_prepare_trace "debugspec.at:82"
( $at_check_trace; debugspec -sort all
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "acl;address;app;assoc;attribute;auth;body;config;envelope;filter;folder;header;iterator;list;locker;mailbox;mailcap;mailer;message;mime;mimetypes;property;remote;server;stream;ticket;tls;url;wicket
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:82"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_569
#AT_START_570
at_fn_group_banner 570 'debugspec.at:87' \
  "debugspec: -sort -names 'url;address;server;mailbox' all" "" 28
at_xfail=no
(
  printf "%s\n" "570. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:87: debugspec -sort -names 'url;address;server;mailbox' all"
at_fn_check_prepare_trace "debugspec.at:87"
( $at_check_trace; debugspec -sort -names 'url;address;server;mailbox' all
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "address;mailbox;server;url
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_570
#AT_START_571
at_fn_group_banner 571 'debugspec.at:92' \
  "debugspec: -sort -showunset 'all;!mailer;!config;auth.prot,!=trace4'" "" 28
at_xfail=no
(
  printf "%s\n" "571. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:92: debugspec -sort -showunset 'all;!mailer;!config;auth.prot,!=trace4'"
at_fn_check_prepare_trace "debugspec.at:92"
( $at_check_trace; debugspec -sort -showunset 'all;!mailer;!config;auth.prot,!=trace4'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "acl;address;app;assoc;attribute;auth.trace3,trace5-prot;body;!config;envelope;filter;folder;header;iterator;list;locker;mailbox;mailcap;!mailer;message;mime;mimetypes;property;remote;server;stream;ticket;tls;url;wicket
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:92"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_571
#AT_START_572
at_fn_group_banner 572 'debugspec.at:97' \
  "debugspec: -sort -compress 'all;!mailer;!config;auth.prot,!=trace4'" "" 28
at_xfail=no
(
  printf "%s\n" "572. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:97: debugspec -sort -compress 'all;!mailer;!config;auth.prot,!=trace4'"
at_fn_check_prepare_trace "debugspec.at:97"
( $at_check_trace; debugspec -sort -compress 'all;!mailer;!config;auth.prot,!=trace4'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "all;auth.trace3,trace5-prot;!config;!mailer
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:97"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_572
#AT_START_573
at_fn_group_banner 573 'debugspec.at:102' \
  "debugspec: -quiet 'mailer' mailer.error mailer.trace0 mailer.prot auth.error auth.prot " "" 28
at_xfail=no
(
  printf "%s\n" "573. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:102: debugspec -quiet 'mailer' mailer.error mailer.trace0 mailer.prot auth.error auth.prot "
at_fn_check_prepare_trace "debugspec.at:102"
( $at_check_trace; debugspec -quiet 'mailer' mailer.error mailer.trace0 mailer.prot auth.error auth.prot
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailer.error: true
mailer.trace0: true
mailer.prot: true
auth.error: false
auth.prot: false
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:102"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_573
#AT_START_574
at_fn_group_banner 574 'debugspec.at:111' \
  "debugspec: -quiet 'mailer.trace3' mailer.error mailer.trace0 mailer.trace1 mailer.trace2  mailer.trace3 mailer.trace4 mailer.prot" "" 28
at_xfail=no
(
  printf "%s\n" "574. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:111: debugspec -quiet 'mailer.trace3' mailer.error mailer.trace0 mailer.trace1 mailer.trace2  mailer.trace3 mailer.trace4 mailer.prot"
at_fn_check_prepare_trace "debugspec.at:111"
( $at_check_trace; debugspec -quiet 'mailer.trace3' mailer.error mailer.trace0 mailer.trace1 mailer.trace2  mailer.trace3 mailer.trace4 mailer.prot
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailer.error: true
mailer.trace0: true
mailer.trace1: true
mailer.trace2: true
mailer.trace3: true
mailer.trace4: false
mailer.prot: false
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:111"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_574
#AT_START_575
at_fn_group_banner 575 'debugspec.at:123' \
  "debugspec: -quiet 'mailer.=trace3' mailer.error mailer.trace0 mailer.trace1  mailer.trace2 mailer.trace3 mailer.trace4 mailer.prot" "" 28
at_xfail=no
(
  printf "%s\n" "575. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:123: debugspec -quiet 'mailer.=trace3' mailer.error mailer.trace0 mailer.trace1  mailer.trace2 mailer.trace3 mailer.trace4 mailer.prot"
at_fn_check_prepare_trace "debugspec.at:123"
( $at_check_trace; debugspec -quiet 'mailer.=trace3' mailer.error mailer.trace0 mailer.trace1  mailer.trace2 mailer.trace3 mailer.trace4 mailer.prot
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailer.error: false
mailer.trace0: false
mailer.trace1: false
mailer.trace2: false
mailer.trace3: true
mailer.trace4: false
mailer.prot: false
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:123"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_575
#AT_START_576
at_fn_group_banner 576 'debugspec.at:135' \
  "debugspec: -quiet 'all;!mailer;auth.!=prot' mailer.error mailer.prot  auth.error auth.prot  app.error app.prot" "" 28
at_xfail=no
(
  printf "%s\n" "576. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/debugspec.at:135: debugspec -quiet 'all;!mailer;auth.!=prot' mailer.error mailer.prot  auth.error auth.prot  app.error app.prot"
at_fn_check_prepare_trace "debugspec.at:135"
( $at_check_trace; debugspec -quiet 'all;!mailer;auth.!=prot' mailer.error mailer.prot  auth.error auth.prot  app.error app.prot
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "mailer.error: false
mailer.prot: false
auth.error: true
auth.prot: false
app.error: true
app.prot: true
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/debugspec.at:135"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_576
#AT_START_577
at_fn_group_banner 577 'imapio.at:39' \
  "imapio: simple string" "                          " 30
at_xfail=no
(
  printf "%s\n" "577. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:39:
cat >input <<'_ATEOF'
1 select INBOX

_ATEOF

imapio  < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:39"
( $at_check_trace;
cat >input <<'_ATEOF'
1 select INBOX

_ATEOF

imapio  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "3
0: '1'
1: 'select'
2: 'INBOX'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_577
#AT_START_578
at_fn_group_banner 578 'imapio.at:49' \
  "imapio: quoted string" "                          " 30
at_xfail=no
(
  printf "%s\n" "578. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:49:
cat >input <<'_ATEOF'
1 select \"Test mailbox\"

_ATEOF

imapio  < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:49"
( $at_check_trace;
cat >input <<'_ATEOF'
1 select "Test mailbox"

_ATEOF

imapio  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "3
0: '1'
1: 'select'
2: 'Test mailbox'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_578
#AT_START_579
at_fn_group_banner 579 'imapio.at:59' \
  "imapio: server response" "                        " 30
at_xfail=no
(
  printf "%s\n" "579. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:59:
cat >input <<'_ATEOF'
1 OK That's OK

_ATEOF

imapio  < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:59"
( $at_check_trace;
cat >input <<'_ATEOF'
1 OK That's OK

_ATEOF

imapio  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "3
0: '1'
1: 'OK'
2: 'That's OK'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:59"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_579
#AT_START_580
at_fn_group_banner 580 'imapio.at:69' \
  "imapio: server response with code" "              " 30
at_xfail=no
(
  printf "%s\n" "580. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:69:
cat >input <<'_ATEOF'
* OK [UIDNEXT 61] Predicted next uid

_ATEOF

imapio  < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:69"
( $at_check_trace;
cat >input <<'_ATEOF'
* OK [UIDNEXT 61] Predicted next uid

_ATEOF

imapio  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "7
0: '*'
1: 'OK'
2: '['
3: 'UIDNEXT'
4: '61'
5: ']'
6: 'Predicted next uid'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:69"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_580
#AT_START_581
at_fn_group_banner 581 'imapio.at:83' \
  "imapio: literals (client)" "                      " 30
at_xfail=no
(
  printf "%s\n" "581. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:83:
cat >input <<'_ATEOF'
A001 LOGIN {11}
FRED FOOBAR {7}
fat man

_ATEOF

imapio  < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:83"
( $at_check_trace;
cat >input <<'_ATEOF'
A001 LOGIN {11}
FRED FOOBAR {7}
fat man

_ATEOF

imapio  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "4
0: 'A001'
1: 'LOGIN'
2: 'FRED FOOBAR'
3: 'fat man'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:83"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_581
#AT_START_582
at_fn_group_banner 582 'imapio.at:97' \
  "imapio: literals (server)" "                      " 30
at_xfail=no
(
  printf "%s\n" "582. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:97:
cat >input <<'_ATEOF'
A001 LOGIN {11}
FRED FOOBAR {7}
fat man

_ATEOF

imapio --server < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:97"
( $at_check_trace;
cat >input <<'_ATEOF'
A001 LOGIN {11}
FRED FOOBAR {7}
fat man

_ATEOF

imapio --server < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "4
0: 'A001'
1: 'LOGIN'
2: 'FRED FOOBAR'
3: 'fat man'
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "+ GO AHEAD
+ GO AHEAD
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:97"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_582
#AT_START_583
at_fn_group_banner 583 'imapio.at:112' \
  "imapio: non-synchronized literals (server)" "     " 30
at_xfail=no
(
  printf "%s\n" "583. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/imapio.at:112:
cat >input <<'_ATEOF'
A001 LOGIN {11+}
FRED FOOBAR {7+}
fat man

_ATEOF

imapio --server < input"
at_fn_check_prepare_notrace 'an embedded newline' "imapio.at:112"
( $at_check_trace;
cat >input <<'_ATEOF'
A001 LOGIN {11+}
FRED FOOBAR {7+}
fat man

_ATEOF

imapio --server < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "4
0: 'A001'
1: 'LOGIN'
2: 'FRED FOOBAR'
3: 'fat man'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/imapio.at:112"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_583
#AT_START_584
at_fn_group_banner 584 'readmesg.at:17' \
  "Reading message from stream" "                    " 30
at_xfail=no
(
  printf "%s\n" "584. $at_setup_line: testing $at_desc ..."
  $at_traceon



cat >input.mbox <<'_ATEOF'
From gray@example.net Sat Aug  1 10:53:43 2020
Return-Path: <gray@example.net>
Organization: Mailutils-tests
Received: from example.net (localhost [127.0.0.1])
	by example.net with ESMTP id g6G9BZb00791
	for <gray@example.net>; Sat,  1 Aug 2020 13:53:43 +0300
Message-Id: <200207160911.g6G9BZb00791@example.net>
To: Bin <bin@example.org>
Subject: Read from stream
Date: Sat,  1 Aug 2020 13:53:43 +0300
From: Sergey Poznyakoff <gray@example.net>

This is a sample message.
_ATEOF


cat >input.mesg <<'_ATEOF'
Return-Path: <gray@example.net>
Organization: Mailutils-tests
Received: from example.net (localhost [127.0.0.1])
	by example.net with ESMTP id g6G9BZb00791
	for <gray@example.net>; Sat,  1 Aug 2020 13:53:43 +0300
Message-Id: <200207160911.g6G9BZb00791@example.net>
To: Bin <bin@example.org>
Subject: Read from stream
Date: Sat,  1 Aug 2020 13:53:43 +0300
From: Sergey Poznyakoff <gray@example.net>

This is a sample message.
_ATEOF


cat >expout <<'_ATEOF'
Sender: gray@example.net
Date: Sat Aug  1 10:53:43 2020
Size: 425
Lines: 12
Headers: 8
Header size: 399
Header lines: 11
Body size: 26
Body lines: 1
This is a sample message.
_ATEOF


{ set +x
printf "%s\n" "$at_srcdir/readmesg.at:64: readmesg input.mbox"
at_fn_check_prepare_trace "readmesg.at:64"
( $at_check_trace; readmesg input.mbox
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/readmesg.at:64"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/readmesg.at:68: readmesg input.mesg"
at_fn_check_prepare_trace "readmesg.at:68"
( $at_check_trace; readmesg input.mesg
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/readmesg.at:68"
$at_failed && at_fn_log_failure
$at_traceon; }


  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_584
#AT_START_585
at_fn_group_banner 585 'modmesg.at:17' \
  "unmodified message" "                             " 31
at_xfail=no
(
  printf "%s\n" "585. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modmesg.at:17: modmesg"
at_fn_check_prepare_trace "modmesg.at:17"
( $at_check_trace; modmesg
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From: root

This is a test message.
oo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modmesg.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_585
#AT_START_586
at_fn_group_banner 586 'modmesg.at:27' \
  "add headers" "                                    " 31
at_xfail=no
(
  printf "%s\n" "586. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modmesg.at:27: modmesg -a To:gray@localhost -a Subject:test"
at_fn_check_prepare_trace "modmesg.at:27"
( $at_check_trace; modmesg -a To:gray@localhost -a Subject:test
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From: root
To: gray@localhost
Subject: test

This is a test message.
oo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modmesg.at:27"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_586
#AT_START_587
at_fn_group_banner 587 'modmesg.at:39' \
  "modify body" "                                    " 31
at_xfail=no
(
  printf "%s\n" "587. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modmesg.at:39: modmesg -t \"word\\n\""
at_fn_check_prepare_trace "modmesg.at:39"
( $at_check_trace; modmesg -t "word\n"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From: root

This is a test message.
oo
word
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modmesg.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_587
#AT_START_588
at_fn_group_banner 588 'modmesg.at:50' \
  "modify body 2" "                                  " 31
at_xfail=no
(
  printf "%s\n" "588. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modmesg.at:50: modmesg -l 0 -t \"That\""
at_fn_check_prepare_trace "modmesg.at:50"
( $at_check_trace; modmesg -l 0 -t "That"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From: root

That is a test message.
oo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modmesg.at:50"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_588
#AT_START_589
at_fn_group_banner 589 'modmesg.at:60' \
  "modify headers and body" "                        " 31
at_xfail=no
(
  printf "%s\n" "589. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modmesg.at:60: modmesg -a To:gray@localhost -a Subject:test -l 0 -t \"That\""
at_fn_check_prepare_trace "modmesg.at:60"
( $at_check_trace; modmesg -a To:gray@localhost -a Subject:test -l 0 -t "That"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "From: root
To: gray@localhost
Subject: test

That is a test message.
oo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modmesg.at:60"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_589
#AT_START_590
at_fn_group_banner 590 'scantime.at:33' \
  "scantime: Envelope (From) time" "                 " 32
at_xfail=no
(
  printf "%s\n" "590. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:33:
cat >input <<'_ATEOF'
Tue May  3 13:25:26 2011
Fri Nov 11 11:55:01 2011
_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M:%S %Y' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:33"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue May  3 13:25:26 2011
Fri Nov 11 11:55:01 2011
_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M:%S %Y' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=0
sec=1,min=55,hour=11,mday=11,mon=10,year=111,wday=5,yday=314,tz=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_590
#AT_START_591
at_fn_group_banner 591 'scantime.at:41' \
  "scantime: IMAP INTERNALDATE" "                    " 32
at_xfail=no
(
  printf "%s\n" "591. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:41:
cat >input <<'_ATEOF'
03-May-2011 13:25:26 +0100
11-Nov-2011 11:55:01 +0100
_ATEOF

TZ=0 scantime -format='%d-%b-%Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:41"
( $at_check_trace;
cat >input <<'_ATEOF'
03-May-2011 13:25:26 +0100
11-Nov-2011 11:55:01 +0100
_ATEOF

TZ=0 scantime -format='%d-%b-%Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=3600
sec=1,min=55,hour=11,mday=11,mon=10,year=111,wday=5,yday=314,tz=3600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_591
#AT_START_592
at_fn_group_banner 592 'scantime.at:49' \
  "scantime: IMAP INTERNALDATE (optional time)" "    " 32
at_xfail=no
(
  printf "%s\n" "592. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:49:
cat >input <<'_ATEOF'
03-May-2011 13:25:26 +0100
03-May-2011
_ATEOF

TZ=0 scantime -format='%d-%b-%Y%\$ %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:49"
( $at_check_trace;
cat >input <<'_ATEOF'
03-May-2011 13:25:26 +0100
03-May-2011
_ATEOF

TZ=0 scantime -format='%d-%b-%Y%$ %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=3600
sec=0,min=0,hour=0,mday=3,mon=4,year=111,wday=2,yday=122,tz=0
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_592
#AT_START_593
at_fn_group_banner 593 'scantime.at:57' \
  "scantime: RFC-822 Strict" "                       " 32
at_xfail=no
(
  printf "%s\n" "593. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:57:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a, %d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:57"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a, %d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_593
#AT_START_594
at_fn_group_banner 594 'scantime.at:63' \
  "scantime: RFC-822" "                              " 32
at_xfail=no
(
  printf "%s\n" "594. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:63:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
03 May 2011 13:25:26 +0200
Tue, 03 May 2011 13:25 +0200
03 May 2011 13:25 +0200
_ATEOF

TZ=0 scantime -format='%[%a, %]%d %b %Y %H:%M%[:%S%] %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:63"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
03 May 2011 13:25:26 +0200
Tue, 03 May 2011 13:25 +0200
03 May 2011 13:25 +0200
_ATEOF

TZ=0 scantime -format='%[%a, %]%d %b %Y %H:%M%[:%S%] %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=0,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=0,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:63"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_594
#AT_START_595
at_fn_group_banner 595 'scantime.at:75' \
  "scantime: Any char" "                             " 32
at_xfail=no
(
  printf "%s\n" "595. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:75:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue: 03 May 2011 13:25:26 +0200
Tue; 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a%? %d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:75"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue: 03 May 2011 13:25:26 +0200
Tue; 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a%? %d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:75"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_595
#AT_START_596
at_fn_group_banner 596 'scantime.at:87' \
  "scantime: Percent" "                              " 32
at_xfail=no
(
  printf "%s\n" "596. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:87:
cat >input <<'_ATEOF'
03%May%2011 13:25:26 +0100
_ATEOF

TZ=0 scantime -format='%d%%%b%%%Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:87"
( $at_check_trace;
cat >input <<'_ATEOF'
03%May%2011 13:25:26 +0100
_ATEOF

TZ=0 scantime -format='%d%%%b%%%Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=3600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_596
#AT_START_597
at_fn_group_banner 597 'scantime.at:93' \
  "scantime: Fixed WS" "                             " 32
at_xfail=no
(
  printf "%s\n" "597. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:93:
cat >input <<'_ATEOF'
03-May-2011 13:25:26 +0100
03-May-2011  13:25:26 +0100
_ATEOF

TZ=0 scantime -format='%d-%b-%Y%\\ %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:93"
( $at_check_trace;
cat >input <<'_ATEOF'
03-May-2011 13:25:26 +0100
03-May-2011  13:25:26 +0100
_ATEOF

TZ=0 scantime -format='%d-%b-%Y%\ %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "scantime: 2: parse failed near  13:25:26 +0100
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=3600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_597
#AT_START_598
at_fn_group_banner 598 'scantime.at:102' \
  "scantime: endp return" "                          " 32
at_xfail=no
(
  printf "%s\n" "598. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:102:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0100 other data

_ATEOF

TZ=0 scantime -format='%a, %d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:102"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0100 other data

_ATEOF

TZ=0 scantime -format='%a, %d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "# 1: stopped at  other data
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=3600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:102"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_598
#AT_START_599
at_fn_group_banner 599 'scantime.at:110' \
  "scantime: Optional blocks" "                      " 32
at_xfail=no
(
  printf "%s\n" "599. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:110:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%[%a, %]%d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:110"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%[%a, %]%d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:110"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_599
#AT_START_600
at_fn_group_banner 600 'scantime.at:118' \
  "scantime: Nested optional blocks" "               " 32
at_xfail=no
(
  printf "%s\n" "600. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:118:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%[%a%[,%] %]%d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:118"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%[%a%[,%] %]%d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:118"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_600
#AT_START_601
at_fn_group_banner 601 'scantime.at:128' \
  "scantime: Optional alternatives" "                " 32
at_xfail=no
(
  printf "%s\n" "601. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:128:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue: 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
Tue; 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a%[,%|:%] %d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:128"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue: 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
Tue; 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a%[,%|:%] %d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "scantime: 4: parse failed near ; 03 May 2011 13:25:26 +0200
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:128"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_601
#AT_START_602
at_fn_group_banner 602 'scantime.at:141' \
  "scantime: Alternatives" "                         " 32
at_xfail=no
(
  printf "%s\n" "602. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:141:
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue: 03 May 2011 13:25:26 +0200
Tue/ 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
Tue; 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a%(,%|:%|/%) %d %b %Y %H:%M:%S %z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:141"
( $at_check_trace;
cat >input <<'_ATEOF'
Tue, 03 May 2011 13:25:26 +0200
Tue: 03 May 2011 13:25:26 +0200
Tue/ 03 May 2011 13:25:26 +0200
Tue 03 May 2011 13:25:26 +0200
Tue; 03 May 2011 13:25:26 +0200
_ATEOF

TZ=0 scantime -format='%a%(,%|:%|/%) %d %b %Y %H:%M:%S %z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "scantime: 4: parse failed near  03 May 2011 13:25:26 +0200
scantime: 5: parse failed near ; 03 May 2011 13:25:26 +0200
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
sec=26,min=25,hour=13,mday=3,mon=4,year=111,wday=2,yday=122,tz=7200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:141"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_602
#AT_START_603
at_fn_group_banner 603 'scantime.at:159' \
  "scantime: MBOX From_ time" "                      " 32
at_xfail=no
(
  printf "%s\n" "603. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:159:
cat >input <<'_ATEOF'
Wed Dec  2 05:53 1992
Wed Dec  2 05:53:22 1992
Wed Dec  2 05:53 PST 1992
Wed Dec  2 05:53:22 PST 1992
Wed Dec  2 05:53 -0700 1992
Wed Dec  2 05:53:22 -0700 1992
Wed Dec  2 05:53 1992 PST
Wed Dec  2 05:53:22 1992 PST
Wed Dec  2 05:53 1992 -0700
Wed Dec  2 05:53:22 1992 -0700

_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M%[:%S%] %(%(%z%|%Z%) %Y%|%Y %(%z%|%Z%)%|%Y%)' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:159"
( $at_check_trace;
cat >input <<'_ATEOF'
Wed Dec  2 05:53 1992
Wed Dec  2 05:53:22 1992
Wed Dec  2 05:53 PST 1992
Wed Dec  2 05:53:22 PST 1992
Wed Dec  2 05:53 -0700 1992
Wed Dec  2 05:53:22 -0700 1992
Wed Dec  2 05:53 1992 PST
Wed Dec  2 05:53:22 1992 PST
Wed Dec  2 05:53 1992 -0700
Wed Dec  2 05:53:22 1992 -0700

_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M%[:%S%] %(%(%z%|%Z%) %Y%|%Y %(%z%|%Z%)%|%Y%)' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=0
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=0
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:159"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_603
#AT_START_604
at_fn_group_banner 604 'scantime.at:187' \
  "scantime: MBOX From_ time (alternative)" "        " 32
at_xfail=no
(
  printf "%s\n" "604. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:187:
cat >input <<'_ATEOF'
Wed Dec  2 05:53 1992
Wed Dec  2 05:53:22 1992
Wed Dec  2 05:53 PST 1992
Wed Dec  2 05:53:22 PST 1992
Wed Dec  2 05:53 -0700 1992
Wed Dec  2 05:53:22 -0700 1992
Wed Dec  2 05:53 1992 PST
Wed Dec  2 05:53:22 1992 PST
Wed Dec  2 05:53 1992 -0700
Wed Dec  2 05:53:22 1992 -0700

_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M%[:%S%] %(%(%Z %Y%|%Y %Z%)%|%Y%)' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:187"
( $at_check_trace;
cat >input <<'_ATEOF'
Wed Dec  2 05:53 1992
Wed Dec  2 05:53:22 1992
Wed Dec  2 05:53 PST 1992
Wed Dec  2 05:53:22 PST 1992
Wed Dec  2 05:53 -0700 1992
Wed Dec  2 05:53:22 -0700 1992
Wed Dec  2 05:53 1992 PST
Wed Dec  2 05:53:22 1992 PST
Wed Dec  2 05:53 1992 -0700
Wed Dec  2 05:53:22 1992 -0700

_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M%[:%S%] %(%(%Z %Y%|%Y %Z%)%|%Y%)' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=0
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=0
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:187"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_604
#AT_START_605
at_fn_group_banner 605 'scantime.at:215' \
  "scantime: MBOX From_ time (simplified)" "         " 32
at_xfail=no
(
  printf "%s\n" "605. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/scantime.at:215:
cat >input <<'_ATEOF'
Wed Dec  2 05:53 1992
Wed Dec  2 05:53:22 1992
Wed Dec  2 05:53 PST 1992
Wed Dec  2 05:53:22 PST 1992
Wed Dec  2 05:53 -0700 1992
Wed Dec  2 05:53:22 -0700 1992
Wed Dec  2 05:53 1992 PST
Wed Dec  2 05:53:22 1992 PST
Wed Dec  2 05:53 1992 -0700
Wed Dec  2 05:53:22 1992 -0700

_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M%[:%S%] %(%Z %Y%|%Y%[ %Z%]%)' < input"
at_fn_check_prepare_notrace 'an embedded newline' "scantime.at:215"
( $at_check_trace;
cat >input <<'_ATEOF'
Wed Dec  2 05:53 1992
Wed Dec  2 05:53:22 1992
Wed Dec  2 05:53 PST 1992
Wed Dec  2 05:53:22 PST 1992
Wed Dec  2 05:53 -0700 1992
Wed Dec  2 05:53:22 -0700 1992
Wed Dec  2 05:53 1992 PST
Wed Dec  2 05:53:22 1992 PST
Wed Dec  2 05:53 1992 -0700
Wed Dec  2 05:53:22 1992 -0700

_ATEOF

TZ=0 scantime -format='%a %b %e %H:%M%[:%S%] %(%Z %Y%|%Y%[ %Z%]%)' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=0
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=0
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-28800
sec=0,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
sec=22,min=53,hour=5,mday=2,mon=11,year=92,wday=3,yday=336,tz=-25200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/scantime.at:215"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_605
#AT_START_606
at_fn_group_banner 606 'strftime.at:109' \
  "streamftime: %a" "                                " 33
at_xfail=no
(
  printf "%s\n" "606. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:109:
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%a' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:109"
( $at_check_trace;
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%a' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Sun
Mon
Tue
Wed
Thu
Fri
Sat
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:109"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_606
#AT_START_607
at_fn_group_banner 607 'strftime.at:127' \
  "streamftime: %A" "                                " 33
at_xfail=no
(
  printf "%s\n" "607. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:127:
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%A' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:127"
( $at_check_trace;
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%A' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:127"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_607
#AT_START_608
at_fn_group_banner 608 'strftime.at:145' \
  "streamftime: %b" "                                " 33
at_xfail=no
(
  printf "%s\n" "608. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:145:
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%b' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:145"
( $at_check_trace;
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%b' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:145"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_608
#AT_START_609
at_fn_group_banner 609 'strftime.at:173' \
  "streamftime: %h" "                                " 33
at_xfail=no
(
  printf "%s\n" "609. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:173:
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%h' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:173"
( $at_check_trace;
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%h' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:173"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_609
#AT_START_610
at_fn_group_banner 610 'strftime.at:200' \
  "streamftime: %B" "                                " 33
at_xfail=no
(
  printf "%s\n" "610. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:200:
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%B' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:200"
( $at_check_trace;
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%B' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "January
February
March
April
May
June
July
August
September
October
November
December
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:200"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_610
#AT_START_611
at_fn_group_banner 611 'strftime.at:228' \
  "streamftime: %C" "                                " 33
at_xfail=no
(
  printf "%s\n" "611. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:228:
cat >input <<'_ATEOF'
26697600
1322872282
_ATEOF

strftime -tz=0 -format='%C' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:228"
( $at_check_trace;
cat >input <<'_ATEOF'
26697600
1322872282
_ATEOF

strftime -tz=0 -format='%C' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "19
20
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:228"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_611
#AT_START_612
at_fn_group_banner 612 'strftime.at:236' \
  "streamftime: %d" "                                " 33
at_xfail=no
(
  printf "%s\n" "612. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:236:
cat >input <<'_ATEOF'
26265600
28771200
_ATEOF

strftime -tz=0 -format='%d' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:236"
( $at_check_trace;
cat >input <<'_ATEOF'
26265600
28771200
_ATEOF

strftime -tz=0 -format='%d' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "01
30
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:236"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_612
#AT_START_613
at_fn_group_banner 613 'strftime.at:245' \
  "streamftime: %e" "                                " 33
at_xfail=no
(
  printf "%s\n" "613. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:245:
cat >input <<'_ATEOF'
26265600
28771200
_ATEOF

strftime -tz=0 -format='%e' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:245"
( $at_check_trace;
cat >input <<'_ATEOF'
26265600
28771200
_ATEOF

strftime -tz=0 -format='%e' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " 1
30
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:245"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_613
#AT_START_614
at_fn_group_banner 614 'strftime.at:253' \
  "streamftime: %EC" "                               " 33
at_xfail=no
(
  printf "%s\n" "614. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:253:
cat >input <<'_ATEOF'
26697600
1322872282
_ATEOF

strftime -tz=0 -format='%EC' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:253"
( $at_check_trace;
cat >input <<'_ATEOF'
26697600
1322872282
_ATEOF

strftime -tz=0 -format='%EC' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "19
20
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:253"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_614
#AT_START_615
at_fn_group_banner 615 'strftime.at:287' \
  "streamftime: %G" "                                " 33
at_xfail=no
(
  printf "%s\n" "615. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:287:
cat >input <<'_ATEOF'
;1972
94608000
;1973
94694400
123552000
126057600
126144000
;1975
157766400
188956800
189043200
189216000
;1977
220924800
221011200
221097600
251856000
251942400
252374400
_ATEOF

strftime -tz=0 -format='%G' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:287"
( $at_check_trace;
cat >input <<'_ATEOF'
;1972
94608000
;1973
94694400
123552000
126057600
126144000
;1975
157766400
188956800
189043200
189216000
;1977
220924800
221011200
221097600
251856000
251942400
252374400
_ATEOF

strftime -tz=0 -format='%G' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ";1972
1972
;1973
1973
1973
1973
1974
;1975
1975
1975
1976
1976
;1977
1976
1976
1977
1977
1977
1977
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:287"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_615
#AT_START_616
at_fn_group_banner 616 'strftime.at:329' \
  "streamftime: %g" "                                " 33
at_xfail=no
(
  printf "%s\n" "616. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:329:
cat >input <<'_ATEOF'
;1972
94608000
;1973
94694400
123552000
126057600
126144000
;1975
157766400
188956800
189043200
189216000
;1977
220924800
221011200
221097600
251856000
251942400
252374400
_ATEOF

strftime -tz=0 -format='%g' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:329"
( $at_check_trace;
cat >input <<'_ATEOF'
;1972
94608000
;1973
94694400
123552000
126057600
126144000
;1975
157766400
188956800
189043200
189216000
;1977
220924800
221011200
221097600
251856000
251942400
252374400
_ATEOF

strftime -tz=0 -format='%g' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ";1972
72
;1973
73
73
73
74
;1975
75
75
76
76
;1977
76
76
77
77
77
77
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:329"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_616
#AT_START_617
at_fn_group_banner 617 'strftime.at:371' \
  "streamftime: %H" "                                " 33
at_xfail=no
(
  printf "%s\n" "617. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:371:
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%H' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:371"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%H' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:371"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_617
#AT_START_618
at_fn_group_banner 618 'strftime.at:423' \
  "streamftime: %I" "                                " 33
at_xfail=no
(
  printf "%s\n" "618. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:423:
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%I' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:423"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%I' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "12
01
02
03
04
05
06
07
08
09
10
11
12
01
02
03
04
05
06
07
08
09
10
11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:423"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_618
#AT_START_619
at_fn_group_banner 619 'strftime.at:475' \
  "streamftime: %j" "                                " 33
at_xfail=no
(
  printf "%s\n" "619. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:475:
cat >input <<'_ATEOF'
1322872282
1204329600
_ATEOF

strftime -tz=0 -format='%j' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:475"
( $at_check_trace;
cat >input <<'_ATEOF'
1322872282
1204329600
_ATEOF

strftime -tz=0 -format='%j' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "337
061
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:475"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_619
#AT_START_620
at_fn_group_banner 620 'strftime.at:484' \
  "streamftime: %k" "                                " 33
at_xfail=no
(
  printf "%s\n" "620. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:484:
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%k' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:484"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%k' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" " 0
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:484"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_620
#AT_START_621
at_fn_group_banner 621 'strftime.at:537' \
  "streamftime: %l" "                                " 33
at_xfail=no
(
  printf "%s\n" "621. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:537:
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%l' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:537"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322874000
1322877600
1322881200
1322884800
1322888400
1322892000
1322895600
1322899200
1322902800
1322906400
1322910000
1322913600
1322917200
1322920800
1322924400
1322928000
1322931600
1322935200
1322938800
1322942400
1322946000
1322949600
1322953200
_ATEOF

strftime -tz=0 -format='%l' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "12
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:537"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_621
#AT_START_622
at_fn_group_banner 622 'strftime.at:589' \
  "streamftime: %m" "                                " 33
at_xfail=no
(
  printf "%s\n" "622. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:589:
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%m' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:589"
( $at_check_trace;
cat >input <<'_ATEOF'
0
2678400
5097600
7776000
10368000
13046400
15638400
18316800
20995200
23587200
26265600
28857600
_ATEOF

strftime -tz=0 -format='%m' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "01
02
03
04
05
06
07
08
09
10
11
12
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:589"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_622
#AT_START_623
at_fn_group_banner 623 'strftime.at:617' \
  "streamftime: %M" "                                " 33
at_xfail=no
(
  printf "%s\n" "623. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:617:
cat >input <<'_ATEOF'
1322870400
1322870460
1322870520
1322870580
1322870640
1322870700
1322870760
1322870820
1322870880
1322870940
1322871000
1322871060
1322871120
1322871180
1322871240
1322871300
1322871360
1322871420
1322871480
1322871540
1322871600
1322871660
1322871720
1322871780
1322871840
1322871900
1322871960
1322872020
1322872080
1322872140
1322872200
1322872260
1322872320
1322872380
1322872440
1322872500
1322872560
1322872620
1322872680
1322872740
1322872800
1322872860
1322872920
1322872980
1322873040
1322873100
1322873160
1322873220
1322873280
1322873340
1322873400
1322873460
1322873520
1322873580
1322873640
1322873700
1322873760
1322873820
1322873880
1322873940
_ATEOF

strftime -tz=0 -format='%M' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:617"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322870460
1322870520
1322870580
1322870640
1322870700
1322870760
1322870820
1322870880
1322870940
1322871000
1322871060
1322871120
1322871180
1322871240
1322871300
1322871360
1322871420
1322871480
1322871540
1322871600
1322871660
1322871720
1322871780
1322871840
1322871900
1322871960
1322872020
1322872080
1322872140
1322872200
1322872260
1322872320
1322872380
1322872440
1322872500
1322872560
1322872620
1322872680
1322872740
1322872800
1322872860
1322872920
1322872980
1322873040
1322873100
1322873160
1322873220
1322873280
1322873340
1322873400
1322873460
1322873520
1322873580
1322873640
1322873700
1322873760
1322873820
1322873880
1322873940
_ATEOF

strftime -tz=0 -format='%M' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:617"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_623
#AT_START_624
at_fn_group_banner 624 'strftime.at:741' \
  "streamftime: <%n>" "                              " 33
at_xfail=no
(
  printf "%s\n" "624. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:741:
cat >input <<'_ATEOF'
0
_ATEOF

strftime -tz=0 -format='<%n>' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:741"
( $at_check_trace;
cat >input <<'_ATEOF'
0
_ATEOF

strftime -tz=0 -format='<%n>' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<
>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:741"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_624
#AT_START_625
at_fn_group_banner 625 'strftime.at:748' \
  "streamftime: %OC" "                               " 33
at_xfail=no
(
  printf "%s\n" "625. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:748:
cat >input <<'_ATEOF'
26697600
1322872282
_ATEOF

strftime -tz=0 -format='%OC' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:748"
( $at_check_trace;
cat >input <<'_ATEOF'
26697600
1322872282
_ATEOF

strftime -tz=0 -format='%OC' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "19
20
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:748"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_625
#AT_START_626
at_fn_group_banner 626 'strftime.at:757' \
  "streamftime: %p" "                                " 33
at_xfail=no
(
  printf "%s\n" "626. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:757:
cat >input <<'_ATEOF'
1322870400
1322910000
1322913600
1322917200
_ATEOF

strftime -tz=0 -format='%p' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:757"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322910000
1322913600
1322917200
_ATEOF

strftime -tz=0 -format='%p' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "AM
AM
PM
PM
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:757"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_626
#AT_START_627
at_fn_group_banner 627 'strftime.at:769' \
  "streamftime: %P" "                                " 33
at_xfail=no
(
  printf "%s\n" "627. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:769:
cat >input <<'_ATEOF'
1322870400
1322910000
1322913600
1322917200
_ATEOF

strftime -tz=0 -format='%P' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:769"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322910000
1322913600
1322917200
_ATEOF

strftime -tz=0 -format='%P' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "am
am
pm
pm
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:769"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_627
#AT_START_628
at_fn_group_banner 628 'strftime.at:781' \
  "streamftime: %s" "                                " 33
at_xfail=no
(
  printf "%s\n" "628. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:781:
cat >input <<'_ATEOF'
0
1322913600
_ATEOF

strftime -tz=0 -format='%s' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:781"
( $at_check_trace;
cat >input <<'_ATEOF'
0
1322913600
_ATEOF

strftime -tz=0 -format='%s' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0
1322913600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:781"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_628
#AT_START_629
at_fn_group_banner 629 'strftime.at:789' \
  "streamftime: %S" "                                " 33
at_xfail=no
(
  printf "%s\n" "629. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:789:
cat >input <<'_ATEOF'
1322870400
1322870401
1322870402
1322870403
1322870404
1322870405
1322870406
1322870407
1322870408
1322870409
1322870410
1322870411
1322870412
1322870413
1322870414
1322870415
1322870416
1322870417
1322870418
1322870419
1322870420
1322870421
1322870422
1322870423
1322870424
1322870425
1322870426
1322870427
1322870428
1322870429
1322870430
1322870431
1322870432
1322870433
1322870434
1322870435
1322870436
1322870437
1322870438
1322870439
1322870440
1322870441
1322870442
1322870443
1322870444
1322870445
1322870446
1322870447
1322870448
1322870449
1322870450
1322870451
1322870452
1322870453
1322870454
1322870455
1322870456
1322870457
1322870458
1322870459
_ATEOF

strftime -tz=0 -format='%S' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:789"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870400
1322870401
1322870402
1322870403
1322870404
1322870405
1322870406
1322870407
1322870408
1322870409
1322870410
1322870411
1322870412
1322870413
1322870414
1322870415
1322870416
1322870417
1322870418
1322870419
1322870420
1322870421
1322870422
1322870423
1322870424
1322870425
1322870426
1322870427
1322870428
1322870429
1322870430
1322870431
1322870432
1322870433
1322870434
1322870435
1322870436
1322870437
1322870438
1322870439
1322870440
1322870441
1322870442
1322870443
1322870444
1322870445
1322870446
1322870447
1322870448
1322870449
1322870450
1322870451
1322870452
1322870453
1322870454
1322870455
1322870456
1322870457
1322870458
1322870459
_ATEOF

strftime -tz=0 -format='%S' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:789"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_629
#AT_START_630
at_fn_group_banner 630 'strftime.at:913' \
  "streamftime: <%t>" "                              " 33
at_xfail=no
(
  printf "%s\n" "630. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:913:
cat >input <<'_ATEOF'
0
_ATEOF

strftime -tz=0 -format='<%t>' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:913"
( $at_check_trace;
cat >input <<'_ATEOF'
0
_ATEOF

strftime -tz=0 -format='<%t>' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<	>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:913"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_630
#AT_START_631
at_fn_group_banner 631 'strftime.at:919' \
  "streamftime: %u" "                                " 33
at_xfail=no
(
  printf "%s\n" "631. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:919:
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%u' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:919"
( $at_check_trace;
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%u' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "7
1
2
3
4
5
6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:919"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_631
#AT_START_632
at_fn_group_banner 632 'strftime.at:948' \
  "streamftime: %U" "                                " 33
at_xfail=no
(
  printf "%s\n" "632. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:948:
cat >input <<'_ATEOF'
; 1973 - Monday
94694400
94780800
94867200
94953600
95040000
95126400
95212800
95299200
95385600
95472000
95558400
95644800
95731200
95817600
95904000
95990400
96076800
96163200
96249600
96336000
96422400
96508800
96595200
96681600
96768000
96854400
96940800
97027200
97113600
97200000
97286400
; 1974 - Tuesday
126230400
126316800
126403200
126489600
126576000
126662400
126748800
126835200
126921600
127008000
127094400
127180800
127267200
127353600
127440000
127526400
127612800
127699200
127785600
127872000
127958400
128044800
128131200
128217600
128304000
128390400
128476800
128563200
128649600
128736000
128822400
; 1975 - Wednesday
157766400
157852800
157939200
158025600
158112000
158198400
158284800
158371200
158457600
158544000
158630400
158716800
158803200
158889600
158976000
159062400
159148800
159235200
159321600
159408000
159494400
159580800
159667200
159753600
159840000
159926400
160012800
160099200
160185600
160272000
160358400
; 1976 - Thursday
189302400
189388800
189475200
189561600
189648000
189734400
189820800
189907200
189993600
190080000
190166400
190252800
190339200
190425600
190512000
190598400
190684800
190771200
190857600
190944000
191030400
191116800
191203200
191289600
191376000
191462400
191548800
191635200
191721600
191808000
191894400
; 1977 - Saturday
220924800
221011200
221097600
221184000
221270400
221356800
221443200
221529600
221616000
221702400
221788800
221875200
221961600
222048000
222134400
222220800
222307200
222393600
222480000
222566400
222652800
222739200
222825600
222912000
222998400
223084800
223171200
223257600
223344000
223430400
223516800
; 1978 - Sunday
252460800
252547200
252633600
252720000
252806400
252892800
252979200
253065600
253152000
253238400
253324800
253411200
253497600
253584000
253670400
253756800
253843200
253929600
254016000
254102400
254188800
254275200
254361600
254448000
254534400
254620800
254707200
254793600
254880000
254966400
255052800
_ATEOF

strftime -tz=0 -format='%U' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:948"
( $at_check_trace;
cat >input <<'_ATEOF'
; 1973 - Monday
94694400
94780800
94867200
94953600
95040000
95126400
95212800
95299200
95385600
95472000
95558400
95644800
95731200
95817600
95904000
95990400
96076800
96163200
96249600
96336000
96422400
96508800
96595200
96681600
96768000
96854400
96940800
97027200
97113600
97200000
97286400
; 1974 - Tuesday
126230400
126316800
126403200
126489600
126576000
126662400
126748800
126835200
126921600
127008000
127094400
127180800
127267200
127353600
127440000
127526400
127612800
127699200
127785600
127872000
127958400
128044800
128131200
128217600
128304000
128390400
128476800
128563200
128649600
128736000
128822400
; 1975 - Wednesday
157766400
157852800
157939200
158025600
158112000
158198400
158284800
158371200
158457600
158544000
158630400
158716800
158803200
158889600
158976000
159062400
159148800
159235200
159321600
159408000
159494400
159580800
159667200
159753600
159840000
159926400
160012800
160099200
160185600
160272000
160358400
; 1976 - Thursday
189302400
189388800
189475200
189561600
189648000
189734400
189820800
189907200
189993600
190080000
190166400
190252800
190339200
190425600
190512000
190598400
190684800
190771200
190857600
190944000
191030400
191116800
191203200
191289600
191376000
191462400
191548800
191635200
191721600
191808000
191894400
; 1977 - Saturday
220924800
221011200
221097600
221184000
221270400
221356800
221443200
221529600
221616000
221702400
221788800
221875200
221961600
222048000
222134400
222220800
222307200
222393600
222480000
222566400
222652800
222739200
222825600
222912000
222998400
223084800
223171200
223257600
223344000
223430400
223516800
; 1978 - Sunday
252460800
252547200
252633600
252720000
252806400
252892800
252979200
253065600
253152000
253238400
253324800
253411200
253497600
253584000
253670400
253756800
253843200
253929600
254016000
254102400
254188800
254275200
254361600
254448000
254534400
254620800
254707200
254793600
254880000
254966400
255052800
_ATEOF

strftime -tz=0 -format='%U' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "; 1973 - Monday
00
00
00
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
; 1974 - Tuesday
00
00
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
; 1975 - Wednesday
00
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
; 1976 - Thursday
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
04
; 1977 - Saturday
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
04
05
05
; 1978 - Sunday
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
04
05
05
05
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:948"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_632
#AT_START_633
at_fn_group_banner 633 'strftime.at:1360' \
  "streamftime: %V" "                                " 33
at_xfail=no
(
  printf "%s\n" "633. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1360:
cat >input <<'_ATEOF'
;1972
94608000
;1973
94694400
123552000
126057600
126144000
;1975
157766400
188956800
189043200
189216000
;1977
220924800
221011200
221097600
251856000
251942400
252374400
_ATEOF

strftime -tz=0 -format='%V' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1360"
( $at_check_trace;
cat >input <<'_ATEOF'
;1972
94608000
;1973
94694400
123552000
126057600
126144000
;1975
157766400
188956800
189043200
189216000
;1977
220924800
221011200
221097600
251856000
251942400
252374400
_ATEOF

strftime -tz=0 -format='%V' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" ";1972
52
;1973
01
48
52
01
;1975
01
52
01
01
;1977
53
53
01
51
52
52
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1360"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_633
#AT_START_634
at_fn_group_banner 634 'strftime.at:1402' \
  "streamftime: %w" "                                " 33
at_xfail=no
(
  printf "%s\n" "634. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1402:
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%w' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1402"
( $at_check_trace;
cat >input <<'_ATEOF'
26265600
26352000
26438400
26524800
26611200
26697600
26784000
_ATEOF

strftime -tz=0 -format='%w' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "0
1
2
3
4
5
6
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1402"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_634
#AT_START_635
at_fn_group_banner 635 'strftime.at:1422' \
  "streamftime: %W" "                                " 33
at_xfail=no
(
  printf "%s\n" "635. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1422:
cat >input <<'_ATEOF'
; 1973 - Monday
94694400
94780800
94867200
94953600
95040000
95126400
95212800
95299200
95385600
95472000
95558400
95644800
95731200
95817600
95904000
95990400
96076800
96163200
96249600
96336000
96422400
96508800
96595200
96681600
96768000
96854400
96940800
97027200
97113600
97200000
97286400
; 1974 - Tuesday
126230400
126316800
126403200
126489600
126576000
126662400
126748800
126835200
126921600
127008000
127094400
127180800
127267200
127353600
127440000
127526400
127612800
127699200
127785600
127872000
127958400
128044800
128131200
128217600
128304000
128390400
128476800
128563200
128649600
128736000
128822400
; 1975 - Wednesday
157766400
157852800
157939200
158025600
158112000
158198400
158284800
158371200
158457600
158544000
158630400
158716800
158803200
158889600
158976000
159062400
159148800
159235200
159321600
159408000
159494400
159580800
159667200
159753600
159840000
159926400
160012800
160099200
160185600
160272000
160358400
; 1976 - Thursday
189302400
189388800
189475200
189561600
189648000
189734400
189820800
189907200
189993600
190080000
190166400
190252800
190339200
190425600
190512000
190598400
190684800
190771200
190857600
190944000
191030400
191116800
191203200
191289600
191376000
191462400
191548800
191635200
191721600
191808000
191894400
; 1977 - Saturday
220924800
221011200
221097600
221184000
221270400
221356800
221443200
221529600
221616000
221702400
221788800
221875200
221961600
222048000
222134400
222220800
222307200
222393600
222480000
222566400
222652800
222739200
222825600
222912000
222998400
223084800
223171200
223257600
223344000
223430400
223516800
; 1978 - Sunday
252460800
252547200
252633600
252720000
252806400
252892800
252979200
253065600
253152000
253238400
253324800
253411200
253497600
253584000
253670400
253756800
253843200
253929600
254016000
254102400
254188800
254275200
254361600
254448000
254534400
254620800
254707200
254793600
254880000
254966400
255052800
_ATEOF

strftime -tz=0 -format='%W' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1422"
( $at_check_trace;
cat >input <<'_ATEOF'
; 1973 - Monday
94694400
94780800
94867200
94953600
95040000
95126400
95212800
95299200
95385600
95472000
95558400
95644800
95731200
95817600
95904000
95990400
96076800
96163200
96249600
96336000
96422400
96508800
96595200
96681600
96768000
96854400
96940800
97027200
97113600
97200000
97286400
; 1974 - Tuesday
126230400
126316800
126403200
126489600
126576000
126662400
126748800
126835200
126921600
127008000
127094400
127180800
127267200
127353600
127440000
127526400
127612800
127699200
127785600
127872000
127958400
128044800
128131200
128217600
128304000
128390400
128476800
128563200
128649600
128736000
128822400
; 1975 - Wednesday
157766400
157852800
157939200
158025600
158112000
158198400
158284800
158371200
158457600
158544000
158630400
158716800
158803200
158889600
158976000
159062400
159148800
159235200
159321600
159408000
159494400
159580800
159667200
159753600
159840000
159926400
160012800
160099200
160185600
160272000
160358400
; 1976 - Thursday
189302400
189388800
189475200
189561600
189648000
189734400
189820800
189907200
189993600
190080000
190166400
190252800
190339200
190425600
190512000
190598400
190684800
190771200
190857600
190944000
191030400
191116800
191203200
191289600
191376000
191462400
191548800
191635200
191721600
191808000
191894400
; 1977 - Saturday
220924800
221011200
221097600
221184000
221270400
221356800
221443200
221529600
221616000
221702400
221788800
221875200
221961600
222048000
222134400
222220800
222307200
222393600
222480000
222566400
222652800
222739200
222825600
222912000
222998400
223084800
223171200
223257600
223344000
223430400
223516800
; 1978 - Sunday
252460800
252547200
252633600
252720000
252806400
252892800
252979200
253065600
253152000
253238400
253324800
253411200
253497600
253584000
253670400
253756800
253843200
253929600
254016000
254102400
254188800
254275200
254361600
254448000
254534400
254620800
254707200
254793600
254880000
254966400
255052800
_ATEOF

strftime -tz=0 -format='%W' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "; 1973 - Monday
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
04
05
05
05
; 1974 - Tuesday
00
00
00
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
; 1975 - Wednesday
00
00
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
; 1976 - Thursday
00
00
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
; 1977 - Saturday
00
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
04
05
; 1978 - Sunday
00
01
01
01
01
01
01
01
02
02
02
02
02
02
02
03
03
03
03
03
03
03
04
04
04
04
04
04
04
05
05
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1422"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_635
#AT_START_636
at_fn_group_banner 636 'strftime.at:1810' \
  "streamftime: %y" "                                " 33
at_xfail=no
(
  printf "%s\n" "636. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1810:
cat >input <<'_ATEOF'
10
80870400
1322870453
_ATEOF

strftime -tz=0 -format='%y' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1810"
( $at_check_trace;
cat >input <<'_ATEOF'
10
80870400
1322870453
_ATEOF

strftime -tz=0 -format='%y' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "70
72
11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1810"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_636
#AT_START_637
at_fn_group_banner 637 'strftime.at:1820' \
  "streamftime: %Y" "                                " 33
at_xfail=no
(
  printf "%s\n" "637. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1820:
cat >input <<'_ATEOF'
10
80870400
1322870453
_ATEOF

strftime -tz=0 -format='%Y' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1820"
( $at_check_trace;
cat >input <<'_ATEOF'
10
80870400
1322870453
_ATEOF

strftime -tz=0 -format='%Y' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1970
1972
2011
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1820"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_637
#AT_START_638
at_fn_group_banner 638 'strftime.at:1832' \
  "streamftime: %z" "                                " 33
at_xfail=no
(
  printf "%s\n" "638. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1832:
cat >input <<'_ATEOF'
1322870453
_ATEOF

strftime -tz=0200 -format='%z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1832"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870453
_ATEOF

strftime -tz=0200 -format='%z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "+0200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1832"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_638
#AT_START_639
at_fn_group_banner 639 'strftime.at:1838' \
  "streamftime: %z" "                                " 33
at_xfail=no
(
  printf "%s\n" "639. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1838:
cat >input <<'_ATEOF'
1322870453
_ATEOF

strftime -tz=-0200 -format='%z' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1838"
( $at_check_trace;
cat >input <<'_ATEOF'
1322870453
_ATEOF

strftime -tz=-0200 -format='%z' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "-0200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1838"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_639
#AT_START_640
at_fn_group_banner 640 'strftime.at:1845' \
  "streamftime: <%%>" "                              " 33
at_xfail=no
(
  printf "%s\n" "640. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1845:
cat >input <<'_ATEOF'
1
_ATEOF

strftime -tz=0 -format='<%%>' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1845"
( $at_check_trace;
cat >input <<'_ATEOF'
1
_ATEOF

strftime -tz=0 -format='<%%>' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<%>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1845"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_640
#AT_START_641
at_fn_group_banner 641 'strftime.at:1851' \
  "streamftime: <%5d>" "                             " 33
at_xfail=no
(
  printf "%s\n" "641. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1851:
cat >input <<'_ATEOF'
1
_ATEOF

strftime -tz=0 -format='<%5d>' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1851"
( $at_check_trace;
cat >input <<'_ATEOF'
1
_ATEOF

strftime -tz=0 -format='<%5d>' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "<%5d>
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1851"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_641
#AT_START_642
at_fn_group_banner 642 'strftime.at:1857' \
  "streamftime: Today is %A, %B %e %Y%n%H:%M:%S (%z)." "" 33
at_xfail=no
(
  printf "%s\n" "642. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1857:
cat >input <<'_ATEOF'
1322879591
_ATEOF

strftime -tz=0 -format='Today is %A, %B %e %Y%n%H:%M:%S (%z).' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1857"
( $at_check_trace;
cat >input <<'_ATEOF'
1322879591
_ATEOF

strftime -tz=0 -format='Today is %A, %B %e %Y%n%H:%M:%S (%z).' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Today is Saturday, December  3 2011
02:33:11 (+0000).
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1857"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_642
#AT_START_643
at_fn_group_banner 643 'strftime.at:1865' \
  "streamftime: %c" "                                " 33
at_xfail=no
(
  printf "%s\n" "643. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1865:
cat >input <<'_ATEOF'
26697600
_ATEOF

strftime -tz=0 -format='%c' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1865"
( $at_check_trace;
cat >input <<'_ATEOF'
26697600
_ATEOF

strftime -tz=0 -format='%c' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Fri Nov  6 00:00:00 1970
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1865"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_643
#AT_START_644
at_fn_group_banner 644 'strftime.at:1871' \
  "streamftime: %D" "                                " 33
at_xfail=no
(
  printf "%s\n" "644. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1871:
cat >input <<'_ATEOF'
80870400
1322872282
_ATEOF

strftime -tz=0 -format='%D' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1871"
( $at_check_trace;
cat >input <<'_ATEOF'
80870400
1322872282
_ATEOF

strftime -tz=0 -format='%D' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "07/25/72
12/03/11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1871"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_644
#AT_START_645
at_fn_group_banner 645 'strftime.at:1879' \
  "streamftime: %F" "                                " 33
at_xfail=no
(
  printf "%s\n" "645. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1879:
cat >input <<'_ATEOF'
80870400
1322872282
_ATEOF

strftime -tz=0 -format='%F' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1879"
( $at_check_trace;
cat >input <<'_ATEOF'
80870400
1322872282
_ATEOF

strftime -tz=0 -format='%F' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1972-07-25
2011-12-03
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1879"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_645
#AT_START_646
at_fn_group_banner 646 'strftime.at:1887' \
  "streamftime: %r" "                                " 33
at_xfail=no
(
  printf "%s\n" "646. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1887:
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%r' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1887"
( $at_check_trace;
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%r' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "12:31:22 AM
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1887"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_646
#AT_START_647
at_fn_group_banner 647 'strftime.at:1893' \
  "streamftime: %R" "                                " 33
at_xfail=no
(
  printf "%s\n" "647. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1893:
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%R' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1893"
( $at_check_trace;
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%R' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00:31
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1893"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_647
#AT_START_648
at_fn_group_banner 648 'strftime.at:1899' \
  "streamftime: %T" "                                " 33
at_xfail=no
(
  printf "%s\n" "648. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1899:
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%T' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1899"
( $at_check_trace;
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%T' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00:31:22
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1899"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_648
#AT_START_649
at_fn_group_banner 649 'strftime.at:1906' \
  "streamftime: %x" "                                " 33
at_xfail=no
(
  printf "%s\n" "649. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1906:
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%x' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1906"
( $at_check_trace;
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%x' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "12/03/11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1906"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_649
#AT_START_650
at_fn_group_banner 650 'strftime.at:1913' \
  "streamftime: %X" "                                " 33
at_xfail=no
(
  printf "%s\n" "650. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/strftime.at:1913:
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%X' < input"
at_fn_check_prepare_notrace 'an embedded newline' "strftime.at:1913"
( $at_check_trace;
cat >input <<'_ATEOF'
1322872282
_ATEOF

strftime -tz=0 -format='%X' < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "00:31:22
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/strftime.at:1913"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_650
#AT_START_651
at_fn_group_banner 651 'fsaf.at:48' \
  "default" "                                        " 34
at_xfail=no
(
  printf "%s\n" "651. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:48:
> file

fsaf  file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:48"
( $at_check_trace;
> file

fsaf  file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: Success
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_651
#AT_START_652
at_fn_group_banner 652 'fsaf.at:50' \
  "+awrfil" "                                        " 34
at_xfail=no
(
  printf "%s\n" "652. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:50:
> file
chmod o+w file
fsaf +awrfil file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:50"
( $at_check_trace;
> file
chmod o+w file
fsaf +awrfil file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: World writable file
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:50"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_652
#AT_START_653
at_fn_group_banner 653 'fsaf.at:51' \
  "+gwrfil" "                                        " 34
at_xfail=no
(
  printf "%s\n" "653. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:51:
> file
chmod g+w file
fsaf +gwrfil file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:51"
( $at_check_trace;
> file
chmod g+w file
fsaf +gwrfil file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: Group writable file
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_653
#AT_START_654
at_fn_group_banner 654 'fsaf.at:53' \
  "+linkwrdir" "                                     " 34
at_xfail=no
(
  printf "%s\n" "654. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:53:
mkdir dir
chmod g+w dir
> data
cd dir
ln ../data file

fsaf +linkwrdir file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:53"
( $at_check_trace;
mkdir dir
chmod g+w dir
> data
cd dir
ln ../data file

fsaf +linkwrdir file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: Linked file in a writable directory
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_654
#AT_START_655
at_fn_group_banner 655 'fsaf.at:62' \
  "+linkwrdir" "                                     " 34
at_xfail=no
(
  printf "%s\n" "655. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:62:
mkdir dir
chmod g+w dir
> data
cd dir
ln -s ../data file

fsaf +linkwrdir file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:62"
( $at_check_trace;
mkdir dir
chmod g+w dir
> data
cd dir
ln -s ../data file

fsaf +linkwrdir file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: Linked file in a writable directory
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_655
#AT_START_656
at_fn_group_banner 656 'fsaf.at:71' \
  "+awrdir" "                                        " 34
at_xfail=no
(
  printf "%s\n" "656. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:71:
mkdir dir
chmod o+w dir
cd dir
> file

fsaf +awrdir file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:71"
( $at_check_trace;
mkdir dir
chmod o+w dir
cd dir
> file

fsaf +awrdir file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: File in world writable directory
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:71"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_656
#AT_START_657
at_fn_group_banner 657 'fsaf.at:79' \
  "+gwrdir" "                                        " 34
at_xfail=no
(
  printf "%s\n" "657. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:79:
mkdir dir
chmod g+w dir
cd dir
> file

fsaf +gwrdir file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:79"
( $at_check_trace;
mkdir dir
chmod g+w dir
cd dir
> file

fsaf +gwrdir file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: File in group writable directory
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:79"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_657
#AT_START_658
at_fn_group_banner 658 'fsaf.at:87' \
  "+ardfil" "                                        " 34
at_xfail=no
(
  printf "%s\n" "658. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:87:
> file
chmod o+r file
fsaf +ardfil file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:87"
( $at_check_trace;
> file
chmod o+r file
fsaf +ardfil file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: World readable file
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_658
#AT_START_659
at_fn_group_banner 659 'fsaf.at:88' \
  "+grdfil" "                                        " 34
at_xfail=no
(
  printf "%s\n" "659. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaf.at:88:
> file
chmod g+r file
fsaf +grdfil file
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaf.at:88"
( $at_check_trace;
> file
chmod g+r file
fsaf +grdfil file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file: Group readable file
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaf.at:88"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_659
#AT_START_660
at_fn_group_banner 660 'fsaftomod.at:36' \
  "all" "                                            " 35
at_xfail=no
(
  printf "%s\n" "660. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaftomod.at:36:
fsaftomod all
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaftomod.at:36"
( $at_check_trace;
fsaftomod all

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaftomod.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_660
#AT_START_661
at_fn_group_banner 661 'fsaftomod.at:37' \
  "none" "                                           " 35
at_xfail=no
(
  printf "%s\n" "661. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaftomod.at:37:
fsaftomod none
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaftomod.at:37"
( $at_check_trace;
fsaftomod none

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "666
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaftomod.at:37"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_661
#AT_START_662
at_fn_group_banner 662 'fsaftomod.at:38' \
  "grdfil ardfil" "                                  " 35
at_xfail=no
(
  printf "%s\n" "662. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaftomod.at:38:
fsaftomod grdfil ardfil
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaftomod.at:38"
( $at_check_trace;
fsaftomod grdfil ardfil

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "622
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaftomod.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_662
#AT_START_663
at_fn_group_banner 663 'fsaftomod.at:39' \
  "grdfil ardfil awrfil" "                           " 35
at_xfail=no
(
  printf "%s\n" "663. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaftomod.at:39:
fsaftomod grdfil ardfil awrfil
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaftomod.at:39"
( $at_check_trace;
fsaftomod grdfil ardfil awrfil

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "620
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaftomod.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_663
#AT_START_664
at_fn_group_banner 664 'fsaftomod.at:40' \
  "grdfil gwrfil ardfil awrfil" "                    " 35
at_xfail=no
(
  printf "%s\n" "664. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/fsaftomod.at:40:
fsaftomod grdfil gwrfil ardfil awrfil
"
at_fn_check_prepare_notrace 'an embedded newline' "fsaftomod.at:40"
( $at_check_trace;
fsaftomod grdfil gwrfil ardfil awrfil

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "600
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/fsaftomod.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_664
#AT_START_665
at_fn_group_banner 665 'modtofsaf.at:35' \
  "600" "                                            " 36
at_xfail=no
(
  printf "%s\n" "665. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modtofsaf.at:35:
modtofsaf 600
"
at_fn_check_prepare_notrace 'an embedded newline' "modtofsaf.at:35"
( $at_check_trace;
modtofsaf 600

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "gwrfil
awrfil
grdfil
ardfil
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modtofsaf.at:35"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_665
#AT_START_666
at_fn_group_banner 666 'modtofsaf.at:41' \
  "666" "                                            " 36
at_xfail=no
(
  printf "%s\n" "666. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modtofsaf.at:41:
modtofsaf 666
"
at_fn_check_prepare_notrace 'an embedded newline' "modtofsaf.at:41"
( $at_check_trace;
modtofsaf 666

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modtofsaf.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_666
#AT_START_667
at_fn_group_banner 667 'modtofsaf.at:43' \
  "622" "                                            " 36
at_xfail=no
(
  printf "%s\n" "667. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modtofsaf.at:43:
modtofsaf 622
"
at_fn_check_prepare_notrace 'an embedded newline' "modtofsaf.at:43"
( $at_check_trace;
modtofsaf 622

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "grdfil
ardfil
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modtofsaf.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_667
#AT_START_668
at_fn_group_banner 668 'modtofsaf.at:47' \
  "644" "                                            " 36
at_xfail=no
(
  printf "%s\n" "668. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modtofsaf.at:47:
modtofsaf 644
"
at_fn_check_prepare_notrace 'an embedded newline' "modtofsaf.at:47"
( $at_check_trace;
modtofsaf 644

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "gwrfil
awrfil
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modtofsaf.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_668
#AT_START_669
at_fn_group_banner 669 'modtofsaf.at:51' \
  "620" "                                            " 36
at_xfail=no
(
  printf "%s\n" "669. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/modtofsaf.at:51:
modtofsaf 620
"
at_fn_check_prepare_notrace 'an embedded newline' "modtofsaf.at:51"
( $at_check_trace;
modtofsaf 620

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "awrfil
grdfil
ardfil
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/modtofsaf.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_669
#AT_START_670
at_fn_group_banner 670 'mimehdr.at:45' \
  "mimehdr: simple" "                                " 37
at_xfail=no
(
  printf "%s\n" "670. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:45:
cat >input <<'_ATEOF'
message/external-body; access-type=URL;
    URL=\"ftp://cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar\"

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:45"
( $at_check_trace;
cat >input <<'_ATEOF'
message/external-body; access-type=URL;
    URL="ftp://cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar"

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "message/external-body
access-type=URL
URL=ftp://cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:45"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_670
#AT_START_671
at_fn_group_banner 671 'mimehdr.at:55' \
  "mimehdr: continuation" "                          " 37
at_xfail=no
(
  printf "%s\n" "671. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:55:
cat >input <<'_ATEOF'
message/external-body; access-type=URL;
         URL*0=\"ftp://\";
         URL*1=\"cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar\"

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:55"
( $at_check_trace;
cat >input <<'_ATEOF'
message/external-body; access-type=URL;
         URL*0="ftp://";
         URL*1="cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar"

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "message/external-body
access-type=URL
URL=ftp://cs.utk.edu/pub/moore/bulk-mailer/bulk-mailer.tar
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_671
#AT_START_672
at_fn_group_banner 672 'mimehdr.at:66' \
  "mimehdr: charset (2047)" "                        " 37
at_xfail=no
(
  printf "%s\n" "672. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:66:
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename==?UTF-8?B?zrHPgc+HzrXOr86/IM6zzrnOsSDPhM63zr0gzrTOv866zrnOvM6xz4POr86x==?=

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:66"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename==?UTF-8?B?zrHPgc+HzrXOr86/IM6zzrnOsSDPhM63zr0gzrTOv866zrnOvM6xz4POr86x==?=

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "attachment
charset=utf-8
filename=αρχείο για την δοκιμασία
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:66"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_672
#AT_START_673
at_fn_group_banner 673 'mimehdr.at:76' \
  "mimehdr: charset with language (2047)" "          " 37
at_xfail=no
(
  printf "%s\n" "673. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:76:
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename==?UTF-8*el?B?zrHPgc+HzrXOr86/IM6zzrnOsSDPhM63zr0gzrTOv866zrnOvM6xz4POr86x==?=

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:76"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename==?UTF-8*el?B?zrHPgc+HzrXOr86/IM6zzrnOsSDPhM63zr0gzrTOv866zrnOvM6xz4POr86x==?=

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "attachment
charset=utf-8
filename(lang:el/UTF-8)=αρχείο για την δοκιμασία
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:76"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_673
#AT_START_674
at_fn_group_banner 674 'mimehdr.at:86' \
  "mimehdr: no charset (2231)" "                     " 37
at_xfail=no
(
  printf "%s\n" "674. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:86:
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*=%CE%B1%CF%81%CF%87%CE%B5%CE%AF%CE%BF%20%CE%B3%CE%B9%CE%B1%20%CF%84%CE%B7%CE%BD%20%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:86"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*=%CE%B1%CF%81%CF%87%CE%B5%CE%AF%CE%BF%20%CE%B3%CE%B9%CE%B1%20%CF%84%CE%B7%CE%BD%20%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "attachment
charset=utf-8
filename=αρχείο για την δοκιμασία
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:86"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_674
#AT_START_675
at_fn_group_banner 675 'mimehdr.at:96' \
  "mimehdr: charset (2231)" "                        " 37
at_xfail=no
(
  printf "%s\n" "675. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:96:
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*=UTF-8''%CE%B1%CF%81%CF%87%CE%B5%CE%AF%CE%BF%20%CE%B3%CE%B9%CE%B1%20%CF%84%CE%B7%CE%BD%20%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:96"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*=UTF-8''%CE%B1%CF%81%CF%87%CE%B5%CE%AF%CE%BF%20%CE%B3%CE%B9%CE%B1%20%CF%84%CE%B7%CE%BD%20%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "attachment
charset=utf-8
filename(lang:/UTF-8)=αρχείο για την δοκιμασία
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:96"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_675
#AT_START_676
at_fn_group_banner 676 'mimehdr.at:106' \
  "mimehdr: charset with language (2231)" "          " 37
at_xfail=no
(
  printf "%s\n" "676. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:106:
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*=UTF-8'el_GR'%CE%B1%CF%81%CF%87%CE%B5%CE%AF%CE%BF%20%CE%B3%CE%B9%CE%B1%20%CF%84%CE%B7%CE%BD%20%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:106"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*=UTF-8'el_GR'%CE%B1%CF%81%CF%87%CE%B5%CE%AF%CE%BF%20%CE%B3%CE%B9%CE%B1%20%CF%84%CE%B7%CE%BD%20%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "attachment
charset=utf-8
filename(lang:el_GR/UTF-8)=αρχείο για την δοκιμασία
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:106"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_676
#AT_START_677
at_fn_group_banner 677 'mimehdr.at:116' \
  "mimehdr: charset with language and continuation (2231)" "" 37
at_xfail=no
(
  printf "%s\n" "677. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:116:
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*00*=UTF-8'el_GR'%CE%B1%CF%81%CF%87%CE%B5;
  filename*01*=%CE%AF%CE%BF%20%CE%B3%CE;
  filename*02*=%B9%CE%B1%20%CF%84%CE%B7;
  filename*03*=%CE%BD%20%CE%B4%CE%BF%CE;
  filename*04*=%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:116"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; charset=utf-8;
  filename*00*=UTF-8'el_GR'%CE%B1%CF%81%CF%87%CE%B5;
  filename*01*=%CE%AF%CE%BF%20%CE%B3%CE;
  filename*02*=%B9%CE%B1%20%CF%84%CE%B7;
  filename*03*=%CE%BD%20%CE%B4%CE%BF%CE;
  filename*04*=%BA%CE%B9%CE%BC%CE%B1%CF%83%CE%AF%CE%B1

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "attachment
charset=utf-8
filename(lang:el_GR/UTF-8)=αρχείο για την δοκιμασία
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:116"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_677
#AT_START_678
at_fn_group_banner 678 'mimehdr.at:130' \
  "mimehdr: combined charset, lang and cset" "       " 37
at_xfail=no
(
  printf "%s\n" "678. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:130:
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2=\"isn't it!\"

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:130"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2="isn't it!"

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "application/x-stuff
title(lang:en/us-ascii)=This is even more ***fun*** isn't it!
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:130"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_678
#AT_START_679
at_fn_group_banner 679 'mimehdr.at:141' \
  "mimehdr: format: simple" "                        " 37
at_xfail=no
(
  printf "%s\n" "679. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:141:
cat >input <<'_ATEOF'
application/x-stuff; charset=ascii; title=foobar
_ATEOF

mimehdr -header=X-MIME-Test-Header -width=26 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:141"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff; charset=ascii; title=foobar
_ATEOF

mimehdr -header=X-MIME-Test-Header -width=26 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: application/x-stuff;
 charset=ascii;
 title=foobar

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:141"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_679
#AT_START_680
at_fn_group_banner 680 'mimehdr.at:150' \
  "mimehdr: format: split" "                         " 37
at_xfail=no
(
  printf "%s\n" "680. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:150:
cat >input <<'_ATEOF'
attachment; title=\"unusually long filename created by gray expressly for testing purposes and not meant for any other purpose but testing the formatting of very long MIME headers\"
_ATEOF

mimehdr -header=X-MIME-Test-Header -width=76 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:150"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; title="unusually long filename created by gray expressly for testing purposes and not meant for any other purpose but testing the formatting of very long MIME headers"
_ATEOF

mimehdr -header=X-MIME-Test-Header -width=76 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: attachment;
 title*0=\"unusually long filename created by gray expressly for testing pu\";
 title*1=\"rposes and not meant for any other purpose but testing the forma\";
 title*2=\"tting of very long MIME headers\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:150"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_680
#AT_START_681
at_fn_group_banner 681 'mimehdr.at:160' \
  "mimehdr: format: split 2" "                       " 37
at_xfail=no
(
  printf "%s\n" "681. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:160:
cat >input <<'_ATEOF'
attachment; title=\"unusually long filename created by gray expressly for testing purposes and not meant for any other purpose but testing the formatting of very long MIME headers\"
_ATEOF

mimehdr -header=X-MIME-Test-Header -width=26 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:160"
( $at_check_trace;
cat >input <<'_ATEOF'
attachment; title="unusually long filename created by gray expressly for testing purposes and not meant for any other purpose but testing the formatting of very long MIME headers"
_ATEOF

mimehdr -header=X-MIME-Test-Header -width=26 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: attachment;
 title*0=\"unusually long\";
 title*1=\" filename crea\";
 title*2=\"ted by gray ex\";
 title*3=\"pressly for te\";
 title*4=\"sting purposes\";
 title*5=\" and not meant\";
 title*6=\" for any other\";
 title*7=\" purpose but t\";
 title*8=\"esting the for\";
 title*9=\"matting of ver\";
 title*10=\"y long MIME h\";
 title*11=\"eaders\"

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:160"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_681
#AT_START_682
at_fn_group_banner 682 'mimehdr.at:181' \
  "mimehdr: format: language info 1" "               " 37
at_xfail=no
(
  printf "%s\n" "682. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:181:
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2=\"isn't it!\"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=27 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:181"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2="isn't it!"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=27 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: application/x-stuff;
 title*0*=en'us-ascii'This;
 title*1*=%20is%20even%20m;
 title*2*=ore%20***fun***;
 title*3*=%20isn't%20it!

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:181"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_682
#AT_START_683
at_fn_group_banner 683 'mimehdr.at:196' \
  "mimehdr: format: language info 2" "               " 37
at_xfail=no
(
  printf "%s\n" "683. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:196:
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2=\"isn't it!\"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=28 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:196"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2="isn't it!"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=28 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: application/x-stuff;
 title*0*=en'us-ascii'This;
 title*1*=%20is%20even%20mo;
 title*2*=re%20***fun***;
 title*3*=%20isn't%20it!

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_683
#AT_START_684
at_fn_group_banner 684 'mimehdr.at:211' \
  "mimehdr: format: language info 3" "               " 37
at_xfail=no
(
  printf "%s\n" "684. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:211:
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2=\"isn't it!\"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=29 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:211"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2="isn't it!"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=29 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: application/x-stuff;
 title*0*=en'us-ascii'This;
 title*1*=%20is%20even%20mor;
 title*2*=e%20***fun***%20is;
 title*3*=n't%20it!

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:211"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_684
#AT_START_685
at_fn_group_banner 685 'mimehdr.at:226' \
  "mimehdr: format: language info 4" "               " 37
at_xfail=no
(
  printf "%s\n" "685. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:226:
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2=\"isn't it!\"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=30 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:226"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2="isn't it!"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=30 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: application/x-stuff;
 title*0*=en'us-ascii'This;
 title*1*=%20is%20even%20more;
 title*2*=%20***fun***%20isn';
 title*3*=t%20it!

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:226"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_685
#AT_START_686
at_fn_group_banner 686 'mimehdr.at:241' \
  "mimehdr: format: language info 5" "               " 37
at_xfail=no
(
  printf "%s\n" "686. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:241:
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2=\"isn't it!\"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=31 < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:241"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;
    title*0*=us-ascii'en'This%20is%20even%20more%20;
    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
    title*2="isn't it!"

_ATEOF

mimehdr -header=X-MIME-Test-Header -width=31 < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "X-MIME-Test-Header: application/x-stuff;
 title*0*=en'us-ascii'This%20i;
 title*1*=s%20even%20more%20**;
 title*2*=*fun***%20isn't%20it;
 title*3*=!

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:241"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_686
#AT_START_687
at_fn_group_banner 687 'mimehdr.at:256' \
  "mimehdr: missing parameters" "                    " 37
at_xfail=no
(
  printf "%s\n" "687. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:256:
cat >input <<'_ATEOF'
message
_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:256"
( $at_check_trace;
cat >input <<'_ATEOF'
message
_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "message
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:256"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_687
#AT_START_688
at_fn_group_banner 688 'mimehdr.at:262' \
  "mimehdr: surrounding whitespace" "                " 37
at_xfail=no
(
  printf "%s\n" "688. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:262:
cat >input <<'_ATEOF'
text/plain  ;   charset =  utf-8; param=foo  ;   p1  =bar ; p2=  baz

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:262"
( $at_check_trace;
cat >input <<'_ATEOF'
text/plain  ;   charset =  utf-8; param=foo  ;   p1  =bar ; p2=  baz

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "text/plain
charset=utf-8
p1=bar
p2=baz
param=foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:262"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_688
#AT_START_689
at_fn_group_banner 689 'mimehdr.at:273' \
  "mimehdr: empty input" "                           " 37
at_xfail=no
(
  printf "%s\n" "689. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:273:
cat >input <<'_ATEOF'

_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:273"
( $at_check_trace;
cat >input <<'_ATEOF'

_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "mimehdr: mu_mime_header_parse() failed: Parse error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/mimehdr.at:273"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_689
#AT_START_690
at_fn_group_banner 690 'mimehdr.at:280' \
  "mimehdr: missing semicolon after type" "          " 37
at_xfail=no
(
  printf "%s\n" "690. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:280:
cat >input <<'_ATEOF'
message name=\"foo\"
_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:280"
( $at_check_trace;
cat >input <<'_ATEOF'
message name="foo"
_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "message name=\"foo\"
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:280"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_690
#AT_START_691
at_fn_group_banner 691 'mimehdr.at:286' \
  "mimehdr: whitespace in type" "                    " 37
at_xfail=no
(
  printf "%s\n" "691. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:286:
cat >input <<'_ATEOF'
TeX file/plain; name=foo
_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:286"
( $at_check_trace;
cat >input <<'_ATEOF'
TeX file/plain; name=foo
_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "TeX file/plain
name=foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:286"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_691
#AT_START_692
at_fn_group_banner 692 'mimehdr.at:293' \
  "mimehdr: error tolerance" "                       " 37
at_xfail=no
(
  printf "%s\n" "692. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/mimehdr.at:293:
cat >input <<'_ATEOF'
application/x-stuff;name=\"one\";title some text ; charset= utf8;
output = foo bar
_ATEOF

mimehdr  < input"
at_fn_check_prepare_notrace 'an embedded newline' "mimehdr.at:293"
( $at_check_trace;
cat >input <<'_ATEOF'
application/x-stuff;name="one";title some text ; charset= utf8;
output = foo bar
_ATEOF

mimehdr  < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "application/x-stuff
charset=utf8
name=one
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mimehdr.at:293"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_692
#AT_START_693
at_fn_group_banner 693 'content-type.at:30' \
  "content-type: no parameters" "                    " 37
at_xfail=no
(
  printf "%s\n" "693. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/content-type.at:30:
cat >input <<'_ATEOF'
text/plain
_ATEOF

conttype < input"
at_fn_check_prepare_notrace 'an embedded newline' "content-type.at:30"
( $at_check_trace;
cat >input <<'_ATEOF'
text/plain
_ATEOF

conttype < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "type = text
subtype = plain
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/content-type.at:30"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_693
#AT_START_694
at_fn_group_banner 694 'content-type.at:37' \
  "content-type: with parameters" "                  " 37
at_xfail=no
(
  printf "%s\n" "694. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/content-type.at:37:
cat >input <<'_ATEOF'
text/plain; charset=utf-8
_ATEOF

conttype < input"
at_fn_check_prepare_notrace 'an embedded newline' "content-type.at:37"
( $at_check_trace;
cat >input <<'_ATEOF'
text/plain; charset=utf-8
_ATEOF

conttype < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "type = text
subtype = plain
 0: charset=utf-8
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/content-type.at:37"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_694
#AT_START_695
at_fn_group_banner 695 'content-type.at:45' \
  "content-type: missing subtype" "                  " 37
at_xfail=no
(
  printf "%s\n" "695. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/content-type.at:45:
cat >input <<'_ATEOF'
text
_ATEOF

conttype < input"
at_fn_check_prepare_notrace 'an embedded newline' "content-type.at:45"
( $at_check_trace;
cat >input <<'_ATEOF'
text
_ATEOF

conttype < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "conttype: Parse error
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 1 $at_status "$at_srcdir/content-type.at:45"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_695
#AT_START_696
at_fn_group_banner 696 'content-type.at:52' \
  "content-type: whitespace" "                       " 37
at_xfail=no
(
  printf "%s\n" "696. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/content-type.at:52:
cat >input <<'_ATEOF'
  text  /  plain  ; charset = utf-8;p =foo
_ATEOF

conttype < input"
at_fn_check_prepare_notrace 'an embedded newline' "content-type.at:52"
( $at_check_trace;
cat >input <<'_ATEOF'
  text  /  plain  ; charset = utf-8;p =foo
_ATEOF

conttype < input
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "type = text
subtype = plain
 0: charset=utf-8
 1: p=foo
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/content-type.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_696
#AT_START_697
at_fn_group_banner 697 'msgset.at:30' \
  "Aggregation: simple" "                            " 38
at_xfail=no
(
  printf "%s\n" "697. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:30: msgset -msgset='1,5:11,20:24,80:90,22:30,50:60,4:12,41:50,70:81'"
at_fn_check_prepare_trace "msgset.at:30"
( $at_check_trace; msgset -msgset='1,5:11,20:24,80:90,22:30,50:60,4:12,41:50,70:81'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1,4:12,20:30,41:60,70:90
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:30"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_697
#AT_START_698
at_fn_group_banner 698 'msgset.at:35' \
  "Aggregation: open range (1)" "                    " 38
at_xfail=no
(
  printf "%s\n" "698. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:35: msgset -msgset='12:*,1'"
at_fn_check_prepare_trace "msgset.at:35"
( $at_check_trace; msgset -msgset='12:*,1'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1,12:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:35"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_698
#AT_START_699
at_fn_group_banner 699 'msgset.at:41' \
  "Aggregation: coalescing open ranges" "            " 38
at_xfail=no
(
  printf "%s\n" "699. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:41: msgset -msgset='12:*,1,15:*,8:*'"
at_fn_check_prepare_trace "msgset.at:41"
( $at_check_trace; msgset -msgset='12:*,1,15:*,8:*'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1,8:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_699
#AT_START_700
at_fn_group_banner 700 'msgset.at:47' \
  "Aggregation: open range (3)" "                    " 38
at_xfail=no
(
  printf "%s\n" "700. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:47: msgset -msgset='1,12:*,12:13'"
at_fn_check_prepare_trace "msgset.at:47"
( $at_check_trace; msgset -msgset='1,12:*,12:13'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1,12:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_700
#AT_START_701
at_fn_group_banner 701 'msgset.at:53' \
  "Aggregation: open range (4)" "                    " 38
at_xfail=no
(
  printf "%s\n" "701. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:53: msgset -msgset='1,12:*,13:40'"
at_fn_check_prepare_trace "msgset.at:53"
( $at_check_trace; msgset -msgset='1,12:*,13:40'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1,12:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_701
#AT_START_702
at_fn_group_banner 702 'msgset.at:59' \
  "Aggregation: open range (5)" "                    " 38
at_xfail=no
(
  printf "%s\n" "702. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:59: msgset -msgset='10:*,3,5:9'"
at_fn_check_prepare_trace "msgset.at:59"
( $at_check_trace; msgset -msgset='10:*,3,5:9'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3,5:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:59"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_702
#AT_START_703
at_fn_group_banner 703 'msgset.at:65' \
  "Create simple set" "                              " 38
at_xfail=no
(
  printf "%s\n" "703. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:65: msgset -add=1:10"
at_fn_check_prepare_trace "msgset.at:65"
( $at_check_trace; msgset -add=1:10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:10
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:65"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_703
#AT_START_704
at_fn_group_banner 704 'msgset.at:70' \
  "Create complex set" "                             " 38
at_xfail=no
(
  printf "%s\n" "704. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:70: msgset -add=1 -add=2 -add=3 -add=4 -add=10:20 -add=15:35 -add=36:40"
at_fn_check_prepare_trace "msgset.at:70"
( $at_check_trace; msgset -add=1 -add=2 -add=3 -add=4 -add=10:20 -add=15:35 -add=36:40
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:4,10:40
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:70"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_704
#AT_START_705
at_fn_group_banner 705 'msgset.at:75' \
  "Subtract: no match" "                             " 38
at_xfail=no
(
  printf "%s\n" "705. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:75: msgset -msgset=20:40 -sub=1:10"
at_fn_check_prepare_trace "msgset.at:75"
( $at_check_trace; msgset -msgset=20:40 -sub=1:10
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "20:40
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:75"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_705
#AT_START_706
at_fn_group_banner 706 'msgset.at:80' \
  "Subtract: exact match" "                          " 38
at_xfail=no
(
  printf "%s\n" "706. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:80: msgset -msgset=1,4:9,11 -sub=4:9"
at_fn_check_prepare_trace "msgset.at:80"
( $at_check_trace; msgset -msgset=1,4:9,11 -sub=4:9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1,11
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:80"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_706
#AT_START_707
at_fn_group_banner 707 'msgset.at:85' \
  "Subtract: contained range" "                      " 38
at_xfail=no
(
  printf "%s\n" "707. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:85: msgset -msgset=1:40 -sub=5:15
"
at_fn_check_prepare_notrace 'an embedded newline' "msgset.at:85"
( $at_check_trace; msgset -msgset=1:40 -sub=5:15

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:4,16:40
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:85"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_707
#AT_START_708
at_fn_group_banner 708 'msgset.at:91' \
  "Subtract: contained range (left border case)" "   " 38
at_xfail=no
(
  printf "%s\n" "708. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:91: msgset -msgset=1:40 -sub=1:20"
at_fn_check_prepare_trace "msgset.at:91"
( $at_check_trace; msgset -msgset=1:40 -sub=1:20
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "21:40
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:91"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_708
#AT_START_709
at_fn_group_banner 709 'msgset.at:97' \
  "Subtract: contained range (right border case)" "  " 38
at_xfail=no
(
  printf "%s\n" "709. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:97: msgset -msgset=1:40 -sub=30:40"
at_fn_check_prepare_trace "msgset.at:97"
( $at_check_trace; msgset -msgset=1:40 -sub=30:40
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:29
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:97"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_709
#AT_START_710
at_fn_group_banner 710 'msgset.at:103' \
  "Subtract: initial subrange" "                     " 38
at_xfail=no
(
  printf "%s\n" "710. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:103: msgset -msgset=1:40,50:60,80:200 -sub=55:65"
at_fn_check_prepare_trace "msgset.at:103"
( $at_check_trace; msgset -msgset=1:40,50:60,80:200 -sub=55:65
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:40,50:54,80:200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:103"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_710
#AT_START_711
at_fn_group_banner 711 'msgset.at:108' \
  "Subtract: trailing subrange" "                    " 38
at_xfail=no
(
  printf "%s\n" "711. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:108: msgset -msgset=1:40,50:60,80:200 -sub=45:55"
at_fn_check_prepare_trace "msgset.at:108"
( $at_check_trace; msgset -msgset=1:40,50:60,80:200 -sub=45:55
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:40,56:60,80:200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:108"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_711
#AT_START_712
at_fn_group_banner 712 'msgset.at:113' \
  "Subtract: overlapping subrange" "                 " 38
at_xfail=no
(
  printf "%s\n" "712. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:113: msgset -msgset=1:40,50:60,80:200 -sub=41:70"
at_fn_check_prepare_trace "msgset.at:113"
( $at_check_trace; msgset -msgset=1:40,50:60,80:200 -sub=41:70
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:40,80:200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:113"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_712
#AT_START_713
at_fn_group_banner 713 'msgset.at:118' \
  "Subtract: 4, 5 and 6 combined" "                  " 38
at_xfail=no
(
  printf "%s\n" "713. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:118: msgset -msgset=1:40,50:60,80:200 -sub=30:100"
at_fn_check_prepare_trace "msgset.at:118"
( $at_check_trace; msgset -msgset=1:40,50:60,80:200 -sub=30:100
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:29,101:200
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:118"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_713
#AT_START_714
at_fn_group_banner 714 'msgset.at:124' \
  "open range" "                                     " 38
at_xfail=no
(
  printf "%s\n" "714. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:124: msgset -msgset='1:*'"
at_fn_check_prepare_trace "msgset.at:124"
( $at_check_trace; msgset -msgset='1:*'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "1:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:124"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_714
#AT_START_715
at_fn_group_banner 715 'msgset.at:129' \
  "add to open range" "                              " 38
at_xfail=no
(
  printf "%s\n" "715. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:129: msgset -msgset='10:*' -add=3 -add=5:9"
at_fn_check_prepare_trace "msgset.at:129"
( $at_check_trace; msgset -msgset='10:*' -add=3 -add=5:9
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3,5:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:129"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_715
#AT_START_716
at_fn_group_banner 716 'msgset.at:134' \
  "subtract from open range" "                       " 38
at_xfail=no
(
  printf "%s\n" "716. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:134: msgset -msgset='3,10:*' -sub=5:11"
at_fn_check_prepare_trace "msgset.at:134"
( $at_check_trace; msgset -msgset='3,10:*' -sub=5:11
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3,12:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:134"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_716
#AT_START_717
at_fn_group_banner 717 'msgset.at:139' \
  "subtract from open range an equal range" "        " 38
at_xfail=no
(
  printf "%s\n" "717. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:139: msgset -msgset='3,10:*' -sub=10:*"
at_fn_check_prepare_trace "msgset.at:139"
( $at_check_trace; msgset -msgset='3,10:*' -sub=10:*
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:139"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_717
#AT_START_718
at_fn_group_banner 718 'msgset.at:144' \
  "subtract from open range a broader range" "       " 38
at_xfail=no
(
  printf "%s\n" "718. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:144: msgset -msgset='3,10:*' -sub=20:*"
at_fn_check_prepare_trace "msgset.at:144"
( $at_check_trace; msgset -msgset='3,10:*' -sub=20:*
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3,10:*
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:144"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_718
#AT_START_719
at_fn_group_banner 719 'msgset.at:150' \
  "subtract from open range a narrower range" "      " 38
at_xfail=no
(
  printf "%s\n" "719. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:150: msgset -msgset='3,10:*' -sub=5:*"
at_fn_check_prepare_trace "msgset.at:150"
( $at_check_trace; msgset -msgset='3,10:*' -sub=5:*
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:150"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_719
#AT_START_720
at_fn_group_banner 720 'msgset.at:156' \
  "subtract an open range with matching left boundary" "" 38
at_xfail=no
(
  printf "%s\n" "720. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:156: msgset -msgset='3,10:20' -sub=10:*"
at_fn_check_prepare_trace "msgset.at:156"
( $at_check_trace; msgset -msgset='3,10:20' -sub=10:*
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:156"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_720
#AT_START_721
at_fn_group_banner 721 'msgset.at:162' \
  "subtract an open range with greater left boundary" "" 38
at_xfail=no
(
  printf "%s\n" "721. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:162: msgset -msgset='3,10:20' -sub=11:*"
at_fn_check_prepare_trace "msgset.at:162"
( $at_check_trace; msgset -msgset='3,10:20' -sub=11:*
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3,10:20
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:162"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_721
#AT_START_722
at_fn_group_banner 722 'msgset.at:168' \
  "subtract an open range with smaller left boundary" "" 38
at_xfail=no
(
  printf "%s\n" "722. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:168: msgset -msgset='3,10:20' -sub=8:*"
at_fn_check_prepare_trace "msgset.at:168"
( $at_check_trace; msgset -msgset='3,10:20' -sub=8:*
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:168"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_722
#AT_START_723
at_fn_group_banner 723 'msgset.at:174' \
  "first" "                                          " 38
at_xfail=no
(
  printf "%s\n" "723. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:174: msgset -msgset='3,10:20' -first"
at_fn_check_prepare_trace "msgset.at:174"
( $at_check_trace; msgset -msgset='3,10:20' -first
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "3
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:174"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_723
#AT_START_724
at_fn_group_banner 724 'msgset.at:180' \
  "last" "                                           " 38
at_xfail=no
(
  printf "%s\n" "724. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/msgset.at:180: msgset -msgset='3,10:20' -last"
at_fn_check_prepare_trace "msgset.at:180"
( $at_check_trace; msgset -msgset='3,10:20' -last
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "20
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/msgset.at:180"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_724
#AT_START_725
at_fn_group_banner 725 'globtest.at:31' \
  "abab " "                                          " 39
at_xfail=no
(
  printf "%s\n" "725. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:31: globtest  -c 'abab'"
at_fn_check_prepare_trace "globtest.at:31"
( $at_check_trace; globtest  -c 'abab'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^abab\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_725
#AT_START_726
at_fn_group_banner 726 'globtest.at:32' \
  "a*c " "                                           " 39
at_xfail=no
(
  printf "%s\n" "726. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:32: globtest  -c 'a*c'"
at_fn_check_prepare_trace "globtest.at:32"
( $at_check_trace; globtest  -c 'a*c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a.*c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_726
#AT_START_727
at_fn_group_banner 727 'globtest.at:33' \
  "a*c?d sub" "                                      " 39
at_xfail=no
(
  printf "%s\n" "727. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:33: globtest  -s 'a*c?d'"
at_fn_check_prepare_trace "globtest.at:33"
( $at_check_trace; globtest  -s 'a*c?d'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a(.*)c(.)d\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_727
#AT_START_728
at_fn_group_banner 728 'globtest.at:34' \
  "a***c " "                                         " 39
at_xfail=no
(
  printf "%s\n" "728. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:34: globtest  -c 'a***c'"
at_fn_check_prepare_trace "globtest.at:34"
( $at_check_trace; globtest  -c 'a***c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a.*c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:34"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_728
#AT_START_729
at_fn_group_banner 729 'globtest.at:35' \
  "a***c sub" "                                      " 39
at_xfail=no
(
  printf "%s\n" "729. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:35: globtest  -s 'a***c'"
at_fn_check_prepare_trace "globtest.at:35"
( $at_check_trace; globtest  -s 'a***c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a()()(.*)c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:35"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_729
#AT_START_730
at_fn_group_banner 730 'globtest.at:36' \
  "a***c sub collapse" "                             " 39
at_xfail=no
(
  printf "%s\n" "730. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:36: globtest  -s -c 'a***c'"
at_fn_check_prepare_trace "globtest.at:36"
( $at_check_trace; globtest  -s -c 'a***c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a(.*)c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_730
#AT_START_731
at_fn_group_banner 731 'globtest.at:37' \
  "{\$|a\$\$ " "                                        " 39
at_xfail=no
(
  printf "%s\n" "731. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:37: globtest  -c '{\$|a\$\$'"
at_fn_check_prepare_notrace 'a shell pipeline' "globtest.at:37"
( $at_check_trace; globtest  -c '{$|a$$'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^\\{\\\$\\|a\\\$\\\$\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:37"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_731
#AT_START_732
at_fn_group_banner 732 'globtest.at:38' \
  "a[0-9A-Z]c " "                                    " 39
at_xfail=no
(
  printf "%s\n" "732. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:38: globtest  -c 'a[0-9A-Z]c'"
at_fn_check_prepare_trace "globtest.at:38"
( $at_check_trace; globtest  -c 'a[0-9A-Z]c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a[0-9A-Z]c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_732
#AT_START_733
at_fn_group_banner 733 'globtest.at:39' \
  "a[!a-z]c " "                                      " 39
at_xfail=no
(
  printf "%s\n" "733. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:39: globtest  -c 'a[!a-z]c'"
at_fn_check_prepare_trace "globtest.at:39"
( $at_check_trace; globtest  -c 'a[!a-z]c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a[^a-z]c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_733
#AT_START_734
at_fn_group_banner 734 'globtest.at:40' \
  "a[!]z] " "                                        " 39
at_xfail=no
(
  printf "%s\n" "734. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:40: globtest  -c 'a[!]z]'"
at_fn_check_prepare_trace "globtest.at:40"
( $at_check_trace; globtest  -c 'a[!]z]'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a[^]z]\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_734
#AT_START_735
at_fn_group_banner 735 'globtest.at:41' \
  "a[cde " "                                         " 39
at_xfail=no
(
  printf "%s\n" "735. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:41: globtest  -c 'a[cde'"
at_fn_check_prepare_trace "globtest.at:41"
( $at_check_trace; globtest  -c 'a[cde'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a\\[cde\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_735
#AT_START_736
at_fn_group_banner 736 'globtest.at:42' \
  "a[[ba] " "                                        " 39
at_xfail=no
(
  printf "%s\n" "736. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:42: globtest  -c 'a[[ba]'"
at_fn_check_prepare_trace "globtest.at:42"
( $at_check_trace; globtest  -c 'a[[ba]'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a[\\[ba]\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:42"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_736
#AT_START_737
at_fn_group_banner 737 'globtest.at:43' \
  "*.c " "                                           " 39
at_xfail=no
(
  printf "%s\n" "737. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:43: globtest  -c '*.c'"
at_fn_check_prepare_trace "globtest.at:43"
( $at_check_trace; globtest  -c '*.c'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^.*\\.c\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_737
#AT_START_738
at_fn_group_banner 738 'globtest.at:44' \
  "a\\ " "                                            " 39
at_xfail=no
(
  printf "%s\n" "738. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/globtest.at:44: globtest  -c 'a\\'"
at_fn_check_prepare_trace "globtest.at:44"
( $at_check_trace; globtest  -c 'a\'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "^a\\\\\$
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/globtest.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_738
#AT_START_739
at_fn_group_banner 739 'linetrack.at:31' \
  "normal operation" "                               " 40
at_xfail=no
(
  printf "%s\n" "739. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:31: linetrack liber 7 <<EOT

agnosco
veteris\\n
vestigia
flamme
\\n
\\n
Publius
Ovidius
Naso
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:31"
( $at_check_trace; linetrack liber 7 <<EOT

agnosco
veteris\n
vestigia
flamme
\n
\n
Publius
Ovidius
Naso
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-7: agnosco
liber:1.8-14: veteris\\n
liber:2.1-8: vestigia
liber:2.9-14: flamme
liber:2.14: \\n
liber:3: \\n
liber:4.1-7: Publius
liber:4.8-14: Ovidius
liber:4.15-18: Naso
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_739
#AT_START_740
at_fn_group_banner 740 'linetrack.at:54' \
  "retreat" "                                        " 40
at_xfail=no
(
  printf "%s\n" "740. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:54: linetrack liber 3 <<EOT

agnosco
.retreat 4
veteris
vestigia\\n
flamme
.retreat 8
Publius
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:54"
( $at_check_trace; linetrack liber 3 <<EOT

agnosco
.retreat 4
veteris
vestigia\n
flamme
.retreat 8
Publius
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-7: agnosco
liber:1.4-10: veteris
liber:1.11-18: vestigia\\n
liber:2.1-6: flamme
liber:1.18-24: Publius
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_740
#AT_START_741
at_fn_group_banner 741 'linetrack.at:71' \
  "retreat over several lines" "                     " 40
at_xfail=no
(
  printf "%s\n" "741. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:71: linetrack liber 4 <<EOT

one\\n
two\\n
three
.retreat 11
four
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:71"
( $at_check_trace; linetrack liber 4 <<EOT

one\n
two\n
three
.retreat 11
four
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three
liber:1.3-6: four
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:71"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_741
#AT_START_742
at_fn_group_banner 742 'linetrack.at:85' \
  "retreat to the beginning" "                       " 40
at_xfail=no
(
  printf "%s\n" "742. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:85: linetrack liber 4 <<EOT
one\\n
two\\n
.retreat 8
three
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:85"
( $at_check_trace; linetrack liber 4 <<EOT
one\n
two\n
.retreat 8
three
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:1.1-5: three
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:85"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_742
#AT_START_743
at_fn_group_banner 743 'linetrack.at:96' \
  "too big retreat" "                                " 40
at_xfail=no
(
  printf "%s\n" "743. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:96: linetrack liber 2 <<EOT
one\\n
two\\n
.retreat 10
three
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:96"
( $at_check_trace; linetrack liber 2 <<EOT
one\n
two\n
.retreat 10
three
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "linetrack: retreat count too big
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:96"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_743
#AT_START_744
at_fn_group_banner 744 'linetrack.at:109' \
  "origin 1" "                                       " 40
at_xfail=no
(
  printf "%s\n" "744. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:109: linetrack liber 10 <<EOT
one\\n
two\\n
three\\n
.origin B 5 0
four\\n
five\\n
.origin C 2 0
six\\n
seven\\n
eight\\n
.stat
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:109"
( $at_check_trace; linetrack liber 10 <<EOT
one\n
two\n
three\n
.origin B 5 0
four\n
five\n
.origin C 2 0
six\n
seven\n
eight\n
.stat
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three\\n
B:5.1-4: four\\n
B:6.1-4: five\\n
C:2.1-3: six\\n
C:3.1-5: seven\\n
C:4.1-5: eight\\n
n_files=3
n_lines=9
n_chars=40
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:109"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_744
#AT_START_745
at_fn_group_banner 745 'linetrack.at:135' \
  "origin 2" "                                       " 40
at_xfail=no
(
  printf "%s\n" "745. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:135: linetrack liber 8 <<EOT
one\\n
two\\n
three\\n
.origin B 5 0
four\\n
five\\n
.origin C 2 0
six\\n
seven\\n
eight\\n
.stat
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:135"
( $at_check_trace; linetrack liber 8 <<EOT
one\n
two\n
three\n
.origin B 5 0
four\n
five\n
.origin C 2 0
six\n
seven\n
eight\n
.stat
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three\\n
B:5.1-4: four\\n
B:6.1-4: five\\n
C:2.1-3: six\\n
C:3.1-5: seven\\n
C:4.1-5: eight\\n
n_files=3
n_lines=8
n_chars=36
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:135"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_745
#AT_START_746
at_fn_group_banner 746 'linetrack.at:161' \
  "origin 3" "                                       " 40
at_xfail=no
(
  printf "%s\n" "746. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:161: linetrack liber 7 <<EOT
one\\n
two\\n
three\\n
.origin B 5 0
four\\n
five\\n
.origin C 2 0
six\\n
seven\\n
eight\\n
.stat
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:161"
( $at_check_trace; linetrack liber 7 <<EOT
one\n
two\n
three\n
.origin B 5 0
four\n
five\n
.origin C 2 0
six\n
seven\n
eight\n
.stat
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three\\n
B:5.1-4: four\\n
B:6.1-4: five\\n
C:2.1-3: six\\n
C:3.1-5: seven\\n
C:4.1-5: eight\\n
n_files=3
n_lines=7
n_chars=32
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:161"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_746
#AT_START_747
at_fn_group_banner 747 'linetrack.at:187' \
  "origin 4" "                                       " 40
at_xfail=no
(
  printf "%s\n" "747. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:187: linetrack liber 6 <<EOT
one\\n
two\\n
three\\n
.origin B 5 0
four\\n
five\\n
.origin C 2 0
six\\n
seven\\n
eight\\n
.stat
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:187"
( $at_check_trace; linetrack liber 6 <<EOT
one\n
two\n
three\n
.origin B 5 0
four\n
five\n
.origin C 2 0
six\n
seven\n
eight\n
.stat
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three\\n
B:5.1-4: four\\n
B:6.1-4: five\\n
C:2.1-3: six\\n
C:3.1-5: seven\\n
C:4.1-5: eight\\n
n_files=2
n_lines=6
n_chars=26
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:187"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_747
#AT_START_748
at_fn_group_banner 748 'linetrack.at:213' \
  "retreat over origin" "                            " 40
at_xfail=no
(
  printf "%s\n" "748. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:213: linetrack liber 9 <<EOT
one\\n
two\\n
three\\n
.origin B 5 0
four\\n
five\\n
.origin C 2 0
six\\n
seven\\n
eight\\n
.retreat 17
nine
.stat
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:213"
( $at_check_trace; linetrack liber 9 <<EOT
one\n
two\n
three\n
.origin B 5 0
four\n
five\n
.origin C 2 0
six\n
seven\n
eight\n
.retreat 17
nine
.stat
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three\\n
B:5.1-4: four\\n
B:6.1-4: five\\n
C:2.1-3: six\\n
C:3.1-5: seven\\n
C:4.1-5: eight\\n
B:6.5-8: nine
n_files=2
n_lines=5
n_chars=27
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:213"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_748
#AT_START_749
at_fn_group_banner 749 'linetrack.at:241' \
  "retreat over two origins" "                       " 40
at_xfail=no
(
  printf "%s\n" "749. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:241: linetrack liber 9 <<EOT
one\\n
two\\n
three\\n
.origin B 5 0
four\\n
five\\n
.origin C 2 0
six\\n
seven\\n
eight\\n
.retreat 32
nine
.stat
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:241"
( $at_check_trace; linetrack liber 9 <<EOT
one\n
two\n
three\n
.origin B 5 0
four\n
five\n
.origin C 2 0
six\n
seven\n
eight\n
.retreat 32
nine
.stat
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one\\n
liber:2.1-3: two\\n
liber:3.1-5: three\\n
B:5.1-4: four\\n
B:6.1-4: five\\n
C:2.1-3: six\\n
C:3.1-5: seven\\n
C:4.1-5: eight\\n
liber:3.1-4: nine
n_files=1
n_lines=3
n_chars=12
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:241"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_749
#AT_START_750
at_fn_group_banner 750 'linetrack.at:269' \
  "rebase" "                                         " 40
at_xfail=no
(
  printf "%s\n" "750. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:269: linetrack liber 9 <<EOT
one
.rebase archivum 5 3
two
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:269"
( $at_check_trace; linetrack liber 9 <<EOT
one
.rebase archivum 5 3
two
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-3: one
archivum:5.4-6: two
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:269"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_750
#AT_START_751
at_fn_group_banner 751 'linetrack.at:278' \
  "#line directive" "                                " 40
at_xfail=no
(
  printf "%s\n" "751. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/linetrack.at:278: linetrack liber 9 <<EOT
agnosco
veteris\\n
vestigia
.line 20
flamme\\n
.retreat 8
Naso
EOT
"
at_fn_check_prepare_notrace 'an embedded newline' "linetrack.at:278"
( $at_check_trace; linetrack liber 9 <<EOT
agnosco
veteris\n
vestigia
.line 20
flamme\n
.retreat 8
Naso
EOT

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "liber:1.1-7: agnosco
liber:1.8-14: veteris\\n
liber:2.1-8: vestigia
liber:20.1-6: flamme\\n
liber:2.8-11: Naso
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/linetrack.at:278"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_751
#AT_START_752
at_fn_group_banner 752 'lock.at:31' \
  "retries" "                                        " 41
at_xfail=no
(
  printf "%s\n" "752. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/lock.at:31: touch file
lck --hold=4 --retry=10 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:31"
( $at_check_trace; touch file
lck --hold=4 --retry=10 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_752
#AT_START_753
at_fn_group_banner 753 'lock.at:35' \
  "conflict with previous locker" "                  " 41
at_xfail=no
(
  printf "%s\n" "753. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/lock.at:35: touch file
lck --hold=4 --retry=2 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:35"
( $at_check_trace; touch file
lck --hold=4 --retry=2 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 3 $at_status "$at_srcdir/lock.at:35"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_753
#AT_START_754
at_fn_group_banner 754 'lock.at:39' \
  "abandoned lock" "                                 " 41
at_xfail=no
(
  printf "%s\n" "754. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/lock.at:39: touch file
lck --abandon --retry=4 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:39"
( $at_check_trace; touch file
lck --abandon --retry=4 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 3 $at_status "$at_srcdir/lock.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_754
#AT_START_755
at_fn_group_banner 755 'lock.at:44' \
  "PID check" "                                      " 41
at_xfail=no
(
  printf "%s\n" "755. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/lock.at:44: touch file
lck --pid-check --abandon --retry=4 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:44"
( $at_check_trace; touch file
lck --pid-check --abandon --retry=4 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_755
#AT_START_756
at_fn_group_banner 756 'lock.at:48' \
  "lock expiration" "                                " 41
at_xfail=no
(
  printf "%s\n" "756. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/lock.at:48: touch file
lck --abandon --expire=3 --retry=10 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:48"
( $at_check_trace; touch file
lck --abandon --expire=3 --retry=10 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_756
#AT_START_757
at_fn_group_banner 757 'lock.at:53' \
  "default settings" "                               " 41
at_xfail=no
(
  printf "%s\n" "757. $at_setup_line: testing $at_desc ..."
  $at_traceon


{ set +x
printf "%s\n" "$at_srcdir/lock.at:53: touch file
lck --hold=2 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:53"
( $at_check_trace; touch file
lck --hold=2 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }

  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_757
#AT_START_758
at_fn_group_banner 758 'lock.at:55' \
  "external locker" "                                " 41
at_xfail=no
(
  printf "%s\n" "758. $at_setup_line: testing $at_desc ..."
  $at_traceon



cat >extlocker <<'_ATEOF'
#!/bin/sh
echo "$@" > extlocker.args
_ATEOF

CWD=$(pwd)



{ set +x
printf "%s\n" "$at_srcdir/lock.at:66:
if chmod +x extlocker; then :; else touch .skiptest; fi >/dev/null 2>&1
test -f .skiptest && exit 77
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:66"
( $at_check_trace;
if chmod +x extlocker; then :; else touch .skiptest; fi >/dev/null 2>&1
test -f .skiptest && exit 77

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_skip $at_status "$at_srcdir/lock.at:66"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:72: test -f .skiptest && exit 77
lck -e\$CWD/extlocker file
cat extlocker.args
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:72"
( $at_check_trace; test -f .skiptest && exit 77
lck -e$CWD/extlocker file
cat extlocker.args

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "file
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:80: test -f .skiptest && exit 77
lck -e\$CWD/extlocker --retry=4 --expire=35 file
cat extlocker.args
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:80"
( $at_check_trace; test -f .skiptest && exit 77
lck -e$CWD/extlocker --retry=4 --expire=35 file
cat extlocker.args

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "-f35 -r4 file
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:80"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:88: test -f .skiptest && exit 77
touch file
lck -elck file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:88"
( $at_check_trace; test -f .skiptest && exit 77
touch file
lck -elck file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:88"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:93: test -f .skiptest && exit 77
lck -elck file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:93"
( $at_check_trace; test -f .skiptest && exit 77
lck -elck file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 3 $at_status "$at_srcdir/lock.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:98: test -f .skiptest && exit 77
lck -elck -u file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:98"
( $at_check_trace; test -f .skiptest && exit 77
lck -elck -u file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:98"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:103: test -f .skiptest && exit 77
lck -elck -u file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:103"
( $at_check_trace; test -f .skiptest && exit 77
lck -elck -u file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 2 $at_status "$at_srcdir/lock.at:103"
$at_failed && at_fn_log_failure
$at_traceon; }


# Child holds lock for 4 seconds, master acquires it when child has
# released it.
{ set +x
printf "%s\n" "$at_srcdir/lock.at:110: test -f .skiptest && exit 77
lck -elck --hold=4 --retry=10 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:110"
( $at_check_trace; test -f .skiptest && exit 77
lck -elck --hold=4 --retry=10 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:110"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:114: test -f .skiptest && exit 77
lck -elck -u file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:114"
( $at_check_trace; test -f .skiptest && exit 77
lck -elck -u file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:114"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:118: test -f .skiptest && exit 77
# Child holds lock for 4 seconds, master does two retries with one
# second interval and finishes before being able to acquire it.
lck -elck --hold=4 --retry=2 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:118"
( $at_check_trace; test -f .skiptest && exit 77
# Child holds lock for 4 seconds, master does two retries with one
# second interval and finishes before being able to acquire it.
lck -elck --hold=4 --retry=2 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 3 $at_status "$at_srcdir/lock.at:118"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:125: test -f .skiptest && exit 77
# Master is not able to acquire abandoned lock.
lck -elck --retry=4 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:125"
( $at_check_trace; test -f .skiptest && exit 77
# Master is not able to acquire abandoned lock.
lck -elck --retry=4 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 3 $at_status "$at_srcdir/lock.at:125"
$at_failed && at_fn_log_failure
$at_traceon; }


{ set +x
printf "%s\n" "$at_srcdir/lock.at:131: test -f .skiptest && exit 77
# Master waits until lock has expired and acquires it.
lck -elck --abandon --expire=3 --retry=10 --delay=1 file
"
at_fn_check_prepare_notrace 'an embedded newline' "lock.at:131"
( $at_check_trace; test -f .skiptest && exit 77
# Master waits until lock has expired and acquires it.
lck -elck --abandon --expire=3 --retry=10 --delay=1 file

) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/lock.at:131"
$at_failed && at_fn_log_failure
$at_traceon; }



  set +x
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_758
