mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-01-12 15:45:21 +08:00
91168e33a0
re: github issue https://github.com/Unidata/netcdf-c/issues/1982 The problem was that the libnczarr/zsjon.c handling of strings with embedded double quotes was wrong; a one line fix. Also added a test case. Misc. other changes: 1. I Discovered, en passant, that the handling of 64 bit constants had an error that was fixed. 2. cleanup of the constant conversion code to recurse on arrays of values.
65 lines
1.7 KiB
Bash
Executable File
65 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
if test "x$srcdir" = x ; then srcdir=`pwd`; fi
|
|
. ../test_common.sh
|
|
|
|
. "$srcdir/test_nczarr.sh"
|
|
|
|
# This shell script tests compatibility between
|
|
# this implementation and other implementations
|
|
# by means of files constructed by that other implementation
|
|
|
|
set -e
|
|
|
|
testcasefile() {
|
|
zext=file
|
|
ref=$1
|
|
mode=$2
|
|
if test "x$3" = xmetaonly ; then flags="-h"; fi
|
|
fileargs ${execdir}/$ref "mode=$mode,$zext"
|
|
rm -f tmp_${ref}_${zext}.cdl
|
|
${NCDUMP} $flags $fileurl > tmp_${ref}_${zext}.cdl
|
|
diff -b ${srcdir}/${ref}.cdl tmp_${ref}_${zext}.cdl
|
|
}
|
|
|
|
testcasezip() {
|
|
zext=zip
|
|
ref=$1
|
|
mode=$2
|
|
if test "x$3" = xmetaonly ; then flags="-h"; fi
|
|
fileargs ${execdir}/$ref "mode=$mode,$zext"
|
|
rm -f tmp_${ref}_${zext}.cdl
|
|
${NCDUMP} $flags $fileurl > tmp_${ref}_${zext}.cdl
|
|
diff -b ${srcdir}/${ref}.cdl tmp_${ref}_${zext}.cdl
|
|
}
|
|
|
|
testallcases() {
|
|
zext=$1
|
|
case "$zext" in
|
|
file)
|
|
# need to unpack
|
|
rm -fr ref_power_901_constants ref_power_901_constants.file
|
|
unzip ${srcdir}/ref_power_901_constants.zip > /dev/null
|
|
mv ref_power_901_constants ref_power_901_constants.file
|
|
testcasefile ref_power_901_constants zarr metaonly; # test xarray as default
|
|
;;
|
|
zip)
|
|
# Move into position
|
|
if test "x$srcdir" != "x$execdir" ; then
|
|
cp ${srcdir}/ref_power_901_constants.zip ${execdir}
|
|
cp ${srcdir}/ref_quotes.zip ${execdir}
|
|
fi
|
|
testcasezip ref_power_901_constants xarray metaonly
|
|
# Test large constant interoperability
|
|
testcasezip ref_quotes zarr metaonly
|
|
;;
|
|
*) echo "unimplemented kind: $1" ; exit 1;;
|
|
esac
|
|
}
|
|
|
|
testallcases file
|
|
if test "x$FEATURE_NCZARR_ZIP" = xyes ; then testallcases zip; fi
|
|
#No examples yet: if test "x$FEATURE_S3TESTS" = xyes ; then testallcases s3; fi
|
|
|
|
exit 0
|