#! /bin/sh
## --------------------- ##
## M4sh Initialization.  ##
## --------------------- ##

# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
  emulate sh
  NULLCMD=:
  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
  # is contrary to our usage.  Disable this feature.
  alias -g '${1+"$@"}'='"$@"'
elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
  set -o posix
fi
DUALCASE=1; export DUALCASE # for MKS sh

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


# Work around bugs in pre-3.0 UWIN ksh.
$as_unset ENV MAIL MAILPATH
PS1='$ '
PS2='> '
PS4='+ '

# NLS nuisances.
for as_var in \
  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
  LC_TELEPHONE LC_TIME
do
  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
    eval $as_var=C; export $as_var
  else
    $as_unset $as_var
  fi
done

# Required to use basename.
if expr a : '\(a\)' >/dev/null 2>&1; 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 ||
echo X/"$0" |
    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
  	  /^X\/\(\/\).*/{ s//\1/; q; }
  	  s/.*/./; q'`


# PATH needs CR, and LINENO needs CR and PATH.
# 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

# The user is always right.
if test "${PATH_SEPARATOR+set}" != set; then
  echo "#! /bin/sh" >conf$$.sh
  echo  "exit 0"   >>conf$$.sh
  chmod +x conf$$.sh
  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
    PATH_SEPARATOR=';'
  else
    PATH_SEPARATOR=:
  fi
  rm -f conf$$.sh
fi


  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
  # Find who we are.  Look in the path if we contain no path at all
  # relative or not.
  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

       ;;
  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
    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
   { (exit 1); exit 1; }; }
  fi
  case $CONFIG_SHELL in
  '')
    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=.
  for as_base in sh bash ksh sh5; do
	 case $as_dir in
	 /*)
	   if ("$as_dir/$as_base" -c '
  as_lineno_1=$LINENO
  as_lineno_2=$LINENO
  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
  test "x$as_lineno_1" != "x$as_lineno_2" &&
  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
	     CONFIG_SHELL=$as_dir/$as_base
	     export CONFIG_SHELL
	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
	   fi;;
	 esac
       done
done
;;
  esac

  # 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 before each line; the second 'sed' does the real
  # work.  The second script uses 'N' to pair each line-number line
  # with the numbered line, 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
  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
  sed '=' <$as_myself |
    sed '
      N
      s,$,-,
      : loop
      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
      t loop
      s,-$,,
      s,^['$as_cr_digits']*\n,,
    ' >$as_me.lineno &&
  chmod +x $as_me.lineno ||
    { 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 sensible to this).
  . ./$as_me.lineno
  # Exit status is that of the last command.
  exit
}


case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
  *c*,-n*) ECHO_N= ECHO_C='
' ECHO_T='	' ;;
  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
esac

if expr a : '\(a\)' >/dev/null 2>&1; then
  as_expr=expr
else
  as_expr=false
fi

rm -f conf$$ conf$$.exe conf$$.file
echo >conf$$.file
if ln -s conf$$.file conf$$ 2>/dev/null; then
  # We could just check for DJGPP; but this test a) works b) is more generic
  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
  if test -f conf$$.exe; then
    # Don't use ln at all; we don't have any links
    as_ln_s='cp -p'
  else
    as_ln_s='ln -s'
  fi
elif ln conf$$.file conf$$ 2>/dev/null; then
  as_ln_s=ln
else
  as_ln_s='cp -p'
fi
rm -f conf$$ conf$$.exe conf$$.file

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

as_executable_p="test -f"

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


# IFS
# We need space, tab and new line, in precisely that order.
as_nl='
'
IFS=" 	$as_nl"

# CDPATH.
$as_unset CDPATH


SHELL=${CONFIG_SHELL-/bin/sh}

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

# Load the config file.
for at_file in atconfig atlocal
do
  test -r $at_file || continue
  . ./$at_file || { echo "$as_me: error: invalid content: $at_file" >&2
   { (exit 1); exit 1; }; }
done

# atconfig delivers paths 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 in srcdir top_srcdir top_builddir
  do
    at_val=`eval echo '${'at_$at_dir'}'`
    eval "$at_dir=\$at_val/../.."
  done
fi

# 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?
at_verbose=:
at_quiet=echo

# 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
# List test groups?
at_list_p=false
# Test groups to run
at_groups=

# The directory we are in.
at_dir=`pwd`
# The directory the whole suite works in.
# Should be absolutely 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 file containing the location of the last AT_CHECK.
at_check_line_file=$at_suite_dir/at-check-line
# The file containing the exit status of the last command.
at_status_file=$at_suite_dir/at-status
# The files containing the output of the tested commands.
at_stdout=$at_suite_dir/at-stdout
at_stder1=$at_suite_dir/at-stder1
at_stderr=$at_suite_dir/at-stderr
# The file containing dates.
at_times_file=$at_suite_dir/at-times

# List of the tested programs.
at_tested='gcjappletviewer'
# 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'
# As many dots 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;t_parseapplet.at:1;applet tag parsing;;
2;t_parseembed.at:1;embed tag parsing;;
3;t_parseobject.at:1;object tag parsing;;
4;t_parseapp.at:1;app tag parsing;;
5;t_parsearchives.at:1;applet archive attribute parsing;;
6;t_parseparams.at:1;applet parameter parsing;;
7;t_parseembedjavaattrs.at:1;embed tag java attributes parsing;;
8;t_parseobjectjavaattrs.at:1;object tag java attributes parsing;;
9;t_parsetwoapplets.at:1;parsing two applets tags from the same html file;;
10;t_classfile.at:1;loading a class file given on the command line;;
11;t_cmdlinehelp.at:1;the --help option;;
12;t_cmdlinecode.at:1;parsing the code command line option;;
13;t_cmdlinecodebase.at:1;parsing the codebase command line option;;
14;t_cmdlinearchive.at:1;parsing the archive command line option;;
15;t_cmdlineparam.at:1;parsing parameter command line options;;
16;t_cmdlinewidthheight.at:1;parsing the width and height command line options;;
17;t_cmdlineplugin.at:1;parsing the plugin command line option;;
18;t_dimensionsoverride.at:1;that the --width and --height options override the width and height given in a tag;;
19;t_dimensionsnooverrideclass.at:1;that the --width and --height options do not override the width and height given in a tag, if there is also a .class file given on the command line;;
20;t_dimensionsnooverridecode.at:1;that the --width and --height options do not override the width and height given in a tag, if the --code option is also given on the command line;;
21;t_appletstub.at:1;applet stub return values;;
22;t_appletcontext.at:1;applet context functionality;;
23;t_appletcontextcodebase.at:1;that applet contexts are per-codebase -- see AppletContext getStream javadocs;;
24;t_appletcontextnocodebase.at:1;that applet contexts are per-codebase -- see AppletContext getStream javadocs;;
25;t_parameterswidthheight.at:1;parameters for width and height;;
26;t_parsepercentagedimension.at:1;applet tag parsing;;
'

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

  at_optarg=`expr "x$at_option" : 'x[^=]*=\(.*\)'`

  # 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 )
	echo "$as_me (gcjwebplugin 0.3.2)"
	exit 0
	;;

    --clean | -c )
	rm -rf $at_suite_dir $at_suite_log
	exit 0
	;;

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

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

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

    --trace | -x )
	at_traceon='set -vx'; at_traceoff='set +vx'
	;;

    [0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
	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 '-'`
	at_range=`echo " $at_groups_all " | \
	  sed -e 's,^.* '$at_range_start' ,'$at_range_start' ,'`
	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 '-'`
	at_range=`echo " $at_groups_all " | \
	  sed -e 's, '$at_range_end' .*$, '$at_range_end','`
	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=`echo $at_option |sed 's,-.*,,'`
	at_range_end=`echo $at_option |sed 's,.*-,,'`
	# FIXME: Maybe test to make sure start <= end?
	at_range=`echo " $at_groups_all " | \
	  sed -e 's,^.* '$at_range_start' ,'$at_range_start' ,' \
	      -e 's, '$at_range_end' .*$, '$at_range_end','`
	at_groups="$at_groups$at_range "
	;;

    # Keywords.
    --keywords | -k )
	at_prev=--keywords
	;;
    --keywords=* )
	at_keywords="$at_keywords,$at_optarg"
	;;

    *=*)
  	at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
  	# Reject names that are not valid shell variable names.
  	expr "x$at_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
  	  { echo "$as_me: error: invalid variable name: $at_envvar" >&2
   { (exit 1); exit 1; }; }
  	at_value=`echo "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
  	eval "$at_envvar='$at_value'"
  	export $at_envvar
	# Propagate to debug scripts.
  	at_debug_args="$at_debug_args $at_option"
  	;;

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

# Process the --keywords
if test -n "$at_keywords"; then
  at_groups_selected=$at_help_all
  for at_keyword in `IFS=,; set X $at_keywords; shift; echo ${1+$@}`
  do
    # It is on purpose that we match the test group titles too.
    at_groups_selected=`echo "$at_groups_selected" |
			grep -i "^[^;]*;[^;]*.*[; ]$at_keyword[ ;]"`
  done
  at_groups_selected=`echo "$at_groups_selected" | sed 's/;.*//'`
  # Smash the end of lines.
  at_groups_selected=`echo $at_groups_selected`
  at_groups="$at_groups$at_groups_selected "
fi

# Selected test groups.
test -z "$at_groups" && at_groups=$at_groups_all

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

Run all the tests, or the selected TESTS, 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

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

Execution tuning:
  -k, --keywords=KEYWORDS
	         select the tests matching all the comma separated KEYWORDS
	         accumulates
  -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 debug script creation
	         default for debugging scripts
  -x, --trace    enable tests shell tracing
_ATEOF
cat <<_ATEOF

Report bugs to <gcjwebplugin-devel@nongnu.org>.
_ATEOF
  exit 0
fi

# List of tests.
if $at_list_p; then
  cat <<_ATEOF
gcjwebplugin 0.3.2 test suite: tests test groups:

 NUM: FILENAME:LINE      TEST-GROUP-NAME
      KEYWORDS

_ATEOF
  # "  1 42  45 " => "^(1|42|45);".
  at_groups_pattern=`echo "$at_groups" | sed 's/^  *//;s/  *$//;s/  */|/g'`
  echo "$at_help_all" |
    awk 'BEGIN { FS = ";" }
	 { if ($1 !~ /^('"$at_groups_pattern"')$/) next }
	 { if ($1) printf " %3d: %-18s %s\n", $1, $2, $3
	   if ($4) printf "      %s\n", $4 } '
  exit 0
fi

# Don't take risks: use only absolute directories in PATH.
#
# For stand-alone test suites, 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.
#
# There might be directories that don't exist, but don't redirect
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
AUTOTEST_PATH=`echo $AUTOTEST_PATH | tr ':' $PATH_SEPARATOR`
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=.
  case $as_dir in
  [\\/]* | ?:[\\/]* )
    at_path=$at_path$PATH_SEPARATOR$as_dir
    ;;
  * )
    if test -z "$at_top_builddir"; then
      # Stand-alone test suite.
      at_path=$at_path$PATH_SEPARATOR$as_dir
    else
      # Embedded test suite.
      at_path=$at_path$PATH_SEPARATOR$at_top_builddir/$as_dir
      at_path=$at_path$PATH_SEPARATOR$at_top_srcdir/$as_dir
    fi
    ;;
esac
done


# Now build and simplify PATH.
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=.
  as_dir=`(cd "$as_dir" && pwd) 2>/dev/null`
test -d "$as_dir" || continue
case $PATH in
	          $as_dir                 | \
	          $as_dir$PATH_SEPARATOR* | \
  *$PATH_SEPARATOR$as_dir                 | \
  *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR* ) ;;

  '') PATH=$as_dir ;;
   *) PATH=$PATH$PATH_SEPARATOR$as_dir ;;
esac
done

export PATH

# Setting up the FDs.
# 5 is the log file.  Not to be overwritten if `-d'.

$at_debug_p && at_suite_log=/dev/null
exec 5>$at_suite_log

# Banners and logs.
cat <<\_ASBOX
## ------------------------------------- ##
## gcjwebplugin 0.3.2 test suite: tests. ##
## ------------------------------------- ##
_ASBOX
{
  cat <<\_ASBOX
## ------------------------------------- ##
## gcjwebplugin 0.3.2 test suite: tests. ##
## ------------------------------------- ##
_ASBOX
  echo

  echo "$as_me: command line was:"
  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.
  if test -n "$at_top_srcdir"; then
    cat <<\_ASBOX
## ----------- ##
## ChangeLogs. ##
## ----------- ##
_ASBOX
    echo
    for at_file in `find "$at_top_srcdir" -name ChangeLog -print`
    do
      echo "$as_me: $at_file:"
      sed 's/^/| /;10q' $at_file
      echo
    done

    {
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`
hostinfo               = `(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=.
  echo "PATH: $as_dir"
done

}
    echo
  fi

  # Contents of the config files.
  for at_file in atconfig atlocal
  do
    test -r $at_file || continue
    echo "$as_me: $at_file:"
    sed 's/^/| /' $at_file
    echo
  done

  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

  if test -f $as_dir/$at_program; then
    {
      echo "testsuite.at:4: $as_dir/$at_program --version"
      $as_dir/$at_program --version
      echo
    } >&5 2>&1
  else
    { { echo "$as_me:$LINENO: error: cannot find $at_program" >&5
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`
echo "$as_me: starting at: $at_start_date" >&5
at_xpass_list=
at_xfail_list=
at_pass_list=
at_fail_list=
at_skip_list=
at_group_count=0

# Create the master directory if it doesn't already exist.
test -d $at_suite_dir ||
  mkdir $at_suite_dir ||
  { { echo "$as_me:$LINENO: error: cannot create $at_suite_dir" >&5
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
  cp /dev/null $at_devnull
fi

# Use `diff -u' when possible.
if diff -u $at_devnull $at_devnull >/dev/null 2>&1; then
  at_diff='diff -u'
else
  at_diff=diff
fi


for at_group in $at_groups
do
  # Be sure to come back to the top test directory.
  cd $at_suite_dir

  case $at_group in
    banner-*)
      at_group_log=$at_suite_log
      ;;

    *)
      # Skip tests we already run (using --keywords makes it easy to get
      # duplication).
      case " $at_pass_test $at_skip_test $at_fail_test " in
	*" $at_group "* ) continue;;
      esac

      # Normalize the test group number.
      at_group_normalized=`expr "00000$at_group" : ".*\($at_format\)"`

      # 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
      rm -rf $at_group_dir
      mkdir $at_group_dir ||
	{ { echo "$as_me:$LINENO: error: cannot create $at_group_dir" >&5
echo "$as_me: error: cannot create $at_group_dir" >&2;}
   { (exit 1); exit 1; }; }
      cd $at_group_dir
      ;;
  esac

  echo 0 > $at_status_file

  # Clearly separate the test groups when verbose.
  test $at_group_count != 0 && $at_verbose

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

  case $at_group in
  1 ) # 1. t_parseapplet.at:1: applet tag parsing
    at_setup_line='t_parseapplet.at:1'
    at_desc='applet tag parsing'
    $at_quiet $ECHO_N "  1: applet tag parsing                           $ECHO_C"
    at_xfail=no
    (
      echo "1. t_parseapplet.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestApplet.class" WIDTH=320 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseapplet.at:25: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_parseapplet.at:25 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseapplet.at:25: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseapplet.at:38: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseapplet.at:38 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseapplet.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseapplet.at:39: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseapplet.at:39 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseapplet.at:39: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  2 ) # 2. t_parseembed.at:1: embed tag parsing
    at_setup_line='t_parseembed.at:1'
    at_desc='embed tag parsing'
    $at_quiet $ECHO_N "  2: embed tag parsing                            $ECHO_C"
    at_xfail=no
    (
      echo "2. t_parseembed.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<EMBED ALT="hello there" ARCHIVE="jelly.jar" CODE="TestApplet.class" SILLY="Goose" CODEBASE="Testing" WIDTH=500 HEIGHT=800 BILLY="GoaT">
<PARAM NAME="dont" VALUE="parseme">
</EMBED>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseembed.at:26: source ../../tests/atconfig && mkdir Testing && cp \$abs_srcdir/TestApplet*.class Testing"
echo t_parseembed.at:26 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Testing && cp $abs_srcdir/TestApplet*.class Testing ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseembed.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseembed.at:39: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:\$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=500, height=800}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseembed.at:39 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=500, height=800}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseembed.at:39: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseembed.at:40: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseembed.at:40 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseembed.at:40: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  3 ) # 3. t_parseobject.at:1: object tag parsing
    at_setup_line='t_parseobject.at:1'
    at_desc='object tag parsing'
    $at_quiet $ECHO_N "  3: object tag parsing                           $ECHO_C"
    at_xfail=no
    (
      echo "3. t_parseobject.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    width="213" height="227" align="baseline"
    codebase="http://gcc.gnu.org/java">
    <PARAM NAME="code" VALUE="TestApplet.class">
    <PARAM NAME="codebase" VALUE="Test/">
    <PARAM NAME="archive" VALUE="billyjean.jar">
    <PARAM NAME="type" VALUE="application/x-java-applet;version=1.2.2">
    <PARAM NAME="mamma" VALUE="jamma">
    <PARAM NAME="scriptable" VALUE="true">
        No JDK 1.2 support for APPLET!!
</OBJECT>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseobject.at:34: source ../../tests/atconfig && mkdir Test && cp \$abs_srcdir/TestApplet*.class Test"
echo t_parseobject.at:34 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Test && cp $abs_srcdir/TestApplet*.class Test ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseobject.at:34: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseobject.at:47: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Test/
  archive=[file:\$PWD/Test/billyjean.jar]
  parameters={mamma=jamma, width=213, height=227}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseobject.at:47 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Test/
  archive=[file:$PWD/Test/billyjean.jar]
  parameters={mamma=jamma, width=213, height=227}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseobject.at:47: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseobject.at:48: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseobject.at:48 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseobject.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  4 ) # 4. t_parseapp.at:1: app tag parsing
    at_setup_line='t_parseapp.at:1'
    at_desc='app tag parsing'
    $at_quiet $ECHO_N "  4: app tag parsing                              $ECHO_C"
    at_xfail=no
    (
      echo "4. t_parseapp.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APP CLASS="TestApplet.class" SRC="Testing" WIDTH=378 HEIGHT=288>
<PARAM NAME="fly" VALUE="girl">
<PARAM NAME="which" VALUE="watch">
</APP>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseapp.at:27: source ../../tests/atconfig && mkdir Testing && cp \$abs_srcdir/TestApplet*.class Testing"
echo t_parseapp.at:27 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Testing && cp $abs_srcdir/TestApplet*.class Testing ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseapp.at:27: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseapp.at:40: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[]
  parameters={fly=girl, width=378, height=288, which=watch}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseapp.at:40 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[]
  parameters={fly=girl, width=378, height=288, which=watch}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseapp.at:40: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseapp.at:41: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseapp.at:41 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseapp.at:41: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  5 ) # 5. t_parsearchives.at:1: applet archive attribute parsing
    at_setup_line='t_parsearchives.at:1'
    at_desc='applet archive attribute parsing'
    $at_quiet $ECHO_N "  5: applet archive attribute parsing             $ECHO_C"
    at_xfail=no
    (
      echo "5. t_parsearchives.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestApplet.class" ARCHIVE="tummy.jar, telly.jar" CODEBASE="testbase" WIDTH=300 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parsearchives.at:25: source ../../tests/atconfig && mkdir testbase && cp \$abs_srcdir/TestApplet*.class testbase"
echo t_parsearchives.at:25 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir testbase && cp $abs_srcdir/TestApplet*.class testbase ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsearchives.at:25: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parsearchives.at:38: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=testbase
  archive=[file:\$PWD/testbase/tummy.jar, file:\$PWD/testbase/telly.jar]
  parameters={width=300, height=200}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parsearchives.at:38 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=testbase
  archive=[file:$PWD/testbase/tummy.jar, file:$PWD/testbase/telly.jar]
  parameters={width=300, height=200}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsearchives.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_parsearchives.at:40: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parsearchives.at:40 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsearchives.at:40: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  6 ) # 6. t_parseparams.at:1: applet parameter parsing
    at_setup_line='t_parseparams.at:1'
    at_desc='applet parameter parsing'
    $at_quiet $ECHO_N "  6: applet parameter parsing                     $ECHO_C"
    at_xfail=no
    (
      echo "6. t_parseparams.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<PARAM NAME="nonapplet" VALUE="param">

<hr>

<APPLET CODE="TestApplet.class" WIDTH=300 HEIGHT=200>
<PARAM NAME="fruit" VALUE="orange">
<PARAM NAME="silly" VALUE="goose">
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseparams.at:29: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_parseparams.at:29 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseparams.at:29: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseparams.at:42: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={silly=goose, fruit=orange, width=300, height=200}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseparams.at:42 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={silly=goose, fruit=orange, width=300, height=200}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseparams.at:42: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_parseparams.at:44: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseparams.at:44 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseparams.at:44: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  7 ) # 7. t_parseembedjavaattrs.at:1: embed tag java attributes parsing
    at_setup_line='t_parseembedjavaattrs.at:1'
    at_desc='embed tag java attributes parsing'
    $at_quiet $ECHO_N "  7: embed tag java attributes parsing            $ECHO_C"
    at_xfail=no
    (
      echo "7. t_parseembedjavaattrs.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<EMBED ALT="hello there" JAVA_CODEBASE="Test" ARCHIVE="pArAm_OnE" JAVA_ARCHIVE="peanutbutter.jar" CODE="TestApplet.class" SILLY="GoOsE" CODEBASE="PaRaM_TwO" WIDTH=500 HEIGHT=800 BILLY="gOaT">
</EMBED>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseembedjavaattrs.at:25: source ../../tests/atconfig && mkdir Test && cp \$abs_srcdir/TestApplet*.class Test"
echo t_parseembedjavaattrs.at:25 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Test && cp $abs_srcdir/TestApplet*.class Test ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseembedjavaattrs.at:25: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseembedjavaattrs.at:38: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Test
  archive=[file:\$PWD/Test/peanutbutter.jar]
  parameters={billy=gOaT, archive=pArAm_OnE, silly=GoOsE, width=500, height=800, codebase=PaRaM_TwO}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseembedjavaattrs.at:38 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Test
  archive=[file:$PWD/Test/peanutbutter.jar]
  parameters={billy=gOaT, archive=pArAm_OnE, silly=GoOsE, width=500, height=800, codebase=PaRaM_TwO}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseembedjavaattrs.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_parseembedjavaattrs.at:40: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseembedjavaattrs.at:40 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseembedjavaattrs.at:40: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  8 ) # 8. t_parseobjectjavaattrs.at:1: object tag java attributes parsing
    at_setup_line='t_parseobjectjavaattrs.at:1'
    at_desc='object tag java attributes parsing'
    $at_quiet $ECHO_N "  8: object tag java attributes parsing           $ECHO_C"
    at_xfail=no
    (
      echo "8. t_parseobjectjavaattrs.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    width="213" height="227" align="baseline"
    codebase="http://gcc.gnu.org/java">
    <PARAM NAME="code" VALUE="TestApplet.class">
    <PARAM NAME="codebase" VALUE="pArAm_OnE">
    <PARAM NAME="java_codebase" VALUE="Test/">
    <PARAM NAME="java_archive" VALUE="billyjean.jar, bobbyjoe.jar">
    <PARAM NAME="archive" VALUE="Param_twO">
    <PARAM NAME="type" VALUE="application/x-java-applet;version=1.2.2">
    <PARAM NAME="mamma" VALUE="jamma">
    <PARAM NAME="scriptable" VALUE="true">
        No JDK 1.2 support for APPLET!!
</OBJECT>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parseobjectjavaattrs.at:36: source ../../tests/atconfig && mkdir Test && cp \$abs_srcdir/TestApplet*.class Test"
echo t_parseobjectjavaattrs.at:36 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Test && cp $abs_srcdir/TestApplet*.class Test ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseobjectjavaattrs.at:36: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parseobjectjavaattrs.at:49: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Test/
  archive=[file:\$PWD/Test/billyjean.jar, file:\$PWD/Test/bobbyjoe.jar]
  parameters={mamma=jamma, archive=Param_twO, width=213, height=227, codebase=pArAm_OnE}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parseobjectjavaattrs.at:49 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Test/
  archive=[file:$PWD/Test/billyjean.jar, file:$PWD/Test/bobbyjoe.jar]
  parameters={mamma=jamma, archive=Param_twO, width=213, height=227, codebase=pArAm_OnE}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseobjectjavaattrs.at:49: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_parseobjectjavaattrs.at:51: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parseobjectjavaattrs.at:51 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parseobjectjavaattrs.at:51: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  9 ) # 9. t_parsetwoapplets.at:1: parsing two applets tags from the same html file
    at_setup_line='t_parsetwoapplets.at:1'
    at_desc='parsing two applets tags from the same html file'
    $at_quiet $ECHO_N "  9: parsing two applets tags from the same html file$ECHO_C"
    at_xfail=no
    (
      echo "9. t_parsetwoapplets.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestApplet.class" WIDTH=300 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

<APPLET CODE="TestApplet2.class" WIDTH=700 HEIGHT=450>
</APPLET>

</html>
_ATEOF


$at_traceoff
echo "t_parsetwoapplets.at:28: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_parsetwoapplets.at:28 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsetwoapplets.at:28: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parsetwoapplets.at:49: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=300, height=200}
  documentbase=file:\$PWD/TestApplet.html

 tag 1:
  name=
  code=TestApplet2.class
  codebase=
  archive=[]
  parameters={width=700, height=450}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parsetwoapplets.at:49 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=300, height=200}
  documentbase=file:$PWD/TestApplet.html

 tag 1:
  name=
  code=TestApplet2.class
  codebase=
  archive=[]
  parameters={width=700, height=450}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsetwoapplets.at:49: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_parsetwoapplets.at:51: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parsetwoapplets.at:51 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsetwoapplets.at:51: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  10 ) # 10. t_classfile.at:1: loading a class file given on the command line
    at_setup_line='t_classfile.at:1'
    at_desc='loading a class file given on the command line'
    $at_quiet $ECHO_N " 10: loading a class file given on the command line$ECHO_C"
    at_xfail=no
    (
      echo "10. t_classfile.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_classfile.at:3: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_classfile.at:3 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_classfile.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_classfile.at:16: echo \"raw arguments:
 TestApplet.class
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/

init()
start()\" >experr"
echo t_classfile.at:16 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.class
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_classfile.at:16: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_classfile.at:18: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.class"
echo t_classfile.at:18 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.class ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_classfile.at:18: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  11 ) # 11. t_cmdlinehelp.at:1: the --help option
    at_setup_line='t_cmdlinehelp.at:1'
    at_desc='the --help option'
    $at_quiet $ECHO_N " 11: the --help option                            $ECHO_C"
    at_xfail=no
    (
      echo "11. t_cmdlinehelp.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlinehelp.at:3: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar --help"
echo t_cmdlinehelp.at:3 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar --help ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo stderr:; cat $at_stderr
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinehelp.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  12 ) # 12. t_cmdlinecode.at:1: parsing the code command line option
    at_setup_line='t_cmdlinecode.at:1'
    at_desc='parsing the code command line option'
    $at_quiet $ECHO_N " 12: parsing the code command line option         $ECHO_C"
    at_xfail=no
    (
      echo "12. t_cmdlinecode.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlinecode.at:3: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_cmdlinecode.at:3 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecode.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_cmdlinecode.at:18: echo \"raw arguments:
 --code=TestApplet.class
code option given:
<EMBED CODE=\\\"TestApplet.class\\\" CODEBASE=\\\"\\\" ARCHIVE=\\\"\\\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/

init()
start()\" >experr"
echo t_cmdlinecode.at:18 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --code=TestApplet.class
code option given:
<EMBED CODE=\"TestApplet.class\" CODEBASE=\"\" ARCHIVE=\"\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecode.at:18: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_cmdlinecode.at:20: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class"
echo t_cmdlinecode.at:20 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecode.at:20: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  13 ) # 13. t_cmdlinecodebase.at:1: parsing the codebase command line option
    at_setup_line='t_cmdlinecodebase.at:1'
    at_desc='parsing the codebase command line option'
    $at_quiet $ECHO_N " 13: parsing the codebase command line option     $ECHO_C"
    at_xfail=no
    (
      echo "13. t_cmdlinecodebase.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlinecodebase.at:3: mkdir testbase"
echo t_cmdlinecodebase.at:3 >$at_check_line_file
( $at_traceon; mkdir testbase ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecodebase.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_cmdlinecodebase.at:4: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class testbase"
echo t_cmdlinecodebase.at:4 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class testbase ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecodebase.at:4: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_cmdlinecodebase.at:20: echo \"raw arguments:
 --code=TestApplet.class
 --codebase=testbase
code option given:
<EMBED CODE=\\\"TestApplet.class\\\" CODEBASE=\\\"testbase\\\" ARCHIVE=\\\"\\\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=testbase
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/

init()
start()\" >experr"
echo t_cmdlinecodebase.at:20 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --code=TestApplet.class
 --codebase=testbase
code option given:
<EMBED CODE=\"TestApplet.class\" CODEBASE=\"testbase\" ARCHIVE=\"\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=testbase
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecodebase.at:20: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_cmdlinecodebase.at:22: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --codebase=testbase"
echo t_cmdlinecodebase.at:22 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --codebase=testbase ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinecodebase.at:22: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  14 ) # 14. t_cmdlinearchive.at:1: parsing the archive command line option
    at_setup_line='t_cmdlinearchive.at:1'
    at_desc='parsing the archive command line option'
    $at_quiet $ECHO_N " 14: parsing the archive command line option      $ECHO_C"
    at_xfail=no
    (
      echo "14. t_cmdlinearchive.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlinearchive.at:3: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_cmdlinearchive.at:3 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinearchive.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_cmdlinearchive.at:19: echo \"raw arguments:
 --code=TestApplet.class
 --archive=boo.jar,bah.jar,bing.jar
code option given:
<EMBED CODE=\\\"TestApplet.class\\\" CODEBASE=\\\"\\\" ARCHIVE=\\\"boo.jar,bah.jar,bing.jar\\\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[file:\$PWD/boo.jar, file:\$PWD/bah.jar, file:\$PWD/bing.jar]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/

init()
start()\" >experr"
echo t_cmdlinearchive.at:19 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --code=TestApplet.class
 --archive=boo.jar,bah.jar,bing.jar
code option given:
<EMBED CODE=\"TestApplet.class\" CODEBASE=\"\" ARCHIVE=\"boo.jar,bah.jar,bing.jar\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[file:$PWD/boo.jar, file:$PWD/bah.jar, file:$PWD/bing.jar]
  parameters={width=320, height=200}
  documentbase=file:$PWD/

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinearchive.at:19: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_cmdlinearchive.at:21: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --archive=boo.jar,bah.jar,bing.jar"
echo t_cmdlinearchive.at:21 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --archive=boo.jar,bah.jar,bing.jar ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinearchive.at:21: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  15 ) # 15. t_cmdlineparam.at:1: parsing parameter command line options
    at_setup_line='t_cmdlineparam.at:1'
    at_desc='parsing parameter command line options'
    $at_quiet $ECHO_N " 15: parsing parameter command line options       $ECHO_C"
    at_xfail=no
    (
      echo "15. t_cmdlineparam.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlineparam.at:3: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_cmdlineparam.at:3 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlineparam.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_cmdlineparam.at:21: echo \"raw arguments:
 --code=TestApplet.class
 --param=silly,goose
 --param=odd,duck
 --param=strange,fowl
code option given:
<EMBED CODE=\\\"TestApplet.class\\\" CODEBASE=\\\"\\\" ARCHIVE=\\\"\\\" silly=\\\"goose\\\" odd=\\\"duck\\\" strange=\\\"fowl\\\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={strange=fowl, silly=goose, width=320, height=200, odd=duck}
  documentbase=file:\$PWD/

init()
start()\" >experr"
echo t_cmdlineparam.at:21 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --code=TestApplet.class
 --param=silly,goose
 --param=odd,duck
 --param=strange,fowl
code option given:
<EMBED CODE=\"TestApplet.class\" CODEBASE=\"\" ARCHIVE=\"\" silly=\"goose\" odd=\"duck\" strange=\"fowl\" WIDTH=320 HEIGHT=200></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={strange=fowl, silly=goose, width=320, height=200, odd=duck}
  documentbase=file:$PWD/

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlineparam.at:21: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_cmdlineparam.at:23: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --param=silly,goose --param=odd,duck --param=strange,fowl"
echo t_cmdlineparam.at:23 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --param=silly,goose --param=odd,duck --param=strange,fowl ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlineparam.at:23: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  16 ) # 16. t_cmdlinewidthheight.at:1: parsing the width and height command line options
    at_setup_line='t_cmdlinewidthheight.at:1'
    at_desc='parsing the width and height command line options'
    $at_quiet $ECHO_N " 16: parsing the width and height command line options$ECHO_C"
    at_xfail=no
    (
      echo "16. t_cmdlinewidthheight.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlinewidthheight.at:3: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_cmdlinewidthheight.at:3 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinewidthheight.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_cmdlinewidthheight.at:20: echo \"raw arguments:
 --code=TestApplet.class
 --width=672
 --height=883
code option given:
<EMBED CODE=\\\"TestApplet.class\\\" CODEBASE=\\\"\\\" ARCHIVE=\\\"\\\" WIDTH=672 HEIGHT=883></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=672, height=883}
  documentbase=file:\$PWD/

init()
start()\" >experr"
echo t_cmdlinewidthheight.at:20 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --code=TestApplet.class
 --width=672
 --height=883
code option given:
<EMBED CODE=\"TestApplet.class\" CODEBASE=\"\" ARCHIVE=\"\" WIDTH=672 HEIGHT=883></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=672, height=883}
  documentbase=file:$PWD/

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinewidthheight.at:20: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_cmdlinewidthheight.at:22: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --width=672 --height=883"
echo t_cmdlinewidthheight.at:22 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --code=TestApplet.class --width=672 --height=883 ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlinewidthheight.at:22: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  17 ) # 17. t_cmdlineplugin.at:1: parsing the plugin command line option
    at_setup_line='t_cmdlineplugin.at:1'
    at_desc='parsing the plugin command line option'
    $at_quiet $ECHO_N " 17: parsing the plugin command line option       $ECHO_C"
    at_xfail=no
    (
      echo "17. t_cmdlineplugin.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_cmdlineplugin.at:8: echo shutdown | ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --plugin=stdin,stdout"
echo t_cmdlineplugin.at:8 >$at_check_line_file
( $at_traceon; echo shutdown | ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --plugin=stdin,stdout ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
echo >>$at_stdout; echo "running
  PIPE: applet viewer wrote: running
  PIPE: applet viewer read: shutdown
" | $at_diff - $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_cmdlineplugin.at:8: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  18 ) # 18. t_dimensionsoverride.at:1: that the --width and --height options override the width and height given in a tag
    at_setup_line='t_dimensionsoverride.at:1'
    at_desc='that the --width and --height options override the width and height given in a tag'
    $at_quiet $ECHO_N " 18: that the --width and --height options override the width and height given in a tag$ECHO_C"
    at_xfail=no
    (
      echo "18. t_dimensionsoverride.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<EMBED ALT="hello there" ARCHIVE="jelly.jar" CODE="TestApplet.class" SILLY="Goose" CODEBASE="Testing" WIDTH=500 HEIGHT=800 BILLY="GoaT">
<PARAM NAME="dont" VALUE="parseme">
</EMBED>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_dimensionsoverride.at:26: source ../../tests/atconfig && mkdir Testing && cp \$abs_srcdir/TestApplet*.class Testing"
echo t_dimensionsoverride.at:26 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Testing && cp $abs_srcdir/TestApplet*.class Testing ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsoverride.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_dimensionsoverride.at:41: echo \"raw arguments:
 --width=429
 --height=158
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:\$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=429, height=158}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_dimensionsoverride.at:41 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --width=429
 --height=158
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=429, height=158}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsoverride.at:41: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_dimensionsoverride.at:42: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --width=429 --height=158 TestApplet.html"
echo t_dimensionsoverride.at:42 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --width=429 --height=158 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsoverride.at:42: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  19 ) # 19. t_dimensionsnooverrideclass.at:1: that the --width and --height options do not override the width and height given in a tag, if there is also a .class file given on the command line
    at_setup_line='t_dimensionsnooverrideclass.at:1'
    at_desc='that the --width and --height options do not override the width and height given in a tag, if there is also a .class file given on the command line'
    $at_quiet $ECHO_N " 19: that the --width and --height options do not override the width and height given in a tag, if there is also a .class file given on the command line$ECHO_C"
    at_xfail=no
    (
      echo "19. t_dimensionsnooverrideclass.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<EMBED ALT="hello there" ARCHIVE="jelly.jar" CODE="TestApplet.class" SILLY="Goose" CODEBASE="Testing" WIDTH=500 HEIGHT=800 BILLY="GoaT">
<PARAM NAME="dont" VALUE="parseme">
</EMBED>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_dimensionsnooverrideclass.at:26: source ../../tests/atconfig && mkdir Testing && cp \$abs_srcdir/TestApplet*.class . && cp \$abs_srcdir/TestApplet*.class Testing"
echo t_dimensionsnooverrideclass.at:26 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Testing && cp $abs_srcdir/TestApplet*.class . && cp $abs_srcdir/TestApplet*.class Testing ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsnooverrideclass.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_dimensionsnooverrideclass.at:52: echo \"raw arguments:
 --width=429
 --height=158
 TestApplet.html
 TestApplet2.class
parsed applet tags:
 tag 0:
  name=
  code=TestApplet2.class
  codebase=
  archive=[]
  parameters={width=429, height=158}
  documentbase=file:\$PWD/

 tag 1:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:\$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=500, height=800}
  documentbase=file:\$PWD/TestApplet.html

init()
start()
init()
start()\" >experr"
echo t_dimensionsnooverrideclass.at:52 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --width=429
 --height=158
 TestApplet.html
 TestApplet2.class
parsed applet tags:
 tag 0:
  name=
  code=TestApplet2.class
  codebase=
  archive=[]
  parameters={width=429, height=158}
  documentbase=file:$PWD/

 tag 1:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=500, height=800}
  documentbase=file:$PWD/TestApplet.html

init()
start()
init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsnooverrideclass.at:52: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_dimensionsnooverrideclass.at:53: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=2 --width=429 --height=158 TestApplet.html TestApplet2.class"
echo t_dimensionsnooverrideclass.at:53 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=2 --width=429 --height=158 TestApplet.html TestApplet2.class ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsnooverrideclass.at:53: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  20 ) # 20. t_dimensionsnooverridecode.at:1: that the --width and --height options do not override the width and height given in a tag, if the --code option is also given on the command line
    at_setup_line='t_dimensionsnooverridecode.at:1'
    at_desc='that the --width and --height options do not override the width and height given in a tag, if the --code option is also given on the command line'
    $at_quiet $ECHO_N " 20: that the --width and --height options do not override the width and height given in a tag, if the --code option is also given on the command line$ECHO_C"
    at_xfail=no
    (
      echo "20. t_dimensionsnooverridecode.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<EMBED ALT="hello there" ARCHIVE="jelly.jar" CODE="TestApplet.class" SILLY="Goose" CODEBASE="Testing" WIDTH=500 HEIGHT=800 BILLY="GoaT">
<PARAM NAME="dont" VALUE="parseme">
</EMBED>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_dimensionsnooverridecode.at:26: source ../../tests/atconfig && mkdir Testing && cp \$abs_srcdir/TestApplet*.class . && cp \$abs_srcdir/TestApplet*.class Testing"
echo t_dimensionsnooverridecode.at:26 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && mkdir Testing && cp $abs_srcdir/TestApplet*.class . && cp $abs_srcdir/TestApplet*.class Testing ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsnooverridecode.at:26: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_dimensionsnooverridecode.at:54: echo \"raw arguments:
 --width=429
 --height=158
 --code=TestApplet2.class
 TestApplet.html
code option given:
<EMBED CODE=\\\"TestApplet2.class\\\" CODEBASE=\\\"\\\" ARCHIVE=\\\"\\\" WIDTH=429 HEIGHT=158></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:\$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=500, height=800}
  documentbase=file:\$PWD/TestApplet.html

 tag 1:
  name=
  code=TestApplet2.class
  codebase=
  archive=[]
  parameters={width=429, height=158}
  documentbase=file:\$PWD/

init()
start()
init()
start()\" >experr"
echo t_dimensionsnooverridecode.at:54 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 --width=429
 --height=158
 --code=TestApplet2.class
 TestApplet.html
code option given:
<EMBED CODE=\"TestApplet2.class\" CODEBASE=\"\" ARCHIVE=\"\" WIDTH=429 HEIGHT=158></EMBED>
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=Testing
  archive=[file:$PWD/Testing/jelly.jar]
  parameters={billy=GoaT, silly=Goose, width=500, height=800}
  documentbase=file:$PWD/TestApplet.html

 tag 1:
  name=
  code=TestApplet2.class
  codebase=
  archive=[]
  parameters={width=429, height=158}
  documentbase=file:$PWD/

init()
start()
init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsnooverridecode.at:54: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_dimensionsnooverridecode.at:55: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=2 --width=429 --height=158 --code=TestApplet2.class TestApplet.html"
echo t_dimensionsnooverridecode.at:55 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=2 --width=429 --height=158 --code=TestApplet2.class TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_dimensionsnooverridecode.at:55: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  21 ) # 21. t_appletstub.at:1: applet stub return values
    at_setup_line='t_appletstub.at:1'
    at_desc='applet stub return values'
    $at_quiet $ECHO_N " 21: applet stub return values                    $ECHO_C"
    at_xfail=no
    (
      echo "21. t_appletstub.at:1: testing ..."
      $at_traceon


$at_traceoff
echo "t_appletstub.at:3: source ../../tests/atconfig && cp \$abs_srcdir/TestAppletStub*.class ."
echo t_appletstub.at:3 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestAppletStub*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletstub.at:3: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletstub.at:9: echo \"TestAppletStub.init
is active: true
documentbase: file:\$PWD/
codebase: file:\$PWD/
parameter: billy = goat
applet context not null\" >expout"
echo t_appletstub.at:9 >$at_check_line_file
( $at_traceon; echo "TestAppletStub.init
is active: true
documentbase: file:$PWD/
codebase: file:$PWD/
parameter: billy = goat
applet context not null" >expout ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletstub.at:9: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_appletstub.at:11: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --param=billy,goat TestAppletStub.class"
echo t_appletstub.at:11 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 --param=billy,goat TestAppletStub.class ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
echo stderr:; cat $at_stderr
$at_diff expout $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletstub.at:11: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  22 ) # 22. t_appletcontext.at:1: applet context functionality
    at_setup_line='t_appletcontext.at:1'
    at_desc='applet context functionality'
    $at_quiet $ECHO_N " 22: applet context functionality                 $ECHO_C"
    at_xfail=no
    (
      echo "22. t_appletcontext.at:1: testing ..."
      $at_traceon


cat >TestAppletContext.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestAppletNamed1.class" WIDTH=320 HEIGHT=200>
</APPLET>

<APPLET CODE="TestAppletNamed2.class" WIDTH=320 HEIGHT=200>
</APPLET>

<APPLET CODE="TestAppletNamed3.class" WIDTH=320 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_appletcontext.at:31: source ../../tests/atconfig && cp \$abs_srcdir/TestAppletNamed*.class ."
echo t_appletcontext.at:31 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestAppletNamed*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontext.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontext.at:35: echo \"TestAppletNamed1.init
TestAppletNamed1.start
TestAppletNamed2.init
TestAppletNamed2.start\" >expout"
echo t_appletcontext.at:35 >$at_check_line_file
( $at_traceon; echo "TestAppletNamed1.init
TestAppletNamed1.start
TestAppletNamed2.init
TestAppletNamed2.start" >expout ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontext.at:35: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontext.at:62: echo \"raw arguments:
 TestAppletContext.html
parsed applet tags:
 tag 0:
  name=
  code=TestAppletNamed1.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContext.html

 tag 1:
  name=
  code=TestAppletNamed2.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContext.html

 tag 2:
  name=
  code=TestAppletNamed3.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContext.html
\" >experr"
echo t_appletcontext.at:62 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestAppletContext.html
parsed applet tags:
 tag 0:
  name=
  code=TestAppletNamed1.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContext.html

 tag 1:
  name=
  code=TestAppletNamed2.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContext.html

 tag 2:
  name=
  code=TestAppletNamed3.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContext.html
" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontext.at:62: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_appletcontext.at:64: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=2 TestAppletContext.html"
echo t_appletcontext.at:64 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=2 TestAppletContext.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
$at_diff expout $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontext.at:64: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  23 ) # 23. t_appletcontextcodebase.at:1: that applet contexts are per-codebase -- see AppletContext getStream javadocs
    at_setup_line='t_appletcontextcodebase.at:1'
    at_desc='that applet contexts are per-codebase -- see AppletContext getStream javadocs'
    $at_quiet $ECHO_N " 23: that applet contexts are per-codebase -- see AppletContext getStream javadocs$ECHO_C"
    at_xfail=no
    (
      echo "23. t_appletcontextcodebase.at:1: testing ..."
      $at_traceon


cat >TestAppletContextCodebase.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestAppletCodebaseOne1.class" CODEBASE="CodebaseOne" WIDTH=320 HEIGHT=200>
</APPLET>

<APPLET CODE="TestAppletCodebaseOne2.class" CODEBASE="CodebaseOne" WIDTH=320 HEIGHT=200>
</APPLET>

<APPLET CODE="TestAppletCodebaseTwo.class" CODEBASE="CodebaseTwo" WIDTH=320 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_appletcontextcodebase.at:31: mkdir CodebaseOne CodebaseTwo"
echo t_appletcontextcodebase.at:31 >$at_check_line_file
( $at_traceon; mkdir CodebaseOne CodebaseTwo ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextcodebase.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextcodebase.at:32: source ../../tests/atconfig && cp \$abs_srcdir/TestAppletCodebaseOne*.class CodebaseOne"
echo t_appletcontextcodebase.at:32 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestAppletCodebaseOne*.class CodebaseOne ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextcodebase.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextcodebase.at:33: source ../../tests/atconfig && cp \$abs_srcdir/TestAppletCodebaseTwo*.class CodebaseTwo"
echo t_appletcontextcodebase.at:33 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestAppletCodebaseTwo*.class CodebaseTwo ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextcodebase.at:33: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextcodebase.at:48: echo \"TestAppletCodebaseOne1.init
TestAppletCodebaseOne1.start
TestAppletCodebaseOne2.init
TestAppletCodebaseOne2.start
TestAppletCodebaseTwo.init
called AppletContext.getApplets, got: applet 1 in codebase 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 1
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 3
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 4
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 5
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 6
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 7
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 8
TestAppletCodebaseTwo.start\" >expout"
echo t_appletcontextcodebase.at:48 >$at_check_line_file
( $at_traceon; echo "TestAppletCodebaseOne1.init
TestAppletCodebaseOne1.start
TestAppletCodebaseOne2.init
TestAppletCodebaseOne2.start
TestAppletCodebaseTwo.init
called AppletContext.getApplets, got: applet 1 in codebase 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 1
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 3
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 4
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 5
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 6
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 7
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 8
TestAppletCodebaseTwo.start" >expout ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextcodebase.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextcodebase.at:75: echo \"raw arguments:
 TestAppletContextCodebase.html
parsed applet tags:
 tag 0:
  name=
  code=TestAppletCodebaseOne1.class
  codebase=CodebaseOne
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContextCodebase.html

 tag 1:
  name=
  code=TestAppletCodebaseOne2.class
  codebase=CodebaseOne
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContextCodebase.html

 tag 2:
  name=
  code=TestAppletCodebaseTwo.class
  codebase=CodebaseTwo
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContextCodebase.html
\" >experr"
echo t_appletcontextcodebase.at:75 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestAppletContextCodebase.html
parsed applet tags:
 tag 0:
  name=
  code=TestAppletCodebaseOne1.class
  codebase=CodebaseOne
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContextCodebase.html

 tag 1:
  name=
  code=TestAppletCodebaseOne2.class
  codebase=CodebaseOne
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContextCodebase.html

 tag 2:
  name=
  code=TestAppletCodebaseTwo.class
  codebase=CodebaseTwo
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContextCodebase.html
" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextcodebase.at:75: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_appletcontextcodebase.at:77: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=3 TestAppletContextCodebase.html"
echo t_appletcontextcodebase.at:77 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=3 TestAppletContextCodebase.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
$at_diff expout $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextcodebase.at:77: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  24 ) # 24. t_appletcontextnocodebase.at:1: that applet contexts are per-codebase -- see AppletContext getStream javadocs
    at_setup_line='t_appletcontextnocodebase.at:1'
    at_desc='that applet contexts are per-codebase -- see AppletContext getStream javadocs'
    $at_quiet $ECHO_N " 24: that applet contexts are per-codebase -- see AppletContext getStream javadocs$ECHO_C"
    at_xfail=no
    (
      echo "24. t_appletcontextnocodebase.at:1: testing ..."
      $at_traceon


cat >TestAppletContextCodebase.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestAppletCodebaseOne1.class" WIDTH=320 HEIGHT=200>
</APPLET>

<APPLET CODE="TestAppletCodebaseOne2.class" WIDTH=320 HEIGHT=200>
</APPLET>

<APPLET CODE="TestAppletCodebaseTwo.class" CODEBASE="CodebaseTwo" WIDTH=320 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_appletcontextnocodebase.at:31: mkdir CodebaseTwo"
echo t_appletcontextnocodebase.at:31 >$at_check_line_file
( $at_traceon; mkdir CodebaseTwo ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextnocodebase.at:31: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextnocodebase.at:32: source ../../tests/atconfig && cp \$abs_srcdir/TestAppletCodebaseOne*.class ."
echo t_appletcontextnocodebase.at:32 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestAppletCodebaseOne*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextnocodebase.at:32: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextnocodebase.at:33: source ../../tests/atconfig && cp \$abs_srcdir/TestAppletCodebaseTwo*.class CodebaseTwo"
echo t_appletcontextnocodebase.at:33 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestAppletCodebaseTwo*.class CodebaseTwo ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextnocodebase.at:33: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextnocodebase.at:48: echo \"TestAppletCodebaseOne1.init
TestAppletCodebaseOne1.start
TestAppletCodebaseOne2.init
TestAppletCodebaseOne2.start
TestAppletCodebaseTwo.init
called AppletContext.getApplets, got: applet 1 in codebase 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 1
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 3
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 4
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 5
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 6
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 7
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 8
TestAppletCodebaseTwo.start\" >expout"
echo t_appletcontextnocodebase.at:48 >$at_check_line_file
( $at_traceon; echo "TestAppletCodebaseOne1.init
TestAppletCodebaseOne1.start
TestAppletCodebaseOne2.init
TestAppletCodebaseOne2.start
TestAppletCodebaseTwo.init
called AppletContext.getApplets, got: applet 1 in codebase 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 1
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 2
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 3
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 4
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 5
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 6
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 7
called AppletContext.getStreamKeys, got: applet 1 in codebase 2 stream 8
TestAppletCodebaseTwo.start" >expout ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextnocodebase.at:48: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_appletcontextnocodebase.at:75: echo \"raw arguments:
 TestAppletContextCodebase.html
parsed applet tags:
 tag 0:
  name=
  code=TestAppletCodebaseOne1.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContextCodebase.html

 tag 1:
  name=
  code=TestAppletCodebaseOne2.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContextCodebase.html

 tag 2:
  name=
  code=TestAppletCodebaseTwo.class
  codebase=CodebaseTwo
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestAppletContextCodebase.html
\" >experr"
echo t_appletcontextnocodebase.at:75 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestAppletContextCodebase.html
parsed applet tags:
 tag 0:
  name=
  code=TestAppletCodebaseOne1.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContextCodebase.html

 tag 1:
  name=
  code=TestAppletCodebaseOne2.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContextCodebase.html

 tag 2:
  name=
  code=TestAppletCodebaseTwo.class
  codebase=CodebaseTwo
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestAppletContextCodebase.html
" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextnocodebase.at:75: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon


$at_traceoff
echo "t_appletcontextnocodebase.at:77: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=3 TestAppletContextCodebase.html"
echo t_appletcontextnocodebase.at:77 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=3 TestAppletContextCodebase.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
$at_diff expout $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_appletcontextnocodebase.at:77: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  25 ) # 25. t_parameterswidthheight.at:1: parameters for width and height
    at_setup_line='t_parameterswidthheight.at:1'
    at_desc='parameters for width and height'
    $at_quiet $ECHO_N " 25: parameters for width and height              $ECHO_C"
    at_xfail=no
    (
      echo "25. t_parameterswidthheight.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<APPLET CODE="TestApplet.class" WIDTH=320 HEIGHT=200>
</APPLET>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parameterswidthheight.at:25: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_parameterswidthheight.at:25 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parameterswidthheight.at:25: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parameterswidthheight.at:38: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parameterswidthheight.at:38 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=320, height=200}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parameterswidthheight.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parameterswidthheight.at:39: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parameterswidthheight.at:39 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parameterswidthheight.at:39: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;

  26 ) # 26. t_parsepercentagedimension.at:1: applet tag parsing
    at_setup_line='t_parsepercentagedimension.at:1'
    at_desc='applet tag parsing'
    $at_quiet $ECHO_N " 26: applet tag parsing                           $ECHO_C"
    at_xfail=no
    (
      echo "26. t_parsepercentagedimension.at:1: testing ..."
      $at_traceon


cat >TestApplet.html <<'_ATEOF'
<html>

<title>Test gcjwebplugin</title>

<p>
This is a test of the GCJ web plugin.
</p>

<hr>

<applet code="TestApplet.class" width="780" height="100%">
</applet>

<hr>

<p>
The test is complete.  Thank you.
</p>

</html>
_ATEOF


$at_traceoff
echo "t_parsepercentagedimension.at:25: source ../../tests/atconfig && cp \$abs_srcdir/TestApplet*.class ."
echo t_parsepercentagedimension.at:25 >$at_check_line_file
( $at_traceon; source ../../tests/atconfig && cp $abs_srcdir/TestApplet*.class . ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsepercentagedimension.at:25: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parsepercentagedimension.at:38: echo \"raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=780, height=100%}
  documentbase=file:\$PWD/TestApplet.html

init()
start()\" >experr"
echo t_parsepercentagedimension.at:38 >$at_check_line_file
( $at_traceon; echo "raw arguments:
 TestApplet.html
parsed applet tags:
 tag 0:
  name=
  code=TestApplet.class
  codebase=
  archive=[]
  parameters={width=780, height=100%}
  documentbase=file:$PWD/TestApplet.html

init()
start()" >experr ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff $at_devnull $at_stderr || at_failed=:
$at_diff $at_devnull $at_stdout || at_failed=:
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsepercentagedimension.at:38: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$at_traceon

$at_traceoff
echo "t_parsepercentagedimension.at:39: ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html"
echo t_parsepercentagedimension.at:39 >$at_check_line_file
( $at_traceon; ../../gcjappletviewer -J-Djava.class.path=../../gcjappletviewer.jar -J-Dgnu.gcjwebplugin.test.windowCount=1 TestApplet.html ) >$at_stdout 2>$at_stder1
at_status=$?
grep '^ *+' $at_stder1 >&2
grep -v '^ *+' $at_stder1 >$at_stderr
at_failed=false
$at_diff experr $at_stderr || at_failed=:
echo stdout:; cat $at_stdout
case $at_status in
   77) echo 77 > $at_status_file
            exit 77;;
   0) ;;
   *) echo "t_parsepercentagedimension.at:39: exit code was $at_status, expected 0"
      at_failed=:;;
esac
if $at_failed; then

  echo 1 > $at_status_file
  exit 1
fi

$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`
    ;;


  * )
    echo "$as_me: no such test group: $at_group" >&2
    continue
    ;;
  esac

  # 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

  case $at_group in
    banner-*) ;;
    *)
      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 <gcjwebplugin-devel@nongnu.org>.
_ATEOF
    	echo "$at_setup_line" >$at_check_line_file
      fi
      at_group_count=`expr 1 + $at_group_count`
      $at_verbose $ECHO_N "$at_group. $at_setup_line: $ECHO_C"
      echo $ECHO_N "$at_group. $at_setup_line: $ECHO_C" >> $at_group_log
      case $at_xfail:$at_status in
	yes:0)
	    at_msg="UNEXPECTED PASS"
	    at_xpass_list="$at_xpass_list $at_group"
	    at_errexit=$at_errexit_p
	    ;;
	no:0)
	    at_msg="ok"
	    at_pass_list="$at_pass_list $at_group"
	    at_errexit=false
	    ;;
	*:77)
	    at_msg="skipped (`cat $at_check_line_file`)"
	    at_skip_list="$at_skip_list $at_group"
	    at_errexit=false
	    ;;
	yes:*)
	    at_msg="expected failure (`cat $at_check_line_file`)"
	    at_xfail_list="$at_xfail_list $at_group"
	    at_errexit=false
	    ;;
	no:*)
	    at_msg="FAILED (`cat $at_check_line_file`)"
	    at_fail_list="$at_fail_list $at_group"
	    at_errexit=$at_errexit_p
	    ;;
      esac
      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
	  echo "$at_log_msg" >> $at_group_log
	  echo "$at_log_msg" >&5

	  # Cleanup the group directory, unless the user wants the files.
	  $at_debug_p || rm -rf $at_group_dir
	  ;;
	*)
	  # 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.
	  echo "$at_log_msg" >> $at_group_log

	  # Upon failure, keep the group directory for autopsy, and
	  # create the debugging script.
	  {
	    echo "#! /bin/sh"
	    echo 'test "${ZSH_VERSION+set}" = set && alias -g '\''${1+"$@"}'\''='\''"$@"'\'''
	    echo "cd $at_dir"
	    echo 'exec ${CONFIG_SHELL-'"$SHELL"'}' "$0" \
	         '-v -d' "$at_debug_args" "$at_group" '${1+"$@"}'
	    echo 'exit 1'
	  } >$at_group_dir/run
	  chmod +x $at_group_dir/run
	  $at_errexit && break
	  ;;
      esac
      ;;
  esac
done

# Back to the top directory.
cd $at_dir

# Compute the duration of the suite.
at_stop_date=`date`
at_stop_time=`(date +%s) 2>/dev/null`
echo "$as_me: ending at: $at_stop_date" >&5
at_duration_s=`(expr $at_stop_time - $at_start_time) 2>/dev/null`
at_duration_m=`(expr $at_duration_s / 60) 2>/dev/null`
at_duration_h=`(expr $at_duration_m / 60) 2>/dev/null`
at_duration_s=`(expr $at_duration_s % 60) 2>/dev/null`
at_duration_m=`(expr $at_duration_m % 60) 2>/dev/null`
at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
if test "$at_duration" != "h m s"; then
  echo "$as_me: test suite duration: $at_duration" >&5
fi

# Wrap up the test suite with summary statistics.
at_skip_count=`set dummy $at_skip_list; shift; echo $#`
at_fail_count=`set dummy $at_fail_list; shift; echo $#`
at_xpass_count=`set dummy $at_xpass_list; shift; echo $#`
at_xfail_count=`set dummy $at_xfail_list; shift; echo $#`

at_run_count=`expr $at_group_count - $at_skip_count`
at_unexpected_count=`expr $at_xpass_count + $at_fail_count`
at_total_fail_count=`expr $at_xfail_count + $at_fail_count`

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 $0 $at_fail_list --list
      echo
    fi
    if test $at_skip_count != 0; then
      echo "Skipped tests:"
      $SHELL $0 $at_skip_list --list
      echo
    fi
    if test $at_xpass_count != 0; then
      echo "Unexpected passes:"
      $SHELL $0 $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
        # Normalize the test group number.
        at_group_normalized=`expr "00000$at_group" : ".*\($at_format\)"`
        # 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
        cat $at_group_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_builddir/config.log ##
_ASBOX
      sed 's/^/| /' $at_top_builddir/config.log
      echo
    fi
  } >&5

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

  echo
  echo "Please send \`$as_me.log' and all information you think might help:"
  echo
  echo "   To: <gcjwebplugin-devel@nongnu.org>"
  echo "   Subject: [gcjwebplugin 0.3.2] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}"
  echo
  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.'
    echo
  fi
    exit 1
fi

exit 0


