## -*- sh -*- ## ## logger_test - Testing class Logger ## ## $Id: logger.test,v 1.2 2005/01/07 02:28:57 vlg Exp $ # Common definitions if test -z "$srcdir" ; then srcdir=`echo "$0" | sed 's,[^/]*$,,'` test "$srcdir" = "$0" && srdir=. test -z "$srcdir" && srcdir=. test "${VERBOSE+set}" != set && VERBOSE=1 fi . $srcdir/defs # this is the output we should expect to see cat <<\EOF >ok *** This is expected on stdout *** Strange attraction spreads its wings It varies but the smallest things You never know how anything will change And alters but the smallest things You never know how anything will fade... *** Testing mask processing *** TRACE enabled APP enabled USR1 enabled USR2 enabled USR3 enabled ALL_APPS enabled ERROR enabled PIDFLOCK enabled CMDLINEOPTS enabled SEM enabled SIGHAND enabled REACT enabled REACTTRACE enabled SOCK enabled SOCKTRACE enabled XDRBUF enabled XDRBUFTRACE enabled STRMBUF enabled STRMBUFTRACE enabled FORK enabled SIGACT enabled PIPE enabled CHARINBUF enabled RES2 enabled RES3 enabled RES4 enabled RES5 enabled RES6 enabled RES7 enabled RES8 enabled RES9 enabled RES10 enabled ALL_LIB enabled ALL enabled EOF # Unexpected output cat <<\EOF >errok EOF # You can specify command-line arguments here RUNTEST="${top_builddir}/tests/logger_test" # Run test $RUNTEST 2> err | tee -i out >&2 # Test against expected output if ${CMP} -s out ok; then : else echo "ok:" >&2 cat ok >&2 exit 1 fi # Mungle error output to remove leading directories, 'lt-' or # trailing '.exe' sed -e "s,^[^:]*[lt-]*logger_test[.ex]*:,logger_test;," err >sederr && mv sederr err # Show stderr if doesn't match expected output if VERBOSE=1 if "$CMP" -s err errok; then : else echo "err:" >&2 cat err >&2 echo "errok:" >&2 cat errok >&2 exit 1 fi