Add Soong tests for cc_prebuilt_binary for bad srcs

Test: TestPrebuiltBinary{NoSrcsNoError,MultipleSrcs}
Change-Id: I1c803e38bae68e452cebf6208412cefed900c7f6
This commit is contained in:
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux
2022-10-04 17:45:24 +00:00
parent 298b6b0c19
commit b1bd77048d

View File

@@ -663,3 +663,23 @@ func TestPrebuiltStubNoinstall(t *testing.T) {
testFunc(t, disabledSourceStublibBp+prebuiltStublibBp+installedlibBp)
})
}
func TestPrebuiltBinaryNoSrcsNoError(t *testing.T) {
const bp = `
cc_prebuilt_binary {
name: "bintest",
srcs: [],
}`
ctx := testPrebuilt(t, bp, map[string][]byte{})
mod := ctx.ModuleForTests("bintest", "android_arm64_armv8-a").Module().(*Module)
android.AssertBoolEquals(t, `expected no srcs to yield no output file`, false, mod.OutputFile().Valid())
}
func TestPrebuiltBinaryMultipleSrcs(t *testing.T) {
const bp = `
cc_prebuilt_binary {
name: "bintest",
srcs: ["foo", "bar"],
}`
testCcError(t, `Android.bp:4:6: module "bintest" variant "android_arm64_armv8-a": srcs: multiple prebuilt source files`, bp)
}