1*d6050574SRomain Jobredeaux# Copyright 2023 The Bazel Authors. All rights reserved. 2*d6050574SRomain Jobredeaux# 3*d6050574SRomain Jobredeaux# Licensed under the Apache License, Version 2.0 (the "License"); 4*d6050574SRomain Jobredeaux# you may not use this file except in compliance with the License. 5*d6050574SRomain Jobredeaux# You may obtain a copy of the License at 6*d6050574SRomain Jobredeaux# 7*d6050574SRomain Jobredeaux# http://www.apache.org/licenses/LICENSE-2.0 8*d6050574SRomain Jobredeaux# 9*d6050574SRomain Jobredeaux# Unless required by applicable law or agreed to in writing, software 10*d6050574SRomain Jobredeaux# distributed under the License is distributed on an "AS IS" BASIS, 11*d6050574SRomain Jobredeaux# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d6050574SRomain Jobredeaux# See the License for the specific language governing permissions and 13*d6050574SRomain Jobredeaux# limitations under the License. 14*d6050574SRomain Jobredeaux 15*d6050574SRomain Jobredeauxload("@bazel_skylib//:bzl_library.bzl", "bzl_library") 16*d6050574SRomain Jobredeauxload("//lib/private:util.bzl", "do_nothing") 17*d6050574SRomain Jobredeaux 18*d6050574SRomain Jobredeauxlicenses(["notice"]) 19*d6050574SRomain Jobredeaux 20*d6050574SRomain Jobredeauxpackage( 21*d6050574SRomain Jobredeaux default_applicable_licenses = ["//:package_license"], 22*d6050574SRomain Jobredeaux default_visibility = ["//visibility:private"], 23*d6050574SRomain Jobredeaux) 24*d6050574SRomain Jobredeaux 25*d6050574SRomain Jobredeauxbzl_library( 26*d6050574SRomain Jobredeaux name = "analysis_test_bzl", 27*d6050574SRomain Jobredeaux srcs = ["analysis_test.bzl"], 28*d6050574SRomain Jobredeaux visibility = ["//visibility:public"], 29*d6050574SRomain Jobredeaux deps = [ 30*d6050574SRomain Jobredeaux ":test_suite_bzl", 31*d6050574SRomain Jobredeaux ":truth_bzl", 32*d6050574SRomain Jobredeaux "//lib/private:analysis_test_bzl", 33*d6050574SRomain Jobredeaux "//lib/private:util_bzl", 34*d6050574SRomain Jobredeaux ], 35*d6050574SRomain Jobredeaux) 36*d6050574SRomain Jobredeaux 37*d6050574SRomain Jobredeauxbzl_library( 38*d6050574SRomain Jobredeaux name = "truth_bzl", 39*d6050574SRomain Jobredeaux srcs = ["truth.bzl"], 40*d6050574SRomain Jobredeaux visibility = ["//visibility:public"], 41*d6050574SRomain Jobredeaux deps = [ 42*d6050574SRomain Jobredeaux "//lib/private:bool_subject_bzl", 43*d6050574SRomain Jobredeaux "//lib/private:collection_subject_bzl", 44*d6050574SRomain Jobredeaux "//lib/private:default_info_subject_bzl", 45*d6050574SRomain Jobredeaux "//lib/private:depset_file_subject_bzl", 46*d6050574SRomain Jobredeaux "//lib/private:expect_bzl", 47*d6050574SRomain Jobredeaux "//lib/private:int_subject_bzl", 48*d6050574SRomain Jobredeaux "//lib/private:label_subject_bzl", 49*d6050574SRomain Jobredeaux "//lib/private:matching_bzl", 50*d6050574SRomain Jobredeaux "//lib/private:struct_subject_bzl", 51*d6050574SRomain Jobredeaux ], 52*d6050574SRomain Jobredeaux) 53*d6050574SRomain Jobredeaux 54*d6050574SRomain Jobredeauxbzl_library( 55*d6050574SRomain Jobredeaux name = "util_bzl", 56*d6050574SRomain Jobredeaux srcs = ["util.bzl"], 57*d6050574SRomain Jobredeaux visibility = ["//visibility:public"], 58*d6050574SRomain Jobredeaux deps = [ 59*d6050574SRomain Jobredeaux "@bazel_skylib//lib:paths", 60*d6050574SRomain Jobredeaux "@bazel_skylib//lib:types", 61*d6050574SRomain Jobredeaux "@bazel_skylib//lib:unittest", 62*d6050574SRomain Jobredeaux "@bazel_skylib//rules:write_file", 63*d6050574SRomain Jobredeaux ], 64*d6050574SRomain Jobredeaux) 65*d6050574SRomain Jobredeaux 66*d6050574SRomain Jobredeauxbzl_library( 67*d6050574SRomain Jobredeaux name = "unit_test_bzl", 68*d6050574SRomain Jobredeaux srcs = ["unit_test.bzl"], 69*d6050574SRomain Jobredeaux visibility = ["//visibility:public"], 70*d6050574SRomain Jobredeaux deps = [ 71*d6050574SRomain Jobredeaux "//lib/private:analysis_test_bzl", 72*d6050574SRomain Jobredeaux ], 73*d6050574SRomain Jobredeaux) 74*d6050574SRomain Jobredeaux 75*d6050574SRomain Jobredeauxbzl_library( 76*d6050574SRomain Jobredeaux name = "test_suite_bzl", 77*d6050574SRomain Jobredeaux srcs = ["test_suite.bzl"], 78*d6050574SRomain Jobredeaux visibility = ["//visibility:public"], 79*d6050574SRomain Jobredeaux deps = [ 80*d6050574SRomain Jobredeaux ":unit_test_bzl", 81*d6050574SRomain Jobredeaux "//lib/private:util_bzl", 82*d6050574SRomain Jobredeaux ], 83*d6050574SRomain Jobredeaux) 84*d6050574SRomain Jobredeaux 85*d6050574SRomain Jobredeauxfilegroup( 86*d6050574SRomain Jobredeaux name = "test_deps", 87*d6050574SRomain Jobredeaux testonly = True, 88*d6050574SRomain Jobredeaux srcs = [ 89*d6050574SRomain Jobredeaux "BUILD", 90*d6050574SRomain Jobredeaux ":analysis_test_bzl", 91*d6050574SRomain Jobredeaux ":truth_bzl", 92*d6050574SRomain Jobredeaux ":util_bzl", 93*d6050574SRomain Jobredeaux ], 94*d6050574SRomain Jobredeaux visibility = [ 95*d6050574SRomain Jobredeaux "//tools/build_defs/python/tests/base_rules:__pkg__", 96*d6050574SRomain Jobredeaux ], 97*d6050574SRomain Jobredeaux) 98*d6050574SRomain Jobredeaux 99*d6050574SRomain Jobredeauxexports_files( 100*d6050574SRomain Jobredeaux srcs = [ 101*d6050574SRomain Jobredeaux "analysis_test.bzl", 102*d6050574SRomain Jobredeaux "truth.bzl", 103*d6050574SRomain Jobredeaux "util.bzl", 104*d6050574SRomain Jobredeaux ], 105*d6050574SRomain Jobredeaux visibility = [ 106*d6050574SRomain Jobredeaux "//docgen:__pkg__", 107*d6050574SRomain Jobredeaux ], 108*d6050574SRomain Jobredeaux) 109*d6050574SRomain Jobredeaux 110*d6050574SRomain Jobredeaux# Unit tests need some target because they're based upon analysis tests. 111*d6050574SRomain Jobredeauxdo_nothing( 112*d6050574SRomain Jobredeaux name = "_stub_target_for_unit_tests", 113*d6050574SRomain Jobredeaux visibility = ["//visibility:public"], 114*d6050574SRomain Jobredeaux) 115