[tor-commits] [ooni-probe/master] Add meek test default inputs

art at torproject.org art at torproject.org
Mon Jul 27 13:44:21 UTC 2015


commit 46ea4280cc97eba726650d08b73c1edb18074d59
Author: anadahz <kojgelo at inbox.com>
Date:   Fri Apr 17 01:40:23 2015 +0200

    Add meek test default inputs
    
    The default inputs (domain name and host header) combinations needed to
    reach the meek servers. Without any parameters the test will use these
    default inputs.
---
 ooni/nettests/blocking/meek_fronted_requests.py |   15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/ooni/nettests/blocking/meek_fronted_requests.py b/ooni/nettests/blocking/meek_fronted_requests.py
index 6e3cb7a..762e27e 100644
--- a/ooni/nettests/blocking/meek_fronted_requests.py
+++ b/ooni/nettests/blocking/meek_fronted_requests.py
@@ -23,11 +23,10 @@ class meekTest(httpt.HTTPTest):
     and response with: "I’m just a happy little web server.\n".
     The input file should be formatted as (one per line):
     "DomainName:HostHeader"
-
-    Some default meek DomainName and HostHeader combinations:
     www.google.com:meek-reflect.appspot.com
     ajax.aspnetcdn.com:az668014.vo.msecnd.net
     a0.awsstatic.com:d2zfqthxsdq309.cloudfront.net
+
     """
     name = "meek fronted requests test"
     version = "0.0.1"
@@ -36,6 +35,9 @@ class meekTest(httpt.HTTPTest):
     inputFile = ['file', 'f', None,
                   "File containing the DomainName:HostHeader combinations to\
                   be tested, one per line."]
+    inputs = [('www.google.com', 'meek-reflect.appspot.com'),
+               ('ajax.aspnetcdn.com', 'az668014.vo.msecnd.net'),
+               ('a0.awsstatic.com', 'd2zfqthxsdq309.cloudfront.net')]
 
     requiresRoot = False
     requiresTor = False
@@ -44,14 +46,16 @@ class meekTest(httpt.HTTPTest):
         """
         Check for inputs.
         """
+
         if self.input:
-            self.DomainName, self.header = self.input.split(':')
+           if (isinstance(self.input, tuple) or isinstace(self.input, list)):
+               self.DomainName, self.header = self.input
+           else:
+               self.DomainName, self.header = self.input.split(':')
         elif (self.localOptions['DomainName'] and
               self.localOptions['HostHeader']):
                self.DomainName = self.localOptions['DomainName']
                self.header = self.localOptions['HostHeader']
-        else:
-            raise Exception("No input specified")
 
         self.ExpectedBody = self.localOptions['ExpectedBody']
         self.DomainName = 'https://' + self.DomainName
@@ -72,3 +76,4 @@ class meekTest(httpt.HTTPTest):
         headers['Host'] = [self.header]
         return self.doRequest(self.DomainName, method="GET", headers=headers,
                               body_processor=process_body)
+





More information about the tor-commits mailing list