Bp2build unit test for CC rdeps of xsd_config
Bug: 211678537
Test: bp2build tests
Change-Id: I692697fd203da3da395f15f44564c9b50b3d077e
diff --git a/build/xsdc_bp2build_conversion_test.go b/build/xsdc_bp2build_conversion_test.go
index bfb10a2..f02b86c 100644
--- a/build/xsdc_bp2build_conversion_test.go
+++ b/build/xsdc_bp2build_conversion_test.go
@@ -145,9 +145,9 @@
})
}
-func TestJavaLibrariesUseXsdConfigGenSrcs(t *testing.T) {
+func TestCcAndJavaLibrariesUseXsdConfigGenSrcs(t *testing.T) {
runXsdConfigTest(t, bp2build.Bp2buildTestCase{
- Description: "java_library use srcs generated from xsd_config",
+ Description: "cc_library and java_library use srcs generated from xsd_config",
ModuleTypeUnderTest: "xsd_config",
ModuleTypeUnderTestFactory: xsdConfigFactory,
Blueprint: cc_preamble + java_preamble + `
@@ -156,6 +156,11 @@
srcs: ["foo.xsd"],
bazel_module: {bp2build_available: false}
}
+cc_library {
+ name: "cclib",
+ generated_sources: ["foo"],
+ generated_headers: ["foo"],
+}
java_library {
name: "javalib",
srcs: [
@@ -164,6 +169,14 @@
],
}`,
ExpectedBazelTargets: []string{
+ bp2build.MakeBazelTarget("cc_library_static", "cclib_bp2build_cc_library_static", bp2build.AttrNameToString{
+ "local_includes": `["."]`,
+ "implementation_whole_archive_deps": `[":foo-cpp"]`,
+ }),
+ bp2build.MakeBazelTarget("cc_library_shared", "cclib", bp2build.AttrNameToString{
+ "local_includes": `["."]`,
+ "implementation_whole_archive_deps": `[":foo-cpp"]`,
+ }),
bp2build.MakeBazelTarget("java_library", "javalib", bp2build.AttrNameToString{
"srcs": `["A.java"]`,
"deps": `[":foo-java"]`,