# Copyright (c) 2021 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("//build/test.gni") import("//foundation/graphic/graphic_2d/graphic_config.gni") module_out_path = "graphic_2d/composer" group("unittest") { testonly = true deps = [ ":hdibackend_unit_test", ":hdiframebuffersurface_unit_test", ":hdilayer_unit_test", ":hdilayerinfo_unit_test", ":hdioutput_unit_test", ":hdiscreen_unit_test", ] } ## UnitTest hdibackend_unit_test {{{ ohos_unittest("hdibackend_unit_test") { module_out_path = module_out_path sources = [ "hdibackend_test.cpp", "mock_hdi_device.cpp", ] deps = [ ":hdibackend_test_common" ] } ## UnitTest hdibackend_unit_test }}} ## UnitTest hdiframebuffersurface_unit_test {{{ ohos_unittest("hdiframebuffersurface_unit_test") { module_out_path = module_out_path sources = [ "hdiframebuffersurface_test.cpp" ] deps = [ ":hdibackend_test_common" ] } ## UnitTest hdiframebuffersurface_unit_test }}} ## UnitTest hdilayer_unit_test {{{ ohos_unittest("hdilayer_unit_test") { module_out_path = module_out_path sources = [ "hdilayer_test.cpp", "mock_hdi_device.cpp", ] deps = [ ":hdibackend_test_common" ] } ## UnitTest hdilayer_unit_test }}} ## UnitTest hdilayerinfo_unit_test {{{ ohos_unittest("hdilayerinfo_unit_test") { module_out_path = module_out_path sources = [ "hdilayerinfo_test.cpp" ] deps = [ ":hdibackend_test_common" ] } ## UnitTest hdilayerinfo_unit_test }}} ## UnitTest hdioutput_unit_test {{{ ohos_unittest("hdioutput_unit_test") { module_out_path = module_out_path sources = [ "hdioutput_test.cpp", "mock_hdi_device.cpp", ] deps = [ ":hdibackend_test_common", "../../../vsync:libvsync", ] } ## UnitTest hdioutput_unit_test }}} ## UnitTest hdiscreen_unit_test {{{ ohos_unittest("hdiscreen_unit_test") { module_out_path = module_out_path sources = [ "hdiscreen_test.cpp", "mock_hdi_device.cpp", ] deps = [ ":hdibackend_test_common" ] } ## UnitTest hdiscreen_unit_test }}} ## UnitTest hdidevice_unit_test {{{ ohos_unittest("hdidevice_unit_test") { module_out_path = module_out_path sources = [ "hdidevice_test.cpp" ] deps = [ ":hdibackend_test_common" ] } ## UnitTest hdidevice_unit_test }}} ## Build hdibackend_test_common.a {{{ config("hdibackend_test_common_public_config") { include_dirs = [ "//foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/include", "//foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/test", ] cflags = [ "-Wall", "-Werror", "-g3", "-Dprivate=public", "-Dprotected=public", ] } ohos_static_library("hdibackend_test_common") { visibility = [ ":*" ] testonly = true public_configs = [ ":hdibackend_test_common_public_config" ] public_deps = [ "//foundation/graphic/graphic_2d/rosen/modules/composer:libcomposer", "//third_party/googletest:gmock_main", "//third_party/googletest:gtest_main", ] public_external_deps = [ "c_utils:utils", "graphic_surface:surface", "hilog:libhilog", "ipc:ipc_core", ] } ## Build hdibackend_test_common.a }}}