()
| 83 | |
| 84 | |
| 85 | def 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 |
no test coverage detected
searching dependent graphs…