QUIC MULTISTREAM TEST: Adjust spin behaviour

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21827)
This commit is contained in:
Hugo Landau 2023-08-30 08:01:47 +01:00
parent 425a780462
commit 769c9b1a99
1 changed files with 12 additions and 2 deletions

View File

@ -1005,14 +1005,24 @@ static int run_script_worker(struct helper *h, const struct script_op *script,
if (!TEST_true(helper_local_init(hl, h, thread_idx)))
goto out;
#define S_SPIN_AGAIN() { OSSL_sleep(1); no_advance = 1; continue; }
#define COMMON_SPIN_AGAIN() \
{ \
no_advance = 1; \
continue; \
}
#define S_SPIN_AGAIN() \
{ \
s_lock(h, hl); \
ossl_quic_tserver_tick(h->s); \
COMMON_SPIN_AGAIN(); \
}
#define C_SPIN_AGAIN() \
{ \
if (h->blocking) { \
TEST_error("spin again in blocking mode"); \
goto out; \
} \
S_SPIN_AGAIN(); \
COMMON_SPIN_AGAIN(); \
}
for (;;) {