[Piuparts-commits] [SCM] piuparts git repository branch, master, updated. eda668423fa87898c59d1075118693714aa5a053

Andreas Beckmann debian at abeckmann.de
Fri Dec 23 10:26:26 UTC 2011


The following commit has been merged in the master branch:
commit ab2405351aa1ef494580495fe6f5285187900976
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Mon Nov 21 22:22:59 2011 +0100

    add unittests for symlink selfloops
    
    foo -> foo
    /bar -> /bar
    dir/foo -> ../dir/foo
    dir/dir/foo -> ../../dir/dir/foo
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/piuparts.py b/piuparts.py
index 9f553d3..8da7bf9 100644
--- a/piuparts.py
+++ b/piuparts.py
@@ -561,6 +561,18 @@ class IsBrokenSymlinkTests(unittest.TestCase):
         self.symlink("absolute-broken", "absolute-broken-to-symlink")
         self.symlink("/", "absolute-works")
         self.symlink("/absolute-works", "absolute-works-to-symlink")
+        os.mkdir(os.path.join(self.testdir, "dir"))
+        self.symlink("dir", "dir-link")
+        os.mkdir(os.path.join(self.testdir, "dir/subdir"))
+        self.symlink("subdir", "dir/subdir-link")
+        self.symlink("selfloop", "selfloop")
+        self.symlink("/absolute-selfloop", "absolute-selfloop")
+        self.symlink("../dir/selfloop", "dir/selfloop")
+        self.symlink("../dir-link/selfloop", "dir/selfloop1")
+        self.symlink("../../dir/subdir/selfloop", "dir/subdir/selfloop")
+        self.symlink("../../dir-link/subdir/selfloop", "dir/subdir/selfloop1")
+        self.symlink("../../link/subdir-link/selfloop", "dir/subdir/selfloop2")
+        self.symlink("../../dir-link/subdir-link/selfloop", "dir/subdir/selfloop3")
 
     def tearDown(self):
         shutil.rmtree(self.testdir)
@@ -581,6 +593,28 @@ class IsBrokenSymlinkTests(unittest.TestCase):
         self.failUnless(is_broken_symlink(self.testdir, self.testdir, 
                                           "absolute-broken-to-symlink"))
 
+    def testSelfLoopBroken(self):
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "selfloop"))
+
+    def testAbsoluteSelfLoopBroken(self):
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "absolute-selfloop"))
+
+    def testSubdirSelfLoopBroken(self):
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "dir/selfloop"))
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "dir/selfloop1"))
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "dir/subdir/selfloop"))
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "dir/subdir/selfloop1"))
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "dir/subdir/selfloop2"))
+        self.failUnless(is_broken_symlink(self.testdir, self.testdir,
+                                          "dir/subdir/selfloop3"))
+
     def testRelativeWorks(self):
         self.failIf(is_broken_symlink(self.testdir, self.testdir, 
                                       "relative-works"))

-- 
piuparts git repository



More information about the Piuparts-commits mailing list