Merge "apex dependency error: note 'apex_available'"
This commit is contained in:
@@ -2075,7 +2075,7 @@ func (a *apexBundle) checkApexAvailability(ctx android.ModuleContext) {
|
|||||||
if to.AvailableFor(apexName) || baselineApexAvailable(apexName, toName) {
|
if to.AvailableFor(apexName) || baselineApexAvailable(apexName, toName) {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
ctx.ModuleErrorf("%q requires %q that is not available for the APEX. Dependency path:%s", fromName, toName, ctx.GetPathString(true))
|
ctx.ModuleErrorf("%q requires %q that doesn't list the APEX under 'apex_available'. Dependency path:%s", fromName, toName, ctx.GetPathString(true))
|
||||||
// Visit this module's dependencies to check and report any issues with their availability.
|
// Visit this module's dependencies to check and report any issues with their availability.
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
|
@@ -4558,7 +4558,7 @@ func TestApexWithTestHelperApp(t *testing.T) {
|
|||||||
|
|
||||||
func TestApexPropertiesShouldBeDefaultable(t *testing.T) {
|
func TestApexPropertiesShouldBeDefaultable(t *testing.T) {
|
||||||
// libfoo's apex_available comes from cc_defaults
|
// libfoo's apex_available comes from cc_defaults
|
||||||
testApexError(t, `requires "libfoo" that is not available for the APEX`, `
|
testApexError(t, `requires "libfoo" that doesn't list the APEX under 'apex_available'.`, `
|
||||||
apex {
|
apex {
|
||||||
name: "myapex",
|
name: "myapex",
|
||||||
key: "myapex.key",
|
key: "myapex.key",
|
||||||
@@ -4592,7 +4592,7 @@ func TestApexPropertiesShouldBeDefaultable(t *testing.T) {
|
|||||||
|
|
||||||
func TestApexAvailable_DirectDep(t *testing.T) {
|
func TestApexAvailable_DirectDep(t *testing.T) {
|
||||||
// libfoo is not available to myapex, but only to otherapex
|
// libfoo is not available to myapex, but only to otherapex
|
||||||
testApexError(t, "requires \"libfoo\" that is not available for the APEX", `
|
testApexError(t, "requires \"libfoo\" that doesn't list the APEX under 'apex_available'.", `
|
||||||
apex {
|
apex {
|
||||||
name: "myapex",
|
name: "myapex",
|
||||||
key: "myapex.key",
|
key: "myapex.key",
|
||||||
@@ -4627,7 +4627,7 @@ func TestApexAvailable_DirectDep(t *testing.T) {
|
|||||||
|
|
||||||
func TestApexAvailable_IndirectDep(t *testing.T) {
|
func TestApexAvailable_IndirectDep(t *testing.T) {
|
||||||
// libbbaz is an indirect dep
|
// libbbaz is an indirect dep
|
||||||
testApexError(t, `requires "libbaz" that is not available for the APEX. Dependency path:
|
testApexError(t, `requires "libbaz" that doesn't list the APEX under 'apex_available'. Dependency path:
|
||||||
.*via tag apex\.dependencyTag.*name:sharedLib.*
|
.*via tag apex\.dependencyTag.*name:sharedLib.*
|
||||||
.*-> libfoo.*link:shared.*
|
.*-> libfoo.*link:shared.*
|
||||||
.*via tag cc\.libraryDependencyTag.*Kind:sharedLibraryDependency.*
|
.*via tag cc\.libraryDependencyTag.*Kind:sharedLibraryDependency.*
|
||||||
|
Reference in New Issue
Block a user