Merge pull request #1926 from DennisHeimbigner/dap4retest.dmh

Enable selected DAP tests previously disabled.
This commit is contained in:
Ward Fisher 2021-01-26 12:30:00 -07:00 committed by GitHub
commit 8f908db1f3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 48 additions and 47 deletions

View File

@ -79,7 +79,11 @@ IF(ENABLE_TESTS)
add_sh_test(nczarr_test run_fillonlyz)
ENDIF()
add_sh_test(nczarr_test run_ncgen4)
add_sh_test(nczarr_test run_chunkcases)
IF(FALSE) # Suppress for now
add_sh_test(nczarr_test run_chunkcases)
ENDIF()
ENDIF(BUILD_UTILITIES)
ENDIF(ENABLE_TESTS)

View File

@ -1,5 +1,8 @@
#!/bin/sh
export SETX=1
# Note that this test builds a special results.<pid> directory in
# which to run the tests, where <pid> is the process id number of
# the bash shell instance. The reason for doing this is so that
@ -11,6 +14,7 @@
# results.<pid> I can guarantee that isolation is preserved.
if test "x$srcdir" = x ; then srcdir=`pwd`; fi
. ../test_common.sh
@ -31,6 +35,16 @@ remfile() {
esac
}
remfile() {
case "$zext" in
nc4) rm -fr $1 ;;
nz4) rm -fr $1 ;;
nzf) rm -fr $1 ;;
s3) ;;
*) echo "no such extension: $zext" ; exit 1;;
esac
}
makefile() {
fileargs $1
remfile $file
@ -43,97 +57,80 @@ makefile() {
esac
}
mkdirresults() {
RESDIR=results.`echo $$`
echo "RESDIR=|$RESDIR|"
rm -fr $RESDIR
mkdir $RESDIR
}
delresults() {
rm -fr $RESDIR
}
runtests() {
testcases() {
zext=$1
echo ""; echo "*** Test format $1"
# Test whole chunk write and read
echo "Test whole chunk write then read"
makefile tmp_whole
# These two should fail
if ! $TC -d 8,8 -c 4,4 -f 4,3 -e 4,4 -OWw $F >> tmp_err_${zext}.txt ; then
rm -f tmp_whole_${zext}.txt tmp_whole_${zext}.cdl tmp_err_${zext}.txt
# This should fail
if ! $TC -d 8,8 -c 4,4 -f 4,3 -e 4,4 -X w -OWw $F >> tmp_err_${zext}.txt ; then
echo "XFAIL: wholechunk with bad -f"
fi
remfile $file
if ! $TC -d 8,8 -c 4,4 -f 4,4 -e 1,4 -OWw $F >> tmp_err_${zext}.txt ; then
if ! $TC -d 8,8 -c 4,4 -f 4,4 -e 1,4 -X w -OWw $F >> tmp_err_${zext}.txt ; then
echo "XFAIL: wholechunk with bad -e"
fi
remfile $file
# This should succeed
$TC -d 8,8 -c 4,4 -f 4,4 -e 4,4 -OWw $F
$TC -d 8,8 -c 4,4 -f 4,4 -e 4,4 -OWr $F > tmp_whole_${zext}.txt
$TC -d 8,8 -c 4,4 -f 4,4 -e 4,4 -X w -OWw $F
$TC -d 8,8 -c 4,4 -f 4,4 -e 4,4 -X w -OWr $F > tmp_whole_${zext}.txt
diff -b ${srcdir}/ref_whole.txt tmp_whole_${zext}.txt
${NCDUMP} $F > tmp_whole_${zext}.cdl
diff -b ${srcdir}/ref_whole.cdl tmp_whole_${zext}.cdl
# Test skipping whole chunks
echo "Test chunk skipping during read"
necho "Test chunk skipping during read"
makefile tmp_skip
rm -f tmp_skip_${zext}.txt tmp_skip_${zext}.cdl
$TC -d 6,6 -c 2,2 -Ow $F
$TC -s 5,5 -p 6,6 -Or $F > tmp_skip_${zext}.txt
diff -b ${srcdir}/ref_skip.txt tmp_skip_${zext}.txt
${NCDUMP} $F > tmp_skip_${zext}.cdl
diff -b ${srcdir}/ref_skip.txt tmp_skip_${zext}.txt
diff -b ${srcdir}/ref_skip.cdl tmp_skip_${zext}.cdl
echo "Test chunk skipping during write"
makefile tmp_skipw
rm -f tmp_skipw_${zext}.cdl
$TC -d 6,6 -s 5,5 -p 6,6 -Ow $F
${NCDUMP} $F > tmp_skipw_${zext}.cdl
diff -b ${srcdir}/ref_skipw.cdl tmp_skipw_${zext}.cdl
echo "Test dimlen % chunklen != 0"
makefile tmp_rem
rm -f tmp_rem_${zext}.txt tmp_rem_${zext}.cdl
$TC -d 8,8 -c 3,3 -Ow $F
${NCDUMP} $F > tmp_rem_${zext}.cdl
diff -b ${srcdir}/ref_rem.cdl tmp_rem_${zext}.cdl
${execdir}/ncdumpchunks -v v $F > tmp_rem_${zext}.dmp
diff -b ${srcdir}/ref_rem.dmp tmp_rem_${zext}.dmp
${execdir}/ncdumpchunks -v v $F > tmp_rem_${zext}.txt
diff -b ${srcdir}/ref_rem.txt tmp_rem_${zext}.txt
echo "Test rank > 2"
makefile tmp_ndims
rm -f tmp_ndims_${zext}.txt tmp_ndims_${zext}.cdl
$TC -d 8,8,8,8 -c 3,3,4,4 -Ow $F
${execdir}/ncdumpchunks -v v $F > tmp_ndims_${zext}.dmp
diff -b ${srcdir}/ref_ndims.dmp tmp_ndims_${zext}.dmp
${NCDUMP} $F > tmp_ndims_${zext}.cdl
diff -b ${srcdir}/ref_ndims.cdl tmp_ndims_${zext}.cdl
${execdir}/ncdumpchunks -v v $F > tmp_ndims_${zext}.txt
diff -b ${srcdir}/ref_ndims.txt tmp_ndims_${zext}.txt
echo "Test miscellaneous 1"
makefile tmp_misc1
rm -f tmp_misc1_${zext}.txt tmp_misc1_${zext}.cdl
$TC -d 6,12,4 -c 2,3,1 -f 0,0,0 -e 6,1,4 -Ow $F
${execdir}/ncdumpchunks -v v $F > tmp_misc1_${zext}.dmp
diff -b ${srcdir}/ref_misc1.dmp tmp_misc1_${zext}.dmp
${NCDUMP} $F > tmp_misc1_${zext}.cdl
diff -b ${srcdir}/ref_misc1.cdl tmp_misc1_${zext}.cdl
${execdir}/ncdumpchunks -v v $F > tmp_misc1_${zext}.txt
diff -b ${srcdir}/ref_misc1.txt tmp_misc1_${zext}.txt
echo "Test writing avail > 0"
makefile tmp_avail1
$TC -d 6,12,100 -c 2,3,50 -f 0,0,0 -p 6,12,100 -Ow $F
$TC -f 0,0,0 -e 6,3,75 -Or $F > tmp_avail1_${zext}.txt
diff -b ${srcdir}/ref_avail1.txt tmp_avail1_${zext}.txt
${NCDUMP} $F > tmp_avail1_${zext}.cdl
diff -b ${srcdir}/ref_avail1.cdl tmp_avail1_${zext}.cdl
}
} # testcases()
testcase() {
zext=$1
runtests
}
mkdirresults
cd $RESDIR
testcase nzf
if test "x$FEATURE_HDF5" = xyes ; then testcase nz4; fi
if test "x$FEATURE_S3TESTS" = xyes ; then testcase s3; fi
cd ..
delresults
testcases nzf
if test "x$FEATURE_HDF5" = xyes ; then testcases nz4; fi
if test "x$FEATURE_S3TESTS" = xyes ; then testcases s3; fi