ada_test

Rules

ada_test

load("@rules_ada//ada:ada_test.bzl", "ada_test")

ada_test(name, deps, srcs, data, compile_data, copts, env, env_inherit, linkopts, linkstatic, main)

Compiles Ada source files, binds them, and links into a test executable. Run with bazel test.

ATTRIBUTES

NameDescriptionTypeMandatoryDefault
nameA unique name for this target.Namerequired
depsDependencies. Can be Ada targets (AdaInfo) or C/C++ targets (CcInfo).List of labelsoptional[]
srcsAda source files (.ads specs and .adb bodies).List of labelsoptional[]
dataAdditional files needed at runtime.List of labelsoptional[]
compile_dataAdditional Ada source files needed during compilation but not compiled independently (e.g., subunit bodies referenced via 'separate').List of labelsoptional[]
coptsAdditional compiler flags for Ada compilation (e.g., -gnatwa, -O2).List of stringsoptional[]
envEnvironment variables to set when running the test.Dictionary: String -> Stringoptional{}
env_inheritEnvironment variables to inherit from the host environment.List of stringsoptional[]
linkoptsAdditional linker flags.List of stringsoptional[]
linkstaticPrefer static linking for dependencies.BooleanoptionalTrue
mainMain Ada source file containing the entry point procedure. If not set, the first .adb file in srcs is used.LabeloptionalNone