diff options
author | Alan Conway <aconway@apache.org> | 2008-08-26 19:19:44 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2008-08-26 19:19:44 +0000 |
commit | c87f991235e60509690c17ced362a58fee397632 (patch) | |
tree | b8dd84a142a4ca4fabbd94e8cbc446a3e63d3e8b | |
parent | 01f8085bf6a14b5c29fae40ea5e9eac54f152dd7 (diff) | |
download | qpid-python-c87f991235e60509690c17ced362a58fee397632.tar.gz |
Added ClusterFixture::kill
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@689174 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | cpp/src/tests/cluster_test.cpp | 39 |
1 files changed, 4 insertions, 35 deletions
diff --git a/cpp/src/tests/cluster_test.cpp b/cpp/src/tests/cluster_test.cpp index 8f3927732d..7140cc73bd 100644 --- a/cpp/src/tests/cluster_test.cpp +++ b/cpp/src/tests/cluster_test.cpp @@ -68,6 +68,10 @@ struct ClusterFixture : public vector<uint16_t> { void add(size_t n) { for (size_t i=0; i < n; ++i) add(); } void add(); void setup(); + void kill(size_t n) { + if (n) forkedBrokers[n-1]->stop(); + else broker0.shutdown(); + } }; ClusterFixture::ClusterFixture(size_t n) : name(Uuid(true).str()) { @@ -127,41 +131,6 @@ ostream& operator<<(ostream& o, const pair<T*, int>& array) { return o; } -struct Callback : public Cpg::Handler { - Callback(const string group_) : group(group_) {} - string group; - vector<string> delivered; - vector<int> configChanges; - - void deliver ( - cpg_handle_t /*handle*/, - struct cpg_name *grp, - uint32_t /*nodeid*/, - uint32_t /*pid*/, - void* msg, - int msg_len) - { - BOOST_CHECK_EQUAL(group, Cpg::str(*grp)); - delivered.push_back(string((char*)msg,msg_len)); - } - - void configChange( - cpg_handle_t /*handle*/, - struct cpg_name *grp, - struct cpg_address */*members*/, int nMembers, - struct cpg_address */*left*/, int nLeft, - struct cpg_address */*joined*/, int nJoined - ) - { - BOOST_CHECK_EQUAL(group, Cpg::str(*grp)); - configChanges.push_back(nMembers); - BOOST_MESSAGE("configChange: "<< - nLeft<<" left "<< - nJoined<<" joined "<< - nMembers<<" members."); - } -}; - QPID_AUTO_TEST_CASE(testForkedBroker) { // Verify the ForkedBroker works as expected. const char* argv[] = { "", "--auth=no", "--no-data-dir", "--log-prefix=testForkedBroker" }; |