diff tests/test_single_dir_clone.py @ 888:c6388ed0ec0a

svnmeta: only remove directory components in normalize() Previously, a file beginning with the repository subdirectory would be stripped, resulting in a leftover file name with a wrong name. A subsequent pull of a revision modifying the file would add it under its correct name, but leave the leftover file.
author Dan Villiom Podlaski Christiansen <dan@cabo.dk>
date Wed, 14 Dec 2011 00:07:57 +0100
parents 51fd75ae62b9
children d741f536f23a
line wrap: on
line diff
--- a/tests/test_single_dir_clone.py
+++ b/tests/test_single_dir_clone.py
@@ -44,6 +44,15 @@ class TestSingleDir(test_util.TestBase):
         self.assertEqual(repo.branchtags().keys(), ['default', ])
         self.assertEqual(repo['default'].manifest().keys(), oldmanifest)
 
+    def test_clone_subdir_is_file_prefix(self, stupid=False):
+        FIXTURE = 'subdir_is_file_prefix.svndump'
+        repo = self._load_fixture_and_fetch(FIXTURE,
+                                            stupid=stupid,
+                                            layout='single',
+                                            subdir=test_util.subdir[FIXTURE])
+        self.assertEqual(repo.branchtags().keys(), ['default'])
+        self.assertEqual(repo['tip'].manifest().keys(), ['flaf.txt'])
+
     def test_externals_single(self):
         repo = self._load_fixture_and_fetch('externals.svndump',
                                             stupid=False,