Set mPeakRefreshRate in the preference controllers to the highest refresh rate among all the modes of all the displays. It'll then be used to determine two things: - if the setting is available - the summary of the setting This should only be done if the back up smooth display feature flag is enabled. If it's disabled, mPeakRefreshRate is passed to DisplayModeDirector and used for the votes. If the highest refresh rate of one display is 120 and that of the other is 130, we shouldn't set the vote to 130 for both displays. With the flag enabled, DisplayModeDirector figures out the highest refresh rate for each display. Bug: 310238382 Test: atest PeakRefreshRatePreferenceControllerTest Test: atest ForcePeakRefreshRatePreferenceControllerTest Test: atest RefreshRateSettingsUtilsTest Change-Id: I369927ba22df70958178505d8fc7c5747aaa8fdd
113 lines
2.8 KiB
Plaintext
113 lines
2.8 KiB
Plaintext
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: [
|
|
"SettingsLibDefaults",
|
|
"SettingsLib-search-defaults",
|
|
],
|
|
platform_apis: true,
|
|
certificate: "platform",
|
|
privileged: true,
|
|
use_resource_processor: true,
|
|
resource_dirs: ["res"],
|
|
|
|
static_libs: [
|
|
"Settings-core",
|
|
"androidx.fragment_fragment-testing",
|
|
"frameworks-base-testutils",
|
|
"androidx.fragment_fragment",
|
|
"androidx.lifecycle_lifecycle-runtime-testing",
|
|
"kotlinx_coroutines_test",
|
|
],
|
|
|
|
aaptflags: ["--extra-packages com.android.settings"],
|
|
|
|
libs: [
|
|
"telephony-common",
|
|
"ims-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/**/*.java",
|
|
"src/**/*.kt",
|
|
],
|
|
|
|
// test_suites attribute is not needed. This module will be configured in ATP GCL file.
|
|
|
|
static_libs: [
|
|
"Robolectric_shadows_androidx_fragment_upstream",
|
|
"Settings_robolectric_meta_service_file",
|
|
"SettingsLib-robo-testutils",
|
|
"Settings-robo-testutils",
|
|
"android.webkit.flags-aconfig-java",
|
|
"androidx.test.core",
|
|
"androidx.test.espresso.core",
|
|
"androidx.test.ext.junit",
|
|
"androidx.test.rules",
|
|
"androidx.test.runner",
|
|
"flag-junit",
|
|
"flag-junit-base",
|
|
"aconfig_settings_flags_lib",
|
|
"platform-test-annotations",
|
|
"Settings-testutils2",
|
|
"notification_flags_lib",
|
|
"com_android_server_accessibility_flags_lib",
|
|
"testables",
|
|
],
|
|
|
|
libs: [
|
|
"ims-common",
|
|
"android.test.mock",
|
|
],
|
|
|
|
java_resource_dirs: [
|
|
"config",
|
|
"resources",
|
|
],
|
|
|
|
instrumentation_for: "SettingsRoboTestStub",
|
|
|
|
test_options: {
|
|
timeout: 36000,
|
|
shards: 10,
|
|
},
|
|
|
|
coverage_libs: [
|
|
"Settings-core",
|
|
"SettingsLib",
|
|
"SettingsLib-search",
|
|
],
|
|
|
|
upstream: true,
|
|
}
|
|
|
|
java_library {
|
|
name: "Settings-robo-testutils",
|
|
srcs: ["testutils/**/*.java"],
|
|
libs: [
|
|
"Robolectric_all-target_upstream",
|
|
"Settings-core",
|
|
"mockito-robolectric-prebuilt",
|
|
"truth",
|
|
],
|
|
}
|