From b9942f9ce600f67a5e494dad4797ab64ebf56b46 Mon Sep 17 00:00:00 2001 From: mrexodia <mr.exodia.tpodt@gmail.com> Date: Mon, 23 May 2016 09:29:58 +0200 Subject: [PATCH] added test for issue #10 (push word 0xd) --- suite/regress/x86_issue10.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 suite/regress/x86_issue10.py diff --git a/suite/regress/x86_issue10.py b/suite/regress/x86_issue10.py new file mode 100644 index 0000000..3511e00 --- /dev/null +++ b/suite/regress/x86_issue10.py @@ -0,0 +1,24 @@ +#!/usr/bin/python + +# Test 'push word 0xd' + +# Github issue: #10 +# Author: Duncan (mrexodia) + +from keystone import * + +import regress + +class TestX86(regress.RegressTest): + def runTest(self): + # Initialize Keystone engine + ks = Ks(KS_ARCH_X86, KS_MODE_32) + # Assemble to get back insn encoding & statement count + encoding1, _ = ks.asm(b"push 0xd") + encoding2, _ = ks.asm(b"push word 0xd") + # Assert the result + self.assertEqual(encoding1, [ 0x6a, 0x0d ]) + self.assertEqual(encoding2, [ 0x66, 0x6a, 0x0d ]) + +if __name__ == '__main__': + regress.main() -- GitLab