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