2005-02-01 11:17:02 +08:00
|
|
|
#
|
2007-02-08 06:28:58 +08:00
|
|
|
# Copyright by The HDF Group.
|
2005-02-01 11:17:02 +08:00
|
|
|
# Copyright by the Board of Trustees of the University of Illinois.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# This file is part of HDF5. The full HDF5 copyright notice, including
|
|
|
|
# terms governing use, modification, and redistribution, is contained in
|
|
|
|
# the files COPYING and Copyright.html. COPYING can be found at the root
|
|
|
|
# of the source code distribution tree; Copyright.html can be found at the
|
|
|
|
# root level of an installed copy of the electronic HDF5 document set and
|
|
|
|
# is linked from the top-level documents page. It can also be found at
|
2007-02-08 06:28:58 +08:00
|
|
|
# http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
|
|
|
|
# access to either file, you may request a copy from help@hdfgroup.org.
|
2005-02-01 11:17:02 +08:00
|
|
|
##
|
|
|
|
## Makefile.am
|
|
|
|
## Run automake to generate a Makefile.in from this file.
|
|
|
|
##
|
|
|
|
#
|
|
|
|
# HDF5 Library Test Makefile(.in)
|
|
|
|
#
|
|
|
|
|
|
|
|
include $(top_srcdir)/config/commence.am
|
|
|
|
|
2006-06-22 07:15:08 +08:00
|
|
|
INCLUDES=-I$(top_srcdir)/src -I$(top_builddir)/src
|
2005-02-01 11:17:02 +08:00
|
|
|
|
|
|
|
# Test script for error_test and err_compat
|
2009-09-28 23:44:35 +08:00
|
|
|
TEST_SCRIPT = testerror.sh testlibinfo.sh testcheck_version.sh
|
2005-02-01 11:17:02 +08:00
|
|
|
check_SCRIPTS = $(TEST_SCRIPT)
|
2005-08-31 07:42:39 +08:00
|
|
|
SCRIPT_DEPEND = error_test$(EXEEXT) err_compat$(EXEEXT)
|
2005-02-01 11:17:02 +08:00
|
|
|
|
2005-03-30 01:38:17 +08:00
|
|
|
|
2005-02-01 11:17:02 +08:00
|
|
|
# These are our main targets. They should be listed in the order to be
|
|
|
|
# executed, generally most specific tests to least specific tests.
|
2005-07-22 03:28:11 +08:00
|
|
|
# As an exception, long-running tests should occur earlier in the list.
|
|
|
|
# This gives them more time to run when tests are executing in parallel.
|
2006-07-07 00:50:48 +08:00
|
|
|
# These tests (fheap, btree2) are under development and are not used by
|
|
|
|
# the library yet. Move them to the end so that their failure do not block
|
|
|
|
# other current library code tests.
|
2010-06-16 04:00:22 +08:00
|
|
|
TEST_PROG=testhdf5 lheap ohdr stab gheap cache cache_api cache_tagging \
|
2005-06-17 21:33:36 +08:00
|
|
|
pool hyperslab istore bittests dt_arith \
|
2005-11-07 11:13:53 +08:00
|
|
|
dtypes dsets cmpd_dset extend external objcopy links unlink big mtime \
|
2008-08-20 00:35:16 +08:00
|
|
|
fillval mount flush1 flush2 app_ref enum \
|
2007-11-20 11:43:58 +08:00
|
|
|
set_extent ttsafe \
|
2006-11-18 21:52:32 +08:00
|
|
|
getname vfd ntypes dangle dtransform reserved cross_read \
|
[svn-r17518] Description:
Bring most of Vailin's changes to the fixed array data structure back
to the trunk, including new regression test for data structure.
Tested on:
FreeBSD/32 6.3 (duty) in debug mode
FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (jam) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/Intel compilers w/default API=1.6.x,
w/C++ & FORTRAN, in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in debug mode
Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in production mode
Mac OS X/32 10.5.8 (amazon) in debug mode
Mac OS X/32 10.5.8 (amazon) w/C++ & FORTRAN, w/threadsafe,
in production mode
2009-09-25 04:30:47 +08:00
|
|
|
freespace mf farray earray btree2 fheap
|
2005-02-01 11:17:02 +08:00
|
|
|
|
|
|
|
# List programs to be built when testing here. error_test and err_compat are
|
|
|
|
# built at the same time as the other tests, but executed by testerror.sh.
|
2009-09-28 23:44:35 +08:00
|
|
|
# tcheck_version is used by testcheck_version.sh.
|
2005-02-01 11:17:02 +08:00
|
|
|
# 'make check' doesn't run them directly, so they are not included in TEST_PROG.
|
|
|
|
# Also build testmeta, which is used for timings test. It builds quickly,
|
|
|
|
# and this lets automake keep all its test programs in one place.
|
2009-09-28 23:44:35 +08:00
|
|
|
check_PROGRAMS=$(TEST_PROG) error_test err_compat tcheck_version testmeta
|
2005-02-01 11:17:02 +08:00
|
|
|
|
|
|
|
|
2005-10-15 06:52:13 +08:00
|
|
|
# These programs generate test files for the tests. They don't need to be
|
|
|
|
# compiled every time we want to test the library. However, putting
|
|
|
|
# them in a conditional causes automake to generate rules so that they
|
|
|
|
# can be built by hand. They can also be built by specifying
|
|
|
|
# --enable-build-all at configure time.
|
2005-10-21 05:36:24 +08:00
|
|
|
# The gen_old_* files can only be compiled with older versions of the library
|
|
|
|
# so do not appear in this list.
|
[svn-r14402] Description:
Add work-around to allow reading files that were produced with a buggy
earlier version of the library, which could create objects with the wrong
object header message count. There is now a configure flag
"--enable-strict-format-checks" which triggers a failure on reading a file
with this sort of corruption (when enabled) and allows the object to be read
(when disabled). The default value for the "strict-format-checks" flag is
yes when the "debug" flag is enabled and no when the "debug" flag is disabled.
Note that if strict format checks are disabled (allowing objects with
this particular kind of corruption to be read) and the file is opened with
write access, the library will re-write the object header for the corrupt
object with the correct # of object header messages.
This closes bugzilla bug #1010.
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.4.10 (amazon) in debug mode
Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode
2008-01-13 13:37:00 +08:00
|
|
|
BUILD_ALL_PROGS=gen_bad_ohdr gen_bogus gen_cross gen_deflate gen_filters gen_new_array \
|
[svn-r14199] Description:
Add H5Dcreate to API versioned routines, replacing internal usage with
H5Dcreate2
Fix thread-safe error stack initialization for API versioned error
stack printing routines.
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.4.10 (amazon) in debug mode
2007-10-12 00:24:11 +08:00
|
|
|
gen_new_fill gen_new_group gen_new_mtime gen_new_super gen_noencoder \
|
2010-07-17 00:32:49 +08:00
|
|
|
gen_nullspace gen_udlinks space_overflow gen_filespace gen_specmetaread \
|
|
|
|
gen_sizes_lheap
|
2006-08-03 07:41:53 +08:00
|
|
|
|
2005-10-15 06:52:13 +08:00
|
|
|
if BUILD_ALL_CONDITIONAL
|
2006-08-03 07:41:53 +08:00
|
|
|
noinst_PROGRAMS=$(BUILD_ALL_PROGS)
|
2005-10-15 06:52:13 +08:00
|
|
|
endif
|
|
|
|
|
2005-08-03 01:59:03 +08:00
|
|
|
# The libh5test library provides common support code for the tests.
|
[svn-r11411] Purpose:
Bug fix
Description:
Building with --disable-static seems to have been broken on several platforms.
Fixed this.
Configure will now disable shared libraries automatically when using pgf90
or when building on Cygwin.
Solution:
To avoid errors when using shared libraries with pgf90 (which I had not
realized were compiler-specific), I had manually set convenience libraries
to use the -static linking flag. Apparently, this is not necessary, and
caused these libraries to be created as empty archives when --disable-static
was used.
Also, some libraries were including other libraries, which was not
necessary.
I also fixed code in configure.in to correctly detect whether shared
or static libraries are enabled, and moved code that disables shared libraries
to before libtool is created (rather than editing libtool after the fact).
Despite repeated warnings that only one shared library can be linked at a
time, I have yet to have shared libraries break the linking of tests on
any system. We'll see if the Daily Tests turn up anything.
Platforms tested:
mir (fortran, C++), sleipnir (C++), modi4 (fortran, C++, parallel),
sol (fortran, C++), cygwin
2005-09-14 06:30:33 +08:00
|
|
|
noinst_LTLIBRARIES=libh5test.la
|
2006-01-28 06:58:48 +08:00
|
|
|
libh5test_la_SOURCES=h5test.c testframe.c cache_common.c
|
2005-02-01 11:17:02 +08:00
|
|
|
|
|
|
|
# Use libhd5test.la to compile all of the tests
|
2005-02-04 05:59:40 +08:00
|
|
|
LDADD=libh5test.la $(LIBHDF5)
|
2005-02-01 11:17:02 +08:00
|
|
|
|
|
|
|
# List the source files for tests that have more than one
|
|
|
|
ttsafe_SOURCES=ttsafe.c ttsafe_dcreate.c ttsafe_error.c ttsafe_cancel.c \
|
|
|
|
ttsafe_acreate.c
|
|
|
|
|
2006-10-11 04:47:24 +08:00
|
|
|
if DIRECT_VFD_CONDITIONAL
|
|
|
|
VFD_LIST = sec2 stdio core split multi family direct
|
|
|
|
else
|
|
|
|
VFD_LIST = sec2 stdio core split multi family
|
|
|
|
endif
|
2006-08-01 03:46:16 +08:00
|
|
|
|
2005-02-01 11:17:02 +08:00
|
|
|
# Additional target for running timing test
|
|
|
|
timings _timings: testmeta
|
|
|
|
@for timing in $(TIMINGS) dummy; do \
|
|
|
|
if test $$timing != dummy; then \
|
|
|
|
echo "Running $$timing $(TEST_FLAGS)"; \
|
2010-01-13 07:58:30 +08:00
|
|
|
$(RUNEXEC) ./$$timing $(TEST_FLAGS) || exit 1; \
|
2005-02-01 11:17:02 +08:00
|
|
|
fi; \
|
|
|
|
done;
|
|
|
|
|
|
|
|
|
2005-07-08 05:28:59 +08:00
|
|
|
# The flush1 test must run before the flush2 test
|
|
|
|
flush2.chkexe_: flush1.chkexe_
|
|
|
|
|
2005-02-01 11:17:02 +08:00
|
|
|
# Temporary files. These files are the ones created by setting the
|
|
|
|
# HDF5_NOCLEANUP environment variable and running `make test' without
|
|
|
|
# specifying a file prefix or low-level driver. Changing the file
|
2006-06-27 22:45:06 +08:00
|
|
|
# prefix or low-level driver with environment variables will influence
|
2005-02-01 11:17:02 +08:00
|
|
|
# the temporary file name in ways that the makefile is not aware of.
|
2008-05-02 06:16:39 +08:00
|
|
|
CHECK_CLEANFILES+=cmpd_dset.h5 compact_dataset.h5 dataset.h5 dset_offset.h5 \
|
2009-10-02 05:52:27 +08:00
|
|
|
max_compact_dataset.h5 simple.h5 set_local.h5 random_chunks.h5 \
|
|
|
|
huge_chunks.h5 chunk_cache.h5 big_chunk.h5 chunk_expand.h5 \
|
2010-01-30 04:38:34 +08:00
|
|
|
copy_dcpl_newfile.h5 extend.h5 istore.h5 extlinks*.h5 frspace.h5 links*.h5 \
|
2009-10-02 05:52:27 +08:00
|
|
|
sys_file1 tfile[1-4].h5 th5s[1-3].h5 lheap.h5 fheap.h5 ohdr.h5 \
|
|
|
|
stab.h5 extern_[1-3].h5 extern_[1-4][ab].raw gheap[0-4].h5 \
|
|
|
|
dt_arith[1-2] links.h5 links[0-6]*.h5 extlinks[0-15].h5 tmp \
|
|
|
|
big.data big[0-9][0-9][0-9][0-9][0-9].h5 \
|
|
|
|
stdio.h5 sec2.h5 dtypes[1-8].h5 dt_arith[1-2].h5 tattr.h5 \
|
|
|
|
tselect.h5 mtime.h5 unlink.h5 unicode.h5 coord.h5 \
|
|
|
|
fillval_[0-9].h5 fillval.raw mount_[0-9].h5 testmeta.h5 ttime.h5 \
|
|
|
|
trefer[1-3].h5 tvltypes.h5 tvlstr.h5 tvlstr2.h5 flush.h5 \
|
|
|
|
enum1.h5 titerate.h5 ttsafe.h5 tarray1.h5 tgenprop.h5 \
|
|
|
|
tmisc[0-9]*.h5 set_extent[1-5].h5 ext[12].bin \
|
|
|
|
getname.h5 getname[1-3].h5 sec2_file.h5 direct_file.h5 \
|
|
|
|
family_file000[0-3][0-9].h5 new_family_v16_000[0-3][0-9].h5 \
|
|
|
|
multi_file-[rs].h5 core_file \
|
|
|
|
new_move_[ab].h5 ntypes.h5 dangle.h5 error_test.h5 err_compat.h5 \
|
|
|
|
dtransform.h5 test_filters.h5 get_file_name.h5 tstint[1-2].h5 \
|
|
|
|
unlink_chunked.h5 btree2.h5 objcopy_src.h5 objcopy_dst.h5 \
|
|
|
|
objcopy_ext.dat trefer1.h5 trefer2.h5 app_ref.h5 farray.h5 \
|
|
|
|
earray.h5
|
2005-02-01 11:17:02 +08:00
|
|
|
|
|
|
|
# Sources for testhdf5 executable
|
2006-08-22 07:27:11 +08:00
|
|
|
testhdf5_SOURCES=testhdf5.c tarray.c tattr.c tchecksum.c tconfig.c tfile.c \
|
2007-12-21 05:09:58 +08:00
|
|
|
tgenprop.c th5o.c th5s.c tcoords.c theap.c tid.c titerate.c tmeta.c tmisc.c \
|
[svn-r14193] Description:
Make H5Dopen versioned and change all internal usage to use H5Dopen2
Add simple regression test for H5Dopen1
Tested on:
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/default API=1.6.x, w/C++ & FORTRAN,
in production mode
Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN,
in production mode
Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN,
w/szip filter, in production mode
Mac OS X/32 10.4.10 (amazon) in debug mode
2007-10-09 03:59:36 +08:00
|
|
|
trefer.c trefstr.c tselect.c tskiplist.c tsohm.c ttime.c ttst.c tunicode.c \
|
|
|
|
tvlstr.c tvltypes.c
|
2005-02-01 11:17:02 +08:00
|
|
|
|
2007-08-22 05:08:27 +08:00
|
|
|
# Temporary files.
|
2009-10-02 05:52:27 +08:00
|
|
|
DISTCLEANFILES=testerror.sh testlibinfo.sh testcheck_version.sh
|
2007-08-22 05:08:27 +08:00
|
|
|
|
2005-02-01 11:17:02 +08:00
|
|
|
include $(top_srcdir)/config/conclude.am
|