mit neuen venv und exe-Files
This commit is contained in:
44
venv3_12/Lib/site-packages/gevent/tests/test__socket_ex.py
Normal file
44
venv3_12/Lib/site-packages/gevent/tests/test__socket_ex.py
Normal file
@@ -0,0 +1,44 @@
|
||||
import gevent.testing as greentest
|
||||
from gevent import socket
|
||||
import errno
|
||||
import sys
|
||||
|
||||
|
||||
class TestClosedSocket(greentest.TestCase):
|
||||
|
||||
switch_expected = False
|
||||
|
||||
def test(self):
|
||||
sock = socket.socket()
|
||||
sock.close()
|
||||
try:
|
||||
sock.send(b'a', timeout=1)
|
||||
self.fail("Should raise socket error")
|
||||
except OSError as ex:
|
||||
if ex.args[0] != errno.EBADF:
|
||||
if sys.platform.startswith('win'):
|
||||
# Windows/Py3 raises "OSError: [WinError 10038] "
|
||||
# which is not standard and not what it does
|
||||
# on Py2.
|
||||
pass
|
||||
else:
|
||||
raise
|
||||
|
||||
|
||||
class TestRef(greentest.TestCase):
|
||||
|
||||
switch_expected = False
|
||||
|
||||
def test(self):
|
||||
# pylint:disable=no-member
|
||||
sock = socket.socket()
|
||||
self.assertTrue(sock.ref)
|
||||
sock.ref = False
|
||||
self.assertFalse(sock.ref)
|
||||
self.assertFalse(sock._read_event.ref)
|
||||
self.assertFalse(sock._write_event.ref)
|
||||
sock.close()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
greentest.main()
|
||||
Reference in New Issue
Block a user