mirror of
https://github.com/samba-team/samba.git
synced 2025-02-25 17:57:42 +03:00
tests: add a test for "fake directory create times"
Signed-off-by: Bjoern Jacke <bjacke@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Tue Jan 16 15:44:10 UTC 2024 on atb-devel-224
This commit is contained in:
parent
56c3dbc2ff
commit
c09d1a3ac1
@ -2693,6 +2693,9 @@ sub provision($$)
|
||||
my $recycle_shrdir="$shrdir/recycle";
|
||||
push(@dirs,$recycle_shrdir);
|
||||
|
||||
my $fakedircreatetimes_shrdir="$shrdir/fakedircreatetimes";
|
||||
push(@dirs,$fakedircreatetimes_shrdir);
|
||||
|
||||
# this gets autocreated by winbindd
|
||||
my $wbsockdir="$prefix_abs/wbsock";
|
||||
|
||||
@ -3617,6 +3620,11 @@ sub provision($$)
|
||||
recycle : exclude = *.tmp
|
||||
recycle : directory_mode = 755
|
||||
|
||||
[fakedircreatetimes]
|
||||
copy = tmp
|
||||
path = $fakedircreatetimes_shrdir
|
||||
fake directory create times = yes
|
||||
|
||||
[smbget_guest]
|
||||
path = $smbget_sharedir
|
||||
comment = smb username is [%U]
|
||||
|
65
source3/script/tests/test_fakedircreatetimes.sh
Executable file
65
source3/script/tests/test_fakedircreatetimes.sh
Executable file
@ -0,0 +1,65 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ $# -lt 7 ]; then
|
||||
cat <<EOF
|
||||
Usage: test_fakedircreatetimes.sh SERVER SERVER_IP USERNAME PASSWORD LOCAL_PATH PREFIX SMBCLIENT ADDARGS
|
||||
EOF
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SERVER="${1}"
|
||||
SERVER_IP="${2}"
|
||||
USERNAME="${3}"
|
||||
PASSWORD="${4}"
|
||||
LOCAL_PATH="${5}"
|
||||
PREFIX="${6}"
|
||||
SMBCLIENT="${7}"
|
||||
SMBCLIENT="$VALGRIND ${SMBCLIENT}"
|
||||
shift 7
|
||||
ADDARGS="$*"
|
||||
|
||||
incdir=$(dirname "$0")/../../../testprogs/blackbox
|
||||
. "$incdir"/subunit.sh
|
||||
|
||||
failed=0
|
||||
|
||||
# Do not let deprecated option warnings muck this up
|
||||
SAMBA_DEPRECATED_SUPPRESS=1
|
||||
export SAMBA_DEPRECATED_SUPPRESS
|
||||
|
||||
# Define the test environment/filenames.
|
||||
#
|
||||
share_test_dir="$LOCAL_PATH"
|
||||
|
||||
|
||||
test_fakedircreatetimes()
|
||||
{
|
||||
cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT -U$USERNAME%$PASSWORD //$SERVER/recycle -I$SERVER_IP $ADDARGS < $tmpfile 2>&1'
|
||||
cmd="LC_ALL=C TZ=UTC CLI_FORCE_INTERACTIVE=yes $SMBCLIENT -U$USERNAME%$PASSWORD //$SERVER/fakedircreatetimes -I$SERVER_IP $ADDARGS -c 'allinfo \\'"
|
||||
eval echo "$cmd"
|
||||
out=$(eval "$cmd")
|
||||
|
||||
ret=$?
|
||||
|
||||
if [ $ret != 0 ]; then
|
||||
printf "%s\n" "$out"
|
||||
printf "failed recycle smbclient run with error %s\n" "$ret"
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "$out" | grep -q "create_time:.*1979 UTC" && {
|
||||
return 0
|
||||
}
|
||||
|
||||
echo "ERROR: create_time does not match 1979 UTC:"
|
||||
echo "$out"
|
||||
return 1
|
||||
}
|
||||
|
||||
|
||||
testit "fakedircreatetimes" \
|
||||
test_fakedircreatetimes ||
|
||||
failed=$((failed + 1))
|
||||
|
||||
|
||||
testok "$0" "$failed"
|
@ -764,6 +764,7 @@ for env in ["fileserver"]:
|
||||
plantestsuite("samba3.blackbox.dropbox", env, [os.path.join(samba3srcdir, "script/tests/test_dropbox.sh"), '$SERVER', '$DOMAIN', 'gooduser', '$PASSWORD', '$PREFIX', env, smbclient3])
|
||||
plantestsuite("samba3.blackbox.offline", env, [os.path.join(samba3srcdir, "script/tests/test_offline.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/offline', smbclient3])
|
||||
plantestsuite("samba3.blackbox.recycle", env, [os.path.join(samba3srcdir, "script/tests/test_recycle.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/recycle', '$PREFIX', smbclient3])
|
||||
plantestsuite("samba3.blackbox.fakedircreatetimes", env, [os.path.join(samba3srcdir, "script/tests/test_fakedircreatetimes.sh"), '$SERVER', '$SERVER_IP', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/fakedircreatetimes', '$PREFIX', smbclient3])
|
||||
plantestsuite("samba3.blackbox.shadow_copy2.NT1", env + "_smb1_done", [os.path.join(samba3srcdir, "script/tests/test_shadow_copy.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbclient3, '-m', 'NT1'])
|
||||
plantestsuite("samba3.blackbox.shadow_copy2.SMB3", env, [os.path.join(samba3srcdir, "script/tests/test_shadow_copy.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbclient3, '-m', 'SMB3'])
|
||||
plantestsuite("samba3.blackbox.shadow_copy_torture", env, [os.path.join(samba3srcdir, "script/tests/test_shadow_copy_torture.sh"), '$SERVER', '$SERVER_IP', '$DOMAIN', '$USERNAME', '$PASSWORD', '$LOCAL_PATH/shadow', smbtorture4, smbclient3])
|
||||
|
Loading…
x
Reference in New Issue
Block a user