blob: ff5bc6bdbdee2062fb8baaafbc7304314d58e953 [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)"},
edition = "2018",
# 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"],
edition = "2018",
deps = [":tools_exec_build_rs"],
)