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