commit b626f0c5156e8f5d2a89558ce54890b931648758 Author: Jeremy saturn5971@gmail.com Date: Sat May 18 22:08:57 2013 -0400
Revise approach to owning Tor in integ tests
The integ tests now only try to own the Tor process via control connection if controllers have a way to access Tor. This is needed to successfully run under the RUN_NONE target. --- run_tests.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/run_tests.py b/run_tests.py index b59b405..67c9a1d 100755 --- a/run_tests.py +++ b/run_tests.py @@ -185,10 +185,16 @@ def main():
println("Running tests...\n", STATUS)
- with integ_runner.get_tor_controller(True): # Controller to own our main tor process - for test_class in test.util.get_integ_tests(args.test_prefix): - run_result = _run_test(test_class, output_filters, logging_buffer) - skipped_tests += len(getattr(run_result, 'skipped', [])) + owner = None + if integ_runner.is_accessible(): + owner = integ_runner.get_tor_controller(True) # controller to own our main Tor process + + for test_class in test.util.get_integ_tests(args.test_prefix): + run_result = _run_test(test_class, output_filters, logging_buffer) + skipped_tests += len(getattr(run_result, 'skipped', [])) + + if owner: + owner.close()
# We should have joined on all threads. If not then that indicates a # leak that could both likely be a bug and disrupt further targets.