diff options
Diffstat (limited to 'tests/core/go_library/BUILD.bazel')
-rw-r--r-- | tests/core/go_library/BUILD.bazel | 168 |
1 files changed, 168 insertions, 0 deletions
diff --git a/tests/core/go_library/BUILD.bazel b/tests/core/go_library/BUILD.bazel new file mode 100644 index 00000000..25293cbe --- /dev/null +++ b/tests/core/go_library/BUILD.bazel @@ -0,0 +1,168 @@ +load("//go:def.bzl", "go_binary", "go_library", "go_test") +load("//go/tools/bazel_testing:def.bzl", "go_bazel_test") +load(":def.bzl", "embedsrcs_files") + +go_library( + name = "empty", + srcs = [ + # foo and bar have different package names + "empty_foo.go", + "empty_bar.go", + "empty_baz.s", + ], + importpath = "empty", +) + +go_library( + name = "asm_include", + srcs = [ + "inc.go", + "inc_bar.s", + "inc_foo.s", + ], + importpath = "asm_include", +) + +go_library( + name = "asm_header", + srcs = [ + "inc.go", + "inc_asmhdr.s", + ], + importpath = "asm_header", +) + +go_library( + name = "package_height", + srcs = ["package_height.go"], + importpath = "package_height", + deps = [ + ":package_height_dep_deep", + ":package_height_embedder", + ], +) + +go_library( + name = "package_height_embedder", + srcs = ["package_height_embedder.go"], + embed = [":package_height_embeddee"], + importpath = "package_height/embed", + deps = [":package_height_dep_deep"], +) + +go_library( + name = "package_height_embeddee", + srcs = ["package_height_embeddee.go"], + importpath = "package_height/embed", + deps = [":package_height_dep_shallow"], +) + +go_library( + name = "package_height_dep_deep", + srcs = ["package_height_dep_deep.go"], + importpath = "package_height/dep", +) + +go_library( + name = "package_height_dep_shallow", + srcs = ["package_height_dep_shallow.go"], + importpath = "package_height/dep", +) + +go_test( + name = "import_alias_test", + srcs = ["import_alias_test.go"], + deps = [ + ":import_alias_a_v2", + ":import_alias_b", + ":import_alias_b_v2", + ], +) + +go_library( + name = "import_alias_a_v2", + srcs = ["import_alias_a_v2.go"], + importpath = "import_alias/a/v2", + importpath_aliases = ["import_alias/a"], +) + +go_library( + name = "import_alias_b", + srcs = ["import_alias_b.go"], + importpath = "import_alias/b", +) + +go_library( + name = "import_alias_b_v2", + importpath = "import_alias/b/v2", + importpath_aliases = ["import_alias/b"], +) + +go_test( + name = "embedsrcs_test", + srcs = [ + "embedsrcs_gen_test.go", + "embedsrcs_test.go", + ], + embedsrcs = [ + ":embedsrcs_transitioned", + ":embedsrcs_dynamic", + "embedsrcs_test.go", + ] + glob(["embedsrcs_static/**"]), +) + +genrule( + name = "embedsrcs_gen", + srcs = ["embedsrcs_gen_test.go.in"], + outs = ["embedsrcs_gen_test.go"], + cmd = "cp $< $@", +) + +embedsrcs_files( + name = "embedsrcs_dynamic", + files = [ + "dir/_no", + "dir/f", + "empty/", + "file", + "glob/_hidden", + "glob/f", + "no", + ], +) + +go_binary( + name = "embedsrcs_transitioned", + srcs = ["empty_main.go"], + out = "embedsrcs_transitioned", + # Causes a transition on the incoming dependency edge. + race = "on", +) + +go_binary( + name = "gen_embedsrcs_files", + srcs = ["gen_embedsrcs_files.go"], +) + +go_bazel_test( + name = "embedsrcs_error_test", + size = "medium", + srcs = ["embedsrcs_error_test.go"], +) + +go_test( + name = "embedsrcs_simple_test", + srcs = ["embedsrcs_simple_test.go"], + embedsrcs = ["embedsrcs_static/no"], +) + +go_bazel_test( + name = "no_srcs_test", + size = "medium", + srcs = ["no_srcs_test.go"], +) + +go_library( + name = "no_srcs_lib", + importpath = "github.com/bazelbuild/rules_go/tests/core/no_srcs_lib", +) |