Skip to content

test_pathlib fails if current path has junctions #76447

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
native-api mannequin opened this issue Dec 10, 2017 · 3 comments
Closed

test_pathlib fails if current path has junctions #76447

native-api mannequin opened this issue Dec 10, 2017 · 3 comments
Labels
3.7 (EOL) end of life 3.8 (EOL) end of life OS-windows tests Tests in the Lib/test dir topic-pathlib type-bug An unexpected behavior, bug, or error

Comments

@native-api
Copy link
Mannequin

native-api mannequin commented Dec 10, 2017

BPO 32266
Nosy @larryhastings, @native-api
PRs
  • bpo-32266: make test_pathlib pass when working path has junctions #4778
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None
    closed_at = None
    created_at = <Date 2017-12-10.08:29:27.732>
    labels = ['3.7', '3.8', 'type-bug', 'tests']
    title = 'test_pathlib fails if current path has junctions'
    updated_at = <Date 2018-01-22.10:22:48.943>
    user = 'https://github.com/native-api'

    bugs.python.org fields:

    activity = <Date 2018-01-22.10:22:48.943>
    actor = 'larry'
    assignee = 'none'
    closed = False
    closed_date = None
    closer = None
    components = ['Tests']
    creation = <Date 2017-12-10.08:29:27.732>
    creator = 'Ivan.Pozdeev'
    dependencies = []
    files = []
    hgrepos = []
    issue_num = 32266
    keywords = ['patch']
    message_count = 2.0
    messages = ['307945', '310412']
    nosy_count = 2.0
    nosy_names = ['larry', 'Ivan.Pozdeev']
    pr_nums = ['4778']
    priority = 'normal'
    resolution = None
    stage = 'patch review'
    status = 'open'
    superseder = None
    type = 'behavior'
    url = 'https://bugs.python.org/issue32266'
    versions = ['Python 3.6', 'Python 3.7', 'Python 3.8']

    @native-api
    Copy link
    Mannequin Author

    native-api mannequin commented Dec 10, 2017

    On this machine, C:\Users is a junction to D:\Users .

    Sample failure:

    Running Release|x64 interpreter...
    ....FFF........s...s..s.s.s................s......FF..............ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.........................................................................................................................................................................FFF........s...s..s.s.s................s......FF...........
    ======================================================================
    FAIL: test_complex_symlinks_absolute (main.PathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 2027, in test_complex_symlinks_absolute
        self._check_complex_symlinks(BASE)
      File "Lib\test\test_pathlib.py", line 1994, in _check_complex_symlinks
        self.assertEqual(p, P)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_complex_symlinks_relative (main.PathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 2031, in test_complex_symlinks_relative
        self._check_complex_symlinks('.')
      File "Lib\test\test_pathlib.py", line 1994, in _check_complex_symlinks
        self.assertEqual(p, P)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_complex_symlinks_relative_dot_dot (main.PathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 2035, in test_complex_symlinks_relative_dot_dot
        self._check_complex_symlinks(os.path.join('dirA', '..'))
      File "Lib\test\test_pathlib.py", line 1994, in _check_complex_symlinks
        self.assertEqual(p, P)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_resolve_common (main.PathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 1491, in test_resolve_common
        os.path.join(BASE, 'foo'))
    AssertionError: 'D:\\Users\\Ivan\\Documents\\cpython_all\\@test_2376_tmp\\foo' != 'C:\\Users\\Ivan\\Documents\\cpython_all\\@test_2376_tmp\\foo'
    - D:\Users\Ivan\Documents\cpython_all\@test_2376_tmp\foo
    ? ^
    + C:\Users\Ivan\Documents\cpython_all\@test_2376_tmp\foo
    ? ^

    ======================================================================
    FAIL: test_resolve_dot (main.PathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 1550, in test_resolve_dot
        self.assertEqual(q.resolve(strict=True), p)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_complex_symlinks_absolute (main.WindowsPathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 2027, in test_complex_symlinks_absolute
        self._check_complex_symlinks(BASE)
      File "Lib\test\test_pathlib.py", line 1994, in _check_complex_symlinks
        self.assertEqual(p, P)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_complex_symlinks_relative (main.WindowsPathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 2031, in test_complex_symlinks_relative
        self._check_complex_symlinks('.')
      File "Lib\test\test_pathlib.py", line 1994, in _check_complex_symlinks
        self.assertEqual(p, P)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_complex_symlinks_relative_dot_dot (main.WindowsPathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 2035, in test_complex_symlinks_relative_dot_dot
        self._check_complex_symlinks(os.path.join('dirA', '..'))
      File "Lib\test\test_pathlib.py", line 1994, in _check_complex_symlinks
        self.assertEqual(p, P)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    ======================================================================
    FAIL: test_resolve_common (main.WindowsPathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 1491, in test_resolve_common
        os.path.join(BASE, 'foo'))
    AssertionError: 'D:\\Users\\Ivan\\Documents\\cpython_all\\@test_2376_tmp\\foo' != 'C:\\Users\\Ivan\\Documents\\cpython_all\\@test_2376_tmp\\foo'
    - D:\Users\Ivan\Documents\cpython_all\@test_2376_tmp\foo
    ? ^
    + C:\Users\Ivan\Documents\cpython_all\@test_2376_tmp\foo
    ? ^

    ======================================================================
    FAIL: test_resolve_dot (main.WindowsPathTest)
    ----------------------------------------------------------------------

    Traceback (most recent call last):
      File "Lib\test\test_pathlib.py", line 1550, in test_resolve_dot
        self.assertEqual(q.resolve(strict=True), p)
    AssertionError: WindowsPath('D:/Users/Ivan/Documents/cpython_all/@test_2376_tmp') != WindowsPath('C:/Users/Ivan/Documents/cpython_all/@test_2376_tmp')

    Ran 394 tests in 2.215s

    FAILED (failures=10, skipped=112)

    @native-api native-api mannequin added 3.7 (EOL) end of life 3.8 (EOL) end of life tests Tests in the Lib/test dir type-bug An unexpected behavior, bug, or error labels Dec 10, 2017
    @larryhastings
    Copy link
    Contributor

    Python 3.4 and 3.5 are in "security fixes only" mode. This is a minor bugfix, so it's too late to accept it into 3.4 and 3.5.

    @ezio-melotti ezio-melotti transferred this issue from another repository Apr 10, 2022
    @barneygale
    Copy link
    Contributor

    No longer reproducible, suspect this was fixed by GH-25264.

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    3.7 (EOL) end of life 3.8 (EOL) end of life OS-windows tests Tests in the Lib/test dir topic-pathlib type-bug An unexpected behavior, bug, or error
    Projects
    None yet
    Development

    No branches or pull requests

    3 participants