package { default_applicable_licenses: ["hardware_amlogic_hwcomposer_license"], } filegroup { name: "displaywrapper_drm_backend_unit_test_srcs", srcs: [ "drm-backend/DrmFramebuffer.cpp", "drm-backend/DrmEncoder.cpp", "drm-backend/DrmBo.cpp", "drm-backend/DrmVideoBo.cpp", "drm-backend/DrmPlane.cpp", "drm-backend/DrmVideoPlane.cpp", "drm-backend/DrmConnector.cpp", "drm-backend/DrmCrtc.cpp", "drm-backend/DrmDevice.cpp", ], } filegroup { name: "displaywrapper_wrapper_unit_test_srcs", srcs: [ "wrapper/MesonOutputLayer.cpp", "wrapper/MesonHwPlane.cpp", "wrapper/MesonHwCrtc.cpp", "wrapper/MesonHwConnector.cpp", "wrapper/MesonDisplayDevice.cpp", "wrapper/MesonVsync.cpp", "video_tunnel_display/VtDisplayThread.cpp", "video_tunnel_display/TunnelLayer.cpp", ], } cc_test { name: "displaywrapperDrmBackendUnitTest", vendor: true, native_coverage: true, srcs: [ "tests/DrmBackendUnitTest.cpp", ":displaywrapper_drm_backend_unit_test_srcs", "//hardware/amlogic/hwcomposer/mesondisplay/common:mesondisplay_common_display_unit_test_srcs", ], include_dirs: [ "hardware/amlogic/hwcomposer/mesondisplay/common/base/include", "hardware/amlogic/hwcomposer/mesondisplay/common/display/include", "hardware/amlogic/hwcomposer/mesondisplay/common/hwc/include", "hardware/amlogic/hwcomposer/mesondisplay/common/utils/include", "hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/drm-backend/include", "hardware/amlogic/hwcomposer/mesondisplay/composition/include", "hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/video_tunnel_display/include", ], cflags: [ "-ftest-coverage", "-fprofile-arcs", "-ffunction-sections", "-fdata-sections", ], ldflags: [ "-ftest-coverage", "-fprofile-arcs", "-Wl,--wrap=drmMalloc", "-Wl,--wrap=drmFree", "-Wl,--wrap=drmModeAtomicAlloc", "-Wl,--wrap=drmModeAtomicDuplicate", "-Wl,--wrap=drmModeAtomicFree", "-Wl,--wrap=drmModeAtomicAddProperty", "-Wl,--wrap=drmModeAtomicCommit", "-Wl,--wrap=drmIoctl", "-Wl,--wrap=ioctl", "-Wl,--wrap=close", "-Wl,--wrap=dup", "-Wl,--wrap=fstat", "-Wl,--wrap=drmPrimeFDToHandle", "-Wl,--wrap=drmModeAddFB2WithModifiers", "-Wl,--wrap=drmModeRmFB", "-Wl,--wrap=drmModeObjectGetProperties", "-Wl,--wrap=drmModeFreeObjectProperties", "-Wl,--wrap=drmModeGetProperty", "-Wl,--wrap=drmModeFreeProperty", "-Wl,--wrap=drmModeGetPropertyBlob", "-Wl,--wrap=drmModeFreePropertyBlob", "-Wl,--wrap=drmModeCreatePropertyBlob", "-Wl,--wrap=drmModeDestroyPropertyBlob", "-Wl,--wrap=drmModeGetConnector", "-Wl,--wrap=drmModeFreeConnector", "-Wl,--wrap=drmWaitVBlank", "-Wl,--wrap=drmOpen", "-Wl,--wrap=drmSetMaster", "-Wl,--wrap=drmIsMaster", "-Wl,--wrap=drmSetClientCap", "-Wl,--wrap=drmModeGetResources", "-Wl,--wrap=drmModeFreeResources", "-Wl,--wrap=drmModeGetCrtc", "-Wl,--wrap=drmModeFreeCrtc", "-Wl,--wrap=drmModeGetEncoder", "-Wl,--wrap=drmModeFreeEncoder", "-Wl,--wrap=drmModeGetPlaneResources", "-Wl,--wrap=drmModeFreePlaneResources", "-Wl,--wrap=drmModeGetPlane", "-Wl,--wrap=drmModeFreePlane", ], shared_libs: [ "libbase", "libbinder", "libcutils", "libdl", "libdrm", "liblog", "libsync", "libui", "libutils", "libvideotunnel", ], static_libs: [ "libgmock", "libgtest", ], } cc_test { name: "displaywrapperWrapperUnitTest", vendor: true, native_coverage: true, rtti: true, srcs: [ "tests/WrapperUnitTest.cpp", ":displaywrapper_wrapper_unit_test_srcs", ":displaywrapper_drm_backend_unit_test_srcs", "//hardware/amlogic/hwcomposer/mesondisplay/common:mesondisplay_common_wrapper_unit_test_srcs", ], include_dirs: [ "hardware/amlogic/hwcomposer/mesondisplay/common/base/include", "hardware/amlogic/hwcomposer/mesondisplay/common/display/include", "hardware/amlogic/hwcomposer/mesondisplay/common/hwc/include", "hardware/amlogic/hwcomposer/mesondisplay/common/utils/include", "hardware/amlogic/hwcomposer/mesondisplay/common/videotunnel/include", "hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/drm-backend/include", "hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/wrapper/include", "hardware/amlogic/hwcomposer/mesondisplay/libs/displaywrapper/video_tunnel_display/include", "hardware/amlogic/hwcomposer/mesondisplay/libs/libuvm/include", "hardware/amlogic/hwcomposer/mesondisplay/composition/include", ], cflags: [ "-ftest-coverage", "-fprofile-arcs", "-ffunction-sections", "-fdata-sections", ], ldflags: [ "-ftest-coverage", "-fprofile-arcs", "-Wl,--gc-sections", "-Wl,--wrap=drmModeAtomicAlloc", "-Wl,--wrap=drmModeAtomicFree", "-Wl,--wrap=drmModeObjectGetProperties", "-Wl,--wrap=drmModeFreeObjectProperties", "-Wl,--wrap=drmModeGetProperty", "-Wl,--wrap=drmModeFreeProperty", ], shared_libs: [ "libbase", "libbinder", "libcutils", "libdl", "libdrm", "liblog", "libsync", "libui", "libutils", "libvideotunnel", "libamgralloc_ext", "libbinder_ndk", "libhidlbase", ], static_libs: [ "libgmock", "libgtest", "hwc.vt_static", "mesondisplay.common_static", "hwc.uvm_static", "hwc.utils_static", "hwc.base_static", ], }