xref: /aosp_15_r20/external/stardoc/test/BUILD (revision b2fa42943c124aa9c7163734493fc7a7559681cf)
1load(":stardoc_test.bzl", "stardoc_test")
2
3licenses(["notice"])  # Apache 2.0
4
5sh_test(
6    name = "stardoc_self_gen_test",
7    srcs = ["diff_test_runner.sh"],
8    args = [
9        "$(location //stardoc:stardoc_doc.md)",
10        "$(location //:stardoc_rule_doc)",
11    ],
12    data = [
13        "//:stardoc_rule_doc",
14        "//stardoc:stardoc_doc.md",
15    ],
16)
17
18exports_files(["testdata/fakedeps/dep.bzl"])
19
20stardoc_test(
21    name = "input_template_test",
22    aspect_template = "testdata/input_template_test/aspect.vm",
23    func_template = "testdata/input_template_test/func.vm",
24    golden_file = "testdata/input_template_test/golden.md",
25    header_template = "testdata/input_template_test/header.vm",
26    input_file = "testdata/input_template_test/input.bzl",
27    provider_template = "testdata/input_template_test/provider.vm",
28    rule_template = "testdata/input_template_test/rule.vm",
29)
30
31stardoc_test(
32    name = "angle_bracket_test",
33    golden_file = "testdata/angle_bracket_test/golden.md",
34    input_file = "testdata/angle_bracket_test/input.bzl",
35)
36
37stardoc_test(
38    name = "proto_format_test",
39    format = "proto",
40    golden_file = "testdata/proto_format_test/golden.raw",
41    input_file = "testdata/proto_format_test/input.bzl",
42)
43
44stardoc_test(
45    name = "cc_api_test",
46    golden_file = "testdata/cc_api_test/golden.md",
47    input_file = "testdata/cc_api_test/input.bzl",
48)
49
50stardoc_test(
51    name = "simple_test",
52    golden_file = "testdata/simple_test/golden.md",
53    input_file = "testdata/simple_test/input.bzl",
54    symbol_names = ["my_rule"],
55)
56
57stardoc_test(
58    name = "repo_rules_test",
59    golden_file = "testdata/repo_rules_test/golden.md",
60    input_file = "testdata/repo_rules_test/input.bzl",
61)
62
63stardoc_test(
64    name = "unknown_name_test",
65    golden_file = "testdata/unknown_name_test/golden.md",
66    input_file = "testdata/unknown_name_test/input.bzl",
67)
68
69stardoc_test(
70    name = "multiple_rules_test",
71    golden_file = "testdata/multiple_rules_test/golden.md",
72    input_file = "testdata/multiple_rules_test/input.bzl",
73)
74
75stardoc_test(
76    name = "android_basic_test",
77    golden_file = "testdata/android_basic_test/golden.md",
78    input_file = "testdata/android_basic_test/input.bzl",
79    semantic_flags = [
80        "--experimental_google_legacy_api",
81    ],
82    symbol_names = ["android_related_rule"],
83)
84
85stardoc_test(
86    name = "apple_basic_test",
87    golden_file = "testdata/apple_basic_test/golden.md",
88    input_file = "testdata/apple_basic_test/input.bzl",
89    symbol_names = ["apple_related_rule"],
90)
91
92stardoc_test(
93    name = "cpp_basic_test",
94    golden_file = "testdata/cpp_basic_test/golden.md",
95    input_file = "testdata/cpp_basic_test/input.bzl",
96    symbol_names = ["cpp_related_rule"],
97)
98
99stardoc_test(
100    name = "java_basic_test",
101    golden_file = "testdata/java_basic_test/golden.md",
102    input_file = "testdata/java_basic_test/input.bzl",
103    symbol_names = ["java_related_rule"],
104)
105
106stardoc_test(
107    name = "multiple_files_test",
108    golden_file = "testdata/multiple_files_test/golden.md",
109    input_file = "testdata/multiple_files_test/input.bzl",
110    deps = [
111        "testdata/multiple_files_test/dep.bzl",
112        "testdata/multiple_files_test/inner_dep.bzl",
113    ],
114)
115
116stardoc_test(
117    name = "same_level_file_test",
118    golden_file = "//test/testdata/same_level_file_test:golden.md",
119    input_file = "//test/testdata/same_level_file_test:input.bzl",
120    symbol_names = ["my_rule"],
121    deps = [
122        "//test/testdata/same_level_file_test:dep.bzl",
123    ],
124)
125
126stardoc_test(
127    name = "misc_apis_test",
128    golden_file = "testdata/misc_apis_test/golden.md",
129    input_file = "testdata/misc_apis_test/input.bzl",
130)
131
132stardoc_test(
133    name = "attribute_types_test",
134    golden_file = "testdata/attribute_types_test/golden.md",
135    input_file = "testdata/attribute_types_test/input.bzl",
136    symbol_names = ["my_rule"],
137)
138
139stardoc_test(
140    name = "filter_rules_test",
141    golden_file = "testdata/filter_rules_test/golden.md",
142    input_file = "testdata/filter_rules_test/input.bzl",
143    symbol_names = [
144        "my_rule",
145        "whitelisted_dep_rule",
146    ],
147    deps = [
148        "testdata/filter_rules_test/dep.bzl",
149    ],
150)
151
152stardoc_test(
153    name = "provider_basic_test",
154    golden_file = "testdata/provider_basic_test/golden.md",
155    input_file = "testdata/provider_basic_test/input.bzl",
156)
157
158stardoc_test(
159    name = "function_basic_test",
160    golden_file = "testdata/function_basic_test/golden.md",
161    input_file = "testdata/function_basic_test/input.bzl",
162)
163
164stardoc_test(
165    name = "namespace_test",
166    golden_file = "testdata/namespace_test/golden.md",
167    input_file = "testdata/namespace_test/input.bzl",
168)
169
170stardoc_test(
171    name = "namespace_test_with_whitelist",
172    golden_file = "testdata/namespace_test/golden.md",
173    input_file = "testdata/namespace_test/input.bzl",
174    symbol_names = [
175        "my_namespace",
176    ],
177)
178
179stardoc_test(
180    name = "multi_level_namespace_test",
181    golden_file = "testdata/multi_level_namespace_test/golden.md",
182    input_file = "testdata/multi_level_namespace_test/input.bzl",
183)
184
185stardoc_test(
186    name = "multi_level_namespace_test_with_whitelist",
187    golden_file = "testdata/multi_level_namespace_test_with_whitelist/golden.md",
188    input_file = "testdata/multi_level_namespace_test_with_whitelist/input.bzl",
189    symbol_names = [
190        "my_namespace",
191        "other_namespace.foo.nothing",
192    ],
193)
194
195stardoc_test(
196    name = "macro_kwargs_test",
197    golden_file = "testdata/macro_kwargs_test/golden.md",
198    input_file = "testdata/macro_kwargs_test/input.bzl",
199)
200
201stardoc_test(
202    name = "py_rule_test",
203    golden_file = "testdata/py_rule_test/golden.md",
204    input_file = "testdata/py_rule_test/input.bzl",
205    symbol_names = ["py_related_rule"],
206)
207
208stardoc_test(
209    name = "struct_default_value_test",
210    golden_file = "testdata/struct_default_value_test/golden.md",
211    input_file = "testdata/struct_default_value_test/input.bzl",
212)
213
214stardoc_test(
215    name = "aspect_test",
216    golden_file = "testdata/aspect_test/golden.md",
217    input_file = "testdata/aspect_test/input.bzl",
218)
219
220stardoc_test(
221    name = "providers_for_attributes_test",
222    golden_file = "testdata/providers_for_attributes_test/golden.md",
223    input_file = "testdata/providers_for_attributes_test/input.bzl",
224    deps = [
225        "testdata/providers_for_attributes_test/dep.bzl",
226    ],
227)
228
229stardoc_test(
230    name = "html_tables_template_test",
231    golden_file = "testdata/html_tables_template_test/golden.md",
232    input_file = "testdata/html_tables_template_test/input.bzl",
233    test = "html_tables",
234)
235
236stardoc_test(
237    name = "attribute_defaults_test",
238    golden_file = "testdata/attribute_defaults_test/golden.md",
239    input_file = "testdata/attribute_defaults_test/input.bzl",
240)
241
242stardoc_test(
243    name = "config_apis_test",
244    golden_file = "testdata/config_apis_test/golden.md",
245    input_file = "testdata/config_apis_test/input.bzl",
246)
247
248genrule(
249    name = "generate_bzl_test_dep",
250    srcs = ["testdata/generated_bzl_test/dep.bzl.tpl"],
251    outs = ["testdata/generated_bzl_test/dep.bzl"],
252    cmd = "cp $< $@",
253)
254
255stardoc_test(
256    name = "generated_bzl_test",
257    golden_file = "testdata/generated_bzl_test/golden.md",
258    input_file = "testdata/generated_bzl_test/input.bzl",
259    deps = [
260        "testdata/generated_bzl_test/dep.bzl",
261    ],
262)
263
264sh_test(
265    name = "local_repository_test_e2e_test",
266    srcs = ["diff_test_runner.sh"],
267    args = [
268        "$(location @local_repository_test//:output.md)",
269        "$(location @local_repository_test//:golden.md)",
270    ],
271    data = [
272        "@local_repository_test//:golden.md",
273        "@local_repository_test//:output.md",
274    ],
275)
276