• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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("//kotlin/common/testing:testing_rules.bzl", "kt_testing_rules")
16load("//kotlin/jvm/testing:for_analysis.bzl", ktfa = "kt_for_analysis")
17load("//kotlin/jvm/testing:jvm_library_analysis_test.bzl", "kt_jvm_library_analysis_test")
18
19package(
20    default_applicable_licenses = ["//:license"],
21    default_testonly = True,
22)
23
24licenses(["notice"])
25
26kt_jvm_library_analysis_test(
27    name = "treeartifact_basename_kotlin_test",
28    target_under_test = ktfa.kt_jvm_library(
29        name = "treeartifact_basename_kotlin",
30        srcs = [
31            kt_testing_rules.create_dir(
32                name = "treeartifact_extension/kotlin",
33                srcs = [
34                    "Input.java",  # TODO: Reject this source
35                ],
36            ),
37        ],
38    ),
39)
40
41kt_jvm_library_analysis_test(
42    name = "treeartifact_basename_java_test",
43    target_under_test = ktfa.kt_jvm_library(
44        name = "treeartifact_basename_java",
45        srcs = [
46            kt_testing_rules.create_dir(
47                name = "treeartifact_extension/java",
48                srcs = [
49                    "Input.kt",  # TODO: Reject this source
50                ],
51            ),
52        ],
53    ),
54)
55
56kt_testing_rules.assert_failure_test(
57    name = "treeartifact_extension_kt_test",
58    msg_contains = "/treeartifact_extension.kt",
59    target_under_test = ktfa.kt_jvm_library(
60        name = "treeartifact_extension_kt",
61        srcs = [
62            kt_testing_rules.create_dir(
63                name = "treeartifact_extension.kt",
64            ),
65        ],
66    ),
67)
68
69kt_testing_rules.assert_failure_test(
70    name = "treeartifact_extension_java_test",
71    msg_contains = "/treeartifact_extension.java",
72    target_under_test = ktfa.kt_jvm_library(
73        name = "treeartifact_extension_java",
74        srcs = [
75            kt_testing_rules.create_dir(
76                name = "treeartifact_extension.java",
77            ),
78        ],
79    ),
80)
81
82kt_testing_rules.assert_failure_test(
83    name = "treeartifact_extension_srcjar_test",
84    msg_contains = "/treeartifact_extension.srcjar",
85    target_under_test = ktfa.kt_jvm_library(
86        name = "treeartifact_extension_srcjar",
87        srcs = [
88            kt_testing_rules.create_dir(
89                name = "treeartifact_extension.srcjar",
90            ),
91        ],
92    ),
93)
94
95kt_testing_rules.assert_failure_test(
96    name = "treeartifact_no_extension_test",
97    msg_contains = "/treeartifact_no_extension",
98    target_under_test = ktfa.kt_jvm_library(
99        name = "treeartifact_no_extension",
100        srcs = [
101            kt_testing_rules.create_dir(
102                name = "treeartifact_no_extension_dir",
103            ),
104        ],
105    ),
106)
107