blob: 5aa465e1f49e0536291296bb0466906425f442f9 [file]
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_test")
licenses(["notice"])
rust_library(
name = "cargo_fuzztest",
srcs = ["src/lib.rs"],
edition = "2024",
visibility = ["@com_google_fuzztest//rust:__subpackages__"],
deps = [
"@crate_index//:anyhow", # v1
"@crate_index//:clap", # v4
"@crate_index//:serde", # v1
"@crate_index//:serde_json", # v1
],
)
rust_binary(
name = "cargo_fuzztest_bin",
srcs = ["src/main.rs"],
edition = "2024",
visibility = ["@com_google_fuzztest//rust:__subpackages__"],
deps = [
":cargo_fuzztest",
"@crate_index//:anyhow", # v1
"@crate_index//:clap", # v4
],
)
rust_test(
name = "cargo_fuzztest_lib_test",
crate = ":cargo_fuzztest",
edition = "2024",
)
rust_test(
name = "dummy_fuzz_test_bin",
srcs = ["test_crates/dummy_fuzz_crate/src/lib.rs"],
edition = "2024",
tags = [
"manual",
"notap",
],
deps = [
"@crate_index//:googletest",
"@com_google_fuzztest//rust:fuzztest",
],
)
rust_test(
name = "runner_test",
srcs = ["tests/runner_test.rs"],
data = [
":dummy_fuzz_test_bin",
],
edition = "2024",
deps = [
":cargo_fuzztest",
"@crate_index//:googletest",
"@crate_index//:anyhow", # v1
],
)