1# Copyright 2022 Google LLC. All rights reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the License); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15load("//tests/analysis:for_test.bzl", "rules_for_test") 16load("//tests/analysis:assert_failure_test.bzl", "assert_failure_test") 17load("//tests/analysis:jvm_library_test.bzl", "jvm_library_test") 18load("//tests/analysis:util.bzl", "create_dir") 19 20package(default_testonly = True) 21 22licenses(["notice"]) 23 24jvm_library_test( 25 name = "treeartifact_basename_kotlin_test", 26 target_under_test = rules_for_test.kt_jvm_library( 27 name = "treeartifact_basename_kotlin", 28 srcs = [ 29 create_dir( 30 name = "treeartifact_extension/kotlin", 31 srcs = [ 32 "Input.java", # TODO: Reject this source 33 ], 34 ), 35 ], 36 ), 37) 38 39jvm_library_test( 40 name = "treeartifact_basename_java_test", 41 target_under_test = rules_for_test.kt_jvm_library( 42 name = "treeartifact_basename_java", 43 srcs = [ 44 create_dir( 45 name = "treeartifact_extension/java", 46 srcs = [ 47 "Input.kt", # TODO: Reject this source 48 ], 49 ), 50 ], 51 ), 52) 53 54assert_failure_test( 55 name = "treeartifact_extension_kt_test", 56 msg_contains = "/treeartifact_extension.kt", 57 target_under_test = rules_for_test.kt_jvm_library( 58 name = "treeartifact_extension_kt", 59 srcs = [ 60 create_dir( 61 name = "treeartifact_extension.kt", 62 ), 63 ], 64 ), 65) 66 67assert_failure_test( 68 name = "treeartifact_extension_java_test", 69 msg_contains = "/treeartifact_extension.java", 70 target_under_test = rules_for_test.kt_jvm_library( 71 name = "treeartifact_extension_java", 72 srcs = [ 73 create_dir( 74 name = "treeartifact_extension.java", 75 ), 76 ], 77 ), 78) 79 80assert_failure_test( 81 name = "treeartifact_extension_srcjar_test", 82 msg_contains = "/treeartifact_extension.srcjar", 83 target_under_test = rules_for_test.kt_jvm_library( 84 name = "treeartifact_extension_srcjar", 85 srcs = [ 86 create_dir( 87 name = "treeartifact_extension.srcjar", 88 ), 89 ], 90 ), 91) 92 93assert_failure_test( 94 name = "treeartifact_no_extension_test", 95 msg_contains = "/treeartifact_no_extension", 96 target_under_test = rules_for_test.kt_jvm_library( 97 name = "treeartifact_no_extension", 98 srcs = [ 99 create_dir( 100 name = "treeartifact_no_extension_dir", 101 ), 102 ], 103 ), 104) 105