aboutsummaryrefslogtreecommitdiff
path: root/src/test/test_rebind.py
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-12-01 11:20:10 -0500
committerNick Mathewson <nickm@torproject.org>2018-12-01 11:20:10 -0500
commitaf9dc12fabb664ea100ae12f9c9493ed403cb5c2 (patch)
tree9891680c121c11fec42383191f3808c14ef3c76c /src/test/test_rebind.py
parentcf3f7753c3f85cdb77b5602fbc29970177defa01 (diff)
parent11a91ef728b18f86cee4a56b946d7c6f1f7958ba (diff)
downloadtor-af9dc12fabb664ea100ae12f9c9493ed403cb5c2.tar.gz
tor-af9dc12fabb664ea100ae12f9c9493ed403cb5c2.zip
Merge branch 'maint-0.3.5'
Diffstat (limited to 'src/test/test_rebind.py')
-rw-r--r--src/test/test_rebind.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/test/test_rebind.py b/src/test/test_rebind.py
index 2f366b2716..6f759b717e 100644
--- a/src/test/test_rebind.py
+++ b/src/test/test_rebind.py
@@ -1,6 +1,7 @@
from __future__ import print_function
import errno
+import logging
import os
import random
import socket
@@ -13,7 +14,7 @@ LOG_WAIT = 0.1
LOG_CHECK_LIMIT = LOG_TIMEOUT / LOG_WAIT
def fail(msg):
- print('FAIL')
+ logging.error('FAIL')
sys.exit(msg)
def try_connecting_to_socksport():
@@ -29,8 +30,9 @@ def wait_for_log(s):
l = tor_process.stdout.readline()
l = l.decode('utf8')
if s in l:
+ logging.info('Tor logged: "{}"'.format(l.strip()))
return
- print('Tor logged: "{}", waiting for "{}"'.format(l.strip(), s))
+ logging.info('Tor logged: "{}", waiting for "{}"'.format(l.strip(), s))
# readline() returns a blank string when there is no output
# avoid busy-waiting
if len(s) == 0:
@@ -55,6 +57,10 @@ def pick_random_port():
return port
+logging.basicConfig(level=logging.DEBUG,
+ format='%(asctime)s.%(msecs)03d %(message)s',
+ datefmt='%Y-%m-%d %H:%M:%S')
+
if sys.hexversion < 0x02070000:
fail("ERROR: unsupported Python version (should be >= 2.7)")
@@ -82,6 +88,8 @@ tor_process = subprocess.Popen([tor_path,
'-DataDirectory', data_dir,
'-ControlPort', '127.0.0.1:{}'.format(control_port),
'-SOCKSPort', '127.0.0.1:{}'.format(socks_port),
+ '-Log', 'debug stdout',
+ '-LogTimeGranularity', '1',
'-FetchServerDescriptors', '0'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
@@ -112,13 +120,13 @@ try_connecting_to_socksport()
control_socket.sendall('SIGNAL HALT\r\n'.encode('utf8'))
wait_for_log('exiting cleanly')
-print('OK')
+logging.info('OK')
try:
tor_process.terminate()
except OSError as e:
if e.errno == errno.ESRCH: # errno 3: No such process
# assume tor has already exited due to SIGNAL HALT
- print("Tor has already exited")
+ logging.warn("Tor has already exited")
else:
raise