Skip to content
Snippets Groups Projects
Commit ca936fc9 authored by Nguyen Anh Quynh's avatar Nguyen Anh Quynh
Browse files

regress: add test_symbol.py

parent 03193cd9
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python
# Test symbols redefined/missing
# Github issue: #61
# Author: Nguyen Anh Quynh
from keystone import *
import regress
class TestSymbols(regress.RegressTest):
def runTest(self):
# Initialize Keystone engine
ks = Ks(KS_ARCH_X86, KS_MODE_32)
try:
encoding, count = ks.asm(b"_label:; nop; _label:")
except KsError as e:
if e.errno == KS_ERR_ASM_SYMBOL_REDEFINED:
print("Got error KS_ERR_ASM_SYMBOL_REDEFINED as expected")
else:
self.assertFalse(1, "ERROR: %s" % e)
try:
encoding, count = ks.asm(b"mov eax, eflags")
except KsError as e:
if e.errno == KS_ERR_ASM_SYMBOL_MISSING:
print("Got error KS_ERR_ASM_SYMBOL_MISSING as expected")
else:
self.assertFalse(1, "ERROR: %s" % e)
if __name__ == '__main__':
regress.main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment