14dfc7d99Sopenharmony_ci# Copyright (c) 2022-2023 Huawei Device Co., Ltd. 24dfc7d99Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 34dfc7d99Sopenharmony_ci# you may not use this file except in compliance with the License. 44dfc7d99Sopenharmony_ci# You may obtain a copy of the License at 54dfc7d99Sopenharmony_ci# 64dfc7d99Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 74dfc7d99Sopenharmony_ci# 84dfc7d99Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 94dfc7d99Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 104dfc7d99Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 114dfc7d99Sopenharmony_ci# See the License for the specific language governing permissions and 124dfc7d99Sopenharmony_ci# limitations under the License. 134dfc7d99Sopenharmony_ci 144dfc7d99Sopenharmony_ciimport("//build/test.gni") 154dfc7d99Sopenharmony_ciimport("../../ressched.gni") 164dfc7d99Sopenharmony_ci 174dfc7d99Sopenharmony_cigroup("unittest") { 184dfc7d99Sopenharmony_ci testonly = true 194dfc7d99Sopenharmony_ci deps = [ 204dfc7d99Sopenharmony_ci ":resschedfwk_test", 214dfc7d99Sopenharmony_ci ":resschedservice_test", 224dfc7d99Sopenharmony_ci ] 234dfc7d99Sopenharmony_ci} 244dfc7d99Sopenharmony_ci 254dfc7d99Sopenharmony_cimodule_output_path = "resource_schedule_service/ressched" 264dfc7d99Sopenharmony_ci 274dfc7d99Sopenharmony_ciohos_unittest("resschedservice_test") { 284dfc7d99Sopenharmony_ci module_out_path = module_output_path 294dfc7d99Sopenharmony_ci resource_config_file = "${ressched_test}/resource/resschedfwk/ohos_test.xml" 304dfc7d99Sopenharmony_ci cflags = [ 314dfc7d99Sopenharmony_ci "-Dprivate=public", 324dfc7d99Sopenharmony_ci "-Dprotected=public", 334dfc7d99Sopenharmony_ci ] 344dfc7d99Sopenharmony_ci include_dirs = [ 354dfc7d99Sopenharmony_ci "./include", 364dfc7d99Sopenharmony_ci "${ressched_common}/include", 374dfc7d99Sopenharmony_ci "${ressched_interfaces}/innerkits/ressched_client/include", 384dfc7d99Sopenharmony_ci ] 394dfc7d99Sopenharmony_ci 404dfc7d99Sopenharmony_ci sources = [ 414dfc7d99Sopenharmony_ci "${ressched_common}/src/oobe_datashare_utils.cpp", 424dfc7d99Sopenharmony_ci "${ressched_common}/src/oobe_manager.cpp", 434dfc7d99Sopenharmony_ci "src/event_listener_mgr_test.cpp", 444dfc7d99Sopenharmony_ci "src/oobe_datashare_utils_test.cpp", 454dfc7d99Sopenharmony_ci "src/oobe_mgr_test.cpp", 464dfc7d99Sopenharmony_ci "src/res_sched_client_test.cpp", 474dfc7d99Sopenharmony_ci "src/res_sched_service_mock_test.cpp", 484dfc7d99Sopenharmony_ci "src/res_sched_service_test.cpp", 494dfc7d99Sopenharmony_ci "src/scene_recognize_test.cpp", 504dfc7d99Sopenharmony_ci ] 514dfc7d99Sopenharmony_ci 524dfc7d99Sopenharmony_ci deps = [ 534dfc7d99Sopenharmony_ci "${ressched_services}:resschedsvc_static", 544dfc7d99Sopenharmony_ci "//third_party/googletest:gtest_main", 554dfc7d99Sopenharmony_ci ] 564dfc7d99Sopenharmony_ci 574dfc7d99Sopenharmony_ci external_deps = [ 584dfc7d99Sopenharmony_ci "ability_base:zuri", 594dfc7d99Sopenharmony_ci "ability_runtime:ability_manager", 604dfc7d99Sopenharmony_ci "access_token:libaccesstoken_sdk", 614dfc7d99Sopenharmony_ci "access_token:libnativetoken", 624dfc7d99Sopenharmony_ci "access_token:libtoken_setproc", 634dfc7d99Sopenharmony_ci "c_utils:utils", 644dfc7d99Sopenharmony_ci "data_share:datashare_consumer", 654dfc7d99Sopenharmony_ci "ffrt:libffrt", 664dfc7d99Sopenharmony_ci "hilog:libhilog", 674dfc7d99Sopenharmony_ci "ipc:ipc_single", 684dfc7d99Sopenharmony_ci "window_manager:libdm", 694dfc7d99Sopenharmony_ci ] 704dfc7d99Sopenharmony_ci 714dfc7d99Sopenharmony_ci sanitize = { 724dfc7d99Sopenharmony_ci cfi = true 734dfc7d99Sopenharmony_ci cfi_cross_dso = true 744dfc7d99Sopenharmony_ci debug = false 754dfc7d99Sopenharmony_ci } 764dfc7d99Sopenharmony_ci branch_protector_ret = "pac_ret" 774dfc7d99Sopenharmony_ci} 784dfc7d99Sopenharmony_ci 794dfc7d99Sopenharmony_ciohos_unittest("resschedfwk_test") { 804dfc7d99Sopenharmony_ci module_out_path = module_output_path 814dfc7d99Sopenharmony_ci resource_config_file = "${ressched_test}/resource/resschedfwk/ohos_test.xml" 824dfc7d99Sopenharmony_ci cflags = [ 834dfc7d99Sopenharmony_ci "-Dprivate=public", 844dfc7d99Sopenharmony_ci "-Dprotected=public", 854dfc7d99Sopenharmony_ci ] 864dfc7d99Sopenharmony_ci include_dirs = [ 874dfc7d99Sopenharmony_ci "include", 884dfc7d99Sopenharmony_ci "${ressched_common}/include", 894dfc7d99Sopenharmony_ci "${ressched_interfaces}/innerkits/ressched_client/include", 904dfc7d99Sopenharmony_ci "${ressched_plugins}/socperf_plugin/include", 914dfc7d99Sopenharmony_ci ] 924dfc7d99Sopenharmony_ci 934dfc7d99Sopenharmony_ci sources = [ 944dfc7d99Sopenharmony_ci "src/config_reader_test.cpp", 954dfc7d99Sopenharmony_ci "src/notifier_mgr_test.cpp", 964dfc7d99Sopenharmony_ci "src/plugin_mgr_test.cpp", 974dfc7d99Sopenharmony_ci "src/plugin_switch_test.cpp", 984dfc7d99Sopenharmony_ci "src/res_sched_mgr_test.cpp", 994dfc7d99Sopenharmony_ci ] 1004dfc7d99Sopenharmony_ci 1014dfc7d99Sopenharmony_ci deps = [ 1024dfc7d99Sopenharmony_ci "${ressched_plugins}/socperf_plugin:socperf_plugin", 1034dfc7d99Sopenharmony_ci "${ressched_services}:resschedsvc_static", 1044dfc7d99Sopenharmony_ci "//third_party/googletest:gtest_main", 1054dfc7d99Sopenharmony_ci ] 1064dfc7d99Sopenharmony_ci 1074dfc7d99Sopenharmony_ci external_deps = [ 1084dfc7d99Sopenharmony_ci "ability_runtime:ability_manager", 1094dfc7d99Sopenharmony_ci "c_utils:utils", 1104dfc7d99Sopenharmony_ci "eventhandler:libeventhandler", 1114dfc7d99Sopenharmony_ci "ffrt:libffrt", 1124dfc7d99Sopenharmony_ci "hilog:libhilog", 1134dfc7d99Sopenharmony_ci "ipc:ipc_single", 1144dfc7d99Sopenharmony_ci ] 1154dfc7d99Sopenharmony_ci 1164dfc7d99Sopenharmony_ci defines = [] 1174dfc7d99Sopenharmony_ci 1184dfc7d99Sopenharmony_ci if (ressched_with_resourceschedule_soc_perf_enable) { 1194dfc7d99Sopenharmony_ci external_deps += [ "soc_perf:socperf_client" ] 1204dfc7d99Sopenharmony_ci defines += [ "RESSCHED_RESOURCESCHEDULE_SOC_PERF_ENABLE" ] 1214dfc7d99Sopenharmony_ci } 1224dfc7d99Sopenharmony_ci 1234dfc7d99Sopenharmony_ci if (resource_schedule_service_with_ffrt_enable) { 1244dfc7d99Sopenharmony_ci defines += [ "RESOURCE_SCHEDULE_SERVICE_WITH_FFRT_ENABLE" ] 1254dfc7d99Sopenharmony_ci } 1264dfc7d99Sopenharmony_ci 1274dfc7d99Sopenharmony_ci sanitize = { 1284dfc7d99Sopenharmony_ci cfi = true 1294dfc7d99Sopenharmony_ci cfi_cross_dso = true 1304dfc7d99Sopenharmony_ci debug = false 1314dfc7d99Sopenharmony_ci } 1324dfc7d99Sopenharmony_ci branch_protector_ret = "pac_ret" 1334dfc7d99Sopenharmony_ci} 134