pkg_tar: Add a test that checks that symlinks won't shadow directories
diff --git a/tests/tar/tar_writer_test.py b/tests/tar/tar_writer_test.py index 42b6b24..fcc5889 100644 --- a/tests/tar/tar_writer_test.py +++ b/tests/tar/tar_writer_test.py
@@ -313,6 +313,19 @@ ] self.assertTarFileContent(self.tempfile, content) + def testSymlinkDoesNotShadowDirectory(self): + with tar_writer.TarFileWriter(self.tempfile, create_parents=True, allow_dups_from_deps=False) as f: + f.add_file("target_dir", tarfile.DIRTYPE) + f.add_file("not_a_symlink", tarfile.DIRTYPE) + f.add_file("not_a_symlink", tarfile.SYMTYPE, link="target_dir") + f.add_file('not_a_symlink/a', content="q") + content = [ + {"name": "target_dir", "type": tarfile.DIRTYPE}, + {"name": "not_a_symlink", "type": tarfile.DIRTYPE}, + {"name": "not_a_symlink/a", "type": tarfile.REGTYPE}, + ] + self.assertTarFileContent(self.tempfile, content) + if __name__ == "__main__": unittest.main()