]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
quic: add mfail test for QUIC SRT generator
authorJakub Zelenka <jakub.zelenka@openssl.foundation>
Thu, 18 Jun 2026 16:02:05 +0000 (18:02 +0200)
committerTomas Mraz <tomas@openssl.foundation>
Tue, 23 Jun 2026 14:01:15 +0000 (16:01 +0200)
This slightly improves its coverage.

Reviewed-by: Daniel Kubec <kubec@openssl.foundation>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
MergeDate: Tue Jun 23 14:01:21 2026
(Merged from https://github.com/openssl/openssl/pull/31589)

test/quic_srt_gen_test.c

index fcbf4aea225fc44ebcc9cd9b9540e1fd53f3fd52..d4a8f66896f986347970b6f89ba85dabf379eabc 100644 (file)
@@ -70,8 +70,30 @@ err:
     return testresult;
 }
 
+static int test_srt_gen_new_mfail(int idx)
+{
+    const struct test_case *t = &tests[idx];
+    QUIC_SRT_GEN *srt_gen = NULL;
+
+    MFAIL_start();
+    srt_gen = ossl_quic_srt_gen_new(NULL, NULL, t->key, t->key_len);
+    MFAIL_end();
+
+    if (srt_gen == NULL) {
+        return 0;
+    }
+
+    ossl_quic_srt_gen_free(srt_gen);
+    return 1;
+}
+
 int setup_tests(void)
 {
     ADD_ALL_TESTS(test_srt_gen, OSSL_NELEM(tests));
+#ifdef OPENSSL_NO_CACHED_FETCH
+    ADD_MFAIL_ALL_NO_CHECK_TESTS(test_srt_gen_new_mfail, OSSL_NELEM(tests));
+#else
+    ADD_MFAIL_ALL_TESTS(test_srt_gen_new_mfail, OSSL_NELEM(tests));
+#endif
     return 1;
 }