[tor-commits] [torflow/master] SearchBasedHTTPTest.get_targets duplicated the effort of BaseHTTP.add_target. BaseHTTPTest.remove_target became confused

mikeperry at torproject.org mikeperry at torproject.org
Wed Sep 14 01:45:07 UTC 2011


commit 1248e73fd061257bee960df54b53b6c4d8f7e648
Author: Christian Anderson <christian at avtok.com>
Date:   Tue May 24 14:14:44 2011 -0400

    SearchBasedHTTPTest.get_targets duplicated the effort of BaseHTTP.add_target. BaseHTTPTest.remove_target became confused
---
 NetworkScanners/ExitAuthority/soat.py |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/NetworkScanners/ExitAuthority/soat.py b/NetworkScanners/ExitAuthority/soat.py
index 97d310b..f2552e2 100755
--- a/NetworkScanners/ExitAuthority/soat.py
+++ b/NetworkScanners/ExitAuthority/soat.py
@@ -2188,16 +2188,19 @@ class SearchBasedHTTPTest(SearchBasedTest, BaseHTTPTest):
         plog("NOTICE", self.proto+" scanner short on "+ftype+" targets. Adding more")
         map(self.add_target, self.get_search_urls_for_filetype(ftype))
 
-  def get_targets(self):
-    raw_urls = self.get_search_urls()
-    new = {}
-    for url in raw_urls:
-      split = url.rsplit('.',1) # Try to get filetype
-      if len(split) > 1 and split[-1] in self.scan_filetypes:
-        new.setdefault(split[-1],[]).append(url)
-    for k,v in new.items():
-      self.targets_by_type.setdefault(k, []).extend(v)
-    return raw_urls
+# This duplicated the effort of BaseHTTPTest.add_target which is invoked by
+# SearchBasedHTTPTest.rewind -> BaseHTTPTest.rewind = Test.rewind
+# Instead we should fall back on SearchBasedTest.get_targets
+#  def get_targets(self):
+#    raw_urls = self.get_search_urls()
+#    new = {}
+#    for url in raw_urls:
+#      split = url.rsplit('.',1) # Try to get filetype
+#      if len(split) > 1 and split[-1] in self.scan_filetypes:
+#        new.setdefault(split[-1],[]).append(url)
+#    for k,v in new.items():
+#      self.targets_by_type.setdefault(k, []).extend(v)
+#      return raw_urls
 
 HTTPTest = SearchBasedHTTPTest # For resuming from old HTTPTest.*.test files
 





More information about the tor-commits mailing list