summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Anthony Giusti <kgiusti@apache.org>2011-02-21 15:47:06 +0000
committerKenneth Anthony Giusti <kgiusti@apache.org>2011-02-21 15:47:06 +0000
commitc5b14cc1c08c68140e3a2b0280794ca7168cc76f (patch)
tree0c7090f77cbb2af038259e490ca815a3dbac1b01
parent03e99c063f2ec02d92dd850c9bab2c88bba7db5c (diff)
downloadqpid-python-c5b14cc1c08c68140e3a2b0280794ca7168cc76f.tar.gz
QPID-2935: fix queue flow test to be compatible with older versions of python
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1073033 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/tests/queue_flow_limit_tests.py79
1 files changed, 35 insertions, 44 deletions
diff --git a/qpid/cpp/src/tests/queue_flow_limit_tests.py b/qpid/cpp/src/tests/queue_flow_limit_tests.py
index f99cee8b4c..f12fdcaef8 100644
--- a/qpid/cpp/src/tests/queue_flow_limit_tests.py
+++ b/qpid/cpp/src/tests/queue_flow_limit_tests.py
@@ -25,8 +25,7 @@ from qpid.messaging import Message, Empty
from threading import Thread, Lock
from logging import getLogger
from time import sleep
-from subprocess import Popen, PIPE
-from os import environ
+from os import environ, popen
class QueueFlowLimitTests(TestBase010):
@@ -81,30 +80,25 @@ class QueueFlowLimitTests(TestBase010):
def _start_qpid_send(self, queue, count, content="X", capacity=10):
""" Use the qpid-send client to generate traffic to a queue.
"""
- command = ["qpid-send",
- "-b", "%s:%s" % (self.broker.host, self.broker.port),
- "-a", str(queue),
- "--messages", str(count),
- "--content-string", str(content),
- "--capacity", str(capacity)
- ]
-
- return Popen(command, stdout=PIPE)
+ command = "qpid-send" + \
+ " -b" + " %s:%s" % (self.broker.host, self.broker.port) \
+ + " -a " + str(queue) \
+ + " --messages " + str(count) \
+ + " --content-string " + str(content) \
+ + " --capacity " + str(capacity)
+ return popen(command)
def _start_qpid_receive(self, queue, count, timeout=5):
""" Use the qpid-receive client to consume from a queue.
Note well: prints one line of text to stdout for each consumed msg.
"""
- command = ["qpid-receive",
- "-b", "%s:%s" % (self.broker.host, self.broker.port),
- "-a", str(queue),
- "--messages", str(count),
- "--timeout", str(timeout),
- "--print-content", "yes"
- ]
- return Popen(command, stdout=PIPE)
-
-
+ command = "qpid-receive" + \
+ " -b" + "%s:%s" % (self.broker.host, self.broker.port) \
+ + " -a " + str(queue) \
+ + " --messages " + str(count) \
+ + " --timeout " + str(timeout) \
+ + " --print-content yes"
+ return popen(command)
def test_qpid_config_cmd(self):
""" Test the qpid-config command's ability to configure a queue's flow
@@ -112,17 +106,14 @@ class QueueFlowLimitTests(TestBase010):
"""
tool = environ.get("QPID_CONFIG_EXEC")
if tool:
- command = [tool,
- "--broker-addr=%s:%s" % (self.broker.host, self.broker.port),
- "add", "queue", "test01",
- "--flow-stop-count=999",
- "--flow-resume-count=55",
- "--flow-stop-size=5000000",
- "--flow-resume-size=100000"]
- #cmd = Popen(command, stdout=PIPE)
- cmd = Popen(command)
- cmd.wait()
- self.assertEqual(cmd.returncode, 0)
+ command = tool + \
+ " --broker-addr=%s:%s " % (self.broker.host, self.broker.port) \
+ + "add queue test01 --flow-stop-count=999" \
+ + " --flow-resume-count=55 --flow-stop-size=5000000" \
+ + " --flow-resume-size=100000"
+ cmd = popen(command)
+ rc = cmd.close()
+ self.assertEqual(rc, None)
# now verify the settings
self.startQmf();
@@ -177,15 +168,15 @@ class QueueFlowLimitTests(TestBase010):
rcvr = self._start_qpid_receive("test-q",
count=totalMsgs)
count = 0;
- x = rcvr.stdout.readline() # prints a line for each received msg
+ x = rcvr.readline() # prints a line for each received msg
while x:
count += 1;
- x = rcvr.stdout.readline()
+ x = rcvr.readline()
- sndr1.wait();
- sndr2.wait();
- sndr3.wait();
- rcvr.wait();
+ sndr1.close();
+ sndr2.close();
+ sndr3.close();
+ rcvr.close();
self.assertEqual(count, totalMsgs)
self.assertFalse(self.qmf.getObjects(_objectId=oid)[0].flowStopped)
@@ -231,15 +222,15 @@ class QueueFlowLimitTests(TestBase010):
rcvr = self._start_qpid_receive("test-q",
count=totalMsgs)
count = 0;
- x = rcvr.stdout.readline() # prints a line for each received msg
+ x = rcvr.readline() # prints a line for each received msg
while x:
count += 1;
- x = rcvr.stdout.readline()
+ x = rcvr.readline()
- sndr1.wait();
- sndr2.wait();
- sndr3.wait();
- rcvr.wait();
+ sndr1.close();
+ sndr2.close();
+ sndr3.close();
+ rcvr.close();
self.assertEqual(count, totalMsgs)
self.assertFalse(self.qmf.getObjects(_objectId=oid)[0].flowStopped)