1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-10 01:18:15 +03:00

s3/torture: Add test for widelink case insensitivity on a MSDFS share.

Add knownfail.

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

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
This commit is contained in:
Jeremy Allison 2024-06-10 15:14:19 -07:00
parent db342d86a9
commit e37e4f4749
3 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1 @@
^samba3.blackbox.widelink_dfs_ci.creating\ a\ directory\ x\ and\ chdir\ into\ it\(fileserver\)

View File

@ -0,0 +1,72 @@
#!/bin/sh
# regression test for dfs access with wide links enabled on dfs share
# Ensure we still maintain case insensitivity.
if [ $# -lt 7 ]; then
cat <<EOF
Usage: test_widelink_dfs_ci.sh SERVER SERVER_IP SHARE USERNAME PASSWORD PREFIX SMBCLIENT <smbclient arguments>
EOF
exit 1
fi
SERVER="$1"
SERVER_IP="$2"
SHARE="$3"
USERNAME="$4"
PASSWORD="$5"
PREFIX="$6"
SMBCLIENT="$7"
shift 7
ADDARGS="$@"
incdir=$(dirname "$0")"/../../../testprogs/blackbox"
. "$incdir/subunit.sh"
. "$incdir/common_test_fns.inc"
failed=0
# Do not let deprecated option warnings muck this up
SAMBA_DEPRECATED_SUPPRESS=1
export SAMBA_DEPRECATED_SUPPRESS
# Test chdir'ing into a lowercase directory with upper case.
test_ci()
{
tmpfile="$PREFIX/smbclient_ci_commands"
cat >"$tmpfile" <<EOF
mkdir x
cd X
cd ..
rmdir x
quit
EOF
cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/msdfs-share-wl -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
eval echo "$cmd"
out=$(eval "$cmd")
ret=$?
rm -f "$tmpfile"
if [ $ret != 0 ]; then
echo "$out"
echo "failed create x then chdir into X with error $ret"
return 1
fi
echo "$out" | grep 'NT_STATUS_'
ret="$?"
if [ "$ret" -eq 0 ]; then
echo "$out"
echo "Error create x then chdir into X"
return 1
fi
return 0
}
testit "creating a directory x and chdir into it" \
test_ci ||
failed=$((failed + 1))
testok "$0" "$failed"

View File

@ -1811,6 +1811,17 @@ plantestsuite("samba3.blackbox.smbclient-bug15435",
smbclient3,
configuration])
plantestsuite("samba3.blackbox.widelink_dfs_ci",
"fileserver",
[os.path.join(samba3srcdir, "script/tests/test_widelink_dfs_ci.sh"),
"$SERVER",
"$SERVER_IP",
"msdfs-share-wl",
"$USERNAME",
"$PASSWORD",
"$PREFIX",
smbclient3])
if have_cluster_support:
t = "readdir-timestamp"