summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2001-09-11 04:56:54 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2001-09-11 04:56:54 (GMT)
commitebc3c0980a6ddd5a35cd74608a62114fa7a1b51f (patch)
treec6a10e35b5ef57287b60ef9c1559df719c8c234f /config
parent1ebf933310232f12e2c5e1e3a39efe3a3c6bcf15 (diff)
downloadhdf5-ebc3c0980a6ddd5a35cd74608a62114fa7a1b51f.zip
hdf5-ebc3c0980a6ddd5a35cd74608a62114fa7a1b51f.tar.gz
hdf5-ebc3c0980a6ddd5a35cd74608a62114fa7a1b51f.tar.bz2
[svn-r4436] Purpose:
New feature. Description: Test programs were assumed to be serial programs only. There was no provision to test parallel programs automatically. Solution: Added $(TEST_PARA_PROGS) to hold parallel test programs and added appropriate action entry to test them if defined. Platforms tested: Eirene (parallel, serial).
Diffstat (limited to 'config')
-rw-r--r--config/commence.in1
-rw-r--r--config/conclude.in17
2 files changed, 16 insertions, 2 deletions
diff --git a/config/commence.in b/config/commence.in
index a05f9ed..e9d75cc 100644
--- a/config/commence.in
+++ b/config/commence.in
@@ -66,6 +66,7 @@ PUB_PROGS=
PUB_DOCS=
PROGS=
TEST_PROGS=
+TEST_PROGS_PARA=
TEST_FLAGS=
TEST_SCRIPTS=
diff --git a/config/conclude.in b/config/conclude.in
index 622cc65..7777a45 100644
--- a/config/conclude.in
+++ b/config/conclude.in
@@ -21,7 +21,7 @@ TAGS: $(LIB_SRC)
## 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.
-tests: $(TEST_PROGS) $(LIB)
+tests: $(TEST_PROGS) $(TEST_PROGS_PARA) $(LIB)
check test _test: tests
@for test in $(TEST_PROGS) dummy; do \
if test $$test != dummy; then \
@@ -36,6 +36,19 @@ check test _test: tests
fi; \
done; \
test $$test = dummy || false
+ @for test in $(TEST_PROGS_PARA) 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) dummy; do \
if test $$test != dummy; then \
echo "============================"; \
@@ -158,7 +171,7 @@ clean: mostlyclean
(set -x; cd $$d; $(MAKE) $@) || exit 1; \
fi; \
done
- -$(RM) $(LIB) $(TEST_PROGS) $(PROGS) $(CLEAN)
+ -$(RM) $(LIB) $(TEST_PROGS) $(TEST_PROGS_PARA) $(PROGS) $(CLEAN)
-$(RM) -r .libs
## Like `clean' except it also removes files that were created by running