blob: d8e3a1304d9c9f336068aef8a0911ed2d17ea5b9 [file] [edit]
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
licenses(["notice"])
exports_files(["BUILD"])
rust_library(
name = "fuzztest",
srcs = glob([
"src/**/*.rs",
]),
edition = "2024",
proc_macro_deps = [
"@com_google_fuzztest//rust/fuzztest_macro:fuzztest_macro",
],
rustc_flags = ["-Zallow-features=cfg_sanitize"],
visibility = ["__subpackages__"],
deps = [
"@crate_index//:anyhow", # v1
"@crate_index//:clap", # v4
"@crate_index//:humantime", # v2
"@crate_index//:inventory", # v0_3
"@crate_index//:num-traits",
"@crate_index//:postcard", # v1
"@crate_index//:rand", # v0_10
"@crate_index//:serde", # v1
"@crate_index//:spin", # v0_10
"@crate_index//:tempfile", # v3
"@com_google_fuzztest//rust/coverage",
"@com_google_fuzztest//rust/engine",
],
)
rust_test(
name = "fuzztest_test",
# Avoid interference when setting/resetting environment variables in tests.
args = ["--test-threads=1"],
crate = ":fuzztest",
edition = "2024",
rustc_flags = ["-Zallow-features=cfg_sanitize"],
deps = [
"@crate_index//:googletest",
],
)