angr/tests
2026-08-01 17:46:29 +00:00
..
ailment [pre-commit.ci] pre-commit autoupdate (#6721) 2026-07-29 13:46:11 -07:00
analyses Decompiler: satisfy nested-switch static checks 2026-08-01 17:46:29 +00:00
angrdb Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
engines Fix signed division and remainder in the pcode engine (#6739) 2026-07-31 12:23:05 -07:00
exploration_techniques Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
factory tests: sum floats sequentially in run_manyfloatsum_symbolic (#6509) 2026-06-16 17:25:37 -07:00
gui DecompilationCache: Serialization support. (#6624) 2026-07-22 03:03:40 -07:00
knowledge_plugins CompleteCallingConventions: fail loudly when all workers die. (#6718) 2026-07-27 18:20:59 -07:00
llm DecompilationCache: Serialization support. (#6624) 2026-07-22 03:03:40 -07:00
manual Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
mcp Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
misc Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
perf Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
procedures SimLibrary/SimSyscallLibrary: Treat None prototypes as absent. (#6673) 2026-07-24 11:29:58 -07:00
regression Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
serialization SimConstantVariable: Fix overflows and value out of range errors. (#6738) 2026-07-29 13:58:20 -07:00
sim Support native AIL Abs expressions in light engines (#6683) 2026-07-24 00:43:03 -07:00
simos Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
state_plugins state_plugins: Map the heap region lazily and grow it on demand. (#6715) 2026-07-27 18:20:07 -07:00
storage UltraPage: Make the symbolic map an actual bitmap. (#6714) 2026-07-27 17:35:52 -07:00
types Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00
utils [pre-commit.ci] pre-commit autoupdate (#6721) 2026-07-29 13:46:11 -07:00
__init__.py tests: Structure test files into directories 2023-09-08 16:05:33 -07:00
common.py [pre-commit.ci] pre-commit autoupdate (#6721) 2026-07-29 13:46:11 -07:00
README.md Update test/README.md with current tools (#3774) 2023-02-01 18:48:16 -07:00
test_calling_conventions.py SimCCMicrosoftFastcall: Implement next_arg. (#6491) 2026-06-10 03:19:34 -07:00
test_cli.py Add Rust decompiler support to CLI (#6421) 2026-05-19 23:00:07 -07:00
test_fuzzer.py Fuzzer infrastructure: engine caching, custom breakpoints, icicle bump (#6346) 2026-04-15 15:22:31 -07:00
test_load_shellcode.py Enable ruff isort rule (#6452) 2026-06-02 14:48:07 -07:00

Tests

Running tests

These tests require the binaries repository, clone it in the folder where angr was cloned.

git clone https://github.com/angr/binaries

nose2 or pytest may be used to run tests. Each tool can be installed with pip:

pip install nose2
pip install pytest

To run the tests with nose2, from the root of the repository, run:

nose2 -s tests

Or if using pytest, simply run:

pytest

Writing new tests

New tests should be written using unittest, part of Python's standard library. For more information about unittest, see https://docs.python.org/3/library/unittest.html. While we prefer nose2 and pytest for running tests, avoid using nose2 or pytest features in tests themselves, to avoid dependency on a specific runner.