Merge "Add test for building cc_object with Bazel." am: c8c4bf4c98 am: 9b8e4d6b26

Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1670172

Change-Id: Id56d170bff5278f7d33e65e7951647ea1516198f
This commit is contained in:
Treehugger Robot 2021-04-12 20:09:18 +00:00 committed by Automerger Merge Worker
commit 432139a416

View file

@ -15,6 +15,7 @@
package cc
import (
"android/soong/android"
"testing"
)
@ -27,5 +28,28 @@ func TestLinkerScript(t *testing.T) {
linker_script: "foo.lds",
}`)
})
}
func TestCcObjectWithBazel(t *testing.T) {
bp := `
cc_object {
name: "foo",
srcs: ["baz.o"],
bazel_module: { label: "//foo/bar:bar" },
}`
config := TestConfig(t.TempDir(), android.Android, nil, bp, nil)
config.BazelContext = android.MockBazelContext{
OutputBaseDir: "outputbase",
LabelToOutputFiles: map[string][]string{
"//foo/bar:bar": []string{"bazel_out.o"}}}
ctx := testCcWithConfig(t, config)
module := ctx.ModuleForTests("foo", "android_arm_armv7-a-neon").Module()
outputFiles, err := module.(android.OutputFileProducer).OutputFiles("")
if err != nil {
t.Errorf("Unexpected error getting cc_object outputfiles %s", err)
}
expectedOutputFiles := []string{"outputbase/execroot/__main__/bazel_out.o"}
android.AssertDeepEquals(t, "output files", expectedOutputFiles, outputFiles.Strings())
}