self.clean_file(smb1, symlink)
+ def test_symlink_reparse_data_buffer_parse(self):
+ """Test parsing a symlink reparse buffer coming from Windows"""
+
+ buf = (b'\x0c\x00\x00\xa0\x18\x00\x00\x00'
+ b'\x06\x00\x06\x00\x00\x00\x06\x00'
+ b'\x01\x00\x00\x00\x62\x00\x61\x00'
+ b'\x72\x00\x62\x00\x61\x00\x72\x00')
+
+ try:
+ syml = reparse_symlink.symlink_get(buf);
+ except:
+ self.fail("Could not parse symlink buffer")
+
+ self.assertEqual(syml, ('bar', 'bar', 0, 1));
+
if __name__ == '__main__':
import unittest
unittest.main()
^samba.tests.smb2symlink.samba.tests.smb2symlink.Smb2SymlinkTests.test_symlinkerror_file
^samba.tests.smb2symlink.samba.tests.smb2symlink.Smb2SymlinkTests.test_symlinkerror_absolute_outside_share
^samba.tests.smb2symlink.samba.tests.smb2symlink.Smb2SymlinkTests.test_symlinkerror_absolute_inshare
+^samba.tests.smb2symlink.samba.tests.smb2symlink.Smb2SymlinkTests.test_symlink_reparse_data_buffer_parse