Andrei Fokau added the comment:
Testing with Django seems indicated an issue. I did the following with 3.6
patch (cherry-pick to bea9d2f64) on macOS with OpenSSL installed via Homebrew:
$ cd /Users/andrei/Python/cpython/
$ export CFLAGS="-I/usr/local/opt/openssl/include"
$ export LDFLAGS="-L/usr/local/opt/openssl/lib"
$ ./configure --with-pydebug --prefix=/Users/andrei/Python/installed/
$ make -j
$ make install
Then in Django (master, b427f0d674):
$ cd /Users/andrei/Python/django/
$ ../../installed/bin/pip3.6 install -r ./requirements/py3.txt
$ PYTHONPATH=.. DJANGO_SETTINGS_MODULE=test_sqlite
../../installed/bin/python3.6 ./runtests.py
That produced one error:
======================================================================
ERROR: auth_tests.test_hashers (unittest.loader._FailedTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/andrei/Python/installed/lib/python3.6/unittest/case.py", line
59, in testPartExecutor
yield
File "/Users/andrei/Python/installed/lib/python3.6/unittest/case.py", line
601, in run
testMethod()
File "/Users/andrei/Python/installed/lib/python3.6/unittest/loader.py", line
34, in testFailure
raise self._exception
ImportError: Failed to import test module: auth_tests.test_hashers
Traceback (most recent call last):
File "/Users/andrei/Python/installed/lib/python3.6/unittest/loader.py", line
426, in _find_test_path
module = self._get_module_from_name(name)
File "/Users/andrei/Python/installed/lib/python3.6/unittest/loader.py", line
367, in _get_module_from_name
__import__(name)
File "/Users/andrei/Python/django/tests/auth_tests/test_hashers.py", line 20,
in <module>
if crypt.crypt('', '') is None:
File "/Users/andrei/Python/installed/lib/python3.6/crypt.py", line 47, in
crypt
return _crypt.crypt(word, salt)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfb in position 1: invalid
start byte
Ran 11695 tests in 259.390s
FAILED (errors=1, skipped=1149, expected failures=4)
Then I ran the same tests in 3.6.0 virtualenv installed via pyenv:
$ pyenv virtualenv 3.6.0 djtest
$ pyenv shell djtest
$ pip install -r ./requirements/py3.txt
$ PYTHONPATH=.. DJANGO_SETTINGS_MODULE=test_sqlite python ./runtests.py
and they went fine:
Ran 11723 tests in 87.369s
OK (skipped=1149, expected failures=4)
So the patch causes 1 error and misses 28 tests. I'll try to figure out the
problem with failing test and what tests are missing.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue29642>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com