• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021-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/test.gni")
15import("//foundation/communication/wifi/wifi/wifi.gni")
16module_output_path = "wifi/wifi_hal_test"
17
18config("module_private_config") {
19  visibility = [ ":*" ]
20  include_dirs = [ "$WIFI_ROOT_DIR/test/wifi_standard/wifi_hal/unittest" ]
21}
22
23ohos_unittest("wifi_hal_unittest") {
24  module_out_path = module_output_path
25  sources = [
26    "$WIFI_ROOT_DIR/relation_services/common/wifi_hal_common_func.c",
27    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_adapter.c",
28    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_ap_interface.c",
29    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_base_interface.c",
30    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_callback.c",
31    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_chba_interface.c",
32    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_chip_interface.c",
33    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_ap.c",
34    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_base.c",
35    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_chip.c",
36    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_common.c",
37    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_p2p.c",
38    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_server.c",
39    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_sta.c",
40    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_crpc_supplicant.c",
41    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/hostapd_hal/wifi_hostapd_hal.c",
42    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wifi_wpa_common.c",
43    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wifi_wpa_hal.c",
44    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wpa_p2p_hal/wifi_p2p_hal.c",
45    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wpa_sta_hal/wifi_common_hal.c",
46    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wpa_sta_hal/wifi_supplicant_hal.c",
47    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module_manage.c",
48    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_p2p_interface.c",
49    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_sta_interface.c",
50    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_vendor_interface.c",
51    "mock_wpa_ctrl.cpp",
52    "wifi_hal_adapter_test.cpp",
53    "wifi_hal_ap_interface_test.cpp",
54    "wifi_hal_base_interface_test.cpp",
55    "wifi_hal_callback_test.cpp",
56    "wifi_hal_chba_interface_test.cpp",
57    "wifi_hal_chip_interface_test.cpp",
58    "wifi_hal_common_func_test.cpp",
59    "wifi_hal_crpc_p2p_test.cpp",
60    "wifi_hal_crpc_server_add_test.cpp",
61    "wifi_hal_crpc_server_test.cpp",
62    "wifi_hal_hostapd_test.cpp",
63    "wifi_hal_p2p_interface_test.cpp",
64    "wifi_hal_sta_interface_test.cpp",
65    "wifi_hal_wpa_common_test.cpp",
66    "wifi_hal_wpa_p2p_test.cpp",
67    "wifi_hal_wpa_sta_test.cpp",
68    "wifi_wpa_common_test.cpp",
69    "wifi_wpa_hal_test.cpp",
70  ]
71
72  include_dirs = [
73    "$WIFI_ROOT_DIR/base/cRPC/include",
74    "$WIFI_ROOT_DIR/relation_services/common",
75    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service",
76    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/hostapd_hal",
77    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal",
78    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wpa_sta_hal",
79    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service/wifi_hal_module/wpa_supplicant_hal/wpa_p2p_hal",
80    "$WIFI_ROOT_DIR/services/wifi_standard/include",
81  ]
82
83  deps = [ "$WIFI_ROOT_DIR/base/cRPC:crpc_server" ]
84
85  cflags = [ "-Wno-deprecated-non-prototype" ]
86  ldflags = [
87    "-fPIC",
88    "--coverage",
89  ]
90
91  external_deps = [
92    "c_utils:utils",
93    "googletest:gmock_main",
94    "googletest:gtest_main",
95    "hilog:libhilog",
96    "wpa_supplicant:wpa_client",
97  ]
98
99  defines = [
100    "AP_INTF=\"$wifi_feature_with_ap_intf\"",
101    "__UT__",
102  ]
103
104  if (wifi_feature_with_local_random_mac) {
105    defines += [ "SUPPORT_LOCAL_RANDOM_MAC" ]
106  }
107
108  configs = [ ":module_private_config" ]
109
110  part_name = "wifi"
111  subsystem_name = "communication"
112  testonly = true
113}
114
115ohos_shared_library("WifiHalVendorTest") {
116  sources = [ "wifi_hal_vendor_interface_test.c" ]
117  include_dirs = [
118    "$WIFI_ROOT_DIR/relation_services/common",
119    "$WIFI_ROOT_DIR/relation_services/wifi_hal_service",
120  ]
121  deps = []
122
123  external_deps = [
124    "c_utils:utils",
125    "hilog:libhilog",
126  ]
127
128  part_name = "wifi"
129  subsystem_name = "communication"
130}
131