Fix install path for sanitized native tests. (Soong)
This CL fixes a bug with how Soong builds the install path for native tests. Tests are installed in /data/nativetest* by default, but the logic was wrongly redirecting sanitized versions to /data/asan/system/nativetest*. With this fix, they are correctly redirected to /data/asan/data/nativetest* instead. Bug: 37942061 Test: lunch marlin_asan-userdebug && \ SANITIZE_TARGET="address" m -j70 \ # nativetests are generated in /data/asan/data/nativetest* Change-Id: I0c132af5d443151c44219d231770049fddf79bbe
This commit is contained in:
parent
76cee23144
commit
87f3b24418
1 changed files with 5 additions and 3 deletions
|
@ -672,15 +672,17 @@ func PathForModuleRes(ctx ModuleContext, pathComponents ...string) ModuleResPath
|
|||
func PathForModuleInstall(ctx ModuleContext, pathComponents ...string) OutputPath {
|
||||
var outPaths []string
|
||||
if ctx.Device() {
|
||||
partition := "system"
|
||||
var partition string
|
||||
if ctx.Vendor() {
|
||||
partition = ctx.DeviceConfig().VendorPath()
|
||||
} else if ctx.InstallInData() {
|
||||
partition = "data"
|
||||
} else {
|
||||
partition = "system"
|
||||
}
|
||||
|
||||
if ctx.InstallInSanitizerDir() {
|
||||
partition = "data/asan/" + partition
|
||||
} else if ctx.InstallInData() {
|
||||
partition = "data"
|
||||
}
|
||||
outPaths = []string{"target", "product", ctx.AConfig().DeviceName(), partition}
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue