#!/bin/sh if test "x$srcdir" = x ; then srcdir=`pwd`; fi . ../test_common.sh # This shell script runs the backward compatibility tests. set -e echo "" echo "*** Testing that this version can read data produced by old versions of netCDF." echo "*** checking ref_nc_test_netcdf4_4_0.nc..." ${NCDUMP} -n ref_nc_test_netcdf4_4_0 $srcdir/ref_nc_test_netcdf4_4_0.nc > tst_nc_test_netcdf4_4_0.cdl # Why drop the first two lines? #tail -n +2 < $srcdir/ref_nc_test_netcdf4.cdl > tmp_back_comp.cdl #tail -n +2 < tst_nc_test_netcdf4_4_0.cdl > tmp_4_0.cdl #diff -b -w tmp_back_comp.cdl tmp_4_0.cdl diff -b -w $srcdir/ref_nc_test_netcdf4.cdl tst_nc_test_netcdf4_4_0.cdl # echo "*** Testing that old versions can read data produced by this version of netCDF." # echo "*** checking version 4.0..." # ${NCGEN} -b -o tst_nc_test_netcdf4 -k nc7 $srcdir/ref_nc_test_netcdf4.cdl # /machine/local_4.0/bin/ncdump tst_nc_test_netcdf4.nc > tst_nc_test_netcdf4.cdl # tail -n +2 <$srcdir/ref_nc_test_netcdf4.cdl > tmp_back_comp.cdl # tail -n +2 tmp_4_0.cdl # diff -b -w tmp_back_comp.cdl tmp_4_0.cdl # echo "*** checking version 4.1.1..." # ${NCGEN} -b -o tst_nc_test_netcdf4 -k nc7 $srcdir/ref_nc_test_netcdf4.cdl # /machine/local_4.1.1/bin/ncdump tst_nc_test_netcdf4.nc > tst_nc_test_netcdf4.cdl # tail -n +2 <$srcdir/ref_nc_test_netcdf4.cdl > tmp_back_comp.cdl # tail -n +2 tmp_4_0.cdl # diff -b -w tmp_back_comp.cdl tmp_4_0.cdl echo "*** All backward compatibility tests passed!" exit 0