diff options
Diffstat (limited to 'sdk/java_sdk_test.go')
-rw-r--r-- | sdk/java_sdk_test.go | 143 |
1 files changed, 42 insertions, 101 deletions
diff --git a/sdk/java_sdk_test.go b/sdk/java_sdk_test.go index 2be3c9ca2..fa0eb3fd5 100644 --- a/sdk/java_sdk_test.go +++ b/sdk/java_sdk_test.go @@ -26,91 +26,17 @@ var prepareForSdkTestWithJava = android.GroupFixturePreparers( PrepareForTestWithSdkBuildComponents, ) -func testSdkWithJava(t *testing.T, bp string) *android.TestResult { - t.Helper() - - fs := map[string][]byte{ - "Test.java": nil, - "resource.test": nil, - "aidl/foo/bar/Test.aidl": nil, - - // For java_import - "prebuilt.jar": nil, - - // For java_sdk_library - "api/current.txt": nil, - "api/removed.txt": nil, - "api/system-current.txt": nil, - "api/system-removed.txt": nil, - "api/test-current.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, - "build/soong/scripts/gen-java-current-api-files.sh": nil, - "docs/known_doctags": nil, - "100/public/api/myjavalib.txt": nil, - "100/public/api/myjavalib-removed.txt": nil, - "100/system/api/myjavalib.txt": nil, - "100/system/api/myjavalib-removed.txt": nil, - "100/module-lib/api/myjavalib.txt": nil, - "100/module-lib/api/myjavalib-removed.txt": nil, - "100/system-server/api/myjavalib.txt": nil, - "100/system-server/api/myjavalib-removed.txt": nil, - } - - // for java_sdk_library tests - bp = ` -java_system_modules_import { - name: "core-current-stubs-system-modules", -} -java_system_modules_import { - name: "stable-core-platform-api-stubs-system-modules", -} -java_import { - name: "stable.core.platform.api.stubs", -} -java_import { - name: "android_stubs_current", -} -java_import { - name: "android_system_stubs_current", -} -java_import { - name: "android_test_stubs_current", -} -java_import { - name: "android_module_lib_stubs_current", -} -java_import { - name: "android_system_server_stubs_current", -} -java_import { - name: "core-lambda-stubs", - sdk_version: "none", -} -java_import { - name: "ext", - sdk_version: "none", -} -java_import { - name: "framework", - sdk_version: "none", -} -prebuilt_apis { - name: "sdk", - api_dirs: ["100"], -} -` + bp - - return testSdkWithFs(t, bp, fs) -} +var prepareForSdkTestWithJavaSdkLibrary = android.GroupFixturePreparers( + prepareForSdkTestWithJava, + java.PrepareForTestWithJavaDefaultModules, + java.PrepareForTestWithJavaSdkLibraryFiles, + java.FixtureWithLastReleaseApis("myjavalib"), +) // Contains tests for SDK members provided by the java package. func TestSdkDependsOnSourceEvenWhenPrebuiltPreferred(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` sdk { name: "mysdk", java_header_libs: ["sdkmember"], @@ -161,7 +87,10 @@ sdk_snapshot { } func TestBasicSdkWithJavaLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers( + prepareForSdkTestWithJava, + prepareForSdkTestWithApex, + ).RunTestWithBp(t, ` sdk { name: "mysdk", java_header_libs: ["sdkmember"], @@ -242,7 +171,10 @@ func TestBasicSdkWithJavaLibrary(t *testing.T) { } func TestSnapshotWithJavaHeaderLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers( + prepareForSdkTestWithJava, + android.FixtureAddFile("aidl/foo/bar/Test.aidl", nil), + ).RunTestWithBp(t, ` sdk { name: "mysdk", java_header_libs: ["myjavalib"], @@ -296,7 +228,10 @@ aidl/foo/bar/Test.aidl -> aidl/aidl/foo/bar/Test.aidl } func TestHostSnapshotWithJavaHeaderLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers( + prepareForSdkTestWithJava, + android.FixtureAddFile("aidl/foo/bar/Test.aidl", nil), + ).RunTestWithBp(t, ` sdk { name: "mysdk", device_supported: false, @@ -358,7 +293,7 @@ aidl/foo/bar/Test.aidl -> aidl/aidl/foo/bar/Test.aidl } func TestDeviceAndHostSnapshotWithJavaHeaderLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` sdk { name: "mysdk", host_supported: true, @@ -426,7 +361,10 @@ sdk_snapshot { } func TestSnapshotWithJavaImplLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers( + prepareForSdkTestWithJava, + android.FixtureAddFile("aidl/foo/bar/Test.aidl", nil), + ).RunTestWithBp(t, ` module_exports { name: "myexports", java_libs: ["myjavalib"], @@ -481,7 +419,7 @@ aidl/foo/bar/Test.aidl -> aidl/aidl/foo/bar/Test.aidl } func TestSnapshotWithJavaBootLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` module_exports { name: "myexports", java_boot_libs: ["myjavalib"], @@ -535,7 +473,10 @@ module_exports_snapshot { } func TestHostSnapshotWithJavaImplLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers( + prepareForSdkTestWithJava, + android.FixtureAddFile("aidl/foo/bar/Test.aidl", nil), + ).RunTestWithBp(t, ` module_exports { name: "myexports", device_supported: false, @@ -597,7 +538,7 @@ aidl/foo/bar/Test.aidl -> aidl/aidl/foo/bar/Test.aidl } func TestSnapshotWithJavaTest(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` module_exports { name: "myexports", java_tests: ["myjavatests"], @@ -649,7 +590,7 @@ module_exports_snapshot { } func TestHostSnapshotWithJavaTest(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` module_exports { name: "myexports", device_supported: false, @@ -710,7 +651,7 @@ module_exports_snapshot { } func TestSnapshotWithJavaSystemModules(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` sdk { name: "mysdk", java_header_libs: ["exported-system-module"], @@ -808,7 +749,7 @@ sdk_snapshot { } func TestHostSnapshotWithJavaSystemModules(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` sdk { name: "mysdk", device_supported: false, @@ -888,7 +829,7 @@ sdk_snapshot { } func TestDeviceAndHostSnapshotWithOsSpecificMembers(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJava).RunTestWithBp(t, ` module_exports { name: "myexports", host_supported: true, @@ -1021,7 +962,7 @@ module_exports_snapshot { } func TestSnapshotWithJavaSdkLibrary(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1125,7 +1066,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_SdkVersion_None(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1191,7 +1132,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_SdkVersion_ForScope(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1260,7 +1201,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_ApiScopes(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1350,7 +1291,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_ModuleLib(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1461,7 +1402,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_SystemServer(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1551,7 +1492,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_NamingScheme(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], @@ -1623,7 +1564,7 @@ sdk_snapshot { } func TestSnapshotWithJavaSdkLibrary_DoctagFiles(t *testing.T) { - result := testSdkWithJava(t, ` + result := android.GroupFixturePreparers(prepareForSdkTestWithJavaSdkLibrary).RunTestWithBp(t, ` sdk { name: "mysdk", java_sdk_libs: ["myjavalib"], |