diff options
author | 2017-03-17 13:14:32 -0700 | |
---|---|---|
committer | 2017-03-17 14:06:25 -0700 | |
commit | c3e7fa65b4cabb24b98a06b3de42e5a2fd9ba509 (patch) | |
tree | dd576d838d19773ee393e83b087751dbc3ccbda1 /android/prebuilt_test.go | |
parent | 6bdcc8ddd6c1803f33f0917bc19880fff2bfa98d (diff) |
Fix installing prebuilts with no source module
Prebuilts that were not overriding a source module would never
get UsePrebuilt set, which would cause SkipInstall() to be called,
and prevent the module from being exported to make.
Test: prebuilt_test.go
Change-Id: Ib09300efff26f09245331e9919ae2db82b0c3625
Diffstat (limited to 'android/prebuilt_test.go')
-rw-r--r-- | android/prebuilt_test.go | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/android/prebuilt_test.go b/android/prebuilt_test.go index 311f821a3..d09518b44 100644 --- a/android/prebuilt_test.go +++ b/android/prebuilt_test.go @@ -144,20 +144,33 @@ func TestPrebuilts(t *testing.T) { t.Fatalf("failed to find module foo") } + var dependsOnSourceModule, dependsOnPrebuiltModule bool + ctx.VisitDirectDeps(foo, func(m blueprint.Module) { + if _, ok := m.(*sourceModule); ok { + dependsOnSourceModule = true + } + if p, ok := m.(*prebuiltModule); ok { + dependsOnPrebuiltModule = true + if !p.Prebuilt().Properties.UsePrebuilt { + t.Errorf("dependency on prebuilt module not marked used") + } + } + }) + if test.prebuilt { - if !foo.(*sourceModule).dependsOnPrebuiltModule { + if !dependsOnPrebuiltModule { t.Errorf("doesn't depend on prebuilt module") } - if foo.(*sourceModule).dependsOnSourceModule { + if dependsOnSourceModule { t.Errorf("depends on source module") } } else { - if foo.(*sourceModule).dependsOnPrebuiltModule { + if dependsOnPrebuiltModule { t.Errorf("depends on prebuilt module") } - if !foo.(*sourceModule).dependsOnSourceModule { + if !dependsOnSourceModule { t.Errorf("doens't depend on source module") } } @@ -209,14 +222,6 @@ func (s *sourceModule) DepsMutator(ctx BottomUpMutatorContext) { } func (s *sourceModule) GenerateAndroidBuildActions(ctx ModuleContext) { - ctx.VisitDirectDeps(func(m blueprint.Module) { - if _, ok := m.(*sourceModule); ok { - s.dependsOnSourceModule = true - } - if _, ok := m.(*prebuiltModule); ok { - s.dependsOnPrebuiltModule = true - } - }) } func findModule(ctx *blueprint.Context, name string) blueprint.Module { |