Skip to content

Commit 0fb63c0

Browse files
JordanYateshenrikbrixandersen
authored andcommitted
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 <[email protected]>
1 parent bff97fb commit 0fb63c0

File tree

1 file changed

+8
-2
lines changed
  • tests/subsys/random/rng/src

1 file changed

+8
-2
lines changed

tests/subsys/random/rng/src/main.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ ZTEST(rng_common, test_rand32)
3232
int rnd_cnt;
3333
int equal_count = 0;
3434
uint32_t buf[N_VALUES];
35+
int err;
3536

3637
/* Test early boot random number generation function */
3738
/* Cover the case, where argument "length" is < size of "size_t" */
@@ -91,7 +92,7 @@ ZTEST(rng_common, test_rand32)
9192

9293
memset(buf, 0, sizeof(buf));
9394

94-
int err = sys_csrand_get(buf, sizeof(buf));
95+
err = sys_csrand_get(buf, sizeof(buf));
9596

9697
zassert_true(err == 0, "sys_csrand_get returned an error");
9798

@@ -110,7 +111,12 @@ ZTEST(rng_common, test_rand32)
110111

111112
#else
112113

113-
printk("Cryptographically secure random number APIs not enabled\n");
114+
printk("Cryptographically secure implementation not enabled\n");
115+
printk("Ensure sys_csrand_get passes for library usage\n");
116+
117+
err = sys_csrand_get(buf, sizeof(buf));
118+
119+
zassert_true(err == 0, "sys_csrand_get returned an error");
114120

115121
#endif /* CONFIG_CSPRNG_ENABLED */
116122
}

0 commit comments

Comments
 (0)