xref: /aosp_15_r20/external/bazelbuild-rules_testing/tests/unit_test_tests.bzl (revision d605057434dcabba796c020773aab68d9790ff9f)
1*d6050574SRomain Jobredeaux"""Tests for unit_test."""
2*d6050574SRomain Jobredeaux
3*d6050574SRomain Jobredeauxload("//lib:unit_test.bzl", "unit_test")
4*d6050574SRomain Jobredeauxload("//lib:test_suite.bzl", "test_suite")
5*d6050574SRomain Jobredeaux
6*d6050574SRomain Jobredeauxdef _test_basic(env):
7*d6050574SRomain Jobredeaux    _ = env  # @unused
8*d6050574SRomain Jobredeaux
9*d6050574SRomain Jobredeauxdef _test_with_setup(name):
10*d6050574SRomain Jobredeaux    unit_test(
11*d6050574SRomain Jobredeaux        name = name,
12*d6050574SRomain Jobredeaux        impl = _test_with_setup_impl,
13*d6050574SRomain Jobredeaux        attrs = {"custom_attr": attr.string(default = "default")},
14*d6050574SRomain Jobredeaux    )
15*d6050574SRomain Jobredeaux
16*d6050574SRomain Jobredeauxdef _test_with_setup_impl(env):
17*d6050574SRomain Jobredeaux    env.expect.that_str(env.ctx.attr.custom_attr).equals("default")
18*d6050574SRomain Jobredeaux
19*d6050574SRomain Jobredeauxdef unit_test_test_suite(name):
20*d6050574SRomain Jobredeaux    test_suite(
21*d6050574SRomain Jobredeaux        name = name,
22*d6050574SRomain Jobredeaux        tests = [
23*d6050574SRomain Jobredeaux            _test_with_setup,
24*d6050574SRomain Jobredeaux        ],
25*d6050574SRomain Jobredeaux        basic_tests = [
26*d6050574SRomain Jobredeaux            _test_basic,
27*d6050574SRomain Jobredeaux        ],
28*d6050574SRomain Jobredeaux    )
29