|
34 | 34 | "unit_design", |
35 | 35 | ) |
36 | 36 | load("@score_tooling//bazel/rules/rules_score:sphinx_toolchain.bzl", "score_sphinx_toolchain") |
| 37 | +load("@score_tooling//bazel/rules/rules_score/private:rst_to_trlc.bzl", "rst_to_trlc") |
37 | 38 | load("@score_tooling//cpp/libclang:libclang_toolchain.bzl", "libclang_toolchain") |
38 | 39 | load("@trlc//:trlc.bzl", "trlc_requirements", "trlc_requirements_test", "trlc_specification") |
39 | 40 | load( |
|
83 | 84 | "feat_req_multi_spec_provider_test", |
84 | 85 | "requirements_multi_spec_test_suite", |
85 | 86 | ) |
| 87 | +load( |
| 88 | + ":requirements_package_test.bzl", |
| 89 | + "asr_package_forwarded_test", |
| 90 | + "requirements_package_test_suite", |
| 91 | + "rst_to_trlc_no_collision_test", |
| 92 | +) |
86 | 93 | load( |
87 | 94 | ":requirements_rst_test.bzl", |
88 | 95 | "aous_rst_provider_test", |
@@ -2171,6 +2178,38 @@ aous_rst_sphinx_test( |
2171 | 2178 |
|
2172 | 2179 | requirements_rst_test_suite(name = "requirements_rst_tests") |
2173 | 2180 |
|
| 2181 | +# ============================================================================ |
| 2182 | +# package attr forwarding / rst_to_trlc output-path collision tests |
| 2183 | +# ============================================================================ |
| 2184 | + |
| 2185 | +# Fixture: package attr must forward to the generated rst_to_trlc target. |
| 2186 | +assumed_system_requirements( |
| 2187 | + name = "asr_custom_package", |
| 2188 | + srcs = ["fixtures/rst_requirements/assumed_system_requirements.rst"], |
| 2189 | + package = "CustomAsrPackage", |
| 2190 | +) |
| 2191 | + |
| 2192 | +asr_package_forwarded_test( |
| 2193 | + name = "asr_package_forwarded_test", |
| 2194 | + target_under_test = ":_asr_custom_package_rst_gen_0", |
| 2195 | +) |
| 2196 | + |
| 2197 | +# Fixture: same-basename .rst srcs in one target must not collide. |
| 2198 | +rst_to_trlc( |
| 2199 | + name = "rst_collision_fixture", |
| 2200 | + srcs = [ |
| 2201 | + "fixtures/rst_collision/a/req.rst", |
| 2202 | + "fixtures/rst_collision/b/req.rst", |
| 2203 | + ], |
| 2204 | +) |
| 2205 | + |
| 2206 | +rst_to_trlc_no_collision_test( |
| 2207 | + name = "rst_to_trlc_no_collision_test", |
| 2208 | + target_under_test = ":rst_collision_fixture", |
| 2209 | +) |
| 2210 | + |
| 2211 | +requirements_package_test_suite(name = "requirements_package_tests") |
| 2212 | + |
2174 | 2213 | # ============================================================================ |
2175 | 2214 | # Multi-spec Requirements Tests |
2176 | 2215 | # ============================================================================ |
@@ -2361,6 +2400,7 @@ test_suite( |
2361 | 2400 | ":measure_deps_are_context_only_test", |
2362 | 2401 | ":measure_spec_is_merged_test", |
2363 | 2402 | ":requirements_multi_spec_tests", |
| 2403 | + ":requirements_package_tests", |
2364 | 2404 | ":requirements_rst_tests", |
2365 | 2405 | ":seooc_tests", |
2366 | 2406 | ":sphinx_module_tests", |
|
0 commit comments