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