1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 2 3test_suite( 4 name = "importmap", 5) 6 7go_library( 8 name = "lib_a", 9 srcs = ["lib.go"], 10 importmap = "a/lib", 11 importpath = "lib", 12 x_defs = {"Value": "ValueA"}, 13) 14 15go_library( 16 name = "lib_b", 17 srcs = ["lib.go"], 18 importmap = "b/lib", 19 importpath = "lib", 20 x_defs = {"Value": "ValueB"}, 21) 22 23go_library( 24 name = "a", 25 srcs = ["import.go"], 26 importpath = "a", 27 deps = [":lib_a"], 28) 29 30go_library( 31 name = "b", 32 srcs = ["import.go"], 33 importpath = "b", 34 deps = [":lib_b"], 35) 36 37go_test( 38 name = "importmap_test", 39 size = "small", 40 srcs = ["importmap_test.go"], 41 deps = [ 42 ":a", 43 ":b", 44 ], 45) 46