#!/bin/sh
# tag: Tom Lord Tue Dec 4 14:54:19 2001 (bugs-tests/unit-panic.sh)
#
set -e
arg0="$0"
srcdir=`dirname "$arg0"`
echo ================ panic and invariant tests ================
echo "panic test..."
rm -f ,msg
(./unit-panic --panic "this way" 2> ,msg) && (echo "incorrect exit status" ; exit 1)
cmp ,msg $srcdir/unit-panic.panic-msg
echo "... passed"
echo "invariant test..."
./unit-panic --invariant || (echo "incorrect exit status" ; exit 1)
echo "... passed"
echo "botched invariant test..."
rm -f ,msg
(./unit-panic --botched 2> ,msg) && (echo "incorrect exit status" ; exit 1)
grep -q "unit-panic\\.c:[0-9]*:botched invariant" ,msg
echo "... passed"
echo "exception test..."
./unit-panic --exception
echo "... passed"
rm -f ,msg
syntax highlighted by Code2HTML, v. 0.9.1