Remove ccFixtureFactory

Bug: 182885307
Test: m nothing
Change-Id: Ia3e93b8ab70a7a6a986debd837bd2df84b234847
This commit is contained in:
Paul Duffin 2021-03-23 00:02:06 +00:00
parent c3e6ce04d9
commit 8567f226e4
2 changed files with 39 additions and 28 deletions

View File

@ -30,11 +30,6 @@ func TestMain(m *testing.M) {
os.Exit(m.Run()) os.Exit(m.Run())
} }
var ccFixtureFactory = android.NewFixtureFactory(
nil,
prepareForCcTest,
)
var prepareForCcTest = android.GroupFixturePreparers( var prepareForCcTest = android.GroupFixturePreparers(
PrepareForTestWithCcIncludeVndk, PrepareForTestWithCcIncludeVndk,
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) { android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
@ -44,35 +39,35 @@ var prepareForCcTest = android.GroupFixturePreparers(
}), }),
) )
// testCcWithConfig runs tests using the ccFixtureFactory // testCcWithConfig runs tests using the prepareForCcTest
// //
// See testCc for an explanation as to how to stop using this deprecated method. // See testCc for an explanation as to how to stop using this deprecated method.
// //
// deprecated // deprecated
func testCcWithConfig(t *testing.T, config android.Config) *android.TestContext { func testCcWithConfig(t *testing.T, config android.Config) *android.TestContext {
t.Helper() t.Helper()
result := ccFixtureFactory.RunTestWithConfig(t, config) result := prepareForCcTest.RunTestWithConfig(t, config)
return result.TestContext return result.TestContext
} }
// testCc runs tests using the ccFixtureFactory // testCc runs tests using the prepareForCcTest
// //
// Do not add any new usages of this, instead use the ccFixtureFactory directly as it makes it much // Do not add any new usages of this, instead use the prepareForCcTest directly as it makes it much
// easier to customize the test behavior. // easier to customize the test behavior.
// //
// If it is necessary to customize the behavior of an existing test that uses this then please first // If it is necessary to customize the behavior of an existing test that uses this then please first
// convert the test to using ccFixtureFactory first and then in a following change add the // convert the test to using prepareForCcTest first and then in a following change add the
// appropriate fixture preparers. Keeping the conversion change separate makes it easy to verify // appropriate fixture preparers. Keeping the conversion change separate makes it easy to verify
// that it did not change the test behavior unexpectedly. // that it did not change the test behavior unexpectedly.
// //
// deprecated // deprecated
func testCc(t *testing.T, bp string) *android.TestContext { func testCc(t *testing.T, bp string) *android.TestContext {
t.Helper() t.Helper()
result := ccFixtureFactory.RunTestWithBp(t, bp) result := prepareForCcTest.RunTestWithBp(t, bp)
return result.TestContext return result.TestContext
} }
// testCcNoVndk runs tests using the ccFixtureFactory // testCcNoVndk runs tests using the prepareForCcTest
// //
// See testCc for an explanation as to how to stop using this deprecated method. // See testCc for an explanation as to how to stop using this deprecated method.
// //
@ -85,7 +80,7 @@ func testCcNoVndk(t *testing.T, bp string) *android.TestContext {
return testCcWithConfig(t, config) return testCcWithConfig(t, config)
} }
// testCcNoProductVndk runs tests using the ccFixtureFactory // testCcNoProductVndk runs tests using the prepareForCcTest
// //
// See testCc for an explanation as to how to stop using this deprecated method. // See testCc for an explanation as to how to stop using this deprecated method.
// //
@ -99,7 +94,7 @@ func testCcNoProductVndk(t *testing.T, bp string) *android.TestContext {
return testCcWithConfig(t, config) return testCcWithConfig(t, config)
} }
// testCcErrorWithConfig runs tests using the ccFixtureFactory // testCcErrorWithConfig runs tests using the prepareForCcTest
// //
// See testCc for an explanation as to how to stop using this deprecated method. // See testCc for an explanation as to how to stop using this deprecated method.
// //
@ -107,12 +102,12 @@ func testCcNoProductVndk(t *testing.T, bp string) *android.TestContext {
func testCcErrorWithConfig(t *testing.T, pattern string, config android.Config) { func testCcErrorWithConfig(t *testing.T, pattern string, config android.Config) {
t.Helper() t.Helper()
ccFixtureFactory.Extend(). prepareForCcTest.
ExtendWithErrorHandler(android.FixtureExpectsAtLeastOneErrorMatchingPattern(pattern)). ExtendWithErrorHandler(android.FixtureExpectsAtLeastOneErrorMatchingPattern(pattern)).
RunTestWithConfig(t, config) RunTestWithConfig(t, config)
} }
// testCcError runs tests using the ccFixtureFactory // testCcError runs tests using the prepareForCcTest
// //
// See testCc for an explanation as to how to stop using this deprecated method. // See testCc for an explanation as to how to stop using this deprecated method.
// //
@ -126,7 +121,7 @@ func testCcError(t *testing.T, pattern string, bp string) {
return return
} }
// testCcErrorProductVndk runs tests using the ccFixtureFactory // testCcErrorProductVndk runs tests using the prepareForCcTest
// //
// See testCc for an explanation as to how to stop using this deprecated method. // See testCc for an explanation as to how to stop using this deprecated method.
// //
@ -171,7 +166,10 @@ func TestFuchsiaDeps(t *testing.T) {
}, },
}` }`
result := ccFixtureFactory.Extend(PrepareForTestOnFuchsia).RunTestWithBp(t, bp) result := android.GroupFixturePreparers(
prepareForCcTest,
PrepareForTestOnFuchsia,
).RunTestWithBp(t, bp)
rt := false rt := false
fb := false fb := false
@ -207,7 +205,10 @@ func TestFuchsiaTargetDecl(t *testing.T) {
}, },
}` }`
result := ccFixtureFactory.Extend(PrepareForTestOnFuchsia).RunTestWithBp(t, bp) result := android.GroupFixturePreparers(
prepareForCcTest,
PrepareForTestOnFuchsia,
).RunTestWithBp(t, bp)
ld := result.ModuleForTests("libTest", "fuchsia_arm64_shared").Rule("ld") ld := result.ModuleForTests("libTest", "fuchsia_arm64_shared").Rule("ld")
var objs []string var objs []string
for _, o := range ld.Inputs { for _, o := range ld.Inputs {
@ -2099,7 +2100,7 @@ func TestEnforceProductVndkVersion(t *testing.T) {
} }
` `
ctx := ccFixtureFactory.RunTestWithBp(t, bp).TestContext ctx := prepareForCcTest.RunTestWithBp(t, bp).TestContext
checkVndkModule(t, ctx, "libvndk", "", false, "", productVariant) checkVndkModule(t, ctx, "libvndk", "", false, "", productVariant)
checkVndkModule(t, ctx, "libvndk_sp", "", true, "", productVariant) checkVndkModule(t, ctx, "libvndk_sp", "", true, "", productVariant)
@ -3435,7 +3436,8 @@ func TestProductVariableDefaults(t *testing.T) {
} }
` `
result := ccFixtureFactory.Extend( result := android.GroupFixturePreparers(
prepareForCcTest,
android.PrepareForTestWithVariables, android.PrepareForTestWithVariables,
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) { android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
@ -3462,7 +3464,8 @@ func TestEmptyWholeStaticLibsAllowMissingDependencies(t *testing.T) {
} }
` `
result := ccFixtureFactory.Extend( result := android.GroupFixturePreparers(
prepareForCcTest,
android.PrepareForTestWithAllowMissingDependencies, android.PrepareForTestWithAllowMissingDependencies,
).RunTestWithBp(t, bp) ).RunTestWithBp(t, bp)
@ -3805,7 +3808,10 @@ var prepareForTestWithMemtagHeap = android.GroupFixturePreparers(
func TestSanitizeMemtagHeap(t *testing.T) { func TestSanitizeMemtagHeap(t *testing.T) {
variant := "android_arm64_armv8-a" variant := "android_arm64_armv8-a"
result := ccFixtureFactory.Extend(prepareForTestWithMemtagHeap).RunTest(t) result := android.GroupFixturePreparers(
prepareForCcTest,
prepareForTestWithMemtagHeap,
).RunTest(t)
ctx := result.TestContext ctx := result.TestContext
checkHasMemtagNote(t, ctx.ModuleForTests("default_test", variant), Sync) checkHasMemtagNote(t, ctx.ModuleForTests("default_test", variant), Sync)
@ -3860,7 +3866,8 @@ func TestSanitizeMemtagHeap(t *testing.T) {
func TestSanitizeMemtagHeapWithSanitizeDevice(t *testing.T) { func TestSanitizeMemtagHeapWithSanitizeDevice(t *testing.T) {
variant := "android_arm64_armv8-a" variant := "android_arm64_armv8-a"
result := ccFixtureFactory.Extend( result := android.GroupFixturePreparers(
prepareForCcTest,
prepareForTestWithMemtagHeap, prepareForTestWithMemtagHeap,
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) { android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
variables.SanitizeDevice = []string{"memtag_heap"} variables.SanitizeDevice = []string{"memtag_heap"}
@ -3920,7 +3927,8 @@ func TestSanitizeMemtagHeapWithSanitizeDevice(t *testing.T) {
func TestSanitizeMemtagHeapWithSanitizeDeviceDiag(t *testing.T) { func TestSanitizeMemtagHeapWithSanitizeDeviceDiag(t *testing.T) {
variant := "android_arm64_armv8-a" variant := "android_arm64_armv8-a"
result := ccFixtureFactory.Extend( result := android.GroupFixturePreparers(
prepareForCcTest,
prepareForTestWithMemtagHeap, prepareForTestWithMemtagHeap,
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) { android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
variables.SanitizeDevice = []string{"memtag_heap"} variables.SanitizeDevice = []string{"memtag_heap"}

View File

@ -22,14 +22,17 @@ import (
"github.com/google/blueprint" "github.com/google/blueprint"
) )
var prebuiltFixtureFactory = ccFixtureFactory.Extend( var prepareForPrebuiltTest = android.GroupFixturePreparers(
prepareForCcTest,
android.PrepareForTestWithAndroidMk, android.PrepareForTestWithAndroidMk,
) )
func testPrebuilt(t *testing.T, bp string, fs android.MockFS, handlers ...android.FixturePreparer) *android.TestContext { func testPrebuilt(t *testing.T, bp string, fs android.MockFS, handlers ...android.FixturePreparer) *android.TestContext {
result := prebuiltFixtureFactory.Extend( result := android.GroupFixturePreparers(
prepareForPrebuiltTest,
fs.AddToFixture(), fs.AddToFixture(),
).Extend(handlers...).RunTestWithBp(t, bp) android.GroupFixturePreparers(handlers...),
).RunTestWithBp(t, bp)
return result.TestContext return result.TestContext
} }