Add tests for defaults used in conditions_default
Bug: 203123704 Test: go test soong tests Change-Id: Ia12c51d01108ad1f311d738b182d4bb94c500810
This commit is contained in:
@@ -60,7 +60,7 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
module_type: "test",
|
module_type: "test",
|
||||||
config_namespace: "acme",
|
config_namespace: "acme",
|
||||||
variables: ["board", "feature1", "FEATURE3", "unused_string_var"],
|
variables: ["board", "feature1", "FEATURE3", "unused_string_var"],
|
||||||
bool_variables: ["feature2", "unused_feature"],
|
bool_variables: ["feature2", "unused_feature", "always_true"],
|
||||||
value_variables: ["size", "unused_size"],
|
value_variables: ["size", "unused_size"],
|
||||||
properties: ["cflags", "srcs", "defaults"],
|
properties: ["cflags", "srcs", "defaults"],
|
||||||
}
|
}
|
||||||
@@ -148,6 +148,11 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
cflags: ["DEFAULT_B"],
|
cflags: ["DEFAULT_B"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test_defaults {
|
||||||
|
name: "foo_defaults_always_true",
|
||||||
|
cflags: ["DEFAULT_ALWAYS_TRUE"],
|
||||||
|
}
|
||||||
|
|
||||||
acme_test {
|
acme_test {
|
||||||
name: "foo_with_defaults",
|
name: "foo_with_defaults",
|
||||||
cflags: ["-DGENERIC"],
|
cflags: ["-DGENERIC"],
|
||||||
@@ -176,6 +181,15 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
FEATURE3: {
|
FEATURE3: {
|
||||||
cflags: ["-DFEATURE3"],
|
cflags: ["-DFEATURE3"],
|
||||||
},
|
},
|
||||||
|
always_true: {
|
||||||
|
defaults: ["foo_defaults_always_true"],
|
||||||
|
conditions_default: {
|
||||||
|
// verify that conditions_default is skipped if the
|
||||||
|
// soong config variable is true by specifying a
|
||||||
|
// non-existent module in conditions_default
|
||||||
|
defaults: ["//nonexistent:defaults"],
|
||||||
|
}
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
@@ -205,6 +219,7 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
"unused_feature": "true", // unused
|
"unused_feature": "true", // unused
|
||||||
"unused_size": "1", // unused
|
"unused_size": "1", // unused
|
||||||
"unused_string_var": "a", // unused
|
"unused_string_var": "a", // unused
|
||||||
|
"always_true": "true",
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
fooExpectedFlags: []string{
|
fooExpectedFlags: []string{
|
||||||
@@ -217,6 +232,7 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
},
|
},
|
||||||
fooDefaultsExpectedFlags: []string{
|
fooDefaultsExpectedFlags: []string{
|
||||||
"DEFAULT_A",
|
"DEFAULT_A",
|
||||||
|
"DEFAULT_ALWAYS_TRUE",
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
"-DSIZE=42",
|
"-DSIZE=42",
|
||||||
@@ -227,7 +243,10 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "empty_prop_for_string_var",
|
name: "empty_prop_for_string_var",
|
||||||
preparer: fixtureForVendorVars(map[string]map[string]string{
|
preparer: fixtureForVendorVars(map[string]map[string]string{
|
||||||
"acme": {"board": "soc_c"}}),
|
"acme": {
|
||||||
|
"board": "soc_c",
|
||||||
|
"always_true": "true",
|
||||||
|
}}),
|
||||||
fooExpectedFlags: []string{
|
fooExpectedFlags: []string{
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
@@ -236,6 +255,7 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
"-DF1_CONDITIONS_DEFAULT",
|
"-DF1_CONDITIONS_DEFAULT",
|
||||||
},
|
},
|
||||||
fooDefaultsExpectedFlags: []string{
|
fooDefaultsExpectedFlags: []string{
|
||||||
|
"DEFAULT_ALWAYS_TRUE",
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
},
|
},
|
||||||
@@ -243,7 +263,10 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "unused_string_var",
|
name: "unused_string_var",
|
||||||
preparer: fixtureForVendorVars(map[string]map[string]string{
|
preparer: fixtureForVendorVars(map[string]map[string]string{
|
||||||
"acme": {"board": "soc_d"}}),
|
"acme": {
|
||||||
|
"board": "soc_d",
|
||||||
|
"always_true": "true",
|
||||||
|
}}),
|
||||||
fooExpectedFlags: []string{
|
fooExpectedFlags: []string{
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
@@ -253,14 +276,18 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
"-DF1_CONDITIONS_DEFAULT",
|
"-DF1_CONDITIONS_DEFAULT",
|
||||||
},
|
},
|
||||||
fooDefaultsExpectedFlags: []string{
|
fooDefaultsExpectedFlags: []string{
|
||||||
|
"DEFAULT_ALWAYS_TRUE",
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
name: "conditions_default",
|
name: "conditions_default",
|
||||||
preparer: fixtureForVendorVars(map[string]map[string]string{}),
|
preparer: fixtureForVendorVars(map[string]map[string]string{
|
||||||
|
"acme": {
|
||||||
|
"always_true": "true",
|
||||||
|
}}),
|
||||||
fooExpectedFlags: []string{
|
fooExpectedFlags: []string{
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
@@ -270,6 +297,7 @@ func TestSoongConfigModule(t *testing.T) {
|
|||||||
"-DF1_CONDITIONS_DEFAULT",
|
"-DF1_CONDITIONS_DEFAULT",
|
||||||
},
|
},
|
||||||
fooDefaultsExpectedFlags: []string{
|
fooDefaultsExpectedFlags: []string{
|
||||||
|
"DEFAULT_ALWAYS_TRUE",
|
||||||
"DEFAULT",
|
"DEFAULT",
|
||||||
"-DGENERIC",
|
"-DGENERIC",
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user