Merge changes Ia77090da,I95a57f76 am: e264f22bec
am: 0240f5cea1
Change-Id: I61e3e45e533cb62c548fcd09b2bf5eb3890e0a38
This commit is contained in:
commit
e0318dec1b
2
cc/cc.go
2
cc/cc.go
|
@ -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()
|
||||||
|
|
|
@ -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
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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"})
|
||||||
|
|
Loading…
Reference in New Issue