Skip to content

Commit e0fd5c4

Browse files
committed
riscv: add CSR test macro enum arm
Adds a CSR test field macro arm for enum fields.
1 parent 4c63d55 commit e0fd5c4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

riscv/src/register/macros.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,4 +1104,13 @@ macro_rules! test_csr_field {
11041104
assert_eq!($reg.[<try_set_ $field>]($index, false), Err($err));
11051105
}
11061106
}};
1107+
1108+
// test an enum bit field
1109+
($reg:ident, $field:ident: $var:expr) => {{
1110+
$crate::paste! {
1111+
$reg.[<set_ $field>]($var);
1112+
assert_eq!($reg.$field(), $var);
1113+
assert_eq!($reg.[<try_ $field>](), Ok($var));
1114+
}
1115+
}};
11071116
}

0 commit comments

Comments
 (0)