From 4fbfb59d3e43d92a2ef5c50049210dfcb634fc9e Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Fri, 9 Jul 2021 16:47:38 +0100 Subject: [PATCH] Extract preparer for namespace Bug: 193228441 Test: m nothing Change-Id: If00b0595edd48be8c8d3308b87fb920dfb0340ee --- android/namespace.go | 6 +++++- android/namespace_test.go | 3 +-- android/testing.go | 5 +++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/android/namespace.go b/android/namespace.go index d137636e2..4f727e14e 100644 --- a/android/namespace.go +++ b/android/namespace.go @@ -27,7 +27,11 @@ import ( ) func init() { - RegisterModuleType("soong_namespace", NamespaceFactory) + registerNamespaceBuildComponents(InitRegistrationContext) +} + +func registerNamespaceBuildComponents(ctx RegistrationContext) { + ctx.RegisterModuleType("soong_namespace", NamespaceFactory) } // threadsafe sorted list diff --git a/android/namespace_test.go b/android/namespace_test.go index 08e221a65..ea399da06 100644 --- a/android/namespace_test.go +++ b/android/namespace_test.go @@ -636,13 +636,12 @@ func setupTestFromFiles(t *testing.T, bps MockFS) (ctx *TestContext, errs []erro result := GroupFixturePreparers( FixtureModifyContext(func(ctx *TestContext) { ctx.RegisterModuleType("test_module", newTestModule) - ctx.RegisterModuleType("soong_namespace", NamespaceFactory) ctx.Context.RegisterModuleType("blueprint_test_module", newBlueprintTestModule) - ctx.PreArchMutators(RegisterNamespaceMutator) ctx.PreDepsMutators(func(ctx RegisterMutatorsContext) { ctx.BottomUp("rename", renameMutator) }) }), + PrepareForTestWithNamespace, bps.AddToFixture(), ). // Ignore errors for now so tests can check them later. diff --git a/android/testing.go b/android/testing.go index b36f62cce..17a812ea1 100644 --- a/android/testing.go +++ b/android/testing.go @@ -110,6 +110,11 @@ var PrepareForTestWithLicenseDefaultModules = GroupFixturePreparers( FixtureAddFile("build/soong/licenses/LICENSE", nil), ) +var PrepareForTestWithNamespace = FixtureRegisterWithContext(func(ctx RegistrationContext) { + registerNamespaceBuildComponents(ctx) + ctx.PreArchMutators(RegisterNamespaceMutator) +}) + // Test fixture preparer that will register most java build components. // // Singletons and mutators should only be added here if they are needed for a majority of java