s3:tests: Add test to access msdfs path with smbget
authorAndreas Schneider <asn@samba.org>
Tue, 12 Jul 2022 09:19:13 +0000 (11:19 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 19 Jul 2022 00:10:10 +0000 (00:10 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Tue Jul 19 00:10:10 UTC 2022 on sn-devel-184

selftest/target/Samba3.pm
source3/script/tests/test_smbget.sh

index e8afded4b7bfc77e01552621101c5d319e01be7f..1a4bf7439ef49ad6149db509d5a558c1a8e9b05d 100755 (executable)
@@ -2615,6 +2615,7 @@ sub provision($$)
 
        chmod 0755, $ro_shrdir;
 
+       create_file_chmod("$ro_shrdir/readable_file", 0644) or return undef;
        create_file_chmod("$ro_shrdir/unreadable_file", 0600) or return undef;
 
        create_file_chmod("$ro_shrdir/msdfs-target", 0600) or return undef;
index a7de4b9f36da758332f2b0715e2006200db9cdb8..c1c99579a8c2e3a8ab618d40a23cc156b364438c 100755 (executable)
@@ -255,6 +255,20 @@ test_update()
        return 0
 }
 
+# Test accessing an msdfs path.
+test_msdfs_link()
+{
+       ${SMBGET} -v "-U${USERNAME}%${PASSWORD}" \
+               "smb://${SERVER}/msdfs-share/deeppath/msdfs-src2/readable_file"
+       ret=$?
+       if [ ${ret} -ne 0 ]; then
+               echo "ERROR: smbget failed with ${ret}"
+               return 1
+       fi
+
+       return 0
+}
+
 create_test_data
 
 pushd $TMPDIR
@@ -290,6 +304,8 @@ testit "resume download (modified file)" test_resume_modified ||
 testit "update" test_update ||
        failed=$(expr $failed + 1)
 
+testit "msdfs" test_msdfs_link ||
+       failed=$((failed + 1))
 clear_download_area
 
 popd # TMPDIR