limbo/fuzz
Pekka Enberg e3f71259d8 Rename OwnedValue -> Value
We have not had enough merge conflicts for a while so let's do a
tree-wide rename.
2025-05-15 09:59:46 +03:00
..
fuzz_targets Rename OwnedValue -> Value 2025-05-15 09:59:46 +03:00
.gitignore introduce libFuzzer 2025-03-23 20:29:55 -03:00
Cargo.lock fix: decrease even more nested operations 2025-04-23 10:15:49 -03:00
Cargo.toml numeric types overhaul 2025-04-23 08:34: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