Add tool for easier test updates#6089
Merged
youknowone merged 34 commits intoRustPython:mainfrom Sep 7, 2025
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The idea is to have a file that defines which tests needs to be marked with what (expectedFailure,skipIf, etc..), and have a code that automatically applies those patches on a given test file.This is a POC only, I have plans to make it more modular using argparse and some flags, but the general gist will remain the same.This tool helps with updating test files from CPython.
You can run it like this:
to move the patches found in
Lib/test/foo.pyto~/cpython/Lib/test/foo.pythen write the contents back toLib/test/foo.py(you can omit the-oarg to print the new contents to stdout)You can also run it with:
To get a baseline of patches. You can alter the patches file with your favorite tool/script/etc and then reapply it with:
cc: @youknowone @arihant2math @moreal @reactive-firewall would love to hear your feedback
ref: #5974
This PR also updates
test_os.pyfrom 3.13.7 btwSummary by CodeRabbit