From 6c6ba8e85758fac3e825954c149b223583cb3572 Mon Sep 17 00:00:00 2001 From: Ryan Williams Date: Sun, 29 Nov 2009 03:24:04 -0500 Subject: [PATCH] Greened CGIHTTPServer and added a 2.6 test that covers a bunch of *HTTPServer modules. --- eventlet/green/CGIHTTPServer.py | 17 +++++++++++++++++ tests/stdlib/test_httpservers.py | 20 ++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 eventlet/green/CGIHTTPServer.py create mode 100644 tests/stdlib/test_httpservers.py diff --git a/eventlet/green/CGIHTTPServer.py b/eventlet/green/CGIHTTPServer.py new file mode 100644 index 0000000..01ea4bf --- /dev/null +++ b/eventlet/green/CGIHTTPServer.py @@ -0,0 +1,17 @@ +from eventlet import patcher +from eventlet.green import BaseHTTPServer +from eventlet.green import SimpleHTTPServer +from eventlet.green import urllib +from eventlet.green import select + +patcher.inject('CGIHTTPServer', + globals(), + ('BaseHTTPServer', BaseHTTPServer), + ('SimpleHTTPServer', SimpleHTTPServer), + ('urllib', urllib), + ('select', select)) + +del patcher + +if __name__ == '__main__': + test() \ No newline at end of file diff --git a/tests/stdlib/test_httpservers.py b/tests/stdlib/test_httpservers.py new file mode 100644 index 0000000..20f61c7 --- /dev/null +++ b/tests/stdlib/test_httpservers.py @@ -0,0 +1,20 @@ +from eventlet import patcher + +from eventlet.green import BaseHTTPServer +from eventlet.green import SimpleHTTPServer +from eventlet.green import CGIHTTPServer +from eventlet.green import urllib +from eventlet.green import httplib +from eventlet.green import threading + +patcher.inject('test.test_httpservers', + globals(), + ('BaseHTTPServer', BaseHTTPServer), + ('SimpleHTTPServer', SimpleHTTPServer), + ('CGIHTTPServer', CGIHTTPServer), + ('urllib', urllib), + ('httplib', httplib), + ('threading', threading)) + +if __name__ == "__main__": + test_main()