12ee81decSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
22ee81decSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
32ee81decSopenharmony_ci# you may not use this file except in compliance with the License.
42ee81decSopenharmony_ci# You may obtain a copy of the License at
52ee81decSopenharmony_ci#
62ee81decSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
72ee81decSopenharmony_ci#
82ee81decSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
92ee81decSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
102ee81decSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
112ee81decSopenharmony_ci# See the License for the specific language governing permissions and
122ee81decSopenharmony_ci# limitations under the License.
132ee81decSopenharmony_ci
142ee81decSopenharmony_ciimport("//build/ohos.gni")
152ee81decSopenharmony_ciimport("//build/test.gni")
162ee81decSopenharmony_ci
172ee81decSopenharmony_ciconfig("dslm_cmoker") {
182ee81decSopenharmony_ci  include_dirs = [ "cmocker" ]
192ee81decSopenharmony_ci}
202ee81decSopenharmony_ci
212ee81decSopenharmony_cigroup("dslm_test") {
222ee81decSopenharmony_ci  testonly = true
232ee81decSopenharmony_ci  deps = []
242ee81decSopenharmony_ci
252ee81decSopenharmony_ci  if (os_level == "standard") {
262ee81decSopenharmony_ci    deps += [ ":DslmUnitTest" ]
272ee81decSopenharmony_ci  }
282ee81decSopenharmony_ci}
292ee81decSopenharmony_ci
302ee81decSopenharmony_ciif (os_level == "standard") {
312ee81decSopenharmony_ci  # test unittest
322ee81decSopenharmony_ci  ohos_unittest("DslmUnitTest") {
332ee81decSopenharmony_ci    sanitize = {
342ee81decSopenharmony_ci      integer_overflow = true
352ee81decSopenharmony_ci      ubsan = true
362ee81decSopenharmony_ci      boundary_sanitize = true
372ee81decSopenharmony_ci      cfi = true
382ee81decSopenharmony_ci      cfi_cross_dso = true
392ee81decSopenharmony_ci      blocklist = "../../cfi_blocklist.txt"
402ee81decSopenharmony_ci    }
412ee81decSopenharmony_ci    branch_protector_ret = "pac_ret"
422ee81decSopenharmony_ci
432ee81decSopenharmony_ci    install_enable = true
442ee81decSopenharmony_ci    testonly = true
452ee81decSopenharmony_ci    part_name = "device_security_level"
462ee81decSopenharmony_ci    subsystem_name = "security"
472ee81decSopenharmony_ci    module_out_path = "${part_name}/${target_name}"
482ee81decSopenharmony_ci
492ee81decSopenharmony_ci    defines = [ "UT_ENABLE=1" ]
502ee81decSopenharmony_ci
512ee81decSopenharmony_ci    sources = [
522ee81decSopenharmony_ci      "../../baselib/msglib/src/common/messenger.c",
532ee81decSopenharmony_ci      "../../baselib/msglib/src/standard/messenger_device_socket_manager.c",
542ee81decSopenharmony_ci      "../../baselib/msglib/src/standard/messenger_device_status_manager.cpp",
552ee81decSopenharmony_ci      "../../baselib/msglib/src/utils/messenger_utils.c",
562ee81decSopenharmony_ci      "../../baselib/utils/src/utils_work_queue.c",
572ee81decSopenharmony_ci      "../../oem_property/ohos/standard/dslm_ohos_credential.c",
582ee81decSopenharmony_ci      "../../services/dfx/dslm_bigdata.cpp",
592ee81decSopenharmony_ci      "../../services/dfx/dslm_hidumper.c",
602ee81decSopenharmony_ci      "../../services/dfx/dslm_hitrace.cpp",
612ee81decSopenharmony_ci      "../../services/msg/dslm_messenger_wrapper.c",
622ee81decSopenharmony_ci      "../../services/sa/common/dslm_rpc_process.c",
632ee81decSopenharmony_ci      "device_manager.cpp",
642ee81decSopenharmony_ci      "device_manager_mock.cpp",
652ee81decSopenharmony_ci      "dslm_baselib_utils_test.cpp",
662ee81decSopenharmony_ci      "dslm_memory_mock.cpp",
672ee81decSopenharmony_ci      "dslm_msg_interface_mock.cpp",
682ee81decSopenharmony_ci      "dslm_msg_lib_test.cpp",
692ee81decSopenharmony_ci      "dslm_oem_property_test.cpp",
702ee81decSopenharmony_ci      "dslm_request_callback_mock.cpp",
712ee81decSopenharmony_ci      "dslm_rpc_process_test.cpp",
722ee81decSopenharmony_ci      "dslm_test.cpp",
732ee81decSopenharmony_ci    ]
742ee81decSopenharmony_ci
752ee81decSopenharmony_ci    include_dirs = [
762ee81decSopenharmony_ci      ".",
772ee81decSopenharmony_ci      "../../baselib/msglib/include",
782ee81decSopenharmony_ci      "../../baselib/msglib/src/common",
792ee81decSopenharmony_ci      "../../baselib/msglib/src/standard",
802ee81decSopenharmony_ci      "../../baselib/msglib/src/utils",
812ee81decSopenharmony_ci      "../../common/include",
822ee81decSopenharmony_ci      "../../interfaces/inner_api/include",
832ee81decSopenharmony_ci      "../../interfaces/inner_api/src/standard",
842ee81decSopenharmony_ci      "../../oem_property/common",
852ee81decSopenharmony_ci      "../../oem_property/include",
862ee81decSopenharmony_ci      "../../oem_property/ohos/common",
872ee81decSopenharmony_ci      "../../oem_property/ohos/standard/impl",
882ee81decSopenharmony_ci      "../../services/include",
892ee81decSopenharmony_ci      "../../services/dslm",
902ee81decSopenharmony_ci      "../../services/sa/common",
912ee81decSopenharmony_ci    ]
922ee81decSopenharmony_ci
932ee81decSopenharmony_ci    configs = [ "../../common:common_configs" ]
942ee81decSopenharmony_ci
952ee81decSopenharmony_ci    configs += [ ":dslm_cmoker" ]
962ee81decSopenharmony_ci
972ee81decSopenharmony_ci    deps = [
982ee81decSopenharmony_ci      "../../baselib/utils:utils_static",
992ee81decSopenharmony_ci      "../../oem_property/ohos/standard:dslm_ohos_cred_obj",
1002ee81decSopenharmony_ci      "../../services/common:service_common_obj",
1012ee81decSopenharmony_ci      "../../services/dslm:service_dslm_test_obj",
1022ee81decSopenharmony_ci      "//third_party/googletest:gmock",
1032ee81decSopenharmony_ci    ]
1042ee81decSopenharmony_ci
1052ee81decSopenharmony_ci    external_deps = [
1062ee81decSopenharmony_ci      "access_token:libnativetoken",
1072ee81decSopenharmony_ci      "access_token:libtoken_setproc",
1082ee81decSopenharmony_ci      "c_utils:utils",
1092ee81decSopenharmony_ci      "device_security_level:dslm_sdk",
1102ee81decSopenharmony_ci      "dsoftbus:softbus_client",
1112ee81decSopenharmony_ci      "hilog:libhilog",
1122ee81decSopenharmony_ci      "hisysevent:libhisysevent",
1132ee81decSopenharmony_ci      "hitrace:hitrace_meter",
1142ee81decSopenharmony_ci      "huks:libhukssdk",
1152ee81decSopenharmony_ci    ]
1162ee81decSopenharmony_ci  }
1172ee81decSopenharmony_ci}
118