From 8470578017f10d513dc35f25eee0a2ec52080f07 Mon Sep 17 00:00:00 2001
From: Ingmar Steen <iksteen@gmail.com>
Date: Wed, 11 May 2016 07:12:32 +0200
Subject: [PATCH] This checks whether the addr passed to ks.asm() is used.

---
 suite/regress/x86_lea_label_addr.py | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100755 suite/regress/x86_lea_label_addr.py

diff --git a/suite/regress/x86_lea_label_addr.py b/suite/regress/x86_lea_label_addr.py
new file mode 100755
index 0000000..10da8e5
--- /dev/null
+++ b/suite/regress/x86_lea_label_addr.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+# Ingmar Steen, 2016
+
+# This is to test whether labels are offset by the addr provided to ks.asm.
+
+# Github issue: #32
+# Author: Ingmar Steen
+
+from keystone import *
+
+import regress
+
+
+class TestX86LeaLabel(regress.RegressTest):
+    def runTest(self):
+        # Initialize Keystone engine
+        ks = Ks(KS_ARCH_X86, KS_MODE_32)
+
+        encoding, count = ks.asm(b"lea eax, [__data]\n__data:", 0x480000)
+        self.assertEqual(encoding, [ 0x8d, 0x05, 0x06, 0x00, 0x48, 0x00 ])
+
+
+if __name__ == '__main__':
+    regress.main()
-- 
GitLab