#!/bin/sh # This shell script runs the ncgen tests. # $Id: run_tests.sh,v 1.10 2010/04/04 22:06:03 dmh Exp $ if test "x$srcdir" = x ; then srcdir=`pwd` fi echo "*** Testing ncgen." set -e validateNC() { BASENAME=$1 INFILE=$srcdir/$1.cdl TMPFILE=tst_$2.cdl shift shift ARGS=$@ echo "*** generating $BASENAME.nc ***" ./ncgen $ARGS -o $BASENAME.nc $INFILE ../ncdump/ncdump $BASENAME.nc | sed 's/e+0/e+/g' > $TMPFILE echo "*** comparing $BASENAME.nc against $INFILE *** " diff -b -w $INFILE $TMPFILE } echo "*** creating classic file c0.nc from c0.cdl..." validateNC c0 c0 -b echo "*** creating 64-bit offset file c0_64.nc from c0.cdl..." validateNC c0 "c0_64" -k 64-bit-offset -b echo "*** creating 64-bit offset file c5.nc from c5.cdl..." ./ncgen -k 64-bit-data -b -o c5.nc $srcdir/c5.cdl if [ ! -f c5.nc ]; then echo "Failure." exit 1 fi echo "*** Test successful!" exit 0