blob: 23ffdb7d1009b64ae214834425d750c95c14f60f [file]
load("@rules_shell//shell:sh_test.bzl", "sh_test")
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.
sh_test(
name = "deps_test",
srcs = ["verify_empty.sh"],
args = ["$(location :deps)"],
data = [":deps"],
)