blob: 27adc2ad6c57a0b1dfa64c20be651d098dcf6ee5 [file]
load("//rust:defs.bzl", "rust_library", "rust_test", "rust_test_suite")
# This package has a rust_test_suite containing no tests.
# (This could happen if the srcs were selected via a glob).
#
# We test that the test suite exists and is empty, bypassing test_suite's
# special-case behavior for empty suites.
rust_library(
name = "code",
srcs = ["src/code.rs"],
edition = "2018",
)
rust_test(
name = "unrelated_unittest",
crate = "code",
edition = "2018",
)
rust_test(
name = "unrelated_test",
srcs = ["src/unrelated_test.rs"],
edition = "2018",
deps = [":code"],
)
rust_test_suite(
name = "suite",
srcs = [],
edition = "2018",
)
# This verifies the suite exists, and calculates its contents.
genquery(
name = "deps",
expression = "deps(//test/empty_suite:suite, 1) - //test/empty_suite:suite",
scope = [":suite"],
)
# Test that the suite is empty.
rust_test(
name = "deps_test",
srcs = ["verify_empty.rs"],
data = [":deps"],
edition = "2021",
env = {"GENQUERY_OUTPUT": "$(rlocationpath :deps)"},
deps = ["//rust/runfiles"],
)