From dc3f9566a2ab5f23f2e9f0fd7e22820d4e3c53b5 Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Wed, 9 Jun 2021 15:31:05 +0100 Subject: [PATCH] Make TestPlatformBootclasspath_Fragments more realistic Move the bootclasspath_fragment to be part of an apex to match how they are expected to be used. Also adds the bar library to the boot jars config as every module in a bootclasspath_fragment that is referenced from a platform_bootclasspath module is expected to be in the config. Bug: 179354495 Test: m nothing Change-Id: I6f826dce9c006d630ee31d4171fe6fb458cc9442 --- apex/platform_bootclasspath_test.go | 35 ++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/apex/platform_bootclasspath_test.go b/apex/platform_bootclasspath_test.go index 0724556c0..729792663 100644 --- a/apex/platform_bootclasspath_test.go +++ b/apex/platform_bootclasspath_test.go @@ -36,13 +36,18 @@ var prepareForTestWithPlatformBootclasspath = android.GroupFixturePreparers( func TestPlatformBootclasspath_Fragments(t *testing.T) { result := android.GroupFixturePreparers( prepareForTestWithPlatformBootclasspath, + prepareForTestWithMyapex, java.PrepareForTestWithJavaSdkLibraryFiles, java.FixtureWithLastReleaseApis("foo"), + java.FixtureConfigureBootJars("myapex:bar"), android.FixtureWithRootAndroidBp(` platform_bootclasspath { name: "platform-bootclasspath", fragments: [ - {module:"bar-fragment"}, + { + apex: "myapex", + module:"bar-fragment", + }, ], hidden_api: { unsupported: [ @@ -72,9 +77,25 @@ func TestPlatformBootclasspath_Fragments(t *testing.T) { }, } + apex { + name: "myapex", + key: "myapex.key", + bootclasspath_fragments: [ + "bar-fragment", + ], + updatable: false, + } + + apex_key { + name: "myapex.key", + public_key: "testkey.avbpubkey", + private_key: "testkey.pem", + } + bootclasspath_fragment { name: "bar-fragment", contents: ["bar"], + apex_available: ["myapex"], api: { stub_libs: ["foo"], }, @@ -108,10 +129,12 @@ func TestPlatformBootclasspath_Fragments(t *testing.T) { java_library { name: "bar", + apex_available: ["myapex"], srcs: ["a.java"], system_modules: "none", sdk_version: "none", compile_dex: true, + permitted_packages: ["bar"], } java_sdk_library { @@ -136,11 +159,11 @@ func TestPlatformBootclasspath_Fragments(t *testing.T) { android.AssertPathsRelativeToTopEquals(t, message, expected, info.FlagsFilesByCategory[category]) } - android.AssertPathsRelativeToTopEquals(t, "stub flags", []string{"out/soong/.intermediates/bar-fragment/android_common/modular-hiddenapi/stub-flags.csv"}, info.StubFlagsPaths) - android.AssertPathsRelativeToTopEquals(t, "annotation flags", []string{"out/soong/.intermediates/bar-fragment/android_common/modular-hiddenapi/annotation-flags.csv"}, info.AnnotationFlagsPaths) - android.AssertPathsRelativeToTopEquals(t, "metadata flags", []string{"out/soong/.intermediates/bar-fragment/android_common/modular-hiddenapi/metadata.csv"}, info.MetadataPaths) - android.AssertPathsRelativeToTopEquals(t, "index flags", []string{"out/soong/.intermediates/bar-fragment/android_common/modular-hiddenapi/index.csv"}, info.IndexPaths) - android.AssertPathsRelativeToTopEquals(t, "all flags", []string{"out/soong/.intermediates/bar-fragment/android_common/modular-hiddenapi/all-flags.csv"}, info.AllFlagsPaths) + android.AssertPathsRelativeToTopEquals(t, "stub flags", []string{"out/soong/.intermediates/bar-fragment/android_common_apex10000/modular-hiddenapi/stub-flags.csv"}, info.StubFlagsPaths) + android.AssertPathsRelativeToTopEquals(t, "annotation flags", []string{"out/soong/.intermediates/bar-fragment/android_common_apex10000/modular-hiddenapi/annotation-flags.csv"}, info.AnnotationFlagsPaths) + android.AssertPathsRelativeToTopEquals(t, "metadata flags", []string{"out/soong/.intermediates/bar-fragment/android_common_apex10000/modular-hiddenapi/metadata.csv"}, info.MetadataPaths) + android.AssertPathsRelativeToTopEquals(t, "index flags", []string{"out/soong/.intermediates/bar-fragment/android_common_apex10000/modular-hiddenapi/index.csv"}, info.IndexPaths) + android.AssertPathsRelativeToTopEquals(t, "all flags", []string{"out/soong/.intermediates/bar-fragment/android_common_apex10000/modular-hiddenapi/all-flags.csv"}, info.AllFlagsPaths) } func TestPlatformBootclasspathDependencies(t *testing.T) {