summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2004-09-08 20:42:09 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2004-09-08 20:42:09 (GMT)
commit03fcb6d13eda18455346ef7bd61c4f56591759ee (patch)
tree80ec0ad53de32311532670dcbaeacebb6b29288e
parent49431e72f8fae82209bf14a6ca84c5bea91dc0f1 (diff)
downloadhdf5-03fcb6d13eda18455346ef7bd61c4f56591759ee.zip
hdf5-03fcb6d13eda18455346ef7bd61c4f56591759ee.tar.gz
hdf5-03fcb6d13eda18455346ef7bd61c4f56591759ee.tar.bz2
[svn-r9228] Purpose:
Bug fix. Description: The patch for running XML test script had undefined variables that pmake (IRIX64 native make) would not tolerated. It is bad to duplicate codes too. Solution: Replaced all the duplicated code with recursive call of make with a redefined TEST_SCRIPTS. This has the problem of not calling the XML tests by default but the XML tests failed in some platforms including the IRIX64. This solution has the same effect as before but cleaner. Long term fix should be done in h5dump or the XML test scripts. Platforms tested: H5committested. Also in modi4 using pmake. Misc. update:
-rw-r--r--tools/h5dump/Makefile.in89
1 files changed, 9 insertions, 80 deletions
diff --git a/tools/h5dump/Makefile.in b/tools/h5dump/Makefile.in
index 74ba2f3..4faf54e 100644
--- a/tools/h5dump/Makefile.in
+++ b/tools/h5dump/Makefile.in
@@ -1,4 +1,3 @@
-## HDF5 Library Makefile(.in)
##
## Copyright by the Board of Trustees of the University of Illinois.
## All rights reserved.
@@ -11,7 +10,9 @@
## 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@
@@ -65,6 +66,12 @@ TEST_OBJ=$(TEST_SRC:.c=.lo)
##
check test _test: $(PROGS)
+## Some XML tests fail in some machines such as 64bits platforms.
+## Run XML tests only if asked.
+check-xml:
+ $(MAKE) TEST_SCRIPTS=$(TEST_SCRIPTS_XML) check
+
+
## How to build the programs...They all depend on the hdf5 library and
## the tools library compiled in this directory.
##
@@ -76,82 +83,4 @@ h5dump: h5dump.lo
h5dumpgentest: h5dumpgentest.lo
@$(LT_LINK_EXE) $(CFLAGS) -o $@ h5dumpgentest.lo $(LIBTOOLS) $(LIBHDF5) $(LDFLAGS) $(LIBS)
-## Runs each test in order, passing $(TEST_FLAGS) to the program.
-## Since tests are done in a shell loop, "make -i" does apply inside it.
-## Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop.
-## The timestamps give a rough idea how much time the tests use.
-##
-tests-xml: $(TEST_PROGS_XML) $(TEST_PROGS_PARA_XML) $(TEST_SCRIPTS_XML) $(LIB)
-check-xml test-xml _test-xml: tests-xml
- @echo "===Tests begin `date`==="
- @for test in $(TEST_PROGS_XML) dummy; do \
- if test $$test != dummy; then \
- echo "============================"; \
- echo "Testing $$test $(TEST_FLAGS)"; \
- echo "============================"; \
- srcdir="$(srcdir)" \
- $(RUNTEST) ./$$test $(TEST_FLAGS) || \
- (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \
- break; \
- echo ""; \
- fi; \
- done; \
- test $$test = dummy || false
- @if test -n "$(TEST_PROGS_PARA_XML)"; then \
- echo "**** Hint ****"; \
- echo "Parallel test files reside in the current directory" \
- "by default."; \
- echo "Set HDF5_PARAPREFIX to use another directory. E.g.,"; \
- echo " HDF5_PARAPREFIX=/PFS/user/me"; \
- echo " export HDF5_PARAPREFIX"; \
- echo " make check"; \
- echo "**** end of Hint ****"; \
- fi
- @for test in $(TEST_PROGS_PARA_XML) dummy; do \
- if test $$test != dummy; then \
- echo "============================"; \
- echo "Testing $$test $(TEST_FLAGS)"; \
- echo "============================"; \
- srcdir="$(srcdir)" \
- $(RUNPARALLEL) ./$$test $(TEST_FLAGS) || \
- (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \
- break; \
- echo ""; \
- fi; \
- done; \
- test $$test = dummy || false
- @for test in $(TEST_SCRIPTS_XML) dummy; do \
- if test $$test != dummy; then \
- echo "============================"; \
- echo "Testing $$test $(TEST_FLAGS)"; \
- echo "============================"; \
- RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \
- srcdir="$(srcdir)" \
- /bin/sh $$test $(TEST_FLAGS) || \
- (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \
- break; \
- echo ""; \
- fi; \
- done; \
- test $$test = dummy || false
- @echo "===Tests ended `date`==="
- @for d in X $(SUBDIRS); do \
- if test $$d != X; then \
- (set -x; cd $$d && $(MAKE) tests) || exit 1; \
- fi; \
- done
-
-## Run test with different Virtual File Driver
-check-vfd-xml:
- @for vfd in $(VFD_LIST) dummy; do \
- if test $$vfd != dummy; then \
- echo "============================"; \
- echo "Testing Virtual File Driver $$vfd"; \
- echo "============================"; \
- HDF5_DRIVER=$$vfd $(MAKE) check; \
- fi; \
- done
-
-check-all: check check-xml
-
@CONCLUDE@