diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2015-04-22 19:25:29 +0200 |
|---|---|---|
| committer | serpilliere <serpilliere@users.noreply.github.com> | 2015-04-22 19:25:29 +0200 |
| commit | 8797f3e11ec42747ed1593924df22fd00271e85a (patch) | |
| tree | dad8757b6ddaef8178c9ea84a163903ac98cd5b1 /test | |
| parent | f137c8b663d03623780532bb120c9238d69d1482 (diff) | |
| parent | ba595d74ac9d4e18abf80f4c65e77b7e9a1cab2e (diff) | |
| download | miasm-8797f3e11ec42747ed1593924df22fd00271e85a.tar.gz miasm-8797f3e11ec42747ed1593924df22fd00271e85a.zip | |
Merge pull request #147 from commial/printable_sem
Printable sem
Diffstat (limited to 'test')
| -rw-r--r-- | test/core/sembuilder.py | 25 | ||||
| -rw-r--r-- | test/test_all.py | 1 |
2 files changed, 26 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__ diff --git a/test/test_all.py b/test/test_all.py index 52f2238b..aefd0196 100644 --- a/test/test_all.py +++ b/test/test_all.py @@ -101,6 +101,7 @@ for script in ["interval.py", "graph.py", "parse_asm.py", "utils.py", + "sembuilder.py", ]: testset += RegressionTest([script], base_dir="core") ## Expression |