Merge "Add tests for unhandled select condition errors" into main

This commit is contained in:
Cole Faust
2024-05-22 18:51:10 +00:00
committed by Gerrit Code Review

View File

@@ -545,6 +545,24 @@ func TestSelects(t *testing.T) {
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",
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",