Commit e701ec5d authored by Brian Curtin's avatar Brian Curtin

Add tests for Issue #10646.

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.
parent 501c8f91
......@@ -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)
......
......@@ -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.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment