summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/QueuePolicyTest.cpp
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2010-11-10 16:51:16 +0000
committerGordon Sim <gsim@apache.org>2010-11-10 16:51:16 +0000
commit56571be42e0eaa4d61ffe2e410436dc180d7458b (patch)
treeb1a273d228984cdc97cf94ecf0b4b2ace1346c0d /qpid/cpp/src/tests/QueuePolicyTest.cpp
parent8f69ed45d45212eb1486e9a25401dd4f03d41126 (diff)
downloadqpid-python-56571be42e0eaa4d61ffe2e410436dc180d7458b.tar.gz
Fix to r1028346: no point in throwing exception after queue has already been created, so just log error and revert to default (do this for floating point values also)
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1033585 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/QueuePolicyTest.cpp')
-rw-r--r--qpid/cpp/src/tests/QueuePolicyTest.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/qpid/cpp/src/tests/QueuePolicyTest.cpp b/qpid/cpp/src/tests/QueuePolicyTest.cpp
index 5992151e46..90af9c7dd9 100644
--- a/qpid/cpp/src/tests/QueuePolicyTest.cpp
+++ b/qpid/cpp/src/tests/QueuePolicyTest.cpp
@@ -378,6 +378,24 @@ QPID_AUTO_TEST_CASE(testPolicyFailureOnCommit)
BOOST_CHECK_THROW(f.session.txCommit(), InternalErrorException);
}
+QPID_AUTO_TEST_CASE(testCapacityConversion)
+{
+ FieldTable args;
+ args.setString("qpid.max_count", "5");
+
+ ProxySessionFixture f;
+ std::string q("q");
+ f.session.queueDeclare(arg::queue=q, arg::exclusive=true, arg::autoDelete=true, arg::arguments=args);
+ for (int i = 0; i < 5; i++) {
+ f.session.messageTransfer(arg::content=client::Message((boost::format("%1%_%2%") % "Message" % (i+1)).str(), q));
+ }
+ try {
+ ScopedSuppressLogging sl; // Suppress messages for expected errors.
+ f.session.messageTransfer(arg::content=client::Message("Message_6", q));
+ BOOST_FAIL("expecting ResourceLimitExceededException.");
+ } catch (const ResourceLimitExceededException&) {}
+}
+
QPID_AUTO_TEST_SUITE_END()
}} // namespace qpid::tests