[SCM] Samba Shared Repository - branch master updated
Andreas Schneider
asn at samba.org
Wed Jun 15 06:55:01 UTC 2022
The branch, master has been updated
via d9e561a89a2 s3:tests: Reformat test_smbclient_s3.sh
from a6c9c86b2f4 vfs_btrfs: reduce loglevel message to DEBUG in btrfs_fget_compression()
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit d9e561a89a26078cccaf279a450203d5195ff445
Author: Andreas Schneider <asn at samba.org>
Date: Fri Apr 22 15:34:11 2022 +0200
s3:tests: Reformat test_smbclient_s3.sh
shfmt -f source3/script/| xargs shfmt -w -p -i 0 -fn
Signed-off-by: Andreas Schneider <asn at samba.org>
Reviewed-by: Andrew Bartlett <abartlet at samba.org>
Autobuild-User(master): Andreas Schneider <asn at cryptomilk.org>
Autobuild-Date(master): Wed Jun 15 06:54:49 UTC 2022 on sn-devel-184
-----------------------------------------------------------------------
Summary of changes:
source3/script/tests/test_smbclient_s3.sh | 3235 ++++++++++++++---------------
1 file changed, 1616 insertions(+), 1619 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/script/tests/test_smbclient_s3.sh b/source3/script/tests/test_smbclient_s3.sh
index c23f8deecb8..da4fa62a144 100755
--- a/source3/script/tests/test_smbclient_s3.sh
+++ b/source3/script/tests/test_smbclient_s3.sh
@@ -3,10 +3,10 @@
# this runs the file serving tests that are expected to pass with samba3
if [ $# -lt 13 ]; then
-cat <<EOF
+ cat <<EOF
Usage: test_smbclient_s3.sh SERVER SERVER_IP DOMAIN USERNAME PASSWORD USERID LOCAL_PATH PREFIX SMBCLIENT WBINFO NET CONFIGURATION PROTOCOL
EOF
-exit 1;
+ exit 1
fi
SERVER="${1}"
@@ -28,7 +28,7 @@ shift 13
RAWARGS="${CONFIGURATION} -m${PROTOCOL}"
ADDARGS="${RAWARGS} $*"
-incdir=`dirname $0`/../../../testprogs/blackbox
+incdir=$(dirname $0)/../../../testprogs/blackbox
. $incdir/subunit.sh
failed=0
@@ -40,69 +40,69 @@ export SAMBA_DEPRECATED_SUPPRESS
# Test that a noninteractive smbclient does not prompt
test_noninteractive_no_prompt()
{
- prompt="smb"
+ prompt="smb"
- cmd='echo du | $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -I $SERVER_IP $ADDARGS 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
+ cmd='echo du | $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -I $SERVER_IP $ADDARGS 2>&1'
+ eval echo "$cmd"
+ out=$(eval $cmd)
- if [ $? != 0 ] ; then
- echo "$out"
- echo "command failed"
- return 1
- fi
+ if [ $? != 0 ]; then
+ echo "$out"
+ echo "command failed"
+ return 1
+ fi
- echo "$out" | grep $prompt >/dev/null 2>&1
+ echo "$out" | grep $prompt >/dev/null 2>&1
- if [ $? = 0 ] ; then
- # got a prompt .. fail
- echo matched interactive prompt in non-interactive mode
- return 1
- fi
+ if [ $? = 0 ]; then
+ # got a prompt .. fail
+ echo matched interactive prompt in non-interactive mode
+ return 1
+ fi
- return 0
+ return 0
}
# Test that an interactive smbclient prompts to stdout
test_interactive_prompt_stdout()
{
- prompt="smb"
- tmpfile=$PREFIX/smbclient_interactive_prompt_commands
+ prompt="smb"
+ tmpfile=$PREFIX/smbclient_interactive_prompt_commands
- cat > $tmpfile <<EOF
+ cat >$tmpfile <<EOF
du
quit
EOF
- cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
- ret=$?
- rm -f $tmpfile
+ cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
+ eval echo "$cmd"
+ out=$(eval $cmd)
+ ret=$?
+ rm -f $tmpfile
- if [ $ret != 0 ] ; then
- echo "$out"
- echo "command failed"
- return 1
- fi
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "command failed"
+ return 1
+ fi
- echo "$out" | grep $prompt >/dev/null 2>&1
+ echo "$out" | grep $prompt >/dev/null 2>&1
- if [ $? != 0 ] ; then
- echo failed to match interactive prompt on stdout
- return 1
- fi
+ if [ $? != 0 ]; then
+ echo failed to match interactive prompt on stdout
+ return 1
+ fi
- return 0
+ return 0
}
# Test creating a bad symlink and deleting it.
test_bad_symlink()
{
- prompt="posix_unlink deleted file /newname"
- tmpfile=$PREFIX/smbclient_bad_symlinks_commands
+ prompt="posix_unlink deleted file /newname"
+ tmpfile=$PREFIX/smbclient_bad_symlinks_commands
- cat > $tmpfile <<EOF
+ cat >$tmpfile <<EOF
posix
posix_unlink newname
symlink badname newname
@@ -110,349 +110,348 @@ posix_unlink newname
quit
EOF
- cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
- ret=$?
- rm -f $tmpfile
+ cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -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 then delete bad symlink with error $ret"
- return 1
- fi
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed create then delete bad symlink with error $ret"
+ return 1
+ fi
- echo "$out" | grep "$prompt" >/dev/null 2>&1
+ echo "$out" | grep "$prompt" >/dev/null 2>&1
- ret=$?
- if [ $ret != 0 ] ; then
- echo "$out"
- echo "failed create then delete bad symlink - grep failed with $ret"
- return 1
- fi
+ ret=$?
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed create then delete bad symlink - grep failed with $ret"
+ return 1
+ fi
- return 0
+ return 0
}
# Test creating a good symlink and deleting it by path.
test_good_symlink()
{
- tmpfile=$PREFIX/smbclient.in.$$
- slink_name="$LOCAL_PATH/slink"
- slink_target="$LOCAL_PATH/slink_target"
+ tmpfile=$PREFIX/smbclient.in.$$
+ slink_name="$LOCAL_PATH/slink"
+ slink_target="$LOCAL_PATH/slink_target"
- touch $slink_target
- ln -s $slink_target $slink_name
- cat > $tmpfile <<EOF
+ touch $slink_target
+ ln -s $slink_target $slink_name
+ cat >$tmpfile <<EOF
del slink
quit
EOF
- cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -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 delete good symlink with error $ret"
- rm $slink_target
- rm $slink_name
- return 1
- fi
+ cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmp -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
+ eval echo "$cmd"
+ out=$(eval $cmd)
+ ret=$?
+ rm -f $tmpfile
- if [ ! -e $slink_target ] ; then
- echo "failed delete good symlink - symlink target deleted !"
- rm $slink_target
- rm $slink_name
- return 1
- fi
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed delete good symlink with error $ret"
+ rm $slink_target
+ rm $slink_name
+ return 1
+ fi
+
+ if [ ! -e $slink_target ]; then
+ echo "failed delete good symlink - symlink target deleted !"
+ rm $slink_target
+ rm $slink_name
+ return 1
+ fi
+
+ if [ -e $slink_name ]; then
+ echo "failed delete good symlink - symlink still exists"
+ rm $slink_target
+ rm $slink_name
+ return 1
+ fi
- if [ -e $slink_name ] ; then
- echo "failed delete good symlink - symlink still exists"
rm $slink_target
- rm $slink_name
- return 1
- fi
-
- rm $slink_target
- return 0
+ return 0
}
# Test writing into a read-only directory (logon as guest) fails.
test_read_only_dir()
{
- prompt="NT_STATUS_ACCESS_DENIED making remote directory"
- tmpfile=$PREFIX/smbclient.in.$$
-
-##
-## We can't do this as non-root. We always have rights to
-## create the directory.
-##
- if [ "$USERID" != 0 ] ; then
- echo "skipping test_read_only_dir as non-root"
- return 0
- fi
-
-##
-## We can't do this with an encrypted connection. No credentials
-## to set up the channel.
-##
- if [ "$ADDARGS" = "-e" ] ; then
- echo "skipping test_read_only_dir with encrypted connection"
- return 0
- fi
-
- cat > $tmpfile <<EOF
+ prompt="NT_STATUS_ACCESS_DENIED making remote directory"
+ tmpfile=$PREFIX/smbclient.in.$$
+
+ ##
+ ## We can't do this as non-root. We always have rights to
+ ## create the directory.
+ ##
+ if [ "$USERID" != 0 ]; then
+ echo "skipping test_read_only_dir as non-root"
+ return 0
+ fi
+
+ ##
+ ## We can't do this with an encrypted connection. No credentials
+ ## to set up the channel.
+ ##
+ if [ "$ADDARGS" = "-e" ]; then
+ echo "skipping test_read_only_dir with encrypted connection"
+ return 0
+ fi
+
+ cat >$tmpfile <<EOF
mkdir a_test_dir
quit
EOF
- cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT -U% "//$SERVER/$1" -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
- ret=$?
- rm -f $tmpfile
+ cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT -U% "//$SERVER/$1" -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 writing into read-only directory with error $ret"
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed writing into read-only directory with error $ret"
- return 1
- fi
+ return 1
+ fi
- echo "$out" | grep "$prompt" >/dev/null 2>&1
+ echo "$out" | grep "$prompt" >/dev/null 2>&1
- ret=$?
- if [ $ret != 0 ] ; then
- echo "$out"
- echo "failed writing into read-only directory - grep failed with $ret"
- return 1
- fi
+ ret=$?
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed writing into read-only directory - grep failed with $ret"
+ return 1
+ fi
- return 0
+ return 0
}
-
# Test sending a message
test_message()
{
- tmpfile=$PREFIX/message_in.$$
+ tmpfile=$PREFIX/message_in.$$
- cat > $tmpfile <<EOF
+ cat >$tmpfile <<EOF
Test message from pid $$
EOF
- cmd='$SMBCLIENT "$@" -U$USERNAME%$PASSWORD -M $SERVER -p 139 $ADDARGS -n msgtest < $tmpfile 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
- ret=$?
+ cmd='$SMBCLIENT "$@" -U$USERNAME%$PASSWORD -M $SERVER -p 139 $ADDARGS -n msgtest < $tmpfile 2>&1'
+ eval echo "$cmd"
+ out=$(eval $cmd)
+ ret=$?
+
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed sending message to $SERVER with error $ret"
+ rm -f $tmpfile
+ return 1
+ fi
+
+ # The server writes this into a file message.msgtest, via message.%m to test the % sub code
+ cmd='$SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmpguest -p 139 $ADDARGS -c "get message.msgtest $PREFIX/message_out.$$" 2>&1'
+ eval echo "$cmd"
+ out=$(eval $cmd)
+ ret=$?
+
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed getting sent message from $SERVER with error $ret"
+ return 1
+ fi
+
+ if [ cmp $PREFIX/message_out.$$ $tmpfile != 0 ]; then
+ echo "failed comparison of message from $SERVER"
+ return 1
+ fi
- if [ $ret != 0 ] ; then
- echo "$out"
- echo "failed sending message to $SERVER with error $ret"
- rm -f $tmpfile
- return 1
- fi
-
- # The server writes this into a file message.msgtest, via message.%m to test the % sub code
- cmd='$SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/tmpguest -p 139 $ADDARGS -c "get message.msgtest $PREFIX/message_out.$$" 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
- ret=$?
-
- if [ $ret != 0 ] ; then
- echo "$out"
- echo "failed getting sent message from $SERVER with error $ret"
- return 1
- fi
-
- if [ cmp $PREFIX/message_out.$$ $tmpfile != 0 ] ; then
- echo "failed comparison of message from $SERVER"
- return 1
- fi
-
- return 0
+ return 0
}
# Test reading an owner-only file (logon as guest) fails.
test_owner_only_file()
{
- prompt="NT_STATUS_ACCESS_DENIED opening remote file"
- tmpfile=$PREFIX/smbclient.in.$$
-
-##
-## We can't do this as non-root. We always have rights to
-## read the file.
-##
- if [ "$USERID" != 0 ] ; then
- echo "skipping test_owner_only_file as non-root"
- return 0
- fi
-
-##
-## We can't do this with an encrypted connection. No credentials
-## to set up the channel.
-##
- if [ "$ADDARGS" = "-e" ] ; then
- echo "skipping test_owner_only_file with encrypted connection"
- return 0
- fi
-
- cat > $tmpfile <<EOF
+ prompt="NT_STATUS_ACCESS_DENIED opening remote file"
+ tmpfile=$PREFIX/smbclient.in.$$
+
+ ##
+ ## We can't do this as non-root. We always have rights to
+ ## read the file.
+ ##
+ if [ "$USERID" != 0 ]; then
+ echo "skipping test_owner_only_file as non-root"
+ return 0
+ fi
+
+ ##
+ ## We can't do this with an encrypted connection. No credentials
+ ## to set up the channel.
+ ##
+ if [ "$ADDARGS" = "-e" ]; then
+ echo "skipping test_owner_only_file with encrypted connection"
+ return 0
+ fi
+
+ cat >$tmpfile <<EOF
get unreadable_file
quit
EOF
- cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U% //$SERVER/ro-tmp -I $SERVER_IP $ADDARGS < $tmpfile 2>&1'
- eval echo "$cmd"
- out=`eval $cmd`
- ret=$?
- rm -f $tmpfile
+ cmd='CLI_FORCE_INTERACTIVE=yes $SMBCLIENT "$@" -U% //$SERVER/ro-tmp -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 reading owner-only file with error $ret"
- return 1
- fi
+ if [ $ret != 0 ]; then
+ echo "$out"
+ echo "failed reading owner-only file with error $ret"
+ return 1
+ fi
- echo "$out" | grep "$prompt" >/dev/null 2>&1
--
Samba Shared Repository
More information about the samba-cvs
mailing list