#! /bin/sh
# Generated from testsuite.at by GNU Autoconf 2.63.
#
# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
# 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
if test -n "${ZSH_VERSION+set}" && (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
  case `(set -o) 2>/dev/null` in
  *posix*) set -o posix ;;
esac

fi




# PATH needs CR
# 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_nl='
'
export as_nl
# Printing a long string crashes Solaris 7 /usr/bin/printf.
as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
  as_echo='printf %s\n'
  as_echo_n='printf %s'
else
  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
    as_echo_n='/usr/ucb/echo -n'
  else
    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
    as_echo_n_body='eval
      arg=$1;
      case $arg in
      *"$as_nl"*)
	expr "X$arg" : "X\\(.*\\)$as_nl";
	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
      esac;
      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
    '
    export as_echo_n_body
    as_echo_n='sh -c $as_echo_n_body as_echo'
  fi
  export as_echo_body
  as_echo='sh -c $as_echo_body as_echo'
fi

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; 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

# Support unset when possible.
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
  as_unset=unset
else
  as_unset=false
fi


# IFS
# We need space, tab and new line, in precisely that order.  Quoting is
# there to prevent editors from complaining about space-tab.
# (If _AS_PATH_WALK were called with IFS unset, it would disable word
# splitting by setting IFS to empty value.)
IFS=" ""	$as_nl"

# Find who we are.  Look in the path if we contain no directory separator.
case $0 in
  *[\\/]* ) as_myself=$0 ;;
  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  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
  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
  { (exit 1); exit 1; }
fi

# Work around bugs in pre-3.0 UWIN ksh.
for as_var in ENV MAIL MAILPATH
do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
done
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE

# Required to use basename.
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


# Name of the executable.
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
	 X"$0" : 'X\(//\)$' \| \
	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
$as_echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\/\)$/{
	    s//\1/
	    q
	  }
	  /^X\/\(\/\).*/{
	    s//\1/
	    q
	  }
	  s/.*/./; q'`

# CDPATH.
$as_unset CDPATH


if test "x$CONFIG_SHELL" = x; then
  if (eval ":") 2>/dev/null; then
  as_have_required=yes
else
  as_have_required=no
fi

  if test $as_have_required = yes &&	 (eval ":
(as_func_return () {
  (exit \$1)
}
as_func_success () {
  as_func_return 0
}
as_func_failure () {
  as_func_return 1
}
as_func_ret_success () {
  return 0
}
as_func_ret_failure () {
  return 1
}

exitcode=0
if as_func_success; then
  :
else
  exitcode=1
  echo as_func_success failed.
fi

if as_func_failure; then
  exitcode=1
  echo as_func_failure succeeded.
fi

if as_func_ret_success; then
  :
else
  exitcode=1
  echo as_func_ret_success failed.
fi

if as_func_ret_failure; then
  exitcode=1
  echo as_func_ret_failure succeeded.
fi

if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
  :
else
  exitcode=1
  echo positional parameters were not saved.
fi

test \$exitcode = 0) || { (exit 1); exit 1; }

(
  as_lineno_1=\$LINENO
  as_lineno_2=\$LINENO
  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
") 2> /dev/null; then
  :
else
  as_candidate_shells=
    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  case $as_dir in
	 /*)
	   for as_base in sh bash ksh sh5; do
	     as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
	   done;;
       esac
done
IFS=$as_save_IFS


      for as_shell in $as_candidate_shells $SHELL; do
	 # Try only shells that exist, to save several forks.
	 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
		{ ("$as_shell") 2> /dev/null <<\_ASEOF
if test -n "${ZSH_VERSION+set}" && (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
  case `(set -o) 2>/dev/null` in
  *posix*) set -o posix ;;
esac

fi


:
_ASEOF
}; then
  CONFIG_SHELL=$as_shell
	       as_have_required=yes
	       if { "$as_shell" 2> /dev/null <<\_ASEOF
if test -n "${ZSH_VERSION+set}" && (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
  case `(set -o) 2>/dev/null` in
  *posix*) set -o posix ;;
esac

fi


:
(as_func_return () {
  (exit $1)
}
as_func_success () {
  as_func_return 0
}
as_func_failure () {
  as_func_return 1
}
as_func_ret_success () {
  return 0
}
as_func_ret_failure () {
  return 1
}

exitcode=0
if as_func_success; then
  :
else
  exitcode=1
  echo as_func_success failed.
fi

if as_func_failure; then
  exitcode=1
  echo as_func_failure succeeded.
fi

if as_func_ret_success; then
  :
else
  exitcode=1
  echo as_func_ret_success failed.
fi

if as_func_ret_failure; then
  exitcode=1
  echo as_func_ret_failure succeeded.
fi

if ( set x; as_func_ret_success y && test x = "$1" ); then
  :
else
  exitcode=1
  echo positional parameters were not saved.
fi

test $exitcode = 0) || { (exit 1); exit 1; }

(
  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }

_ASEOF
}; then
  break
fi

fi

      done

      if test "x$CONFIG_SHELL" != x; then
  for as_var in BASH_ENV ENV
	do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
	done
	export CONFIG_SHELL
	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
fi


    if test $as_have_required = no; then
  echo This script requires a shell more modern than all the
      echo shells that I found on your system.  Please install a
      echo modern shell, or manually run the script under such a
      echo shell if you do have one.
      { (exit 1); exit 1; }
fi


fi

fi



(eval "as_func_return () {
  (exit \$1)
}
as_func_success () {
  as_func_return 0
}
as_func_failure () {
  as_func_return 1
}
as_func_ret_success () {
  return 0
}
as_func_ret_failure () {
  return 1
}

exitcode=0
if as_func_success; then
  :
else
  exitcode=1
  echo as_func_success failed.
fi

if as_func_failure; then
  exitcode=1
  echo as_func_failure succeeded.
fi

if as_func_ret_success; then
  :
else
  exitcode=1
  echo as_func_ret_success failed.
fi

if as_func_ret_failure; then
  exitcode=1
  echo as_func_ret_failure succeeded.
fi

if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
  :
else
  exitcode=1
  echo positional parameters were not saved.
fi

test \$exitcode = 0") || {
  echo No shell found that supports shell functions.
  echo Please tell bug-autoconf@gnu.org about your system,
  echo including any error possibly output before this message.
  echo This can help us improve future autoconf versions.
  echo Configuration will now proceed without shell functions.
}



  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {

  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
  # uniformly replaced by the line number.  The first 'sed' inserts a
  # line-number line after each line using $LINENO; the second 'sed'
  # does the real work.  The second script uses 'N' to pair each
  # line-number line with the line containing $LINENO, and appends
  # trailing '-' during substitution so that $LINENO is not a special
  # case at line end.
  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
  # scripts with optimization help from Paolo Bonzini.  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" ||
    { { $as_echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
$as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
   { (exit 1); exit 1; }; }

  # 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
}


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

ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in
-n*)
  case `echo 'x\c'` in
  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
  *)   ECHO_C='\c';;
  esac;;
*)
  ECHO_N='-n';;
esac
if expr a : '\(a\)' >/dev/null 2>&1 &&
   test "X`expr 00001 : '.*\(...\)'`" = X001; then
  as_expr=expr
else
  as_expr=false
fi

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 -p'.
    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
      as_ln_s='cp -p'
  elif ln conf$$.file conf$$ 2>/dev/null; then
    as_ln_s=ln
  else
    as_ln_s='cp -p'
  fi
else
  as_ln_s='cp -p'
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=:
else
  test -d ./-p && rmdir ./-p
  as_mkdir_p=false
fi

if test -x / >/dev/null 2>&1; then
  as_test_x='test -x'
else
  if ls -dL / >/dev/null 2>&1; then
    as_ls_L_option=L
  else
    as_ls_L_option=
  fi
  as_test_x='
    eval sh -c '\''
      if test -d "$1"; then
	test -d "$1/.";
      else
	case $1 in
	-*)set "./$1";;
	esac;
	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
	???[sx]*):;;*)false;;esac;fi
    '\'' sh
  '
fi
as_executable_p=$as_test_x

# 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=

# 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 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

# List of the tested programs.
at_tested='sieve'
# List of the all the test groups.
at_groups_all=' 1 2 3 4 5 6 7 8 9 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 60 61 62 63 64 65 66 67 68 69 70 71 72 73'
# 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;version.at:20;sieve version;;
2;compile.at:18;compile ex-null.sv;;
3;compile.at:19;compile box.sv;;
4;compile.at:20;compile ex-1.10.2.sv;;
5;compile.at:21;compile ex-2.3a.sv;;
6;compile.at:22;compile ex-2.5.1.sv;;
7;compile.at:23;compile ex-2.7.3.sv;;
8;compile.at:24;compile ex-3.1a.sv;;
9;compile.at:25;compile ex-3.1b.sv;;
10;compile.at:26;compile ex-4.2.sv;;
11;compile.at:27;compile ex-4.4a.sv;;
12;compile.at:28;compile ex-4.4b.sv;;
13;compile.at:29;compile ex-4.5.sv;;
14;compile.at:30;compile ex-5.1.sv;;
15;compile.at:31;compile ex-5.7.sv;;
16;compile.at:32;compile ex-save-all.sv;;
17;compile.at:33;compile example.sv;;
18;compile.at:34;compile exn-2.3b.sv;;
19;false.at:18;false;test constant false;
20;true.at:18;true;test constant true;
21;not.at:18;not;test not boolean;
22;action.at:18;action stop;;
23;action.at:24;action null;;
24;action.at:30;action keep;;
25;action.at:36;action discard;;
26;action.at:44;action fileinto;;
27;redirect.at:18;redirect;action;
28;reject.at:18;reject;action;
29;address.at:18;address :all;test address all address-all;
30;address.at:29;address :domain;test address domain address-domain;
31;address.at:40;address :localpart;test address localpart address-localpart;
32;address.at:51;address :matches;test address matches address-matches;
33;allof.at:18;allof 00;test allof allof00;
34;allof.at:29;allof 01;test allof allof01;
35;allof.at:40;allof 11;test allof allof11;
36;anyof.at:18;anyof 00;test anyof anyof00;
37;anyof.at:29;anyof 01;test anyof anyof01;
38;anyof.at:40;anyof 11;test anyof anyof11;
39;envelope.at:18;envelope;test envelope;
40;exists.at:18;exists: single header;test exists exists01;
41;exists.at:29;exists: array;test exists exists02;
42;exists.at:40;exists: array 2;test exists exists03;
43;header.at:18;header :is;test header header-is;
44;header.at:29;header arrays;test header header-arrays;
45;header.at:40;header :matches;test header matches header-matches;
46;header.at:52;header :mime;test header header-mime;
47;relational.at:22;relational address;test relational address comparator i-ascii-numeric;
48;relational.at:42;relational header;test relational header comparator i-ascii-numeric;
49;relational.at:64;relational big test;test relational relational-hairy;
50;size.at:18;size :under;test size under size-under;
51;size.at:29;size :over;test size over size-over;
52;mul-addr.at:19;multiple addresses;test address mul-addr;
53;i-casemap.at:18;i-casemap :is;comparator i-casemap i-casemap-is;
54;i-casemap.at:32;i-casemap :matches;comparator i-casemap i-casemap-matches;
55;i-casemap.at:46;i-casemap :contains;comparator i-casemap i-casemap-contains;
56;i-casemap.at:60;i-casemap :regex;comparator i-casemap i-casemap-regex;
57;i-numeric.at:18;i-numeric :is;comparator i-numeric is i-numeric-is;
58;i-numeric.at:32;i-numeric with contains;comparator i-numeric is i-numeric-contains;
59;i-octet.at:18;i-octet :is;comparator i-octet is i-octet-is;
60;i-octet.at:32;i-octet :matches;comparator i-octet matches i-octet-matches;
61;i-octet.at:46;i-octet :contains;comparator i-octet contains i-octet-contains;
62;i-octet.at:60;i-octet :regex;comparator i-octet regex i-octet-regex;
63;ext.at:18;loadable extensions: numaddr;ext;
64;moderator.at:20;moderator: program discard;moderator mod00;
65;moderator.at:44;moderator: program address discard;moderator mod01;
66;moderator.at:69;moderator: program keep;moderator mod02;
67;pipeact.at:28;pipe action: pipe entire message;pipe action pipe00;
68;pipeact.at:59;pipe action: pipe envelope;pipe action pipe01;
69;pipeact.at:80;pipe action: pipe header;pipe action pipe02;
70;pipeact.at:109;pipe action: pipe body;pipe action pipe03;
71;pipeact.at:130;pipe action: pipe combined;pipe action pipe04;
72;pipetest.at:19;pipe test: ;pipe test pipetest00;
73;list.at:19;list: ;list test-list;
"

# at_func_validate_ranges [NAME...]
# ---------------------------------
# Validate and normalize the test group number contained in each
# variable NAME.  Leading zeroes are treated as decimal.
at_func_validate_ranges ()
{
  for at_grp
  do
    eval at_value=\$$at_grp
    if test $at_value -lt 1 || test $at_value -gt 73; then
      $as_echo "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
	  # at_func_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
}

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" : 'x[^=]*=\(.*\)'` ;;
  *)   at_optarg= ;;
  esac

  # Accept the important Cygnus configure options, so we can diagnose typos.

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

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

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

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

    --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_traceoff='set +x'
	;;

    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
	at_func_validate_ranges at_option
	at_groups="$at_groups$at_option "
	;;

    # 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_func_validate_ranges at_range_start
	at_range=`$as_echo " $at_groups_all " | \
	  sed -e 's/^.* \('$at_range_start' \)/\1/'`
	at_groups="$at_groups$at_range "
	;;

    -[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_func_validate_ranges at_range_end
	at_range=`$as_echo " $at_groups_all " | \
	  sed -e 's/\( '$at_range_end'\) .*$/\1/'`
	at_groups="$at_groups$at_range "
	;;

    [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_func_validate_ranges at_range_start at_range_end
	at_range=`$as_echo " $at_groups_all " | \
	  sed -e 's/^.*\( '$at_range_start' \)/\1/' \
	      -e 's/\( '$at_range_end'\) .*$/\1/'`
	at_groups="$at_groups$at_range "
	;;

    # Directory selection.
    --directory | -C )
	at_prev=--directory
	;;
    --directory=* )
	at_change_dir=:
	at_dir=$at_optarg
	;;

    # 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=`$as_echo "$at_groups_selected" |
	      grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
	done
	# Smash the newlines.
	at_groups_selected=`$as_echo "$at_groups_selected" | sed 's/;.*//' |
	  tr "$as_nl" ' '
	`
	at_groups="$at_groups$at_groups_selected "
	;;

    *=*)
	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_echo "$as_me:$LINENO: error: invalid variable name: $at_envvar" >&5
$as_echo "$as_me: error: invalid variable name: $at_envvar" >&2;}
   { (exit 1); exit 1; }; } ;;
	esac
	at_value=`$as_echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
	# Export now, but save eval for later and for debug scripts.
	export $at_envvar
	at_debug_args="$at_debug_args $at_envvar='$at_value'"
	;;

     *) $as_echo "$as_me: invalid option: $at_option" >&2
	$as_echo "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_echo "$as_me:$LINENO: error: \`$at_prev' requires an argument." >&5
$as_echo "$as_me: error: \`$at_prev' requires an argument." >&2;}
   { (exit 1); exit 1; }; }
fi


# Selected test groups.
if test -z "$at_groups"; then
  at_groups=$at_groups_all
else
  # Sort the tests, removing duplicates.
  at_groups=`$as_echo "$at_groups" | tr ' ' "$as_nl" | sort -nu`
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.

You should not change environment variables unless explicitly passed
as command line arguments.  Set \`AUTOTEST_PATH' to select the executables
to exercise.  Each relative directory is expanded as build and source
directories relatively to the top level of this distribution.  E.g.,

  $ $0 AUTOTEST_PATH=bin

possibly amounts into

  PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH
_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
  -k, --keywords=KEYWORDS
                 select the tests matching all the comma-separated KEYWORDS
                 multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD
  -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>.
_ATEOF
  exit $at_write_fail
fi

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

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

_ATEOF
  # Passing at_groups is tricky.  We cannot use it to form a literal string
  # or regexp because of the limitation of AIX awk.  And Solaris' awk
  # doesn't grok more than 99 fields in a record, so we have to use `split'.
  # at_groups needs to be space-separated for this script to work.
  case $at_groups in
    *"$as_nl"* )
      at_groups=`$as_echo "$at_groups" | tr "$as_nl" ' '` ;;
  esac
  $as_echo "$at_groups$as_nl$at_help_all" |
    awk 'BEGIN { FS = ";" }
	 NR == 1 {
	   for (n = split($ 0, a, " "); n; n--) selected[a[n]] = 1
	   next
	 }
	 {
	   if (selected[$ 1]) {
	     printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
	     if ($ 4) printf "      %s\n", $ 4
	   }
	 }' || at_write_fail=1
  exit $at_write_fail
fi
if $at_version_p; then
  $as_echo "$as_me (GNU Mailutils 2.99.94)" &&
  cat <<\_ACEOF || at_write_fail=1

Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
This test suite is free software; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
_ACEOF
  exit $at_write_fail
fi

# Should we print banners?  at_groups is space-separated for entire test,
# newline-separated if only a subset of the testsuite is run.
case $at_groups in
  *' '*' '* | *"$as_nl"*"$as_nl"* )
      at_print_banners=: ;;
  * ) at_print_banners=false ;;
esac
# Text for banner N, set to empty once printed.
# Banner 1. testsuite.at:118
# Category starts at test group 2.
at_banner_text_1="Compilation"
# Banner 2. testsuite.at:121
# Category starts at test group 19.
at_banner_text_2="Actions"
# Banner 3. testsuite.at:129
# Category starts at test group 29.
at_banner_text_3="Tests"
# Banner 4. testsuite.at:140
# Category starts at test group 53.
at_banner_text_4="Comparators"
# Banner 5. testsuite.at:145
# Category starts at test group 63.
at_banner_text_5="Extensions"

# Take any -C into account.
if $at_change_dir ; then
  if test x- = "x$at_dir" ; then
    at_dir=./-
  fi
  test x != "x$at_dir" && cd "$at_dir" \
    || { { $as_echo "$as_me:$LINENO: error: unable to change directory" >&5
$as_echo "$as_me: error: unable to change directory" >&2;}
   { (exit 1); exit 1; }; }
  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_echo "$as_me:$LINENO: error: invalid content: $at_file" >&5
$as_echo "$as_me: error: invalid content: $at_file" >&2;}
   { (exit 1); exit 1; }; }
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
    at_val=`eval 'as_val=${'at_$at_dir_var'}
		 $as_echo "$as_val"'`
    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_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

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=`$as_echo "$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
  test -z "$as_dir" && as_dir=.
  test -n "$at_path" && at_path=$at_path$PATH_SEPARATOR
case $as_dir in
  [\\/]* | ?:[\\/]* )
    at_path=$at_path$as_dir
    ;;
  * )
    if test -z "$at_top_build_prefix"; then
      # Stand-alone test suite.
      at_path=$at_path$as_dir
    else
      # Embedded test suite.
      at_path=$at_path$at_top_build_prefix$as_dir$PATH_SEPARATOR
      at_path=$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
  test -z "$as_dir" && as_dir=.
  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 ;;
  *) at_new_path=$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.
cat <<\_ASBOX
## --------------------------------- ##
## GNU Mailutils 2.99.94 test suite. ##
## --------------------------------- ##
_ASBOX
{
  cat <<\_ASBOX
## --------------------------------- ##
## GNU Mailutils 2.99.94 test suite. ##
## --------------------------------- ##
_ASBOX
  echo

  $as_echo "$as_me: command line was:"
  $as_echo "  \$ $0 $at_cli_args"
  echo

  # Try to find a few ChangeLogs in case it might help determining the
  # exact version.  Use the relative dir: if the top dir is a symlink,
  # find will not follow it (and options to follow the links are not
  # portable), which would result in no output here.  Prune directories
  # matching the package tarname, since they tend to be leftovers from
  # `make dist' or `make distcheck' and contain redundant or stale logs.
  if test -n "$at_top_srcdir"; then
    cat <<\_ASBOX
## ----------- ##
## ChangeLogs. ##
## ----------- ##
_ASBOX
    echo
    for at_file in `find "$at_top_srcdir" -name "mailutils-*" -prune -o -name ChangeLog -print`
    do
      $as_echo "$as_me: $at_file:"
      sed 's/^/| /;10q' $at_file
      echo
    done

  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
  test -z "$as_dir" && as_dir=.
  $as_echo "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
    $as_echo "$as_me: $at_file:"
    sed 's/^/| /' $at_file
    echo
  done
} >&5


## --------------- ##
## Shell functions ##
## --------------- ##

# at_func_banner NUMBER
# ---------------------
# Output banner NUMBER, provided the testsuite is running multiple groups
# and this particular banner has not yet been printed.
at_func_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=
  $as_echo "$as_nl$at_banner_text$as_nl"
} # at_func_banner

# at_func_check_newline COMMAND
# -----------------------------
# Test if COMMAND includes a newline and, if so, print a message and return
# exit code 1
at_func_check_newline ()
{
  case "$1" in
 *'
'*) echo 'Not enabling shell tracing (command contains an embedded newline)'
    return 1 ;;
 *) return 0 ;;
  esac
}

# at_func_filter_trace EXIT-CODE
# ------------------------------
# Split the contents of file "$at_stder1" into the "set -x" trace (on stderr)
# and the other lines (on file "$at_stderr").  Return the exit code EXIT-CODE.
at_func_filter_trace ()
{
  grep '^ *+' "$at_stder1" >&2
  grep -v '^ *+' "$at_stder1" >"$at_stderr"
  return $1
}

# at_func_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_func_log_failure ()
{
  for file
    do $as_echo "$file:"; sed 's/^/> /' "$file"; done
  echo 1 > "$at_status_file"
  exit 1
}

# at_func_check_skip EXIT-CODE
# ----------------------------
# Check whether EXIT-CODE is the special exit code 77, and if so exit the shell
# with that same exit code.
at_func_check_skip ()
{
  case $1 in
    77) echo 77 > "$at_status_file"; exit 77;;
  esac
}

# at_func_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 exit the shell with that same exit code; if it is
# anything else print an error message and fail the test.
at_func_check_status ()
{
  case $2 in
    $1 ) ;;
    77) echo 77 > "$at_status_file"; exit 77;;
    *) $as_echo "$3: exit code was $2, expected $1"
      at_failed=:;;
  esac
}

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

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

# at_func_create_debugging_script
# -------------------------------
# Create the debugging script $at_group_dir/run which will reproduce the
# current test group.
at_func_create_debugging_script ()
{
  {
    echo "#! /bin/sh" &&
    echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
    $as_echo "cd '$at_dir'" &&
    $as_echo "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"
}

# at_func_arith
# -------------
# Arithmetic evaluation, avoids expr if the shell is sane.  The
# interpretation of leading zeroes is unspecified.
#
# subshell and eval are needed to keep Solaris sh from bailing out:
if ( eval 'test $(( 1 + 1 )) = 2' ) 2>/dev/null; then
  # With "$@", bash does not split positional parameters:
  eval 'at_func_arith ()
  {
    at_func_arith_result=$(( $* ))
  }'
else
  at_func_arith ()
  {
    at_func_arith_result=`expr "$@"`
  }
fi

## ---------------------- ##
## End of shell functions ##
## ---------------------- ##
{
  cat <<\_ASBOX
## ---------------- ##
## Tested programs. ##
## ---------------- ##
_ASBOX
  echo
} >&5

# Report what programs are being tested.
for at_program in : $at_tested
do
  test "$at_program" = : && continue
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
  test -f "$as_dir/$at_program" && break
done
IFS=$as_save_IFS

  if test -f "$as_dir/$at_program"; then
    {
      $as_echo "$at_srcdir/testsuite.at:112: $as_dir/$at_program --version"
      "$as_dir/$at_program" --version </dev/null
      echo
    } >&5 2>&1
  else
    { { $as_echo "$as_me:$LINENO: error: cannot find $at_program" >&5
$as_echo "$as_me: error: cannot find $at_program" >&2;}
   { (exit 1); exit 1; }; }
  fi
done

{
  cat <<\_ASBOX
## ------------------ ##
## Running the tests. ##
## ------------------ ##
_ASBOX
} >&5

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

# Create the master directory if it doesn't already exist.
test -d "$at_suite_dir" ||
  mkdir "$at_suite_dir" ||
  { { $as_echo "$as_me:$LINENO: error: cannot create '$at_suite_dir'" >&5
$as_echo "$as_me: error: cannot create '$at_suite_dir'" >&2;}
   { (exit 1); exit 1; }; }

# 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_echo "$as_me:$LINENO: error: cannot create test line number cache" >&5
$as_echo "$as_me: error: cannot create test line number cache" >&2;}
   { (exit 1); exit 1; }; }
rm -f "$at_suite_dir/at-source-lines"

# 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_echo "$as_me:$LINENO: error: testsuite directory setup failed" >&5
$as_echo "$as_me: error: testsuite directory setup failed" >&2;}
   { (exit 1); exit 1; }; }

# 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_func_group_prepare
# ---------------------
# Prepare running a test group
at_func_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.
  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" ||
    { $as_echo "$as_me:$LINENO: WARNING: test directory for $at_group_normalized could not be cleaned." >&5
$as_echo "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned." >&2;}
  fi
  # Be tolerant if the above `rm' was not able to remove the directory.
  { as_dir="$at_group_dir"
  case $as_dir in #(
  -*) as_dir=./$as_dir;;
  esac
  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
    as_dirs=
    while :; do
      case $as_dir in #(
      *\'*) as_qdir=`$as_echo "$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 ||
$as_echo 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
   { (exit 1); exit 1; }; }; }

  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_func_group_postprocess
# -------------------------
at_func_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
    $as_echo "$at_setup_line" >"$at_check_line_file"
  fi
  $at_verbose $as_echo_n "$at_group. $at_setup_line: "
  $as_echo_n "$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
	;;
    no:0)
	at_msg="ok"
	at_res=pass
	at_errexit=false
	;;
    *:77)
	at_msg='skipped ('`cat "$at_check_line_file"`')'
	at_res=skip
	at_errexit=false
	;;
    yes:*)
	at_msg='expected failure ('`cat "$at_check_line_file"`')'
	at_res=xfail
	at_errexit=false
	;;
    no:*)
	at_msg='FAILED ('`cat "$at_check_line_file"`')'
	at_res=fail
	at_errexit=$at_errexit_p
	;;
  esac
  echo "$at_res" > "$at_job_dir/$at_res"
  # Make sure there is a separator even with long titles.
  $as_echo " $at_msg"
  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
      $as_echo "$at_log_msg" >> "$at_group_log"
      $as_echo "$at_log_msg" >&5

      # Cleanup the group directory, unless the user wants the files.
      if $at_debug_p; then
	at_func_create_debugging_script
      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.
      $as_echo "$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_func_create_debugging_script
      if $at_errexit; then
	echo stop > "$at_stop_file"
      fi
      ;;
  esac
}


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

rm -f "$at_stop_file"
at_first=:

for at_group in $at_groups; do
  at_func_group_prepare
  if cd "$at_group_dir" &&
     at_func_test $at_group &&
     . "$at_test_source"; then :; else
    { $as_echo "$as_me:$LINENO: WARNING: unable to parse test group: $at_group" >&5
$as_echo "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
    at_failed=:
  fi
  at_func_group_postprocess
  test -f "$at_stop_file" && break
  at_first=false
done

# 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=$#

at_func_arith $at_group_count - $at_skip_count
at_run_count=$at_func_arith_result
at_func_arith $at_xpass_count + $at_fail_count
at_unexpected_count=$at_func_arith_result
at_func_arith $at_xfail_count + $at_fail_count
at_total_fail_count=$at_func_arith_result

# 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`
$as_echo "$as_me: ending at: $at_stop_date" >&5
case $at_start_time,$at_stop_time in
  [0-9]*,[0-9]*)
    at_func_arith $at_stop_time - $at_start_time
    at_duration_s=$at_func_arith_result
    at_func_arith $at_duration_s / 60
    at_duration_m=$at_func_arith_result
    at_func_arith $at_duration_m / 60
    at_duration_h=$at_func_arith_result
    at_func_arith $at_duration_s % 60
    at_duration_s=$at_func_arith_result
    at_func_arith $at_duration_m % 60
    at_duration_m=$at_func_arith_result
    at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
    $as_echo "$as_me: test suite duration: $at_duration" >&5
    ;;
esac

echo
cat <<\_ASBOX
## ------------- ##
## Test results. ##
## ------------- ##
_ASBOX
echo
{
  echo
  cat <<\_ASBOX
## ------------- ##
## Test results. ##
## ------------- ##
_ASBOX
  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."
else
  # Don't you just love exponential explosion of the number of cases?
  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." ;;
    0:0:*) at_result="$at_result behaved as expected." ;;

    # 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_result"
  echo "$at_result" >&5
else
  echo "ERROR: $at_result" >&2
  echo "ERROR: $at_result" >&5
  {
    echo
    cat <<\_ASBOX
## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##
_ASBOX

    # 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
      cat <<\_ASBOX
## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##
_ASBOX
      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
  $as_echo "Please send \`${at_testdir+${at_testdir}/}$as_me.log' and all information you think might help:

   To: <bug-mailutils@gnu.org>
   Subject: [GNU Mailutils 2.99.94] $as_me: $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}$at_xpass_list${at_xpass_list:+ passed unexpectedly}
"
  if test $at_debug_p = false; then
    echo
    echo 'You may investigate any problem if you feel able to do so, in which'
    echo 'case the test suite provides a good starting point.  Its output may'
    $as_echo "be found below \`${at_testdir+${at_testdir}/}$as_me.dir'."
    echo
  fi
    exit 1
fi

exit 0

## ------------- ##
## Actual tests. ##
## ------------- ##
#AT_START_1
# 1. version.at:20: sieve version
at_setup_line='version.at:20'
at_desc="sieve version"
$at_quiet $as_echo_n "  1: $at_desc                                  "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "1. version.at:20: testing ..."
  $at_traceon


{ $at_traceoff
$as_echo "$at_srcdir/version.at:20: sieve --version | sed '1{s/ *\\[.*\\]//;q;}' "
echo version.at:20 >"$at_check_line_file"

if test -n "$at_traceon"; then
  ( $at_traceon; sieve --version | sed '1{s/ *\[.*\]//;q;}'  ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve --version | sed '1{s/ *\[.*\]//;q;}'  ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "sieve (GNU Mailutils) 2.99.94
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/version.at:20"
if $at_failed; then
  cat >.xfailfile <<'_EOT'

==============================================================
WARNING: Not using the proper version, *all* checks dubious...
==============================================================
_EOT

else
  rm -f $XFAILFILE
fi

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_1
#AT_START_2
# 2. compile.at:18: compile ex-null.sv
at_setup_line='compile.at:18'
at_func_banner 1
at_desc="compile ex-null.sv"
$at_quiet $as_echo_n "  2: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "2. compile.at:18: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:18: sieve -c \$abs_top_srcdir/sieve/examples/ex-null.sv"
echo compile.at:18 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-null.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-null.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-null.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_2
#AT_START_3
# 3. compile.at:19: compile box.sv
at_setup_line='compile.at:19'
at_func_banner 1
at_desc="compile box.sv"
$at_quiet $as_echo_n "  3: $at_desc                                 "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "3. compile.at:19: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:19: sieve -c \$abs_top_srcdir/sieve/examples/box.sv"
echo compile.at:19 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/box.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/box.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/box.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:19"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_3
#AT_START_4
# 4. compile.at:20: compile ex-1.10.2.sv
at_setup_line='compile.at:20'
at_func_banner 1
at_desc="compile ex-1.10.2.sv"
$at_quiet $as_echo_n "  4: $at_desc                           "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "4. compile.at:20: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:20: sieve -c \$abs_top_srcdir/sieve/examples/ex-1.10.2.sv"
echo compile.at:20 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-1.10.2.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-1.10.2.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-1.10.2.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:20"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_4
#AT_START_5
# 5. compile.at:21: compile ex-2.3a.sv
at_setup_line='compile.at:21'
at_func_banner 1
at_desc="compile ex-2.3a.sv"
$at_quiet $as_echo_n "  5: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "5. compile.at:21: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:21: sieve -c \$abs_top_srcdir/sieve/examples/ex-2.3a.sv"
echo compile.at:21 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-2.3a.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-2.3a.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-2.3a.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:21"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_5
#AT_START_6
# 6. compile.at:22: compile ex-2.5.1.sv
at_setup_line='compile.at:22'
at_func_banner 1
at_desc="compile ex-2.5.1.sv"
$at_quiet $as_echo_n "  6: $at_desc                            "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "6. compile.at:22: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:22: sieve -c \$abs_top_srcdir/sieve/examples/ex-2.5.1.sv"
echo compile.at:22 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-2.5.1.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-2.5.1.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-2.5.1.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:22"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_6
#AT_START_7
# 7. compile.at:23: compile ex-2.7.3.sv
at_setup_line='compile.at:23'
at_func_banner 1
at_desc="compile ex-2.7.3.sv"
$at_quiet $as_echo_n "  7: $at_desc                            "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "7. compile.at:23: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:23: sieve -c \$abs_top_srcdir/sieve/examples/ex-2.7.3.sv"
echo compile.at:23 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-2.7.3.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-2.7.3.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-2.7.3.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:23"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_7
#AT_START_8
# 8. compile.at:24: compile ex-3.1a.sv
at_setup_line='compile.at:24'
at_func_banner 1
at_desc="compile ex-3.1a.sv"
$at_quiet $as_echo_n "  8: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "8. compile.at:24: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:24: sieve -c \$abs_top_srcdir/sieve/examples/ex-3.1a.sv"
echo compile.at:24 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-3.1a.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-3.1a.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-3.1a.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:24"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_8
#AT_START_9
# 9. compile.at:25: compile ex-3.1b.sv
at_setup_line='compile.at:25'
at_func_banner 1
at_desc="compile ex-3.1b.sv"
$at_quiet $as_echo_n "  9: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "9. compile.at:25: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:25: sieve -c \$abs_top_srcdir/sieve/examples/ex-3.1b.sv"
echo compile.at:25 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-3.1b.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-3.1b.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-3.1b.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:25"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_9
#AT_START_10
# 10. compile.at:26: compile ex-4.2.sv
at_setup_line='compile.at:26'
at_func_banner 1
at_desc="compile ex-4.2.sv"
$at_quiet $as_echo_n " 10: $at_desc                              "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "10. compile.at:26: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:26: sieve -c \$abs_top_srcdir/sieve/examples/ex-4.2.sv"
echo compile.at:26 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-4.2.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-4.2.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-4.2.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:26"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_10
#AT_START_11
# 11. compile.at:27: compile ex-4.4a.sv
at_setup_line='compile.at:27'
at_func_banner 1
at_desc="compile ex-4.4a.sv"
$at_quiet $as_echo_n " 11: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "11. compile.at:27: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:27: sieve -c \$abs_top_srcdir/sieve/examples/ex-4.4a.sv"
echo compile.at:27 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-4.4a.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-4.4a.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-4.4a.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:27"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_11
#AT_START_12
# 12. compile.at:28: compile ex-4.4b.sv
at_setup_line='compile.at:28'
at_func_banner 1
at_desc="compile ex-4.4b.sv"
$at_quiet $as_echo_n " 12: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "12. compile.at:28: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:28: sieve -c \$abs_top_srcdir/sieve/examples/ex-4.4b.sv"
echo compile.at:28 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-4.4b.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-4.4b.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-4.4b.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:28"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_12
#AT_START_13
# 13. compile.at:29: compile ex-4.5.sv
at_setup_line='compile.at:29'
at_func_banner 1
at_desc="compile ex-4.5.sv"
$at_quiet $as_echo_n " 13: $at_desc                              "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "13. compile.at:29: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:29: sieve -c \$abs_top_srcdir/sieve/examples/ex-4.5.sv"
echo compile.at:29 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-4.5.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-4.5.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-4.5.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_13
#AT_START_14
# 14. compile.at:30: compile ex-5.1.sv
at_setup_line='compile.at:30'
at_func_banner 1
at_desc="compile ex-5.1.sv"
$at_quiet $as_echo_n " 14: $at_desc                              "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "14. compile.at:30: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:30: sieve -c \$abs_top_srcdir/sieve/examples/ex-5.1.sv"
echo compile.at:30 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-5.1.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-5.1.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-5.1.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:30"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_14
#AT_START_15
# 15. compile.at:31: compile ex-5.7.sv
at_setup_line='compile.at:31'
at_func_banner 1
at_desc="compile ex-5.7.sv"
$at_quiet $as_echo_n " 15: $at_desc                              "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "15. compile.at:31: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:31: sieve -c \$abs_top_srcdir/sieve/examples/ex-5.7.sv"
echo compile.at:31 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-5.7.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-5.7.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-5.7.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:31"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_15
#AT_START_16
# 16. compile.at:32: compile ex-save-all.sv
at_setup_line='compile.at:32'
at_func_banner 1
at_desc="compile ex-save-all.sv"
$at_quiet $as_echo_n " 16: $at_desc                         "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "16. compile.at:32: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:32: sieve -c \$abs_top_srcdir/sieve/examples/ex-save-all.sv"
echo compile.at:32 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/ex-save-all.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/ex-save-all.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/ex-save-all.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:32"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_16
#AT_START_17
# 17. compile.at:33: compile example.sv
at_setup_line='compile.at:33'
at_func_banner 1
at_desc="compile example.sv"
$at_quiet $as_echo_n " 17: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "17. compile.at:33: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:33: sieve -c \$abs_top_srcdir/sieve/examples/example.sv"
echo compile.at:33 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/example.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/example.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/example.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:33"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_17
#AT_START_18
# 18. compile.at:34: compile exn-2.3b.sv
at_setup_line='compile.at:34'
at_func_banner 1
at_desc="compile exn-2.3b.sv"
$at_quiet $as_echo_n " 18: $at_desc                            "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "18. compile.at:34: testing ..."
  $at_traceon

{ $at_traceoff
$as_echo "$at_srcdir/compile.at:34: sieve -c \$abs_top_srcdir/sieve/examples/exn-2.3b.sv"
echo compile.at:34 >"$at_check_line_file"

if test -n "$at_traceon" \
  && at_func_check_newline "sieve -c $abs_top_srcdir/sieve/examples/exn-2.3b.sv"; then
  ( $at_traceon; sieve -c $abs_top_srcdir/sieve/examples/exn-2.3b.sv ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve -c $abs_top_srcdir/sieve/examples/exn-2.3b.sv ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
at_func_diff_devnull "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/compile.at:34"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_18
#AT_START_19
# 19. false.at:18: false
at_setup_line='false.at:18'
at_func_banner 2
at_desc="false"
$at_quiet $as_echo_n " 19: $at_desc                                          "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "19. false.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if false {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/false.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo false.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/false.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_19
#AT_START_20
# 20. true.at:18: true
at_setup_line='true.at:18'
at_func_banner 2
at_desc="true"
$at_quiet $as_echo_n " 20: $at_desc                                           "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "20. true.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if true {
        discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/true.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo true.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/true.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_20
#AT_START_21
# 21. not.at:18: not
at_setup_line='not.at:18'
at_func_banner 2
at_desc="not"
$at_quiet $as_echo_n " 21: $at_desc                                            "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "21. not.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if not false {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/not.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo not.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/not.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_21
#AT_START_22
# 22. action.at:18: action stop
at_setup_line='action.at:18'
at_func_banner 2
at_desc="action stop"
$at_quiet $as_echo_n " 22: $at_desc                                    "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "22. action.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'
stop;
_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/action.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo action.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "STOP on msg uid 1
STOP on msg uid 2
STOP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/action.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_22
#AT_START_23
# 23. action.at:24: action null
at_setup_line='action.at:24'
at_func_banner 2
at_desc="action null"
$at_quiet $as_echo_n " 23: $at_desc                                    "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "23. action.at:24: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/action.at:24: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo action.at:24 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/action.at:24"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_23
#AT_START_24
# 24. action.at:30: action keep
at_setup_line='action.at:30'
at_func_banner 2
at_desc="action keep"
$at_quiet $as_echo_n " 24: $at_desc                                    "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "24. action.at:30: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'
keep;
_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/action.at:30: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo action.at:30 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "KEEP on msg uid 1
KEEP on msg uid 2
KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/action.at:30"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_24
#AT_START_25
# 25. action.at:36: action discard
at_setup_line='action.at:36'
at_func_banner 2
at_desc="action discard"
$at_quiet $as_echo_n " 25: $at_desc                                 "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "25. action.at:36: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'
discard;
_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/action.at:36: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo action.at:36 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/action.at:36"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_25
#AT_START_26
# 26. action.at:44: action fileinto
at_setup_line='action.at:44'
at_func_banner 2
at_desc="action fileinto"
$at_quiet $as_echo_n " 26: $at_desc                                "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "26. action.at:44: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'
require "fileinto";
fileinto "+file";

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/action.at:44: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`" -f ./sieve.mbox prog
		cat file
"
echo action.at:44 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`" -f ./sieve.mbox prog
		cat file
 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`" -f ./sieve.mbox prog
		cat file
 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "FILEINTO on msg uid 1: delivering into +file
FILEINTO on msg uid 2: delivering into +file
FILEINTO on msg uid 3: delivering into +file
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "From coyote@desert.example.org Sun May  6 22:16:47 2001
From: coyote@desert.example.org
To: roadrunner@acme.example.com
Subject: I have a present for you
X-Caffeine: C8H10N4O2

Look, I'm sorry about the whole anvil thing, and I really
didn't mean to try and drop it on you from the top of the
cliff.  I want to try to make it up to you.  I've got some
great birdseed over here at my place--top of the line
stuff--and if you come by, I'll have it all wrapped up
for you.  I'm really sorry for all the problems I've caused
for you over the years, but I know we can work this out.

--
Wile E. Coyote   \"Super Genius\"   coyote@desert.example.org

From b1ff@de.res.example.com Sun May  6 22:17:15 2001
From: youcouldberich!@reply-by-postal-mail.invalid
To: rube@landru.example.edu
Subject: \$\$\$ YOU, TOO, CAN BE A MILLIONAIRE! \$\$\$
Date: TBD
X-Number: 0015

YOU MAY HAVE ALREADY WON TEN MILLION DOLLARS, BUT I DOUBT
IT!  SO JUST POST THIS TO SIX HUNDRED NEWSGROUPS!  IT WILL
GUARANTEE THAT YOU GET AT LEAST FIVE RESPONSES WITH MONEY!
MONEY! MONEY! COLD HARD CASH!  YOU WILL RECEIVE OVER
\$20,000 IN LESS THAN TWO MONTHS!  AND IT'S LEGAL!!!!!!!!!
!!!!!!!!!!!!!!!!!!111111111!!!!!!!11111111111!!1  JUST
SEND \$5 IN SMALL, UNMARKED BILLS TO THE ADDRESSES BELOW!

From bar@dontmailme.org  Fri Dec 28 23:28:09 2001
Received: (from bar@dontmailme.org)
	by dontmailme.org id fERKR9N16790
	for foobar@nonexistent.net; Fri, 28 Dec 2001 22:18:08 +0200
Date: Fri, 28 Dec 2001 23:28:08 +0200
From: Bar <bar@dontmailme.org>
To: Foo Bar <foobar@nonexistent.net>
Message-Id: <200112232808.fERKR9N16790@dontmailme.org>
Subject: Coffee

How about some coffee?

" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/action.at:44"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_26
#AT_START_27
# 27. redirect.at:18: redirect
at_setup_line='redirect.at:18'
at_func_banner 2
at_desc="redirect"
$at_quiet $as_echo_n " 27: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "27. redirect.at:18: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/redirect.at:21:

sieve --show-config-options | grep '^ENABLE_SENDMAIL' > /dev/null 2>&1 || exit 77

MTA_DIAG=\`pwd\`/mta.diag
MTA_APPEND=1
export MTA_DIAG MTA_APPEND

cat >prog <<'_ATEOF'

require \"redirect\";

redirect \"gray@gnu.org\";
_ATEOF





cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog || exit 1
sed 's/ \$//' ./mta.diag
"
echo redirect.at:21 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^ENABLE_SENDMAIL' > /dev/null 2>&1 || exit 77

MTA_DIAG=`pwd`/mta.diag
MTA_APPEND=1
export MTA_DIAG MTA_APPEND

cat >prog <<'_ATEOF'

require "redirect";

redirect "gray@gnu.org";
_ATEOF





cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog || exit 1
sed 's/ $//' ./mta.diag
 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^ENABLE_SENDMAIL' > /dev/null 2>&1 || exit 77

MTA_DIAG=`pwd`/mta.diag
MTA_APPEND=1
export MTA_DIAG MTA_APPEND

cat >prog <<'_ATEOF'

require "redirect";

redirect "gray@gnu.org";
_ATEOF





cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog || exit 1
sed 's/ $//' ./mta.diag
 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "REDIRECT on msg uid 1: to gray@gnu.org
REDIRECT on msg uid 2: to gray@gnu.org
REDIRECT on msg uid 3: to gray@gnu.org
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "ENVELOPE FROM: coyote@desert.example.org
ENVELOPE TO: <gray@gnu.org>
   0: X-Loop-Prevention: foobar@nonexistent.net
   1: From: coyote@desert.example.org
   2: To: roadrunner@acme.example.com
   3: Subject: I have a present for you
   4: X-Caffeine: C8H10N4O2
   5:
   6: Look, I'm sorry about the whole anvil thing, and I really
   7: didn't mean to try and drop it on you from the top of the
   8: cliff.  I want to try to make it up to you.  I've got some
   9: great birdseed over here at my place--top of the line
  10: stuff--and if you come by, I'll have it all wrapped up
  11: for you.  I'm really sorry for all the problems I've caused
  12: for you over the years, but I know we can work this out.
  13:
  14: --
  15: Wile E. Coyote   \"Super Genius\"   coyote@desert.example.org
END OF MESSAGE
ENVELOPE FROM: b1ff@de.res.example.com
ENVELOPE TO: <gray@gnu.org>
   0: X-Loop-Prevention: foobar@nonexistent.net
   1: From: youcouldberich!@reply-by-postal-mail.invalid
   2: To: rube@landru.example.edu
   3: Subject: \$\$\$ YOU, TOO, CAN BE A MILLIONAIRE! \$\$\$
   4: Date: TBD
   5: X-Number: 0015
   6:
   7: YOU MAY HAVE ALREADY WON TEN MILLION DOLLARS, BUT I DOUBT
   8: IT!  SO JUST POST THIS TO SIX HUNDRED NEWSGROUPS!  IT WILL
   9: GUARANTEE THAT YOU GET AT LEAST FIVE RESPONSES WITH MONEY!
  10: MONEY! MONEY! COLD HARD CASH!  YOU WILL RECEIVE OVER
  11: \$20,000 IN LESS THAN TWO MONTHS!  AND IT'S LEGAL!!!!!!!!!
  12: !!!!!!!!!!!!!!!!!!111111111!!!!!!!11111111111!!1  JUST
  13: SEND \$5 IN SMALL, UNMARKED BILLS TO THE ADDRESSES BELOW!
END OF MESSAGE
ENVELOPE FROM: bar@dontmailme.org
ENVELOPE TO: <gray@gnu.org>
   0: X-Loop-Prevention: foobar@nonexistent.net
   1: Received: (from bar@dontmailme.org)
   2: 	by dontmailme.org id fERKR9N16790
   3: 	for foobar@nonexistent.net; Fri, 28 Dec 2001 22:18:08 +0200
   4: Date: Fri, 28 Dec 2001 23:28:08 +0200
   5: From: Bar <bar@dontmailme.org>
   6: To: Foo Bar <foobar@nonexistent.net>
   7: Message-Id: <200112232808.fERKR9N16790@dontmailme.org>
   8: Subject: Coffee
   9:
  10: How about some coffee?
END OF MESSAGE
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/redirect.at:21"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_27
#AT_START_28
# 28. reject.at:18: reject
at_setup_line='reject.at:18'
at_func_banner 2
at_desc="reject"
$at_quiet $as_echo_n " 28: $at_desc                                         "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "28. reject.at:18: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/reject.at:21:

sieve --show-config-options | grep '^ENABLE_SENDMAIL' > /dev/null 2>&1 || exit 77

MTA_DIAG=\`pwd\`/mta.diag
MTA_APPEND=1
export MTA_DIAG MTA_APPEND

cat >prog <<'_ATEOF'

require \"reject\";

reject text:
I don't want to read these messages.

Regards.
.
;
_ATEOF


cat >filter.sed <<'_ATEOF'

# mta log contains trailing spaces
s/ \$//
# MIME boundaries are unpredictable, so we replace them with a constant string.
s/^\\( *[0-9][0-9]*: Content-Type: .*boundary=\\).*/\\1(boundary)/
s/^\\( *[0-9][0-9]*:\\) --[0-9].*/\\1 --(boundary)/
# Same goes for dates.
s/^\\( *[0-9][0-9]*: The original message was received at *\\).*\\( from .*\\)/\\1(date)\\2/
s/^\\( *[0-9][0-9]*: Last-Attempt-Date:\\).*/\\1 (date)/
s/^\\( *[0-9][0-9]*: Arrival-Date:\\).*/\\1 (date)/
_ATEOF






cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog || exit 1
sed -f filter.sed ./mta.diag
"
echo reject.at:21 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^ENABLE_SENDMAIL' > /dev/null 2>&1 || exit 77

MTA_DIAG=`pwd`/mta.diag
MTA_APPEND=1
export MTA_DIAG MTA_APPEND

cat >prog <<'_ATEOF'

require "reject";

reject text:
I don't want to read these messages.

Regards.
.
;
_ATEOF


cat >filter.sed <<'_ATEOF'

# mta log contains trailing spaces
s/ $//
# MIME boundaries are unpredictable, so we replace them with a constant string.
s/^\( *[0-9][0-9]*: Content-Type: .*boundary=\).*/\1(boundary)/
s/^\( *[0-9][0-9]*:\) --[0-9].*/\1 --(boundary)/
# Same goes for dates.
s/^\( *[0-9][0-9]*: The original message was received at *\).*\( from .*\)/\1(date)\2/
s/^\( *[0-9][0-9]*: Last-Attempt-Date:\).*/\1 (date)/
s/^\( *[0-9][0-9]*: Arrival-Date:\).*/\1 (date)/
_ATEOF






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog || exit 1
sed -f filter.sed ./mta.diag
 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^ENABLE_SENDMAIL' > /dev/null 2>&1 || exit 77

MTA_DIAG=`pwd`/mta.diag
MTA_APPEND=1
export MTA_DIAG MTA_APPEND

cat >prog <<'_ATEOF'

require "reject";

reject text:
I don't want to read these messages.

Regards.
.
;
_ATEOF


cat >filter.sed <<'_ATEOF'

# mta log contains trailing spaces
s/ $//
# MIME boundaries are unpredictable, so we replace them with a constant string.
s/^\( *[0-9][0-9]*: Content-Type: .*boundary=\).*/\1(boundary)/
s/^\( *[0-9][0-9]*:\) --[0-9].*/\1 --(boundary)/
# Same goes for dates.
s/^\( *[0-9][0-9]*: The original message was received at *\).*\( from .*\)/\1(date)\2/
s/^\( *[0-9][0-9]*: Last-Attempt-Date:\).*/\1 (date)/
s/^\( *[0-9][0-9]*: Arrival-Date:\).*/\1 (date)/
_ATEOF






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog || exit 1
sed -f filter.sed ./mta.diag
 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "REJECT on msg uid 1
REJECT on msg uid 2
REJECT on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "ENVELOPE FROM: MAILER-DAEMON@nonexistent.net
ENVELOPE TO: <coyote@desert.example.org>
   0: To: coyote@desert.example.org
   1: Content-Type: multipart/mixed; boundary=(boundary)
   2: MIME-Version: 1.0
   3:
   4: --(boundary)
   5: Content-Type: text/plain;charset=UTF-8
   6: Content-Transfer-Encoding: 8bit
   7:
   8: The original message was received at (date) from coyote@desert.example.org.
   9: Message was refused by recipient's mail filtering program.
  10: Reason given was as follows:
  11:
  12: I don't want to read these messages.
  13:
  14: Regards.
  15:
  16: --(boundary)
  17: Content-Type: message/delivery-status
  18:
  19: Reporting-UA: sieve; GNU Mailutils 2.99.94
  20: Arrival-Date: (date)
  21: Final-Recipient: RFC822; foobar@nonexistent.net
  22: Action: deleted
  23: Disposition: automatic-action/MDN-sent-automatically;deleted
  24: Last-Attempt-Date: (date)
  25:
  26: --(boundary)
  27: Content-Type: message/rfc822
  28:
  29: From: coyote@desert.example.org
  30: To: roadrunner@acme.example.com
  31: Subject: I have a present for you
  32: X-Caffeine: C8H10N4O2
  33:
  34: Look, I'm sorry about the whole anvil thing, and I really
  35: didn't mean to try and drop it on you from the top of the
  36: cliff.  I want to try to make it up to you.  I've got some
  37: great birdseed over here at my place--top of the line
  38: stuff--and if you come by, I'll have it all wrapped up
  39: for you.  I'm really sorry for all the problems I've caused
  40: for you over the years, but I know we can work this out.
  41:
  42: --
  43: Wile E. Coyote   \"Super Genius\"   coyote@desert.example.org
  44:
  45: --(boundary)
END OF MESSAGE
ENVELOPE FROM: MAILER-DAEMON@nonexistent.net
ENVELOPE TO: <b1ff@de.res.example.com>
   0: To: b1ff@de.res.example.com
   1: Content-Type: multipart/mixed; boundary=(boundary)
   2: MIME-Version: 1.0
   3:
   4: --(boundary)
   5: Content-Type: text/plain;charset=UTF-8
   6: Content-Transfer-Encoding: 8bit
   7:
   8: The original message was received at (date) from b1ff@de.res.example.com.
   9: Message was refused by recipient's mail filtering program.
  10: Reason given was as follows:
  11:
  12: I don't want to read these messages.
  13:
  14: Regards.
  15:
  16: --(boundary)
  17: Content-Type: message/delivery-status
  18:
  19: Reporting-UA: sieve; GNU Mailutils 2.99.94
  20: Arrival-Date: (date)
  21: Final-Recipient: RFC822; foobar@nonexistent.net
  22: Action: deleted
  23: Disposition: automatic-action/MDN-sent-automatically;deleted
  24: Last-Attempt-Date: (date)
  25:
  26: --(boundary)
  27: Content-Type: message/rfc822
  28:
  29: From: youcouldberich!@reply-by-postal-mail.invalid
  30: To: rube@landru.example.edu
  31: Subject: \$\$\$ YOU, TOO, CAN BE A MILLIONAIRE! \$\$\$
  32: Date: TBD
  33: X-Number: 0015
  34:
  35: YOU MAY HAVE ALREADY WON TEN MILLION DOLLARS, BUT I DOUBT
  36: IT!  SO JUST POST THIS TO SIX HUNDRED NEWSGROUPS!  IT WILL
  37: GUARANTEE THAT YOU GET AT LEAST FIVE RESPONSES WITH MONEY!
  38: MONEY! MONEY! COLD HARD CASH!  YOU WILL RECEIVE OVER
  39: \$20,000 IN LESS THAN TWO MONTHS!  AND IT'S LEGAL!!!!!!!!!
  40: !!!!!!!!!!!!!!!!!!111111111!!!!!!!11111111111!!1  JUST
  41: SEND \$5 IN SMALL, UNMARKED BILLS TO THE ADDRESSES BELOW!
  42:
  43: --(boundary)
END OF MESSAGE
ENVELOPE FROM: MAILER-DAEMON@nonexistent.net
ENVELOPE TO: <bar@dontmailme.org>
   0: To: bar@dontmailme.org
   1: Content-Type: multipart/mixed; boundary=(boundary)
   2: MIME-Version: 1.0
   3:
   4: --(boundary)
   5: Content-Type: text/plain;charset=UTF-8
   6: Content-Transfer-Encoding: 8bit
   7:
   8: The original message was received at (date) from bar@dontmailme.org.
   9: Message was refused by recipient's mail filtering program.
  10: Reason given was as follows:
  11:
  12: I don't want to read these messages.
  13:
  14: Regards.
  15:
  16: --(boundary)
  17: Content-Type: message/delivery-status
  18:
  19: Reporting-UA: sieve; GNU Mailutils 2.99.94
  20: Arrival-Date: (date)
  21: Final-Recipient: RFC822; foobar@nonexistent.net
  22: Action: deleted
  23: Disposition: automatic-action/MDN-sent-automatically;deleted
  24: Last-Attempt-Date: (date)
  25:
  26: --(boundary)
  27: Content-Type: message/rfc822
  28:
  29: Received: (from bar@dontmailme.org)
  30: 	by dontmailme.org id fERKR9N16790
  31: 	for foobar@nonexistent.net; Fri, 28 Dec 2001 22:18:08 +0200
  32: Date: Fri, 28 Dec 2001 23:28:08 +0200
  33: From: Bar <bar@dontmailme.org>
  34: To: Foo Bar <foobar@nonexistent.net>
  35: Message-Id: <200112232808.fERKR9N16790@dontmailme.org>
  36: Subject: Coffee
  37:
  38: How about some coffee?
  39:
  40: --(boundary)
END OF MESSAGE
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/reject.at:21"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_28
#AT_START_29
# 29. address.at:18: address :all
at_setup_line='address.at:18'
at_func_banner 3
at_desc="address :all"
$at_quiet $as_echo_n " 29: $at_desc                                   "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "29. address.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if address :is :all "From" "coyote@desert.example.org" {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/address.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo address.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/address.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_29
#AT_START_30
# 30. address.at:29: address :domain
at_setup_line='address.at:29'
at_func_banner 3
at_desc="address :domain"
$at_quiet $as_echo_n " 30: $at_desc                                "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "30. address.at:29: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if address :is :domain "From" "desert.example.org" {
      discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/address.at:29: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo address.at:29 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/address.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_30
#AT_START_31
# 31. address.at:40: address :localpart
at_setup_line='address.at:40'
at_func_banner 3
at_desc="address :localpart"
$at_quiet $as_echo_n " 31: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "31. address.at:40: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if address :is :localpart "From" "youcouldberich!" {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/address.at:40: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo address.at:40 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/address.at:40"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_31
#AT_START_32
# 32. address.at:51: address :matches
at_setup_line='address.at:51'
at_func_banner 3
at_desc="address :matches"
$at_quiet $as_echo_n " 32: $at_desc                               "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "32. address.at:51: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if address :matches :all "From" "*invalid" {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/address.at:51: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo address.at:51 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/address.at:51"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_32
#AT_START_33
# 33. allof.at:18: allof 00
at_setup_line='allof.at:18'
at_func_banner 3
at_desc="allof 00"
$at_quiet $as_echo_n " 33: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "33. allof.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if allof(false,false) {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/allof.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo allof.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/allof.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_33
#AT_START_34
# 34. allof.at:29: allof 01
at_setup_line='allof.at:29'
at_func_banner 3
at_desc="allof 01"
$at_quiet $as_echo_n " 34: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "34. allof.at:29: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if allof(false,true) {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/allof.at:29: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo allof.at:29 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/allof.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_34
#AT_START_35
# 35. allof.at:40: allof 11
at_setup_line='allof.at:40'
at_func_banner 3
at_desc="allof 11"
$at_quiet $as_echo_n " 35: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "35. allof.at:40: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if allof(true,true) {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/allof.at:40: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo allof.at:40 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/allof.at:40"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_35
#AT_START_36
# 36. anyof.at:18: anyof 00
at_setup_line='anyof.at:18'
at_func_banner 3
at_desc="anyof 00"
$at_quiet $as_echo_n " 36: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "36. anyof.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if anyof(false,false) {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/anyof.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo anyof.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/anyof.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_36
#AT_START_37
# 37. anyof.at:29: anyof 01
at_setup_line='anyof.at:29'
at_func_banner 3
at_desc="anyof 01"
$at_quiet $as_echo_n " 37: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "37. anyof.at:29: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if anyof(false,true) {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/anyof.at:29: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo anyof.at:29 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/anyof.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_37
#AT_START_38
# 38. anyof.at:40: anyof 11
at_setup_line='anyof.at:40'
at_func_banner 3
at_desc="anyof 11"
$at_quiet $as_echo_n " 38: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "38. anyof.at:40: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if anyof(true,true) {
     discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/anyof.at:40: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo anyof.at:40 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/anyof.at:40"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_38
#AT_START_39
# 39. envelope.at:18: envelope
at_setup_line='envelope.at:18'
at_func_banner 3
at_desc="envelope"
$at_quiet $as_echo_n " 39: $at_desc                                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "39. envelope.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if envelope "from" "coyote@desert.example.org" {
      discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/envelope.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo envelope.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/envelope.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_39
#AT_START_40
# 40. exists.at:18: exists: single header
at_setup_line='exists.at:18'
at_func_banner 3
at_desc="exists: single header"
$at_quiet $as_echo_n " 40: $at_desc                          "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "40. exists.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if exists "X-Caffeine" {
      discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/exists.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo exists.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/exists.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_40
#AT_START_41
# 41. exists.at:29: exists: array
at_setup_line='exists.at:29'
at_func_banner 3
at_desc="exists: array"
$at_quiet $as_echo_n " 41: $at_desc                                  "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "41. exists.at:29: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if exists ["X-Caffeine", "From"] {
      discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/exists.at:29: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo exists.at:29 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/exists.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_41
#AT_START_42
# 42. exists.at:40: exists: array 2
at_setup_line='exists.at:40'
at_func_banner 3
at_desc="exists: array 2"
$at_quiet $as_echo_n " 42: $at_desc                                "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "42. exists.at:40: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if exists ["X-Caffeine", "X-Status"] {
      discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/exists.at:40: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo exists.at:40 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/exists.at:40"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_42
#AT_START_43
# 43. header.at:18: header :is
at_setup_line='header.at:18'
at_func_banner 3
at_desc="header :is"
$at_quiet $as_echo_n " 43: $at_desc                                     "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "43. header.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if header :is "X-Caffeine" "C8H10N4O2" {
        discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/header.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo header.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/header.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_43
#AT_START_44
# 44. header.at:29: header arrays
at_setup_line='header.at:29'
at_func_banner 3
at_desc="header arrays"
$at_quiet $as_echo_n " 44: $at_desc                                  "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "44. header.at:29: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if header ["X-Caffeine","Subject"] ["C8H10N4O2","Coffee"] {
        discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/header.at:29: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo header.at:29 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/header.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_44
#AT_START_45
# 45. header.at:40: header :matches
at_setup_line='header.at:40'
at_func_banner 3
at_desc="header :matches"
$at_quiet $as_echo_n " 45: $at_desc                                "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "45. header.at:40: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if header :matches "Subject" "*$$$*" {
        discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/header.at:40: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo header.at:40 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/header.at:40"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_45
#AT_START_46
# 46. header.at:52: header :mime
at_setup_line='header.at:52'
at_func_banner 3
at_desc="header :mime"
$at_quiet $as_echo_n " 46: $at_desc                                   "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "46. header.at:52: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/mbox1 .
if test -e ./mbox1; then

# First, set all modes to +w
find ./mbox1 | xargs chmod +w
# Then, remove executable bit from regular files
find ./mbox1 -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if header :mime :is "Content-Description" "How doth" {
      discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/header.at:52: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./mbox1 prog
		"
echo header.at:52 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./mbox1 prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./mbox1 prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
DISCARD on msg uid 3: marking as deleted
IMPLICIT KEEP on msg uid 4
IMPLICIT KEEP on msg uid 5
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/header.at:52"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_46
#AT_START_47
# 47. relational.at:22: relational address
at_setup_line='relational.at:22'
at_func_banner 3
at_desc="relational address"
$at_quiet $as_echo_n " 47: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "47. relational.at:22: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/relational.mbox .
if test -e ./relational.mbox; then

# First, set all modes to +w
find ./relational.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./relational.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require ["relational", "comparator-i;ascii-numeric"];

if address :count "ge" :comparator "i;ascii-numeric" ["to", "cc"] ["3"]
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/relational.at:22: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog
		"
echo relational.at:22 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
IMPLICIT KEEP on msg uid 4
IMPLICIT KEEP on msg uid 5
IMPLICIT KEEP on msg uid 6
IMPLICIT KEEP on msg uid 7
IMPLICIT KEEP on msg uid 8
DISCARD on msg uid 9: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/relational.at:22"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_47
#AT_START_48
# 48. relational.at:42: relational header
at_setup_line='relational.at:42'
at_func_banner 3
at_desc="relational header"
$at_quiet $as_echo_n " 48: $at_desc                              "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "48. relational.at:42: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/relational.mbox .
if test -e ./relational.mbox; then

# First, set all modes to +w
find ./relational.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./relational.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require ["relational", "comparator-i;ascii-numeric"];

if header :count "gt" ["received"] ["2"]
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/relational.at:42: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog
		"
echo relational.at:42 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
IMPLICIT KEEP on msg uid 4
IMPLICIT KEEP on msg uid 5
IMPLICIT KEEP on msg uid 6
IMPLICIT KEEP on msg uid 7
IMPLICIT KEEP on msg uid 8
DISCARD on msg uid 9: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/relational.at:42"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_48
#AT_START_49
# 49. relational.at:64: relational big test
at_setup_line='relational.at:64'
at_func_banner 3
at_desc="relational big test"
$at_quiet $as_echo_n " 49: $at_desc                            "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "49. relational.at:64: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/relational.mbox .
if test -e ./relational.mbox; then

# First, set all modes to +w
find ./relational.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./relational.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require ["relational", "comparator-i;ascii-numeric", "fileinto"];

if header :value "lt" :comparator "i;ascii-numeric" ["x-priority"] ["3"]
  {
    fileinto "%Priority";
  }
elsif address :count "gt" :comparator "i;ascii-numeric" ["to"] ["5"]
  {
    # everything with more than 5 recipients in the "to" field
    # is considered SPAM
    fileinto "%SPAM";
  }
elsif address :value "gt" :all :comparator "i;ascii-casemap" ["from"] ["M"]
  {
    fileinto "%From_N-Z";
  }
else
  {
    fileinto "%From_A-M";
  }

if allof (address :count "eq" :comparator "i;ascii-numeric"
                  ["to", "cc"] ["1"] ,
          address :all :comparator "i;ascii-casemap"
                  ["to", "cc"] ["me@foo.example.com.invalid"])
  {
    fileinto "%Only_me";
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/relational.at:64: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog

test -f "From_A-M" || echo "From_A-M missing"
test -f "From_N-Z" || echo "From_N-Z missing"
test -f "Priority" || echo "Priority missing"
test -f "Only_me" || echo "Only_me missing"
test -f "SPAM" || echo "SPAM missing"
"
echo relational.at:64 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog

test -f "From_A-M" || echo "From_A-M missing"
test -f "From_N-Z" || echo "From_N-Z missing"
test -f "Priority" || echo "Priority missing"
test -f "Only_me" || echo "Only_me missing"
test -f "SPAM" || echo "SPAM missing"
 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --set ":mailbox:folder=`pwd`"  --set ":mailbox:mailbox-pattern=`pwd`/"'${user}' -f ./relational.mbox prog

test -f "From_A-M" || echo "From_A-M missing"
test -f "From_N-Z" || echo "From_N-Z missing"
test -f "Priority" || echo "Priority missing"
test -f "Only_me" || echo "Only_me missing"
test -f "SPAM" || echo "SPAM missing"
 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "FILEINTO on msg uid 1: delivering into %From_A-M
FILEINTO on msg uid 2: delivering into %From_N-Z
FILEINTO on msg uid 3: delivering into %Priority
FILEINTO on msg uid 4: delivering into %Priority
FILEINTO on msg uid 5: delivering into %Priority
FILEINTO on msg uid 6: delivering into %From_A-M
FILEINTO on msg uid 7: delivering into %From_A-M
FILEINTO on msg uid 8: delivering into %From_A-M
FILEINTO on msg uid 8: delivering into %Only_me
FILEINTO on msg uid 9: delivering into %SPAM
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/relational.at:64"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_49
#AT_START_50
# 50. size.at:18: size :under
at_setup_line='size.at:18'
at_func_banner 3
at_desc="size :under"
$at_quiet $as_echo_n " 50: $at_desc                                    "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "50. size.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if size :under 400 {
        discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/size.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo size.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
DISCARD on msg uid 3: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/size.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_50
#AT_START_51
# 51. size.at:29: size :over
at_setup_line='size.at:29'
at_func_banner 3
at_desc="size :over"
$at_quiet $as_echo_n " 51: $at_desc                                     "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "51. size.at:29: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if size :over 500 {
        discard;
}

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/size.at:29: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo size.at:29 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/size.at:29"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_51
#AT_START_52
# 52. mul-addr.at:19: multiple addresses
at_setup_line='mul-addr.at:19'
at_func_banner 3
at_desc="multiple addresses"
$at_quiet $as_echo_n " 52: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "52. mul-addr.at:19: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/relational.mbox .
if test -e ./relational.mbox; then

# First, set all modes to +w
find ./relational.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./relational.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

if address :localpart :is ["To", "Cc"] [ "foo", "oof" ]
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/mul-addr.at:19: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./relational.mbox prog
		"
echo mul-addr.at:19 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./relational.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./relational.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
DISCARD on msg uid 4: marking as deleted
DISCARD on msg uid 5: marking as deleted
DISCARD on msg uid 6: marking as deleted
DISCARD on msg uid 7: marking as deleted
IMPLICIT KEEP on msg uid 8
DISCARD on msg uid 9: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/mul-addr.at:19"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_52
#AT_START_53
# 53. i-casemap.at:18: i-casemap :is
at_setup_line='i-casemap.at:18'
at_func_banner 4
at_desc="i-casemap :is"
$at_quiet $as_echo_n " 53: $at_desc                                  "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "53. i-casemap.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;ascii-casemap";

if header :comparator "i;ascii-casemap" :is "to" "roadrunner@ACME.EXAMPLE.COM"
  {
     discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-casemap.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-casemap.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-casemap.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_53
#AT_START_54
# 54. i-casemap.at:32: i-casemap :matches
at_setup_line='i-casemap.at:32'
at_func_banner 4
at_desc="i-casemap :matches"
$at_quiet $as_echo_n " 54: $at_desc                             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "54. i-casemap.at:32: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;ascii-casemap";

if header :comparator "i;ascii-casemap" :matches "subject" "*you, too,*"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-casemap.at:32: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-casemap.at:32 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-casemap.at:32"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_54
#AT_START_55
# 55. i-casemap.at:46: i-casemap :contains
at_setup_line='i-casemap.at:46'
at_func_banner 4
at_desc="i-casemap :contains"
$at_quiet $as_echo_n " 55: $at_desc                            "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "55. i-casemap.at:46: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;ascii-casemap";

if header :comparator "i;ascii-casemap" :contains ["from", "to"] "ExAmPLe"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-casemap.at:46: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-casemap.at:46 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-casemap.at:46"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_55
#AT_START_56
# 56. i-casemap.at:60: i-casemap :regex
at_setup_line='i-casemap.at:60'
at_func_banner 4
at_desc="i-casemap :regex"
$at_quiet $as_echo_n " 56: $at_desc                               "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "56. i-casemap.at:60: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;ascii-casemap";

if header :comparator "i;ascii-casemap" :regex "subject" ".*you.*"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-casemap.at:60: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-casemap.at:60 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-casemap.at:60"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_56
#AT_START_57
# 57. i-numeric.at:18: i-numeric :is
at_setup_line='i-numeric.at:18'
at_func_banner 4
at_desc="i-numeric :is"
$at_quiet $as_echo_n " 57: $at_desc                                  "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "57. i-numeric.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;ascii-numeric";

if header :comparator "i;ascii-numeric" :is "X-Number" "15"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-numeric.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-numeric.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-numeric.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_57
#AT_START_58
# 58. i-numeric.at:32: i-numeric with contains
at_setup_line='i-numeric.at:32'
at_func_banner 4
at_desc="i-numeric with contains"
$at_quiet $as_echo_n " 58: $at_desc                        "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "58. i-numeric.at:32: testing ..."
  $at_traceon



cat >prog <<'_ATEOF'

require "comparator-i;ascii-numeric";

if header :comparator "i;ascii-numeric" :contains "X-Number" "15"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-numeric.at:34: sieve  --no-site-config  --no-user-config   -c prog"
echo i-numeric.at:34 >"$at_check_line_file"

if test -n "$at_traceon"; then
  ( $at_traceon; sieve  --no-site-config  --no-user-config   -c prog ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --no-site-config  --no-user-config   -c prog ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "sieve: prog:5: comparator \`i;ascii-numeric' is incompatible with match type \`contains' in call to \`header'
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 78 $at_status "$at_srcdir/i-numeric.at:34"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_58
#AT_START_59
# 59. i-octet.at:18: i-octet :is
at_setup_line='i-octet.at:18'
at_func_banner 4
at_desc="i-octet :is"
$at_quiet $as_echo_n " 59: $at_desc                                    "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "59. i-octet.at:18: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;octet";

if header :comparator "i;octet" :is "to" "roadrunner@acme.example.com"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-octet.at:18: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-octet.at:18 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-octet.at:18"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_59
#AT_START_60
# 60. i-octet.at:32: i-octet :matches
at_setup_line='i-octet.at:32'
at_func_banner 4
at_desc="i-octet :matches"
$at_quiet $as_echo_n " 60: $at_desc                               "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "60. i-octet.at:32: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;octet";

if header :comparator "i;octet" :matches "subject" "$$$*$$$"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-octet.at:32: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-octet.at:32 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-octet.at:32"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_60
#AT_START_61
# 61. i-octet.at:46: i-octet :contains
at_setup_line='i-octet.at:46'
at_func_banner 4
at_desc="i-octet :contains"
$at_quiet $as_echo_n " 61: $at_desc                              "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "61. i-octet.at:46: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;octet";

if header :comparator "i;octet" :contains ["from", "to"] "example"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-octet.at:46: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-octet.at:46 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
DISCARD on msg uid 2: marking as deleted
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-octet.at:46"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_61
#AT_START_62
# 62. i-octet.at:60: i-octet :regex
at_setup_line='i-octet.at:60'
at_func_banner 4
at_desc="i-octet :regex"
$at_quiet $as_echo_n " 62: $at_desc                                 "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "62. i-octet.at:60: testing ..."
  $at_traceon






cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox .
if test -e ./sieve.mbox; then

# First, set all modes to +w
find ./sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi





cat >prog <<'_ATEOF'

require "comparator-i;octet";

if header :comparator "i;octet" :regex "subject" ".*you.*"
  {
    discard;
  }

_ATEOF

{ $at_traceoff
$as_echo "$at_srcdir/i-octet.at:60: sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		"
echo i-octet.at:60 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains an embedded newline)'
   false; }; then
  ( $at_traceon; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :; sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  -f ./sieve.mbox prog
		 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/i-octet.at:60"

$at_failed && at_func_log_failure
$at_traceon; }

  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_62
#AT_START_63
# 63. ext.at:18: loadable extensions: numaddr
at_setup_line='ext.at:18'
at_func_banner 5
at_desc="loadable extensions: numaddr"
$at_quiet $as_echo_n " 63: $at_desc                   "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "63. ext.at:18: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/ext.at:21:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77


cat >prog <<'_ATEOF'

require \"test-numaddr\";

if numaddr [ \"to\", \"cc\" ] :over 5
  {
    discard;
  }
_ATEOF






cp -r \$abs_top_srcdir/testsuite/spool/bigto.mbox .
if test -e ./bigto.mbox; then

# First, set all modes to +w
find ./bigto.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./bigto.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  --clearpath -L \"\${abs_top_builddir}/examples\" -f ./bigto.mbox prog
"
echo ext.at:21 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a ${...} parameter expansion)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77


cat >prog <<'_ATEOF'

require "test-numaddr";

if numaddr [ "to", "cc" ] :over 5
  {
    discard;
  }
_ATEOF






cp -r $abs_top_srcdir/testsuite/spool/bigto.mbox .
if test -e ./bigto.mbox; then

# First, set all modes to +w
find ./bigto.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./bigto.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  --clearpath -L "${abs_top_builddir}/examples" -f ./bigto.mbox prog
 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77


cat >prog <<'_ATEOF'

require "test-numaddr";

if numaddr [ "to", "cc" ] :over 5
  {
    discard;
  }
_ATEOF






cp -r $abs_top_srcdir/testsuite/spool/bigto.mbox .
if test -e ./bigto.mbox; then

# First, set all modes to +w
find ./bigto.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find ./bigto.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find . | xargs chmod +w
# Then, remove executable bit from regular files
find . -type f | xargs chmod -x

fi




sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net  --clearpath -L "${abs_top_builddir}/examples" -f ./bigto.mbox prog
 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/ext.at:21"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_63
#AT_START_64
# 64. moderator.at:20: moderator: program discard
at_setup_line='moderator.at:20'
at_func_banner 5
at_desc="moderator: program discard"
$at_quiet $as_echo_n " 64: $at_desc                     "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "64. moderator.at:20: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/moderator.at:20:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"moderator\";

moderator :program \"discard;\";

EOT
cp \${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=\`pwd\`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit 1
sed 's/ENVELOPE FROM:.*/ENVELOPE FROM/' ./mta.diag

"
echo moderator.at:20 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "moderator";

moderator :program "discard;";

EOT
cp ${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=`pwd`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit 1
sed 's/ENVELOPE FROM:.*/ENVELOPE FROM/' ./mta.diag

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "moderator";

moderator :program "discard;";

EOT
cp ${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=`pwd`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit 1
sed 's/ENVELOPE FROM:.*/ENVELOPE FROM/' ./mta.diag

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 0: marking as deleted
MODERATOR on msg uid 1: discarding message
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "ENVELOPE FROM
ENVELOPE TO: <bug-foobar-request@example.org>
   0: Subject: confirm 7e02c99a82a21a2349291a4f142ee2347bb5fd0b
   1: To: bug-foobar-request@example.org
   2:
END OF MESSAGE
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/moderator.at:20"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_64
#AT_START_65
# 65. moderator.at:44: moderator: program address discard
at_setup_line='moderator.at:44'
at_func_banner 5
at_desc="moderator: program address discard"
$at_quiet $as_echo_n " 65: $at_desc             "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "65. moderator.at:44: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/moderator.at:44:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"moderator\";

moderator :program \"discard;\" :address \"<sergiusz@example.org>\";

EOT
cp \${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=\`pwd\`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit 1
cat ./mta.diag

"
echo moderator.at:44 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "moderator";

moderator :program "discard;" :address "<sergiusz@example.org>";

EOT
cp ${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=`pwd`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit 1
cat ./mta.diag

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "moderator";

moderator :program "discard;" :address "<sergiusz@example.org>";

EOT
cp ${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=`pwd`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit 1
cat ./mta.diag

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 0: marking as deleted
MODERATOR on msg uid 1: discarding message
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "ENVELOPE FROM: sergiusz@example.org
ENVELOPE TO: <bug-foobar-request@example.org>
   0: From: <sergiusz@example.org>
   1: Subject: confirm 7e02c99a82a21a2349291a4f142ee2347bb5fd0b
   2: To: bug-foobar-request@example.org
   3:
END OF MESSAGE
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/moderator.at:44"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_65
#AT_START_66
# 66. moderator.at:69: moderator: program keep
at_setup_line='moderator.at:69'
at_func_banner 5
at_desc="moderator: program keep"
$at_quiet $as_echo_n " 66: $at_desc                        "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "66. moderator.at:69: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/moderator.at:69:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"moderator\";

moderator :program \"keep;\";

EOT
cp \${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=\`pwd\`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit \$?
test -f ./mta.diag && echo ./mta.diag
exit 0

"
echo moderator.at:69 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "moderator";

moderator :program "keep;";

EOT
cp ${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=`pwd`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit $?
test -f ./mta.diag && echo ./mta.diag
exit 0

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "moderator";

moderator :program "keep;";

EOT
cp ${abs_top_srcdir}/sieve/tests/moderator.mbox mailbox
chmod +w mailbox

MTA_DIAG=`pwd`/mta.diag
export MTA_DIAG
sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog || exit $?
test -f ./mta.diag && echo ./mta.diag
exit 0

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "KEEP on msg uid 0
MODERATOR on msg uid 1: keeping message
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/moderator.at:69"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_66
#AT_START_67
# 67. pipeact.at:28: pipe action: pipe entire message
at_setup_line='pipeact.at:28'
at_func_banner 5
at_desc="pipe action: pipe entire message"
$at_quiet $as_echo_n " 67: $at_desc               "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "67. pipeact.at:28: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/pipeact.at:28:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"pipe\";
if header :is \"Subject\" \"Coffee\"
  {
    pipe \"\$cwd/savemsg \$cwd/sieve.out\";
  }

EOT




cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

"
echo pipeact.at:28 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
PIPE on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Message begin
From bar@dontmailme.org  Fri Dec 28 23:28:09 2001
Received: (from bar@dontmailme.org)
	by dontmailme.org id fERKR9N16790
	for foobar@nonexistent.net; Fri, 28 Dec 2001 22:18:08 +0200
Date: Fri, 28 Dec 2001 23:28:08 +0200
From: Bar <bar@dontmailme.org>
To: Foo Bar <foobar@nonexistent.net>
Message-Id: <200112232808.fERKR9N16790@dontmailme.org>
Subject: Coffee

How about some coffee?
Message end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/pipeact.at:28"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_67
#AT_START_68
# 68. pipeact.at:59: pipe action: pipe envelope
at_setup_line='pipeact.at:59'
at_func_banner 5
at_desc="pipe action: pipe envelope"
$at_quiet $as_echo_n " 68: $at_desc                     "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "68. pipeact.at:59: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/pipeact.at:59:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"pipe\";
if header :is \"Subject\" \"Coffee\"
  {
    pipe :envelope \"\$cwd/savemsg \$cwd/sieve.out\";
  }

EOT




cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

"
echo pipeact.at:59 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :envelope "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :envelope "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
PIPE on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Message begin
From bar@dontmailme.org  Fri Dec 28 23:28:09 2001
Message end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/pipeact.at:59"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_68
#AT_START_69
# 69. pipeact.at:80: pipe action: pipe header
at_setup_line='pipeact.at:80'
at_func_banner 5
at_desc="pipe action: pipe header"
$at_quiet $as_echo_n " 69: $at_desc                       "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "69. pipeact.at:80: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/pipeact.at:80:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"pipe\";
if header :is \"Subject\" \"Coffee\"
  {
    pipe :header \"\$cwd/savemsg \$cwd/sieve.out\";
  }

EOT




cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

"
echo pipeact.at:80 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :header "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :header "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
PIPE on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Message begin
Received: (from bar@dontmailme.org)
	by dontmailme.org id fERKR9N16790
	for foobar@nonexistent.net; Fri, 28 Dec 2001 22:18:08 +0200
Date: Fri, 28 Dec 2001 23:28:08 +0200
From: Bar <bar@dontmailme.org>
To: Foo Bar <foobar@nonexistent.net>
Message-Id: <200112232808.fERKR9N16790@dontmailme.org>
Subject: Coffee

Message end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/pipeact.at:80"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_69
#AT_START_70
# 70. pipeact.at:109: pipe action: pipe body
at_setup_line='pipeact.at:109'
at_func_banner 5
at_desc="pipe action: pipe body"
$at_quiet $as_echo_n " 70: $at_desc                         "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "70. pipeact.at:109: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/pipeact.at:109:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"pipe\";
if header :is \"Subject\" \"Coffee\"
  {
    pipe :body \"\$cwd/savemsg \$cwd/sieve.out\";
  }

EOT




cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

"
echo pipeact.at:109 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :body "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :body "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
PIPE on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Message begin
How about some coffee?
Message end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/pipeact.at:109"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_70
#AT_START_71
# 71. pipeact.at:130: pipe action: pipe combined
at_setup_line='pipeact.at:130'
at_func_banner 5
at_desc="pipe action: pipe combined"
$at_quiet $as_echo_n " 71: $at_desc                     "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "71. pipeact.at:130: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/pipeact.at:130:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"pipe\";
if header :is \"Subject\" \"Coffee\"
  {
    pipe :envelope :body \"\$cwd/savemsg \$cwd/sieve.out\";
  }

EOT




cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

"
echo pipeact.at:130 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :envelope :body "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "pipe";
if header :is "Subject" "Coffee"
  {
    pipe :envelope :body "$cwd/savemsg $cwd/sieve.out";
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi




cat >savemsg <<'_ATEOF'
#! /bin/sh
echo "Message begin" >> $1
cat - >> $1
echo "Message end" >> $1
_ATEOF

chmod +x savemsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog
cat sieve.out

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
IMPLICIT KEEP on msg uid 2
PIPE on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
echo >>"$at_stdout"; $as_echo "Message begin
From bar@dontmailme.org  Fri Dec 28 23:28:09 2001
How about some coffee?
Message end
" | \
  $at_diff - "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/pipeact.at:130"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_71
#AT_START_72
# 72. pipetest.at:19: pipe test:
at_setup_line='pipetest.at:19'
at_func_banner 5
at_desc="pipe test: "
$at_quiet $as_echo_n " 72: $at_desc                                    "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "72. pipetest.at:19: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/pipetest.at:19:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"test-pipe\";
if pipe :header \"\$cwd/ckmsg\"
  {
    discard;
  }

EOT




cp -r \$abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi



cat >ckmsg <<'_ATEOF'
#! /bin/sh
grep \"^From:.*example\\.org\" >/dev/null
_ATEOF

chmod +x ckmsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog

"
echo pipetest.at:19 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "test-pipe";
if pipe :header "$cwd/ckmsg"
  {
    discard;
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi



cat >ckmsg <<'_ATEOF'
#! /bin/sh
grep "^From:.*example\.org" >/dev/null
_ATEOF

chmod +x ckmsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "test-pipe";
if pipe :header "$cwd/ckmsg"
  {
    discard;
  }

EOT




cp -r $abs_top_srcdir/testsuite/spool/sieve.mbox mailbox
if test -e mailbox/sieve.mbox; then

# First, set all modes to +w
find mailbox/sieve.mbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox/sieve.mbox -type f | xargs chmod -x

else

# First, set all modes to +w
find mailbox | xargs chmod +w
# Then, remove executable bit from regular files
find mailbox -type f | xargs chmod -x

fi



cat >ckmsg <<'_ATEOF'
#! /bin/sh
grep "^From:.*example\.org" >/dev/null
_ATEOF

chmod +x ckmsg

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "DISCARD on msg uid 1: marking as deleted
IMPLICIT KEEP on msg uid 2
IMPLICIT KEEP on msg uid 3
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/pipetest.at:19"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_72
#AT_START_73
# 73. list.at:19: list:
at_setup_line='list.at:19'
at_func_banner 5
at_desc="list: "
$at_quiet $as_echo_n " 73: $at_desc                                         "
at_xfail=no
echo "#                             -*- compilation -*-" >> "$at_group_log"
(
  $as_echo "73. list.at:19: testing ..."
  $at_traceon



{ $at_traceoff
$as_echo "$at_srcdir/list.at:19:

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=\`pwd\`
cat >>prog<<EOT
require \"test-list\";
if list :matches :delim \" ,\" [ \"X-Spam-Keywords\", \"X-Spamd-Keywords\" ]
         [ \"HTML_*\", \"FORGED_*\" ]
  {
    discard;
  }

EOT
cat >mailbox <<'_ATEOF'
From foobar@example.net  Thu Dec 23 00:38:09 2010
Date: Thu, 23 Dec 2010 00:38:09 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 1
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: i, j, k

text 1

From foobar@example.net  Thu Dec 23 00:40:00 2010
Date: Thu, 23 Dec 2010 00:40:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 2
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: HTML_50

text 2

From foobar@example.net  Thu Dec 23 00:42:00 2010
Date: Thu, 23 Dec 2010 00:42:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 3
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: QUUX, FORGED_SENDER

test 3

From foobar@example.net  Thu Dec 23 00:44:00 2010
Date: Thu, 23 Dec 2010 00:44:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 4

test 3

_ATEOF

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog

"
echo list.at:19 >"$at_check_line_file"

if { echo 'Not enabling shell tracing (command contains a `...` command substitution)'
   false; }; then
  ( $at_traceon;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "test-list";
if list :matches :delim " ," [ "X-Spam-Keywords", "X-Spamd-Keywords" ]
         [ "HTML_*", "FORGED_*" ]
  {
    discard;
  }

EOT
cat >mailbox <<'_ATEOF'
From foobar@example.net  Thu Dec 23 00:38:09 2010
Date: Thu, 23 Dec 2010 00:38:09 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 1
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: i, j, k

text 1

From foobar@example.net  Thu Dec 23 00:40:00 2010
Date: Thu, 23 Dec 2010 00:40:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 2
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: HTML_50

text 2

From foobar@example.net  Thu Dec 23 00:42:00 2010
Date: Thu, 23 Dec 2010 00:42:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 3
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: QUUX, FORGED_SENDER

test 3

From foobar@example.net  Thu Dec 23 00:44:00 2010
Date: Thu, 23 Dec 2010 00:44:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 4

test 3

_ATEOF

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog

 ) >"$at_stdout" 2>"$at_stder1"
  at_func_filter_trace $?
else
  ( :;

sieve --show-config-options | grep '^HAVE_LIBLTDL' > /dev/null 2>&1 || exit 77

cwd=`pwd`
cat >>prog<<EOT
require "test-list";
if list :matches :delim " ," [ "X-Spam-Keywords", "X-Spamd-Keywords" ]
         [ "HTML_*", "FORGED_*" ]
  {
    discard;
  }

EOT
cat >mailbox <<'_ATEOF'
From foobar@example.net  Thu Dec 23 00:38:09 2010
Date: Thu, 23 Dec 2010 00:38:09 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 1
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: i, j, k

text 1

From foobar@example.net  Thu Dec 23 00:40:00 2010
Date: Thu, 23 Dec 2010 00:40:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 2
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: HTML_50

text 2

From foobar@example.net  Thu Dec 23 00:42:00 2010
Date: Thu, 23 Dec 2010 00:42:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 3
X-Spam-Keywords: x, y, z
X-Spamd-Keywords: QUUX, FORGED_SENDER

test 3

From foobar@example.net  Thu Dec 23 00:44:00 2010
Date: Thu, 23 Dec 2010 00:44:00 +0200
From: Foo Bar <foobar@example.net>
To: <gray@gnu.org>
Subject: Test 4

test 3

_ATEOF

sieve  --verbose   --no-site-config  --no-user-config   --line-info=no  --no-program-name  -M sendmail:$abs_top_builddir/examples/mta  --email foobar@nonexistent.net --libdir-prefix "${abs_top_builddir}/libmu_sieve/extensions" -f ./mailbox prog

 ) >"$at_stdout" 2>"$at_stderr"
fi
at_status=$?
at_failed=false
echo >>"$at_stderr"; $as_echo "IMPLICIT KEEP on msg uid 1
DISCARD on msg uid 2: marking as deleted
DISCARD on msg uid 3: marking as deleted
IMPLICIT KEEP on msg uid 4
" | \
  $at_diff - "$at_stderr" || at_failed=:
at_func_diff_devnull "$at_stdout" || at_failed=:
at_func_check_status 0 $at_status "$at_srcdir/list.at:19"

$at_failed && at_func_log_failure
$at_traceon; }


  $at_traceoff
  $at_times_p && times >"$at_times_file"
) 5>&1 2>&1 | eval $at_tee_pipe
at_status=`cat "$at_status_file"`
#AT_STOP_73
