[tor-commits] [stem/master] get_listener() integ test broke for older tor versions

atagar at torproject.org atagar at torproject.org
Fri Aug 7 00:29:51 UTC 2020


commit 0be767b7149bfbee579b00ad513217ec51b0e31c
Author: Damian Johnson <atagar at torproject.org>
Date:   Thu Aug 6 17:24:47 2020 -0700

    get_listener() integ test broke for older tor versions
    
    Oops, adjusting this assertion in commit 435b980c broke our tests for prior tor
    versions. Caught thanks to asn.
    
      12:42 <+asn> AssertionError: Lists differ: [('0.0.0.0', 1113), ('::', 1113)]
        != [('0.0.0.0', 1113)]
      ...
      20:06 <+atagar> asn, nickm: Thanks for pointing out the stem test assertion
        error. I'd like to approach this via a conditional. What was the tor
        version where the address behavior changed?
      21:38 <+nickm> atagar: somewhere in 0.4.5.x
      21:38 <+nickm> I believe that ">= 0.4.5.0" will do fine
      21:42 <+nickm> (since 0.4.5.1 isn't out yet)
      21:48 <+atagar> perfect, thanks
---
 test/integ/control/controller.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/test/integ/control/controller.py b/test/integ/control/controller.py
index 25566229..59a7222c 100644
--- a/test/integ/control/controller.py
+++ b/test/integ/control/controller.py
@@ -980,7 +980,12 @@ class TestController(unittest.TestCase):
     runner = test.runner.get_runner()
 
     async with await runner.get_tor_controller() as controller:
-      self.assertEqual([('0.0.0.0', test.runner.ORPORT), ('::', test.runner.ORPORT)], await controller.get_listeners(Listener.OR))
+      if test.tor_version() >= stem.version.Version('0.4.5.0'):
+        expected_orports = [('0.0.0.0', test.runner.ORPORT), ('::', test.runner.ORPORT)]
+      else:
+        expected_orports = [('0.0.0.0', test.runner.ORPORT)]
+
+      self.assertEqual(expected_orports, await controller.get_listeners(Listener.OR))
       self.assertEqual([], await controller.get_listeners(Listener.DIR))
       self.assertEqual([('127.0.0.1', test.runner.SOCKS_PORT)], await controller.get_listeners(Listener.SOCKS))
       self.assertEqual([], await controller.get_listeners(Listener.TRANS))



More information about the tor-commits mailing list