mirror of
https://github.com/capstone-engine/capstone.git
synced 2025-03-02 19:45:54 +00:00

Capstone conveniently provides options to enable/disable specific architectures which is very useful for trimming the size of the binary, but those options are ignored in some tests, so when say X86 architecture is not included, some tests would fail. This change conditionally includes tests only for supported architectures.
This directory contains some test code to show how to use Capstone API. - test_basic.c This code shows the most simple form of API where we only want to get basic information out of disassembled instruction, such as address, mnemonic and operand string. - test_detail.c: This code shows how to access to architecture-neutral information in disassembled instructions, such as implicit registers read/written, or groups of instructions that this instruction belong to. - test_skipdata.c: This code shows how to use SKIPDATA option to skip broken instructions (most likely some data mixed with instructions) and continue to decode at the next legitimate instructions. - test_iter.c: This code shows how to use the API cs_disasm_iter() to decode one instruction at a time inside a loop. - test_customized_mnem.c: This code shows how to use MNEMONIC option to customize instruction mnemonic at run-time, and then how to reset the engine to use the default mnemonic. - test_<arch>.c These code show how to access architecture-specific information for each architecture.