@@ -287,19 +287,6 @@ TEST_F(Test_IfaceDnsSocket, single_query_ip6)
287
287
EXPECT_FALSE (strncmp (addr.get_ip_address (), " 102:304:506:708:90a:b0c:d0e:f10" , sizeof (" 102:304:506:708:90a:b0c:d0e:f10" )));
288
288
}
289
289
290
- // Imitate the getaddrinfo to make the example more real-life.
291
- int getaddrinfo (NetworkStack *stack, const char *hostname, SocketAddress hints, SocketAddress **res)
292
- {
293
- SocketAddress *tmp = new SocketAddress[5 ];
294
- int num = nsapi_dns_query_multiple (stack, hostname, tmp, 5 , NULL );
295
- *res = new SocketAddress[num];
296
- for (int i = 0 ; i < num; i++) {
297
- (*res)[i].set_addr (tmp[i].get_addr ());
298
- }
299
- delete[] tmp;
300
- return num;
301
- }
302
-
303
290
TEST_F (Test_IfaceDnsSocket, multiple_queries)
304
291
{
305
292
// Make sure socket opens successfully
@@ -320,7 +307,7 @@ TEST_F(Test_IfaceDnsSocket, multiple_queries)
320
307
321
308
SocketAddress *addr;
322
309
SocketAddress hints{{NSAPI_UNSPEC}, 443 };
323
- EXPECT_EQ (3 , getaddrinfo (& stackMock (), " www.google.com" , hints, &addr));
310
+ EXPECT_EQ (3 , iface-> getaddrinfo (" www.google.com" , & hints, &addr));
324
311
325
312
EXPECT_EQ (addr[0 ].get_ip_version (), NSAPI_IPv4);
326
313
EXPECT_FALSE (strncmp (addr[0 ].get_ip_address (), " 216.58.207.238" , sizeof (" 216.58.207.238" )));
@@ -332,7 +319,7 @@ TEST_F(Test_IfaceDnsSocket, multiple_queries)
332
319
333
320
SocketAddress *addr_cache;
334
321
// Cache will only raturn one address.
335
- EXPECT_EQ (3 , getaddrinfo (& stackMock (), " www.google.com" , hints, &addr_cache));
322
+ EXPECT_EQ (3 , iface-> getaddrinfo (" www.google.com" , & hints, &addr_cache));
336
323
337
324
EXPECT_EQ (addr_cache[0 ].get_ip_version (), NSAPI_IPv4);
338
325
EXPECT_FALSE (strncmp (addr_cache[0 ].get_ip_address (), " 216.58.207.238" , sizeof (" 216.58.207.238" )));
@@ -420,6 +407,7 @@ TEST_F(Test_IfaceDnsSocket, simultaneous_query_async)
420
407
}
421
408
422
409
// Imitate the getaddrinfo to make the example more real-life.
410
+ // No way to replace this with NetworkInterface:getaddrinfo_async, because we can't pass a call_in cb.
423
411
int getaddrinfo_async (NetworkStack *stack, const char *hostname, NetworkStack::hostbyname_cb_t cb)
424
412
{
425
413
return nsapi_dns_query_multiple_async (stack, hostname, cb, 5 , &Test_IfaceDnsSocket::call_in, NULL );
0 commit comments