From fc4c7a05f644fe1183bf8e7944dd7f66c9eb9e85 Mon Sep 17 00:00:00 2001 From: Albert Cheng Date: Tue, 2 Apr 2013 00:07:20 -0500 Subject: [svn-r23517] Rewrirte part of the script that copy the libdynlib libraries and check for result. h5committested. (Cmake in Duck has errors but the error are not related to this change. --- test/test_plugin.sh.in | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/test/test_plugin.sh.in b/test/test_plugin.sh.in index 1d06956..1a3dfc1 100644 --- a/test/test_plugin.sh.in +++ b/test/test_plugin.sh.in @@ -24,13 +24,20 @@ TOP_BUILDDIR=@top_builddir@ # Determine backward compatibility options enabled DEPRECATED_SYMBOLS="@DEPRECATED_SYMBOLS@" +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + nerrors=0 verbose=yes +exit_code=$EXIT_SUCCESS TEST_NAME=plugin TEST_BIN=`pwd`/$TEST_NAME -CP="cp .libs/libdynlib2.so.* /tmp" -ENVCMD="env HDF5_PLUGIN_PATH=/tmp:`pwd`/.libs" +FROM_DIR=`pwd`/.libs +PLUGIN_LIB2="$FROM_DIR/libdynlib2.so.*" +PLUGIN_LIBDIR2=testdir2 +CP="cp -p" # Use -p to preserve mode,ownership,timestamps +RM="rm -rf" # Print a line-line message left justified in a field of 70 characters # beginning with the word "Testing". @@ -41,8 +48,25 @@ TESTING() { } # Main Body +# Create test directory if not exists yet. +test -d $PLUGIN_LIBDIR2 || mkdir -p $PLUGIN_LIBDIR2 +if [ $? != 0 ]; then + echo "Failed to create test directory($PLUGIN_LIBDIR2)" + exit $EXIT_FAILURE +fi + +# copy plugin library for test +$CP $PLUGIN_LIB2 $PLUGIN_LIBDIR2 +if [ $? != 0 ]; then + echo "Failed to copy plugin library ($PLUGIN_LIB2) for test." + exit $EXIT_FAILURE +fi + +# setup plugin path +ENVCMD="env HDF5_PLUGIN_PATH=${PLUGIN_LIBDIR2}:$FROM_DIR" + # Run the test -$CP; $ENVCMD $TEST_BIN +$ENVCMD $TEST_BIN if [ $? != 0 ]; then nerrors=`expr $nerrors + 1` fi @@ -50,8 +74,12 @@ fi # print results if test $nerrors -ne 0 ; then echo "$nerrors errors encountered" - exit 1 + exit_code=$EXIT_FAILURE else echo "All Plugin API tests passed." - exit 0 + exit_code=$EXIT_SUCCESS fi + +# Clean up temporary files/directories and leave +$RM $PLUGIN_LIBDIR2 +exit $exit_code -- cgit v0.12