diff options
Diffstat (limited to 'tests/jvm/java/srcartifacts/BUILD')
-rw-r--r-- | tests/jvm/java/srcartifacts/BUILD | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/tests/jvm/java/srcartifacts/BUILD b/tests/jvm/java/srcartifacts/BUILD new file mode 100644 index 0000000..4236672 --- /dev/null +++ b/tests/jvm/java/srcartifacts/BUILD @@ -0,0 +1,118 @@ +# Copyright 2022 Google LLC. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the License); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("//kotlin:rules.bzl", "kt_jvm_library", "kt_jvm_test") +load("//tests/analysis:util.bzl", "create_dir", "create_file") +load("@bazel_skylib//rules:build_test.bzl", "build_test") + +package(default_testonly = 1) + +licenses(["notice"]) + +kt_jvm_test( + name = "srcartifacts", + srcs = [ + "JavaSrc.java", + "KtSrc.kt", + "SrcArtifactsTest.kt", + ":JavaSrcjar_gen", + ":dir/java", + ":dir/kotlin", + ], + resources = [ + "dir/empty", + "dir/resources", + ], + test_class = "srcartifacts.SrcArtifactsTest", + deps = [ + "@maven//:com_google_truth_truth", + "@maven//:junit_junit", + ], +) + +create_dir( + name = "dir/java", + srcs = [ + "JavaInJavaDir.java", + ], + subdir = "srcartifacts", +) + +create_dir( + name = "dir/kotlin", + srcs = [ + "KtInKotlinDir.kt", + ], + subdir = "srcartifacts", +) + +create_dir( + name = "dir/empty", + srcs = [], + subdir = "srcartifacts/empty", +) + +create_dir( + name = "dir/resources", + srcs = [ + create_file( + name = "resources_in_resources_dir.txt", + content = "Test resource content.", + ), + ], + subdir = "resources", +) + +genrule( + name = "JavaSrcjar_gen", + srcs = [":libJavaSrcjar_lib-src.jar"], + outs = ["JavaSrcjar.srcjar"], + cmd = "cp $(location :libJavaSrcjar_lib-src.jar) $(location :JavaSrcjar.srcjar)", +) + +java_library( + name = "JavaSrcjar_lib", + srcs = ["JavaSrcjar.java"], + tags = ["manual"], +) + +kt_jvm_library( + name = "empty_java_tree_artifact", + srcs = [ + create_dir( + name = "dir/empty_java/java", + srcs = [], + subdir = "srcartifacts", + ), + ], +) + +kt_jvm_library( + name = "empty_kotlin_tree_artifact", + srcs = [ + create_dir( + name = "dir/empty_kotlin/kotlin", + srcs = [], + subdir = "srcartifacts", + ), + ], +) + +build_test( + name = "empty_dirs_build_test", + targets = [ + "empty_java_tree_artifact", + "empty_kotlin_tree_artifact", + ], +) |