Don't add apex_set deps in nondeterministic order
Test: unit tests Change-Id: I97a9708cb6e5a4f3aef55697b6127f61e4d17720
This commit is contained in:
@@ -5281,7 +5281,16 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
||||
apex_set {
|
||||
name: "myapex",
|
||||
set: "myapex.apks",
|
||||
exported_java_libs: ["myjavalib"],
|
||||
exported_bootclasspath_fragments: ["my-bootclasspath-fragment"],
|
||||
exported_systemserverclasspath_fragments: ["my-systemserverclasspath-fragment"],
|
||||
}
|
||||
|
||||
java_import {
|
||||
name: "myjavalib",
|
||||
jars: ["myjavalib.jar"],
|
||||
apex_available: ["myapex"],
|
||||
permitted_packages: ["javalib"],
|
||||
}
|
||||
|
||||
prebuilt_bootclasspath_fragment {
|
||||
@@ -5298,6 +5307,12 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
||||
},
|
||||
}
|
||||
|
||||
prebuilt_systemserverclasspath_fragment {
|
||||
name: "my-systemserverclasspath-fragment",
|
||||
contents: ["libbaz"],
|
||||
apex_available: ["myapex"],
|
||||
}
|
||||
|
||||
java_import {
|
||||
name: "libfoo",
|
||||
jars: ["libfoo.jar"],
|
||||
@@ -5314,6 +5329,16 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
||||
shared_library: false,
|
||||
permitted_packages: ["bar"],
|
||||
}
|
||||
|
||||
java_sdk_library_import {
|
||||
name: "libbaz",
|
||||
public: {
|
||||
jars: ["libbaz.jar"],
|
||||
},
|
||||
apex_available: ["myapex"],
|
||||
shared_library: false,
|
||||
permitted_packages: ["baz"],
|
||||
}
|
||||
`
|
||||
|
||||
ctx := testDexpreoptWithApexes(t, bp, "", preparer, fragment)
|
||||
@@ -5326,6 +5351,24 @@ func TestBootDexJarsFromSourcesAndPrebuilts(t *testing.T) {
|
||||
my-bootclasspath-fragment/index.csv
|
||||
out/soong/.intermediates/frameworks/base/boot/platform-bootclasspath/android_common/hiddenapi-monolithic/index-from-classes.csv
|
||||
`)
|
||||
|
||||
myApex := ctx.ModuleForTests("myapex", "android_common_myapex").Module()
|
||||
|
||||
overrideNames := []string{
|
||||
"",
|
||||
"myjavalib.myapex",
|
||||
"libfoo.myapex",
|
||||
"libbar.myapex",
|
||||
"libbaz.myapex",
|
||||
}
|
||||
mkEntries := android.AndroidMkEntriesForTest(t, ctx, myApex)
|
||||
for i, e := range mkEntries {
|
||||
g := e.OverrideName
|
||||
if w := overrideNames[i]; w != g {
|
||||
t.Errorf("Expected override name %q, got %q", w, g)
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
t.Run("prebuilt with source library preferred", func(t *testing.T) {
|
||||
|
Reference in New Issue
Block a user