summaryrefslogtreecommitdiff
path: root/cpp/src/tests/QueuePolicyTest.cpp
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2008-05-30 08:13:21 +0000
committerGordon Sim <gsim@apache.org>2008-05-30 08:13:21 +0000
commit5d2f67ee3918516feebc4994d5b21a893ef97a5b (patch)
tree4c13e462ca37f7ce5e8a9564cec5f1e92410e5ab /cpp/src/tests/QueuePolicyTest.cpp
parent162cb3879f3e25cbd13a777b40e374196ab531c9 (diff)
downloadqpid-python-5d2f67ee3918516feebc4994d5b21a893ef97a5b.tar.gz
Convert remaining cppunit tests to boost test framework to reduce dependencies.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@661587 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/QueuePolicyTest.cpp')
-rw-r--r--cpp/src/tests/QueuePolicyTest.cpp110
1 files changed, 51 insertions, 59 deletions
diff --git a/cpp/src/tests/QueuePolicyTest.cpp b/cpp/src/tests/QueuePolicyTest.cpp
index 467f43638f..db88682010 100644
--- a/cpp/src/tests/QueuePolicyTest.cpp
+++ b/cpp/src/tests/QueuePolicyTest.cpp
@@ -19,71 +19,63 @@
*
*/
#include "qpid/broker/QueuePolicy.h"
-#include "qpid_test_plugin.h"
+#include "unit_test.h"
using namespace qpid::broker;
using namespace qpid::framing;
-class QueuePolicyTest : public CppUnit::TestCase
-{
- CPPUNIT_TEST_SUITE(QueuePolicyTest);
- CPPUNIT_TEST(testCount);
- CPPUNIT_TEST(testSize);
- CPPUNIT_TEST(testBoth);
- CPPUNIT_TEST(testSettings);
- CPPUNIT_TEST_SUITE_END();
-
- public:
- void testCount(){
- QueuePolicy policy(5, 0);
- CPPUNIT_ASSERT(!policy.limitExceeded());
- for (int i = 0; i < 5; i++) policy.enqueued(10);
- CPPUNIT_ASSERT_EQUAL((uint64_t) 0, policy.getMaxSize());
- CPPUNIT_ASSERT_EQUAL((uint32_t) 5, policy.getMaxCount());
- CPPUNIT_ASSERT(!policy.limitExceeded());
- policy.enqueued(10);
- CPPUNIT_ASSERT(policy.limitExceeded());
- policy.dequeued(10);
- CPPUNIT_ASSERT(!policy.limitExceeded());
- policy.enqueued(10);
- CPPUNIT_ASSERT(policy.limitExceeded());
- }
+QPID_AUTO_TEST_SUITE(QueuePolicyTestSuite)
- void testSize(){
- QueuePolicy policy(0, 50);
- for (int i = 0; i < 5; i++) policy.enqueued(10);
- CPPUNIT_ASSERT(!policy.limitExceeded());
- policy.enqueued(10);
- CPPUNIT_ASSERT(policy.limitExceeded());
- policy.dequeued(10);
- CPPUNIT_ASSERT(!policy.limitExceeded());
- policy.enqueued(10);
- CPPUNIT_ASSERT(policy.limitExceeded());
- }
+QPID_AUTO_TEST_CASE(testCount)
+{
+ QueuePolicy policy(5, 0);
+ BOOST_CHECK(!policy.limitExceeded());
+ for (int i = 0; i < 5; i++) policy.enqueued(10);
+ BOOST_CHECK_EQUAL((uint64_t) 0, policy.getMaxSize());
+ BOOST_CHECK_EQUAL((uint32_t) 5, policy.getMaxCount());
+ BOOST_CHECK(!policy.limitExceeded());
+ policy.enqueued(10);
+ BOOST_CHECK(policy.limitExceeded());
+ policy.dequeued(10);
+ BOOST_CHECK(!policy.limitExceeded());
+ policy.enqueued(10);
+ BOOST_CHECK(policy.limitExceeded());
+}
- void testBoth(){
- QueuePolicy policy(5, 50);
- for (int i = 0; i < 5; i++) policy.enqueued(11);
- CPPUNIT_ASSERT(policy.limitExceeded());
- policy.dequeued(20);
- CPPUNIT_ASSERT(!policy.limitExceeded());//fails
- policy.enqueued(5);
- policy.enqueued(10);
- CPPUNIT_ASSERT(policy.limitExceeded());
- }
+QPID_AUTO_TEST_CASE(testSize)
+{
+ QueuePolicy policy(0, 50);
+ for (int i = 0; i < 5; i++) policy.enqueued(10);
+ BOOST_CHECK(!policy.limitExceeded());
+ policy.enqueued(10);
+ BOOST_CHECK(policy.limitExceeded());
+ policy.dequeued(10);
+ BOOST_CHECK(!policy.limitExceeded());
+ policy.enqueued(10);
+ BOOST_CHECK(policy.limitExceeded());
+}
- void testSettings(){
- //test reading and writing the policy from/to field table
- FieldTable settings;
- QueuePolicy a(101, 303);
- a.update(settings);
- QueuePolicy b(settings);
- CPPUNIT_ASSERT_EQUAL(a.getMaxCount(), b.getMaxCount());
- CPPUNIT_ASSERT_EQUAL(a.getMaxSize(), b.getMaxSize());
- }
-};
+QPID_AUTO_TEST_CASE(testBoth)
+{
+ QueuePolicy policy(5, 50);
+ for (int i = 0; i < 5; i++) policy.enqueued(11);
+ BOOST_CHECK(policy.limitExceeded());
+ policy.dequeued(20);
+ BOOST_CHECK(!policy.limitExceeded());//fails
+ policy.enqueued(5);
+ policy.enqueued(10);
+ BOOST_CHECK(policy.limitExceeded());
+}
-// Make this test suite a plugin.
-CPPUNIT_PLUGIN_IMPLEMENT();
-CPPUNIT_TEST_SUITE_REGISTRATION(QueuePolicyTest);
+QPID_AUTO_TEST_CASE(testSettings)
+{
+ //test reading and writing the policy from/to field table
+ FieldTable settings;
+ QueuePolicy a(101, 303);
+ a.update(settings);
+ QueuePolicy b(settings);
+ BOOST_CHECK_EQUAL(a.getMaxCount(), b.getMaxCount());
+ BOOST_CHECK_EQUAL(a.getMaxSize(), b.getMaxSize());
+}
+QPID_AUTO_TEST_SUITE_END()