summaryrefslogtreecommitdiff
path: root/cpp/src/tests/HeadersExchangeTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/tests/HeadersExchangeTest.cpp')
-rw-r--r--cpp/src/tests/HeadersExchangeTest.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/cpp/src/tests/HeadersExchangeTest.cpp b/cpp/src/tests/HeadersExchangeTest.cpp
index 14c60449ec..c47266caa6 100644
--- a/cpp/src/tests/HeadersExchangeTest.cpp
+++ b/cpp/src/tests/HeadersExchangeTest.cpp
@@ -19,6 +19,7 @@
*
*/
+#include "qpid/QpidError.h"
#include "qpid/broker/HeadersExchange.h"
#include "qpid/framing/FieldTable.h"
#include "qpid/framing/FieldValue.h"
@@ -35,6 +36,7 @@ class HeadersExchangeTest : public CppUnit::TestCase
CPPUNIT_TEST(testMatchEmptyValue);
CPPUNIT_TEST(testMatchEmptyArgs);
CPPUNIT_TEST(testMatchNoXMatch);
+ CPPUNIT_TEST(testBindNoXMatch);
CPPUNIT_TEST_SUITE_END();
public:
@@ -107,6 +109,20 @@ class HeadersExchangeTest : public CppUnit::TestCase
CPPUNIT_ASSERT(!HeadersExchange::match(b, m));
}
+ void testBindNoXMatch()
+ {
+ HeadersExchange exchange("test");
+ Queue::shared_ptr queue;
+ std::string key;
+ FieldTable args;
+ try {
+ //just checking this doesn't cause assertion etc
+ exchange.bind(queue, key, &args);
+ } catch(qpid::QpidError&) {
+ //expected
+ }
+ }
+
};