[tor-commits] [ooni-probe/master] Use find_executable instead of homebrew function and search for obfsproxy

art at torproject.org art at torproject.org
Mon Mar 24 15:02:47 UTC 2014


commit 1d4efdc0b8560f5001cb90553fec34804c89e90d
Author: Arturo Filastò <art at fuffa.org>
Date:   Sat Mar 1 13:03:18 2014 +0100

    Use find_executable instead of homebrew function and search for obfsproxy
---
 nettests/experimental/bridget.py |   21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)

diff --git a/nettests/experimental/bridget.py b/nettests/experimental/bridget.py
index 1cb7b32..acce3d3 100644
--- a/nettests/experimental/bridget.py
+++ b/nettests/experimental/bridget.py
@@ -2,6 +2,7 @@
 import random
 import string
 import subprocess
+from distutils.spawn import find_executable
 
 from twisted.python import usage
 from twisted.internet import defer, reactor
@@ -16,8 +17,8 @@ class UsageOptions(usage.Options):
                       'Specify the timeout after which to consider the Tor bootstrapping process to have failed'],
                     ]
 
-class KeywordFiltering(nettest.NetTestCase):
-    name = "BridgetKISS"
+class BridgeReachability(nettest.NetTestCase):
+    name = "BridgeReachability"
     author = "Arturo Filastò"
     version = "0.1"
 
@@ -27,23 +28,11 @@ class KeywordFiltering(nettest.NetTestCase):
             'File containing bridges to test reachability for (they should be one per line IP:ORPort)']
 
     def setUp(self):
-
-        def find_pyobfsproxy():
-            try:
-                proc = subprocess.Popen(('type -p pyobfsproxy', ), stdout=subprocess.PIPE,
-                                        stderr=subprocess.PIPE, shell=True)
-            except OSError:
-                pass
-            else:
-                stdout, _ = proc.communicate()
-                if proc.poll() == 0 and stdout != '':
-                    return stdout.strip()
-
         self.tor_progress = 0
         self.timeout = int(self.localOptions['timeout'])
         self.report['timeout'] = self.timeout
         self.bridge = self.input
-        self.pyobfsproxy_bin = find_pyobfsproxy()
+        self.pyobfsproxy_bin = find_executable('obfsproxy')
 
     def test_full_tor_connection(self):
         def getTransport(address):
@@ -85,7 +74,7 @@ class KeywordFiltering(nettest.NetTestCase):
             self.report['tor_progress_summary'] = summary
 
         d = txtorcon.launch_tor(config, reactor, timeout=self.timeout,
-                progress_updates=updates)
+                                progress_updates=updates)
         @d.addCallback
         def setup_complete(proto):
             print "Success"





More information about the tor-commits mailing list