xref: /aosp_15_r20/external/bazelbuild-rules_android/test/bashunit/BUILD (revision 9e965d6fece27a77de5377433c2f7e6999b8cc0b)
1*9e965d6fSRomain Jobredeauxload("@rules_python//python:py_test.bzl", "py_test")
2*9e965d6fSRomain Jobredeaux
3*9e965d6fSRomain Jobredeauxpackage(
4*9e965d6fSRomain Jobredeaux    default_applicable_licenses = ["//:license"],
5*9e965d6fSRomain Jobredeaux    default_visibility = [
6*9e965d6fSRomain Jobredeaux        "//test:__subpackages__",
7*9e965d6fSRomain Jobredeaux    ],
8*9e965d6fSRomain Jobredeaux)
9*9e965d6fSRomain Jobredeaux
10*9e965d6fSRomain Jobredeauxlicenses(["notice"])
11*9e965d6fSRomain Jobredeaux
12*9e965d6fSRomain Jobredeauxexports_files(
13*9e965d6fSRomain Jobredeaux    ["unittest.bash"],
14*9e965d6fSRomain Jobredeaux)
15*9e965d6fSRomain Jobredeaux
16*9e965d6fSRomain Jobredeauxsh_library(
17*9e965d6fSRomain Jobredeaux    name = "bashunit",
18*9e965d6fSRomain Jobredeaux    testonly = True,
19*9e965d6fSRomain Jobredeaux    srcs = [
20*9e965d6fSRomain Jobredeaux        "unittest.bash",
21*9e965d6fSRomain Jobredeaux        "unittest_utils.sh",
22*9e965d6fSRomain Jobredeaux    ],
23*9e965d6fSRomain Jobredeaux)
24*9e965d6fSRomain Jobredeaux
25*9e965d6fSRomain Jobredeaux# Test bashunit with python to avoid recursion.
26*9e965d6fSRomain Jobredeauxpy_test(
27*9e965d6fSRomain Jobredeaux    name = "bashunit_test",
28*9e965d6fSRomain Jobredeaux    size = "medium",
29*9e965d6fSRomain Jobredeaux    srcs = ["unittest_test.py"],
30*9e965d6fSRomain Jobredeaux    data = [
31*9e965d6fSRomain Jobredeaux        ":bashunit",
32*9e965d6fSRomain Jobredeaux        # This test relies on writing shell scripts that use bash runfiles
33*9e965d6fSRomain Jobredeaux        # to load the actual copy of unittest.bash being tested.
34*9e965d6fSRomain Jobredeaux        "@bazel_tools//tools/bash/runfiles",
35*9e965d6fSRomain Jobredeaux    ],
36*9e965d6fSRomain Jobredeaux    main = "unittest_test.py",
37*9e965d6fSRomain Jobredeaux    python_version = "PY3",
38*9e965d6fSRomain Jobredeaux    srcs_version = "PY3",
39*9e965d6fSRomain Jobredeaux    tags = [
40*9e965d6fSRomain Jobredeaux        "manual",  # TODO(b/266084774): Re-enable this.
41*9e965d6fSRomain Jobredeaux        "no_windows",  # test runs bash scripts in a subprocess
42*9e965d6fSRomain Jobredeaux    ],
43*9e965d6fSRomain Jobredeaux)
44