summaryrefslogtreecommitdiff
path: root/python/samba/tests/reparsepoints.py
AgeCommit message (Collapse)AuthorFilesLines
2024-11-27tests: test POSIX file type on reparse pointRalph Boehme1-0/+28
Create a symlink reparse point over SMB2. Then query file info over SMB2 and check the POSIX file type is correctly assigned in the POSIX info levels. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2024-11-27tests: check reparse tag and POSIX file type from query-file with POSIX ↵Ralph Boehme1-3/+11
infolevel Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2024-11-27tests: fix test teardown/cleanup of test_create_reparse_directory()Ralph Boehme1-1/+5
This kept failing in a local make test not being able to cleanup the test directory in the *subsequent* test test_create_reparse_nonempty_directory(). Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2024-11-27tests: prepare reparsepoints.py for using POSIX on the SMB2 connectionRalph Boehme1-1/+5
Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2024-11-22tests: Reparse point dirs are shown as REPARSE_POINT|DIRECTORYVolker Lendecke1-0/+9
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
2024-11-22tests: Reparse point files are shown as FILE_ATTRIBUTE_REPARSE_POINTVolker Lendecke1-0/+4
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
2024-07-12tests: Sockets should be shown as NFS reparse pointsVolker Lendecke1-0/+4
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-07-12tests: Factor out do_test_nfs_reparseVolker Lendecke1-5/+8
Will be used for sockets next Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-07-12tests: FIFOs should be shown as NFS reparse pointsVolker Lendecke1-0/+37
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-06-04tests: Check that query_directory lists the reparse tagVolker Lendecke1-0/+20
With the source3/ based clilist.c, we can't test all infolevels where this matters (see callers of get_dirent_ea_size()). But porting the source4 based all-infolevel search code into source3/libsmb or doing this one the reparse point test in the source4 infrastructure to me seems like a lot of effort for moderate gain. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-14tests: get TAG_INFORMATIONVolker Lendecke1-0/+24
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-06tests: Test FSCTL_DELETE_REPARSE_POINTVolker Lendecke1-0/+63
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-06tests: Expected failures in reparse point tests should not be errorsVolker Lendecke1-4/+18
We need to put them into knownfail.d individually Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-06tests: Clean up behind ourselves in test_create_reparseVolker Lendecke1-1/+3
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-06tests: Codify IO_REPARSE_TAG_MISMATCH behaviourVolker Lendecke1-2/+8
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-06tests: Clarify a reparse point testVolker Lendecke1-0/+1
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2024-05-06selftest: Default to "tmp" share in reparsepoints.pyVolker Lendecke1-1/+3
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
2023-10-13python:tests: Remove semicolonsJoseph Sutton1-5/+5
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2022-12-05tests: Test error codes for SET_REPARSE_POINTVolker Lendecke1-0/+21
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Mulder <dmulder@samba.org>
2022-12-05tests: Try setting a 0-sized reparse pointVolker Lendecke1-0/+7
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Mulder <dmulder@samba.org>
2022-12-05tests: Fix use of self.assertRaises()Volker Lendecke1-4/+9
The with statement creates a new variable. I thought it opens a block where "e" is only valid in that block. But instead it runs the whole thing, expecting an exception somewhere. Learning python.... Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Mulder <dmulder@samba.org>
2022-12-05tests: Show that we can write to a reparse point fileVolker Lendecke1-0/+28
Works against Windows 2016 Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Mulder <dmulder@samba.org>
2022-12-05tests: Show that a directory with a reparse point can't be populatedVolker Lendecke1-3/+15
Works against Windows 2016 Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Mulder <dmulder@samba.org>
2022-12-05tests: IO_REPARSE_TAG_NOT_HANDLED is acceptable for unlinkVolker Lendecke1-0/+1
This happens when a path has an unknown reparse point in the middle Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: David Mulder <dmulder@samba.org>
2022-11-22tests: Start testing reparsepointsVolker Lendecke1-0/+167
This still all fails, but if you run them against Windows they work. How to run: PYTHONPATH=bin/python \ LOCAL_PATH=/tmp \ SMB1_SHARE=share \ SMB2_SHARE=share \ SHARENAME=share \ SERVER_IP=<server-ip> \ DOMAIN=<your-domain> \ USERNAME=Administrator \ PASSWORD=<your-password> \ SMB_CONF_PATH=/usr/local/samba/etc/smb.conf \ SERVERCONFFILE="$SMB_CONF_PATH" \ python3 -m samba.subunit.run samba.tests.reparsepoints Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>