# Stop on first error
set -euxo pipefail

# Test C compiler
if [[ "$mpi" != "nompi" ]]; then
    h5cc=h5pcc
    h5fc=h5pfc
else
    h5cc=h5cc
    h5fc=h5fc
fi
echo "Testing $h5cc"
$h5cc -showconfig
$h5cc ${CFLAGS} ${LDFLAGS} h5_cmprss.c -o h5_cmprss
./h5_cmprss

# Test C++ compiler
echo "Testing h5c++"
h5c++ -showconfig
h5c++ ${CXXFLAGS} ${LDFLAGS} h5tutr_cmprss.cpp -o h5tutr_cmprss
./h5tutr_cmprss

# Test Fortran 90 compiler
echo "Testing $h5fc"
$h5fc -showconfig
$h5fc ${FFLAGS} ${LDFLAGS} h5_cmprss.f90 -o h5_cmprss
./h5_cmprss

# Test Fortran 2003 compiler, note that the file has a 90 extension
echo "Testing h5fc for Fortran 2003"
$h5fc ${FFLAGS} ${LDFLAGS} compound_fortran2003.f90 -o compound_fortran2003
./compound_fortran2003


set -ex



command -v h5c++
command -v h5cc
command -v h5fc
command -v h5redeploy
command -v h5perf_serial
command -v gif2h5
command -v h52gif
command -v h5copy
command -v h5debug
command -v h5diff
command -v h5dump
command -v h5import
command -v h5jam
command -v h5ls
command -v h5mkgrp
command -v h5repack
command -v h5repart
command -v h5stat
command -v h5unjam
test -f $PREFIX/lib/libhdf5${SHLIB_EXT}
test -f $PREFIX/lib/libhdf5_cpp${SHLIB_EXT}
test -f $PREFIX/lib/libhdf5_hl${SHLIB_EXT}
test -f $PREFIX/lib/libhdf5_hl_cpp${SHLIB_EXT}
h5dump --filedriver=ros3 "http://s3.amazonaws.com/hdfgroup/data/hdf5demo/tall.h5" | grep '^HDF5'
exit 0
