Kaydet (Commit) b907abc8 authored tarafından Victor Stinner's avatar Victor Stinner Kaydeden (comit) GitHub

bpo-30871: Add test.pythoninfo (#3075)

* Add Lib/test/pythoninfo.py: script collecting various informations
  about Python to help debugging test failures.
* regrtest: remove sys.hash_info and sys.flags from header.
* Travis CI, Appveyor: run pythoninfo before tests
üst 4a347ce4
...@@ -7,6 +7,7 @@ branches: ...@@ -7,6 +7,7 @@ branches:
- buildbot-custom - buildbot-custom
build_script: build_script:
- cmd: PCbuild\build.bat -e - cmd: PCbuild\build.bat -e
- cmd: PCbuild\win32\python.exe -m test.pythoninfo
test_script: test_script:
- cmd: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 --fail-env-changed -j0 - cmd: PCbuild\rt.bat -q -uall -u-cpu -rwW --slowest --timeout=1200 --fail-env-changed -j0
environment: environment:
......
...@@ -60,6 +60,7 @@ matrix: ...@@ -60,6 +60,7 @@ matrix:
# Need a venv that can parse covered code. # Need a venv that can parse covered code.
./python -m venv venv ./python -m venv venv
./venv/bin/python -m pip install -U coverage ./venv/bin/python -m pip install -U coverage
./venv/bin/python -m test.pythoninfo
script: script:
# Skip tests that re-run the entire test suite. # Skip tests that re-run the entire test suite.
- ./venv/bin/python -m coverage run --pylib -m test -uall,-cpu -x test_multiprocessing_fork -x test_multiprocessing_forkserver -x test_multiprocessing_spawn - ./venv/bin/python -m coverage run --pylib -m test -uall,-cpu -x test_multiprocessing_fork -x test_multiprocessing_forkserver -x test_multiprocessing_spawn
...@@ -87,6 +88,7 @@ before_script: ...@@ -87,6 +88,7 @@ before_script:
echo "$changes" echo "$changes"
exit 1 exit 1
fi fi
./python -m test.pythoninfo
script: script:
# Using the built Python as patchcheck.py is built around the idea of using # Using the built Python as patchcheck.py is built around the idea of using
......
...@@ -424,8 +424,6 @@ class Regrtest: ...@@ -424,8 +424,6 @@ class Regrtest:
print("==", platform.python_implementation(), *sys.version.split()) print("==", platform.python_implementation(), *sys.version.split())
print("==", platform.platform(aliased=True), print("==", platform.platform(aliased=True),
"%s-endian" % sys.byteorder) "%s-endian" % sys.byteorder)
print("== hash algorithm:", sys.hash_info.algorithm,
"64bit" if sys.maxsize > 2**32 else "32bit")
print("== cwd:", os.getcwd()) print("== cwd:", os.getcwd())
cpu_count = os.cpu_count() cpu_count = os.cpu_count()
if cpu_count: if cpu_count:
...@@ -433,7 +431,6 @@ class Regrtest: ...@@ -433,7 +431,6 @@ class Regrtest:
print("== encodings: locale=%s, FS=%s" print("== encodings: locale=%s, FS=%s"
% (locale.getpreferredencoding(False), % (locale.getpreferredencoding(False),
sys.getfilesystemencoding())) sys.getfilesystemencoding()))
print("Testing with flags:", sys.flags)
def run_tests(self): def run_tests(self):
# For a partial run, we do not need to clutter the output. # For a partial run, we do not need to clutter the output.
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment