#!/bin/sh

set -e

if test "x$srcdir" = x ; then srcdir=`pwd`; fi
. ../test_common.sh

echo "*** Test Maximum dimension sizes X mode"

# This shell script tests max dimension sizes X mode

RETURN=0

echo ""

rm -f tst_dimsize_classic.nc tst_dimsize_64offset.nc tst_dimsize_64data.nc

echo "*** Generate: tst_dimsize_classic.nc tst_dimsize_64offset.nc tst_dimsize_64data.nc"
${execdir}/tst_dimsizes

echo "*** Verify that ncdump can read dimsizes"

rm -fr ./tmp_tst_dimsizes
if ${NCDUMP} -h tst_dimsize_classic.nc > ./tmp_tst_dimsizes ; then
echo "*** PASS: ncdump tst_dimsize_classic.nc"
else
echo "*** FAIL: ncdump tst_dimsize_classic.nc"
RETURN=1
fi

rm -fr ./tmp_tst_dimsizes
if ${NCDUMP} -h tst_dimsize_64offset.nc > ./tmp_tst_dimsizes ; then
echo "*** PASS: ncdump tst_dimsize_64offset.nc"
else
echo "*** FAIL: ncdump tst_dimsize_64offset.nc"
RETURN=1
fi

if test -f tst_dimsize_64data.nc ; then
  rm -fr ./tmp_tst_dimsizes
  if ${NCDUMP} -h tst_dimsize_64data.nc > ./tmp_tst_dimsizes ; then
    echo "*** PASS: ncdump tst_dimsize_64data.nc"
  else
    echo "*** FAIL: ncdump tst_dimsize_64data.nc"
  RETURN=1
  fi
fi

# Cleanup
rm -f tmp_tst_dimsizes tst_dimsize_classic.nc tst_dimsize_64offset.nc tst_dimsize_64data.nc

exit $RETURN
