# 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", ], )