Fix the doh_recv_send() logic in the doh_test

The commit fixes the doh_recv_send() because occasionally it would
fail because it did not wait for all responses to be sent, making the
check for ssends value to nit pass.
This commit is contained in:
Artem Boldariev 2021-08-05 12:42:40 +03:00
parent e639957b58
commit d72b1fa5cd

View file

@ -1075,6 +1075,14 @@ doh_recv_send(void **state) {
isc_thread_create(doh_connect_thread, connect_nm, &threads[i]);
}
/* wait for the all responses from the server */
while (atomic_load(&ssends) < atomic_load(&total_sends)) {
if (atomic_load(&was_error)) {
break;
}
isc_test_nap(100);
}
for (size_t i = 0; i < nthreads; i++) {
isc_thread_join(threads[i], NULL);
}