Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b81dc0ef authored by Cole Faust's avatar Cole Faust
Browse files

Add tests for unhandled select condition errors

Bug: 323382414
Test: m nothing --no-skip-soong-tests
Change-Id: Ic36545c2730216c514c1530ded35829966e974f0
parent dd4f5537
Loading
Loading
Loading
Loading
+19 −1
Original line number Diff line number Diff line
@@ -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",