mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-30 15:32:37 +08:00
931efcb5eb
1) new function for tools library 2) new test script for h5repack Description: 1) currently all the tools (h5dump, h5diff, etc) do not check if a filter is available for reading some dataset that might have a filter not available on the current configuration (the behaviour of the tools until now was to trigger a library error, saying that the dataset cannot be read due to the lack of the filter) Solution: 1) added a new function h5tools_canreadf that checks if a dataset can be read depending on the availability of filters. this function was added in calls for h5diff and h5repack. instead of triggering the library error, a message is printed, saying that the dataset cannot be read (the print is optional, it is on on verbose mode) 2) added a shell script that tests the commannd line tool behaviour of h5repack the script does a series of runs of h5repack with several options on the same file (this file test4.h5 was added to the testfiles dir). then, it runs the h5diff tool, with the input and output files , in each run. the goal of the test is also to check item 1) . the binary file was saved with filters that might not be available on other configurations Platforms tested: linux (all filters enabled) linux (some filters disabled) solaris (some filters disabled) AIX (some filters disabled) windows (all filters on and off ) Misc. update:
67 lines
2.1 KiB
Makefile
67 lines
2.1 KiB
Makefile
##
|
|
## 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
|
|
## http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have
|
|
## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu.
|
|
##
|
|
## HDF5 Library Makefile(.in)
|
|
##
|
|
top_srcdir=@top_srcdir@
|
|
top_builddir=../..
|
|
srcdir=@srcdir@
|
|
@COMMENCE@
|
|
|
|
## Add include directory to the C preprocessor flags, add -lh5tools and
|
|
## -lhdf5 to the list of libraries.
|
|
##
|
|
CPPFLAGS=-I. -I$(srcdir) -I$(top_builddir)/src -I$(top_srcdir)/src \
|
|
-I$(top_srcdir)/tools/lib @CPPFLAGS@
|
|
|
|
## Test programs and scripts.
|
|
##
|
|
TEST_PROGS=talign
|
|
TEST_SCRIPTS=
|
|
|
|
## These are our main targets: library and tools. We link this library
|
|
## statically because some systems can only link executables to a single
|
|
## shared library and libhdf5 is much bigger than libh5tools.
|
|
##
|
|
LT_LINK_LIB=$(LT) --mode=link $(CC) -static -rpath $(libdir)
|
|
LIB=libh5tools.la
|
|
LIBHDF5=$(top_builddir)/src/libhdf5.la
|
|
PUB_PROGS=
|
|
PROGS=$(PUB_PROGS) $(TEST_PROGS)
|
|
|
|
## Source and object files for the library; do not install
|
|
##
|
|
LIB_SRC=h5tools.c h5tools_str.c h5tools_utils.c h5diff.c h5diff_array.c h5diff_attr.c h5diff_dset.c h5diff_util.c h5trav.c h5trav_table.c h5tools_filters.c
|
|
LIB_OBJ=$(LIB_SRC:.c=.lo)
|
|
PUB_LIB=
|
|
AUX_LIB=$(LIB)
|
|
|
|
TEST_SRC=talign.c
|
|
TEST_OBJ=$(TEST_SRC:.c=.lo)
|
|
|
|
PRIVATE_HDR=h5tools.h h5tools_str.h h5diff.h h5trav.h
|
|
|
|
## Programs have to be built before they can be tested!
|
|
##
|
|
check test _test: $(PROGS)
|
|
|
|
## How to build the programs... They all depend on the hdf5 library and
|
|
## the tools library compiled in this directory.
|
|
##
|
|
$(PROGS): $(LIB) $(LIBHDF5)
|
|
|
|
talign: talign.lo
|
|
@$(LT_LINK_EXE) $(CFLAGS) -o $@ talign.lo $(LIB) $(LIBHDF5) $(LDFLAGS) $(LIBS)
|
|
|
|
@CONCLUDE@
|