56 lines
1.7 KiB
Python
56 lines
1.7 KiB
Python
from eventlet import patcher
|
|
from eventlet.green import asyncore
|
|
from eventlet.green import BaseHTTPServer
|
|
from eventlet.green import select
|
|
from eventlet.green import socket
|
|
from eventlet.green import SocketServer
|
|
from eventlet.green import SimpleHTTPServer
|
|
from eventlet.green import ssl
|
|
from eventlet.green import threading
|
|
from eventlet.green import urllib
|
|
|
|
# stupid test_support messing with our mojo
|
|
import test.test_support
|
|
i_r_e = test.test_support.is_resource_enabled
|
|
|
|
|
|
def is_resource_enabled(resource):
|
|
if resource == 'network':
|
|
return True
|
|
else:
|
|
return i_r_e(resource)
|
|
test.test_support.is_resource_enabled = is_resource_enabled
|
|
|
|
patcher.inject(
|
|
'test.test_ssl',
|
|
globals(),
|
|
('asyncore', asyncore),
|
|
('BaseHTTPServer', BaseHTTPServer),
|
|
('select', select),
|
|
('socket', socket),
|
|
('SocketServer', SocketServer),
|
|
('ssl', ssl),
|
|
('threading', threading),
|
|
('urllib', urllib))
|
|
|
|
|
|
# TODO svn.python.org stopped serving up the cert that these tests expect;
|
|
# presumably they've updated svn trunk but the tests in released versions will
|
|
# probably break forever. This is why you don't write tests that connect to
|
|
# external servers.
|
|
NetworkedTests.testConnect = lambda s: None
|
|
NetworkedTests.testFetchServerCert = lambda s: None
|
|
NetworkedTests.test_algorithms = lambda s: None
|
|
|
|
# these don't pass because nonblocking ssl sockets don't report
|
|
# when the socket is closed uncleanly, per the docstring on
|
|
# eventlet.green.GreenSSLSocket
|
|
# *TODO: fix and restore these tests
|
|
ThreadedTests.testProtocolSSL2 = lambda s: None
|
|
ThreadedTests.testProtocolSSL3 = lambda s: None
|
|
ThreadedTests.testProtocolTLS1 = lambda s: None
|
|
ThreadedTests.testSocketServer = lambda s: None
|
|
|
|
if __name__ == "__main__":
|
|
test_main()
|