Merge "Add test for building cc_object with Bazel."

This commit is contained in:
Treehugger Robot 2021-04-12 19:40:47 +00:00 committed by Gerrit Code Review
commit c8c4bf4c98
1 changed files with 25 additions and 1 deletions

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())
}