Convert TestJavaSdkLibraryEnforce to test fixtures

Bug: 182638834
Test: m nothing
Change-Id: I99efe76008f9ca0996177f47923274ca594a6858
This commit is contained in:
Paul Duffin
2021-03-12 21:28:51 +00:00
parent aa6caa7fa8
commit 05f72de083

View File

@@ -900,7 +900,7 @@ func TestJavaSdkLibraryEnforce(t *testing.T) {
allowList []string allowList []string
} }
createTestConfig := func(info testConfigInfo) android.Config { createPreparer := func(info testConfigInfo) android.FixturePreparer {
bpFileTemplate := ` bpFileTemplate := `
java_library { java_library {
name: "foo", name: "foo",
@@ -923,26 +923,26 @@ func TestJavaSdkLibraryEnforce(t *testing.T) {
info.libraryType, info.libraryType,
partitionToBpOption(info.toPartition)) partitionToBpOption(info.toPartition))
config := testConfig(nil, bpFile, nil) return android.GroupFixturePreparers(
configVariables := config.TestProductVariables android.FixtureWithRootAndroidBp(bpFile),
android.FixtureModifyProductVariables(func(variables android.FixtureProductVariables) {
configVariables.EnforceProductPartitionInterface = proptools.BoolPtr(info.enforceProductInterface) variables.EnforceProductPartitionInterface = proptools.BoolPtr(info.enforceProductInterface)
if info.enforceVendorInterface { if info.enforceVendorInterface {
configVariables.DeviceVndkVersion = proptools.StringPtr("current") variables.DeviceVndkVersion = proptools.StringPtr("current")
} }
configVariables.EnforceInterPartitionJavaSdkLibrary = proptools.BoolPtr(info.enforceJavaSdkLibraryCheck) variables.EnforceInterPartitionJavaSdkLibrary = proptools.BoolPtr(info.enforceJavaSdkLibraryCheck)
configVariables.InterPartitionJavaLibraryAllowList = info.allowList variables.InterPartitionJavaLibraryAllowList = info.allowList
}),
return config )
} }
runTest := func(t *testing.T, info testConfigInfo, expectedErrorPattern string) { runTest := func(t *testing.T, info testConfigInfo, expectedErrorPattern string) {
t.Run(fmt.Sprintf("%#v", info), func(t *testing.T) { t.Run(fmt.Sprintf("%#v", info), func(t *testing.T) {
if expectedErrorPattern == "" { errorHandler := android.FixtureExpectsNoErrors
testJavaWithConfig(t, createTestConfig(info)) if expectedErrorPattern != "" {
} else { errorHandler = android.FixtureExpectsAtLeastOneErrorMatchingPattern(expectedErrorPattern)
testJavaErrorWithConfig(t, expectedErrorPattern, createTestConfig(info))
} }
javaFixtureFactory.ExtendWithErrorHandler(errorHandler).RunTest(t, createPreparer(info))
}) })
} }