head	1.6;
access;
symbols
	rpm-4_4_3-release:1.4.2.1
	db-4_4_11:1.5
	db-4_3_29:1.4
	jbj_before_tklcpatches:1.4
	rpm-4_4_2-release:1.4
	pjones-sparse-experiment:1.5.0.2
	db-4_4_4:1.5
	rpm-4_4_1-release:1.4
	db-4_3_27:1.4
	rpm-4_4-release:1.4
	rpm-4_4:1.4.0.2
	db-4_3_21:1.4
	db-4_3_14:1.4
	db-4_2_52:1.3
	rpm-4_3_1-start:1.3
	rpm-4_3:1.3.0.2
	rpm-4_2_1-release:1.2
	rpm-4_1_1-release:1.2
	rpm-4_2-release:1.2
	rpm-4_2:1.2.0.2
	postmerge-db-4_1_24-release:1.2
	premerge-db-4_1_24-release:1.1
	db-4_1_24-release:1.1.1.2
	pre-db-4_1_24-release:1.1.1.1
	rpm-4_1-release:1.1
	postmerge-db-4_1_17:1.1
	premerge-db-4_1_17:1.1
	db-4_1_17:1.1.1.1
	pre-db-4_1_17:1.1.1.1
	rpm-4_1:1.1.0.4
	rpm-4_0_4-release:1.1.2.2
	jbj-before-beecrypt:1.1.2.2
	rpm-4_0:1.1.0.2
	postmerge-db-4_0_14:1.1.1.1
	premerge-db-4_0_14:1.1.1.1
	db-4_0_14:1.1.1.1
	pre-db-4_0_14:1.1.1.1
	postmerge-db-4_0_7:1.1.1.1
	premerge-db-4_0_7:1.1.1.1
	db-4_0_7:1.1.1.1
	db-3_2_9-vendor:1.1.1;
locks; strict;
comment	@# @;
expand	@o@;


1.6
date	2005.11.19.18.33.06;	author jbj;	state dead;
branches;
next	1.5;

1.5
date	2005.02.21.15.54.07;	author jbj;	state Exp;
branches;
next	1.4;

1.4
date	2004.10.16.01.32.07;	author jbj;	state Exp;
branches
	1.4.2.1;
next	1.3;

1.3
date	2003.12.15.21.44.51;	author jbj;	state Exp;
branches;
next	1.2;

1.2
date	2002.09.19.21.10.02;	author jbj;	state Exp;
branches;
next	1.1;

1.1
date	2001.10.15.03.47.29;	author jbj;	state Exp;
branches
	1.1.1.1
	1.1.2.1;
next	;

1.1.1.1
date	2001.10.15.03.47.29;	author jbj;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2002.09.19.20.33.58;	author jbj;	state Exp;
branches;
next	;

1.1.2.1
date	2002.01.08.04.07.50;	author jbj;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	2002.01.08.13.50.59;	author jbj;	state Exp;
branches;
next	;

1.4.2.1
date	2005.10.28.18.45.06;	author jbj;	state Exp;
branches;
next	1.4.2.2;

1.4.2.2
date	2005.11.19.19.33.33;	author jbj;	state dead;
branches;
next	;


desc
@@


1.6
log
@Upgrade to db-4.4.16.
@
text
@#!/bin/sh -
#	$Id: testone,v 12.0 2004/11/17 03:44:49 bostic Exp $
#
# Run just one Java regression test, the single argument
# is the classname within this package.

error()
{
	echo '' >&2
	echo "Java regression error: $@@" >&2
	echo '' >&2
	ecode=1
}

# compares the result against the good version,
# reports differences, and removes the result file
# if there are no differences.
#
compare_result()
{
	good="$1"
	latest="$2"
	if [ ! -e "$good" ]; then
		echo "Note: $good does not exist"
		return
	fi
	tmpout=/tmp/blddb$$.tmp
	diff "$good" "$latest" > $tmpout
	if [ -s $tmpout ]; then
		nbad=`grep '^[0-9]' $tmpout | wc -l`
		error "$good and $latest differ in $nbad places."
	else
		rm $latest
	fi
	rm -f $tmpout
}

ecode=0
stdinflag=n
JAVA=${JAVA:-java}
JAVAC=${JAVAC:-javac}

# classdir is relative to TESTDIR subdirectory
classdir=./classes

# CLASSPATH is used by javac and java.
# We use CLASSPATH rather than the -classpath command line option
# because the latter behaves differently from JDK1.1 and JDK1.2
export CLASSPATH="$classdir:$CLASSPATH"

# determine the prefix of the install tree
prefix=""
while :
do
	case "$1" in
	--prefix=* )
		prefix="`echo $1 | sed -e 's/--prefix=//'`"; shift
	        export LD_LIBRARY_PATH="$prefix/lib:$LD_LIBRARY_PATH"
                export CLASSPATH="$prefix/lib/db.jar:$CLASSPATH"
		;;
	--stdin )
		stdinflag=y; shift
		;;
        * )
		break
                ;;
	esac
done

if [ "$#" = 0 ]; then
	echo 'Usage: testone [ --prefix=<dir> | --stdin ] TestName'
        exit 1
fi
name="$1"

# class must be public
if ! grep "public.*class.*$name" $name.java > /dev/null; then
	error "public class $name is not declared in file $name.java"
	exit 1
fi

# compile
rm -rf TESTDIR; mkdir TESTDIR
cd ./TESTDIR
mkdir -p $classdir
${JAVAC} -deprecation -d $classdir ../$name.java ../TestUtil.java > ../$name.compileout 2>&1
ERR=$?
if [ $ERR != 0 -o -s ../$name.compileout ]; then
	error "compilation of $name failed, see $name.compileout"
	if [ "$ERR" != 0 ]; then
		exit 1
	fi
else
	rm -f ../$name.compileout
fi

# find input and error file
infile=../$name.testin
if [ ! -f $infile ]; then
	infile=/dev/null
fi

# run and diff results
rm -rf TESTDIR
if [ "$stdinflag" = y ]
then
	${JAVA} com.sleepycat.test.$name $TEST_ARGS          >../$name.out 2>../$name.err
else
	${JAVA} com.sleepycat.test.$name $TEST_ARGS <$infile >../$name.out 2>../$name.err
fi
cd ..

testerr=$name.testerr
if [ ! -f $testerr ]; then
	testerr=/dev/null
fi

testout=$name.testout
if [ ! -f $testout ]; then
	testout=/dev/null
fi

compare_result $testout $name.out
compare_result $testerr $name.err
rm -rf TESTDIR
exit $ecode
@


1.5
log
@Upgrade to db-4.4.4.
@
text
@@


1.4
log
@... and in with the New ...
@
text
@d2 1
a2 1
#	$Id: testone,v 1.7 2003/05/06 17:09:44 dda Exp $
@


1.4.2.1
log
@Update to db-4.4.11.
@
text
@d2 1
a2 1
#	$Id: testone,v 12.0 2004/11/17 03:44:49 bostic Exp $
@


1.4.2.2
log
@- upgrade to db-4.4.16.
@
text
@@


1.3
log
@- upgrade to db-4.2.52.
@
text
@@


1.2
log
@Conflict resolved.
@
text
@d2 1
a2 1
#	Id: testone,v 1.5 2002/08/16 19:35:56 dda Exp 
d86 3
a88 2
${JAVAC} -d $classdir ../$name.java ../TestUtil.java > ../$name.compileout 2>&1
if [ $? != 0 -o -s ../$name.compileout ]; then
d90 5
a94 1
	exit 1
a95 1
rm -f ../$name.compileout
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
#	Id: testone,v 1.4 2001/09/20 14:40:29 dda Exp 
d86 1
a86 1
${JAVAC} -d $classdir ../$name.java > ../$name.compileout 2>&1
d103 1
a103 1
	${JAVA} com.sleepycat.test.$name           >../$name.out 2>../$name.err
d105 1
a105 1
	${JAVA} com.sleepycat.test.$name  <$infile >../$name.out 2>../$name.err
@


1.1.2.1
log
@Update to db-4.0.14.
@
text
@d2 1
a2 1
#	$Id: testone,v 1.4 2001/09/20 14:40:29 dda Exp $
@


1.1.2.2
log
@Orphans.
@
text
@d2 1
a2 1
#	Id: testone,v 1.4 2001/09/20 14:40:29 dda Exp 
@


1.1.1.1
log
@track: auto import
@
text
@@


1.1.1.2
log
@track: auto import
@
text
@d2 1
a2 1
#	Id: testone,v 1.5 2002/08/16 19:35:56 dda Exp 
d86 1
a86 1
${JAVAC} -d $classdir ../$name.java ../TestUtil.java > ../$name.compileout 2>&1
d103 1
a103 1
	${JAVA} com.sleepycat.test.$name $TEST_ARGS          >../$name.out 2>../$name.err
d105 1
a105 1
	${JAVA} com.sleepycat.test.$name $TEST_ARGS <$infile >../$name.out 2>../$name.err
@

