blob: b41a4fc7b8ad5605bcf4fbc52989a3bdbce2f270 [file] [log] [blame]
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load("//tools:build_rules/testing.bzl", "shell_tool_test")
load(":vnames.bzl", "construct_vnames_config")
load("//kythe/go/util/vnameutil:test/macros.bzl", "test_vname_rules")
package(default_visibility = ["//kythe:default_visibility"])
exports_files([
"schema_index.textproto",
"vnames.bzl",
])
construct_vnames_config(
name = "vnames_config",
srcs = [":raw_vnames_config"],
corpus = "kythe",
visibility = ["//visibility:public"],
)
filegroup(
name = "raw_vnames_config",
srcs = [
"vnames.cxx.json",
"vnames.go.json",
"vnames.java.json",
"vnames.proto.json",
# generic vnames are low precedence
"vnames.json",
],
)
filegroup(
name = "simple_vnames_config",
srcs = ["simple_vnames.json"],
)
filegroup(
name = "empty_vnames_config",
srcs = ["empty_vnames.json"],
)
shell_tool_test(
name = "filevnames_config",
args = ["$(location :vnames_config)"],
data = [":vnames_config"],
scriptfile = "test_filevnames.sh",
tools = {
"DIR_INDEXER": "//kythe/go/storage/tools:directory_indexer",
},
)
test_vname_rules(
name = "go_vnames_test",
rules = "vnames.go.json",
tests = "vnames_test.go.json",
)
bzl_library(
name = "vnames_bzl",
srcs = ["vnames.bzl"],
)