1#! /bin/sh 2# 3# Copyright by The HDF Group. 4# Copyright by the Board of Trustees of the University of Illinois. 5# All rights reserved. 6# 7# This file is part of HDF5. The full HDF5 copyright notice, including 8# terms governing use, modification, and redistribution, is contained in 9# the COPYING file, which can be found at the root of the source code 10# distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases. 11# If you do not have access to either file, you may request a copy from 12# help@hdfgroup.org. 13# 14 15top_builddir=@top_builddir@ 16top_srcdir=@top_srcdir@ 17srcdir=@srcdir@ 18 19TESTNAME=EX_Datatypes 20EXIT_SUCCESS=0 21EXIT_FAILURE=1 22 23# Set up default variable values if not supplied by the user. 24RM='rm -rf' 25CMP='cmp' 26DIFF='diff -c' 27CP='cp' 28DIRNAME='dirname' 29LS='ls' 30AWK='awk' 31 32nerrors=0 33 34# where the libs exist 35HDFLIB_HOME="$top_srcdir/java/lib" 36BLDLIBDIR="$top_builddir/hdf5/lib" 37BLDDIR="." 38HDFTEST_HOME="$top_srcdir/java/examples/datatypes" 39JARFILE=jar@PACKAGE_TARNAME@-@PACKAGE_VERSION@.jar 40TESTJARFILE=jar@PACKAGE_TARNAME@datatypes.jar 41test -d $BLDLIBDIR || mkdir -p $BLDLIBDIR 42 43###################################################################### 44# library files 45# -------------------------------------------------------------------- 46# All the library files copy from source directory to test directory 47# NOTE: Keep this framework to add/remove test files. 48# This list are also used for checking exist. 49# Comment '#' without space can be used. 50# -------------------------------------------------------------------- 51LIST_LIBRARY_FILES=" 52$top_builddir/src/.libs/libhdf5.* 53$top_builddir/java/src/jni/.libs/libhdf5_java.* 54$top_builddir/java/src/$JARFILE 55" 56LIST_JAR_TESTFILES=" 57$HDFLIB_HOME/slf4j-api-1.7.25.jar 58$HDFLIB_HOME/ext/slf4j-simple-1.7.25.jar 59" 60LIST_DATA_FILES=" 61$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Array.txt 62$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_ArrayAttribute.txt 63$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Bit.txt 64$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_BitAttribute.txt 65$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Commit.txt 66$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Compound.txt 67$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_CompoundAttribute.txt 68$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Float.txt 69$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_FloatAttribute.txt 70$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Integer.txt 71$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_IntegerAttribute.txt 72$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_ObjectReference.txt 73$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_ObjectReferenceAttribute.txt 74$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_Opaque.txt 75$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_OpaqueAttribute.txt 76$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_String.txt 77$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_StringAttribute.txt 78$HDFTEST_HOME/../testfiles/examples.datatypes.H5Ex_T_VLString.txt 79" 80 81# 82# copy files from source dirs to test dir 83# 84COPY_LIBFILES="$LIST_LIBRARY_FILES" 85COPY_JARTESTFILES="$LIST_JAR_TESTFILES" 86 87COPY_LIBFILES_TO_BLDLIBDIR() 88{ 89 # copy test files. Used -f to make sure get a new copy 90 for tstfile in $COPY_LIBFILES 91 do 92 # ignore '#' comment 93 echo $tstfile | tr -d ' ' | grep '^#' > /dev/null 94 RET=$? 95 if [ $RET -eq 1 ]; then 96 # skip cp if srcdir is same as destdir 97 # this occurs when build/test performed in source dir and 98 # make cp fail 99 SDIR=`$DIRNAME $tstfile` 100 INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'` 101 INODE_DDIR=`$LS -i -d $BLDLIBDIR | $AWK -F' ' '{print $1}'` 102 if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then 103 $CP -f $tstfile $BLDLIBDIR 104 if [ $? -ne 0 ]; then 105 echo "Error: FAILED to copy $tstfile ." 106 107 # Comment out this to CREATE expected file 108 exit $EXIT_FAILURE 109 fi 110 fi 111 fi 112 done 113 # copy jar files. Used -f to make sure get a new copy 114 for tstfile in $COPY_JARTESTFILES 115 do 116 # ignore '#' comment 117 echo $tstfile | tr -d ' ' | grep '^#' > /dev/null 118 RET=$? 119 if [ $RET -eq 1 ]; then 120 # skip cp if srcdir is same as destdir 121 # this occurs when build/test performed in source dir and 122 # make cp fail 123 SDIR=`$DIRNAME $tstfile` 124 INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'` 125 INODE_DDIR=`$LS -i -d $BLDLIBDIR | $AWK -F' ' '{print $1}'` 126 if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then 127 $CP -f $tstfile $BLDLIBDIR 128 if [ $? -ne 0 ]; then 129 echo "Error: FAILED to copy $tstfile ." 130 131 # Comment out this to CREATE expected file 132 exit $EXIT_FAILURE 133 fi 134 fi 135 fi 136 done 137} 138 139CLEAN_LIBFILES_AND_BLDLIBDIR() 140{ 141 # skip rm if srcdir is same as destdir 142 # this occurs when build/test performed in source dir and 143 # make cp fail 144 SDIR=$HDFLIB_HOME 145 INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'` 146 INODE_DDIR=`$LS -i -d $BLDLIBDIR | $AWK -F' ' '{print $1}'` 147 if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then 148 for tstfile in $COPY_JARTESTFILES 149 do 150 $RM $BLDLIBDIR/tstfile 151 done 152 fi 153} 154 155COPY_DATAFILES="$LIST_DATA_FILES" 156 157COPY_DATAFILES_TO_BLDDIR() 158{ 159 # copy test files. Used -f to make sure get a new copy 160 for tstfile in $COPY_DATAFILES 161 do 162 # ignore '#' comment 163 echo $tstfile | tr -d ' ' | grep '^#' > /dev/null 164 RET=$? 165 if [ $RET -eq 1 ]; then 166 # skip cp if srcdir is same as destdir 167 # this occurs when build/test performed in source dir and 168 # make cp fail 169 SDIR=`$DIRNAME $tstfile` 170 INODE_SDIR=`$LS -i -d $SDIR | $AWK -F' ' '{print $1}'` 171 INODE_DDIR=`$LS -i -d $BLDDIR | $AWK -F' ' '{print $1}'` 172 if [ "$INODE_SDIR" != "$INODE_DDIR" ]; then 173 $CP -f $tstfile $BLDDIR 174 if [ $? -ne 0 ]; then 175 echo "Error: FAILED to copy $tstfile ." 176 177 # Comment out this to CREATE expected file 178 exit $EXIT_FAILURE 179 fi 180 fi 181 fi 182 done 183} 184 185CLEAN_DATAFILES_AND_BLDDIR() 186{ 187 $RM $BLDDIR/examples.datatypes.H5Ex_T_*.txt 188 $RM $BLDDIR/H5Ex_T_*.out 189 $RM $BLDDIR/H5Ex_T_*.h5 190} 191 192# Print a line-line message left justified in a field of 70 characters 193# beginning with the word "Testing". 194# 195TESTING() { 196 SPACES=" " 197 echo "Testing $* $SPACES" | cut -c1-70 | tr -d '\012' 198} 199 200# where Java is installed (requires jdk1.7.x) 201JAVAEXE=@JAVA@ 202JAVAEXEFLAGS=@H5_JAVAFLAGS@ 203 204############################################################################### 205# DO NOT MODIFY BELOW THIS LINE 206############################################################################### 207 208# prepare for test 209COPY_LIBFILES_TO_BLDLIBDIR 210COPY_DATAFILES_TO_BLDDIR 211 212CPATH=".:"$BLDLIBDIR"/"$JARFILE":"$BLDLIBDIR"/slf4j-api-1.7.25.jar:"$BLDLIBDIR"/slf4j-simple-1.7.25.jar:"$TESTJARFILE"" 213 214TEST=/usr/bin/test 215if [ ! -x /usr/bin/test ] 216then 217TEST=`which test` 218fi 219 220if $TEST -z "$CLASSPATH"; then 221 CLASSPATH="" 222fi 223CLASSPATH=$CPATH":"$CLASSPATH 224export CLASSPATH 225 226if $TEST -n "$JAVAPATH" ; then 227 PATH=$JAVAPATH":"$PATH 228 export PATH 229fi 230 231if $TEST -e /bin/uname; then 232 os_name=`/bin/uname -s` 233elif $TEST -e /usr/bin/uname; then 234 os_name=`/usr/bin/uname -s` 235else 236 os_name=unknown 237fi 238 239if $TEST -z "$LD_LIBRARY_PATH" ; then 240 LD_LIBRARY_PATH="" 241fi 242 243case $os_name in 244 *) 245 LD_LIBRARY_PATH=$BLDLIBDIR:$LD_LIBRARY_PATH 246 ;; 247esac 248 249export LD_LIBRARY_PATH 250 251echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Array" 252TESTING examples.datatypes.H5Ex_T_Array 253($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Array > H5Ex_T_Array.out) 254if diff H5Ex_T_Array.out examples.datatypes.H5Ex_T_Array.txt > /dev/null; then 255 echo " PASSED datatypes.H5Ex_T_Array" 256else 257 echo "**FAILED** datatypes.H5Ex_T_Array" 258 nerrors="`expr $nerrors + 1`" 259fi 260 261echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_ArrayAttribute" 262TESTING examples.datatypes.H5Ex_T_ArrayAttribute 263($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_ArrayAttribute > H5Ex_T_ArrayAttribute.out) 264if diff H5Ex_T_ArrayAttribute.out examples.datatypes.H5Ex_T_ArrayAttribute.txt > /dev/null; then 265 echo " PASSED datatypes.H5Ex_T_ArrayAttribute" 266else 267 echo "**FAILED** datatypes.H5Ex_T_ArrayAttribute" 268 nerrors="`expr $nerrors + 1`" 269fi 270 271echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Bit" 272TESTING examples.datatypes.H5Ex_T_Bit 273($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Bit > H5Ex_T_Bit.out) 274if diff H5Ex_T_Bit.out examples.datatypes.H5Ex_T_Bit.txt > /dev/null; then 275 echo " PASSED datatypes.H5Ex_T_Bit" 276else 277 echo "**FAILED** datatypes.H5Ex_T_Bit" 278 nerrors="`expr $nerrors + 1`" 279fi 280 281echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_BitAttribute" 282TESTING examples.datatypes.H5Ex_T_BitAttribute 283($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_BitAttribute > H5Ex_T_BitAttribute.out) 284if diff H5Ex_T_BitAttribute.out examples.datatypes.H5Ex_T_BitAttribute.txt > /dev/null; then 285 echo " PASSED datatypes.H5Ex_T_BitAttribute" 286else 287 echo "**FAILED** datatypes.H5Ex_T_BitAttribute" 288 nerrors="`expr $nerrors + 1`" 289fi 290 291echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Commit" 292TESTING examples.datasets.H5Ex_T_Commit 293($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Commit > H5Ex_T_Commit.out) 294if diff H5Ex_T_Commit.out examples.datatypes.H5Ex_T_Commit.txt > /dev/null; then 295 echo " PASSED datatypes.H5Ex_T_Commit" 296else 297 echo "**FAILED** datatypes.H5Ex_T_Commit" 298 nerrors="`expr $nerrors + 1`" 299fi 300 301echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Compound" 302TESTING examples.datatypes.H5Ex_T_Compound 303($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Compound > H5Ex_T_Compound.out) 304if diff H5Ex_T_Compound.out examples.datatypes.H5Ex_T_Compound.txt > /dev/null; then 305 echo " PASSED datatypes.H5Ex_T_Compound" 306else 307 echo "**FAILED** datatypes.H5Ex_T_Compound" 308 nerrors="`expr $nerrors + 1`" 309fi 310 311echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_CompoundAttribute" 312TESTING examples.datatypes.H5Ex_T_CompoundAttribute 313($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_CompoundAttribute > H5Ex_T_CompoundAttribute.out) 314if diff H5Ex_T_CompoundAttribute.out examples.datatypes.H5Ex_T_CompoundAttribute.txt > /dev/null; then 315 echo " PASSED datatypes.H5Ex_T_CompoundAttribute" 316else 317 echo "**FAILED** datatypes.H5Ex_T_CompoundAttribute" 318 nerrors="`expr $nerrors + 1`" 319fi 320 321echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Float" 322TESTING examples.datatypes.H5Ex_T_Float 323($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Float > H5Ex_T_Float.out) 324if diff H5Ex_T_Float.out examples.datatypes.H5Ex_T_Float.txt > /dev/null; then 325 echo " PASSED datatypes.H5Ex_T_Float" 326else 327 echo "**FAILED** datatypes.H5Ex_T_Float" 328 nerrors="`expr $nerrors + 1`" 329fi 330 331echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_FloatAttribute" 332TESTING examples.datatypes.H5Ex_T_FloatAttribute 333($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_FloatAttribute > H5Ex_T_FloatAttribute.out) 334if diff H5Ex_T_FloatAttribute.out examples.datatypes.H5Ex_T_FloatAttribute.txt > /dev/null; then 335 echo " PASSED datatypes.H5Ex_T_FloatAttribute" 336else 337 echo "**FAILED** datatypes.H5Ex_T_FloatAttribute" 338 nerrors="`expr $nerrors + 1`" 339fi 340 341echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Integer" 342TESTING examples.datatypes.H5Ex_T_Integer 343($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Integer > H5Ex_T_Integer.out) 344if diff H5Ex_T_Integer.out examples.datatypes.H5Ex_T_Integer.txt > /dev/null; then 345 echo " PASSED datatypes.H5Ex_T_Integer" 346else 347 echo "**FAILED** datatypes.H5Ex_T_Integer" 348 nerrors="`expr $nerrors + 1`" 349fi 350 351echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_IntegerAttribute" 352TESTING examples.datatypes.H5Ex_T_IntegerAttribute 353($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_IntegerAttribute > H5Ex_T_IntegerAttribute.out) 354if diff H5Ex_T_IntegerAttribute.out examples.datatypes.H5Ex_T_IntegerAttribute.txt > /dev/null; then 355 echo " PASSED datatypes.H5Ex_T_IntegerAttribute" 356else 357 echo "**FAILED** datatypes.H5Ex_T_IntegerAttribute" 358 nerrors="`expr $nerrors + 1`" 359fi 360 361echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_ObjectReference" 362TESTING examples.datatypes.H5Ex_T_ObjectReference 363($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_ObjectReference > H5Ex_T_ObjectReference.out) 364if diff H5Ex_T_ObjectReference.out examples.datatypes.H5Ex_T_ObjectReference.txt > /dev/null; then 365 echo " PASSED datatypes.H5Ex_T_ObjectReference" 366else 367 echo "**FAILED** datatypes.H5Ex_T_ObjectReference" 368 nerrors="`expr $nerrors + 1`" 369fi 370 371echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_ObjectReferenceAttribute" 372TESTING examples.datatypes.H5Ex_T_ObjectReferenceAttribute 373($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_ObjectReferenceAttribute > H5Ex_T_ObjectReferenceAttribute.out) 374if diff H5Ex_T_ObjectReferenceAttribute.out examples.datatypes.H5Ex_T_ObjectReferenceAttribute.txt > /dev/null; then 375 echo " PASSED datatypes.H5Ex_T_ObjectReferenceAttribute" 376else 377 echo "**FAILED** datatypes.H5Ex_T_ObjectReferenceAttribute" 378 nerrors="`expr $nerrors + 1`" 379fi 380 381echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Opaque" 382TESTING examples.datatypes.H5Ex_T_Opaque 383($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_Opaque > H5Ex_T_Opaque.out) 384if diff H5Ex_T_Opaque.out examples.datatypes.H5Ex_T_Opaque.txt > /dev/null; then 385 echo " PASSED datatypes.H5Ex_T_Opaque" 386else 387 echo "**FAILED** datatypes.H5Ex_T_Opaque" 388 nerrors="`expr $nerrors + 1`" 389fi 390 391echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_OpaqueAttribute" 392TESTING examples.datatypes.H5Ex_T_OpaqueAttribute 393($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_OpaqueAttribute > H5Ex_T_OpaqueAttribute.out) 394if diff H5Ex_T_OpaqueAttribute.out examples.datatypes.H5Ex_T_OpaqueAttribute.txt > /dev/null; then 395 echo " PASSED datatypes.H5Ex_T_OpaqueAttribute" 396else 397 echo "**FAILED** datatypes.H5Ex_T_OpaqueAttribute" 398 nerrors="`expr $nerrors + 1`" 399fi 400 401echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_String" 402TESTING examples.datatypes.H5Ex_T_String 403($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_String > H5Ex_T_String.out) 404if diff H5Ex_T_String.out examples.datatypes.H5Ex_T_String.txt > /dev/null; then 405 echo " PASSED datatypes.H5Ex_T_String" 406else 407 echo "**FAILED** datatypes.H5Ex_T_String" 408 nerrors="`expr $nerrors + 1`" 409fi 410 411echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_StringAttribute" 412TESTING examples.datatypes.H5Ex_T_StringAttribute 413($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_StringAttribute > H5Ex_T_StringAttribute.out) 414if diff H5Ex_T_StringAttribute.out examples.datatypes.H5Ex_T_StringAttribute.txt > /dev/null; then 415 echo " PASSED datatypes.H5Ex_T_StringAttribute" 416else 417 echo "**FAILED** datatypes.H5Ex_T_StringAttribute" 418 nerrors="`expr $nerrors + 1`" 419fi 420 421echo "$JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_VLString" 422TESTING examples.datatypes.H5Ex_T_VLString 423($RUNSERIAL $JAVAEXE $JAVAEXEFLAGS -Xmx1024M -Dorg.slf4j.simpleLogger.defaultLog=trace -Djava.library.path=$BLDLIBDIR -cp $CLASSPATH examples.datatypes.H5Ex_T_VLString > H5Ex_T_VLString.out) 424if diff H5Ex_T_VLString.out examples.datatypes.H5Ex_T_VLString.txt > /dev/null; then 425 echo " PASSED datatypes.H5Ex_T_VLString" 426else 427 echo "**FAILED** datatypes.H5Ex_T_VLString" 428 nerrors="`expr $nerrors + 1`" 429fi 430 431# Clean up temporary files/directories 432CLEAN_LIBFILES_AND_BLDLIBDIR 433CLEAN_DATAFILES_AND_BLDDIR 434 435# Report test results and exit 436if test $nerrors -eq 0 ; then 437 echo "All $TESTNAME tests passed." 438 exit $EXIT_SUCCESS 439else 440 echo "$TESTNAME tests failed with $nerrors errors." 441 exit $EXIT_FAILURE 442fi 443