Daniele Lacamera
b9925e72f7
tests: skip RsaDecisionCoverage under the self-test module
...
The PRB-CAVP-selftest-v2 leg (./configure --enable-selftest=v2, which overlays
frozen wolfCrypt 4.1.0 crypto) failed in test_wc_RsaDecisionCoverage.
Reproduced against that exact build; the failing assertion is:
tests/api/test_rsa.c:1474
ExpectIntEQ(wc_RsaSetRNG(&key, NULL), BAD_FUNC_ARG) /* got 0 */
So the assertion is correct for current wolfCrypt but not part of the frozen
self-test module's contract. This test's whole purpose is MC/DC of the *open*
wolfcrypt/src/rsa.c decision branches, which is not even the rsa.c compiled
under --enable-selftest, so under self-test it measures nothing and only risks
divergent error codes like this one. The sibling key-gen/decision tests in this
file (test_wc_CheckProbablePrime, the RsaKeyGeneration group) exclude
HAVE_SELFTEST for the same reason; do so here too.
Guard the whole function rather than the single assertion: none of it counts
toward the (open-build) MC/DC campaign under self-test, and a whole-function
guard is robust against any other frozen-vs-current divergence in the same
body. HAVE_FIPS is intentionally left running -- that (newer) module honours
these decisions (and excludes the WC_RSA_BLINDING wc_RsaSetRNG block anyway),
and the open MC/DC campaign builds are unaffected.
Verified: with the guard, the test is cleanly skipped under --enable-selftest=v2
(test index 365, matching CI); the open build still runs and passes it.
2026-07-09 10:02:22 +02:00
..
2026-02-18 09:52:21 -07:00
2026-07-07 02:35:51 -05:00
2026-06-02 16:20:37 -06:00
2026-07-08 09:33:47 +10:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-06-10 11:36:29 +02:00
2026-06-10 11:36:29 +02:00
2026-02-18 09:52:21 -07:00
2026-05-11 21:07:53 -07:00
2026-04-15 17:05:32 +10:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-04-07 13:18:53 -05:00
2026-02-18 09:52:21 -07:00
2026-07-02 11:36:01 +02:00
2026-07-02 11:36:01 +02:00
2026-07-09 10:02:21 +02:00
2026-06-18 14:52:08 -06:00
2026-05-12 20:59:29 +00:00
2026-05-12 20:59:29 +00:00
2026-04-15 17:05:32 +10:00
2026-04-15 17:05:32 +10:00
2026-05-14 15:19:56 -07:00
2026-02-18 09:52:21 -07:00
2026-05-13 17:02:08 -07:00
2026-05-13 17:02:08 -07:00
2026-07-01 15:21:04 +02:00
2026-06-01 09:14:57 +10:00
2026-06-10 11:36:59 +02:00
2026-06-10 11:36:59 +02:00
2026-07-01 08:26:23 -06:00
2026-06-10 01:28:12 -05:00
2026-02-18 09:52:21 -07:00
2026-06-12 00:12:45 -05:00
2026-05-11 10:05:45 -07:00
2026-07-03 01:03:36 -05:00
2026-07-03 01:03:36 -05:00
2026-07-02 14:16:25 +02:00
2026-07-03 01:18:38 -05:00
2026-06-18 00:48:26 -06:00
2026-06-16 20:56:45 +02:00
2026-06-12 15:58:27 -04:00
2026-05-28 19:53:19 +02:00
2026-06-12 15:58:27 -04:00
2026-05-28 19:53:19 +02:00
2026-06-04 17:26:48 -05:00
2026-03-05 08:51:52 -06:00
2026-05-06 15:25:06 -06:00
2026-02-18 09:52:21 -07:00
2026-07-08 12:20:33 -07:00
2026-06-08 15:30:39 +02:00
2026-07-07 16:41:15 -07:00
2026-02-18 09:52:21 -07:00
2026-04-24 06:52:49 -06:00
2026-02-18 09:52:21 -07:00
2026-06-12 00:12:45 -05:00
2026-02-26 10:26:20 -06:00
2026-07-03 00:44:29 -05:00
2026-06-10 10:51:33 +02:00
2026-05-13 11:36:36 -06:00
2026-02-18 09:52:21 -07:00
2026-05-13 11:36:36 -06:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-04 18:29:24 +10:00
2026-05-28 19:34:09 +10:00
2026-05-28 19:34:09 +10:00
2026-05-12 20:59:29 +00:00
2026-05-12 20:59:29 +00:00
2026-06-26 14:44:16 -06:00
2026-07-09 10:02:21 +02:00
2026-06-10 07:46:27 +09:00
2026-07-07 17:41:49 -07:00
2026-02-18 09:52:21 -07:00
2026-07-02 11:36:01 +02:00
2026-07-02 11:36:01 +02:00
2026-04-13 15:50:26 +02:00
2026-02-18 09:52:21 -07:00
2026-06-10 11:36:29 +02:00
2026-05-07 02:33:58 +00:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-04-06 00:53:57 -05:00
2026-02-18 09:52:21 -07:00
2026-05-27 15:38:30 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-26 14:44:16 -06:00
2026-06-16 20:19:22 +02:00
2026-06-25 14:44:03 -06:00
2026-05-22 19:24:53 +03:00
2026-05-14 16:59:12 +00:00
2026-05-14 16:59:12 +00:00
2026-07-07 00:19:47 -05:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-07-08 09:33:47 +10:00
2026-07-08 09:33:47 +10:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-26 14:44:16 -06:00
2026-05-22 14:56:14 -06:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-06-26 14:44:16 -06:00
2026-02-18 09:52:21 -07:00
2026-06-04 10:38:37 -07:00
2026-06-04 10:38:37 -07:00
2026-04-28 10:06:47 +00:00
2026-04-28 10:06:47 +00:00
2026-06-26 14:44:16 -06:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-07-07 16:02:27 +02:00
2026-07-07 16:02:27 +02:00
2026-07-09 10:02:21 +02:00
2026-02-18 09:52:21 -07:00
2026-07-09 10:02:21 +02:00
2026-07-07 16:02:27 +02:00
2026-07-09 10:02:21 +02:00
2026-07-09 10:02:21 +02:00
2026-07-09 10:02:21 +02:00
2026-07-09 10:02:21 +02:00
2026-04-10 15:43:21 +10:00
2026-04-10 15:43:21 +10:00
2026-06-01 14:23:38 -05:00
2026-05-20 07:25:35 -07:00
2026-06-04 15:30:39 +09:00
2026-06-04 09:08:24 +09:00
2026-07-02 11:36:01 +02:00
2026-07-02 11:36:01 +02:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-07-09 10:02:22 +02:00
2026-07-09 10:02:21 +02:00
2026-05-28 19:34:09 +10:00
2026-05-28 19:34:09 +10:00
2026-06-22 13:35:37 -06:00
2026-06-22 13:35:37 -06:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-06-04 20:21:50 +02:00
2026-06-04 20:21:50 +02:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-04-15 18:03:39 -06:00
2026-04-15 11:28:03 -06:00
2026-07-09 10:02:21 +02:00
2026-07-09 10:02:21 +02:00
2026-05-12 20:59:29 +00:00
2026-05-11 10:14:13 +02:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-02-18 09:52:21 -07:00
2026-04-14 13:25:15 +10:00
2026-04-14 13:25:15 +10:00
2026-06-10 12:05:00 -05:00
2026-06-10 09:11:59 +10:00
2026-07-03 01:17:33 -05:00
2026-06-10 09:11:59 +10:00
2026-06-10 12:05:00 -05:00
2026-06-10 09:11:59 +10:00
2026-07-07 09:54:04 -07:00
2026-07-07 09:54:04 -07:00
2026-06-26 14:44:16 -06:00
2026-06-11 15:29:51 -07:00
2026-07-08 10:52:59 -07:00
2026-07-08 10:52:59 -07:00
2026-07-08 09:33:47 +10:00
2026-07-08 09:33:47 +10:00
2026-04-10 15:43:21 +10:00
2026-04-10 15:43:21 +10:00
2026-05-11 12:09:50 -05:00
2026-02-18 09:52:21 -07:00
2026-06-04 18:29:24 +10:00
2026-04-13 17:02:51 -05:00