Remove bp2build and bazel from soong_ui
Bug: 315353489 Test: m blueprint_tests Change-Id: I9df31b18caaae24e3cf2994e56bb90b50523f11e
This commit is contained in:
@@ -1017,157 +1017,57 @@ func TestBuildConfig(t *testing.T) {
|
||||
name string
|
||||
environ Environment
|
||||
arguments []string
|
||||
useBazel bool
|
||||
bazelProdMode bool
|
||||
bazelStagingMode bool
|
||||
expectedBuildConfig *smpb.BuildConfig
|
||||
}{
|
||||
{
|
||||
name: "none set",
|
||||
environ: Environment{},
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "force use goma",
|
||||
environ: Environment{"FORCE_USE_GOMA=1"},
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(true),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
ForceUseGoma: proto.Bool(true),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "use goma",
|
||||
environ: Environment{"USE_GOMA=1"},
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(true),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(true),
|
||||
UseRbe: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "use rbe",
|
||||
environ: Environment{"USE_RBE=1"},
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(true),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "disable mixed builds",
|
||||
environ: Environment{"BUILD_BROKEN_DISABLE_BAZEL=1"},
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(true),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "use bazel as ninja",
|
||||
environ: Environment{},
|
||||
useBazel: true,
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "bazel mixed build from prod mode",
|
||||
environ: Environment{},
|
||||
bazelProdMode: true,
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(true),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "bazel mixed build from staging mode",
|
||||
environ: Environment{},
|
||||
bazelStagingMode: true,
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(true),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "specified targets",
|
||||
environ: Environment{},
|
||||
useBazel: true,
|
||||
arguments: []string{"droid", "dist"},
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(false),
|
||||
BazelMixedBuild: proto.Bool(false),
|
||||
Targets: []string{"droid", "dist"},
|
||||
ForceDisableBazelMixedBuild: proto.Bool(false),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "all set",
|
||||
environ: Environment{
|
||||
"FORCE_USE_GOMA=1",
|
||||
"USE_GOMA=1",
|
||||
"USE_RBE=1",
|
||||
"BUILD_BROKEN_DISABLE_BAZEL=1",
|
||||
},
|
||||
useBazel: true,
|
||||
bazelProdMode: true,
|
||||
expectedBuildConfig: &smpb.BuildConfig{
|
||||
ForceUseGoma: proto.Bool(true),
|
||||
UseGoma: proto.Bool(true),
|
||||
UseRbe: proto.Bool(true),
|
||||
BazelMixedBuild: proto.Bool(true),
|
||||
ForceDisableBazelMixedBuild: proto.Bool(true),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
ForceUseGoma: proto.Bool(false),
|
||||
UseGoma: proto.Bool(false),
|
||||
UseRbe: proto.Bool(true),
|
||||
NinjaWeightListSource: smpb.BuildConfig_NOT_USED.Enum(),
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
ctx := testContext()
|
||||
for _, tc := range tests {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
c := &configImpl{
|
||||
environ: &tc.environ,
|
||||
bazelProdMode: tc.bazelProdMode,
|
||||
bazelStagingMode: tc.bazelStagingMode,
|
||||
arguments: tc.arguments,
|
||||
environ: &tc.environ,
|
||||
arguments: tc.arguments,
|
||||
}
|
||||
config := Config{c}
|
||||
checkBazelMode(ctx, config)
|
||||
actualBuildConfig := buildConfig(config)
|
||||
if expected := tc.expectedBuildConfig; !proto.Equal(expected, actualBuildConfig) {
|
||||
t.Errorf("Build config mismatch.\n"+
|
||||
|
Reference in New Issue
Block a user