xref: /aosp_15_r20/cts/tests/camera/Android.bp (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
1// Copyright (C) 2015 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
15// Reusable Camera performance test classes and helpers
16package {
17    default_team: "trendy_team_camera_framework",
18    default_applicable_licenses: ["Android-Apache-2.0"],
19}
20
21android_library {
22    name: "cts-camera-performance-tests",
23
24    min_sdk_version: "34",
25    static_libs: [
26        "compatibility-device-util-axt",
27        "ctstestrunner-axt",
28        "mockito-target-minus-junit4",
29        "CtsCameraUtils",
30        "truth",
31        "androidx.test.rules",
32    ],
33
34    manifest: "AndroidManifest-lib.xml",
35    resource_dirs: ["res"],
36    srcs: [
37        "src/android/hardware/camera2/cts/testcases/Camera2AndroidTestRule.java",
38        "src/android/hardware/camera2/cts/Camera2SurfaceViewCtsActivity.java",
39        "src/android/hardware/camera2/cts/testcases/Camera2SurfaceViewTestCase.java",
40        "src/android/hardware/camera2/cts/PerformanceTest.java",
41        "src/android/hardware/cts/CameraPerformanceTestHelper.java",
42        "src/android/hardware/cts/LegacyCameraPerformanceTest.java",
43        "src/android/hardware/camera2/cts/RecordingTest.java",
44    ],
45
46    sdk_version: "test_current",
47
48    libs: [
49        "android.test.runner.stubs",
50        "android.test.base.stubs",
51    ],
52}
53
54// CtsCameraTestCases package
55android_test {
56    name: "CtsCameraTestCases",
57    defaults: ["cts_defaults"],
58    // Include both the 32 and 64 bit versions
59    compile_multilib: "both",
60    static_libs: [
61        "collector-device-lib-platform",
62        "compatibility-device-util-axt",
63        "ctstestrunner-axt",
64        "cts-hardware-lib",
65        "mockito-target-minus-junit4",
66        "android-ex-camera2",
67        "CtsCameraUtils",
68        "truth",
69        "androidx.heifwriter_heifwriter",
70        "androidx.test.rules",
71        "MediaPerformanceClassCommon",
72        "mediapc-requirements",
73        "cts-wm-util",
74        "cts-install-lib",
75        "androidx.camera_camera-camera2",
76        "androidx.camera_camera-core",
77        "androidx.camera_camera-extensions",
78        "androidx.camera_camera-lifecycle",
79        "modules-utils-native-coverage-listener",
80        "camera_platform_flags_java_lib",
81        "android.media.codec-aconfig-java",
82        "flag-junit",
83    ],
84    jni_libs: [
85        "libctscamera2_jni",
86        "libnativehelper_compat_libc++",
87    ],
88    stl: "c++_shared",
89    srcs: [
90        "src/**/*.java",
91    ],
92    java_resources: [
93        ":CameraCtsPropertyTestApp1",
94        ":CameraCtsPropertyTestApp2",
95    ],
96    test_suites: [
97        "cts",
98        "general-tests",
99    ],
100    sdk_version: "test_current",
101    libs: [
102        "android.test.runner.stubs",
103        "android.test.base.stubs",
104    ],
105    per_testcase_directory: true,
106}
107
108filegroup {
109    name: "CameraCtsBitmapUtils",
110    srcs: [
111        "src/android/hardware/camera2/cts/rs/BitmapUtils.java",
112    ],
113}
114
115test_module_config {
116    name: "CtsCameraTestCases_cts_fastbasicstest",
117    base: "CtsCameraTestCases",
118    test_suites: ["general-tests"],
119    include_filters: ["android.hardware.camera2.cts.FastBasicsTest"],
120}
121