[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