This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author nemunaire
Recipients abarry, alex, christian.heimes, dstufft, giampaolo.rodola, janssen, nemunaire, pitrou, vstinner
Date 2016-07-28.17:34:23
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
Here is a new patch with tests on constructor.

The patch on the feature is quite different: instead of testing for None socket, I choose to delay the != SOCK_STREAM check in the later condition, when we know we treat a socket.

Tests include different constructor forms: with a given socket, with a fileno (didn't work either, before this patch) and without socket nor file descriptor (as in my original test).

I don't have sufficient background to judge if tests will work on all platform (eg. fileno and windows, ...).

Here is the interesting diff of the tests on SSL (before/after applying the patch on the feature):

< test_constructor (__main__.BasicSocketTests) ... ERROR
> test_constructor (__main__.BasicSocketTests) ... ok
< ERROR: test_constructor (__main__.BasicSocketTests)
< ----------------------------------------------------------------------
< Traceback (most recent call last):
<   File "", line 149, in test_constructor
<     ss = ssl.SSLSocket()
<   File "/usr/lib/python3.4/", line 545, in __init__
<     if sock.getsockopt(SOL_SOCKET, SO_TYPE) != SOCK_STREAM:
< AttributeError: 'NoneType' object has no attribute 'getsockopt'
< ======================================================================
Date User Action Args
2016-07-28 17:34:23nemunairesetrecipients: + nemunaire, janssen, pitrou, vstinner, giampaolo.rodola, christian.heimes, alex, dstufft, abarry
2016-07-28 17:34:23nemunairesetmessageid: <>
2016-07-28 17:34:23nemunairelinkissue27629 messages
2016-07-28 17:34:23nemunairecreate