Merge pull request #11936 from kivaisan/cancel_timedout_async_dns_query

DNS tests: Cancel asynchronous dns query if it times out
pull/11944/head
Martin Kojtal 2019-11-26 11:47:33 +01:00 committed by GitHub
commit e4b3603fe4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

View File

@ -30,6 +30,7 @@ void ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC()
rtos::Semaphore semaphore;
dns_application_data data;
data.semaphore = &semaphore;
data.result = NSAPI_ERROR_TIMEOUT;
nsapi_dns_reset();
@ -49,7 +50,9 @@ void ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC()
TEST_ASSERT(strlen(addr.get_ip_address()) > 1);
}
semaphore.try_acquire_for(100);
if (!semaphore.try_acquire_for(1000)) {
get_interface()->gethostbyname_async_cancel(err);
}
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, data.result);