5 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_CSRNG_TESTUTILS_H_
6 #define OPENTITAN_SW_DEVICE_LIB_TESTING_CSRNG_TESTUTILS_H_
8 #include "sw/device/lib/base/status.h"
10 #include "sw/device/lib/dif/dif_csrng_shared.h"
19 status_t csrng_testutils_seed_material_build(
36 bool disable_rand, csrng_app_cmd_id_t
id,
45 status_t csrng_testutils_cmd_ready_wait(
const dif_csrng_t *csrng);
55 status_t csrng_testutils_cmd_generate_run(
const dif_csrng_t *csrng,
56 uint32_t *output,
size_t output_len);
65 status_t csrng_testutils_check_internal_state(
77 status_t csrng_testutils_kat_instantiate(
78 const dif_csrng_t *csrng,
bool fail_expected,
93 status_t csrng_testutils_kat_generate(
94 const dif_csrng_t *csrng, uint32_t num_generates, uint32_t output_len,
95 const uint32_t *expected_output,
106 status_t csrng_testutils_kat_reseed(
117 status_t csrng_testutils_fips_instantiate_kat(
const dif_csrng_t *csrng,
126 status_t csrng_testutils_fips_generate_kat(
const dif_csrng_t *csrng);
136 status_t csrng_testutils_cmd_status_check(
const dif_csrng_t *csrng);
146 status_t csrng_testutils_recoverable_alerts_check(
const dif_csrng_t *csrng);