diff options
| author | William Bruneau <william.bruneau@epfedu.fr> | 2019-04-10 16:20:09 +0200 |
|---|---|---|
| committer | William Bruneau <william.bruneau@epfedu.fr> | 2019-04-10 16:20:09 +0200 |
| commit | a4eff59fba5faf89fef70ca0ee3cea77a2056b1b (patch) | |
| tree | f4b5eb645e53f9dfa70a251d1b8939a9972644d7 /test/jitter/jitcore.py | |
| parent | 2d625c0ac5ab7c763030502f2be3a19e6c73abec (diff) | |
| download | miasm-a4eff59fba5faf89fef70ca0ee3cea77a2056b1b.tar.gz miasm-a4eff59fba5faf89fef70ca0ee3cea77a2056b1b.zip | |
Add tests
Diffstat (limited to 'test/jitter/jitcore.py')
| -rw-r--r-- | test/jitter/jitcore.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/jitter/jitcore.py b/test/jitter/jitcore.py new file mode 100644 index 00000000..af697e49 --- /dev/null +++ b/test/jitter/jitcore.py @@ -0,0 +1,40 @@ +import sys + +from miasm.analysis.machine import Machine +machine = Machine("x86_64") +jitter = machine.jitter(sys.argv[1]) + +jitter.cpu.RAX = 16565615892967251934 +assert jitter.cpu.RAX == 16565615892967251934 + +jitter.cpu.RAX = -1 +assert jitter.cpu.RAX == 0xffffffffffffffff + +jitter.cpu.RAX = -2 +assert jitter.cpu.RAX == 0xfffffffffffffffe + +jitter.cpu.EAX = -2 +assert jitter.cpu.EAX == 0xfffffffe + +jitter.cpu.RAX = -0xffffffffffffffff +assert jitter.cpu.RAX == 1 + +try: + jitter.cpu.RAX = 0x1ffffffffffffffff +except TypeError as te: + pass +else: + raise Exception("Should see that 0x1ffffffffffffffff is to big for RAX") + +jitter.cpu.EAX = -0xefffffff +assert jitter.cpu.EAX == 0x10000001 + +jitter.cpu.EAX = -0xFFFFFFFF +assert jitter.cpu.EAX == 1 + +try: + jitter.cpu.EAX = -0x1ffffffff +except TypeError as te: + pass +else: + raise Exception("Should see that -0x1ffffffff is to big for EAX") |