[or-cvs] r18758: {torflow} Add in some random sanity checks. (torflow/trunk/NetworkScanners)

mikeperry at seul.org mikeperry at seul.org
Tue Mar 3 08:39:49 UTC 2009


Author: mikeperry
Date: 2009-03-03 03:39:49 -0500 (Tue, 03 Mar 2009)
New Revision: 18758

Modified:
   torflow/trunk/NetworkScanners/soat.py
Log:

Add in some random sanity checks.



Modified: torflow/trunk/NetworkScanners/soat.py
===================================================================
--- torflow/trunk/NetworkScanners/soat.py	2009-03-03 08:39:24 UTC (rev 18757)
+++ torflow/trunk/NetworkScanners/soat.py	2009-03-03 08:39:49 UTC (rev 18758)
@@ -278,7 +278,10 @@
     self.scan_nodes = len(self.nodes)
     # XXX: Wrong:
     self.nodes_to_mark = self.scan_nodes*self.tests_per_node
+    metacon.node_manager._sanity_check(map(lambda id: self.node_map[id], 
+                     self.nodes))
 
+
   def mark_chosen(self, node, result):
     exit_node = metacon.get_exit_node()[1:]
     if exit_node != node:
@@ -2086,6 +2089,8 @@
     try:
       self.rlock.acquire()
       ret = [x for x in self.sorted_r if restriction.r_is_ok(x)]
+      # XXX: Can remove.
+      self._sanity_check(ret)
     finally:
       self.rlock.release()
     plog("DEBUG", "get_nodes_for_port end")
@@ -2542,6 +2547,8 @@
     for test in to_run:
       if not common_nodes: common_nodes = copy.copy(test.nodes)
       else: common_nodes &= test.nodes
+      metacon.node_manager._sanity_check(map(lambda id: test.node_map[id], 
+                                             test.nodes))
 
     if common_nodes:
       current_exit_idhex = random.choice(list(common_nodes))



More information about the tor-commits mailing list