diff options
author | Alan Conway <aconway@apache.org> | 2009-11-12 21:13:00 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2009-11-12 21:13:00 +0000 |
commit | f459b3943e8b6ae48d54f4649f706b6ee0fbbcfd (patch) | |
tree | 1112a7fa15e6a4d47a081e5690bf7b936d4f9ccc /qpid/cpp | |
parent | 829d0d57d85eb89847788dfd199167ed28e89cf2 (diff) | |
download | qpid-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-x | qpid/cpp/src/tests/cluster_tests.py | 29 |
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): """ |