test delayed queue bindings
improve code coverage by adding a test for delayed declaration and bindings of queues. also uncovered a bug with disconnectFromHost in Client
This commit is contained in:
parent
254a0fbf54
commit
1083f4db3a
|
|
@ -415,6 +415,7 @@ void ClientPrivate::closeOk(const Frame::Method &frame)
|
||||||
connected = false;
|
connected = false;
|
||||||
if (heartbeatTimer)
|
if (heartbeatTimer)
|
||||||
heartbeatTimer->stop();
|
heartbeatTimer->stop();
|
||||||
|
socket->disconnectFromHost();
|
||||||
Q_EMIT q->disconnected();
|
Q_EMIT q->disconnected();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,7 @@ private Q_SLOTS:
|
||||||
void removeIfUnused();
|
void removeIfUnused();
|
||||||
void removeIfEmpty();
|
void removeIfEmpty();
|
||||||
void bindUnbind();
|
void bindUnbind();
|
||||||
|
void delayedBind();
|
||||||
void purge();
|
void purge();
|
||||||
void canOnlyStartConsumingOnce();
|
void canOnlyStartConsumingOnce();
|
||||||
void cancel();
|
void cancel();
|
||||||
|
|
@ -276,6 +277,20 @@ void tst_QAMQPQueue::bindUnbind()
|
||||||
QVERIFY(waitForSignal(queue, SIGNAL(unbound())));
|
QVERIFY(waitForSignal(queue, SIGNAL(unbound())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void tst_QAMQPQueue::delayedBind()
|
||||||
|
{
|
||||||
|
client->disconnectFromHost();
|
||||||
|
QVERIFY(waitForSignal(client.data(), SIGNAL(disconnected())));
|
||||||
|
Queue *queue = client->createQueue("test-delayed-bind");
|
||||||
|
queue->declare();
|
||||||
|
queue->bind("amq.topic", "routingKey");
|
||||||
|
|
||||||
|
client->connectToHost();
|
||||||
|
QVERIFY(waitForSignal(client.data(), SIGNAL(connected())));
|
||||||
|
QVERIFY(waitForSignal(queue, SIGNAL(declared())));
|
||||||
|
QVERIFY(waitForSignal(queue, SIGNAL(bound())));
|
||||||
|
}
|
||||||
|
|
||||||
void tst_QAMQPQueue::purge()
|
void tst_QAMQPQueue::purge()
|
||||||
{
|
{
|
||||||
Queue *queue = client->createQueue("test-purge");
|
Queue *queue = client->createQueue("test-purge");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue