mirror of
https://github.com/uutils/grep.git
synced 2026-06-10 16:15:11 -07:00
9598faf708
Add a cargo-fuzz harness (fuzz_grep) that runs uu_grep and GNU grep on the same generated args/input and panics on any divergence, using the vendored uufuzz crate (adapted from uutils/coreutils to depend on crates.io uucore rather than a path). A CI workflow (.github/workflows/fuzzing.yml) builds the uufuzz examples, builds the fuzzer, and runs it for 60s. fuzz_grep is marked should_pass: false / continue-on-error since it currently surfaces real GNU-compatibility gaps (e.g. uu_grep rejects a repeated -m, GNU accepts).
17 lines
471 B
TOML
17 lines
471 B
TOML
[package]
|
|
name = "uufuzz"
|
|
description = "uutils ~ 'core' uutils fuzzing library"
|
|
repository = "https://github.com/uutils/coreutils/tree/main/fuzz/uufuzz"
|
|
version = "0.8.0"
|
|
edition = "2024"
|
|
rust-version = "1.88.0"
|
|
license = "MIT"
|
|
|
|
[dependencies]
|
|
console = "0.16.0"
|
|
rand = { version = "0.10.1", features = ["std_rng"] }
|
|
similar = "3.0.0"
|
|
uucore = { version = "0.8.0", features = ["parser"] }
|
|
tempfile = "3.15.0"
|
|
rustix = { version = "1.1.4", features = ["stdio", "pipe"] }
|