8eb4573b23
Most of the fields in the bootImageConfig/Variant structs are assigned inside a Once func so are guaranteed to be only set once. However, some are assigned outside. This change adds comprehensive tests for those structs and verifies that the constant fields are preserved and the mutated fields have the correct value. The check for the constant fields is added in a new TestBootImageConfig test. The check for the mutated fields is added into TestSnapshotWithBootclasspathFragment_ImageName as that test checks an art bootclasspath_fragment in the following configurations: * source on its own * prebuilt on its own * source and prebuilt with source preferred * source and prebuilt with prebuilt It reveals a couple of interesting facts: * All the *installs fields are set to the same value irrespective of whether the source or prebuilt is preferred. The information is constructed solely from information already within the bootImageConfig/Variant and so can be moved within Once. * The licenseMetadataFile is incorrect when prebuilt is preferred. That is due to both the source and prebuilt modules setting it and the source module always wins as the source module depends on the prebuilt so always runs its GenerateAndroidBuildActions after it. Those issues will be cleaned up in following changes. Bug: 245956352 Test: m nothing Change-Id: If917cfbcb3b1c842a8682d51cc1ee1fed1c51add
113 lines
2.9 KiB
Text
113 lines
2.9 KiB
Text
package {
|
|
default_applicable_licenses: ["Android-Apache-2.0"],
|
|
}
|
|
|
|
bootstrap_go_package {
|
|
name: "soong-java",
|
|
pkgPath: "android/soong/java",
|
|
deps: [
|
|
"blueprint",
|
|
"blueprint-pathtools",
|
|
"soong",
|
|
"soong-android",
|
|
"soong-bazel",
|
|
"soong-cc",
|
|
"soong-dexpreopt",
|
|
"soong-genrule",
|
|
"soong-java-config",
|
|
"soong-provenance",
|
|
"soong-python",
|
|
"soong-remoteexec",
|
|
"soong-tradefed",
|
|
],
|
|
srcs: [
|
|
"aapt2.go",
|
|
"aar.go",
|
|
"android_manifest.go",
|
|
"android_resources.go",
|
|
"androidmk.go",
|
|
"app_builder.go",
|
|
"app.go",
|
|
"app_import.go",
|
|
"app_set.go",
|
|
"base.go",
|
|
"boot_jars.go",
|
|
"bootclasspath.go",
|
|
"bootclasspath_fragment.go",
|
|
"builder.go",
|
|
"classpath_element.go",
|
|
"classpath_fragment.go",
|
|
"device_host_converter.go",
|
|
"dex.go",
|
|
"dexpreopt.go",
|
|
"dexpreopt_bootjars.go",
|
|
"dexpreopt_check.go",
|
|
"dexpreopt_config.go",
|
|
"dexpreopt_config_testing.go",
|
|
"droiddoc.go",
|
|
"droidstubs.go",
|
|
"fuzz.go",
|
|
"gen.go",
|
|
"genrule.go",
|
|
"hiddenapi.go",
|
|
"hiddenapi_modular.go",
|
|
"hiddenapi_monolithic.go",
|
|
"hiddenapi_singleton.go",
|
|
"jacoco.go",
|
|
"java.go",
|
|
"jdeps.go",
|
|
"java_resources.go",
|
|
"kotlin.go",
|
|
"lint.go",
|
|
"legacy_core_platform_api_usage.go",
|
|
"platform_bootclasspath.go",
|
|
"platform_compat_config.go",
|
|
"plugin.go",
|
|
"prebuilt_apis.go",
|
|
"proto.go",
|
|
"resourceshrinker.go",
|
|
"robolectric.go",
|
|
"rro.go",
|
|
"sdk.go",
|
|
"sdk_library.go",
|
|
"sdk_library_external.go",
|
|
"support_libraries.go",
|
|
"system_modules.go",
|
|
"systemserver_classpath_fragment.go",
|
|
"testing.go",
|
|
"tradefed.go",
|
|
],
|
|
testSrcs: [
|
|
"aar_test.go",
|
|
"androidmk_test.go",
|
|
"app_import_test.go",
|
|
"app_set_test.go",
|
|
"app_test.go",
|
|
"bootclasspath_fragment_test.go",
|
|
"device_host_converter_test.go",
|
|
"dex_test.go",
|
|
"dexpreopt_test.go",
|
|
"dexpreopt_bootjars_test.go",
|
|
"dexpreopt_config_test.go",
|
|
"droiddoc_test.go",
|
|
"droidstubs_test.go",
|
|
"genrule_test.go",
|
|
"hiddenapi_singleton_test.go",
|
|
"jacoco_test.go",
|
|
"java_test.go",
|
|
"jdeps_test.go",
|
|
"kotlin_test.go",
|
|
"lint_test.go",
|
|
"platform_bootclasspath_test.go",
|
|
"platform_compat_config_test.go",
|
|
"plugin_test.go",
|
|
"prebuilt_apis_test.go",
|
|
"proto_test.go",
|
|
"rro_test.go",
|
|
"sdk_test.go",
|
|
"sdk_library_test.go",
|
|
"system_modules_test.go",
|
|
"systemserver_classpath_fragment_test.go",
|
|
],
|
|
pluginFor: ["soong_build"],
|
|
}
|