Commit a6c2abea authored by Sidnei da Silva's avatar Sidnei da Silva

- Launchpad #280334: Fixed problem with 'timeout'

  argument/attribute missing in testbrowser tests.
parent 729d6cb5
...@@ -198,6 +198,9 @@ Zope Changes ...@@ -198,6 +198,9 @@ Zope Changes
Bugs Fixed Bugs Fixed
- Launchpad #280334: Fixed problem with 'timeout'
argument/attribute missing in testbrowser tests.
- Fixed against-the-rules zope.conf option 'fast_listen' to read - Fixed against-the-rules zope.conf option 'fast_listen' to read
'fast-listen' (dash, not underscore). 'fast-listen' (dash, not underscore).
......
...@@ -18,6 +18,8 @@ Mostly just copy and paste from zope.testbrowser.testing. ...@@ -18,6 +18,8 @@ Mostly just copy and paste from zope.testbrowser.testing.
$Id$ $Id$
""" """
import sys
import socket
import urllib2 import urllib2
import mechanize import mechanize
...@@ -29,7 +31,7 @@ import zope.publisher.http ...@@ -29,7 +31,7 @@ import zope.publisher.http
class PublisherConnection(testing.PublisherConnection): class PublisherConnection(testing.PublisherConnection):
def __init__(self, host): def __init__(self, host, timeout=None):
from Testing.ZopeTestCase.zopedoctest.functional import http from Testing.ZopeTestCase.zopedoctest.functional import http
self.caller = http self.caller = http
self.host = host self.host = host
...@@ -76,6 +78,10 @@ class PublisherHTTPHandler(urllib2.HTTPHandler): ...@@ -76,6 +78,10 @@ class PublisherHTTPHandler(urllib2.HTTPHandler):
def http_open(self, req): def http_open(self, req):
"""Open an HTTP connection having a ``urllib2`` request.""" """Open an HTTP connection having a ``urllib2`` request."""
# Here we connect to the publisher. # Here we connect to the publisher.
if sys.version_info > (2, 6) and not hasattr(req, 'timeout'):
# Workaround mechanize incompatibility with Python
# 2.6. See: LP #280334
req.timeout = socket._GLOBAL_DEFAULT_TIMEOUT
return self.do_open(PublisherConnection, req) return self.do_open(PublisherConnection, req)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment