[tor-commits] [stem/master] Use absolute paths for test hidden services

atagar at torproject.org atagar at torproject.org
Sun Dec 21 23:15:52 UTC 2014


commit af6b5b86f4308a51df96a3ae6baed604a6947da5
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Dec 21 12:22:53 2014 -0800

    Use absolute paths for test hidden services
    
    Originally I did this as part of my investigation of...
    
      https://trac.torproject.org/projects/tor/ticket/14010
    
    ... but though it's doesn't impact that, I'd prefer absolute paths here. This
    way they're in the test data directory rather than whatever the user's cwd
    happens to be.
---
 test/integ/control/controller.py |   20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/test/integ/control/controller.py b/test/integ/control/controller.py
index e482281..b6d7036 100644
--- a/test/integ/control/controller.py
+++ b/test/integ/control/controller.py
@@ -466,6 +466,12 @@ class TestController(unittest.TestCase):
 
     runner = test.runner.get_runner()
 
+    test_dir = runner.get_test_dir()
+    service1_path = os.path.join(test_dir, 'test_hidden_service1')
+    service2_path = os.path.join(test_dir, 'test_hidden_service2')
+    service3_path = os.path.join(test_dir, 'test_hidden_service3')
+    empty_service_path = os.path.join(test_dir, 'test_hidden_service_empty')
+
     with runner.get_tor_controller() as controller:
       try:
         # initially we shouldn't be running any hidden services
@@ -480,14 +486,14 @@ class TestController(unittest.TestCase):
         # create a hidden service
 
         initialconf = {
-          'test_hidden_service1/': {
+          service1_path: {
             'HiddenServicePort': [
               (8020, '127.0.0.1', 8020),
               (8021, '127.0.0.1', 8021),
             ],
             'HiddenServiceVersion': '2',
           },
-          'test_hidden_service2/': {
+          service2_path: {
             'HiddenServiceAuthorizeClient': 'stealth a, b',
             'HiddenServicePort': [
               (8030, '127.0.0.1', 8030),
@@ -495,7 +501,7 @@ class TestController(unittest.TestCase):
               (8032, '127.0.0.1', 8032),
             ]
           },
-          'test_hidden_service_empty/': {
+          empty_service_path: {
             'HiddenServicePort': []
           }
         }
@@ -505,13 +511,13 @@ class TestController(unittest.TestCase):
 
         # add already existing services, with/without explicit target
 
-        self.assertEqual(None, controller.create_hidden_service('test_hidden_service1/', 8020))
-        self.assertEqual(None, controller.create_hidden_service('test_hidden_service1/', 8021, target_port = 8021))
+        self.assertEqual(None, controller.create_hidden_service(service1_path, 8020))
+        self.assertEqual(None, controller.create_hidden_service(service1_path, 8021, target_port = 8021))
         self.assertDictEqual(initialconf, controller.get_hidden_service_conf())
 
         # add a new service, with/without explicit target
 
-        hs_path = os.path.join(os.getcwd(), 'test_hidden_serviceX')
+        hs_path = os.path.join(os.getcwd(), service3_path)
         hs_address1 = controller.create_hidden_service(hs_path, 8888).hostname
         hs_address2 = controller.create_hidden_service(hs_path, 8989, target_port = 8021).hostname
 
@@ -536,7 +542,7 @@ class TestController(unittest.TestCase):
 
         # clean up the hidden service directories created as part of this test
 
-        for path in ('test_hidden_service1', 'test_hidden_service2', 'test_hidden_serviceX'):
+        for path in (service1_path, service2_path, service3_path):
           try:
             shutil.rmtree(path)
           except:





More information about the tor-commits mailing list