limbo/fuzz
2025-12-08 13:00:37 +02:00
..
fuzz_targets chore: remove experimental_indexes feature flags 2025-12-08 13:00:37 +02:00
.gitignore introduce libFuzzer 2025-03-23 20:29:55 -03:00
Cargo.lock fix: compatible math functions 2025-09-17 00:23:27 -03:00
Cargo.toml let fuzz still have its own workspace 2025-08-11 15:13:58 +03:00
README.md feat: add guide on fuzing 2025-03-23 20:44:09 -03:00

Limbo Fuzzing

Prerequisites

Ensure you have the following installed:

  • Nightly Rust toolchain (required for cargo-fuzz unless using Nix)
  • cargo-fuzz (install it using cargo install cargo-fuzz)
  • Nix (if using a flake.nix setup)

Using Nix

nix develop .#fuzz

This will set up the required environment with the nightly toolchain and dependencies.

Running the Fuzzer

If using Nix:

cargo fuzz run <fuzz_target>

If using rustup without Nix:

cargo +nightly fuzz run <fuzz_target>

This will compile the fuzz target and start fuzzing with libFuzzer.

Example

Run the expression target with:

cargo fuzz run expression