Merge "Extract PrepareForTestWithJavaSdkLibraryFiles from javaMockFS()"

This commit is contained in:
Paul Duffin 2021-03-15 17:14:03 +00:00 committed by Gerrit Code Review
commit ba2afa93d2
2 changed files with 18 additions and 13 deletions

View File

@ -65,6 +65,7 @@ var javaFixtureFactory = android.NewFixtureFactory(
ctx.RegisterPreSingletonType("sdk_versions", sdkPreSingletonFactory) ctx.RegisterPreSingletonType("sdk_versions", sdkPreSingletonFactory)
}), }),
javaMockFS().AddToFixture(), javaMockFS().AddToFixture(),
PrepareForTestWithJavaSdkLibraryFiles,
dexpreopt.PrepareForTestWithDexpreopt, dexpreopt.PrepareForTestWithDexpreopt,
) )

View File

@ -61,27 +61,30 @@ var PrepareForIntegrationTestWithJava = android.GroupFixturePreparers(
PrepareForTestWithJavaDefaultModules, PrepareForTestWithJavaDefaultModules,
) )
func javaMockFS() android.MockFS { // Prepare a fixture with the standard files required by a java_sdk_library module.
mockFS := android.MockFS{ var PrepareForTestWithJavaSdkLibraryFiles = android.FixtureMergeMockFs(javaSdkLibraryFiles)
var javaSdkLibraryFiles = android.MockFS{
"api/current.txt": nil, "api/current.txt": nil,
"api/removed.txt": nil, "api/removed.txt": nil,
"api/system-current.txt": nil, "api/system-current.txt": nil,
"api/system-removed.txt": nil, "api/system-removed.txt": nil,
"api/test-current.txt": nil, "api/test-current.txt": nil,
"api/test-removed.txt": nil, "api/test-removed.txt": nil,
"api/module-lib-current.txt": nil,
"api/module-lib-removed.txt": nil,
"api/system-server-current.txt": nil,
"api/system-server-removed.txt": nil,
}
func javaMockFS() android.MockFS {
mockFS := android.MockFS{
"prebuilts/sdk/tools/core-lambda-stubs.jar": nil, "prebuilts/sdk/tools/core-lambda-stubs.jar": nil,
"prebuilts/sdk/Android.bp": []byte(`prebuilt_apis { name: "sdk", api_dirs: ["14", "28", "30", "current"], imports_sdk_version: "none", imports_compile_dex:true,}`), "prebuilts/sdk/Android.bp": []byte(`prebuilt_apis { name: "sdk", api_dirs: ["14", "28", "30", "current"], imports_sdk_version: "none", imports_compile_dex:true,}`),
"bin.py": nil, "bin.py": nil,
python.StubTemplateHost: []byte(`PYTHON_BINARY = '%interpreter%' python.StubTemplateHost: []byte(`PYTHON_BINARY = '%interpreter%'
MAIN_FILE = '%main%'`), MAIN_FILE = '%main%'`),
// For java_sdk_library
"api/module-lib-current.txt": nil,
"api/module-lib-removed.txt": nil,
"api/system-server-current.txt": nil,
"api/system-server-removed.txt": nil,
} }
levels := []string{"14", "28", "29", "30", "current"} levels := []string{"14", "28", "29", "30", "current"}
@ -101,6 +104,7 @@ func TestConfig(buildDir string, env map[string]string, bp string, fs map[string
bp += GatherRequiredDepsForTest() bp += GatherRequiredDepsForTest()
mockFS := javaMockFS() mockFS := javaMockFS()
mockFS.Merge(javaSdkLibraryFiles)
cc.GatherRequiredFilesForTest(mockFS) cc.GatherRequiredFilesForTest(mockFS)