#!/bin/sh if test "x$srcdir" = x ; then srcdir=`pwd`; fi . ../test_common.sh . "$srcdir/test_nczarr.sh" set -e s3isolate "testdir_misc" THISDIR=`pwd` cd $ISOPATH # This shell script provides a miscellaneous set of tests cleanup() { resetrc } # Setup the .rc files createrc() { RCP="${ISOPATH}/.ncrc" echo "Creating rc file $RCP" echo "ZARR.DIMENSION_SEPARATOR=/" >>$RCP } testcase1() { zext=$1 echo "*** Test: use '/' as dimension separator for write then read" fileargs tmp_dimsep "mode=nczarr,$zext" deletemap $zext $file cleanup createrc ${NCGEN} -4 -lb -o $fileurl ${abs_srcdir}/ref_misc1.cdl ${NCDUMP} -n tmp_misc1 $fileurl > tmp_misc1_$zext.cdl diff -bw ${abs_srcdir}/ref_misc1.cdl tmp_misc1_$zext.cdl } testcase2() { zext=$1 echo "*** Test: '/' as dimension separator creates extra groups" fileargs tmp_extra "mode=nczarr,$zext" deletemap $zext $file cleanup createrc ${NCGEN} -4 -lb -o "$fileurl" ${abs_srcdir}/ref_misc2.cdl ${NCDUMP} -n tmp_misc2 $fileurl > tmp_misc2_$zext.cdl diff -wb ${abs_srcdir}/ref_misc2.cdl tmp_misc2_$zext.cdl } testcase1 file testcase2 file exit 0 if test "x$FEATURE_NCZARR_ZIP" = xyes ; then testcase1 zip testcase2 zip fi if test "x$FEATURE_S3TESTS" = xyes ; then testcase1 s3 testcase2 s3 fi if test "x$FEATURE_S3TESTS" = xyes ; then s3sdkdelete "/${S3ISOPATH}" ; fi # Cleanup