From 0fb63c05d1b9ed17cca3d8138a6844d2c125d08b Mon Sep 17 00:00:00 2001 From: Jordan Yates Date: Thu, 20 Jun 2024 17:13:06 +1000 Subject: [PATCH] tests: random: rng: validate `sys_csrand_get` availability Validate that `sys_csrand_get` is available when `TEST_RANDOM_GENERATOR` is enabled. Signed-off-by: Jordan Yates --- tests/subsys/random/rng/src/main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/subsys/random/rng/src/main.c b/tests/subsys/random/rng/src/main.c index e1b6fc8357e..bc5829fd078 100644 --- a/tests/subsys/random/rng/src/main.c +++ b/tests/subsys/random/rng/src/main.c @@ -32,6 +32,7 @@ ZTEST(rng_common, test_rand32) int rnd_cnt; int equal_count = 0; uint32_t buf[N_VALUES]; + int err; /* Test early boot random number generation function */ /* Cover the case, where argument "length" is < size of "size_t" */ @@ -91,7 +92,7 @@ ZTEST(rng_common, test_rand32) memset(buf, 0, sizeof(buf)); - int err = sys_csrand_get(buf, sizeof(buf)); + err = sys_csrand_get(buf, sizeof(buf)); zassert_true(err == 0, "sys_csrand_get returned an error"); @@ -110,7 +111,12 @@ ZTEST(rng_common, test_rand32) #else - printk("Cryptographically secure random number APIs not enabled\n"); + printk("Cryptographically secure implementation not enabled\n"); + printk("Ensure sys_csrand_get passes for library usage\n"); + + err = sys_csrand_get(buf, sizeof(buf)); + + zassert_true(err == 0, "sys_csrand_get returned an error"); #endif /* CONFIG_CSPRNG_ENABLED */ }