[tor-commits] [stem/master] Integ failure for HiddenServiceNonAnonymousMode with older tor versions

atagar at torproject.org atagar at torproject.org
Tue Oct 17 18:49:45 UTC 2017


commit a3aceae0e638429119130366be5773f85f8d7522
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed Oct 11 19:31:56 2017 +0200

    Integ failure for HiddenServiceNonAnonymousMode with older tor versions
    
    Tor's HiddenServiceNonAnonymousMode option is rather new. Nice that we have an
    integ test for it, but we should account for versions without it too...
    
      ======================================================================
      FAIL: test_unanonymous_hidden_service_config_must_match
      ----------------------------------------------------------------------
      Traceback (most recent call last):
        File "/home/atagar/Desktop/stem/stem/util/test_tools.py", line 150, in <lambda>
          self.method = lambda test: self.result(test)  # method that can be mixed into TestCases
        File "/home/atagar/Desktop/stem/stem/util/test_tools.py", line 212, in result
          test.fail(self._result.msg)
      AssertionError: Expected 'Process terminated: HiddenServiceNonAnonymousMode does not provide any server anonymity. It must be used with HiddenServiceSingleHopMode set to 1.' but was 'Process terminated: Unknown option 'HiddenServiceNonAnonymousMode'.  Failing.'
---
 test/integ/process.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/test/integ/process.py b/test/integ/process.py
index 59299f81..72cba38b 100644
--- a/test/integ/process.py
+++ b/test/integ/process.py
@@ -364,7 +364,10 @@ class TestProcess(unittest.TestCase):
 
       raise AssertionError("Tor shouldn't start with 'HiddenServiceNonAnonymousMode' set but not 'HiddenServiceSingleHopMode'")
     except OSError as exc:
-      assert_equal('Process terminated: HiddenServiceNonAnonymousMode does not provide any server anonymity. It must be used with HiddenServiceSingleHopMode set to 1.', str(exc))
+      if test.tor_version() >= stem.version.Requirement.ADD_ONION_NON_ANONYMOUS:
+        assert_equal('Process terminated: HiddenServiceNonAnonymousMode does not provide any server anonymity. It must be used with HiddenServiceSingleHopMode set to 1.', str(exc))
+      else:
+        assert_equal("Process terminated: Unknown option 'HiddenServiceNonAnonymousMode'.  Failing.", str(exc))
 
     try:
       stem.process.launch_tor_with_config(
@@ -374,7 +377,10 @@ class TestProcess(unittest.TestCase):
 
       raise AssertionError("Tor shouldn't start with 'HiddenServiceSingleHopMode' set but not 'HiddenServiceNonAnonymousMode'")
     except OSError as exc:
-      assert_equal('Process terminated: HiddenServiceSingleHopMode does not provide any server anonymity. It must be used with HiddenServiceNonAnonymousMode set to 1.', str(exc))
+      if test.tor_version() >= stem.version.Requirement.ADD_ONION_NON_ANONYMOUS:
+        assert_equal('Process terminated: HiddenServiceSingleHopMode does not provide any server anonymity. It must be used with HiddenServiceNonAnonymousMode set to 1.', str(exc))
+      else:
+        assert_equal("Process terminated: Unknown option 'HiddenServiceSingleHopMode'.  Failing.", str(exc))
 
   @asynchronous
   def test_can_run_multithreaded(tor_cmd):





More information about the tor-commits mailing list