summaryrefslogtreecommitdiff
path: root/qpid/cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2009-11-12 21:13:00 +0000
committerAlan Conway <aconway@apache.org>2009-11-12 21:13:00 +0000
commitf459b3943e8b6ae48d54f4649f706b6ee0fbbcfd (patch)
tree1112a7fa15e6a4d47a081e5690bf7b936d4f9ccc /qpid/cpp
parent829d0d57d85eb89847788dfd199167ed28e89cf2 (diff)
downloadqpid-python-f459b3943e8b6ae48d54f4649f706b6ee0fbbcfd.tar.gz
Made cluster_tests.py ClusterTests.test_failover configurable to run for any length of time.
Also incorporated error generators to give a good stress test. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@835547 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
-rwxr-xr-xqpid/cpp/src/tests/cluster_tests.py29
1 files changed, 9 insertions, 20 deletions
diff --git a/qpid/cpp/src/tests/cluster_tests.py b/qpid/cpp/src/tests/cluster_tests.py
index 75e51b6d57..97cfb0d324 100755
--- a/qpid/cpp/src/tests/cluster_tests.py
+++ b/qpid/cpp/src/tests/cluster_tests.py
@@ -57,7 +57,7 @@ class ClusterTests(BrokerTest):
# Original cluster will all be killed so expect exit with failure
cluster = self.cluster(3, expect=EXPECT_EXIT_FAIL)
-
+ for b in cluster: ErrorGenerator(b)
# Start sender and receiver threads
cluster[0].declare_queue("test-queue")
@@ -67,29 +67,18 @@ class ClusterTests(BrokerTest):
sender.start()
# Kill original brokers, start new ones.
- for i in range(3):
+ endtime = time.time() + (int(self.config.defines.get("DURATION") or 3))
+ i = 0
+ while time.time() < endtime:
+ print time.time(), endtime
cluster[i].kill()
- b = cluster.start()
+ i += 1
+ b = cluster.start(expect=EXPECT_EXIT_FAIL)
+ ErrorGenerator(b)
time.sleep(1)
-
sender.stop()
receiver.stop(sender.sent)
-
- def send_receive_verify(self, b1, b2, queue, msgs):
- b1.send_messages(queue, msgs)
- self.assertEqual(msgs, [ m.content for m in b2.get_messages(queue,len(msgs))])
-
- def test_error_storm(self):
- """Verify cluster behaves with clients generating a lot of errors."""
- cluster = self.cluster(3)
- errgen = [ ErrorGenerator(b) for b in cluster ]
- msgs = [ str(i) for i in range(10) ]
- self.send_receive_verify(cluster[0], cluster[1], "q", msgs)
- self.send_receive_verify(cluster[1], cluster[2], "q", msgs)
- for i in range(3):
- cluster.start()
- self.send_receive_verify(cluster[1], cluster[2], "q", msgs)
-
+ for i in range(i, len(cluster)): cluster[i].kill()
class ClusterStoreTests(BrokerTest):
"""