MCPcopy Create free account
hub / github.com/capstone-engine/capstone / test_different_data_formats

Function test_different_data_formats

bindings/python/tests/test_basic.py:85–101  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

83
84
85def test_different_data_formats():
86 if _python3:
87 data = bytes.fromhex('4831C948F7E1043B48BB0A2F62696E2F2F736852530A545F5257545E0F05')
88 else:
89 data = bytes(bytearray.fromhex('4831C948F7E1043B48BB0A2F62696E2F2F736852530A545F5257545E0F05'))
90 mnemonics = ['xor', 'mul', 'add', 'movabs', 'push', 'pop', 'push', 'push', 'push', 'pop', 'syscall']
91 disassembler = Cs(CS_ARCH_X86, CS_MODE_64)
92 for name, code in (
93 ('bytearray', bytearray(data)),
94 ('memoryview of bytearray', memoryview(bytearray(data))),
95 ('memoryview of data', memoryview(data)),
96 ('raw data', data)
97 ):
98 if mnemonics != [op for _, _, op, _ in disassembler.disasm_lite(code, 0)]:
99 print('failure in disassemble-lite for %s.' % name)
100 if mnemonics != [instruction.mnemonic for instruction in disassembler.disasm(code, 0)]:
101 print('failure in disassemble-full for %s.' % name)
102
103
104# ## Test class Cs

Callers 1

test_basic.pyFile · 0.85

Calls 3

disasm_liteMethod · 0.95
disasmMethod · 0.95
CsClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…