From 635aa0834f657282c0dd74c23d83e31e6003f6bd Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Mon, 25 Jan 2021 19:11:24 +0000 Subject: [PATCH] Make dexpreopt tools available for all java tests Bug: 177892522 Test: m nothing Change-Id: I594bddae692ef76dc8c3da504934d0151b13d4c9 --- apex/apex_test.go | 2 -- dexpreopt/testing.go | 2 +- java/java_test.go | 4 ---- java/testing.go | 6 ++++++ 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apex/apex_test.go b/apex/apex_test.go index b1e8480cd..56487ce7b 100644 --- a/apex/apex_test.go +++ b/apex/apex_test.go @@ -5925,7 +5925,6 @@ func testDexpreoptWithApexes(t *testing.T, bp, errmsg string, transformDexpreopt bp += cc.GatherRequiredDepsForTest(android.Android) bp += java.GatherRequiredDepsForTest() - bp += dexpreopt.BpToolModulesForTest() fs := map[string][]byte{ "a.java": nil, @@ -5957,7 +5956,6 @@ func testDexpreoptWithApexes(t *testing.T, bp, errmsg string, transformDexpreopt ctx.Register() - dexpreopt.RegisterToolModulesForTest(ctx) pathCtx := android.PathContextForTesting(config) dexpreoptConfig := dexpreopt.GlobalConfigForTests(pathCtx) transformDexpreoptConfig(dexpreoptConfig) diff --git a/dexpreopt/testing.go b/dexpreopt/testing.go index b572eb351..bccbfc1e5 100644 --- a/dexpreopt/testing.go +++ b/dexpreopt/testing.go @@ -34,7 +34,7 @@ func dummyToolBinaryFactory() android.Module { return module } -func RegisterToolModulesForTest(ctx *android.TestContext) { +func RegisterToolModulesForTest(ctx android.RegistrationContext) { ctx.RegisterModuleType("dummy_tool_binary", dummyToolBinaryFactory) } diff --git a/java/java_test.go b/java/java_test.go index 7b8984810..e7776c35d 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -59,8 +59,6 @@ func TestMain(m *testing.M) { } func testConfig(env map[string]string, bp string, fs map[string][]byte) android.Config { - bp += dexpreopt.BpToolModulesForTest() - return TestConfig(buildDir, env, bp, fs) } @@ -84,8 +82,6 @@ func testContext(config android.Config) *android.TestContext { // Register module types and mutators from cc needed for JNI testing cc.RegisterRequiredBuildComponentsForTest(ctx) - dexpreopt.RegisterToolModulesForTest(ctx) - ctx.PostDepsMutators(func(ctx android.RegisterMutatorsContext) { ctx.TopDown("propagate_rro_enforcement", propagateRROEnforcementMutator).Parallel() }) diff --git a/java/testing.go b/java/testing.go index 0b1e2eb74..f5698346d 100644 --- a/java/testing.go +++ b/java/testing.go @@ -113,6 +113,9 @@ func RegisterRequiredBuildComponentsForTest(ctx android.RegistrationContext) { RegisterSdkLibraryBuildComponents(ctx) RegisterStubsBuildComponents(ctx) RegisterSystemModulesBuildComponents(ctx) + + // Make sure that any tool related module types needed by dexpreopt have been registered. + dexpreopt.RegisterToolModulesForTest(ctx) } // Gather the module definitions needed by tests that depend upon code from this package. @@ -204,6 +207,9 @@ func GatherRequiredDepsForTest() string { `, extra) } + // Make sure that any tools needed for dexpreopting are defined. + bp += dexpreopt.BpToolModulesForTest() + // Make sure that the dex_bootjars singleton module is instantiated for the tests. bp += ` dex_bootjars {