From 50e38c7455e71d81d485f578dc47f8ea0fa569c2 Mon Sep 17 00:00:00 2001 From: Matt Broadstone Date: Mon, 23 Jun 2014 19:21:41 -0400 Subject: [PATCH] add auto test for immediate publish option as of RabbitMQ 3.x the immediate publishing bit is no longer supported, added a test to ensure proper functionality. --- tests/auto/qamqpexchange/tst_qamqpexchange.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/auto/qamqpexchange/tst_qamqpexchange.cpp b/tests/auto/qamqpexchange/tst_qamqpexchange.cpp index a826a7b..30743d4 100644 --- a/tests/auto/qamqpexchange/tst_qamqpexchange.cpp +++ b/tests/auto/qamqpexchange/tst_qamqpexchange.cpp @@ -23,6 +23,7 @@ private Q_SLOTS: void invalidRedeclaration(); void removeIfUnused(); void invalidMandatoryRouting(); + void invalidImmediateRouting(); private: QScopedPointer client; @@ -149,5 +150,13 @@ void tst_QAMQPExchange::invalidMandatoryRouting() QCOMPARE(defaultExchange->error(), QAMQP::UnroutableKey); } +void tst_QAMQPExchange::invalidImmediateRouting() +{ + Exchange *defaultExchange = client->createExchange(); + defaultExchange->publish("some message", "unroutable-key", MessageProperties(), Exchange::poImmediate); + QVERIFY(waitForSignal(client.data(), SIGNAL(error(QAMQP::Error)))); + QCOMPARE(client->error(), QAMQP::NotImplementedError); +} + QTEST_MAIN(tst_QAMQPExchange) #include "tst_qamqpexchange.moc"