| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
There was a problem hiding this comment.
👍 to not documenting --generate-posix-vars. Other comments inline
Sorry, something went wrong.
| check=True | ||
| ) | ||
| self.assertTrue(output.returncode == 0) | ||
| self.assertTrue(output.stdout.startswith("Platform: ")) |
There was a problem hiding this comment.
The docs say that all these values should be present in the text, could we check for them in the test? That way the test validates they're there (and if the output changes, know it needs to change)
get_platform(), get_python_version(), get_path() and get_config_vars().
Sorry, something went wrong.
There was a problem hiding this comment.
I will add a stricter test case by mocking an output and directly compare the mock output and the real one.
Sorry, something went wrong.
|
|
||
| class CommandLineTests(unittest.TestCase): | ||
| def test_config_output(self): | ||
| output = subprocess.run( |
There was a problem hiding this comment.
From what I can see in the base issue the pattern for these tests is to use contextlib.redirect_stdout + call the function which implements main directly (sysconfig._main) rather than run / use a subprocess.
See for example: https://github.com/python/cpython/pull/131275/files#diff-eabc91c9e7a2586ffc6ca849d6636e74e28825a4515745c280b045dbdf857e39R723-R727
That should also fix the WASI check which is currently failing with: OSError: [Errno 58] wasi does not support processes.
Sorry, something went wrong.
There was a problem hiding this comment.
Ah! Thank you. I am really stuck on how to fix the WASI test.
Sorry, something went wrong.
|
Actually we've already got this for the CLI test: def test_main(self):
# just making sure _main() runs and returns things in the stdout
with captured_stdout() as output:
_main()
self.assertTrue(len(output.getvalue().split('\n')) > 0)
So we don't need to change things(why are the CLI test mixing with others XD) .Sorry that I overlook this. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
As doc points out, we can use sysconfig lib directly as a script to obtain configs.
This PR add tests for this feature.
PS: I notice that the CLI actually has a --generare-posix-vars attribute that is undocumented. I don't think we need to add test for that (maybe this is an internal function or what. If not I think we can add document for this later)