summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2010-08-04 15:46:20 +0000
committerAlan Conway <aconway@apache.org>2010-08-04 15:46:20 +0000
commit4bbc8dabfd217f70cd085702f15075a92cdb8e42 (patch)
treef054f0012858ebdef4b1d102a2bae79a23b18cd8 /cpp
parentfd16220fc9c3429972bc299c444372b6e5163cab (diff)
downloadqpid-python-4bbc8dabfd217f70cd085702f15075a92cdb8e42.tar.gz
Fix race conditions in brokertest.py and cluster_tests.py.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@982309 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rwxr-xr-xcpp/src/tests/cluster_tests.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/cpp/src/tests/cluster_tests.py b/cpp/src/tests/cluster_tests.py
index 57f3727a13..00cd98a20a 100755
--- a/cpp/src/tests/cluster_tests.py
+++ b/cpp/src/tests/cluster_tests.py
@@ -23,7 +23,7 @@ from qpid import datatypes, messaging
from qpid.brokertest import *
from qpid.harness import Skipped
from qpid.messaging import Message
-from threading import Thread
+from threading import Thread, Lock
from logging import getLogger
from itertools import chain
@@ -251,7 +251,6 @@ class LongTests(BrokerTest):
def test_management(self):
"""Stress test: Run management clients and other clients concurrently."""
- # TODO aconway 2010-03-03: move to brokertest framework
class ClientLoop(StoppableThread):
"""Run a client executable in a loop."""
def __init__(self, broker, cmd):
@@ -301,8 +300,8 @@ class LongTests(BrokerTest):
def stop(self):
"""Stop the running client and wait for it to exit"""
self.lock.acquire()
- if self.stopped: return
try:
+ if self.stopped: return
self.stopped = True
if self.process:
try: self.process.kill() # Kill the client.