UNPKG

ts-capstone

Version:

This module provides bindings for the Capstone disassembly framework.

21 lines (17 loc) 567 B
import CS from '../capstone'; import { expect, test } from 'bun:test'; test('OPT_MNEMONIC', () => { const buffer = new Uint8Array([ 0x88, 0x02, 0x40, 0xb9, // 0x1008: ldr w8, [x20] ]); const disassembler = new CS.CAPSTONE(CS.ARCH_ARM64, CS.MODE_ARM); disassembler.option(CS.OPT_MNEMONIC, { id: 558, mnemonic: 'load_register' }); const insns = disassembler.disasm(buffer, 0x1000); expect(insns[0]).not.toBe(undefined); if (insns[0] && insns[0].mnemonic) expect(insns[0].mnemonic).toBe('load_register'); disassembler.close(); });