From: Noel Power Date: Fri, 28 Jul 2023 08:41:59 +0000 (+0100) Subject: sefltest: Add new regression test dfs with widelinks = yes X-Git-Tag: samba-4.17.11~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=98a53e95a0f36e60355e3e2d2719018cd485f436;p=thirdparty%2Fsamba.git sefltest: Add new regression test dfs with widelinks = yes Adds a new test trying to cd into dfs path on share with widelinks enabled, should generate an error (see BUG:) Add a knownfail so CI continues BUG: https://bugzilla.samba.org/show_bug.cgi?id=15435 Signed-off-by: Noel Power Reviewed-by: Jeremy Allison (cherry picked from commit 3d2e9db8b95f9f45d486f8272e53584975f177fa) --- diff --git a/selftest/knownfail.d/smbclient-bug15435 b/selftest/knownfail.d/smbclient-bug15435 new file mode 100644 index 00000000000..c7d64a1e66a --- /dev/null +++ b/selftest/knownfail.d/smbclient-bug15435 @@ -0,0 +1 @@ +^samba3.blackbox.smbclient-bug15435.smbclient diff --git a/source3/script/tests/test_bug15435_widelink_dfs.sh b/source3/script/tests/test_bug15435_widelink_dfs.sh new file mode 100755 index 00000000000..e239cd0c274 --- /dev/null +++ b/source3/script/tests/test_bug15435_widelink_dfs.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# regression test for dfs access with wide links enabled on dfs share + +if [ $# -lt 5 ]; then + cat < +EOF + exit 1 +fi + +SERVER="$1" +SERVER_IP="$2" +USERNAME="$3" +PASSWORD="$4" +smbclient="$5" +CONFIGURATION="$6" +shift 6 +ADDARGS="$@" + +incdir=$(dirname $0)/../../../testprogs/blackbox +. $incdir/subunit.sh +. $incdir/common_test_fns.inc + +# TEST +test_smbclient "smbclient as $DOMAIN\\$USERNAME" 'ls' "//$SERVER/msdfs-share-wl" -U$DOMAIN\\$USERNAME%$PASSWORD $ADDARGS -c 'cd msdfs-src1' || failed=$(expr $failed + 1) + +exit $failed diff --git a/source3/selftest/tests.py b/source3/selftest/tests.py index 887bf6d5293..360351336a2 100755 --- a/source3/selftest/tests.py +++ b/source3/selftest/tests.py @@ -1515,6 +1515,16 @@ plantestsuite( "", "-b $PREFIX/clusteredmember/unclists/tmp.txt -N 5 -o 10"]) +plantestsuite("samba3.blackbox.smbclient-bug15435", + "fileserver", + [os.path.join(samba3srcdir, "script/tests/test_bug15435_widelink_dfs.sh"), + "$SERVER", + "$SERVER_IP", + "$USERNAME", + "$PASSWORD", + smbclient3, + configuration]) + plantestsuite( "samba3.net_machine_account", "clusteredmember",