about summary refs log tree commit diff stats
path: root/test/core/sembuilder.py
diff options
context:
space:
mode:
authorserpilliere <serpilliere@users.noreply.github.com>2015-04-22 19:25:29 +0200
committerserpilliere <serpilliere@users.noreply.github.com>2015-04-22 19:25:29 +0200
commit8797f3e11ec42747ed1593924df22fd00271e85a (patch)
treedad8757b6ddaef8178c9ea84a163903ac98cd5b1 /test/core/sembuilder.py
parentf137c8b663d03623780532bb120c9238d69d1482 (diff)
parentba595d74ac9d4e18abf80f4c65e77b7e9a1cab2e (diff)
downloadfocaccia-miasm-8797f3e11ec42747ed1593924df22fd00271e85a.tar.gz
focaccia-miasm-8797f3e11ec42747ed1593924df22fd00271e85a.zip
Merge pull request #147 from commial/printable_sem
Printable sem
Diffstat (limited to 'test/core/sembuilder.py')
-rw-r--r--test/core/sembuilder.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/core/sembuilder.py b/test/core/sembuilder.py
new file mode 100644
index 00000000..3c1b7d3f
--- /dev/null
+++ b/test/core/sembuilder.py
@@ -0,0 +1,25 @@
+import inspect
+from pdb import pm
+
+from miasm2.core.sembuilder import SemBuilder
+import miasm2.expression.expression as m2_expr
+
+sb = SemBuilder(m2_expr.__dict__)
+
+@sb.parse
+def test(Arg1, Arg2, Arg3):
+    "Test docstring"
+    Arg1 = Arg2
+    mem32[Arg1] = Arg2
+    mem32[Arg2] = Arg3  + i32(4) - mem32[Arg1]
+    Arg3 = Arg3 if Arg2 else i32(0)
+    tmpvar = i32(2)
+    Arg2 = tmpvar
+
+a = m2_expr.ExprId('A')
+b = m2_expr.ExprId('B')
+c = m2_expr.ExprId('C')
+ir = None
+instr = None
+print test(ir, instr, a, b, c)
+print test.__doc__