Loading apex/bootclasspath_fragment_test.go +19 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package apex import ( "fmt" "path" "sort" "strings" "testing" Loading Loading @@ -442,6 +443,24 @@ func TestBootclasspathFragmentInArtApex(t *testing.T) { checkCopiesToPredefinedLocationForArt(t, result.Config, module, "bar", "foo") }) t.Run("boot image disable generate profile", func(t *testing.T) { result := android.GroupFixturePreparers( commonPreparer, // Configure some libraries in the art bootclasspath_fragment that match the source // bootclasspath_fragment's contents property. java.FixtureConfigureBootJars("com.android.art:foo", "com.android.art:bar"), addSource("foo", "bar"), dexpreopt.FixtureDisableGenerateProfile(true), ).RunTest(t) files := getFiles(t, result.TestContext, "com.android.art", "android_common_com.android.art_image") for _, file := range files { matched, _ := path.Match("etc/boot-image.prof", file.path) android.AssertBoolEquals(t, "\"etc/boot-image.prof\" should not be in the APEX", matched, false) } }) t.Run("boot image files with preferred prebuilt", func(t *testing.T) { result := android.GroupFixturePreparers( commonPreparer, Loading dexpreopt/testing.go +7 −0 Original line number Diff line number Diff line Loading @@ -167,3 +167,10 @@ func FixtureSetBootImageProfiles(profiles ...string) android.FixturePreparer { dexpreoptConfig.BootImageProfiles = android.PathsForSource(ctx, profiles) }) } // FixtureDisableGenerateProfile sets the DisableGenerateProfile property in the global config. func FixtureDisableGenerateProfile(disable bool) android.FixturePreparer { return FixtureModifyGlobalConfig(func(_ android.PathContext, dexpreoptConfig *GlobalConfig) { dexpreoptConfig.DisableGenerateProfile = disable }) } Loading
apex/bootclasspath_fragment_test.go +19 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package apex import ( "fmt" "path" "sort" "strings" "testing" Loading Loading @@ -442,6 +443,24 @@ func TestBootclasspathFragmentInArtApex(t *testing.T) { checkCopiesToPredefinedLocationForArt(t, result.Config, module, "bar", "foo") }) t.Run("boot image disable generate profile", func(t *testing.T) { result := android.GroupFixturePreparers( commonPreparer, // Configure some libraries in the art bootclasspath_fragment that match the source // bootclasspath_fragment's contents property. java.FixtureConfigureBootJars("com.android.art:foo", "com.android.art:bar"), addSource("foo", "bar"), dexpreopt.FixtureDisableGenerateProfile(true), ).RunTest(t) files := getFiles(t, result.TestContext, "com.android.art", "android_common_com.android.art_image") for _, file := range files { matched, _ := path.Match("etc/boot-image.prof", file.path) android.AssertBoolEquals(t, "\"etc/boot-image.prof\" should not be in the APEX", matched, false) } }) t.Run("boot image files with preferred prebuilt", func(t *testing.T) { result := android.GroupFixturePreparers( commonPreparer, Loading
dexpreopt/testing.go +7 −0 Original line number Diff line number Diff line Loading @@ -167,3 +167,10 @@ func FixtureSetBootImageProfiles(profiles ...string) android.FixturePreparer { dexpreoptConfig.BootImageProfiles = android.PathsForSource(ctx, profiles) }) } // FixtureDisableGenerateProfile sets the DisableGenerateProfile property in the global config. func FixtureDisableGenerateProfile(disable bool) android.FixturePreparer { return FixtureModifyGlobalConfig(func(_ android.PathContext, dexpreoptConfig *GlobalConfig) { dexpreoptConfig.DisableGenerateProfile = disable }) }