"tests for libs" load("@bazel_features//:features.bzl", "bazel_features") load("@bazel_skylib//:bzl_library.bzl", "bzl_library") load("@bazel_skylib//rules:write_file.bzl", "write_file") load("//lib:expand_template.bzl", "expand_template") load("//lib:testing.bzl", "assert_contains") load(":base64_tests.bzl", "base64_test_suite") load(":expand_make_vars_test.bzl", "expand_make_vars_test_suite") load(":glob_match_test.bzl", "glob_match_test_suite") load(":lists_test.bzl", "lists_test_suite") load(":paths_test.bzl", "paths_test_suite") load(":strings_tests.bzl", "strings_test_suite") load(":utils_test.bzl", "utils_test_suite") exports_files(["a.js"]) config_setting( name = "allow_unresolved_symlinks", values = {bazel_features.flags.allow_unresolved_symlinks: "true"}, visibility = ["//visibility:public"], ) expand_make_vars_test_suite() paths_test_suite() utils_test_suite() glob_match_test_suite() base64_test_suite() strings_test_suite() lists_test_suite() write_file( name = "gen_template", out = "template.txt", content = [ "#!/usr/bin/env bash", "set -o errexit -o nounset -o pipefail", """[ "{thing}" == "stuff" ]""", """[ "%path%" == "{BINDIR}/lib/tests/template.txt" ]""", ], ) expand_template( name = "expand_template", out = "expand_template_test.sh", data = [":gen_template"], is_executable = True, substitutions = { "{thing}": "stuff", "%path%": "$(execpath :gen_template)", "{BINDIR}": "$(BINDIR)", }, template = "template.txt", ) sh_test( name = "expand_template_test", timeout = "short", srcs = ["expand_template"], ) assert_contains( name = "expand_template_contains", actual = "expand_template_test.sh", expected = "stuff", ) bzl_library( name = "generate_outputs", srcs = ["generate_outputs.bzl"], visibility = ["//visibility:public"], )