Loading android/soong_config_modules_test.go +33 −5 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ func TestSoongConfigModule(t *testing.T) { module_type: "test", config_namespace: "acme", variables: ["board", "feature1", "FEATURE3", "unused_string_var"], bool_variables: ["feature2", "unused_feature"], bool_variables: ["feature2", "unused_feature", "always_true"], value_variables: ["size", "unused_size"], properties: ["cflags", "srcs", "defaults"], } Loading Loading @@ -148,6 +148,11 @@ func TestSoongConfigModule(t *testing.T) { cflags: ["DEFAULT_B"], } test_defaults { name: "foo_defaults_always_true", cflags: ["DEFAULT_ALWAYS_TRUE"], } acme_test { name: "foo_with_defaults", cflags: ["-DGENERIC"], Loading Loading @@ -176,6 +181,15 @@ func TestSoongConfigModule(t *testing.T) { FEATURE3: { 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"], } }, }, } ` Loading Loading @@ -205,6 +219,7 @@ func TestSoongConfigModule(t *testing.T) { "unused_feature": "true", // unused "unused_size": "1", // unused "unused_string_var": "a", // unused "always_true": "true", }, }), fooExpectedFlags: []string{ Loading @@ -217,6 +232,7 @@ func TestSoongConfigModule(t *testing.T) { }, fooDefaultsExpectedFlags: []string{ "DEFAULT_A", "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", "-DSIZE=42", Loading @@ -227,7 +243,10 @@ func TestSoongConfigModule(t *testing.T) { { name: "empty_prop_for_string_var", preparer: fixtureForVendorVars(map[string]map[string]string{ "acme": {"board": "soc_c"}}), "acme": { "board": "soc_c", "always_true": "true", }}), fooExpectedFlags: []string{ "DEFAULT", "-DGENERIC", Loading @@ -236,6 +255,7 @@ func TestSoongConfigModule(t *testing.T) { "-DF1_CONDITIONS_DEFAULT", }, fooDefaultsExpectedFlags: []string{ "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", }, Loading @@ -243,7 +263,10 @@ func TestSoongConfigModule(t *testing.T) { { name: "unused_string_var", preparer: fixtureForVendorVars(map[string]map[string]string{ "acme": {"board": "soc_d"}}), "acme": { "board": "soc_d", "always_true": "true", }}), fooExpectedFlags: []string{ "DEFAULT", "-DGENERIC", Loading @@ -253,6 +276,7 @@ func TestSoongConfigModule(t *testing.T) { "-DF1_CONDITIONS_DEFAULT", }, fooDefaultsExpectedFlags: []string{ "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", }, Loading @@ -260,7 +284,10 @@ func TestSoongConfigModule(t *testing.T) { { name: "conditions_default", preparer: fixtureForVendorVars(map[string]map[string]string{}), preparer: fixtureForVendorVars(map[string]map[string]string{ "acme": { "always_true": "true", }}), fooExpectedFlags: []string{ "DEFAULT", "-DGENERIC", Loading @@ -270,6 +297,7 @@ func TestSoongConfigModule(t *testing.T) { "-DF1_CONDITIONS_DEFAULT", }, fooDefaultsExpectedFlags: []string{ "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", }, Loading Loading
android/soong_config_modules_test.go +33 −5 Original line number Diff line number Diff line Loading @@ -60,7 +60,7 @@ func TestSoongConfigModule(t *testing.T) { module_type: "test", config_namespace: "acme", variables: ["board", "feature1", "FEATURE3", "unused_string_var"], bool_variables: ["feature2", "unused_feature"], bool_variables: ["feature2", "unused_feature", "always_true"], value_variables: ["size", "unused_size"], properties: ["cflags", "srcs", "defaults"], } Loading Loading @@ -148,6 +148,11 @@ func TestSoongConfigModule(t *testing.T) { cflags: ["DEFAULT_B"], } test_defaults { name: "foo_defaults_always_true", cflags: ["DEFAULT_ALWAYS_TRUE"], } acme_test { name: "foo_with_defaults", cflags: ["-DGENERIC"], Loading Loading @@ -176,6 +181,15 @@ func TestSoongConfigModule(t *testing.T) { FEATURE3: { 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"], } }, }, } ` Loading Loading @@ -205,6 +219,7 @@ func TestSoongConfigModule(t *testing.T) { "unused_feature": "true", // unused "unused_size": "1", // unused "unused_string_var": "a", // unused "always_true": "true", }, }), fooExpectedFlags: []string{ Loading @@ -217,6 +232,7 @@ func TestSoongConfigModule(t *testing.T) { }, fooDefaultsExpectedFlags: []string{ "DEFAULT_A", "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", "-DSIZE=42", Loading @@ -227,7 +243,10 @@ func TestSoongConfigModule(t *testing.T) { { name: "empty_prop_for_string_var", preparer: fixtureForVendorVars(map[string]map[string]string{ "acme": {"board": "soc_c"}}), "acme": { "board": "soc_c", "always_true": "true", }}), fooExpectedFlags: []string{ "DEFAULT", "-DGENERIC", Loading @@ -236,6 +255,7 @@ func TestSoongConfigModule(t *testing.T) { "-DF1_CONDITIONS_DEFAULT", }, fooDefaultsExpectedFlags: []string{ "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", }, Loading @@ -243,7 +263,10 @@ func TestSoongConfigModule(t *testing.T) { { name: "unused_string_var", preparer: fixtureForVendorVars(map[string]map[string]string{ "acme": {"board": "soc_d"}}), "acme": { "board": "soc_d", "always_true": "true", }}), fooExpectedFlags: []string{ "DEFAULT", "-DGENERIC", Loading @@ -253,6 +276,7 @@ func TestSoongConfigModule(t *testing.T) { "-DF1_CONDITIONS_DEFAULT", }, fooDefaultsExpectedFlags: []string{ "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", }, Loading @@ -260,7 +284,10 @@ func TestSoongConfigModule(t *testing.T) { { name: "conditions_default", preparer: fixtureForVendorVars(map[string]map[string]string{}), preparer: fixtureForVendorVars(map[string]map[string]string{ "acme": { "always_true": "true", }}), fooExpectedFlags: []string{ "DEFAULT", "-DGENERIC", Loading @@ -270,6 +297,7 @@ func TestSoongConfigModule(t *testing.T) { "-DF1_CONDITIONS_DEFAULT", }, fooDefaultsExpectedFlags: []string{ "DEFAULT_ALWAYS_TRUE", "DEFAULT", "-DGENERIC", }, Loading