diff options
author | 2024-12-03 14:26:00 -0800 | |
---|---|---|
committer | 2024-12-09 13:32:48 -0800 | |
commit | 7e129d26a09a7e10b2b24cfc08879f8626925e3a (patch) | |
tree | cdb0384167f5acea751e015c9c408594c9424bf9 /android/mutator_test.go | |
parent | afebdb2b9bf0453d6e5af3061c90aac65f8fb86d (diff) |
Move transition code to transition.go
Split the transition code out of mutator.go in preparation for adding
more complexity in TransitionMutator.
Bug: 372543712
Test: builds
Change-Id: I30f82aea1f296e0db365e0ca3606ef6a4c6cb778
Diffstat (limited to 'android/mutator_test.go')
-rw-r--r-- | android/mutator_test.go | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/android/mutator_test.go b/android/mutator_test.go index 1d5f89042..60a61199f 100644 --- a/android/mutator_test.go +++ b/android/mutator_test.go @@ -83,132 +83,6 @@ func TestMutatorAddMissingDependencies(t *testing.T) { AssertDeepEquals(t, "foo missing deps", []string{"added_missing_dep", "regular_missing_dep"}, foo.missingDeps) } -type testTransitionMutator struct { - split func(ctx BaseModuleContext) []string - outgoingTransition func(ctx OutgoingTransitionContext, sourceVariation string) string - incomingTransition func(ctx IncomingTransitionContext, incomingVariation string) string - mutate func(ctx BottomUpMutatorContext, variation string) -} - -func (t *testTransitionMutator) Split(ctx BaseModuleContext) []string { - if t.split != nil { - return t.split(ctx) - } - return []string{""} -} - -func (t *testTransitionMutator) OutgoingTransition(ctx OutgoingTransitionContext, sourceVariation string) string { - if t.outgoingTransition != nil { - return t.outgoingTransition(ctx, sourceVariation) - } - return sourceVariation -} - -func (t *testTransitionMutator) IncomingTransition(ctx IncomingTransitionContext, incomingVariation string) string { - if t.incomingTransition != nil { - return t.incomingTransition(ctx, incomingVariation) - } - return incomingVariation -} - -func (t *testTransitionMutator) Mutate(ctx BottomUpMutatorContext, variation string) { - if t.mutate != nil { - t.mutate(ctx, variation) - } -} - -func TestModuleString(t *testing.T) { - bp := ` - test { - name: "foo", - } - ` - - var moduleStrings []string - - GroupFixturePreparers( - FixtureRegisterWithContext(func(ctx RegistrationContext) { - - ctx.PreArchMutators(func(ctx RegisterMutatorsContext) { - ctx.Transition("pre_arch", &testTransitionMutator{ - split: func(ctx BaseModuleContext) []string { - moduleStrings = append(moduleStrings, ctx.Module().String()) - return []string{"a", "b"} - }, - }) - }) - - ctx.PreDepsMutators(func(ctx RegisterMutatorsContext) { - ctx.Transition("pre_deps", &testTransitionMutator{ - split: func(ctx BaseModuleContext) []string { - moduleStrings = append(moduleStrings, ctx.Module().String()) - return []string{"c", "d"} - }, - }) - }) - - ctx.PostDepsMutators(func(ctx RegisterMutatorsContext) { - ctx.Transition("post_deps", &testTransitionMutator{ - split: func(ctx BaseModuleContext) []string { - moduleStrings = append(moduleStrings, ctx.Module().String()) - return []string{"e", "f"} - }, - outgoingTransition: func(ctx OutgoingTransitionContext, sourceVariation string) string { - return "" - }, - }) - ctx.BottomUp("rename_bottom_up", func(ctx BottomUpMutatorContext) { - moduleStrings = append(moduleStrings, ctx.Module().String()) - ctx.Rename(ctx.Module().base().Name() + "_renamed1") - }).UsesRename() - ctx.BottomUp("final", func(ctx BottomUpMutatorContext) { - moduleStrings = append(moduleStrings, ctx.Module().String()) - }) - }) - - ctx.RegisterModuleType("test", mutatorTestModuleFactory) - }), - FixtureWithRootAndroidBp(bp), - ).RunTest(t) - - want := []string{ - // Initial name. - "foo{}", - - // After pre_arch (reversed because rename_top_down is TopDown so it visits in reverse order). - "foo{pre_arch:b}", - "foo{pre_arch:a}", - - // After pre_deps (reversed because post_deps TransitionMutator.Split is TopDown). - "foo{pre_arch:b,pre_deps:d}", - "foo{pre_arch:b,pre_deps:c}", - "foo{pre_arch:a,pre_deps:d}", - "foo{pre_arch:a,pre_deps:c}", - - // After post_deps. - "foo{pre_arch:a,pre_deps:c,post_deps:e}", - "foo{pre_arch:a,pre_deps:c,post_deps:f}", - "foo{pre_arch:a,pre_deps:d,post_deps:e}", - "foo{pre_arch:a,pre_deps:d,post_deps:f}", - "foo{pre_arch:b,pre_deps:c,post_deps:e}", - "foo{pre_arch:b,pre_deps:c,post_deps:f}", - "foo{pre_arch:b,pre_deps:d,post_deps:e}", - "foo{pre_arch:b,pre_deps:d,post_deps:f}", - - // After rename_bottom_up. - "foo_renamed1{pre_arch:a,pre_deps:c,post_deps:e}", - "foo_renamed1{pre_arch:a,pre_deps:c,post_deps:f}", - "foo_renamed1{pre_arch:a,pre_deps:d,post_deps:e}", - "foo_renamed1{pre_arch:a,pre_deps:d,post_deps:f}", - "foo_renamed1{pre_arch:b,pre_deps:c,post_deps:e}", - "foo_renamed1{pre_arch:b,pre_deps:c,post_deps:f}", - "foo_renamed1{pre_arch:b,pre_deps:d,post_deps:e}", - "foo_renamed1{pre_arch:b,pre_deps:d,post_deps:f}", - } - - AssertDeepEquals(t, "module String() values", want, moduleStrings) -} - func TestFinalDepsPhase(t *testing.T) { bp := ` test { @@ -288,22 +162,3 @@ func TestFinalDepsPhase(t *testing.T) { AssertDeepEquals(t, "final", finalWant, finalGotMap) } - -func TestTransitionMutatorInFinalDeps(t *testing.T) { - GroupFixturePreparers( - FixtureRegisterWithContext(func(ctx RegistrationContext) { - ctx.FinalDepsMutators(func(ctx RegisterMutatorsContext) { - ctx.Transition("vars", &testTransitionMutator{ - split: func(ctx BaseModuleContext) []string { - return []string{"a", "b"} - }, - }) - }) - - ctx.RegisterModuleType("test", mutatorTestModuleFactory) - }), - FixtureWithRootAndroidBp(`test {name: "foo"}`), - ). - ExtendWithErrorHandler(FixtureExpectsOneErrorPattern("not allowed in FinalDepsMutators")). - RunTest(t) -} |