aboutsummaryrefslogtreecommitdiff
path: root/networks/hs_intro_selection.py
diff options
context:
space:
mode:
Diffstat (limited to 'networks/hs_intro_selection.py')
-rw-r--r--networks/hs_intro_selection.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/networks/hs_intro_selection.py b/networks/hs_intro_selection.py
index 99b73d8..1ed351a 100644
--- a/networks/hs_intro_selection.py
+++ b/networks/hs_intro_selection.py
@@ -4,6 +4,8 @@ from chutney.TorNet import *
from stem.control import EventType
def hs_select_test(network, failures=1):
+ result = True
+
hs_nodes = network.get("h")
initial_nodes = network.get("a") + network.get("r") + network.get("c") + hs_nodes[:1]
@@ -57,7 +59,7 @@ def hs_select_test(network, failures=1):
# Now begin testing
- connection_test(network.get("c"), len(hs_nodes))
+ result &= connection_test(network.get("c"), len(hs_nodes))
time.sleep(5)
@@ -65,8 +67,8 @@ def hs_select_test(network, failures=1):
next_intro_points = get_next_intro_points()
- print("Predicted new introduction points")
- print(next_intro_points)
+ logging.info("Predicted new introduction points")
+ logging.info(next_intro_points)
fingerprint = next_intro_points[0][0]
node = nodes_by_fingerprint[fingerprint]
@@ -77,7 +79,7 @@ def hs_select_test(network, failures=1):
time.sleep(10)
- check_same_intro_points()
+ result &= check_same_intro_points()
logging.info("About to stop %d introduction points" % failures)
@@ -120,6 +122,8 @@ def hs_select_test(network, failures=1):
else:
logging.info("All did not change")
- check_same_intro_points()
+ result &= check_same_intro_points()
+
+ result &= connection_test(network.get("c"), len(hs_nodes))
- connection_test(network.get("c"), len(hs_nodes))
+ return result