package { default_team: "trendy_team_android_settings_app", // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "packages_apps_Settings_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["packages_apps_Settings_license"], } // Build SettingsRoboTestStub.apk which includes test-only resources. android_app { name: "SettingsRoboTestStub", defaults: [ "SettingsLib-search-defaults", "SettingsLibDefaults", ], platform_apis: true, certificate: "platform", privileged: true, use_resource_processor: true, resource_dirs: ["res"], static_libs: [ "Settings-core", "androidx.fragment_fragment", "androidx.fragment_fragment-testing", "androidx.lifecycle_lifecycle-runtime-testing", "frameworks-base-testutils", "kotlinx_coroutines_test", ], aaptflags: ["--extra-packages com.android.settings"], libs: [ "ims-common", "telephony-common", ], uses_libs: ["org.apache.http.legacy"], optional_uses_libs: [ "androidx.window.extensions", "androidx.window.sidecar", ], } // Settings Robolectric test target. android_robolectric_test { name: "SettingsRoboTests", srcs: [ "src/com/android/settings/*.java", "src/com/android/settings/accessibility/**/*.java", "src/com/android/settings/accounts/**/*.java", "src/com/android/settings/applications/**/*.java", "src/com/android/settings/backup/**/*.java", "src/com/android/settings/bluetooth/**/*.java", "src/com/android/settings/bluetooth/**/*.kt", "src/com/android/settings/bugreporthandler/**/*.java", "src/com/android/settings/communal/**/*.java", "src/com/android/settings/connecteddevice/**/*.java", //"src/com/android/settings/core/**/*.java", "src/com/android/settings/dashboard/**/*.java", "src/com/android/settings/datausage/**/*.java", "src/com/android/settings/datetime/**/*.java", "src/com/android/settings/deletionhelper/**/*.java", //"src/com/android/settings/development/**/*.java", "src/com/android/settings/deviceinfo/**/*.java", "src/com/android/settings/devicelock/**/*.java", "src/com/android/settings/display/**/*.java", "src/com/android/settings/dream/**/*.java", "src/com/android/settings/emergency/**/*.java", "src/com/android/settings/enterprise/**/*.java", "src/com/android/settings/flashlight/**/*.java", "src/com/android/settings/fuelgauge/**/*.java", "src/com/android/settings/gestures/**/*.java", //"src/com/android/settings/homepage/**/*.java", "src/com/android/settings/inputmethod/**/*.java", "src/com/android/settings/network/ShadowServiceManagerExtend.java", "src/com/android/settings/notification/modes/**/*.java", "src/com/android/settings/password/**/*.java", "src/com/android/settings/search/DatabaseIndexingUtils.java", "src/com/android/settings/testutils/**/*.java", ], // test_suites attribute is not needed. This module will be configured in ATP GCL file. static_libs: [ "Robolectric_shadows_androidx_fragment_upstream", "Settings-robo-testutils", "Settings-testutils2", "SettingsLib-robo-testutils", "Settings_robolectric_meta_service_file", "aconfig_settings_flags_lib", "android.webkit.flags-aconfig-java", "androidx.test.core", "androidx.test.espresso.core", "androidx.test.ext.junit", "androidx.test.rules", "androidx.test.runner", "com_android_server_accessibility_flags_lib", "flag-junit", "flag-junit-base", "notification_flags_lib", "platform-test-annotations", "testables", "android.app.flags-aconfig-java", ], libs: [ "android.test.mock", "ims-common", ], java_resource_dirs: [ "config", "resources", ], instrumentation_for: "SettingsRoboTestStub", test_options: { timeout: 36000, shards: 10, }, coverage_libs: [ "Settings-core", "SettingsLib", "SettingsLib-search", ], upstream: true, strict_mode: false, } java_library { name: "Settings-robo-testutils", srcs: ["testutils/**/*.java"], libs: [ "Robolectric_all-target_upstream", "Settings-core", "mockito-robolectric-prebuilt", "truth", ], }