2010-06-03 21:24:43 +08:00
|
|
|
#!/bin/sh
|
|
|
|
# This shell script tests ncdump for netcdf-4
|
|
|
|
# $Id: tst_netcdf4.sh,v 1.34 2009/09/25 18:22:10 dmh Exp $
|
|
|
|
|
|
|
|
set -e
|
2012-05-09 06:37:56 +08:00
|
|
|
if test "x$srcdir" = "x"; then
|
|
|
|
srcdir=`dirname $0`;
|
|
|
|
fi
|
|
|
|
export srcdir=$srcdir
|
|
|
|
|
2010-06-03 21:24:43 +08:00
|
|
|
echo ""
|
|
|
|
echo "*** Testing ncgen and ncdump test output for netCDF-4 format."
|
|
|
|
echo "*** creating netcdf-4 file c0.nc from c0.cdl..."
|
|
|
|
../ncgen/ncgen -k3 -b -o c0.nc $srcdir/../ncgen/c0.cdl
|
|
|
|
echo "*** creating c1.cdl from c0.nc..."
|
|
|
|
./ncdump -n c1 c0.nc > c1.cdl
|
|
|
|
echo "*** comparing c1.cdl with ref_ctest1_nc4.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b c1.cdl $srcdir/ref_ctest1_nc4.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo "*** Testing ncgen and ncdump test output for netCDF-4 classic format."
|
|
|
|
echo "*** creating netcdf-4 classic file c0.nc from c0.cdl..."
|
|
|
|
../ncgen/ncgen -k4 -b -o c0.nc $srcdir/../ncgen/c0.cdl
|
|
|
|
echo "*** creating c1.cdl from c0.nc..."
|
|
|
|
./ncdump -n c1 c0.nc > c1.cdl
|
|
|
|
echo "*** comparing c1.cdl with ref_ctest1_nc4c.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b c1.cdl $srcdir/ref_ctest1_nc4c.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo "*** Testing ncdump output for netCDF-4 features."
|
|
|
|
echo "*** dumping tst_solar_1.nc to tst_solar_1.cdl..."
|
|
|
|
./ncdump tst_solar_1.nc > tst_solar_1.cdl
|
|
|
|
echo "*** comparing tst_solar_1.cdl with ref_tst_solar_1.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_solar_1.cdl $srcdir/ref_tst_solar_1.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** dumping tst_solar_2.nc to tst_solar_2.cdl..."
|
|
|
|
./ncdump tst_solar_2.nc > tst_solar_2.cdl
|
|
|
|
echo "*** comparing tst_solar_2.cdl with ref_tst_solar_2.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_solar_2.cdl $srcdir/ref_tst_solar_2.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** dumping tst_group_data.nc to tst_group_data.cdl..."
|
|
|
|
./ncdump tst_group_data.nc > tst_group_data.cdl
|
|
|
|
echo "*** comparing tst_group_data.cdl with ref_tst_group_data.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_group_data.cdl $srcdir/ref_tst_group_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** testing -v option with absolute name and groups..."
|
2012-05-09 06:37:56 +08:00
|
|
|
./ncdump -v var tst_group_data.nc > tst_group_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** comparing tst_group_data.cdl with ref_tst_group_data_v23.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_group_data.cdl $srcdir/ref_tst_group_data_v23.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** testing -v option with relative name and groups..."
|
2010-12-31 02:17:04 +08:00
|
|
|
./ncdump -v var,var2 tst_group_data.nc > tst_group_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** comparing tst_group_data.cdl with ref_tst_group_data.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_group_data.cdl $srcdir/ref_tst_group_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** dumping tst_enum_data.nc to tst_enum_data.cdl..."
|
|
|
|
./ncdump tst_enum_data.nc > tst_enum_data.cdl
|
|
|
|
echo "*** comparing tst_enum_data.cdl with ref_tst_enum_data.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_enum_data.cdl $srcdir/ref_tst_enum_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** dumping tst_opaque_data.nc to tst_opaque_data.cdl..."
|
|
|
|
./ncdump tst_opaque_data.nc > tst_opaque_data.cdl
|
|
|
|
echo "*** comparing tst_opaque_data.cdl with ref_tst_opaque_data.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_opaque_data.cdl $srcdir/ref_tst_opaque_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** dumping tst_vlen_data.nc to tst_vlen_data.cdl..."
|
|
|
|
./ncdump tst_vlen_data.nc > tst_vlen_data.cdl
|
|
|
|
echo "*** comparing tst_vlen_data.cdl with ref_tst_vlen_data.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_vlen_data.cdl $srcdir/ref_tst_vlen_data.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** dumping tst_comp.nc to tst_comp.cdl..."
|
|
|
|
./ncdump tst_comp.nc > tst_comp.cdl
|
|
|
|
echo "*** comparing tst_comp.cdl with ref_tst_comp.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_comp.cdl $srcdir/ref_tst_comp.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** creating tst_nans.cdl from tst_nans.nc"
|
|
|
|
./ncdump tst_nans.nc > tst_nans.cdl
|
|
|
|
echo "*** comparing ncdump of generated file with ref_tst_nans.cdl ..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_nans.cdl $srcdir/ref_tst_nans.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
# Do unicode test only if it exists => BUILD_UTF8 is true
|
|
|
|
if test -f ./tst_unicode -o -f ./tst_unicode.exe ; then
|
|
|
|
echo "*** dumping tst_unicode.nc to tst_unicode.cdl..."
|
|
|
|
./tst_unicode
|
|
|
|
./ncdump tst_unicode.nc > tst_unicode.cdl
|
|
|
|
#echo "*** comparing tst_unicode.cdl with ref_tst_unicode.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
#diff -b tst_unicode.cdl $srcdir/ref_tst_unicode.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
echo "*** generating tst_nans.nc"
|
|
|
|
fi
|
|
|
|
./tst_special_atts
|
|
|
|
echo "*** dumping tst_special_atts.nc to tst_special_atts.cdl..."
|
|
|
|
./ncdump -c -s tst_special_atts.nc > tst_special_atts.cdl
|
|
|
|
echo "*** comparing tst_special_atts.cdl with ref_tst_special_atts.cdl..."
|
2012-05-09 03:36:27 +08:00
|
|
|
diff -b tst_special_atts.cdl $srcdir/ref_tst_special_atts.cdl
|
2010-06-03 21:24:43 +08:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo "*** All ncgen and ncdump test output for netCDF-4 format passed!"
|
|
|
|
exit 0
|