Don't add apex_set deps in nondeterministic order

Test: unit tests
Change-Id: I97a9708cb6e5a4f3aef55697b6127f61e4d17720
This commit is contained in:
Liz Kammer
2023-04-20 10:10:48 -04:00
parent 33a25c1a0d
commit 2dc7244af9
2 changed files with 60 additions and 19 deletions

View File

@@ -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) {