1// Copyright (C) 2008 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_applicable_licenses: ["Android-Apache-2.0"],
17}
18
19android_test {
20    name: "CtsOsTestCases",
21    team: "trendy_team_framework_backstage_power",
22    defaults: ["cts_defaults"],
23    compile_multilib: "both",
24    static_libs: [
25        "android.hidl.manager-V1.0-java",
26        "androidx.test.core",
27        "androidx.test.ext.junit",
28        "androidx.test.rules",
29        "androidx.test.uiautomator_uiautomator",
30        "compatibility-device-util-axt",
31        "ctstestrunner-axt",
32        "testng",
33        "truth",
34        "guava",
35        "junit",
36        "junit-params",
37        "Harrier",
38        "CtsMockInputMethodLib",
39        "hamcrest-library",
40        "platformprotosnano",
41        "device-time-shell-utils",
42        "flag-junit",
43        "ravenwood-junit",
44        "android.os.flags-aconfig-java",
45        "backstage_power_flags_lib",
46        "sdk_sandbox_flags_lib",
47    ],
48    jni_uses_platform_apis: true,
49    jni_libs: [
50        "libcts_jni",
51        "libctsos_jni",
52        "libnativehelper_compat_libc++",
53    ],
54    srcs: [
55        "src/**/*.java",
56        "src/**/*.kt",
57        "src/android/os/cts/IParcelFileDescriptorPeer.aidl",
58        "src/android/os/cts/IEmptyService.aidl",
59        "src/android/os/cts/ISeccompIsolatedService.aidl",
60        "src/android/os/cts/ISecondary.aidl",
61        "src/android/os/cts/ISharedMemoryService.aidl",
62        "src/android/os/cts/IParcelExceptionService.aidl",
63    ],
64    // Set its own test config to prevent sharing with cts-platform-version-check
65    test_config: "CtsOsTestCases.xml",
66    // Tag this module as a cts test artifact
67    test_suites: [
68        "cts",
69        "general-tests",
70        "sts",
71        "mts-documentsui",
72    ],
73    sdk_version: "test_current",
74    libs: [
75        "android.test.runner",
76        "android.test.base",
77    ],
78    // Do not compress minijail policy files.
79    aaptflags: ["-0 .policy"],
80    min_sdk_version: "29",
81    per_testcase_directory: true,
82}
83
84android_ravenwood_test {
85    name: "CtsOsTestCasesRavenwood",
86    defaults: ["cts_defaults"],
87    sdk_version: "test_current",
88    static_libs: [
89        "androidx.annotation_annotation",
90        "androidx.test.rules",
91        "compatibility-device-util-axt",
92        "android.os.flags-aconfig-java",
93        "backstage_power_flags_lib",
94        "sdk_sandbox_flags_lib",
95    ],
96    srcs: [
97        "src/android/os/connectivity/cts/WifiActivityEnergyInfoTest.java",
98        "src/android/os/cts/BadParcelableExceptionTest.java",
99        "src/android/os/cts/BinderTest.java",
100        "src/android/os/cts/BuildTest.java",
101        "src/android/os/cts/BundleTest.java",
102        "src/android/os/cts/DeadObjectExceptionTest.java",
103        "src/android/os/cts/HandlerTest.java",
104        "src/android/os/cts/HandlerThreadTest.java",
105        "src/android/os/cts/ISecondary.aidl",
106        "src/android/os/cts/LooperTest.java",
107        "src/android/os/cts/MessageQueueTest.java",
108        "src/android/os/cts/MessageTest.java",
109        "src/android/os/cts/ParcelFileDescriptorTest.java",
110        "src/android/os/cts/ParcelFileDescriptor_AutoCloseInputStreamTest.java",
111        "src/android/os/cts/ParcelFileDescriptor_AutoCloseOutputStreamTest.java",
112        "src/android/os/cts/ParcelFormatExceptionTest.java",
113        "src/android/os/cts/ParcelTest.java",
114        "src/android/os/cts/ParcelUuidTest.java",
115        "src/android/os/cts/PatternMatcherTest.java",
116        "src/android/os/cts/PersistableBundleTest.java",
117        "src/android/os/cts/ProcessTest.java",
118        "src/android/os/cts/RemoteExceptionTest.java",
119        "src/android/os/cts/ServiceSpecificExceptionTest.java",
120        "src/android/os/cts/SystemClockTest.java",
121        "src/android/os/cts/UserHandleTest.java",
122    ],
123    auto_gen_config: true,
124}
125