refactor repart test to use test dir
This commit is contained in:
@@ -30,9 +30,78 @@ REPARTED_FAM_BIN=`pwd`/$REPARTED_FAM # The path of the test binary
|
||||
nerrors=0
|
||||
verbose=yes
|
||||
|
||||
test -d ../testfiles || mkdir ../testfiles
|
||||
# source dirs
|
||||
SRC_TOOLS="$srcdir/../.."
|
||||
|
||||
actual_dir=`pwd`/../testfiles
|
||||
SRC_TOOLS_TESTFILES="$SRC_TOOLS/testfiles"
|
||||
|
||||
TESTDIR=./testfiles
|
||||
test -d $TESTDIR || mkdir -p $TESTDIR
|
||||
|
||||
#
|
||||
# copy test files and expected output files from source dirs to test dir
|
||||
#
|
||||
COPY_TESTFILES="
|
||||
$SRC_TOOLS_TESTFILES/family_file00000.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00001.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00002.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00003.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00004.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00005.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00006.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00007.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00008.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00009.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00010.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00011.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00012.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00013.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00014.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00015.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00016.h5
|
||||
$SRC_TOOLS_TESTFILES/family_file00017.h5
|
||||
"
|
||||
|
||||
COPY_TESTFILES_TO_TESTDIR()
|
||||
{
|
||||
# copy test files. Used -f to make sure get a new copy
|
||||
for tstfile in $COPY_TESTFILES
|
||||
do
|
||||
# ignore '#' comment
|
||||
echo $tstfile | tr -d ' ' | grep '^#' > /dev/null
|
||||
RET=$?
|
||||
if [ $RET -eq 1 ]; then
|
||||
# skip cp if srcdir is same as destdir
|
||||
# this occurs when build/test performed in source dir and
|
||||
# make cp fail
|
||||
SDIR=`$DIRNAME $tstfile`
|
||||
INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'`
|
||||
INODE_DDIR=`$LS -i -d $TESTDIR | $AWK -F' ' '{print $1}'`
|
||||
if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then
|
||||
$CP -f $tstfile $TESTDIR
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error: FAILED to copy $tstfile ."
|
||||
|
||||
# Comment out this to CREATE expected file
|
||||
exit $EXIT_FAILURE
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
CLEAN_TESTFILES_AND_TESTDIR()
|
||||
{
|
||||
# skip rm if srcdir is same as destdir
|
||||
# this occurs when build/test performed in source dir and
|
||||
# make cp fail
|
||||
SDIR=$SRC_TOOLS_TESTFILES
|
||||
INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'`
|
||||
INODE_DDIR=`$LS -i -d $TESTDIR | $AWK -F' ' '{print $1}'`
|
||||
if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then
|
||||
$RM $TESTDIR
|
||||
fi
|
||||
}
|
||||
|
||||
# Print a line-line message left justified in a field of 70 characters
|
||||
# beginning with the word "Testing".
|
||||
@@ -50,7 +119,7 @@ TOOLTEST() {
|
||||
TESTING $REPART $@
|
||||
(
|
||||
# echo
|
||||
cd $srcdir/../testfiles
|
||||
cd $TESTDIR
|
||||
$RUNSERIAL $REPART_BIN $@
|
||||
)
|
||||
|
||||
@@ -66,7 +135,7 @@ OUTPUTTEST() {
|
||||
# Run test program.
|
||||
TESTING $REPARTED_FAM $@
|
||||
(
|
||||
cd $actual_dir
|
||||
cd $TESTDIR
|
||||
$RUNSERIAL $REPARTED_FAM_BIN $@
|
||||
)
|
||||
|
||||
@@ -80,15 +149,17 @@ OUTPUTTEST() {
|
||||
|
||||
# Print a "SKIP" message
|
||||
SKIP() {
|
||||
TESTING $REPART $@
|
||||
echo " -SKIP-"
|
||||
TESTING $REPART $@
|
||||
echo " -SKIP-"
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
##############################################################################
|
||||
### T H E T E S T S ###
|
||||
### T H E T E S T S ###
|
||||
##############################################################################
|
||||
##############################################################################
|
||||
# prepare for test
|
||||
COPY_TESTFILES_TO_TESTDIR
|
||||
|
||||
# repartition family member size to 20,000 bytes.
|
||||
TOOLTEST -m 20000 family_file%05d.h5 $actual_dir/fst_family%05d.h5
|
||||
@@ -102,6 +173,8 @@ OUTPUTTEST
|
||||
echo
|
||||
|
||||
# Clean up output file
|
||||
CLEAN_TESTFILES_AND_TESTDIR
|
||||
|
||||
if test -z "$HDF5_NOCLEANUP"; then
|
||||
cd $actual_dir
|
||||
rm -f fst_family*.h5 scd_family*.h5 family_to_sec2.h5
|
||||
|
||||
Reference in New Issue
Block a user