Code

frontend: Get the username of the remote peer from a UNIX socket.
[sysdb.git] / t / integration / test_lib.sh
index 63be63beef326ded85f739040d6542785838ab41..f6898e4678a9359e7e3b78949e095f8d2f36e9fc 100644 (file)
@@ -42,14 +42,22 @@ MEMCHECK="valgrind --quiet --tool=memcheck --error-exitcode=1"
 MEMCHECK="$MEMCHECK --trace-children=yes"
 MEMCHECK="$MEMCHECK --track-fds=yes"
 MEMCHECK="$MEMCHECK --leak-check=full"
+MEMCHECK="$MEMCHECK --suppressions=$TOP_SRCDIR/t/valgrind.suppress"
+MEMCHECK="$MEMCHECK --gen-suppressions=all"
 
 SYSDBD_CONF="$TESTDIR/sysdbd.conf"
 
 SOCKET_FILE="$TESTDIR/sock"
 PLUGIN_DIR="$TESTDIR"
 
+SYSDB_USER="$( id -un )"
+
 function run_sysdb() {
-       $MEMCHECK "$TESTDIR/sysdb" -U mockuser "$@"
+       $MEMCHECK "$TESTDIR/sysdb" -U $SYSDB_USER "$@"
+}
+
+function run_sysdb_nouser() {
+       $MEMCHECK "$TESTDIR/sysdb" "$@"
 }
 
 function run_sysdbd() {
@@ -62,7 +70,7 @@ function run_sysdbd_foreground() {
 }
 
 function stop_sysdbd() {
-       if test -z $SYSDBD_PID; then
+       if test -z "$SYSDBD_PID"; then
                echo "Cannot stop sysdbd; PID unknown" >&2
                exit 1
        fi
@@ -72,9 +80,10 @@ function stop_sysdbd() {
 }
 
 function wait_for_sysdbd() {
+       local socket="$SOCKET_FILE"
        local i
        for (( i=0; i<10; i++ )); do
-               if test -e "$SOCKET_FILE"; then
+               if test -e "$socket"; then
                        break
                fi
                sleep 1