databuild/databuild/test/BUILD.bazel
Stuart Axelbrooke 1f76470ac4
Some checks are pending
/ setup (push) Waiting to run
Refactor databuild tests
2025-07-06 13:37:38 -07:00

51 lines
1.2 KiB
Python

load("@rules_proto//proto:defs.bzl", "proto_library")
load("@rules_rust//rust:defs.bzl", "rust_test")
# Test the databuild generation
rust_test(
name = "databuild_test",
srcs = [
"databuild_test.rs",
"//databuild:generate_databuild_rust",
],
edition = "2021",
deps = [
"@crates//:prost",
"@crates//:serde",
"@crates//:serde_json",
],
)
# Generate Rust code for simple proto using prost generator
genrule(
name = "generate_simple_rust",
srcs = ["simple.proto"],
outs = ["simple.rs"],
cmd = "PROTOC=$(location @com_google_protobuf//:protoc) $(location //databuild:prost_generator) $(location simple.proto) /dev/null $@",
tools = [
"//databuild:prost_generator",
"@com_google_protobuf//:protoc",
],
)
# Simple proto for testing
proto_library(
name = "simple_proto",
srcs = ["simple.proto"],
visibility = ["//visibility:public"],
)
# Test the simple generation
rust_test(
name = "simple_test",
srcs = [
"simple_test.rs",
":generate_simple_rust",
],
edition = "2021",
deps = [
"@crates//:prost",
"@crates//:serde",
"@crates//:serde_json",
],
)