Add some additional tests for the new fc "consumed" params

Check that the "consumed" parameter is working as expected.

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22718)
This commit is contained in:
Matt Caswell 2023-11-13 14:39:53 +00:00 committed by Tomas Mraz
parent e57bf6b3bf
commit aa6ac60728

View File

@ -40,10 +40,17 @@ static int test_txfc(int is_stream)
if (!TEST_uint64_t_eq(ossl_quic_txfc_get_credit_local(txfc, 0), 2000))
goto err;
if (is_stream && !TEST_uint64_t_eq(ossl_quic_txfc_get_credit(txfc, 0),
2000))
if (!TEST_uint64_t_eq(ossl_quic_txfc_get_credit_local(txfc, 100), 1900))
goto err;
if (is_stream) {
if ( !TEST_uint64_t_eq(ossl_quic_txfc_get_credit(txfc, 0), 2000))
goto err;
if ( !TEST_uint64_t_eq(ossl_quic_txfc_get_credit(txfc, 100), 1900))
goto err;
}
if (!TEST_false(ossl_quic_txfc_has_become_blocked(txfc, 0)))
goto err;
@ -138,6 +145,9 @@ static int test_txfc(int is_stream)
ossl_quic_txfc_has_become_blocked(parent_txfc, 1);
if (is_stream) {
if (!TEST_uint64_t_eq(ossl_quic_txfc_get_credit(txfc, 400), 0))
goto err;
if (!TEST_true(ossl_quic_txfc_consume_credit(txfc, 399)))
goto err;