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 <jordan@embeint.com>
This commit is contained in:
parent
bff97fbc7f
commit
0fb63c05d1
1 changed files with 8 additions and 2 deletions
|
@ -32,6 +32,7 @@ ZTEST(rng_common, test_rand32)
|
||||||
int rnd_cnt;
|
int rnd_cnt;
|
||||||
int equal_count = 0;
|
int equal_count = 0;
|
||||||
uint32_t buf[N_VALUES];
|
uint32_t buf[N_VALUES];
|
||||||
|
int err;
|
||||||
|
|
||||||
/* Test early boot random number generation function */
|
/* Test early boot random number generation function */
|
||||||
/* Cover the case, where argument "length" is < size of "size_t" */
|
/* 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));
|
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");
|
zassert_true(err == 0, "sys_csrand_get returned an error");
|
||||||
|
|
||||||
|
@ -110,7 +111,12 @@ ZTEST(rng_common, test_rand32)
|
||||||
|
|
||||||
#else
|
#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 */
|
#endif /* CONFIG_CSPRNG_ENABLED */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue