MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_resolve_loop

Method test_resolve_loop

Lib/test/test_pathlib/test_pathlib.py:1939–1959  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1937 @needs_posix
1938 @needs_symlinks
1939 def test_resolve_loop(self):
1940 # Loops with relative symlinks.
1941 self.cls(self.base, 'linkX').symlink_to('linkX/inside')
1942 self._check_symlink_loop(self.base, 'linkX')
1943 self.cls(self.base, 'linkY').symlink_to('linkY')
1944 self._check_symlink_loop(self.base, 'linkY')
1945 self.cls(self.base, 'linkZ').symlink_to('linkZ/../linkZ')
1946 self._check_symlink_loop(self.base, 'linkZ')
1947 # Non-strict
1948 p = self.cls(self.base, 'linkZ', 'foo')
1949 self.assertEqual(p.resolve(strict=False), p)
1950 # Loops with absolute symlinks.
1951 self.cls(self.base, 'linkU').symlink_to(self.parser.join(self.base, 'linkU/inside'))
1952 self._check_symlink_loop(self.base, 'linkU')
1953 self.cls(self.base, 'linkV').symlink_to(self.parser.join(self.base, 'linkV'))
1954 self._check_symlink_loop(self.base, 'linkV')
1955 self.cls(self.base, 'linkW').symlink_to(self.parser.join(self.base, 'linkW/../linkW'))
1956 self._check_symlink_loop(self.base, 'linkW')
1957 # Non-strict
1958 q = self.cls(self.base, 'linkW', 'foo')
1959 self.assertEqual(q.resolve(strict=False), q)
1960
1961 def test_resolve_nonexist_relative_issue38671(self):
1962 p = self.cls('non', 'exist')

Callers

nothing calls this directly

Calls 6

_check_symlink_loopMethod · 0.95
symlink_toMethod · 0.45
clsMethod · 0.45
assertEqualMethod · 0.45
resolveMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected