CTestConfig.cmake:

Report results to HDF5110 in buildbot and CDash.

testswmr.sh.in:
    Run swmr tests in their own subdirectory of test to avoid signal
    file deletion by other tests.
This commit is contained in:
lrknox 2017-03-17 16:53:16 -05:00
parent 9187d41af6
commit 764bac98c2
2 changed files with 25 additions and 2 deletions

View File

@ -10,10 +10,10 @@ set (CTEST_NIGHTLY_START_TIME "18:00:00 CST")
set (CTEST_DROP_METHOD "http")
if (CDASH_LOCAL)
set (CTEST_DROP_SITE "cdash-internal.hdfgroup.org")
set (CTEST_DROP_LOCATION "/submit.php?project=HDF5Trunk")
set (CTEST_DROP_LOCATION "/submit.php?project=HDF5110")
else ()
set (CTEST_DROP_SITE "cdash.hdfgroup.org")
set (CTEST_DROP_LOCATION "/submit.php?project=HDF5+Trunk")
set (CTEST_DROP_LOCATION "/submit.php?project=HDF5110")
endif ()
set (CTEST_DROP_SITE_CDASH TRUE)

View File

@ -123,6 +123,25 @@ 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 -p swmr_test/.libs
cp swmr* swmr_test
# 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/swmr ]; then
cp .libs/swmr* swmr_test/.libs
fi
cd swmr_test
# Loop over index types
for index_type in "-i ea" "-i b2"
do
@ -521,6 +540,10 @@ done
$DPRINT nerrors=$nerrors
if test $nerrors -eq 0 ; then
echo "SWMR tests passed."
if test -z "$HDF5_NOCLEANUP"; then
# delete the test directory
rm -rf swmr_test
fi
exit 0
else
echo "SWMR tests failed with $nerrors errors."