| // Copyright lowRISC contributors. |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| // SPDX-License-Identifier: Apache-2.0 |
| pub mod alert_handler_regs; |
| fn test_vmem_serialize() -> Result<()> { |
| let mut otp_mmap = otp_mmap::OtpMap::new(&testdata!("otp_ctrl_mmap.hjson"))?; |
| let mut otp_img = otp_img::OtpImg::new(&testdata!("otp_ctrl_img_dev.hjson"))?; |
| let lc_state = lc_state::LcSecded::new(&testdata!("lc_ctrl_state.hjson"))?; |
| let vmem = otp_mmap.make_vmem(&mut otp_img)?; |
| let keys = otp_mmap.generate_keys(&otp_img); |
| let result = vmem.generate(keys, &lc_state)?; |
| let expected = std::fs::read_to_string(testdata!("output.vmem"))?; |
| .filter(|s| !s.is_empty()) |
| assert_eq!(result, expected); |