1package {
2    default_applicable_licenses: [
3        "frameworks_base_packages_SettingsProvider_license",
4    ],
5}
6
7// Added automatically by a large-scale-change
8// See: http://go/android-license-faq
9license {
10    name: "frameworks_base_packages_SettingsProvider_license",
11    visibility: [":__subpackages__"],
12    license_kinds: [
13        "SPDX-license-identifier-Apache-2.0",
14    ],
15    license_text: [
16        "NOTICE",
17    ],
18}
19
20android_app {
21    name: "SettingsProvider",
22    defaults: ["platform_app_defaults"],
23    resource_dirs: ["res"],
24    srcs: [
25        "src/**/*.java",
26        "src/com/android/providers/settings/EventLogTags.logtags",
27    ],
28    libs: [
29        "telephony-common",
30        "ims-common",
31        "unsupportedappusage",
32    ],
33    static_libs: [
34        "junit",
35        "SettingsLibDeviceStateRotationLock",
36        "SettingsLibDisplayUtils",
37    ],
38    platform_apis: true,
39    certificate: "platform",
40    privileged: true,
41}
42
43android_test {
44    name: "SettingsProviderTest",
45    // Note we statically link several classes to do some unit tests.  It's not accessible otherwise
46    // because this test is not an instrumentation test. (because the target runs in the system process.)
47    srcs: [
48        "test/**/*.java",
49        "src/android/provider/settings/backup/*",
50        "src/android/provider/settings/validators/*",
51        "src/com/android/providers/settings/GenerationRegistry.java",
52        "src/com/android/providers/settings/SettingsBackupAgent.java",
53        "src/com/android/providers/settings/SettingsState.java",
54        "src/com/android/providers/settings/SettingsHelper.java",
55        "src/com/android/providers/settings/WifiSoftApConfigChangedNotifier.java",
56    ],
57    static_libs: [
58        "androidx.test.rules",
59        "mockito-target-minus-junit4",
60        "SettingsLibDeviceStateRotationLock",
61        "SettingsLibDisplayUtils",
62        "platform-test-annotations",
63        "truth-prebuilt",
64    ],
65    libs: [
66        "android.test.base",
67        "android.test.mock",
68        "unsupportedappusage",
69    ],
70    resource_dirs: ["res"],
71    aaptflags: [
72        "--auto-add-overlay",
73        "--extra-packages",
74        "com.android.providers.settings",
75    ],
76    platform_apis: true,
77    certificate: "platform",
78    test_suites: ["device-tests"],
79    manifest: "test/AndroidManifest.xml",
80    test_config: "test/AndroidTest.xml",
81}
82