From 403fcc10ec7846d8e3aac920b6a3793b571c4a44 Mon Sep 17 00:00:00 2001 From: wtfsck Date: Tue, 26 Jan 2021 17:56:36 +0100 Subject: [PATCH] Add decoder ip test --- .../Intel/Iced.UnitTests/Intel/DecoderTests/DecoderTest.cs | 1 + src/rust/iced-x86/src/decoder/tests/mod.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/csharp/Intel/Iced.UnitTests/Intel/DecoderTests/DecoderTest.cs b/src/csharp/Intel/Iced.UnitTests/Intel/DecoderTests/DecoderTest.cs index d37c89757..e6e198e72 100644 --- a/src/csharp/Intel/Iced.UnitTests/Intel/DecoderTests/DecoderTest.cs +++ b/src/csharp/Intel/Iced.UnitTests/Intel/DecoderTests/DecoderTest.cs @@ -99,6 +99,7 @@ namespace Iced.UnitTests.Intel.DecoderTests { Assert.Equal(length, instruction.Length); Assert.Equal(rip, instruction.IP); Assert.Equal(decoder.IP, instruction.NextIP); + Assert.Equal(rip + (uint)length, instruction.NextIP); Assert.Equal(tc.OpCount, instruction.OpCount); Assert.Equal(tc.ZeroingMasking, instruction.ZeroingMasking); Assert.Equal(!tc.ZeroingMasking, instruction.MergingMasking); diff --git a/src/rust/iced-x86/src/decoder/tests/mod.rs b/src/rust/iced-x86/src/decoder/tests/mod.rs index 7780fae48..f5e569b0c 100644 --- a/src/rust/iced-x86/src/decoder/tests/mod.rs +++ b/src/rust/iced-x86/src/decoder/tests/mod.rs @@ -106,6 +106,7 @@ fn decode_test(bitness: u32, tc: &DecoderTestCase) { assert_eq!(instr.len(), len); assert_eq!(instr.ip(), rip); assert_eq!(instr.next_ip(), decoder.ip()); + assert_eq!(instr.next_ip(), rip.wrapping_add(len as u64)); assert_eq!(instr.op_count(), tc.op_count); assert_eq!(instr.zeroing_masking(), tc.zeroing_masking); assert_eq!(instr.merging_masking(), !tc.zeroing_masking);