Skip to content

Commit c385e14

Browse files
authored
Merge pull request #11535 from AnttiKauppila/DNS_cleanup
DNS manual cleanup mechanism added
2 parents dc64165 + f0eba17 commit c385e14

23 files changed

+62
-26
lines changed

TESTS/netsocket/dns/asynchronous_dns.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ int result_exp_timeout;
3232

3333
void ASYNCHRONOUS_DNS()
3434
{
35+
nsapi_dns_reset();
3536
do_asynchronous_gethostbyname(dns_test_hosts, 1, &result_ok, &result_no_mem, &result_dns_failure, &result_exp_timeout);
3637

3738
TEST_ASSERT_EQUAL(1, result_ok);

TESTS/netsocket/dns/asynchronous_dns_cache.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ void ASYNCHRONOUS_DNS_CACHE()
4141
Ticker ticker;
4242
ticker.attach_us(&test_dns_query_ticker, 100);
4343

44+
nsapi_dns_reset();
45+
4446
for (unsigned int i = 0; i < 5; i++) {
4547
int started_us = ticker_us;
4648

TESTS/netsocket/dns/asynchronous_dns_cancel.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ void ASYNCHRONOUS_DNS_CANCEL()
2929
dns_application_data *data = new dns_application_data[MBED_CONF_APP_DNS_TEST_HOSTS_NUM];
3030

3131
int count = 0;
32+
nsapi_dns_reset();
3233

3334
for (unsigned int i = 0; i < MBED_CONF_APP_DNS_TEST_HOSTS_NUM; i++) {
3435
data[i].value_set = false;

TESTS/netsocket/dns/asynchronous_dns_external_event_queue.cpp

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,7 @@ static nsapi_error_t event_queue_call(int delay, mbed::Callback<void()> func)
5353

5454
void ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE()
5555
{
56-
// Ensures that cache does not contain entries
57-
do_asynchronous_gethostbyname(dns_test_hosts, MBED_CONF_NSAPI_DNS_CACHE_SIZE, &result_ok, &result_no_mem,
58-
&result_dns_failure, &result_exp_timeout);
59-
60-
TEST_ASSERT_EQUAL(MBED_CONF_NSAPI_DNS_CACHE_SIZE, result_ok);
61-
TEST_ASSERT_EQUAL(0, result_no_mem);
62-
TEST_ASSERT_EQUAL(0, result_dns_failure);
63-
TEST_ASSERT_EQUAL(0, result_exp_timeout);
56+
nsapi_dns_reset();
6457

6558
// Dispatch event queue
6659
Thread eventThread(osPriorityNormal, EXTERNAL_THREAD_SIZE);

TESTS/netsocket/dns/asynchronous_dns_invalid_host.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ int result_exp_timeout;
3232

3333
void ASYNCHRONOUS_DNS_INVALID_HOST()
3434
{
35-
// Ensures that cache does not contain entries
36-
do_asynchronous_gethostbyname(dns_test_hosts_second, MBED_CONF_NSAPI_DNS_CACHE_SIZE, &result_ok, &result_no_mem,
37-
&result_dns_failure, &result_exp_timeout);
35+
nsapi_dns_reset();
3836

3937
char dns_test_hosts_new[MBED_CONF_APP_DNS_TEST_HOSTS_NUM][DNS_TEST_HOST_LEN];
4038
memcpy(dns_test_hosts_new, dns_test_hosts, sizeof(dns_test_hosts_new));

TESTS/netsocket/dns/asynchronous_dns_non_async_and_async.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ void ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC()
2929
dns_application_data data;
3030
data.semaphore = &semaphore;
3131

32+
nsapi_dns_reset();
33+
3234
// Initiate
3335
nsapi_error_t err = get_interface()->gethostbyname_async(dns_test_hosts_second[0],
3436
mbed::Callback<void(nsapi_error_t, SocketAddress *)>(hostbyname_cb, (void *) &data));

TESTS/netsocket/dns/asynchronous_dns_simultaneous.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ int result_exp_timeout;
3232

3333
void ASYNCHRONOUS_DNS_SIMULTANEOUS()
3434
{
35+
nsapi_dns_reset();
3536
do_asynchronous_gethostbyname(dns_test_hosts_second, MBED_CONF_APP_DNS_SIMULT_QUERIES + 1, &result_ok, &result_no_mem,
3637
&result_dns_failure, &result_exp_timeout);
3738

TESTS/netsocket/dns/asynchronous_dns_simultaneous_cache.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,13 @@ int result_exp_timeout;
3232

3333
void ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE()
3434
{
35+
nsapi_dns_reset();
3536
do_asynchronous_gethostbyname(dns_test_hosts_second, MBED_CONF_APP_DNS_SIMULT_QUERIES + 1, &result_ok, &result_no_mem,
3637
&result_dns_failure, &result_exp_timeout);
3738

38-
// Addresses were cached on last step, OK for all
39-
TEST_ASSERT_EQUAL(MBED_CONF_APP_DNS_SIMULT_QUERIES + 1, result_ok);
40-
TEST_ASSERT_EQUAL(0, result_no_mem);
39+
// As cache is empty, 6th entry will return out of memory.
40+
TEST_ASSERT_EQUAL(MBED_CONF_APP_DNS_SIMULT_QUERIES, result_ok);
41+
TEST_ASSERT_EQUAL(1, result_no_mem);
4142
TEST_ASSERT_EQUAL(0, result_dns_failure);
4243
TEST_ASSERT_EQUAL(0, result_exp_timeout);
4344
}

TESTS/netsocket/dns/asynchronous_dns_simultaneous_repeat.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int result_exp_timeout;
3232

3333
void ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT()
3434
{
35-
35+
nsapi_dns_reset();
3636
for (int i = 0; i < 10; i++) {
3737
do_asynchronous_gethostbyname(dns_test_hosts, MBED_CONF_APP_DNS_SIMULT_QUERIES + 1, &result_ok, &result_no_mem,
3838
&result_dns_failure, &result_exp_timeout);

TESTS/netsocket/dns/asynchronous_dns_timeouts.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
#include "utest.h"
2222
#include "dns_tests.h"
2323

24-
#include "nsapi_dns.h"
25-
2624
using namespace utest::v1;
2725

2826
namespace {
@@ -49,14 +47,7 @@ static nsapi_error_t event_queue_call(int delay, mbed::Callback<void()> func)
4947

5048
void ASYNCHRONOUS_DNS_TIMEOUTS()
5149
{
52-
// Ensures that cache does not contain entries
53-
do_asynchronous_gethostbyname(dns_test_hosts, MBED_CONF_NSAPI_DNS_CACHE_SIZE, &result_ok, &result_no_mem,
54-
&result_dns_failure, &result_exp_timeout);
55-
56-
TEST_ASSERT_EQUAL(MBED_CONF_NSAPI_DNS_CACHE_SIZE, result_ok);
57-
TEST_ASSERT_EQUAL(0, result_no_mem);
58-
TEST_ASSERT_EQUAL(0, result_dns_failure);
59-
TEST_ASSERT_EQUAL(0, result_exp_timeout);
50+
nsapi_dns_reset();
6051

6152
// Dispatch event queue
6253
Thread eventThread(osPriorityNormal, EXTERNAL_THREAD_SIZE);

0 commit comments

Comments
 (0)