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