1094332d3Sopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2094332d3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3094332d3Sopenharmony_ci# you may not use this file except in compliance with the License.
4094332d3Sopenharmony_ci# You may obtain a copy of the License at
5094332d3Sopenharmony_ci#
6094332d3Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
7094332d3Sopenharmony_ci#
8094332d3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9094332d3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10094332d3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11094332d3Sopenharmony_ci# See the License for the specific language governing permissions and
12094332d3Sopenharmony_ci# limitations under the License.
13094332d3Sopenharmony_ci
14094332d3Sopenharmony_ciTEST_ROOT_DIR = "../.."
15094332d3Sopenharmony_ciHDF_CORE_DIR = "../../../.."
16094332d3Sopenharmony_ci
17094332d3Sopenharmony_ciif (defined(ohos_lite)) {
18094332d3Sopenharmony_ci  import("//build/lite/config/test.gni")
19094332d3Sopenharmony_ci} else {
20094332d3Sopenharmony_ci  import("//build/test.gni")
21094332d3Sopenharmony_ci  import("$HDF_CORE_DIR/hdf_core/adapter/uhdf2/uhdf.gni")
22094332d3Sopenharmony_ci}
23094332d3Sopenharmony_ci
24094332d3Sopenharmony_ciconfigFlag = [
25094332d3Sopenharmony_ci  "-Wall",
26094332d3Sopenharmony_ci  "-Wextra",
27094332d3Sopenharmony_ci  "-Werror",
28094332d3Sopenharmony_ci  "-fsigned-char",
29094332d3Sopenharmony_ci  "-fno-common",
30094332d3Sopenharmony_ci  "-fno-strict-aliasing",
31094332d3Sopenharmony_ci]
32094332d3Sopenharmony_ci
33094332d3Sopenharmony_ciif (defined(ohos_lite)) {
34094332d3Sopenharmony_ci  unittest("hdf_common_wifi") {
35094332d3Sopenharmony_ci    output_extension = "bin"
36094332d3Sopenharmony_ci    output_dir = "$root_out_dir/test/unittest/hdf"
37094332d3Sopenharmony_ci    include_dirs = [
38094332d3Sopenharmony_ci      "//third_party/bounds_checking_function/include",
39094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/framework/include/platform",
40094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/framework/include/core",
41094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/framework/include",
42094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/framework/test/unittest/include",
43094332d3Sopenharmony_ci    ]
44094332d3Sopenharmony_ci
45094332d3Sopenharmony_ci    sources = [
46094332d3Sopenharmony_ci      "common/hdf_flow_control_test.cpp",
47094332d3Sopenharmony_ci      "common/hdf_message_test.cpp",
48094332d3Sopenharmony_ci      "common/hdf_module_test.cpp",
49094332d3Sopenharmony_ci      "common/hdf_net_buff_test.cpp",
50094332d3Sopenharmony_ci      "common/hdf_net_device_test.cpp",
51094332d3Sopenharmony_ci    ]
52094332d3Sopenharmony_ci    public_deps = [
53094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/adapter/build/test_common:libhdf_test_common",
54094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/adapter/uhdf/manager:hdf_core",
55094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/adapter/uhdf/platform:hdf_platform",
56094332d3Sopenharmony_ci      "//third_party/bounds_checking_function:libsec_shared",
57094332d3Sopenharmony_ci    ]
58094332d3Sopenharmony_ci    external_deps = [ "hilog_lite:hilog_shared" ]
59094332d3Sopenharmony_ci
60094332d3Sopenharmony_ci    cflags = configFlag
61094332d3Sopenharmony_ci  }
62094332d3Sopenharmony_ci
63094332d3Sopenharmony_ci  unittest("hdf_hal_wifi") {
64094332d3Sopenharmony_ci    output_extension = "bin"
65094332d3Sopenharmony_ci    output_dir = "$root_out_dir/test/unittest/hdf"
66094332d3Sopenharmony_ci    include_dirs = [
67094332d3Sopenharmony_ci      "//third_party/bounds_checking_function/include",
68094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client/include",
69094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal/include",
70094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/interfaces/include",
71094332d3Sopenharmony_ci    ]
72094332d3Sopenharmony_ci
73094332d3Sopenharmony_ci    sources = [ "hal/wifi_hal_test.cpp" ]
74094332d3Sopenharmony_ci    public_deps = [
75094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client:wifi_driver_client",
76094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal:wifi_hal",
77094332d3Sopenharmony_ci      "//third_party/bounds_checking_function:libsec_shared",
78094332d3Sopenharmony_ci    ]
79094332d3Sopenharmony_ci    external_deps = [ "hdf_core:hdf_posix_osal" ]
80094332d3Sopenharmony_ci
81094332d3Sopenharmony_ci    cflags = configFlag
82094332d3Sopenharmony_ci  }
83094332d3Sopenharmony_ci
84094332d3Sopenharmony_ci  unittest("hdf_client_wifi") {
85094332d3Sopenharmony_ci    output_extension = "bin"
86094332d3Sopenharmony_ci    output_dir = "$root_out_dir/test/unittest/hdf"
87094332d3Sopenharmony_ci    include_dirs = [
88094332d3Sopenharmony_ci      "//third_party/bounds_checking_function/include",
89094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client/include",
90094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal/include",
91094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/interfaces/include",
92094332d3Sopenharmony_ci    ]
93094332d3Sopenharmony_ci
94094332d3Sopenharmony_ci    sources = [ "client/hdf_client_test.cpp" ]
95094332d3Sopenharmony_ci    public_deps = [
96094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client:wifi_driver_client",
97094332d3Sopenharmony_ci      "//third_party/bounds_checking_function:libsec_shared",
98094332d3Sopenharmony_ci    ]
99094332d3Sopenharmony_ci    external_deps = [ "hdf_core:hdf_posix_osal" ]
100094332d3Sopenharmony_ci
101094332d3Sopenharmony_ci    cflags = configFlag
102094332d3Sopenharmony_ci  }
103094332d3Sopenharmony_ci} else {
104094332d3Sopenharmony_ci  module_output_path = "drivers_peripheral_wlan/wlan"
105094332d3Sopenharmony_ci  ohos_unittest("hdf_common_wifi") {
106094332d3Sopenharmony_ci    module_out_path = module_output_path
107094332d3Sopenharmony_ci    include_dirs = [
108094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client/include",
109094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal/include",
110094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/interfaces/include",
111094332d3Sopenharmony_ci    ]
112094332d3Sopenharmony_ci    sources = [
113094332d3Sopenharmony_ci      "./common/hdf_flow_control_test.cpp",
114094332d3Sopenharmony_ci      "./common/hdf_message_test.cpp",
115094332d3Sopenharmony_ci      "./common/hdf_module_test.cpp",
116094332d3Sopenharmony_ci      "./common/hdf_net_buff_test.cpp",
117094332d3Sopenharmony_ci      "./common/hdf_net_device_test.cpp",
118094332d3Sopenharmony_ci    ]
119094332d3Sopenharmony_ci    resource_config_file =
120094332d3Sopenharmony_ci        "$HDF_CORE_DIR/hdf_core/adapter/uhdf2/test/resource/wlan/ohos_test.xml"
121094332d3Sopenharmony_ci
122094332d3Sopenharmony_ci    cflags = configFlag
123094332d3Sopenharmony_ci    deps = [
124094332d3Sopenharmony_ci      "$HDF_CORE_DIR/hdf_core/adapter/build/test_common:libhdf_test_common",
125094332d3Sopenharmony_ci    ]
126094332d3Sopenharmony_ci    if (is_standard_system) {
127094332d3Sopenharmony_ci      external_deps = [
128094332d3Sopenharmony_ci        "c_utils:utils",
129094332d3Sopenharmony_ci        "hdf_core:libhdf_host",
130094332d3Sopenharmony_ci        "hdf_core:libhdf_utils",
131094332d3Sopenharmony_ci        "hilog:libhilog",
132094332d3Sopenharmony_ci      ]
133094332d3Sopenharmony_ci    } else {
134094332d3Sopenharmony_ci      external_deps = [ "hilog:libhilog" ]
135094332d3Sopenharmony_ci    }
136094332d3Sopenharmony_ci  }
137094332d3Sopenharmony_ci
138094332d3Sopenharmony_ci  ohos_unittest("hdf_hal_wifi") {
139094332d3Sopenharmony_ci    module_out_path = module_output_path
140094332d3Sopenharmony_ci    include_dirs = [
141094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client/include",
142094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal/include",
143094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/interfaces/include",
144094332d3Sopenharmony_ci    ]
145094332d3Sopenharmony_ci    sources = [ "./hal/wifi_hal_test.cpp" ]
146094332d3Sopenharmony_ci    resource_config_file =
147094332d3Sopenharmony_ci        "$HDF_CORE_DIR/hdf_core/adapter/uhdf2/test/resource/wlan/ohos_test.xml"
148094332d3Sopenharmony_ci
149094332d3Sopenharmony_ci    cflags = configFlag
150094332d3Sopenharmony_ci    deps = [
151094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client:wifi_driver_client",
152094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal:wifi_hal",
153094332d3Sopenharmony_ci    ]
154094332d3Sopenharmony_ci    if (is_standard_system) {
155094332d3Sopenharmony_ci      external_deps = [
156094332d3Sopenharmony_ci        "c_utils:utils",
157094332d3Sopenharmony_ci        "hdf_core:libhdf_utils",
158094332d3Sopenharmony_ci        "hilog:libhilog",
159094332d3Sopenharmony_ci      ]
160094332d3Sopenharmony_ci    } else {
161094332d3Sopenharmony_ci      external_deps = [ "hilog:libhilog" ]
162094332d3Sopenharmony_ci    }
163094332d3Sopenharmony_ci  }
164094332d3Sopenharmony_ci
165094332d3Sopenharmony_ci  ohos_unittest("hdf_client_wifi") {
166094332d3Sopenharmony_ci    module_out_path = module_output_path
167094332d3Sopenharmony_ci    include_dirs = [
168094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client/include",
169094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hostapd/client/include",
170094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hal/include",
171094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/interfaces/include",
172094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/wpa/client/include",
173094332d3Sopenharmony_ci    ]
174094332d3Sopenharmony_ci    defines = [ "OHOS_ARCH_LITE" ]
175094332d3Sopenharmony_ci    sources = [
176094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client/src/sbuf/sbuf_wpa_cmd_adapter.c",
177094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hostapd/client/src/hostapd_client.c",
178094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/test/unittest/client/hdf_client_test.cpp",
179094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/wpa/client/src/wpa_client.c",
180094332d3Sopenharmony_ci    ]
181094332d3Sopenharmony_ci
182094332d3Sopenharmony_ci    resource_config_file =
183094332d3Sopenharmony_ci        "$HDF_CORE_DIR/hdf_core/adapter/uhdf2/test/resource/wlan/ohos_test.xml"
184094332d3Sopenharmony_ci
185094332d3Sopenharmony_ci    cflags = configFlag
186094332d3Sopenharmony_ci    deps = [
187094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/client:wifi_driver_client",
188094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/hostapd/client:hostapd_hdi_client",
189094332d3Sopenharmony_ci      "$TEST_ROOT_DIR/wpa/client:wpa_hdi_client",
190094332d3Sopenharmony_ci    ]
191094332d3Sopenharmony_ci    if (is_standard_system) {
192094332d3Sopenharmony_ci      external_deps = [
193094332d3Sopenharmony_ci        "c_utils:utils",
194094332d3Sopenharmony_ci        "hdf_core:libhdf_utils",
195094332d3Sopenharmony_ci        "hilog:libhilog",
196094332d3Sopenharmony_ci      ]
197094332d3Sopenharmony_ci    } else {
198094332d3Sopenharmony_ci      external_deps = [ "hilog:libhilog" ]
199094332d3Sopenharmony_ci    }
200094332d3Sopenharmony_ci  }
201094332d3Sopenharmony_ci
202094332d3Sopenharmony_ci  ohos_unittest("hdf_chip_wifi") {
203094332d3Sopenharmony_ci    module_out_path = module_output_path
204094332d3Sopenharmony_ci    include_dirs = [ "$TEST_ROOT_DIR/chip/hdi_service" ]
205094332d3Sopenharmony_ci    sources = [
206094332d3Sopenharmony_ci      "chip/interface_tool_test.cpp",
207094332d3Sopenharmony_ci      "chip/wifi_ap_iface_test.cpp",
208094332d3Sopenharmony_ci      "chip/wifi_chip_modes_test.cpp",
209094332d3Sopenharmony_ci      "chip/wifi_chip_test.cpp",
210094332d3Sopenharmony_ci      "chip/wifi_hal_fn.cpp",
211094332d3Sopenharmony_ci      "chip/wifi_p2p_iface_test.cpp",
212094332d3Sopenharmony_ci      "chip/wifi_sta_iface_test.cpp",
213094332d3Sopenharmony_ci      "chip/wifi_test.cpp",
214094332d3Sopenharmony_ci      "chip/wifi_vendor_hal_list_test.cpp",
215094332d3Sopenharmony_ci      "chip/wifi_vendor_hal_test.cpp",
216094332d3Sopenharmony_ci    ]
217094332d3Sopenharmony_ci
218094332d3Sopenharmony_ci    cflags = configFlag
219094332d3Sopenharmony_ci    deps = [ "$TEST_ROOT_DIR/chip/hdi_service:libchip_controller_chip_interface_service_1.0" ]
220094332d3Sopenharmony_ci    if (is_standard_system) {
221094332d3Sopenharmony_ci      external_deps = [
222094332d3Sopenharmony_ci        "c_utils:utils",
223094332d3Sopenharmony_ci        "drivers_interface_wlan:chip_idl_headers",
224094332d3Sopenharmony_ci        "hdf_core:libhdf_host",
225094332d3Sopenharmony_ci        "hdf_core:libhdf_utils",
226094332d3Sopenharmony_ci        "hilog:libhilog",
227094332d3Sopenharmony_ci        "init:libbegetutil",
228094332d3Sopenharmony_ci        "ipc:ipc_single",
229094332d3Sopenharmony_ci      ]
230094332d3Sopenharmony_ci    } else {
231094332d3Sopenharmony_ci      external_deps = [ "hilog:libhilog" ]
232094332d3Sopenharmony_ci    }
233094332d3Sopenharmony_ci  }
234094332d3Sopenharmony_ci}
235