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