Skip to content

Commit 082d3f3

Browse files
Remove string-based API from test files
1 parent 935a97f commit 082d3f3

File tree

6 files changed

+46
-14
lines changed

6 files changed

+46
-14
lines changed

Diff for: TESTS/mqtt/mqtt/main.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,12 @@ utest::v1::status_t test_setup(const size_t number_of_cases)
323323
NetworkInterface *net = NetworkInterface::get_default_instance();
324324
nsapi_error_t err = net->connect();
325325
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, err);
326-
printf("MBED: TCPClient IP address is '%s'\n", net->get_ip_address());
326+
327+
SocketAddress addr;
328+
err = net->get_ip_address(&addr);
329+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, err);
330+
331+
printf("MBED: TCPClient IP address is '%s'\n", addr.get_ip_address());
327332

328333
// Generate an string of length MAX_MQTT_PACKET_SIZE+1 with alphabet letters.
329334
char c = 'a';

Diff for: TESTS/mqtt/mqtt/mqtt-sn_new.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
#define MQTTSN_API_INIT() \
2323
arrivedcountSN = 0; \
2424
NetworkInterface *net = NetworkInterface::get_default_instance(); \
25-
SocketAddress sockAddr(mqtt_global::hostname, mqtt_global::port_udp); \
25+
SocketAddress sockAddr; \
26+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, net->gethostbyname(mqtt_global::hostname, &sockAddr)); \
27+
sockAddr.set_port(mqtt_global::port_udp); \
2628
UDPSocket socket; \
2729
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.open(net)); \
2830
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.connect(sockAddr)); \
@@ -268,8 +270,11 @@ void MQTTSN_DTLS_CONNECT_SUBSCRIBE_PUBLISH()
268270
NetworkInterface *net = NetworkInterface::get_default_instance();
269271
DTLSSocket *socket = new DTLSSocket; // Allocate on heap to avoid stack overflow.
270272
TEST_ASSERT(NSAPI_ERROR_OK == socket->open(net));
273+
SocketAddress addr;
274+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, net->gethostbyname(mqtt_global::hostname, &addr));
275+
addr.set_port(mqtt_global::port_udp);
271276
TEST_ASSERT(NSAPI_ERROR_OK == socket->set_root_ca_cert(mqtt_global::SSL_CA_PEM));
272-
int ret = socket->connect(mqtt_global::hostname, mqtt_global::port_udp);
277+
int ret = socket->connect(addr);
273278
TEST_ASSERT(NSAPI_ERROR_OK == ret);
274279

275280
MQTTClient client(socket);

Diff for: TESTS/mqtt/mqtt/mqtt_new.cpp

+20-6
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@
2323
arrivedcount = 0; \
2424
NetworkInterface *net = NetworkInterface::get_default_instance(); \
2525
TCPSocket socket; \
26+
SocketAddress addr; \
2627
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.open(net)); \
27-
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.connect(mqtt_global::hostname, mqtt_global::port)); \
28+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, net->gethostbyname(mqtt_global::hostname, &addr)); \
29+
addr.set_port(mqtt_global::port); \
30+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.connect(addr)); \
2831
MQTTClient client(&socket); \
2932
MQTTPacket_connectData data = MQTTPacket_connectData_initializer; \
3033
MQTT_API_ATTACH_USERNAME_PASSWORD() \
@@ -70,7 +73,8 @@ void MQTT_SUBSCRIBE_NETWORK_NOT_CONNECTED()
7073
NetworkInterface *net = NetworkInterface::get_default_instance();
7174
TCPSocket socket;
7275
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.open(net));
73-
TEST_ASSERT_EQUAL(NSAPI_ERROR_DNS_FAILURE, socket.connect("i.dont.exist", mqtt_global::port));
76+
SocketAddress addr; // intentionally empty
77+
TEST_ASSERT_NOT_EQUAL(NSAPI_ERROR_OK, socket.connect(addr));
7478
MQTTClient client(&socket);
7579
MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
7680
data.MQTTVersion = 3;
@@ -141,7 +145,7 @@ void MQTT_UNSUBSCRIBE_INVALID()
141145
void MQTT_PUBLISH()
142146
{
143147
MQTT_API_INIT();
144-
data.clientID.cstring = (char *)"MQTT_nnPUBLISH";
148+
data.clientID.cstring = (char *)"MQTT_PUBLISH";
145149
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, client.connect(data));
146150
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, client.publish(mqtt_global::topic, mqtt_global::default_message));
147151
MQTT::Message msg = mqtt_global::default_message;
@@ -186,7 +190,11 @@ void MQTT_CONNECT_SUBSCRIBE_PUBLISH()
186190
NetworkInterface *net = NetworkInterface::get_default_instance();
187191
TCPSocket socket;
188192
socket.open(net);
189-
socket.connect(mqtt_global::hostname, mqtt_global::port);
193+
SocketAddress addr;
194+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, net->gethostbyname(mqtt_global::hostname, &addr));
195+
addr.set_port(mqtt_global::port);
196+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, socket.connect(addr));
197+
socket.connect(addr);
190198

191199
MQTTClient client(&socket);
192200

@@ -201,7 +209,10 @@ void MQTT_TLS_CONNECT_SUBSCRIBE_PUBLISH()
201209
TLSSocket *socket = new TLSSocket; // Allocate on heap to avoid stack overflow.
202210
TEST_ASSERT(NSAPI_ERROR_OK == socket->open(net));
203211
TEST_ASSERT(NSAPI_ERROR_OK == socket->set_root_ca_cert(mqtt_global::SSL_CA_PEM));
204-
int ret = socket->connect(mqtt_global::hostname, mqtt_global::port_tls);
212+
SocketAddress addr;
213+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, net->gethostbyname(mqtt_global::hostname, &addr));
214+
addr.set_port(mqtt_global::port_tls);
215+
int ret = socket->connect(addr);
205216
TEST_ASSERT(NSAPI_ERROR_OK == ret);
206217

207218
MQTTClient client(socket);
@@ -218,7 +229,10 @@ void MQTT_CONNECT_SUBSCRIBE_PUBLISH_USER_PASSWORD()
218229
NetworkInterface *net = NetworkInterface::get_default_instance();
219230
TCPSocket socket;
220231
socket.open(net);
221-
socket.connect(mqtt_global::hostname, mqtt_global::port);
232+
SocketAddress addr;
233+
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, net->gethostbyname(mqtt_global::hostname, &addr));
234+
addr.set_port(mqtt_global::port);
235+
socket.connect(addr);
222236

223237
MQTTClient client(&socket);
224238

Diff for: src/MQTTClientMbedOs.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -196,17 +196,16 @@ nsapi_error_t MQTTClient::disconnect()
196196
bool MQTTClient::isConnected()
197197
{
198198
if (client != NULL) {
199-
return NSAPI_ERROR_UNSUPPORTED;
199+
return false;
200200
} else if (clientSN == NULL) {
201-
return NSAPI_ERROR_NO_CONNECTION;
201+
return false;
202202
} else {
203203
return clientSN->isConnected();
204204
}
205205
}
206206

207207
void MQTTClient::setDefaultMessageHandler(messageHandler mh)
208208
{
209-
nsapi_error_t ret = NSAPI_ERROR_OK;
210209
if (client != NULL) {
211210
client->setDefaultMessageHandler(mh);
212211
} else if (clientSN != NULL) {

Diff for: src/MQTTNetwork.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ class MQTTNetwork {
6060
if ((ret = socket->open(network)) != NSAPI_ERROR_OK) {
6161
return ret;
6262
}
63-
return socket->connect(hostname, port);
63+
SocketAddress addr;
64+
network->gethostbyname(hostname, &addr);
65+
addr.set_port(port);
66+
return socket->connect(addr);
6467
}
6568

6669
int disconnect()

Diff for: src/MQTTNetworkTLS.h

+7-1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ class MQTTNetworkTLS {
6363
if (ret < 0) {
6464
return ret;
6565
}
66+
SocketAddress addr;
67+
ret = network->gethostbyname(hostname, &addr);
68+
if (ret < 0) {
69+
return ret;
70+
}
71+
addr.set_port(port);
6672
ret = socket->set_root_ca_cert(ssl_ca_pem);
6773
if (ret < 0) {
6874
return ret;
@@ -73,7 +79,7 @@ class MQTTNetworkTLS {
7379
return ret;
7480
}
7581
}
76-
return socket->connect(hostname, port);
82+
return socket->connect(addr);
7783
}
7884

7985
int disconnect()

0 commit comments

Comments
 (0)