12dc7c57fSopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
22dc7c57fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
32dc7c57fSopenharmony_ci# you may not use this file except in compliance with the License.
42dc7c57fSopenharmony_ci# You may obtain a copy of the License at
52dc7c57fSopenharmony_ci#
62dc7c57fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
72dc7c57fSopenharmony_ci#
82dc7c57fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
92dc7c57fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
102dc7c57fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
112dc7c57fSopenharmony_ci# See the License for the specific language governing permissions and
122dc7c57fSopenharmony_ci# limitations under the License.
132dc7c57fSopenharmony_ci
142dc7c57fSopenharmony_ciimport("//base/notification/common_event_service/event.gni")
152dc7c57fSopenharmony_ciimport("//build/test.gni")
162dc7c57fSopenharmony_ci
172dc7c57fSopenharmony_cimodule_output_path = "common_event_service/tools"
182dc7c57fSopenharmony_ci
192dc7c57fSopenharmony_ciconfig("tools_cem_config_mock") {
202dc7c57fSopenharmony_ci  include_dirs = [
212dc7c57fSopenharmony_ci    "//third_party/googletest/googlemock/include",
222dc7c57fSopenharmony_ci    "${tools_path}/test/mock",
232dc7c57fSopenharmony_ci  ]
242dc7c57fSopenharmony_ci}
252dc7c57fSopenharmony_ci
262dc7c57fSopenharmony_citools_cem_mock_sources = [
272dc7c57fSopenharmony_ci  "${tools_path}/test/mock/mock_common_event_stub.cpp",
282dc7c57fSopenharmony_ci  "${tools_path}/test/mock/mock_service_registry.cpp",
292dc7c57fSopenharmony_ci]
302dc7c57fSopenharmony_ci
312dc7c57fSopenharmony_ciohos_unittest("common_event_command_test") {
322dc7c57fSopenharmony_ci  module_out_path = module_output_path
332dc7c57fSopenharmony_ci
342dc7c57fSopenharmony_ci  include_dirs = []
352dc7c57fSopenharmony_ci
362dc7c57fSopenharmony_ci  sources = [
372dc7c57fSopenharmony_ci    "${tools_path}/cem/src/common_event_command.cpp",
382dc7c57fSopenharmony_ci    "${tools_path}/cem/src/shell_command.cpp",
392dc7c57fSopenharmony_ci    "common_event_command_test.cpp",
402dc7c57fSopenharmony_ci  ]
412dc7c57fSopenharmony_ci
422dc7c57fSopenharmony_ci  configs = [ "${tools_path}/cem:tools_cem_config" ]
432dc7c57fSopenharmony_ci
442dc7c57fSopenharmony_ci  cflags = []
452dc7c57fSopenharmony_ci  if (target_cpu == "arm") {
462dc7c57fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
472dc7c57fSopenharmony_ci  }
482dc7c57fSopenharmony_ci
492dc7c57fSopenharmony_ci  deps = [
502dc7c57fSopenharmony_ci    "${ces_core_path}:cesfwk_core",
512dc7c57fSopenharmony_ci    "${ces_native_path}:cesfwk_innerkits",
522dc7c57fSopenharmony_ci    "//third_party/googletest:gmock_main",
532dc7c57fSopenharmony_ci    "//third_party/googletest:gtest_main",
542dc7c57fSopenharmony_ci  ]
552dc7c57fSopenharmony_ci
562dc7c57fSopenharmony_ci  external_deps = [
572dc7c57fSopenharmony_ci    "ability_base:want",
582dc7c57fSopenharmony_ci    "c_utils:utils",
592dc7c57fSopenharmony_ci    "eventhandler:libeventhandler",
602dc7c57fSopenharmony_ci    "hilog:libhilog",
612dc7c57fSopenharmony_ci    "ipc:ipc_core",
622dc7c57fSopenharmony_ci  ]
632dc7c57fSopenharmony_ci}
642dc7c57fSopenharmony_ci
652dc7c57fSopenharmony_ciohos_unittest("common_event_command_dump_test") {
662dc7c57fSopenharmony_ci  module_out_path = module_output_path
672dc7c57fSopenharmony_ci
682dc7c57fSopenharmony_ci  include_dirs = []
692dc7c57fSopenharmony_ci
702dc7c57fSopenharmony_ci  sources = [
712dc7c57fSopenharmony_ci    "${tools_path}/cem/src/common_event_command.cpp",
722dc7c57fSopenharmony_ci    "${tools_path}/cem/src/shell_command.cpp",
732dc7c57fSopenharmony_ci    "common_event_command_dump_test.cpp",
742dc7c57fSopenharmony_ci  ]
752dc7c57fSopenharmony_ci  sources += tools_cem_mock_sources
762dc7c57fSopenharmony_ci
772dc7c57fSopenharmony_ci  configs = [
782dc7c57fSopenharmony_ci    "${tools_path}/cem:tools_cem_config",
792dc7c57fSopenharmony_ci    ":tools_cem_config_mock",
802dc7c57fSopenharmony_ci  ]
812dc7c57fSopenharmony_ci
822dc7c57fSopenharmony_ci  cflags = []
832dc7c57fSopenharmony_ci  if (target_cpu == "arm") {
842dc7c57fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
852dc7c57fSopenharmony_ci  }
862dc7c57fSopenharmony_ci
872dc7c57fSopenharmony_ci  deps = [
882dc7c57fSopenharmony_ci    "${ces_core_path}:cesfwk_core",
892dc7c57fSopenharmony_ci    "${ces_native_path}:cesfwk_innerkits",
902dc7c57fSopenharmony_ci    "//third_party/googletest:gmock_main",
912dc7c57fSopenharmony_ci    "//third_party/googletest:gtest_main",
922dc7c57fSopenharmony_ci  ]
932dc7c57fSopenharmony_ci
942dc7c57fSopenharmony_ci  external_deps = [
952dc7c57fSopenharmony_ci    "ability_base:want",
962dc7c57fSopenharmony_ci    "c_utils:utils",
972dc7c57fSopenharmony_ci    "eventhandler:libeventhandler",
982dc7c57fSopenharmony_ci    "hilog:libhilog",
992dc7c57fSopenharmony_ci    "init:libbegetutil",
1002dc7c57fSopenharmony_ci    "ipc:ipc_core",
1012dc7c57fSopenharmony_ci    "samgr:samgr_proxy",
1022dc7c57fSopenharmony_ci  ]
1032dc7c57fSopenharmony_ci}
1042dc7c57fSopenharmony_ci
1052dc7c57fSopenharmony_ciohos_unittest("common_event_command_publish_test") {
1062dc7c57fSopenharmony_ci  module_out_path = module_output_path
1072dc7c57fSopenharmony_ci
1082dc7c57fSopenharmony_ci  include_dirs = []
1092dc7c57fSopenharmony_ci
1102dc7c57fSopenharmony_ci  sources = [
1112dc7c57fSopenharmony_ci    "${tools_path}/cem/src/common_event_command.cpp",
1122dc7c57fSopenharmony_ci    "${tools_path}/cem/src/shell_command.cpp",
1132dc7c57fSopenharmony_ci    "common_event_command_publish_test.cpp",
1142dc7c57fSopenharmony_ci  ]
1152dc7c57fSopenharmony_ci  sources += tools_cem_mock_sources
1162dc7c57fSopenharmony_ci
1172dc7c57fSopenharmony_ci  configs = [
1182dc7c57fSopenharmony_ci    "${tools_path}/cem:tools_cem_config",
1192dc7c57fSopenharmony_ci    ":tools_cem_config_mock",
1202dc7c57fSopenharmony_ci  ]
1212dc7c57fSopenharmony_ci
1222dc7c57fSopenharmony_ci  cflags = []
1232dc7c57fSopenharmony_ci  if (target_cpu == "arm") {
1242dc7c57fSopenharmony_ci    cflags += [ "-DBINDER_IPC_32BIT" ]
1252dc7c57fSopenharmony_ci  }
1262dc7c57fSopenharmony_ci
1272dc7c57fSopenharmony_ci  deps = [
1282dc7c57fSopenharmony_ci    "${ces_core_path}:cesfwk_core",
1292dc7c57fSopenharmony_ci    "${ces_native_path}:cesfwk_innerkits",
1302dc7c57fSopenharmony_ci    "//third_party/googletest:gmock_main",
1312dc7c57fSopenharmony_ci    "//third_party/googletest:gtest_main",
1322dc7c57fSopenharmony_ci  ]
1332dc7c57fSopenharmony_ci
1342dc7c57fSopenharmony_ci  external_deps = [
1352dc7c57fSopenharmony_ci    "ability_base:want",
1362dc7c57fSopenharmony_ci    "c_utils:utils",
1372dc7c57fSopenharmony_ci    "eventhandler:libeventhandler",
1382dc7c57fSopenharmony_ci    "hilog:libhilog",
1392dc7c57fSopenharmony_ci    "init:libbegetutil",
1402dc7c57fSopenharmony_ci    "ipc:ipc_core",
1412dc7c57fSopenharmony_ci    "samgr:samgr_proxy",
1422dc7c57fSopenharmony_ci  ]
1432dc7c57fSopenharmony_ci}
1442dc7c57fSopenharmony_ci
1452dc7c57fSopenharmony_cigroup("unittest") {
1462dc7c57fSopenharmony_ci  testonly = true
1472dc7c57fSopenharmony_ci
1482dc7c57fSopenharmony_ci  deps = [
1492dc7c57fSopenharmony_ci    ":common_event_command_dump_test",
1502dc7c57fSopenharmony_ci    ":common_event_command_publish_test",
1512dc7c57fSopenharmony_ci    ":common_event_command_test",
1522dc7c57fSopenharmony_ci  ]
1532dc7c57fSopenharmony_ci}
154