Skip to content

Commit 9f0cb19

Browse files
committed
riscv: add CSR test branch for invalid range
Adds a CSR test helper macro branch for invalid range field values.
1 parent e2cfa4f commit 9f0cb19

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

riscv/src/register/macros.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1076,7 +1076,7 @@ macro_rules! test_csr_field {
10761076
}
10771077
}};
10781078

1079-
// test a range bit field
1079+
// test a range bit field (valid)
10801080
($reg:ident, $field:ident, $index:expr) => {{
10811081
$crate::paste! {
10821082
assert!(!$reg.$field($index));
@@ -1091,4 +1091,12 @@ macro_rules! test_csr_field {
10911091
assert!(!$reg.$field($index));
10921092
}
10931093
}};
1094+
1095+
// test a range bit field (invalid)
1096+
($reg:ident, $field:ident, $index:expr, $err:expr) => {{
1097+
$crate::paste! {
1098+
assert_eq!($reg.[<try_ $field>]($index), Err($err));
1099+
assert_eq!($reg.[<try_set_ $field>]($index, false), Err($err));
1100+
}
1101+
}};
10941102
}

0 commit comments

Comments
 (0)