mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-27 08:49:16 +08:00
0454d8e235
interoperability fixed. We were given a Zarr format dataset stored as a directory+file tree. This dataset uses the XArray conventions and was generated by some non-Unidata Zarr implementation. In attempting to process it with NCZarr, several interoperability problems were discovered and fixed. This gives us more confidence that NCZarr -- using pure zarr -- can interoperate with other Zarr implementations. Specific changes: * Add test nczarr_test/run_interop.sh * Support attributes with single value not enclosed in JSON array tags. * Add mode inferencing and use it in nczarr_test/run_purezarr.sh * Reduce size of tst_err_enddef.nc because it is more than 3 GB.
37 lines
917 B
Bash
Executable File
37 lines
917 B
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 support for:
|
|
# 1. pure zarr read/write
|
|
# 2. xarray read/write
|
|
|
|
set -e
|
|
|
|
testcase() {
|
|
zext=$1
|
|
|
|
echo "*** Test: pure zarr write; format=$zext"
|
|
fileargs tmp_purezarr "mode=zarr,$zext"
|
|
deletemap $zext $file
|
|
${NCGEN} -4 -b -o "$fileurl" $srcdir/ref_purezarr_base.cdl
|
|
${NCDUMP} $fileurl > tmp_purezarr_${zext}.cdl
|
|
diff -b ${srcdir}/ref_purezarr.cdl tmp_purezarr_${zext}.cdl
|
|
|
|
echo "*** Test: xarray zarr write; format=$zext"
|
|
fileargs tmp_xarray "mode=xarray,$zext"
|
|
deletemap $zext $file
|
|
${NCGEN} -4 -b -o "$fileurl" $srcdir/ref_purezarr_base.cdl
|
|
${NCDUMP} $fileurl > tmp_xarray_${zext}.cdl
|
|
diff -b ${srcdir}/ref_xarray.cdl tmp_xarray_${zext}.cdl
|
|
}
|
|
|
|
testcase file
|
|
if test "x$FEATURE_NCZARR_ZIP" = xyes ; then testcase zip; fi
|
|
if test "x$FEATURE_S3TESTS" = xyes ; then testcase s3; fi
|
|
|
|
exit 0
|