Split TestApexAvailable into separate tests
Having multiple tests within one method makes debugging specific failures more difficult so this change split the TestApexAvailable test into multiple separate tests. Bug: 153306490 Test: m nothing Bug: 152762638 Merged-In: I2b2408ef515fd79c078686ef29a6ee8fb0407e7e Change-Id: I2b2408ef515fd79c078686ef29a6ee8fb0407e7e
This commit is contained in:
parent
88bc97a669
commit
de7464cddc
1 changed files with 12 additions and 4 deletions
|
@ -3478,7 +3478,7 @@ func TestApexPropertiesShouldBeDefaultable(t *testing.T) {
|
|||
}`)
|
||||
}
|
||||
|
||||
func TestApexAvailable(t *testing.T) {
|
||||
func TestApexAvailable_DirectDep(t *testing.T) {
|
||||
// libfoo is not available to myapex, but only to otherapex
|
||||
testApexError(t, "requires \"libfoo\" that is not available for the APEX", `
|
||||
apex {
|
||||
|
@ -3511,7 +3511,9 @@ func TestApexAvailable(t *testing.T) {
|
|||
system_shared_libs: [],
|
||||
apex_available: ["otherapex"],
|
||||
}`)
|
||||
}
|
||||
|
||||
func TestApexAvailable_IndirectDep(t *testing.T) {
|
||||
// libbbaz is an indirect dep
|
||||
testApexError(t, "requires \"libbaz\" that is not available for the APEX", `
|
||||
apex {
|
||||
|
@ -3547,7 +3549,9 @@ func TestApexAvailable(t *testing.T) {
|
|||
stl: "none",
|
||||
system_shared_libs: [],
|
||||
}`)
|
||||
}
|
||||
|
||||
func TestApexAvailable_InvalidApexName(t *testing.T) {
|
||||
testApexError(t, "\"otherapex\" is not a valid module name", `
|
||||
apex {
|
||||
name: "myapex",
|
||||
|
@ -3568,7 +3572,7 @@ func TestApexAvailable(t *testing.T) {
|
|||
apex_available: ["otherapex"],
|
||||
}`)
|
||||
|
||||
ctx, _ := testApex(t, `
|
||||
testApex(t, `
|
||||
apex {
|
||||
name: "myapex",
|
||||
key: "myapex.key",
|
||||
|
@ -3604,7 +3608,9 @@ func TestApexAvailable(t *testing.T) {
|
|||
versions: ["10", "20", "30"],
|
||||
},
|
||||
}`)
|
||||
}
|
||||
|
||||
func TestApexAvailable_CreatedForPlatform(t *testing.T) {
|
||||
// check that libfoo and libbar are created only for myapex, but not for the platform
|
||||
// TODO(jiyong) the checks for the platform variant are removed because we now create
|
||||
// the platform variant regardless of the apex_availability. Instead, we will make sure that
|
||||
|
@ -3616,7 +3622,7 @@ func TestApexAvailable(t *testing.T) {
|
|||
// ensureListContains(t, ctx.ModuleVariantsForTests("libbar"), "android_arm64_armv8-a_shared_myapex")
|
||||
// ensureListNotContains(t, ctx.ModuleVariantsForTests("libbar"), "android_arm64_armv8-a_shared")
|
||||
|
||||
ctx, _ = testApex(t, `
|
||||
ctx, _ := testApex(t, `
|
||||
apex {
|
||||
name: "myapex",
|
||||
key: "myapex.key",
|
||||
|
@ -3638,8 +3644,10 @@ func TestApexAvailable(t *testing.T) {
|
|||
// check that libfoo is created only for the platform
|
||||
ensureListNotContains(t, ctx.ModuleVariantsForTests("libfoo"), "android_arm64_armv8-a_shared_myapex")
|
||||
ensureListContains(t, ctx.ModuleVariantsForTests("libfoo"), "android_arm64_armv8-a_shared")
|
||||
}
|
||||
|
||||
ctx, _ = testApex(t, `
|
||||
func TestApexAvailable_CreatedForApex(t *testing.T) {
|
||||
testApex(t, `
|
||||
apex {
|
||||
name: "myapex",
|
||||
key: "myapex.key",
|
||||
|
|
Loading…
Reference in a new issue