|
|
|
@@ -5791,12 +5791,9 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
var err string
|
|
|
|
|
var transform func(*dexpreopt.GlobalConfig)
|
|
|
|
|
|
|
|
|
|
config := android.TestArchConfig(buildDir, nil, "", nil)
|
|
|
|
|
ctx := android.PathContextForTesting(config)
|
|
|
|
|
|
|
|
|
|
t.Run("updatable jar from ART apex in the ART boot image => ok", func(t *testing.T) {
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.ArtApexJars = android.CreateConfiguredJarList(ctx, []string{"com.android.art.something:some-art-lib"})
|
|
|
|
|
config.ArtApexJars = android.CreateTestConfiguredJarList([]string{"com.android.art.something:some-art-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, "", transform)
|
|
|
|
|
})
|
|
|
|
@@ -5804,7 +5801,7 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("updatable jar from ART apex in the framework boot image => error", func(t *testing.T) {
|
|
|
|
|
err = `module "some-art-lib" from updatable apexes \["com.android.art.something"\] is not allowed in the framework boot image`
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.BootJars = android.CreateConfiguredJarList(ctx, []string{"com.android.art.something:some-art-lib"})
|
|
|
|
|
config.BootJars = android.CreateTestConfiguredJarList([]string{"com.android.art.something:some-art-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
@@ -5812,7 +5809,7 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("updatable jar from some other apex in the ART boot image => error", func(t *testing.T) {
|
|
|
|
|
err = `module "some-updatable-apex-lib" from updatable apexes \["some-updatable-apex"\] is not allowed in the ART boot image`
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.ArtApexJars = android.CreateConfiguredJarList(ctx, []string{"some-updatable-apex:some-updatable-apex-lib"})
|
|
|
|
|
config.ArtApexJars = android.CreateTestConfiguredJarList([]string{"some-updatable-apex:some-updatable-apex-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
@@ -5820,7 +5817,7 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("non-updatable jar from some other apex in the ART boot image => error", func(t *testing.T) {
|
|
|
|
|
err = `module "some-non-updatable-apex-lib" is not allowed in the ART boot image`
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.ArtApexJars = android.CreateConfiguredJarList(ctx, []string{"some-non-updatable-apex:some-non-updatable-apex-lib"})
|
|
|
|
|
config.ArtApexJars = android.CreateTestConfiguredJarList([]string{"some-non-updatable-apex:some-non-updatable-apex-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
@@ -5828,14 +5825,14 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("updatable jar from some other apex in the framework boot image => error", func(t *testing.T) {
|
|
|
|
|
err = `module "some-updatable-apex-lib" from updatable apexes \["some-updatable-apex"\] is not allowed in the framework boot image`
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.BootJars = android.CreateConfiguredJarList(ctx, []string{"some-updatable-apex:some-updatable-apex-lib"})
|
|
|
|
|
config.BootJars = android.CreateTestConfiguredJarList([]string{"some-updatable-apex:some-updatable-apex-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
t.Run("non-updatable jar from some other apex in the framework boot image => ok", func(t *testing.T) {
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.BootJars = android.CreateConfiguredJarList(ctx, []string{"some-non-updatable-apex:some-non-updatable-apex-lib"})
|
|
|
|
|
config.BootJars = android.CreateTestConfiguredJarList([]string{"some-non-updatable-apex:some-non-updatable-apex-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, "", transform)
|
|
|
|
|
})
|
|
|
|
@@ -5843,7 +5840,7 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("nonexistent jar in the ART boot image => error", func(t *testing.T) {
|
|
|
|
|
err = "failed to find a dex jar path for module 'nonexistent'"
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.ArtApexJars = android.CreateConfiguredJarList(ctx, []string{"platform:nonexistent"})
|
|
|
|
|
config.ArtApexJars = android.CreateTestConfiguredJarList([]string{"platform:nonexistent"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
@@ -5851,7 +5848,7 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("nonexistent jar in the framework boot image => error", func(t *testing.T) {
|
|
|
|
|
err = "failed to find a dex jar path for module 'nonexistent'"
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.BootJars = android.CreateConfiguredJarList(ctx, []string{"platform:nonexistent"})
|
|
|
|
|
config.BootJars = android.CreateTestConfiguredJarList([]string{"platform:nonexistent"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
@@ -5859,14 +5856,14 @@ func TestNoUpdatableJarsInBootImage(t *testing.T) {
|
|
|
|
|
t.Run("platform jar in the ART boot image => error", func(t *testing.T) {
|
|
|
|
|
err = `module "some-platform-lib" is not allowed in the ART boot image`
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.ArtApexJars = android.CreateConfiguredJarList(ctx, []string{"platform:some-platform-lib"})
|
|
|
|
|
config.ArtApexJars = android.CreateTestConfiguredJarList([]string{"platform:some-platform-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, err, transform)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
t.Run("platform jar in the framework boot image => ok", func(t *testing.T) {
|
|
|
|
|
transform = func(config *dexpreopt.GlobalConfig) {
|
|
|
|
|
config.BootJars = android.CreateConfiguredJarList(ctx, []string{"platform:some-platform-lib"})
|
|
|
|
|
config.BootJars = android.CreateTestConfiguredJarList([]string{"platform:some-platform-lib"})
|
|
|
|
|
}
|
|
|
|
|
testNoUpdatableJarsInBootImage(t, "", transform)
|
|
|
|
|
})
|
|
|
|
@@ -5905,7 +5902,7 @@ func testApexPermittedPackagesRules(t *testing.T, errmsg, bp string, apexBootJar
|
|
|
|
|
for _, apexBootJar := range apexBootJars {
|
|
|
|
|
updatableBootJars = append(updatableBootJars, "myapex:"+apexBootJar)
|
|
|
|
|
}
|
|
|
|
|
config.TestProductVariables.UpdatableBootJars = android.CreateConfiguredJarList(nil, updatableBootJars)
|
|
|
|
|
config.TestProductVariables.UpdatableBootJars = android.CreateTestConfiguredJarList(updatableBootJars)
|
|
|
|
|
|
|
|
|
|
ctx.Register(config)
|
|
|
|
|
|
|
|
|
|