diff options
author | Amit Kumar <amitkuma@redhat.com> | 2020-04-22 06:53:33 -0500 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2020-05-14 07:25:44 +0000 |
commit | 6bc407b28600596b3270b4671c12199177dc5f2b (patch) | |
tree | 0d96134f6a823161398f08a2ff6d270e739c1231 | |
parent | 21cf1419c543047085e1acf1a125ad6c0e561423 (diff) | |
download | samba-6bc407b28600596b3270b4671c12199177dc5f2b.tar.gz |
Add a test for smbclient -l basename
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14345
Signed-off-by: Amit Kumar <amitkuma@redhat.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
(cherry picked from commit 2a7fc40fb3f3ca994cecad3e2957433d7a411208)
-rw-r--r-- | selftest/knownfail.d/smbclog | 1 | ||||
-rwxr-xr-x | source3/script/tests/test_smbclient_log_basename.sh | 36 | ||||
-rwxr-xr-x | source3/selftest/tests.py | 3 |
3 files changed, 40 insertions, 0 deletions
diff --git a/selftest/knownfail.d/smbclog b/selftest/knownfail.d/smbclog new file mode 100644 index 00000000000..bfe1bfeda7c --- /dev/null +++ b/selftest/knownfail.d/smbclog @@ -0,0 +1 @@ + ^samba3.blackbox.smbclient_log_basename diff --git a/source3/script/tests/test_smbclient_log_basename.sh b/source3/script/tests/test_smbclient_log_basename.sh new file mode 100755 index 00000000000..c721b3f5ca1 --- /dev/null +++ b/source3/script/tests/test_smbclient_log_basename.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +# this test checks whether smbclient can log into -l log-basename + +if [ $# -lt 2 ]; then +cat <<EOF +Usage: test_smbclient_log_basename.sh SERVER SMBCLIENT PREFIX <smbclient arguments> +EOF +exit 1; +fi + +SERVER="$1" +SMBCLIENT="$2" +PREFIX="$3" +shift 3 +ADDARGS="$*" + +incdir=`dirname $0`/../../../testprogs/blackbox +. $incdir/subunit.sh + +failed=0 + +LOG_DIR=$PREFIX/st_log_basename_dir + +test_smbclient_log_basename() +{ + rm -rf $LOG_DIR + mkdir $LOG_DIR + cmd='$VALGRIND $SMBCLIENT -l $LOG_DIR -d3 //$SERVER/IPC\$ $CONFIGURATION -U%badpassword -c quit $ADDARGS' + out=`eval $cmd 2>&1` + grep 'lp_load_ex: refreshing parameters' $LOG_DIR/log.smbclient +} + +testit "smbclient log-basename" test_smbclient_log_basename || failed=`expr $failed + 1` + +testok $0 $failed diff --git a/source3/selftest/tests.py b/source3/selftest/tests.py index 68ca1eac6e8..c00e69f61cc 100755 --- a/source3/selftest/tests.py +++ b/source3/selftest/tests.py @@ -253,6 +253,9 @@ for env in ["nt4_dc", "nt4_member", "ad_member", "ad_dc", "ad_dc_ntvfs", "s4memb plantestsuite("samba3.blackbox.smbclient_ntlm.plain NT1", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_ntlm.sh"), '$SERVER', '$DC_USERNAME', '$DC_PASSWORD', "never", smbclient3, "NT1", configuration]) plantestsuite("samba3.blackbox.smbclient_ntlm.plain SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_ntlm.sh"), '$SERVER', '$DC_USERNAME', '$DC_PASSWORD', "never", smbclient3, "SMB3", configuration]) + +plantestsuite("samba3.blackbox.smbclient_log_basename", "ad_dc", [os.path.join(samba3srcdir, "script/tests/test_smbclient_log_basename.sh"), '$SERVER', smbclient3, '$PREFIX', configuration]) + for options in ["--option=clientntlmv2auth=no", "--option=clientusespnego=no --option=clientntlmv2auth=no", "--option=clientusespnego=no --option=clientntlmv2auth=no -mNT1", ""]: for env in ["nt4_member", "ad_member"]: plantestsuite("samba3.blackbox.smbclient_auth.plain.%s" % (options), env, [os.path.join(samba3srcdir, "script/tests/test_smbclient_auth.sh"), '$SERVER', '$SERVER_IP', '$DC_USERNAME', '$DC_PASSWORD', smbclient3, configuration, options]) |