From b72ebb2a68aa16984420517ae04c4cab61cacda8 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 4 Feb 2021 23:10:41 +0100 Subject: [PATCH] Add a unit test for the connected signal --- tests/operation/test_operation.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/operation/test_operation.cpp b/tests/operation/test_operation.cpp index cef1d7b..a50b863 100644 --- a/tests/operation/test_operation.cpp +++ b/tests/operation/test_operation.cpp @@ -184,7 +184,16 @@ void OperationTests::connectAndDisconnect() QSignalSpy serverSpy(m_server, &MqttServer::clientConnected); QString clientId = "connectAndDisconnect-client"; - MqttClient* client = connectAndWait(clientId); + QPair result = connectToServer(clientId); + MqttClient* client = result.first; + connect(client, &MqttClient::connected, this, [client](Mqtt::ConnectReturnCode connectReturnCode, Mqtt::ConnackFlags connackFlags){ + QVERIFY2(client->isConnected(), "MqttClient::isConnected not returning true in connected signal()"); + QCOMPARE(connectReturnCode, Mqtt::ConnectReturnCodeAccepted); + QCOMPARE(connackFlags, Mqtt::ConnackFlagNone); + }); + if (result.second->count() == 0) { + result.second->wait(); + } QVERIFY2(serverSpy.count() == 1, "Server didn't emit clientConnected"); QVERIFY2(serverSpy.at(0).at(1) == clientId, "ClientId not matching on server side.");