![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Color Oled(SSD1331) connect to STMicroelectronics Nucleo-F466
Diff: mbed-os/TESTS/netsocket/dns/synchronous_dns_invalid.cpp
- Revision:
- 0:8fdf9a60065b
diff -r 000000000000 -r 8fdf9a60065b mbed-os/TESTS/netsocket/dns/synchronous_dns_invalid.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os/TESTS/netsocket/dns/synchronous_dns_invalid.cpp Wed Oct 10 00:33:53 2018 +0000 @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2018, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "mbed.h" +#include "greentea-client/test_env.h" +#include "unity.h" +#include "utest.h" +#include "dns_tests.h" + + +using namespace utest::v1; + +namespace { +int result_ok; +int result_no_mem; +int result_dns_failure; +int result_exp_timeout; +} + +void SYNCHRONOUS_DNS_INVALID() +{ + //Ensure that there are no addressess in cache + do_gethostbyname(dns_test_hosts_second, MBED_CONF_NSAPI_DNS_CACHE_SIZE, &result_ok, &result_no_mem, &result_dns_failure, &result_exp_timeout); + + char dns_test_hosts_new[MBED_CONF_APP_DNS_TEST_HOSTS_NUM][DNS_TEST_HOST_LEN]; + memcpy(dns_test_hosts_new, dns_test_hosts, sizeof(dns_test_hosts_new)); + + int expected_failures = 0; + int expected_successes = 0; + + for (int i = 0; i < MBED_CONF_APP_DNS_TEST_HOSTS_NUM; i++) { + if ((i % 2) == 0) { + expected_failures++; + strcat(&(dns_test_hosts_new[i][0]), "_invalid"); + } else { + expected_successes++; + } + } + + do_gethostbyname(dns_test_hosts_new, MBED_CONF_APP_DNS_TEST_HOSTS_NUM, &result_ok, &result_no_mem, &result_dns_failure, &result_exp_timeout); + + TEST_ASSERT(result_ok == expected_successes); + TEST_ASSERT(result_no_mem == 0); + TEST_ASSERT(result_dns_failure == expected_failures); + TEST_ASSERT(result_exp_timeout == 0); +}