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