commit 302dd54259fc6e69d3f276bcb458350344552887 Author: Arturo Filastò arturo@filasto.net Date: Sat Oct 6 09:49:01 2012 +0000
Fail gracefully when twisted is <= 10.x and we attempt to import RedirectAgent --- ooni/nettest.py | 3 +++ ooni/templates/httpt.py | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/ooni/nettest.py b/ooni/nettest.py index d7188c6..d88c044 100644 --- a/ooni/nettest.py +++ b/ooni/nettest.py @@ -77,6 +77,9 @@ class TestCase(unittest.TestCase): inputFile = None inputProcessor = lineByLine
+ report = {} + report['errors'] = [] + def getOptions(self): if self.inputFile: fp = open(self.inputFile) diff --git a/ooni/templates/httpt.py b/ooni/templates/httpt.py index 4b8fa9b..963189a 100644 --- a/ooni/templates/httpt.py +++ b/ooni/templates/httpt.py @@ -65,8 +65,15 @@ class HTTPTest(TestCase): self.agent = Agent(reactor)
if self.followRedirects: - from twisted.web.client import RedirectAgent - self.agent = RedirectAgent(self.agent) + try: + from twisted.web.client import RedirectAgent + self.agent = RedirectAgent(self.agent) + except: + log.err("Warning! You are running an old version of twisted"\ + "(<= 10.1). I will not be able to follow redirects."\ + "This may make the testing less precise.") + self.report['errors'].append("Could not import RedirectAgent") + self.request = {} self.response = {}
tor-commits@lists.torproject.org