load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//rust:defs.bzl", "rust_library", "rust_test") write_file( name = "lib_rs", out = "lib.rs", content = """\ pub const DATA: &str = include_str!(env!(\"COMPILE_DATA\")); #[cfg(test)] mod test { #[test] fn test_data() { assert_eq!(super::DATA.trim(), "Hello World"); } } """.splitlines(), newline = "unix", ) rust_library( name = "lib", srcs = [":lib.rs"], compile_data = ["//test/unit/compile_data/data"], edition = "2021", rustc_env = { "COMPILE_DATA": "$(execpath //test/unit/compile_data/data)", }, ) rust_test( name = "test", crate = ":lib", edition = "2021", )