blob: 34744cbabd5dc6cb9b8dbd55b7dca8152f5ec4e9 [file] [log] [blame]
"""Tests for the cargo_build_script rule"""
load("//cargo:cargo_build_script.bzl", "cargo_build_script")
load("//rust:defs.bzl", "rust_test")
# Test that tools are built in the exec configuration.
cargo_build_script(
name = "tools_exec_build_rs",
srcs = ["build.rs"],
build_script_env = {"TOOL": "$(execpath :tool)"},
# Add a flag to test that they're exposed to the build script
rustc_flags = ["--verbose"],
tools = [":tool"],
)
genrule(
name = "tool",
srcs = [],
outs = ["tool-file"],
cmd = "touch $@",
)
rust_test(
name = "tools_exec",
srcs = ["tools_exec.rs"],
deps = [":tools_exec_build_rs"],
)