Files
hdf5/bin/testh51814binary.sh
Larry Knox bb8a12533c [svn-r25770] Check in initial versions of scripts to build, package and test release binaries.
Further work is needed to make them version independent.
2014-11-03 16:54:04 -05:00

689 lines
23 KiB
Bash

#! /bin/sh
FORTRAN=yes
ARG=$1
if [ -n "${ARG}" ] && [ "${ARG}" = "-nofortran" ]; then
FORTRAN=no
fi
echo "Fortran: ${FORTRAN}"
THIS_DIR=`pwd`
THIS_TEST_RESULT=0
TEST_RESULT=0
FILE_LIST=`ls`
RESULTSLOG=""
SUMMARYLOG=""
EXAMPLE1LOG=""
EXAMPLE2LOG=""
FAILED_TEST_LOGS=""
# step 0: Check presence of top-level README file
STEP0RESULT=0
README_FILE=""
README_FILE=`ls README`
echo "Check for presence of top-level README file"
if test -z "$README_FILE"; then
echo "Missing Outer README file."
STEP0RESULT=1
else
echo "Present"
fi
for f in $FILE_LIST ; do
#be sure to start in the "top level" directory
cd $THIS_DIR
IS_TARFILE=""
UTILTEST=""
THIS_TEST_RESULT=0
IS_TARFILE=`ls $f | grep tar.gz`
if [ "$f" = "utilities" ]; then
UTILTEST="yes"
cd utilities
RESULTSLOG=$THIS_DIR/utilities_Results.log
SUMMARYLOG=$THIS_DIR/utilities_Summary
echo " SUMMARY" > $SUMMARYLOG
echo ""
echo "Testing $f"
echo ""
elif [ -n "$IS_TARFILE" ] ; then
UTILTEST=""
EXTRACTED=`echo $f | sed 's/\.tar\.gz//'`
STORSH=`echo $EXTRACTED | awk -F- '{ print $NF }'`
if [ "$STORSH" = "shared" ]; then
SHAREDLIBS=yes
else
SHAREDLIBS=""
fi
echo ""
echo "Testing $f"
echo
echo "Unpack and install $f."
echo
EXTRACTLOG=extract_$f.log
RESULTSLOG=$THIS_DIR/${STORSH}_Results.log
SUMMARYLOG=$THIS_DIR/${STORSH}_Summary
EXAMPLE1LOG=$THIS_DIR/${STORSH}_hdf5-examples.log
EXAMPLE2LOG=$THIS_DIR/${STORSH}_share_examples.log
echo " SUMMARY" > $SUMMARYLOG
# Step 1: unpack binary and run h5redeploy
# Extraction not needed when testing the utilities directory ($UTILTEST = "yes")
echo "Executing step 1: Extracting $f"
tar zxvf $f > $EXTRACTLOG
cd $EXTRACTED/bin
# Check for internal README file in $EXTRACTED
echo "Check for presence of top-level README file"
STEP1RESULT=0
README_FILE=""
README_FILE=`ls ../README`
if test -z "$README_FILE"; then
echo "Missing Internal README file."
STEP1RESULT=1
else
echo "Present"
fi
else
continue
fi
./h5redeploy -force > ${RESULTSLOG}
# Steps 2 & 3 don't apply for testing the utilities directory ($UTILTEST = "yes")
if [ -z "$UTILTEST" ]; then
# For testing tar files, go back up to the test directory
cd $THIS_DIR
# Step 2
STEP2RESULT=0
echo "Executing step 2: Check and verify contents of the lib/libhdf5.settings file."
# 2.1 Check Platform
# The platform information won't match exactly and is somewhat irregular. We
# can write a script with awk and sed to match enough information to determine
# a match, but it will take some thought and research to determine which parts
# to check. For now, present the output of "uname -a" and the "Uname information"
# line from libhdf5.settings and let the developer decide.
MACH_UNAME=`uname -a`
BIN_UNAME=`grep "Uname information" $EXTRACTED/lib/libhdf5.settings | sed 's/\s*Uname information://'`
IS_SOLARIS=`echo $BIN_UNAME | grep SunOS`
IS_PPC64=`echo$BIN_UNAME | grep ppc64`
IS_MAC=`echo $BIN_UNAME | grep Darwin`
# if [ -n "$IS_MAC" ]; then
# IS_MAC32=`echo $BIN_UNAME | grep tejeda`
# IS_MAC64=`echo $BIN_UNAME | grep fred`
# fi
# at present we only need to know if the binary is for mac or not, so if
# echo "The output of \"uname -a\" for this machine is:"
# echo ""
# echo " $MACH_UNAME"
# echo ""
# echo "The \"Uname information\" line from the libhdf5.settings in this binary is:"
# echo ""
# echo " $BIN_UNAME"
# echo ""
# Probably we won't ask, just print the results in the summary
#echo "Is this the correct binary to install on this machine? (yes/no - yes to continue, no to exit)"
#read CORRECT
#if [ "$CORRECT" = "yes" ]; then
# echo "Continuing with binary tests."
#else
# echo "Exiting - Try downloading another binary for this machine."
#fi
# 2.2 Check compiler versions in libhdf5.settings against RELEASE.txt
# Need to compare both files in detail to find unique string to compare
# grep -A 70 "^Platforms Tested$" $EXTRACTED/RELEASE.txt
# echo ""
# echo "We need to check that the compilers listed in"
# echo "$EXTRACTED/lib/libhdf5.settings are also listed"
# echo "in the \"Platforms Tested\" section of $EXTRACTED/RELEASE.txt, displayed above."
# echo "Please find the compiler version information for the following compilers"
# echo "and for this platform, $BIN_UNAME, in the \"Platforms Tested\" section (printed above)"
# echo "and enter it below."
# echo ""
# echo "For multiple lines copy a line at a time separated by a space."
# echo ""
# echo "If the compiler cannot in the \"Platforms Tested\" section above please check the RELEASE.txt file."
# echo "If no match is found there, please enter \"NO MATCH\""
#
C_COMPILER=`grep "C Compiler:" $EXTRACTED/lib/libhdf5.settings | sed 's/\s*//'`
F_COMPILER=`grep "Fortran Compiler:" $EXTRACTED/lib/libhdf5.settings | sed 's/\s*//'`
CXX_COMPILER=`grep "C++ Compiler:" $EXTRACTED/lib/libhdf5.settings | sed 's/\s*//'`
# echo ""
# echo $C_COMPILER
# echo ""
# echo $F_COMPILER
# echo ""
# echo $CXX_COMPILER
# echo ""
# echo "Enter info from RELEASE.txt for C Compiler:"
# read C_COMP_INFO
# echo "Enter info for Fortran Compiler:"
# read F_COMP_INFO
# echo "Enter info for C++ Compiler:"
# read CXX_COMP_INFO
# 2.3 Check libhdf5.settings for Shared and Static (Static Executables?)
STATIC=`grep Static $EXTRACTED/lib/libhdf5.settings | grep Library | grep yes`
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
#echo "Static Libraries PASSED."
echo "Static Libraries PASSED." >> $RESULTSLOG
else
#echo "No static libraries: FAILED."
STEP2RESULT=1
echo "No static libraries: FAILED." >> $RESULTSLOG
fi
if [ -n "$SHAREDLIBS" ]; then
SHARED=`grep Shared $EXTRACTED/lib/libhdf5.settings | grep Library | grep yes`
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
# echo "Shared Libraries present: PASSED."
# echo $SHARED
echo "Shared Libraries present: PASSED." >> $RESULTSLOG
else
# echo "Shared libraries are missing: FAILED."
STEP2RESULT=1
echo "Shared libraries are missing: FAILED." >> $RESULTSLOG
fi
fi
#2.4 Check for Fortran support
SUPPORT=`grep "Fortran: yes" $EXTRACTED/lib/libhdf5.settings`
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
# echo "Fortran supported: PASSED"
echo "Fortran supported: PASSED" >> $RESULTSLOG
else
# echo "Fortran not supported: FAILED"
STEP2RESULT=1
echo "Fortran not supported: FAILED" >> $RESULTSLOG
fi
#2.5 Check for C++ support
SUPPORT=`grep "C++: yes" $EXTRACTED/lib/libhdf5.settings`
if [ "$RETVAL" = "0" ]; then
# echo "C++ supported: PASSED"
echo "C++ supported: PASSED" >> $RESULTSLOG
else
# echo "C++ not supported: FAILED"
STEP2RESULT=1
echo "C++ not supported: FAILED" >> $RESULTSLOG
fi
#2.6 Check that zlib and szip are enabled
SUPPORT=`grep "I/O filters (external): " $EXTRACTED/lib/libhdf5.settings | grep "deflate(zlib)"`
if [ "$RETVAL" = "0" ]; then
echo "zlib supported: PASSED" >> $RESULTSLOG
else
STEP2RESULT=1
echo "zlib not supported: FAILED" >> $RESULTSLOG
fi
SUPPORT=`grep "I/O filters (external): " $EXTRACTED/lib/libhdf5.settings | grep "szip(encoder)"`
if [ "$RETVAL" = "0" ]; then
# echo "szip with encoder supported: PASSED"
echo "szip with encoder supported: PASSED" >> $RESULTSLOG
else
# echo "szip with encoder not supported: FAILED"
STEP2RESULT=1
echo "szip with encoder not supported: FAILED" >> $RESULTSLOG
fi
#2.7 Check for Compilation Mode = production
PRODUCTION=`grep "Compilation Mode: production" $EXTRACTED/lib/libhdf5.settings`
if [ "$RETVAL" = "0" ]; then
#echo "Compilation Mode is production: PASSED"
echo "Compilation Mode is production: PASSED" >> $RESULTSLOG
else
#echo "Compilation Mode is development: FAILED"
STEP2RESULT=1
echo "Compilation Mode is development: FAILED" >> $RESULTSLOG
fi
#2.8 Check for optimization flag
OPTIMIZED=`grep -i FLAGS $EXTRACTED/lib/libhdf5.settings | grep "\-O"`
if [ "$RETVAL" = "0" ]; then
# echo "Optimization is on: PASSED"
echo "Optimization is on: PASSED" >> $RESULTSLOG
else
# echo "No optimization found in FLAGS: FAILED"
STEP2RESULT=1
echo "No optimization found in FLAGS: FAILED" >> $RESULTSLOG
fi
#2.9 Check for no "-g" flags
DEBUG=`grep -i FLAGS $EXTRACTED/lib/libhdf5.settings | grep " \-g "`
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
#echo "-g flag is present: $DEBUG FAILED"
echo "-g flag is present: $DEBUG FAILED" >> $RESULTSLOG
else
#echo "-g flag is not present: PASSED"
echo "-g flag is not present: PASSED" >> $RESULTSLOG
fi
if [ "$STEP2RESULT" = "0" ]; then
echo "PASSED"
echo "Step 2 PASSED" >> $SUMMARYLOG
else
echo "**** FAILED"
echo "**** Step 2 FAILED ****" >> $RESULTSLOG
echo "**** Step 2 FAILED ****" >> $SUMMARYLOG
fi
# Step 3
echo "Executing step 3: Check and verify included libraries."
STEP3RESULT=0
RETVAL=0
THIS_DIR=`pwd`
cd $EXTRACTED/lib
STATIC_LIBFILES="libhdf5.a libhdf5_cpp.a libhdf5_fortran.a libhdf5_hl.a libhdf5_hl_cpp.a libhdf5hl_fortran.a libhdf5_cpp.a"
for s in $STATIC_LIBFILES ; do
if test -f $s; then
echo "found $s" >> $RESULTSLOG
else
echo "$s not found." >> $RESULTSLOG
RETVAL=1
fi
done
if [ -n "$IS_MAC" ]; then
# Currently no shared libraries for Fortran are produced on the mac-intel machines
SHARED_LIBFILES="libhdf5_cpp.9.dylib libhdf5_hl_cpp.9.dylib libhdf5_hl.9.dylib libhdf5.9.dylib libsz.a"
elif [ -n "$IS_PPC64" ]; then
SHARED_LIBFILES="libhdf5_cpp.so.9.0.0 libhdf5_fortran.so.9.0.0 libhdf5_hl_cpp.so.9.0.0 libhdf5hl_fortran.so.9.0.0 libhdf5_hl.so.9.0.0 libhdf5.so.9.0.0"
else
SHARED_LIBFILES="libhdf5_cpp.so.9.0.0 libhdf5_fortran.so.9.0.0 libhdf5_hl_cpp.so.9.0.0 libhdf5hl_fortran.so.9.0.0 libhdf5_hl.so.9.0.0 libhdf5.so.9.0.0 libsz.so.2.0.0 libz.so.1.2.5"
fi
if [ -n "${SHAREDLIBS}" ]; then
for s in $SHARED_LIBFILES ; do
if test -f $s; then
echo "found $s" >> $RESULTSLOG
else
echo "$s not found." >> $RESULTSLOG
RETVAL=1
fi
done
if [ "$RETVAL" = "0" ]; then
#echo "All shared and static library files are included: PASSED"
echo "All shared and static library files are included: PASSED" >> $RESULTSLOG
else
#echo "Expected library files are missing: FAILED"
STEP3RESULT=1
echo "Expected library files are missing: FAILED" >> $RESULTSLOG
fi
else
EXTLIBS="libsz.a libz.a"
for l in $EXTLIBS ; do
if test -f $l; then
echo "found $l" >> $RESULTSLOG
else
echo "$l not found." >> $RESULTSLOG
RETVAL=1
fi
done
if [ "$RETVAL" = "0" ]; then
# check to see if any shared library files are in the directory
# 'ls' returns 0 if it finds a match, non-zero if no match is found.
ls *.so* >& /dev/null
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
#echo "Unexpected shared library files are present: FAILED"
STEP3RESULT=1
echo "Unexpected shared library files are present: FAILED" >> $RESULTSLOG
else
#echo "Static library files are included and no shared libraries are present: PASSED"
echo "Static library files are included and no shared libraries are present: PASSED" >> $RESULTSLOG
fi
else
#echo "Expected library files are missing: FAILED"
STEP3RESULT=1
echo "Expected library files are missing: FAILED" >> $RESULTSLOG
fi
fi
if [ "$STEP3RESULT" = "0" ]; then
echo "PASSED"
echo "Step 3 PASSED" >> $SUMMARYLOG
else
echo "**** FAILED ****"
echo "**** Step 3 FAILED ****" >> $RESULTSLOG
echo "**** Step 3 FAILED ****" >> $SUMMARYLOG
fi
# change to the $EXTRACTED/bin directory.
# For utilities testing we should already be in the utilities directory
cd ../bin
fi
# Step 4
echo "Executing step 4: Verify binary platform type."
STEP4RESULT=0
# This step is included to check that the binaries built with --enable-static-exec
# aren't dynamically linked to any libraries. --enable-static-exec doesn't work on
# solaris, and our macs and ppc64 only have dynamic zlib libraries, so we skip this step for
# those machines.
if [ -z "$IS_SOLARIS" ] && [ -z "$IS_MAC" ] && [ -z "$IS_PPC64" ]; then
RETVAL=0
EXEC_BINFILES="gif2h5 h52gif h5copy h5debug h5diff h5dump h5import h5jam h5ls h5mkgrp h5perf_serial h5repack h5repart h5stat h5unjam"
for e in $EXEC_BINFILES ; do
if [ -n "$IS_MAC" ]; then
OUTPUT=`otool -L $e`
else
OUTPUT=`ldd $e`
fi
match_number=`expr "$OUTPUT" : '\s*not a dynamic executable'`
if [ "$match_number" = "25" ]; then
#echo "$e $OUTPUT PASSED"
echo "$e $OUTPUT PASSED" >> $RESULTSLOG
else
#echo "$e $OUTPUT Please report whether this output is acceptable"
STEP4RESULT=1
echo "$e $OUTPUT Please report whether this output is acceptable" >> $RESULTSLOG
fi
done
if [ "$STEP4RESULT" = "0" ]; then
#echo "Executable files ran successfully on this platform"
echo "PASSED"
echo "Step 4 PASSED" >> $SUMMARYLOG
else
#echo "Not all executable files ran successfully on this platform"
echo "**** FAILED ****"
echo "**** Step 4 FAILED ****" >> $RESULTSLOG
echo "**** Step 4 FAILED. See $RESULTSLOG for details ****" >> $SUMMARYLOG
fi
fi
if [ -z "$UTILTEST" ]; then
# Step 5
echo "Executing step 5: Compile and test examples in hdf5-examples repository with the tar file's h5cc, h5fc and h5c++."
#return to the top level test directory (the starting directory)
cd $THIS_DIR
STEP5RESULT=0
# For the macs, we need DYLD_LIBRARY_PATH set to the lib directory of the hdf5 to be tested.
if [ -n "${IS_MAC}" ] && [ "${SHAREDLIBS}" = "yes" ]; then
DYLD_LIBRARY_PATH=$THIS_DIR/$EXTRACTED/lib
export DYLD_LIBRARY_PATH
fi
if test -d hdf5-examples ; then
rm -rf hdf5-examples
fi
svn co https://svn.hdfgroup.uiuc.edu/hdf5-examples/trunk/ hdf5-examples > checkout.log
CC=$THIS_DIR/$EXTRACTED/bin/h5cc
export CC
FC=$THIS_DIR/$EXTRACTED/bin/h5fc
export FC
# hdf5-examples/1_8/FORTRAN fails with -O2 or higher
if [ -n "$IS_MAC" ]; then
FCFLAGS=-O1
export FCFLAGS
fi
CXX=$THIS_DIR/$EXTRACTED/bin/h5c++
export CXX
H5EX_16=yes
export H5EX_16
H5EX_18=yes
export H5EX_18
cd hdf5-examples
./configure > ${EXAMPLE1LOG}
if [ "${FORTRAN}" = "yes" ]; then
make check > ${EXAMPLE1LOG}
else
cd 1_6
make check > ${EXAMPLE1LOG}
cd ../1_8/C
make check >> ${EXAMPLE1LOG}
cd ../..
fi
RETVAL=`echo $?`
NUMFAILED=`grep -c FAILED ${EXAMPLE1LOG}`
NUMFAILED0=`grep -c "# FAIL: 0" ${EXAMPLE1LOG}`
NUMPASSED=`grep -c "# PASS: 1" ${EXAMPLE1LOG}`
NUMTOTAL=`grep -c "# TOTAL: 1" ${EXAMPLE1LOG}`
NUMERR=`grep -i error ${EXAMPLE1LOG} | grep -v "# ERROR: 0" | grep -ic error`
NUMERR0=`grep -c "# ERROR: 0" ${EXAMPLE1LOG}`
# NUMPASSREQ=120
# if [ "${FORTRAN}" = "no" ]; then
# NUMPASSREQ=102
# fi
if test "$RETVAL" = "0" -a "$NUMFAILED" = "0" ; then
if test "$NUMERR" = "0" -a "$NUMPASSED" = "$NUMTOTAL" -a "$NUMERR0" = "$NUMTOTAL" -a "$NUMFAILED0" = "$NUMTOTAL" ; then
echo "PASSED"
echo "Step 5 PASSED: $NUMPASSED tests passed in hdf5-examples with no failures or errors" >> ${RESULTSLOG}
echo "Step 5 PASSED: $NUMPASSED tests passed in hdf5-examples with no failures or errors" >> ${SUMMARYLOG}
else
STEP5RESULT=1
if test $NUMERR -gt 0 -o $NUMFAILED -gt 0 ; then
echo "**** FAILED ****"
echo "**** Step 5 FAILED: Some examples failed. There were $NUMERR errors. See details in ${EXAMPLE1LOG} ****" >> ${RESULTSLOG}
echo "**** Step 5 FAILED: Some examples failed. There were $NUMERR errors. See details in ${EXAMPLE1LOG} ****" >> ${SUMMARYLOG}
else
echo "**** Step 5 FAILED: $NUMPASSED examples passed; there should have been at least $NUMTOTAL. See details in ${EXAMPLE1LOG} ****" >> ${RESULTSLOG}
echo "**** Step 5 FAILED: $NUMPASSED examples passed; there should have been at least $NUMTOTAL. See details in ${EXAMPLE1LOG} ****" >> ${SUMMARYLOG}
fi
fi
else
STEP5RESULT=1
echo "**** FAILED ****"
echo "**** Step 5 FAILED: Some examples failed. There were $NUMERR errors. See details in ${EXAMPLE1LOG} ****" >> ${RESULTSLOG}
echo "**** Step 5 FAILED: Some examples failed. There were $NUMERR errors. See details in ${EXAMPLE1LOG} ****" >> ${SUMMARYLOG}
fi
cd $THIS_DIR
# Step 6 NA for utilities
# Step 6
echo "Executing step 6: Use run-all-ex.sh to compile and run installed examples."
STEP6RESULT=0
cd $EXTRACTED/share/hdf5_examples
if [ "${FORTRAN}" = "no" ]; then
echo "Run c examples"
if ((cd c; sh ./run-c-ex.sh) && \
(if test -d c++; then
echo "Run c++ examples"
cd c++; sh ./run-c++-ex.sh
fi) && \
(if test -d hl; then
echo "Run hl examples."
cd hl && \
(cd c; sh ./run-hlc-ex.sh) && \
(if test -d c++; then
echo "Run hl c++ examples"
cd c++; sh ./run-hlc++-ex.sh
fi)
fi)) > $EXAMPLE2LOG; then
echo "Done"
RETVAL=0
else
RETVAL=1
fi
else
sh ./run-all-ex.sh > $EXAMPLE2LOG
RETVAL=$?
fi
if [ "$RETVAL" = "0" ]; then
echo "PASSED"
echo "Step 6 PASSED: The examples in .../share/hdf5_examples were successfully compiled and ran without errors." >> ${RESULTSLOG}
echo "Step 6 PASSED: The examples in .../share/hdf5_examples were successfully compiled and ran without errors." >> ${SUMMARYLOG}
else
echo "**** FAILED ****"
STEP6RESULT=1
"**** Step 6 FAILED: The examples in .../share/hdf5_examples failed to compile or run. See details in $EXAMPLE2LOG ****" >> ${RESULTSLOG}
"**** Step 6 FAILED: The examples in .../share/hdf5_examples failed to compile or run. See details in $EXAMPLE2LOG ****" >> ${SUMMARYLOG}
fi
fi
# Step 7
echo "Executing step 7: Run command -V with executables to be sure that they will run."
STEP7PASS=0
STEP7FAIL=0
STEP7RESULT=0
# h5debug and h5perf_serial don't return 0 with -V, so they aren't in this list. -h would be another
# option, but even more bin files don't return 0. h5redeploy is tested as part of install, and doesn't
# support -V.
EXEC_BINFILES="gif2h5 h52gif h5copy h5diff h5dump h5import h5jam h5ls h5mkgrp h5repack h5repart h5stat h5unjam"
for e in $EXEC_BINFILES ; do
OUTPUT=`$THIS_DIR/$EXTRACTED/bin/$e -V`
RETVAL=$?
if [ "$RETVAL" = "0" ]; then
echo "$e $OUTPUT PASSED" >> $RESULTSLOG
STEP7PASS=`expr $STEP7PASS + 1`
else
echo "$e $OUTPUT FAILED" >> $RESULTSLOG
STEP7FAIL=`expr $STEP7FAIL + 1`
fi
done
if [ $STEP7PASS -gt 12 ] && [ $STEP7FAIL -eq 0 ]; then
echo "PASSED"
echo "Step 7 PASSED: $STEP7PASS executable files in bin ran with -V on this machine." >> $SUMMARYLOG
else
STEP7RESULT=1
echo "**** FAILED ****"
echo "**** Step 7 FAILED: $STEP7FAIL executable files in bin failed to run with -V on this machine. ****" >> $RESULTSLOG
echo "**** Step 7 FAILED: $STEP7FAIL executable files in bin failed to run with -V on this machine. ****" >> $SUMMARYLOG
fi
# echo ""
# echo "SUMMARY:"
# echo ""
# echo "Uname information:"
# echo " Machine: $MACH_UNAME"
# echo " Binary: $BIN_UNAME"
# echo ""
# if [ "$C_COMP_INFO" = "NO MATCH" ]; then
# echo "$C_COMPILER not found in RELEASE.txt"
# else
# echo "C Compiler: $C_COMPILER - $C_COMP_INFO"
# fi
# if [ "$F_COMP_INFO" = "NO MATCH" ]; then
# echo "$F_COMPILER not found in RELEASE.txt"
# else
# echo "Fortran Compiler: $F_COMPILER - $F_COMP_INFO"
# fi
# if [ "$CXX_COMP_INFO" = "NO MATCH" ]; then
# echo "$CXX_COMPILER not found in RELEASE.txt"
# else
# echo "C++ Compiler: $CXX_COMPILER - $CXX_COMP_INFO"
# fi
# echo ""
if [ "$STEP0RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 0 failed"
STEP0RESULT=0
fi
if [ "$STEP1RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 1 failed"
STEP1RESULT=0
fi
if [ "$STEP2RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 2 failed"
STEP2RESULT=0
fi
if [ "$STEP3RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 3 failed"
STEP3RESULT=0
fi
if [ "$STEP4RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 4 failed"
STEP4RESULT=0
fi
if [ "$STEP5RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 5 failed"
STEP5RESULT=0
fi
if [ "$STEP6RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 6 failed"
STEP6RESULT=0
fi
if [ "$STEP7RESULT" != "0" ]; then
THIS_TEST_RESULT=1
echo "Step 7 failed"
STEP7RESULT=0
fi
echo "Done testing $f"
if [ "$THIS_TEST_RESULT" != "0" ]; then
TEST_RESULT=1
FAILED_TEST_LOGS="$FAILED_TEST_LOGS $RESULTSLOG"
fi
done
echo ""
if [ "$TEST_RESULT" = "0" ]; then
echo "**** FINAL RESULT: All tests PASSED ****"
else
echo "**** FINAL RESULT: TESTS FAILED! See FAILED details in $FAILED_TEST_LOGS ****"
fi
echo ""
echo "For this version we need to perform the two following checks manually. We hope that for future versions these can also be automated, and any suggestions for accomplishing that are most welcome."
echo ""
echo "The output of \"uname -a\" for this machine is:"
echo ""
echo " $MACH_UNAME"
echo ""
echo "The \"Uname information\" line from the libhdf5.settings in this binary is:"
echo ""
echo " $BIN_UNAME"
echo ""
echo "Please verify that the above information for this machine is compatible with that from the binary."
echo ""
echo $C_COMPILER
echo ""
echo $F_COMPILER
echo ""
echo $CXX_COMPILER
echo ""
echo "Please check that these compiler versions are listed for this platform in the \"Platforms Tested\" section of the binary's RELEASE.txt file."
#cat $THIS_DIR/*Summary