[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