[tor-commits] [ooni-probe/master] Change the order in which decks get generated by default

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


commit 6d49b3fbbbebf824c106f2257d6c774839cd6703
Author: Arturo Filastò <arturo at filasto.net>
Date:   Tue Apr 26 15:46:45 2016 +0200

    Change the order in which decks get generated by default
    
    * Give priority to country specific lists
    
    * Give priority to faster tests
    
    * Run dns consistency for last
---
 ooni/deckgen/cli.py | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/ooni/deckgen/cli.py b/ooni/deckgen/cli.py
index b1a6b87..664842e 100644
--- a/ooni/deckgen/cli.py
+++ b/ooni/deckgen/cli.py
@@ -71,17 +71,15 @@ class Deck(object):
 
 
 def generate_deck(options):
-
+    url_list_country = None
     try:
         url_list_country = citizenlab_test_lists.generate_country_input(
             options['country-code'],
             options['output']
         )
-
     except Exception:
         print "Could not generate country specific url list"
         print "We will just use the global one."
-        url_list_country = None
 
     url_list_global = citizenlab_test_lists.generate_global_input(
         options['output']
@@ -92,19 +90,19 @@ def generate_deck(options):
     )
 
     deck = Deck()
-    # deck.add_test('manipulation/http_host', ['-f', 'somefile.txt'])
+    deck.add_test('manipulation/http_invalid_request_line')
+    deck.add_test('manipulation/http_header_field_manipulation')
+
+   if url_list_country is not None:
+        deck.add_test('blocking/http_requests', ['-f', url_list_country])
     deck.add_test('blocking/http_requests', ['-f', url_list_global])
-    deck.add_test('blocking/dns_consistency',
-                  ['-f', url_list_global, '-T', dns_servers])
 
     if url_list_country is not None:
         deck.add_test('blocking/dns_consistency',
                       ['-f', url_list_country, '-T', dns_servers])
-        deck.add_test('blocking/http_requests', ['-f', url_list_country])
+    deck.add_test('blocking/dns_consistency',
+                  ['-f', url_list_global, '-T', dns_servers])
 
-    deck.add_test('manipulation/http_invalid_request_line')
-    deck.add_test('manipulation/http_header_field_manipulation')
-    # deck.add_test('manipulation/traceroute')
     if config.advanced.debug:
         deck.pprint()
     deck_filename = os.path.join(options['output'],





More information about the tor-commits mailing list