[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [ooni-probe/master] Minor improvements commented on https://github.com/TheTorProject/ooni-probe/pull/410
commit 53934923f0531eea4b3e4258d74044466edd66e6
Author: juga0 <juga>
Date: Wed Nov 11 12:48:16 2015 +0000
Minor improvements commented on https://github.com/TheTorProject/ooni-probe/pull/410
* add comment about why using usePTY
* add comment about why is needed to run psiphon from an script
* fix identation
---
ooni/nettests/third_party/psiphon.py | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/ooni/nettests/third_party/psiphon.py b/ooni/nettests/third_party/psiphon.py
index 6a2e08e..9fec2fd 100644
--- a/ooni/nettests/third_party/psiphon.py
+++ b/ooni/nettests/third_party/psiphon.py
@@ -25,10 +25,10 @@ class UsageOptions(usage.Options):
class PsiphonTest(httpt.HTTPTest, process.ProcessTest):
-
+
"""
This class tests Psiphon python client
-
+
test_psiphon:
Starts a Psiphon, check if it bootstraps successfully
(print a line in stdout).
@@ -51,7 +51,7 @@ class PsiphonTest(httpt.HTTPTest, process.ProcessTest):
log.debug('PiphonTest._setUp: setting socksproxy')
self.localOptions['socksproxy'] = '127.0.0.1:1080'
super(PsiphonTest, self)._setUp()
-
+
def setUp(self):
log.debug('PsiphonTest.setUp')
@@ -77,6 +77,8 @@ class PsiphonTest(httpt.HTTPTest, process.ProcessTest):
'psiphon-circumvention-system/pyclient')
log.debug('psiphon path: %s' % self.psiphonpath)
+ # psi_client.py can not be run directly because the paths in the
+ # code are relative, so it'll fail to execute from this test
x = """
from psi_client import connect
connect(False)
@@ -107,6 +109,10 @@ connect(False)
self.report['psiphon_installed'] = True
log.debug("Adding %s to report" % self.report)
+ # Using pty to see output lines as soon as they get wrotten in the
+ # buffer, otherwise the test might not see lines until the buffer is
+ # full with some block size and therefore the test would
+ # terminate with error
finished = self.run(self.command,
env=dict(PYTHONPATH=self.psiphonpath),
path=self.psiphonpath,
@@ -121,7 +127,7 @@ connect(False)
self.processDirector.transport.signalProcess('INT')
os.remove(self.command[1])
return finished
-
+
self.bootstrapped.addBoth(cleanup)
return self.bootstrapped
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits