From 8734e0cea4778fbdc9f93a70f86e709b14ce2fb3 Mon Sep 17 00:00:00 2001 From: iximeow Date: Sun, 31 Mar 2019 11:36:46 -0700 Subject: why werent msp430 tests committed?? --- test/test.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/test.rs (limited to 'test') diff --git a/test/test.rs b/test/test.rs new file mode 100644 index 0000000..a917ba9 --- /dev/null +++ b/test/test.rs @@ -0,0 +1,28 @@ +extern crate yaxpeax_arch; +extern crate yaxpeax_msp430_mc; + +use yaxpeax_arch::Decodable; +use yaxpeax_msp430_mc::{Instruction, Opcode}; + +#[test] +fn test_decode() { + let data = [0x02, 0x12]; + let mut instr = Instruction::blank(); + instr.decode_into(&data); + assert!(instr.opcode == Opcode::PUSH); + + let data = [0xb1, 0x92, 0x8d, 0x49]; + let mut instr = Instruction::blank(); + instr.decode_into(&data); + assert!(instr.opcode == Opcode::CMP); + + let data = [0x12, 0x00, 0x3f, 0x40]; + let mut instr = Instruction::blank(); + instr.decode_into(&data); + assert!(instr.opcode == Opcode::RRC); + + let data = [0x20, 0x0e]; + let mut instr = Instruction::blank(); + instr.decode_into(&data); + assert!(instr.opcode == Opcode::PUSH); +} -- cgit v1.1