#!/bin/sh

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

set -e
set -x
echo ""

EXIT=0

NCF=${top_srcdir}/ncdump/nc4_fileinfo.nc
HDF=${top_srcdir}/ncdump/hdf5_fileinfo.hdf
NF=${top_srcdir}/ncdump/ref_tst_compounds4.nc

# Do a false negative test
rm -f ./tmp_tst_fileinfo
if $NCDUMP -s $NF | fgrep '_IsNetcdf4 = 0' > ./tmp_tst_fileinfo ; then
   echo "Pass: False negative for file: $NF"
else
   echo "FAIL: False negative for file: $NF"
fi
rm -f ./tmp_tst_fileinfo

if ${execdir}/tst_fileinfo > /dev/null ; then
   # look at the _IsNetcdf4 flag
   N_IS=`${NCDUMP} -s $NCF | fgrep '_IsNetcdf4' | tr -d ' ;'`
   N_IS=`echo $N_IS | cut -d= -f2`
   H_IS=`${NCDUMP} -s $HDF | fgrep '_IsNetcdf4' | tr -d ' ;'`
   H_IS=`echo $H_IS | cut -d= -f2`
   if test "x$N_IS" = 'x0' ;then
     echo "FAIL: $NCF is marked as not netcdf-4"
   fi
   if test "x$H_IS" = 'x1' ;then
     echo "FAIL: $HDF is marked as netcdf-4"
   fi
else
echo "FAIL: tst_fileinfo"
EXIT=1
fi

rm -f $NCF
rm -f $HDF

exit $EXIT