Runtime deps to a stubs lib crosses APEX boundary
When there is a runtime depedency (via runtime_libs property) to a
library providing stable C APIs, the dependency is considered as
crossing APEX boundary. Therefore, the requested lib doesn't need to be
made available to the APEX where the requesting lib is in.
Exempt-From-Owner-Approval: cherry-pick from aosp, approved there.
Bug: 147813447
Test: m
Merged-In: I9cf8a5877850fb85b92c851e15fac921b8b7641b
(cherry picked from commit 323a4c3ab3
)
Change-Id: I9cf8a5877850fb85b92c851e15fac921b8b7641b
This commit is contained in:
@@ -802,7 +802,6 @@ func TestApexWithRuntimeLibsDependency(t *testing.T) {
|
||||
stubs: {
|
||||
versions: ["10", "20", "30"],
|
||||
},
|
||||
apex_available: [ "myapex" ],
|
||||
}
|
||||
|
||||
cc_library {
|
||||
@@ -3152,6 +3151,7 @@ func TestApexAvailable(t *testing.T) {
|
||||
name: "libfoo",
|
||||
stl: "none",
|
||||
system_shared_libs: [],
|
||||
runtime_libs: ["libbaz"],
|
||||
apex_available: ["myapex"],
|
||||
}
|
||||
|
||||
@@ -3160,6 +3160,15 @@ func TestApexAvailable(t *testing.T) {
|
||||
stl: "none",
|
||||
system_shared_libs: [],
|
||||
apex_available: ["//apex_available:anyapex"],
|
||||
}
|
||||
|
||||
cc_library {
|
||||
name: "libbaz",
|
||||
stl: "none",
|
||||
system_shared_libs: [],
|
||||
stubs: {
|
||||
versions: ["10", "20", "30"],
|
||||
},
|
||||
}`)
|
||||
|
||||
// check that libfoo and libbar are created only for myapex, but not for the platform
|
||||
|
Reference in New Issue
Block a user