opentitanlib/test_utils/
test_status.rs1#[derive(Clone, Copy, Debug, PartialEq, Eq)]
6#[repr(u32)]
7pub enum TestStatus {
8 InBootRom = bindgen::test_status::test_status_kTestStatusInBootRom,
9 InBootRomHalt = bindgen::test_status::test_status_kTestStatusInBootRomHalt,
10 InTest = bindgen::test_status::test_status_kTestStatusInTest,
11 InWfi = bindgen::test_status::test_status_kTestStatusInWfi,
12 Passed = bindgen::test_status::test_status_kTestStatusPassed,
13 Failed = bindgen::test_status::test_status_kTestStatusFailed,
14}
15
16impl TestStatus {
17 pub fn wait_pattern(&self) -> String {
21 match self {
22 TestStatus::Passed => "PASS!".into(),
23 TestStatus::Failed => "FAIL!".into(),
24 x => format!("test_status_set to 0x{:x}", *x as u32),
25 }
26 }
27}