Merge changes Ia77090da,I95a57f76 am: e264f22bec

am: 0240f5cea1

Change-Id: I61e3e45e533cb62c548fcd09b2bf5eb3890e0a38
This commit is contained in:
Colin Cross 2019-06-21 10:51:45 -07:00 committed by android-build-merger
commit e0318dec1b
3 changed files with 17 additions and 8 deletions

View File

@ -65,7 +65,7 @@ func init() {
ctx.TopDown("tsan_deps", sanitizerDepsMutator(tsan)) ctx.TopDown("tsan_deps", sanitizerDepsMutator(tsan))
ctx.BottomUp("tsan", sanitizerMutator(tsan)).Parallel() ctx.BottomUp("tsan", sanitizerMutator(tsan)).Parallel()
ctx.TopDown("sanitize_runtime_deps", sanitizerRuntimeDepsMutator) ctx.TopDown("sanitize_runtime_deps", sanitizerRuntimeDepsMutator).Parallel()
ctx.BottomUp("sanitize_runtime", sanitizerRuntimeMutator).Parallel() ctx.BottomUp("sanitize_runtime", sanitizerRuntimeMutator).Parallel()
ctx.BottomUp("coverage", coverageMutator).Parallel() ctx.BottomUp("coverage", coverageMutator).Parallel()

View File

@ -706,8 +706,8 @@ func sanitizerRuntimeDepsMutator(mctx android.TopDownMutatorContext) {
if !isSanitizableDependencyTag(mctx.OtherModuleDependencyTag(child)) { if !isSanitizableDependencyTag(mctx.OtherModuleDependencyTag(child)) {
return false return false
} }
if d, ok := child.(*Module); ok && d.static() && d.sanitize != nil {
if d, ok := child.(*Module); ok && d.static() && d.sanitize != nil {
if enableMinimalRuntime(d.sanitize) { if enableMinimalRuntime(d.sanitize) {
// If a static dependency is built with the minimal runtime, // If a static dependency is built with the minimal runtime,
// make sure we include the ubsan minimal runtime. // make sure we include the ubsan minimal runtime.
@ -718,8 +718,17 @@ func sanitizerRuntimeDepsMutator(mctx android.TopDownMutatorContext) {
// make sure we include the ubsan runtime. // make sure we include the ubsan runtime.
c.sanitize.Properties.UbsanRuntimeDep = true c.sanitize.Properties.UbsanRuntimeDep = true
} }
if c.sanitize.Properties.MinimalRuntimeDep &&
c.sanitize.Properties.UbsanRuntimeDep {
// both flags that this mutator might set are true, so don't bother recursing
return false
}
return true
} else {
return false
} }
return true
}) })
} }
} }

View File

@ -891,8 +891,8 @@ func TestFileAdded(t *testing.T) {
IncludeFiles: []string{"findme.txt"}, IncludeFiles: []string{"findme.txt"},
}, },
) )
foundPaths := finder.FindNamedAt("/tmp", "findme.txt")
filesystem.Clock.Tick() filesystem.Clock.Tick()
foundPaths := finder.FindNamedAt("/tmp", "findme.txt")
finder.Shutdown() finder.Shutdown()
// check the response of the first finder // check the response of the first finder
assertSameResponse(t, foundPaths, []string{"/tmp/a/findme.txt"}) assertSameResponse(t, foundPaths, []string{"/tmp/a/findme.txt"})
@ -1522,8 +1522,8 @@ func TestUpdatingDbIffChanged(t *testing.T) {
IncludeFiles: []string{"hi.txt"}, IncludeFiles: []string{"hi.txt"},
}, },
) )
foundPaths := finder.FindAll()
filesystem.Clock.Tick() filesystem.Clock.Tick()
foundPaths := finder.FindAll()
finder.Shutdown() finder.Shutdown()
// check results // check results
assertSameResponse(t, foundPaths, []string{"/tmp/a/hi.txt"}) assertSameResponse(t, foundPaths, []string{"/tmp/a/hi.txt"})
@ -1583,8 +1583,8 @@ func TestDirectoryNotPermitted(t *testing.T) {
IncludeFiles: []string{"hi.txt"}, IncludeFiles: []string{"hi.txt"},
}, },
) )
foundPaths := finder.FindAll()
filesystem.Clock.Tick() filesystem.Clock.Tick()
foundPaths := finder.FindAll()
finder.Shutdown() finder.Shutdown()
allPaths := []string{"/tmp/hi.txt", "/tmp/a/hi.txt", "/tmp/a/a/hi.txt", "/tmp/b/hi.txt"} allPaths := []string{"/tmp/hi.txt", "/tmp/a/hi.txt", "/tmp/a/a/hi.txt", "/tmp/b/hi.txt"}
// check results // check results
@ -1629,8 +1629,8 @@ func TestFileNotPermitted(t *testing.T) {
IncludeFiles: []string{"hi.txt"}, IncludeFiles: []string{"hi.txt"},
}, },
) )
foundPaths := finder.FindAll()
filesystem.Clock.Tick() filesystem.Clock.Tick()
foundPaths := finder.FindAll()
finder.Shutdown() finder.Shutdown()
// check results // check results
assertSameResponse(t, foundPaths, []string{"/tmp/hi.txt"}) assertSameResponse(t, foundPaths, []string{"/tmp/hi.txt"})
@ -1650,8 +1650,8 @@ func TestCacheEntryPathUnexpectedError(t *testing.T) {
IncludeFiles: []string{"hi.txt"}, IncludeFiles: []string{"hi.txt"},
}, },
) )
foundPaths := finder.FindAll()
filesystem.Clock.Tick() filesystem.Clock.Tick()
foundPaths := finder.FindAll()
finder.Shutdown() finder.Shutdown()
// check results // check results
assertSameResponse(t, foundPaths, []string{"/tmp/a/hi.txt"}) assertSameResponse(t, foundPaths, []string{"/tmp/a/hi.txt"})