From: Noel Power Date: Thu, 2 Jul 2020 10:44:36 +0000 (+0100) Subject: selftest: run smbcacls test against a share with a DFS link X-Git-Tag: samba-4.13.0rc1~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=449259f6e1fbfb41a03d502a277b5f1fccd2182b;p=thirdparty%2Fsamba.git selftest: run smbcacls test against a share with a DFS link The commit creates a dfs link in existing 'fileserver' env share msdfs_share. Additionally we create a new dfs target in a new share (with associated directory) Additionally add a known fail as smbcacls doesn't not yet navigate DFS links. A subsequent commit will fix smcacls to handle DFS (and remove the knownfail) Signed-off-by: Noel Power Reviewed-by: Jeremy Allison --- diff --git a/selftest/knownfail.d/smbcacls b/selftest/knownfail.d/smbcacls new file mode 100644 index 00000000000..bcd78ce7b33 --- /dev/null +++ b/selftest/knownfail.d/smbcacls @@ -0,0 +1 @@ +^samba.tests.blackbox.smbcacls_basic\(DFS\) diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index 1b7098e00aa..2e2f74efb79 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -1991,6 +1991,9 @@ sub provision($$) my $msdfs_deeppath="$msdfs_shrdir/deeppath"; push(@dirs,$msdfs_deeppath); + my $smbcacls_sharedir_dfs="$shrdir/smbcacls_sharedir_dfs"; + push(@dirs,$smbcacls_sharedir_dfs); + my $badnames_shrdir="$shrdir/badnames"; push(@dirs,$badnames_shrdir); @@ -2072,6 +2075,8 @@ sub provision($$) symlink "msdfs:$server_ip\\ro-tmp,$server_ipv6\\ro-tmp", "$msdfs_shrdir/msdfs-src1"; symlink "msdfs:$server_ipv6\\ro-tmp", "$msdfs_shrdir/deeppath/msdfs-src2"; + symlink "msdfs:$server_ip\\smbcacls_sharedir_dfs,$server_ipv6\\smbcacls_sharedir_dfs", + "$msdfs_shrdir/smbcacls_sharedir_dfs"; ## ## create bad names in $badnames_shrdir @@ -2316,6 +2321,9 @@ sub provision($$) } print CONF " +[smbcacls_sharedir_dfs] + path = $smbcacls_sharedir_dfs + comment = smb username is [%U] [tmp] path = $shrdir comment = smb username is [%U] diff --git a/source4/selftest/tests.py b/source4/selftest/tests.py index cfbcfb438c5..0e219f94d04 100755 --- a/source4/selftest/tests.py +++ b/source4/selftest/tests.py @@ -927,6 +927,11 @@ planoldpythontestsuite("fileserver", extra_args=['-U"$USERNAME%$PASSWORD"']) planoldpythontestsuite("fileserver", "samba.tests.blackbox.smbcacls_basic") +planoldpythontestsuite("fileserver", + "samba.tests.blackbox.smbcacls_basic", + "samba.tests.blackbox.smbcacls_basic(DFS)", + environ={'SHARE': 'msdfs-share', + 'TESTDIR': 'smbcacls_sharedir_dfs'}) # # Want a selection of environments across the process models