[tor-commits] [ooni-probe/master] Fix bug in parsing of options for Lantern

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


commit bcc2be41fb5b3a0ce45e5dce81718f677fbf0af5
Author: Arturo Filastò <arturo at filasto.net>
Date:   Wed Mar 16 20:10:12 2016 +0100

    Fix bug in parsing of options for Lantern
    
    * Add check to assert if lantern is installed in test requirements
---
 ooni/nettests/third_party/lantern.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/ooni/nettests/third_party/lantern.py b/ooni/nettests/third_party/lantern.py
index da19566..5018ccb 100644
--- a/ooni/nettests/third_party/lantern.py
+++ b/ooni/nettests/third_party/lantern.py
@@ -10,6 +10,9 @@ from ooni.templates.process import ProcessTest, ProcessDirector
 from ooni.utils import log, net
 from ooni.errors import handleAllFailures
 
+class LanternNotInstalled(Exception):
+    pass
+
 class UsageOptions(usage.Options):
     optParameters = [
         ['url', 'u', net.GOOGLE_HUMANS[0],
@@ -35,6 +38,11 @@ class LanternTest(ProcessTest):
     author = "Aaron Gibson"
     version = "0.1.0"
     timeout = 120
+    usageOptions = UsageOptions
+
+    def requirements(self):
+        if not distutils.spawn.find_executable("lantern"):
+            raise LanternNotInstalled('lantern is not installed')
 
     def setUp(self):
         self.report['body'] = None





More information about the tor-commits mailing list