1e9297d28Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 2e9297d28Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3e9297d28Sopenharmony_ci# you may not use this file except in compliance with the License. 4e9297d28Sopenharmony_ci# You may obtain a copy of the License at 5e9297d28Sopenharmony_ci# 6e9297d28Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7e9297d28Sopenharmony_ci# 8e9297d28Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9e9297d28Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10e9297d28Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11e9297d28Sopenharmony_ci# See the License for the specific language governing permissions and 12e9297d28Sopenharmony_ci# limitations under the License. 13e9297d28Sopenharmony_ci 14e9297d28Sopenharmony_ciimport("//build/test.gni") 15e9297d28Sopenharmony_ciimport("//foundation/graphic/graphic_2d/graphic_config.gni") 16e9297d28Sopenharmony_ci 17e9297d28Sopenharmony_cimodule_output_path = "graphic_2d/rosen/test/texgine/unittest" 18e9297d28Sopenharmony_ciis_ok = true 19e9297d28Sopenharmony_ci 20e9297d28Sopenharmony_cigroup("unittest") { 21e9297d28Sopenharmony_ci testonly = true 22e9297d28Sopenharmony_ci if (is_ok) { 23e9297d28Sopenharmony_ci deps = [ ":texgine_unittest_part3" ] 24e9297d28Sopenharmony_ci } 25e9297d28Sopenharmony_ci} 26e9297d28Sopenharmony_ci 27e9297d28Sopenharmony_ciconfig("texgine_test_config") { 28e9297d28Sopenharmony_ci include_dirs = [ 29e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine/export/texgine", 30e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine/src", 31e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine/src/opentype_parser", 32e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine/texgine_drawing", 33e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine/texgine_drawing/src", 34e9297d28Sopenharmony_ci ] 35e9297d28Sopenharmony_ci} 36e9297d28Sopenharmony_ci 37e9297d28Sopenharmony_cigroup("common_deps") { 38e9297d28Sopenharmony_ci testonly = true 39e9297d28Sopenharmony_ci public_deps = [ 40e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/build/icu:rosen_libicu_ohos", 41e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine:libtexgine", 42e9297d28Sopenharmony_ci "$graphic_2d_root/rosen/modules/texgine/texgine_drawing:libtexgine_drawing", 43e9297d28Sopenharmony_ci "$graphic_2d_root/utils/test_header:test_header", 44e9297d28Sopenharmony_ci "//third_party/googletest:gmock", 45e9297d28Sopenharmony_ci "//third_party/googletest:gtest", 46e9297d28Sopenharmony_ci ] 47e9297d28Sopenharmony_ci 48e9297d28Sopenharmony_ci if (defined(use_rosen_drawing) && use_rosen_drawing) { 49e9297d28Sopenharmony_ci public_deps += [ "$graphic_2d_root/rosen/modules/2d_graphics:2d_graphics" ] 50e9297d28Sopenharmony_ci } 51e9297d28Sopenharmony_ci} 52e9297d28Sopenharmony_ci 53e9297d28Sopenharmony_ciohos_unittest("texgine_unittest_part3") { 54e9297d28Sopenharmony_ci module_out_path = module_output_path 55e9297d28Sopenharmony_ci if (defined(use_rosen_drawing) && use_rosen_drawing) { 56e9297d28Sopenharmony_ci defines = [ "USE_ROSEN_DRAWING" ] 57e9297d28Sopenharmony_ci } 58e9297d28Sopenharmony_ci sources = [ "font_parser_test.cpp" ] 59e9297d28Sopenharmony_ci 60e9297d28Sopenharmony_ci public_configs = [ ":texgine_test_config" ] 61e9297d28Sopenharmony_ci public_deps = [ ":common_deps" ] 62e9297d28Sopenharmony_ci 63e9297d28Sopenharmony_ci use_exceptions = true 64e9297d28Sopenharmony_ci 65e9297d28Sopenharmony_ci part_name = "graphic_2d" 66e9297d28Sopenharmony_ci subsystem_name = "graphic" 67e9297d28Sopenharmony_ci} 68e9297d28Sopenharmony_ci 69e9297d28Sopenharmony_ciohos_unittest("texgine_unittest_part6") { 70e9297d28Sopenharmony_ci module_out_path = module_output_path 71e9297d28Sopenharmony_ci 72e9297d28Sopenharmony_ci sources = [ "font_parser_test.cpp" ] 73e9297d28Sopenharmony_ci 74e9297d28Sopenharmony_ci public_configs = [ ":texgine_test_config" ] 75e9297d28Sopenharmony_ci public_deps = [ ":common_deps" ] 76e9297d28Sopenharmony_ci 77e9297d28Sopenharmony_ci use_exceptions = true 78e9297d28Sopenharmony_ci 79e9297d28Sopenharmony_ci part_name = "graphic_2d" 80e9297d28Sopenharmony_ci subsystem_name = "graphic" 81e9297d28Sopenharmony_ci} 82