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:
parent
62f206a249
commit
39db53a139
1
selftest/knownfail.d/samba3.blackbox.deadtime
Normal file
1
selftest/knownfail.d/samba3.blackbox.deadtime
Normal file
@ -0,0 +1 @@
|
||||
^samba3.blackbox.deadtime.deadtime.*
|
67
source3/script/tests/test_deadtime.sh
Executable file
67
source3/script/tests/test_deadtime.sh
Executable 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
|
@ -1092,6 +1092,10 @@ plantestsuite("samba3.blackbox.aio-outstanding", "simpleserver:local",
|
||||
'$SERVER_IP',
|
||||
"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",
|
||||
[os.path.join(samba3srcdir, "script/tests/test_smbd_error.sh")])
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user