• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("//build/test.gni")
16
17config("dslm_cmoker") {
18  include_dirs = [ "cmocker" ]
19}
20
21group("dslm_test") {
22  testonly = true
23  deps = []
24
25  if (os_level == "standard") {
26    deps += [
27      ":DslmUnitTest",
28      ":DslmUnitTest2",
29    ]
30  }
31}
32
33if (os_level == "standard") {
34  # test unittest
35  ohos_unittest("DslmUnitTest") {
36    sanitize = {
37      integer_overflow = true
38      ubsan = true
39      boundary_sanitize = true
40      cfi = true
41      cfi_cross_dso = true
42      blocklist = "../../cfi_blocklist.txt"
43    }
44    branch_protector_ret = "pac_ret"
45
46    install_enable = true
47    testonly = true
48    part_name = "device_security_level"
49    subsystem_name = "security"
50    module_out_path = "device_security_level/device_security_level"
51
52    defines = [ "UT_ENABLE=1" ]
53
54    sources = [
55      "../../baselib/msglib/src/common/messenger.c",
56      "../../baselib/msglib/src/standard/messenger_device_socket_manager.c",
57      "../../baselib/msglib/src/standard/messenger_device_status_manager.cpp",
58      "../../baselib/msglib/src/utils/messenger_utils.c",
59      "../../baselib/utils/src/utils_work_queue.c",
60      "../../oem_property/ohos/standard/dslm_ohos_credential.c",
61      "../../services/dfx/dslm_bigdata.cpp",
62      "../../services/dfx/dslm_hidumper.c",
63      "../../services/dfx/dslm_hitrace.cpp",
64      "../../services/msg/dslm_messenger_wrapper.c",
65      "../../services/sa/common/dslm_rpc_process.c",
66      "device_manager.cpp",
67      "device_manager_mock.cpp",
68      "dslm_baselib_utils_test.cpp",
69      "dslm_memory_mock.cpp",
70      "dslm_msg_interface_mock.cpp",
71      "dslm_msg_lib_test.cpp",
72      "dslm_oem_property_test.cpp",
73      "dslm_request_callback_mock.cpp",
74      "dslm_rpc_process_test.cpp",
75      "dslm_test.cpp",
76    ]
77
78    include_dirs = [
79      ".",
80      "../../baselib/msglib/include",
81      "../../baselib/msglib/src/common",
82      "../../baselib/msglib/src/standard",
83      "../../baselib/msglib/src/utils",
84      "../../common/include",
85      "../../interfaces/inner_api/include",
86      "../../interfaces/inner_api/src/standard",
87      "../../oem_property/common",
88      "../../oem_property/include",
89      "../../oem_property/ohos/common",
90      "../../oem_property/ohos/standard/impl",
91      "../../services/include",
92      "../../services/dslm",
93      "../../services/sa/common",
94    ]
95
96    configs = [ "../../common:common_configs" ]
97
98    configs += [ ":dslm_cmoker" ]
99
100    deps = [
101      "../../baselib/utils:utils_static",
102      "../../oem_property/ohos/standard:dslm_ohos_cred_obj",
103      "../../services/common:service_common_obj",
104      "../../services/dslm:service_dslm_test_obj",
105    ]
106
107    external_deps = [
108      "access_token:libnativetoken_shared",
109      "access_token:libtoken_setproc",
110      "c_utils:utils",
111      "device_security_level:dslm_sdk",
112      "dsoftbus:softbus_client",
113      "googletest:gmock",
114      "hilog:libhilog",
115      "hisysevent:libhisysevent",
116      "hitrace:hitrace_meter",
117      "huks:libhukssdk",
118    ]
119  }
120
121  ohos_unittest("DslmUnitTest2") {
122    sanitize = {
123      integer_overflow = true
124      ubsan = true
125      boundary_sanitize = true
126      cfi = true
127      cfi_cross_dso = true
128      blocklist = "../../cfi_blocklist.txt"
129    }
130    branch_protector_ret = "pac_ret"
131
132    install_enable = true
133    testonly = true
134    part_name = "device_security_level"
135    subsystem_name = "security"
136    module_out_path = "device_security_level/device_security_level"
137
138    defines = [ "UT_ENABLE=1" ]
139
140    sources = [
141      "../../baselib/msglib/src/common/messenger.c",
142      "../../baselib/msglib/src/standard/messenger_device_socket_manager.c",
143      "../../baselib/msglib/src/standard/messenger_device_status_manager.cpp",
144      "../../baselib/msglib/src/standard/messenger_impl.c",
145      "../../baselib/msglib/src/utils/messenger_utils.c",
146      "../../baselib/utils/src/utils_work_queue.c",
147      "../../oem_property/ohos/standard/dslm_ohos_credential.c",
148      "../../services/dfx/dslm_bigdata.cpp",
149      "../../services/dfx/dslm_hidumper.c",
150      "../../services/dfx/dslm_hitrace.cpp",
151      "../../services/msg/dslm_messenger_wrapper.c",
152      "../../services/sa/common/dslm_rpc_process.c",
153      "device_manager.cpp",
154      "device_manager_mock.cpp",
155      "dslm_memory_mock.cpp",
156      "dslm_request_callback_mock.cpp",
157      "dslm_second_test.cpp",
158    ]
159
160    include_dirs = [
161      ".",
162      "../../baselib/msglib/include",
163      "../../baselib/msglib/src/common",
164      "../../baselib/msglib/src/standard",
165      "../../baselib/msglib/src/utils",
166      "../../common/include",
167      "../../interfaces/inner_api/include",
168      "../../interfaces/inner_api/src/standard",
169      "../../oem_property/common",
170      "../../oem_property/include",
171      "../../oem_property/ohos/common",
172      "../../oem_property/ohos/standard/impl",
173      "../../services/include",
174      "../../services/dslm",
175      "../../services/sa/common",
176    ]
177
178    configs = [ "../../common:common_configs" ]
179
180    configs += [ ":dslm_cmoker" ]
181
182    deps = [
183      "../../baselib/utils:utils_static",
184      "../../oem_property/ohos/standard:dslm_ohos_cred_obj",
185      "../../services/common:service_common_obj",
186      "../../services/dslm:service_dslm_test_obj",
187    ]
188
189    external_deps = [
190      "access_token:libnativetoken_shared",
191      "access_token:libtoken_setproc",
192      "c_utils:utils",
193      "device_security_level:dslm_sdk",
194      "dsoftbus:softbus_client",
195      "googletest:gmock",
196      "hilog:libhilog",
197      "hisysevent:libhisysevent",
198      "hitrace:hitrace_meter",
199      "huks:libhukssdk",
200    ]
201  }
202}
203