Commit b4cbde566b0a22ad31893e3edd70e79d2085747a

Authored by Wiebe Cazemier
1 parent d6b93ef5

Convert test_packet_bigger_than_one_doubling to native test client

And make it test cross-protocol.
Showing 1 changed file with 24 additions and 12 deletions
FlashMQTests/tst_maintests.cpp
@@ -542,23 +542,35 @@ void MainTests::test_retained_tree() @@ -542,23 +542,35 @@ void MainTests::test_retained_tree()
542 542
543 void MainTests::test_packet_bigger_than_one_doubling() 543 void MainTests::test_packet_bigger_than_one_doubling()
544 { 544 {
545 - TwoClientTestContext testContext; 545 + std::vector<ProtocolVersion> protocols {ProtocolVersion::Mqtt311, ProtocolVersion::Mqtt5};
546 546
547 - QByteArray payload(8000, 3);  
548 - QString topic = "hugepacket"; 547 + for (const ProtocolVersion senderVersion : protocols)
  548 + {
  549 + for (const ProtocolVersion receiverVersion : protocols)
  550 + {
  551 + FlashMQTestClient sender;
  552 + FlashMQTestClient receiver;
549 553
550 - testContext.connectSender();  
551 - testContext.connectReceiver();  
552 - testContext.subscribeReceiver(topic); 554 + std::string payload(8000, 3);
  555 + std::string topic = "hugepacket";
553 556
554 - testContext.publish(topic, payload);  
555 - testContext.waitReceiverReceived(1); 557 + sender.start();
  558 + sender.connectClient(senderVersion);
556 559
557 - QCOMPARE(testContext.receivedMessages.count(), 1); 560 + receiver.start();
  561 + receiver.connectClient(receiverVersion);
  562 + receiver.subscribe(topic, 0);
558 563
559 - QMQTT::Message msg = testContext.receivedMessages.first();  
560 - QCOMPARE(msg.payload(), payload);  
561 - QVERIFY(!msg.retain()); 564 + sender.publish(topic, payload, 0);
  565 + receiver.waitForMessageCount(1);
  566 +
  567 + MYCASTCOMPARE(receiver.receivedPublishes.size(), 1);
  568 +
  569 + MqttPacket &msg = receiver.receivedPublishes.front();
  570 + QCOMPARE(msg.getPayloadCopy(), payload);
  571 + QVERIFY(!msg.getRetain());
  572 + }
  573 + }
562 } 574 }
563 575
564 // This tests our write buffer, and that it's emptied during writing already. 576 // This tests our write buffer, and that it's emptied during writing already.