Skip to content

Conversation

iritkatriel
Copy link
Member

@iritkatriel iritkatriel commented Apr 1, 2021

@iritkatriel
Copy link
Member Author

This passed on a mac (where master currently fails). How do we check why the CI didn't find the issue?

@iritkatriel
Copy link
Member Author

The previous PR had been open for a long time. Could it be that the tests used to pass, and now when it was merged they were not executed again?

self.assertIn("Restarting main.py with arguments:\nd e f", output)
res = '\n'.join([x.strip() for x in stdout.splitlines()])
self.assertRegex(res, "Restarting .* with arguments:\na b c")
self.assertRegex(res, "Restarting .* with arguments:\nd e f")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you use script? Maybe you need os.path.basename(), I don't know pdb.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is script? The important part of the test is the "a b c" and "d e f"

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The filename comes from Bdb.canonic:

```

def canonic(self, filename):
"""Return canonical form of filename.

    For real filenames, the canonical form is a case-normalized (on
    case insensitive filesystems) absolute path.  'Filenames' with
    angle brackets, such as "<stdin>", generated in interactive
    mode, are returned unchanged.
    """
    if filename == "<" + filename[1:-1] + ">":
        return filename
    canonic = self.fncache.get(filename)
    if not canonic:
        canonic = os.path.abspath(filename)
        canonic = os.path.normcase(canonic)
        self.fncache[filename] = canonic
    return canonic

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed it to use canonic(). It passes on the mac.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, I see what you mean - no, script is the code (contents of the script). The name is main.py, hard-coded in run_pdb_script()

@iritkatriel
Copy link
Member Author

The previous PR had been open for a long time. Could it be that the tests used to pass, and now when it was merged they were not executed again?

I think this is the reason the CI missed it - I can see that new open PRs are blocked now with this error.

Copy link
Member

@vstinner vstinner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM if the tests pass ;-)

@iritkatriel
Copy link
Member Author

LGTM if the tests pass ;-)

I think they fail on windows.

@iritkatriel
Copy link
Member Author

LGTM if the tests pass ;-)

I think they fail on windows.

c:\ vs C:\

@iritkatriel
Copy link
Member Author

I reverted it back - it's not simple to get to the pdb filename from here (the pdb instance is destroyed in run_pdb_script and we only have the stdin/stdout in the test function). And, as I said, the filename is not the point of this test anyway, the point is to see that the correct args are picked up.

@iritkatriel iritkatriel requested a review from gvanrossum April 1, 2021 17:59
@vstinner vstinner merged commit bd4ab8e into python:master Apr 1, 2021
@iritkatriel iritkatriel deleted the bpo-26053-fix branch April 1, 2021 21:32
iritkatriel added a commit to iritkatriel/cpython that referenced this pull request Apr 2, 2021
vstinner pushed a commit that referenced this pull request Apr 2, 2021
* bpo-26053: Fix args echoed by pdb run command (GH-22033)

(cherry picked from commit 652bfde)

* bpo-26053: Fix test_pdb.test_issue26053() (GH-25139)

(cherry picked from commit bd4ab8e)
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 2, 2021
* bpo-26053: Fix args echoed by pdb run command (pythonGH-22033)

(cherry picked from commit 652bfde)

* bpo-26053: Fix test_pdb.test_issue26053() (pythonGH-25139)

(cherry picked from commit bd4ab8e)
(cherry picked from commit 7ad56e2)

Co-authored-by: Irit Katriel <[email protected]>
miss-islington added a commit that referenced this pull request Apr 2, 2021
* bpo-26053: Fix args echoed by pdb run command (GH-22033)

(cherry picked from commit 652bfde)

* bpo-26053: Fix test_pdb.test_issue26053() (GH-25139)

(cherry picked from commit bd4ab8e)
(cherry picked from commit 7ad56e2)

Co-authored-by: Irit Katriel <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
skip news tests Tests in the Lib/test dir
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants