From: Hugo Landau Date: Wed, 30 Aug 2023 07:01:47 +0000 (+0100) Subject: QUIC MULTISTREAM TEST: Adjust spin behaviour X-Git-Tag: openssl-3.2.0-alpha1~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=769c9b1a99b4bb7878a7b4d031d928376de1b8c3;p=thirdparty%2Fopenssl.git QUIC MULTISTREAM TEST: Adjust spin behaviour Reviewed-by: Tomas Mraz Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/21827) --- diff --git a/test/quic_multistream_test.c b/test/quic_multistream_test.c index bc32708d724..1138e3e1e60 100644 --- a/test/quic_multistream_test.c +++ b/test/quic_multistream_test.c @@ -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 (;;) {