Skip to content

Commit 7b0ac43

Browse files
committed
+ non truncated unit test in block decode
1 parent 370ed75 commit 7b0ac43

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/block/block.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,33 @@ mod test {
3737
assert!(blk.truncated());
3838
assert!(!blk.speculative());
3939
}
40+
41+
#[test]
42+
fn test_block_notruncate() {
43+
let data: [u8; 15] = [17; 15];
44+
let blk = Block(pt_block {
45+
ip: 1,
46+
end_ip: 2,
47+
isid: 3,
48+
mode: pt_exec_mode_ptem_32bit,
49+
iclass: pt_insn_class_ptic_error,
50+
ninsn: 4,
51+
raw: data,
52+
size: 8,
53+
_bitfield_1: pt_block::new_bitfield_1(0, 0),
54+
__bindgen_padding_0: Default::default()
55+
});
56+
57+
assert_eq!(blk.ip(), 1);
58+
assert_eq!(blk.end_ip(), 2);
59+
assert_eq!(blk.isid(), 3);
60+
assert_eq!(blk.mode(), ExecModeType::Bit32);
61+
assert_eq!(blk.class(), Class::Error);
62+
assert_eq!(blk.ninsn(), 4);
63+
assert!(blk.raw().is_none());
64+
assert!(!blk.truncated());
65+
assert!(!blk.speculative());
66+
}
4067
}
4168

4269
/// A block of instructions.

0 commit comments

Comments
 (0)