5 #include "dt/dt_rom_ctrl.h"
10 #include "sw/device/lib/testing/test_framework/check.h"
13 extern const uint32_t kRomImageHash[ROM_CTRL_DIGEST_MULTIREG_COUNT];
15 static dif_rom_ctrl_t rom_ctrl;
16 static dt_rom_ctrl_t kRomCtrlDt = (dt_rom_ctrl_t)0;
17 static_assert(kDtRomCtrlCount >= 1,
18 "This test requires at least one rom_ctrl instance");
20 OTTF_DEFINE_TEST_CONFIG();
27 CHECK_DIF_OK(dif_rom_ctrl_init_from_dt(kRomCtrlDt, &rom_ctrl));
32 CHECK_ARRAYS_EQ(computed_digest.digest, expected_digest.digest,
33 ROM_CTRL_DIGEST_MULTIREG_COUNT,
34 "Mismatch between computed and expected digest.");
35 CHECK_ARRAYS_EQ(expected_digest.digest, kRomImageHash,
36 ROM_CTRL_DIGEST_MULTIREG_COUNT,
37 "Mismatch between the expected digest and one generated by "
38 "`scramble_image.py`.");