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"