diff options
author | Volker Lendecke <vl@samba.org> | 2023-04-14 15:34:17 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2023-04-17 17:14:37 +0000 |
commit | 0327334c89cfda9020c6044a7b2b182138e46d03 (patch) | |
tree | ea62e45275c450def094f13c4dbd2d2a26e04afa | |
parent | 081e808ab4ac6e187b9791da322eb7173e1e133c (diff) | |
download | samba-0327334c89cfda9020c6044a7b2b182138e46d03.tar.gz |
tests: Show that streams_depot and shadow_copy2 don't play together
See the next patch, we assert in shadow_copy2_openat() over paths
passed in from shadow_copy2
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15358
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
-rw-r--r-- | python/samba/tests/libsmb-basic.py | 15 | ||||
-rw-r--r-- | selftest/knownfail.d/shadow_depot | 1 | ||||
-rwxr-xr-x | selftest/target/Samba3.pm | 5 |
3 files changed, 20 insertions, 1 deletions
diff --git a/python/samba/tests/libsmb-basic.py b/python/samba/tests/libsmb-basic.py index 37b82b26dac..cbe7cce5bae 100644 --- a/python/samba/tests/libsmb-basic.py +++ b/python/samba/tests/libsmb-basic.py @@ -19,7 +19,7 @@ from samba.samba3 import libsmb_samba_internal as libsmb from samba.dcerpc import security -from samba import NTSTATUSError +from samba import NTSTATUSError,ntstatus from samba.ntstatus import NT_STATUS_DELETE_PENDING from samba.credentials import SMB_ENCRYPTION_REQUIRED import samba.tests.libsmb @@ -202,6 +202,19 @@ class LibsmbTestCase(samba.tests.libsmb.LibsmbTests): c.rmdir("subdir") self.assertTrue(ret) + def test_libsmb_shadow_depot(self): + c = libsmb.Conn(self.server_ip, "shadow_depot", self.lp, self.creds) + try: + fnum=c.create("x:y",CreateDisposition=libsmb.FILE_CREATE) + c.close(fnum) + except: + self.fail() + finally: + # "c" might have crashed, get a new connection + c1 = libsmb.Conn(self.server_ip, "shadow_depot", self.lp, self.creds) + c1.unlink("x") + c1 = None + if __name__ == "__main__": import unittest unittest.main() diff --git a/selftest/knownfail.d/shadow_depot b/selftest/knownfail.d/shadow_depot new file mode 100644 index 00000000000..0dbf553a9ef --- /dev/null +++ b/selftest/knownfail.d/shadow_depot @@ -0,0 +1 @@ +^samba.tests.libsmb-basic.samba.tests.libsmb-basic.LibsmbTestCase.test_libsmb_shadow_depot\(fileserver_smb1\) diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index 717091cc8cf..6f9b7466e4a 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -3408,6 +3408,11 @@ sub provision($$) shadow:fixinodes = yes smbd async dosmode = yes +[shadow_depot] + path = $shadow_shrdir + comment = previous versions with streams_depot + vfs objects = streams_depot shadow_copy2 + [dfq] path = $shrdir/dfree vfs objects = acl_xattr fake_acls xattr_tdb fake_dfq |