Code

Query language: Changed 'LOOKUP .. WHERE' to 'LOOKUP .. MATCHING'.
[sysdb.git] / t / integration / simple_config.sh
index 3484351420e48dce24d491717b467b0bc679b57e..b4c7253861917a46ece718b6cd731b5ed9832a24 100755 (executable)
@@ -33,21 +33,60 @@ set -e
 
 source "$( dirname "$0" )/test_lib.sh"
 
-cat <<EOF > "$TESTDIR/sysdbd.conf"
-Listen "invalid://address"
+# Very basics ;-)
+run_sysdb -V
+run_sysdb -h
+
+run_sysdbd -V
+run_sysdbd -h
+
+# Simple invalid configuration examples.
+cat <<EOF > "$SYSDBD_CONF"
+Invalid "option"
 EOF
+if run_sysdbd_foreground -D -C "$SYSDBD_CONF"; then
+       echo 'SysDBd accepted invalid option; expected: failure' >&2
+       exit 1
+fi
 
-if "$TOP_SRCDIR/src/sysdbd" -D -C "$TESTDIR/sysdbd.conf"; then
+cat <<EOF > "$SYSDBD_CONF"
+Listen "invalid://address"
+EOF
+if run_sysdbd_foreground -D -C "$SYSDBD_CONF"; then
        echo 'SysDBd accepted invalid listen address; expected: failure' >&2
        exit 1
 fi
 
-cat <<EOF > "$TESTDIR/sysdbd.conf"
-Listen "$SOCKET_FILE"
+cat <<EOF > "$SYSDBD_CONF"
+Interval "foo"
+EOF
+if run_sysdbd_foreground -D -C "$SYSDBD_CONF"; then
+       echo 'SysDBd accepted invalid interval; expected: failure' >&2
+       exit 1
+fi
+
+cat <<EOF > "$SYSDBD_CONF"
+Interval -3.0
 EOF
+if run_sysdbd_foreground -D -C "$SYSDBD_CONF"; then
+       echo 'SysDBd accepted invalid interval; expected: failure' >&2
+       exit 1
+fi
 
-"$TOP_SRCDIR/src/sysdbd" -D -C "$TESTDIR/sysdbd.conf" &
-sysdbd_pid=$!
+# Simple configuration examples.
+cat <<EOF > "$SYSDBD_CONF"
+Listen "$SOCKET_FILE"
+EOF
 
+run_sysdbd -D -C "$SYSDBD_CONF"
 wait_for_sysdbd
-kill $!
+
+# reconfigure
+cat <<EOF > "$SYSDBD_CONF"
+Listen "${SOCKET_FILE}-2"
+EOF
+kill -HUP $SYSDBD_PID
+wait_for_sysdbd "${SOCKET_FILE}-2"
+
+stop_sysdbd
+