pytest-idapro
pytest-idapro copied to clipboard
A pytest module for The Interactive Disassembler and IDAPython; Record and Replay IDAPython API, execute inside IDA or use mockups of IDAPython API.
The following items are nice-to-haves now that basic record/replay functionality is in. - [ ] replay multiple files in a single test run. - [x] support replay for python 3...
- [ ] exception handling for virtual functions. - [ ] Qt App process events wrapper/fixture/test context
- [ ] Mockup/internal only marker - [ ] Prevent recording marker - [ ] Dialog fixture
*Doing this manually is too slow and annoying.* Using one or more of the following options: - [x] 1. Record all idapython functions being called while running in IDA, log...
Right now pytest runs in IDA's main thread. It may be beneficial to spawn a secondary thread (Qt thread? Python thread?) for pytest before starting it.