aboutsummaryrefslogtreecommitdiff
path: root/tests/jvm/java/srcartifacts/BUILD
blob: e974d73078833693bfe9084ef532debad8e9332f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# 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("//kotlin/common/testing:testing_rules.bzl", "kt_testing_rules")
load("@bazel_skylib//rules:build_test.bzl", "build_test")

package(
    default_applicable_licenses = ["//:license"],
    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",
    ],
)

kt_testing_rules.create_dir(
    name = "dir/java",
    srcs = [
        "JavaInJavaDir.java",
    ],
    subdir = "srcartifacts",
)

kt_testing_rules.create_dir(
    name = "dir/kotlin",
    srcs = [
        "KtInKotlinDir.kt",
    ],
    subdir = "srcartifacts",
)

kt_testing_rules.create_dir(
    name = "dir/empty",
    srcs = [],
    subdir = "srcartifacts/empty",
)

kt_testing_rules.create_dir(
    name = "dir/resources",
    srcs = [
        kt_testing_rules.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 = [
        kt_testing_rules.create_dir(
            name = "dir/empty_java/java",
            srcs = [],
            subdir = "srcartifacts",
        ),
    ],
)

kt_jvm_library(
    name = "empty_kotlin_tree_artifact",
    srcs = [
        kt_testing_rules.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",
    ],
)