xref: /aosp_15_r20/frameworks/native/libs/gui/tests/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Worker// Build the unit tests,
2*38e8c45fSAndroid Build Coastguard Worker
3*38e8c45fSAndroid Build Coastguard Worker// Build the binary to $(TARGET_OUT_DATA_NATIVE_TESTS)/$(LOCAL_MODULE)
4*38e8c45fSAndroid Build Coastguard Worker// to integrate with auto-test framework.
5*38e8c45fSAndroid Build Coastguard Workerpackage {
6*38e8c45fSAndroid Build Coastguard Worker    default_team: "trendy_team_android_core_graphics_stack",
7*38e8c45fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
8*38e8c45fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
9*38e8c45fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_native_license"
10*38e8c45fSAndroid Build Coastguard Worker    // to get the below license kinds:
11*38e8c45fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
12*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
13*38e8c45fSAndroid Build Coastguard Worker}
14*38e8c45fSAndroid Build Coastguard Worker
15*38e8c45fSAndroid Build Coastguard Workeraidl_interface {
16*38e8c45fSAndroid Build Coastguard Worker    name: "libgui_test_server_aidl",
17*38e8c45fSAndroid Build Coastguard Worker    unstable: true,
18*38e8c45fSAndroid Build Coastguard Worker    srcs: ["testserver/aidl/**/*.aidl"],
19*38e8c45fSAndroid Build Coastguard Worker    local_include_dir: "testserver/aidl",
20*38e8c45fSAndroid Build Coastguard Worker    include_dirs: [
21*38e8c45fSAndroid Build Coastguard Worker        "frameworks/native/aidl/gui",
22*38e8c45fSAndroid Build Coastguard Worker    ],
23*38e8c45fSAndroid Build Coastguard Worker    backend: {
24*38e8c45fSAndroid Build Coastguard Worker        cpp: {
25*38e8c45fSAndroid Build Coastguard Worker            enabled: true,
26*38e8c45fSAndroid Build Coastguard Worker            additional_shared_libraries: [
27*38e8c45fSAndroid Build Coastguard Worker                "libgui",
28*38e8c45fSAndroid Build Coastguard Worker                "libui",
29*38e8c45fSAndroid Build Coastguard Worker            ],
30*38e8c45fSAndroid Build Coastguard Worker        },
31*38e8c45fSAndroid Build Coastguard Worker        java: {
32*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
33*38e8c45fSAndroid Build Coastguard Worker        },
34*38e8c45fSAndroid Build Coastguard Worker        ndk: {
35*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
36*38e8c45fSAndroid Build Coastguard Worker        },
37*38e8c45fSAndroid Build Coastguard Worker        rust: {
38*38e8c45fSAndroid Build Coastguard Worker            enabled: false,
39*38e8c45fSAndroid Build Coastguard Worker        },
40*38e8c45fSAndroid Build Coastguard Worker    },
41*38e8c45fSAndroid Build Coastguard Worker}
42*38e8c45fSAndroid Build Coastguard Worker
43*38e8c45fSAndroid Build Coastguard Workercc_test {
44*38e8c45fSAndroid Build Coastguard Worker    name: "libgui_test",
45*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
46*38e8c45fSAndroid Build Coastguard Worker
47*38e8c45fSAndroid Build Coastguard Worker    defaults: ["libgui-defaults"],
48*38e8c45fSAndroid Build Coastguard Worker
49*38e8c45fSAndroid Build Coastguard Worker    cppflags: [
50*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
51*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
52*38e8c45fSAndroid Build Coastguard Worker        "-Wextra",
53*38e8c45fSAndroid Build Coastguard Worker        "-Wthread-safety",
54*38e8c45fSAndroid Build Coastguard Worker        "-DCOM_ANDROID_GRAPHICS_LIBGUI_FLAGS_BQ_SETFRAMERATE=true",
55*38e8c45fSAndroid Build Coastguard Worker        "-DCOM_ANDROID_GRAPHICS_LIBGUI_FLAGS_BQ_EXTENDEDALLOCATE=true",
56*38e8c45fSAndroid Build Coastguard Worker        "-DCOM_ANDROID_GRAPHICS_LIBGUI_FLAGS_WB_CONSUMER_BASE_OWNS_BQ=true",
57*38e8c45fSAndroid Build Coastguard Worker        "-DCOM_ANDROID_GRAPHICS_LIBGUI_FLAGS_WB_PLATFORM_API_IMPROVEMENTS=true",
58*38e8c45fSAndroid Build Coastguard Worker    ],
59*38e8c45fSAndroid Build Coastguard Worker
60*38e8c45fSAndroid Build Coastguard Worker    srcs: [
61*38e8c45fSAndroid Build Coastguard Worker        "BLASTBufferQueue_test.cpp",
62*38e8c45fSAndroid Build Coastguard Worker        "BufferItemConsumer_test.cpp",
63*38e8c45fSAndroid Build Coastguard Worker        "BufferQueue_test.cpp",
64*38e8c45fSAndroid Build Coastguard Worker        "BufferReleaseChannel_test.cpp",
65*38e8c45fSAndroid Build Coastguard Worker        "Choreographer_test.cpp",
66*38e8c45fSAndroid Build Coastguard Worker        "CompositorTiming_test.cpp",
67*38e8c45fSAndroid Build Coastguard Worker        "CpuConsumer_test.cpp",
68*38e8c45fSAndroid Build Coastguard Worker        "DisplayedContentSampling_test.cpp",
69*38e8c45fSAndroid Build Coastguard Worker        "DisplayInfo_test.cpp",
70*38e8c45fSAndroid Build Coastguard Worker        "EndToEndNativeInputTest.cpp",
71*38e8c45fSAndroid Build Coastguard Worker        "FillBuffer.cpp",
72*38e8c45fSAndroid Build Coastguard Worker        "FrameRateUtilsTest.cpp",
73*38e8c45fSAndroid Build Coastguard Worker        "GLTest.cpp",
74*38e8c45fSAndroid Build Coastguard Worker        "IGraphicBufferProducer_test.cpp",
75*38e8c45fSAndroid Build Coastguard Worker        "LibGuiMain.cpp", // Custom gtest entrypoint
76*38e8c45fSAndroid Build Coastguard Worker        "Malicious.cpp",
77*38e8c45fSAndroid Build Coastguard Worker        "MultiTextureConsumer_test.cpp",
78*38e8c45fSAndroid Build Coastguard Worker        "RegionSampling_test.cpp",
79*38e8c45fSAndroid Build Coastguard Worker        "StreamSplitter_test.cpp",
80*38e8c45fSAndroid Build Coastguard Worker        "Surface_test.cpp",
81*38e8c45fSAndroid Build Coastguard Worker        "SurfaceTextureClient_test.cpp",
82*38e8c45fSAndroid Build Coastguard Worker        "SurfaceTextureFBO_test.cpp",
83*38e8c45fSAndroid Build Coastguard Worker        "SurfaceTextureGL_test.cpp",
84*38e8c45fSAndroid Build Coastguard Worker        "SurfaceTextureGLThreadToGL_test.cpp",
85*38e8c45fSAndroid Build Coastguard Worker        "SurfaceTextureGLToGL_test.cpp",
86*38e8c45fSAndroid Build Coastguard Worker        "SurfaceTextureMultiContextGL_test.cpp",
87*38e8c45fSAndroid Build Coastguard Worker        "TestServer_test.cpp",
88*38e8c45fSAndroid Build Coastguard Worker        "testserver/TestServer.cpp",
89*38e8c45fSAndroid Build Coastguard Worker        "testserver/TestServerClient.cpp",
90*38e8c45fSAndroid Build Coastguard Worker        "testserver/TestServerHost.cpp",
91*38e8c45fSAndroid Build Coastguard Worker        "TextureRenderer.cpp",
92*38e8c45fSAndroid Build Coastguard Worker        "VsyncEventData_test.cpp",
93*38e8c45fSAndroid Build Coastguard Worker        "WindowInfo_test.cpp",
94*38e8c45fSAndroid Build Coastguard Worker    ],
95*38e8c45fSAndroid Build Coastguard Worker
96*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
97*38e8c45fSAndroid Build Coastguard Worker        "[email protected]",
98*38e8c45fSAndroid Build Coastguard Worker        "android.hardware.configstore-utils",
99*38e8c45fSAndroid Build Coastguard Worker        "libSurfaceFlingerProp",
100*38e8c45fSAndroid Build Coastguard Worker        "libGLESv1_CM",
101*38e8c45fSAndroid Build Coastguard Worker        "libgui_test_server_aidl-cpp",
102*38e8c45fSAndroid Build Coastguard Worker        "libinput",
103*38e8c45fSAndroid Build Coastguard Worker        "libnativedisplay",
104*38e8c45fSAndroid Build Coastguard Worker    ],
105*38e8c45fSAndroid Build Coastguard Worker
106*38e8c45fSAndroid Build Coastguard Worker    // This needs to get copied over for the test since it's not part of the
107*38e8c45fSAndroid Build Coastguard Worker    // platform.
108*38e8c45fSAndroid Build Coastguard Worker    data_libs: [
109*38e8c45fSAndroid Build Coastguard Worker        "libgui_test_server_aidl-cpp",
110*38e8c45fSAndroid Build Coastguard Worker    ],
111*38e8c45fSAndroid Build Coastguard Worker
112*38e8c45fSAndroid Build Coastguard Worker    static_libs: [
113*38e8c45fSAndroid Build Coastguard Worker        "libgmock",
114*38e8c45fSAndroid Build Coastguard Worker    ],
115*38e8c45fSAndroid Build Coastguard Worker
116*38e8c45fSAndroid Build Coastguard Worker    header_libs: ["libsurfaceflinger_headers"],
117*38e8c45fSAndroid Build Coastguard Worker}
118*38e8c45fSAndroid Build Coastguard Worker
119*38e8c45fSAndroid Build Coastguard Worker// Build the tests that need to run with both 32bit and 64bit.
120*38e8c45fSAndroid Build Coastguard Workercc_test {
121*38e8c45fSAndroid Build Coastguard Worker    name: "libgui_multilib_test",
122*38e8c45fSAndroid Build Coastguard Worker    test_suites: ["device-tests"],
123*38e8c45fSAndroid Build Coastguard Worker
124*38e8c45fSAndroid Build Coastguard Worker    cflags: [
125*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
126*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
127*38e8c45fSAndroid Build Coastguard Worker    ],
128*38e8c45fSAndroid Build Coastguard Worker
129*38e8c45fSAndroid Build Coastguard Worker    srcs: [
130*38e8c45fSAndroid Build Coastguard Worker        "DisplayEventStructLayout_test.cpp",
131*38e8c45fSAndroid Build Coastguard Worker    ],
132*38e8c45fSAndroid Build Coastguard Worker
133*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
134*38e8c45fSAndroid Build Coastguard Worker        "libgui",
135*38e8c45fSAndroid Build Coastguard Worker    ],
136*38e8c45fSAndroid Build Coastguard Worker
137*38e8c45fSAndroid Build Coastguard Worker    compile_multilib: "both",
138*38e8c45fSAndroid Build Coastguard Worker
139*38e8c45fSAndroid Build Coastguard Worker    header_libs: ["libsurfaceflinger_headers"],
140*38e8c45fSAndroid Build Coastguard Worker    data: [
141*38e8c45fSAndroid Build Coastguard Worker        ":libgui_test",
142*38e8c45fSAndroid Build Coastguard Worker    ],
143*38e8c45fSAndroid Build Coastguard Worker}
144*38e8c45fSAndroid Build Coastguard Worker
145*38e8c45fSAndroid Build Coastguard Workercc_test {
146*38e8c45fSAndroid Build Coastguard Worker    name: "SamplingDemo",
147*38e8c45fSAndroid Build Coastguard Worker
148*38e8c45fSAndroid Build Coastguard Worker    cflags: [
149*38e8c45fSAndroid Build Coastguard Worker        "-Wall",
150*38e8c45fSAndroid Build Coastguard Worker        "-Werror",
151*38e8c45fSAndroid Build Coastguard Worker    ],
152*38e8c45fSAndroid Build Coastguard Worker
153*38e8c45fSAndroid Build Coastguard Worker    srcs: [
154*38e8c45fSAndroid Build Coastguard Worker        "SamplingDemo.cpp",
155*38e8c45fSAndroid Build Coastguard Worker    ],
156*38e8c45fSAndroid Build Coastguard Worker
157*38e8c45fSAndroid Build Coastguard Worker    shared_libs: [
158*38e8c45fSAndroid Build Coastguard Worker        "libbinder",
159*38e8c45fSAndroid Build Coastguard Worker        "libcutils",
160*38e8c45fSAndroid Build Coastguard Worker        "libgui",
161*38e8c45fSAndroid Build Coastguard Worker        "liblog",
162*38e8c45fSAndroid Build Coastguard Worker        "libui",
163*38e8c45fSAndroid Build Coastguard Worker        "libutils",
164*38e8c45fSAndroid Build Coastguard Worker    ],
165*38e8c45fSAndroid Build Coastguard Worker}
166