1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-02 09:47:23 +03:00

selftest: add a test for the "deadtime" parameter

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14783

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Ralph Boehme 2021-08-09 12:31:07 +02:00 committed by Jeremy Allison
parent 62f206a249
commit 39db53a139
3 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1 @@
^samba3.blackbox.deadtime.deadtime.*

View File

@ -0,0 +1,67 @@
#!/usr/bin/env bash
#
# Test deadtime parameter
#
if [ $# -lt 1 ]; then
echo Usage: test_deadtime.sh IP
exit 1
fi
server=$1
incdir=`dirname $0`/../../../testprogs/blackbox
. $incdir/subunit.sh
. $incdir/common_test_fns.inc
failed=0
smbclient="$BINDIR/smbclient"
smbcontrol="$BINDIR/smbcontrol"
global_inject_conf=$(dirname $SMB_CONF_PATH)/global_inject.conf
echo "deadtime = 1" > $global_inject_conf
$smbcontrol smbd reload-config
cd $SELFTEST_TMPDIR || exit 1
# Create the smbclient communication pipes.
rm -f smbclient-stdin smbclient-stdout smbclient-stderr
mkfifo smbclient-stdin smbclient-stdout smbclient-stderr
export CLI_FORCE_INTERACTIVE=1
export SAMBA_DEPRECATED_SUPPRESS=1
# This gets inherited by smbclient and is required to smbclient doesn't get
# killed by an unhandled SIGPIPE when writing an SMB2 KEEPALIVE packet to the
# connection fd that was already closed by the server.
trap "" SIGPIPE
$smbclient //$server/tmp -U${USER}%${PASSWORD} \
< smbclient-stdin > smbclient-stdout 2>smbclient-stderr &
client_pid=$!
sleep 1
exec 100>smbclient-stdin 101<smbclient-stdout 102<smbclient-stderr
# consume the smbclient startup message
head -n 1 <&101
sleep 70
err=$(head -n 1 <&102)
echo "err: $err"
kill $client_pid
echo "$err" | grep NT_STATUS_CONNECTION_DISCONNECTED
testit "deadtime" test $? -eq 0 || failed=$(expr $failed + 1)
echo "" > $global_inject_conf
$smbcontrol smbd reload-config
rm -f smbclient-stdin smbclient-stdout smbclient-stderr
testok $0 $failed

View File

@ -1092,6 +1092,10 @@ plantestsuite("samba3.blackbox.aio-outstanding", "simpleserver:local",
'$SERVER_IP', '$SERVER_IP',
"aio_delay_inject"]) "aio_delay_inject"])
plantestsuite("samba3.blackbox.deadtime", "simpleserver:local",
[os.path.join(samba3srcdir, "script/tests/test_deadtime.sh"),
'$SERVER_IP'])
plantestsuite("samba3.blackbox.smbd_error", "simpleserver:local", plantestsuite("samba3.blackbox.smbd_error", "simpleserver:local",
[os.path.join(samba3srcdir, "script/tests/test_smbd_error.sh")]) [os.path.join(samba3srcdir, "script/tests/test_smbd_error.sh")])