[tor-commits] [ooni-probe/master] Always use the same URL when testing psiphon

art at torproject.org art at torproject.org
Fri Apr 29 09:42:25 UTC 2016


commit 959b84003e579398a3ecb1b91dd0b8a91efd9db2
Author: Arturo Filastò <arturo at filasto.net>
Date:   Fri Mar 11 18:52:12 2016 +0100

    Always use the same URL when testing psiphon
    
    * Minor refactoring
---
 ooni/nettests/third_party/psiphon.py | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

diff --git a/ooni/nettests/third_party/psiphon.py b/ooni/nettests/third_party/psiphon.py
index bfdec70..7c1462b 100644
--- a/ooni/nettests/third_party/psiphon.py
+++ b/ooni/nettests/third_party/psiphon.py
@@ -13,9 +13,8 @@ from ooni.templates import process, httpt
 class UsageOptions(usage.Options):
     log.debug("UsageOptions")
     optParameters = [
-        ['url', 'u', None, 'Specify a single URL to test.'],
-        ['psiphonpath', 'p', None, 'Specify psiphon python client path.'],
-        ['socksproxy', 's', None, 'Specify psiphon socks proxy ip:port.'],]
+        ['psiphonpath', 'p', None, 'Specify psiphon python client path.']
+    ]
 
 
 class PsiphonTest(httpt.HTTPTest,  process.ProcessTest):
@@ -33,16 +32,11 @@ class PsiphonTest(httpt.HTTPTest,  process.ProcessTest):
     description = "Bootstraps Psiphon and \
                 does a HTTP GET for the specified URL"
     author = "juga"
-    version = "0.0.1"
-    timeout = 20
+    version = "0.1.0"
+    timeout = 120
     usageOptions = UsageOptions
 
     def _setUp(self):
-        # it is necessary to do this in _setUp instead of setUp
-        # because it needs to happen before HTTPTest's _setUp.
-        # incidentally, setting this option in setUp results in HTTPTest
-        # *saying* it is using this proxy while not actually using it.
-        log.debug('PiphonTest._setUp: setting socksproxy')
         self.localOptions['socksproxy'] = '127.0.0.1:1080'
         super(PsiphonTest, self)._setUp()
 
@@ -50,10 +44,7 @@ class PsiphonTest(httpt.HTTPTest,  process.ProcessTest):
         log.debug('PsiphonTest.setUp')
 
         self.bootstrapped = defer.Deferred()
-        if self.localOptions['url']:
-            self.url = self.localOptions['url']
-        else:
-            self.url = 'https://check.torproject.org'
+        self.url = 'http://www.google.com/humans.txt'
 
         if self.localOptions['psiphonpath']:
             self.psiphonpath = self.localOptions['psiphonpath']
@@ -128,7 +119,11 @@ connect(False)
             d = self.doRequest(self.url)
             def addSuccessToReport(res):
                 log.debug("PsiphonTest.callDoRequest.addSuccessToReport")
-                self.report['request_success'] = True
+                if res.body.startswith('Google is built by a large'):
+                    self.report['request_success'] = True
+                else:
+                    self.report['request_success'] = False
+
                 return res
             d.addCallback(addSuccessToReport)
             def addFailureToReport(res):





More information about the tor-commits mailing list