Commit 58550eac98a1c21f26fe832b53013849fa0fb227

Authored by Wiebe Cazemier
1 parent f19d8d42

Run tests on different port

This prevents confusion when another instance of FlashMQ is running.

This is not the final way. For instance, when SSL connections will also
be tested, this won't work anymore.
FlashMQTests/twoclienttestcontext.cpp
@@ -26,9 +26,9 @@ TwoClientTestContext::TwoClientTestContext(int clientNr, QObject *parent) : QObj @@ -26,9 +26,9 @@ TwoClientTestContext::TwoClientTestContext(int clientNr, QObject *parent) : QObj
26 { 26 {
27 QHostInfo targetHostInfo = QHostInfo::fromName("localhost"); 27 QHostInfo targetHostInfo = QHostInfo::fromName("localhost");
28 QHostAddress targetHost(targetHostInfo.addresses().first()); 28 QHostAddress targetHost(targetHostInfo.addresses().first());
29 - sender.reset(new QMQTT::Client(targetHost)); 29 + sender.reset(new QMQTT::Client(targetHost, 21883));
30 sender->setClientId(QString("Sender%1").arg(clientNr)); 30 sender->setClientId(QString("Sender%1").arg(clientNr));
31 - receiver.reset(new QMQTT::Client(targetHost)); 31 + receiver.reset(new QMQTT::Client(targetHost, 21883));
32 receiver->setClientId(QString("Receiver%1").arg(clientNr)); 32 receiver->setClientId(QString("Receiver%1").arg(clientNr));
33 33
34 connect(sender.data(), &QMQTT::Client::error, this, &TwoClientTestContext::onClientError); 34 connect(sender.data(), &QMQTT::Client::error, this, &TwoClientTestContext::onClientError);
flashmqtestclient.cpp
@@ -95,7 +95,7 @@ void FlashMQTestClient::connectClient(ProtocolVersion protocolVersion, bool clea @@ -95,7 +95,7 @@ void FlashMQTestClient::connectClient(ProtocolVersion protocolVersion, bool clea
95 95
96 servaddr.sin_family = AF_INET; 96 servaddr.sin_family = AF_INET;
97 servaddr.sin_addr.s_addr = inet_addr(hostname.c_str()); 97 servaddr.sin_addr.s_addr = inet_addr(hostname.c_str());
98 - servaddr.sin_port = htons(1883); 98 + servaddr.sin_port = htons(21883);
99 99
100 int flags = fcntl(sockfd, F_GETFL); 100 int flags = fcntl(sockfd, F_GETFL);
101 fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); 101 fcntl(sockfd, F_SETFL, flags | O_NONBLOCK);
mainapp.cpp
@@ -728,6 +728,12 @@ void MainApp::loadConfig() @@ -728,6 +728,12 @@ void MainApp::loadConfig()
728 if (settings->listeners.empty()) 728 if (settings->listeners.empty())
729 { 729 {
730 std::shared_ptr<Listener> defaultListener = std::make_shared<Listener>(); 730 std::shared_ptr<Listener> defaultListener = std::make_shared<Listener>();
  731 +
  732 + // Kind of a quick hack to do this this way.
  733 +#ifdef TESTING
  734 + defaultListener->port = 21883;
  735 +#endif
  736 +
731 defaultListener->isValid(); 737 defaultListener->isValid();
732 settings->listeners.push_back(defaultListener); 738 settings->listeners.push_back(defaultListener);
733 } 739 }