X-Git-Url: http://git.samba.org/?p=samba.git;a=blobdiff_plain;f=source3%2Fscript%2Ftests%2Ftest_smbclient_s3.sh;h=203f2c27d2ed7561fe3f70a02f9c22a2e6254459;hp=557d94d85485de50316c594c9818100f0dc690cf;hb=bd7eab1639bb5eb70ff04b8f4b89373ca47daf08;hpb=b594e0cdd2b68d262377cfe438253244b89d089c diff --git a/source3/script/tests/test_smbclient_s3.sh b/source3/script/tests/test_smbclient_s3.sh index 557d94d8548..203f2c27d2e 100755 --- a/source3/script/tests/test_smbclient_s3.sh +++ b/source3/script/tests/test_smbclient_s3.sh @@ -1042,21 +1042,61 @@ EOF test_nosymlinks() { # Setup test dirs. - test_dir="$LOCAL_PATH/nosymlinks/test" + local_test_dir="$LOCAL_PATH/nosymlinks/test" + local_slink_name="$local_test_dir/source" + local_slink_target="$local_test_dir/nosymlink_target_file" - slink_name="$test_dir/source" - slink_target="$test_dir/target" - foobar_dir="$test_dir/foo/bar" - get_target="$test_dir/foo/bar/testfile" + share_test_dir="test" + share_foo_dir="$share_test_dir/foo" + share_foobar_dir="$share_test_dir/foo/bar" + share_target_file="$share_test_dir/foo/bar/testfile" + + rm -rf $local_test_dir - rm -rf $test_dir + local_nosymlink_target_file="nosymlink_target_file" + echo "$local_slink_target" > $local_nosymlink_target_file - mkdir -p $test_dir - echo "$slink_target" > $slink_target - ln -s $slink_target $slink_name + local_foobar_target_file="testfile" + echo "$share_target_file" > $local_foobar_target_file + + tmpfile=$PREFIX/smbclient_interactive_prompt_commands + cat > $tmpfile < $get_target +# Create the symlink locally + ln -s $local_slink_target $local_slink_name # Getting a file through a symlink name should fail. tmpfile=$PREFIX/smbclient_interactive_prompt_commands @@ -1129,6 +1169,33 @@ EOF return 1 fi + echo "$out" | grep 'NT_STATUS' + ret=$? + if [ $ret -eq 0 ] ; then + echo "$out" + echo "failed - NT_STATUS_XXXX doing cd foo\\bar; get testfile on \\nosymlinks" + return 1 + fi + +# CLEANUP + rm -f $local_slink_name + + cat > $tmpfile <