cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 1 | load(":skydoc_test.bzl", "skydoc_test") |
| 2 | |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 3 | package( |
| 4 | default_testonly = 1, |
| 5 | default_visibility = ["//src:__subpackages__"], |
| 6 | ) |
| 7 | |
| 8 | filegroup( |
| 9 | name = "srcs", |
| 10 | testonly = 0, |
cparsons | 6964a0b | 2018-07-26 16:02:23 -0700 | [diff] [blame] | 11 | srcs = glob(["**"]) + [ |
| 12 | "//src/test/java/com/google/devtools/build/skydoc/testdata/same_level_file_test:srcs", |
| 13 | ], |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 14 | visibility = ["//src:__pkg__"], |
| 15 | ) |
| 16 | |
| 17 | java_test( |
| 18 | name = "SkydocTest", |
| 19 | size = "medium", |
| 20 | srcs = ["SkydocTest.java"], |
| 21 | shard_count = 1, |
| 22 | visibility = ["//devtools/blaze/main:__pkg__"], |
| 23 | deps = [ |
cparsons | 37fbbf3 | 2018-11-21 15:13:24 -0800 | [diff] [blame] | 24 | "//src/main/java/com/google/devtools/build/lib:skylark_semantics", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 25 | "//src/main/java/com/google/devtools/build/lib:syntax", |
cparsons | 6964a0b | 2018-07-26 16:02:23 -0700 | [diff] [blame] | 26 | "//src/main/java/com/google/devtools/build/lib/cmdline", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 27 | "//src/main/java/com/google/devtools/build/lib/vfs", |
| 28 | "//src/main/java/com/google/devtools/build/skydoc:skydoc_lib", |
cparsons | 11c9f20 | 2018-07-11 10:30:02 -0700 | [diff] [blame] | 29 | "//src/main/java/com/google/devtools/build/skydoc/fakebuildapi", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 30 | "//src/main/java/com/google/devtools/build/skydoc/rendering", |
cparsons | 5ece650 | 2019-04-17 10:19:41 -0700 | [diff] [blame] | 31 | "//src/main/java/com/google/devtools/build/skydoc/rendering/proto:stardoc_output_java_proto", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 32 | "//src/test/java/com/google/devtools/build/lib:testutil", |
| 33 | "//src/test/java/com/google/devtools/build/lib/skylark:testutil", |
| 34 | "//third_party:guava", |
| 35 | "//third_party:junit4", |
| 36 | "//third_party:truth", |
| 37 | ], |
| 38 | ) |
| 39 | |
cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 40 | skydoc_test( |
blossomsm | 18d63a7 | 2019-06-14 13:03:17 -0700 | [diff] [blame] | 41 | name = "proto_format_test", |
| 42 | format = "proto", |
| 43 | golden_file = "testdata/proto_format_test/golden.raw", |
| 44 | input_file = "testdata/proto_format_test/input.bzl", |
| 45 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 46 | ) |
| 47 | |
| 48 | skydoc_test( |
Googler | 1bce754 | 2019-06-04 11:58:06 -0700 | [diff] [blame] | 49 | name = "cc_api_test", |
| 50 | golden_file = "testdata/cc_api_test/golden.txt", |
| 51 | input_file = "testdata/cc_api_test/input.bzl", |
| 52 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 53 | ) |
| 54 | |
| 55 | skydoc_test( |
cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 56 | name = "simple_test", |
cparsons | 5f76f67 | 2018-06-28 14:17:24 -0700 | [diff] [blame] | 57 | golden_file = "testdata/simple_test/golden.txt", |
| 58 | input_file = "testdata/simple_test/input.bzl", |
cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 59 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 60 | whitelisted_symbols = ["my_rule"], |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 61 | ) |
| 62 | |
cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 63 | skydoc_test( |
Klaus Aehlig | 547aa48 | 2019-03-18 11:44:11 -0700 | [diff] [blame] | 64 | name = "repo_rule_test", |
| 65 | golden_file = "testdata/repo_rules_test/golden.txt", |
| 66 | input_file = "testdata/repo_rules_test/input.bzl", |
| 67 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 68 | ) |
| 69 | |
| 70 | skydoc_test( |
cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 71 | name = "unknown_name", |
cparsons | 5f76f67 | 2018-06-28 14:17:24 -0700 | [diff] [blame] | 72 | golden_file = "testdata/unknown_name_test/golden.txt", |
| 73 | input_file = "testdata/unknown_name_test/input.bzl", |
cparsons | 7463665 | 2018-06-27 11:17:41 -0700 | [diff] [blame] | 74 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 5d85e75 | 2018-06-26 13:47:28 -0700 | [diff] [blame] | 75 | ) |
cparsons | d790ce4 | 2018-06-27 15:29:02 -0700 | [diff] [blame] | 76 | |
| 77 | skydoc_test( |
| 78 | name = "multiple_rules_test", |
cparsons | 5f76f67 | 2018-06-28 14:17:24 -0700 | [diff] [blame] | 79 | golden_file = "testdata/multiple_rules_test/golden.txt", |
| 80 | input_file = "testdata/multiple_rules_test/input.bzl", |
cparsons | d790ce4 | 2018-06-27 15:29:02 -0700 | [diff] [blame] | 81 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 82 | ) |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 83 | |
| 84 | skydoc_test( |
cparsons | 6645e91 | 2018-06-29 11:18:05 -0700 | [diff] [blame] | 85 | name = "android_basic_test", |
| 86 | golden_file = "testdata/android_basic_test/golden.txt", |
| 87 | input_file = "testdata/android_basic_test/input.bzl", |
cparsons | 78e5fe2 | 2019-06-04 13:18:01 -0700 | [diff] [blame] | 88 | semantic_flags = [ |
| 89 | "--experimental_google_legacy_api", |
| 90 | ], |
cparsons | 6645e91 | 2018-06-29 11:18:05 -0700 | [diff] [blame] | 91 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 92 | whitelisted_symbols = ["android_related_rule"], |
cparsons | 6645e91 | 2018-06-29 11:18:05 -0700 | [diff] [blame] | 93 | ) |
| 94 | |
| 95 | skydoc_test( |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 96 | name = "apple_basic_test", |
cparsons | 5f76f67 | 2018-06-28 14:17:24 -0700 | [diff] [blame] | 97 | golden_file = "testdata/apple_basic_test/golden.txt", |
| 98 | input_file = "testdata/apple_basic_test/input.bzl", |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 99 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 100 | whitelisted_symbols = ["apple_related_rule"], |
cparsons | 030448a | 2018-06-28 12:32:46 -0700 | [diff] [blame] | 101 | ) |
cparsons | c90764d | 2018-06-28 15:17:29 -0700 | [diff] [blame] | 102 | |
| 103 | skydoc_test( |
cparsons | fc0e52f | 2018-07-09 11:06:57 -0700 | [diff] [blame] | 104 | name = "cpp_basic_test", |
| 105 | golden_file = "testdata/cpp_basic_test/golden.txt", |
| 106 | input_file = "testdata/cpp_basic_test/input.bzl", |
| 107 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 108 | whitelisted_symbols = ["cpp_related_rule"], |
cparsons | fc0e52f | 2018-07-09 11:06:57 -0700 | [diff] [blame] | 109 | ) |
| 110 | |
| 111 | skydoc_test( |
cparsons | 2fd4828 | 2018-06-29 13:20:56 -0700 | [diff] [blame] | 112 | name = "java_basic_test", |
| 113 | golden_file = "testdata/java_basic_test/golden.txt", |
| 114 | input_file = "testdata/java_basic_test/input.bzl", |
| 115 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 116 | whitelisted_symbols = ["java_related_rule"], |
cparsons | 2fd4828 | 2018-06-29 13:20:56 -0700 | [diff] [blame] | 117 | ) |
| 118 | |
| 119 | skydoc_test( |
cparsons | c90764d | 2018-06-28 15:17:29 -0700 | [diff] [blame] | 120 | name = "multiple_files_test", |
| 121 | golden_file = "testdata/multiple_files_test/golden.txt", |
| 122 | input_file = "testdata/multiple_files_test/input.bzl", |
| 123 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 124 | deps = [ |
| 125 | "testdata/multiple_files_test/dep.bzl", |
| 126 | "testdata/multiple_files_test/inner_dep.bzl", |
| 127 | ], |
| 128 | ) |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 129 | |
| 130 | skydoc_test( |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 131 | name = "same_level_file_test", |
| 132 | golden_file = "//src/test/java/com/google/devtools/build/skydoc/testdata/same_level_file_test:golden.txt", |
| 133 | input_file = "//src/test/java/com/google/devtools/build/skydoc/testdata/same_level_file_test:input.bzl", |
| 134 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 135 | whitelisted_symbols = ["my_rule"], |
| 136 | deps = [ |
| 137 | "//src/test/java/com/google/devtools/build/skydoc/testdata/same_level_file_test:dep.bzl", |
| 138 | ], |
| 139 | ) |
| 140 | |
| 141 | skydoc_test( |
cparsons | 574eb16 | 2018-06-29 07:19:22 -0700 | [diff] [blame] | 142 | name = "misc_apis_test", |
| 143 | golden_file = "testdata/misc_apis_test/golden.txt", |
| 144 | input_file = "testdata/misc_apis_test/input.bzl", |
| 145 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 146 | ) |
cparsons | 11c9f20 | 2018-07-11 10:30:02 -0700 | [diff] [blame] | 147 | |
| 148 | skydoc_test( |
| 149 | name = "attribute_types_test", |
| 150 | golden_file = "testdata/attribute_types_test/golden.txt", |
| 151 | input_file = "testdata/attribute_types_test/input.bzl", |
| 152 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 153 | whitelisted_symbols = ["my_rule"], |
cparsons | 11c9f20 | 2018-07-11 10:30:02 -0700 | [diff] [blame] | 154 | ) |
cparsons | 93adb10 | 2018-07-11 11:44:17 -0700 | [diff] [blame] | 155 | |
| 156 | skydoc_test( |
| 157 | name = "filter_rules_test", |
| 158 | golden_file = "testdata/filter_rules_test/golden.txt", |
| 159 | input_file = "testdata/filter_rules_test/input.bzl", |
| 160 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 161 | whitelisted_symbols = [ |
| 162 | "my_rule", |
| 163 | "whitelisted_dep_rule", |
| 164 | ], |
| 165 | deps = [ |
| 166 | "testdata/filter_rules_test/dep.bzl", |
| 167 | ], |
| 168 | ) |
cparsons | b68bf02 | 2018-10-17 10:33:40 -0700 | [diff] [blame] | 169 | |
| 170 | skydoc_test( |
| 171 | name = "provider_basic_test", |
| 172 | golden_file = "testdata/provider_basic_test/golden.txt", |
| 173 | input_file = "testdata/provider_basic_test/input.bzl", |
| 174 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 175 | ) |
cparsons | 2b98ef7 | 2018-11-07 14:05:11 -0800 | [diff] [blame] | 176 | |
| 177 | skydoc_test( |
| 178 | name = "function_basic_test", |
| 179 | golden_file = "testdata/function_basic_test/golden.txt", |
| 180 | input_file = "testdata/function_basic_test/input.bzl", |
| 181 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 182 | ) |
cparsons | 5c380ba | 2019-02-25 11:15:28 -0800 | [diff] [blame] | 183 | |
| 184 | skydoc_test( |
| 185 | name = "module_test", |
| 186 | golden_file = "testdata/module_test/golden.txt", |
| 187 | input_file = "testdata/module_test/input.bzl", |
| 188 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 189 | ) |
| 190 | |
| 191 | skydoc_test( |
| 192 | name = "module_test_with_whitelist", |
| 193 | golden_file = "testdata/module_test/golden.txt", |
| 194 | input_file = "testdata/module_test/input.bzl", |
| 195 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 196 | whitelisted_symbols = [ |
| 197 | "my_module", |
| 198 | ], |
| 199 | ) |
cparsons | a249de1 | 2019-02-25 12:00:10 -0800 | [diff] [blame] | 200 | |
| 201 | skydoc_test( |
| 202 | name = "macro_kwargs_test", |
| 203 | golden_file = "testdata/macro_kwargs_test/golden.txt", |
| 204 | input_file = "testdata/macro_kwargs_test/input.bzl", |
| 205 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 206 | ) |
cparsons | 1488f91 | 2019-02-27 10:22:55 -0800 | [diff] [blame] | 207 | |
Googler | 5e31dc8 | 2019-05-31 14:46:33 -0700 | [diff] [blame] | 208 | skydoc_test( |
| 209 | name = "py_rule_test", |
| 210 | golden_file = "testdata/py_rule_test/golden.txt", |
| 211 | input_file = "testdata/py_rule_test/input.bzl", |
| 212 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 213 | whitelisted_symbols = ["py_related_rule"], |
| 214 | ) |
| 215 | |
cparsons | 1488f91 | 2019-02-27 10:22:55 -0800 | [diff] [blame] | 216 | genrule( |
| 217 | name = "generate_bzl_test_dep", |
| 218 | srcs = ["testdata/generated_bzl_test/dep.bzl.tpl"], |
| 219 | outs = ["testdata/generated_bzl_test/dep.bzl"], |
| 220 | cmd = "cp $< $@", |
| 221 | ) |
| 222 | |
| 223 | skydoc_test( |
| 224 | name = "generated_bzl_test", |
| 225 | golden_file = "testdata/generated_bzl_test/golden.txt", |
| 226 | input_file = "testdata/generated_bzl_test/input.bzl", |
| 227 | skydoc = "//src/main/java/com/google/devtools/build/skydoc", |
| 228 | deps = [ |
| 229 | "testdata/generated_bzl_test/dep.bzl", |
| 230 | ], |
| 231 | ) |