diff options
author | lrknox <lrknox> | 2017-03-22 03:58:41 (GMT) |
---|---|---|
committer | lrknox <lrknox> | 2017-03-22 03:58:41 (GMT) |
commit | b461f1818b91ffafea3ca8b4ec984cb57d2e00db (patch) | |
tree | 9b72d2a1e16adc09e505551f876deb747f3daa2e /test/testvdsswmr.sh.in | |
parent | fa5ca5272d7aa6f25656541b72a24697b36dd52b (diff) | |
download | hdf5-b461f1818b91ffafea3ca8b4ec984cb57d2e00db.zip hdf5-b461f1818b91ffafea3ca8b4ec984cb57d2e00db.tar.gz hdf5-b461f1818b91ffafea3ca8b4ec984cb57d2e00db.tar.bz2 |
Run all scripts using signal files between processes in their own directories to avoid accidental deletion of the signal files.
Diffstat (limited to 'test/testvdsswmr.sh.in')
-rw-r--r-- | test/testvdsswmr.sh.in | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/test/testvdsswmr.sh.in b/test/testvdsswmr.sh.in index d69b8c0..3ada67b 100644 --- a/test/testvdsswmr.sh.in +++ b/test/testvdsswmr.sh.in @@ -109,6 +109,31 @@ while [ $# -gt 0 ]; do esac done +# HDF5 has several tests that create and delete signal files to communicate +# between processes, and it seems that even though the names of the files are +# different, occasionally the wrong file is deleted, interrupting the flow of +# the test. Running each of these tests in its own directory should eliminate +# the problem. +mkdir vds_swmr_test +for FILE in vds_swmr*; do + case "$FILE" in + *.o) continue ;; ## don't copy the .o files + esac + cp $FILE vds_swmr_test +done + +# With the --disable-shared option, swmr program files are built in the test +# directory, otherwise they are in test/.libs with a corresponding wrapper +# script in the test directory. The programs or wrapper scripts in test should +# always be copied, swmr files in .libs should be copied only if they exists. +if [ -f .libs/vds_swmr_writer ]; then + mkdir vds_swmr_test/.libs + cp .libs/vds_swmr* vds_swmr_test/.libs +fi + +cd vds_swmr_test + + echo echo "###############################################################################" echo "## Basic VDS SWMR test - writing to a tiled plane" @@ -187,10 +212,14 @@ fi ############################################################################### ## Report and exit ############################################################################### - +cd .. $DPRINT nerrors=$nerrors if test $nerrors -eq 0 ; then echo "VDS SWMR tests passed." + if test -z "$HDF5_NOCLEANUP"; then + # delete the test directory + rm -rf vds_swmr_test + fi exit 0 else echo "VDS SWMR tests failed with $nerrors errors." |