[rom, otbn] Add unittest for `otbn_zero_dmem` Signed-off-by: Douglas Reis <doreis@lowrisc.org>
diff --git a/sw/device/silicon_creator/lib/drivers/otbn_unittest.cc b/sw/device/silicon_creator/lib/drivers/otbn_unittest.cc index a20fde4..ea695f0 100644 --- a/sw/device/silicon_creator/lib/drivers/otbn_unittest.cc +++ b/sw/device/silicon_creator/lib/drivers/otbn_unittest.cc
@@ -222,7 +222,7 @@ EXPECT_ABS_READ32(base_ + OTBN_CTRL_REG_OFFSET, 0x1); EXPECT_EQ(otbn_set_ctrl_software_errs_fatal(true), kErrorOk); -} // namespace +} TEST_F(ControlSoftwareErrorsFatalTest, Failure) { EXPECT_ABS_WRITE32(base_ + OTBN_CTRL_REG_OFFSET, 0x0); @@ -231,5 +231,15 @@ EXPECT_EQ(otbn_set_ctrl_software_errs_fatal(false), kErrorOtbnUnavailable); } +class ZeroDmemTest : public OtbnTest {}; + +TEST_F(ZeroDmemTest, Success) { + for (int i = 0; i < OTBN_DMEM_SIZE_BYTES; i += sizeof(uint32_t)) { + EXPECT_ABS_WRITE32(base_ + OTBN_DMEM_REG_OFFSET + i, 0); + } + + otbn_zero_dmem(); +} + } // namespace } // namespace otbn_unittest