]> granicus.if.org Git - python/commitdiff
Add tests for Issue #10646.
authorBrian Curtin <brian@python.org>
Wed, 26 Dec 2012 13:36:16 +0000 (07:36 -0600)
committerBrian Curtin <brian@python.org>
Wed, 26 Dec 2012 13:36:16 +0000 (07:36 -0600)
This issue is now fixed due to changes in Issue #11939, so I've refactored
the tests to cover the hard link case. There are no code changes here.

Lib/test/test_genericpath.py
Misc/NEWS

index 36d58e3b52b9869e907df9bc0862ee6c50989957..060102df734049a4d82a65ec9e07d1615ab96ad9 100644 (file)
@@ -205,13 +205,19 @@ class GenericTest(unittest.TestCase):
             os.remove(test_fn)
 
     @support.skip_unless_symlink
-    def test_samefile_on_links(self):
+    def test_samefile_on_symlink(self):
+        self._test_samefile_on_link_func(os.symlink)
+
+    def test_samefile_on_link(self):
+        self._test_samefile_on_link_func(os.link)
+
+    def _test_samefile_on_link_func(self, func):
         try:
             test_fn1 = support.TESTFN + "1"
             test_fn2 = support.TESTFN + "2"
             self._create_file(test_fn1)
 
-            os.symlink(test_fn1, test_fn2)
+            func(test_fn1, test_fn2)
             self.assertTrue(self.pathmodule.samefile(test_fn1, test_fn2))
             os.remove(test_fn2)
 
@@ -232,13 +238,19 @@ class GenericTest(unittest.TestCase):
             os.remove(test_fn)
 
     @support.skip_unless_symlink
-    def test_samestat_on_links(self):
+    def test_samestat_on_symlink(self):
+        self._test_samestat_on_link_func(os.symlink)
+
+    def test_samestat_on_link(self):
+        self._test_samestat_on_link_func(os.link)
+
+    def _test_samestat_on_link_func(self, func):
         try:
             test_fn1 = support.TESTFN + "1"
             test_fn2 = support.TESTFN + "2"
             self._create_file(test_fn1)
             test_fns = (test_fn1, test_fn2)
-            os.symlink(*test_fns)
+            func(*test_fns)
             stats = map(os.stat, test_fns)
             self.assertTrue(self.pathmodule.samestat(*stats))
             os.remove(test_fn2)
index da6fe29a66aa7730eea8a8b38fb2089dd04a5acf..5dbb6a5c868b074181fedc6980218883ba033983 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -516,6 +516,9 @@ Extension Modules
 Tests
 -----
 
+- Issue #10646: Tests rearranged for os.samefile/samestat to check for not
+  just symlinks but also hard links.
+
 - Issue #16664: Add regression tests for glob's behaviour concerning entries
   starting with a ".".  Patch by Sebastian Kreft.