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
|
2007-08-22 05:08:27 +08:00
|
|
|
TEST_SCRIPT = testerror.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.
|
|
|
|
TEST_PROG=testhdf5 lheap ohdr stab gheap cache cache_api \
|
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 \
|
2005-03-04 02:10:16 +08:00
|
|
|
fillval mount flush1 flush2 enum \
|
2005-03-30 05:45:09 +08:00
|
|
|
set_extent ttsafe stream_test \
|
2006-11-18 21:52:32 +08:00
|
|
|
getname vfd ntypes dangle dtransform reserved cross_read \
|
2006-11-08 01:06:42 +08:00
|
|
|
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.
|
|
|
|
# '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.
|
|
|
|
check_PROGRAMS=$(TEST_PROG) error_test err_compat testmeta
|
|
|
|
|
|
|
|
|
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-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
|
|
|
BUILD_ALL_PROGS=gen_bogus gen_cross gen_deflate gen_filters gen_new_array \
|
|
|
|
gen_new_fill gen_new_group gen_new_mtime gen_new_super gen_noencoder \
|
|
|
|
gen_nullspace gen_udlinks space_overflow
|
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)"; \
|
|
|
|
$(RUNTEST) ./$$timing $(TEST_FLAGS) || exit 1; \
|
|
|
|
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.
|
2005-08-03 01:59:03 +08:00
|
|
|
CHECK_CLEANFILES+=cmpd_dset.h5 compact_dataset.h5 dataset.h5 extend.h5 istore.h5\
|
2006-10-02 18:24:03 +08:00
|
|
|
tfile[1-4].h5 th5s[1-3].h5 lheap.h5 fheap.h5 ohdr.h5 stab.h5 \
|
2005-06-17 21:33:36 +08:00
|
|
|
extern_[1-3].h5 extern_[1-4][ab].raw gheap[0-4].h5 dt_arith[1-2]\
|
2005-02-01 11:17:02 +08:00
|
|
|
links.h5 links[1-3].h5 big.data big[0-9][0-9][0-9][0-9][0-9].h5 \
|
2007-06-13 05:53:20 +08:00
|
|
|
stdio.h5 sec2.h5 dtypes[1-8].h5 dt_arith[1-2].h5 tattr.h5 h5 \
|
|
|
|
tselect.h5 mtime.h5 unlink.h5 unicode.h5 \
|
2005-02-01 11:17:02 +08:00
|
|
|
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_read.h5 set_extent_create.h5 \
|
2007-04-05 03:59:00 +08:00
|
|
|
getname.h5 getname[1-3].h5 sec2_file.h5 direct_file.h5 \
|
2005-02-01 11:17:02 +08:00
|
|
|
family_file000[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 \
|
2006-02-24 21:45:02 +08:00
|
|
|
unlink_chunked.h5 btree2.h5 \
|
2006-11-18 21:52:32 +08:00
|
|
|
objcopy_src.h5 objcopy_dst.h5 objcopy_ext.dat trefer1.h5 trefer2.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 \
|
[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
|
|
|
tgenprop.c th5o.c th5s.c theap.c tid.c titerate.c tmeta.c tmisc.c \
|
|
|
|
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.
|
|
|
|
DISTCLEANFILES=testerror.sh
|
|
|
|
|
2005-02-01 11:17:02 +08:00
|
|
|
include $(top_srcdir)/config/conclude.am
|