Code

store::memory: Add a plugin providing an in-memory store.
[sysdb.git] / t / integration / test_lib.sh
index e3a2092b2ee3d2a74701b460cd3e3137e8e35a98..78aa3be2fb81e7d72c3d794dc3fb52c41385d84d 100644 (file)
 #
 
 TOP_SRCDIR="$( readlink -f "$( dirname "$0" )/../.." )"
+TOP_BUILDDIR="$TOP_SRCDIR"
+if test -n "$VPATH"; then
+       # We'll have to guess.
+       if test -d ../t; then
+               TOP_BUILDDIR="$( readlink -f .. )"
+       else if test -d t; then
+               TOP_BUILDDIR="$( readlink -f . )"
+       fi; fi
+fi
+
 TESTDIR="$( mktemp -d )"
 trap "rm -rf '$TESTDIR'; test -z \$SYSDBD_PID || kill \$SYSDBD_PID" EXIT
 
 mkdir "$TESTDIR/backend"
-cp "$TOP_SRCDIR/t/integration/.libs/mock_timeseries.so" "$TESTDIR"
-cp "$TOP_SRCDIR/t/integration/.libs/mock_plugin.so" "$TESTDIR/backend"
+cp "$TOP_BUILDDIR/t/integration/.libs/mock_timeseries.so" "$TESTDIR"
+cp "$TOP_BUILDDIR/t/integration/.libs/mock_plugin.so" "$TESTDIR/backend"
 
 mkdir "$TESTDIR/store"
-cp "$TOP_SRCDIR/src/plugins/store/.libs/network.so" "$TESTDIR/store"
+cp "$TOP_BUILDDIR/src/plugins/store/.libs/memory.so" "$TESTDIR/store"
+cp "$TOP_BUILDDIR/src/plugins/store/.libs/network.so" "$TESTDIR/store"
 
-cp "$TOP_SRCDIR"/src/sysdb "$TESTDIR"
-cp "$TOP_SRCDIR"/src/sysdbd "$TESTDIR"
+cp "$TOP_BUILDDIR"/src/sysdb "$TESTDIR"
+cp "$TOP_BUILDDIR"/src/sysdbd "$TESTDIR"
 
 MEMCHECK="valgrind --quiet --tool=memcheck --error-exitcode=1"
 MEMCHECK="$MEMCHECK --trace-children=yes"
@@ -137,7 +148,8 @@ function setup_ssl() {
        openssl req -batch -subj '/CN=localhost' \
                -new -out "${SERVER_CERT}.csr" -key "$SERVER_KEY"
        openssl x509 -req -in "${SERVER_CERT}.csr" -out "$SERVER_CERT" -days 1 \
-               -CAkey "$CA_KEY" -CA "$CA_CERT" -CAcreateserial -CAserial serial
+               -CAkey "$CA_KEY" -CA "$CA_CERT" -CAcreateserial \
+               -CAserial ${TESTDIR}/serial
 
        CLIENT_KEY="$TESTDIR/client.key"
        CLIENT_CERT="$TESTDIR/client.cert"
@@ -145,7 +157,8 @@ function setup_ssl() {
        openssl req -batch -subj "/CN=$SYSDB_USER" \
                -new -out "${CLIENT_CERT}.csr" -key "$CLIENT_KEY"
        openssl x509 -req -in "${CLIENT_CERT}.csr" -out "$CLIENT_CERT" -days 1 \
-               -CAkey "$CA_KEY" -CA "$CA_CERT" -CAcreateserial -CAserial serial
+               -CAkey "$CA_KEY" -CA "$CA_CERT" -CAcreateserial \
+               -CAserial ${TESTDIR}/serial
 }
 
 # vim: set tw=78 sw=4 ts=4 noexpandtab :