Merge "Add tests for unhandled select condition errors" into main am: 5e79b167b8

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

Change-Id: I5160e16094257d8d5883ea80307cb34115cdbc2f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Cole Faust
2024-05-22 19:07:57 +00:00
committed by Automerger Merge Worker

View File

@@ -545,6 +545,24 @@ func TestSelects(t *testing.T) {
my_string: proptools.StringPtr("default"), my_string: proptools.StringPtr("default"),
}, },
}, },
{
name: "Unhandled string value",
bp: `
my_module_type {
name: "foo",
my_string: select(soong_config_variable("my_namespace", "my_variable"), {
"foo": "a",
"bar": "b",
}),
}
`,
vendorVars: map[string]map[string]string{
"my_namespace": {
"my_variable": "baz",
},
},
expectedError: `my_string: soong_config_variable\("my_namespace", "my_variable"\) had value "baz", which was not handled by the select statement`,
},
{ {
name: "Select on boolean", name: "Select on boolean",
bp: ` bp: `
@@ -596,7 +614,7 @@ func TestSelects(t *testing.T) {
}), }),
} }
`, `,
expectedError: "foo", expectedError: `my_string: boolean_var_for_testing\(\) had value undefined, which was not handled by the select statement`,
}, },
{ {
name: "Select on boolean undefined with default", name: "Select on boolean undefined with default",