From 6640e0403979829c77135002653d9903e3785b4e Mon Sep 17 00:00:00 2001 From: Ernst de Vries Date: Wed, 28 Jun 2017 08:21:46 +0200 Subject: [PATCH] Fixed failed unit test (due to changes in signals) --- tests/gtest/tests/clienttest.cpp | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/tests/gtest/tests/clienttest.cpp b/tests/gtest/tests/clienttest.cpp index b2d5d36..0089847 100644 --- a/tests/gtest/tests/clienttest.cpp +++ b/tests/gtest/tests/clienttest.cpp @@ -407,8 +407,9 @@ TEST_F(ClientTest, publishEmitsPublishedSignal_Test) _client->publish(message); - EXPECT_EQ(1, spy.count()); - EXPECT_EQ(message, spy.at(0).at(0).value()); + ASSERT_EQ(1, spy.count()); + EXPECT_EQ(message.id(), spy.at(0).at(0).value()); + EXPECT_EQ(QOS0, spy.at(0).at(1).value()); } // todo: network received sends a puback, test what happens @@ -433,8 +434,15 @@ TEST_F(ClientTest, subscribeEmitsSubscribedSignal_Test) _client->subscribe("topic", QOS2); - EXPECT_EQ(1, spy.count()); - EXPECT_EQ("topic", spy.at(0).at(0).toString()); + QByteArray payLoad; + payLoad.append((char)0x12); // message ID + payLoad.append((char)0x23); // message ID + payLoad.append((char)QOS2); // QOS + QMQTT::Frame frame(SUBACK_TYPE, payLoad); + emit _networkMock->received(frame); + + ASSERT_EQ(1, spy.count()); + EXPECT_EQ(QOS2, spy.at(0).at(1).toInt()); } // todo: network received sends suback triggers a subscribed signal (other things?) @@ -447,8 +455,11 @@ TEST_F(ClientTest, unsubscribeEmitsUnsubscribedSignal_Test) _client->unsubscribe("topic"); + QMQTT::Frame frame(UNSUBACK_TYPE, QByteArray()); + emit _networkMock->received(frame); + EXPECT_EQ(1, spy.count()); - EXPECT_EQ("topic", spy.at(0).at(0).toString()); + // EXPECT_EQ("topic", spy.at(0).at(0).toString()); } // todo: network received sends unsuback then emit unsubscribed signal (only then?) @@ -466,7 +477,7 @@ TEST_F(ClientTest, clientEmitsErrorWhenNetworkEmitsError_Test) { QSignalSpy spy(_client.data(), &QMQTT::Client::error); emit _networkMock->error(QAbstractSocket::ConnectionRefusedError); - EXPECT_EQ(1, spy.count()); + ASSERT_EQ(1, spy.count()); EXPECT_EQ(QMQTT::SocketConnectionRefusedError, spy.at(0).at(0).value()); }