1# Copyright (c) 2021 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.
13import("//build/ohos.gni")
14import("//build/ohos_var.gni")
15import("//build/test.gni")
16import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni")
17module_output_path = "datamgr_service/distributeddatafwk"
18
19###############################################################################
20ohos_unittest("CommunicationProviderTest") {
21  module_out_path = module_output_path
22
23  sources = [ "./unittest/communication_provider_impl_test.cpp" ]
24  include_dirs = [
25    "//commonlibrary/c_utils/base/include",
26    "//foundation/distributeddatamgr/kv_store/frameworks/common",
27    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/autils",
28    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/communicator",
29    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/dfx",
30    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include",
31    "../src",
32  ]
33  external_deps = [
34    "dsoftbus:softbus_client",
35    "hilog:libhilog",
36    "ipc:ipc_core",
37  ]
38  deps = [
39    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/communicator:distributeddata_communicator_static",
40    "//third_party/googletest:gtest_main",
41  ]
42  defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ]
43}
44
45ohos_unittest("DeviceManagerAdapterTest") {
46  module_out_path = module_output_path
47
48  sources = [ "unittest/device_manager_adapter_test.cpp" ]
49  include_dirs = [
50    "//commonlibrary/c_utils/base/include",
51    "//foundation/distributeddatamgr/kv_store/frameworks/common",
52    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/autils",
53    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/communicator",
54    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/dfx",
55    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include",
56    "../src",
57  ]
58  external_deps = [
59    "access_token:libaccesstoken_sdk",
60    "access_token:libnativetoken",
61    "access_token:libtoken_setproc",
62    "dsoftbus:softbus_client",
63    "hilog:libhilog",
64    "ipc:ipc_core",
65  ]
66  cflags = [
67    "-Dprivate=public",
68    "-Dprotected=public",
69  ]
70  deps = [
71    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/communicator:distributeddata_communicator_static",
72    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp:devicemanagersdk",
73    "//third_party/googletest:gtest_main",
74  ]
75  defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ]
76}
77
78ohos_unittest("SoftbusAdapterStandardTest") {
79  module_out_path = module_output_path
80
81  sources = [ "unittest/softbus_adapter_standard_test.cpp" ]
82  include_dirs = [
83    "${kv_store_path}/frameworks/common",
84    "${data_service_path}/adapter/include/autils",
85    "${data_service_path}/adapter/include/communicator",
86    "${data_service_path}/adapter/include/dfx",
87    "${kv_store_path}/interfaces/innerkits/distributeddata/include",
88    "../src",
89  ]
90  external_deps = [
91    "access_token:libaccesstoken_sdk",
92    "access_token:libnativetoken",
93    "access_token:libtoken_setproc",
94    "dsoftbus:softbus_client",
95    "hilog:libhilog",
96    "ipc:ipc_core",
97  ]
98  cflags = [
99    "-Dprivate=public",
100    "-Dprotected=public",
101  ]
102  deps = [
103    "${data_service_path}/adapter/communicator:distributeddata_communicator_static",
104    "${device_manager_path}/interfaces/inner_kits/native_cpp:devicemanagersdk",
105    "//third_party/googletest:gtest_main",
106  ]
107  defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ]
108}
109
110###############################################################################
111config("module_comm_config") {
112  visibility = [ ":*" ]
113
114  include_dirs = [
115    "./unittest/communicator",
116    "./unittest/communicator/include",
117    "//commonlibrary/c_utils/base/include",
118    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include",
119    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/communicator",
120    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/dfx",
121    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/autils",
122  ]
123}
124
125###############################################################################
126group("unittest") {
127  testonly = true
128
129  deps = []
130
131  deps += [
132    ":CommunicationProviderTest",
133    ":DeviceManagerAdapterTest",
134    ":SoftbusAdapterStandardTest",
135  ]
136}
137###############################################################################
138