1060ff233Sopenharmony_ci/*
2060ff233Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3060ff233Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4060ff233Sopenharmony_ci * you may not use this file except in compliance with the License.
5060ff233Sopenharmony_ci * You may obtain a copy of the License at
6060ff233Sopenharmony_ci *
7060ff233Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8060ff233Sopenharmony_ci *
9060ff233Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10060ff233Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11060ff233Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12060ff233Sopenharmony_ci * See the License for the specific language governing permissions and
13060ff233Sopenharmony_ci * limitations under the License.
14060ff233Sopenharmony_ci */
15060ff233Sopenharmony_ci#include "gtest/gtest.h"
16060ff233Sopenharmony_ci#include <securec.h>
17060ff233Sopenharmony_ci
18060ff233Sopenharmony_ci#include "softbus_def.h"
19060ff233Sopenharmony_ci#include "softbus_errcode.h"
20060ff233Sopenharmony_ci#include "softbus_wifi_api_adapter.h"
21060ff233Sopenharmony_ci#include "wifi_mock.h"
22060ff233Sopenharmony_ci
23060ff233Sopenharmony_cinamespace OHOS {
24060ff233Sopenharmony_ciusing namespace testing::ext;
25060ff233Sopenharmony_ciusing namespace testing;
26060ff233Sopenharmony_ci#define TEST_SSID           "321654761321465"
27060ff233Sopenharmony_ci#define TEST_BSSID          "67251"
28060ff233Sopenharmony_ci#define TEST_SHAREKEY       "468721652"
29060ff233Sopenharmony_ci#define TEST_SER_TYPE       2
30060ff233Sopenharmony_ci#define TEST_IS_HIDDEN_SSID 0
31060ff233Sopenharmony_ci#define TEST_CONFIG_SIZE    1
32060ff233Sopenharmony_ciclass AdapterDsoftbusWifiTest : public testing::Test {
33060ff233Sopenharmony_ciprotected:
34060ff233Sopenharmony_ci    static void SetUpTestCase(void);
35060ff233Sopenharmony_ci    static void TearDownTestCase(void);
36060ff233Sopenharmony_ci    void SetUp();
37060ff233Sopenharmony_ci    void TearDown();
38060ff233Sopenharmony_ci};
39060ff233Sopenharmony_civoid AdapterDsoftbusWifiTest::SetUpTestCase(void) { }
40060ff233Sopenharmony_civoid AdapterDsoftbusWifiTest::TearDownTestCase(void) { }
41060ff233Sopenharmony_civoid AdapterDsoftbusWifiTest::SetUp() { }
42060ff233Sopenharmony_civoid AdapterDsoftbusWifiTest::TearDown() { }
43060ff233Sopenharmony_civoid OnSoftBusWifiScanResult(int32_t state, int32_t size) { }
44060ff233Sopenharmony_ci/*
45060ff233Sopenharmony_ci * @tc.name: SoftBusGetWifiDeviceConfig
46060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
47060ff233Sopenharmony_ci * @tc.type: FUNC
48060ff233Sopenharmony_ci * @tc.require:
49060ff233Sopenharmony_ci */
50060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetWifiDeviceConfigTest001, TestSize.Level1)
51060ff233Sopenharmony_ci{
52060ff233Sopenharmony_ci    SoftBusWifiDevConf configList;
53060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
54060ff233Sopenharmony_ci    ON_CALL(wifiMock, GetDeviceConfigs).WillByDefault(Return(WIFI_SUCCESS));
55060ff233Sopenharmony_ci    (void)memset_s(&configList, sizeof(SoftBusWifiDevConf), 0, sizeof(SoftBusWifiDevConf));
56060ff233Sopenharmony_ci    (void)strcpy_s(configList.ssid, sizeof(TEST_SSID), TEST_SSID);
57060ff233Sopenharmony_ci    (void)memcpy_s(configList.bssid, sizeof(TEST_BSSID), TEST_BSSID, sizeof(TEST_BSSID));
58060ff233Sopenharmony_ci    (void)strcpy_s(configList.preSharedKey, sizeof(TEST_SHAREKEY), TEST_SHAREKEY);
59060ff233Sopenharmony_ci    configList.securityType = TEST_SER_TYPE;
60060ff233Sopenharmony_ci    configList.isHiddenSsid = TEST_IS_HIDDEN_SSID;
61060ff233Sopenharmony_ci    uint32_t num;
62060ff233Sopenharmony_ci    int32_t ret = SoftBusGetWifiDeviceConfig(&configList, &num);
63060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
64060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetDeviceConfigs)
65060ff233Sopenharmony_ci        .WillOnce(DoAll(SetArgPointee<1>(WIFI_MAX_CONFIG_SIZE + 1), Return(WIFI_SUCCESS)));
66060ff233Sopenharmony_ci
67060ff233Sopenharmony_ci    ret = SoftBusGetWifiDeviceConfig(&configList, &num);
68060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
69060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetDeviceConfigs)
70060ff233Sopenharmony_ci        .WillOnce(DoAll(SetArgPointee<1>(TEST_CONFIG_SIZE), Return(ERROR_WIFI_INVALID_ARGS)));
71060ff233Sopenharmony_ci    ret = SoftBusGetWifiDeviceConfig(&configList, &num);
72060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
73060ff233Sopenharmony_ci    ret = SoftBusGetWifiDeviceConfig(nullptr, &num);
74060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
75060ff233Sopenharmony_ci}
76060ff233Sopenharmony_ci
77060ff233Sopenharmony_ci/*
78060ff233Sopenharmony_ci * @tc.name: SoftBusConnectToDevice
79060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
80060ff233Sopenharmony_ci * @tc.type: FUNC
81060ff233Sopenharmony_ci * @tc.require:
82060ff233Sopenharmony_ci */
83060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusConnectToDeviceTest001, TestSize.Level1)
84060ff233Sopenharmony_ci{
85060ff233Sopenharmony_ci    SoftBusWifiDevConf configList;
86060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
87060ff233Sopenharmony_ci    ON_CALL(wifiMock, ConnectToDevice).WillByDefault(Return(WIFI_SUCCESS));
88060ff233Sopenharmony_ci    (void)memset_s(&configList, sizeof(SoftBusWifiDevConf), 0, sizeof(SoftBusWifiDevConf));
89060ff233Sopenharmony_ci    (void)strcpy_s(configList.ssid, sizeof(TEST_SSID), TEST_SSID);
90060ff233Sopenharmony_ci    (void)memcpy_s(configList.bssid, sizeof(TEST_BSSID), TEST_BSSID, sizeof(TEST_BSSID));
91060ff233Sopenharmony_ci    (void)strcpy_s(configList.preSharedKey, sizeof(TEST_SHAREKEY), TEST_SHAREKEY);
92060ff233Sopenharmony_ci    configList.securityType = TEST_SER_TYPE;
93060ff233Sopenharmony_ci    configList.isHiddenSsid = TEST_IS_HIDDEN_SSID;
94060ff233Sopenharmony_ci
95060ff233Sopenharmony_ci    int32_t ret = SoftBusConnectToDevice(&configList);
96060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
97060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetDeviceConfigs).WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
98060ff233Sopenharmony_ci    ret = SoftBusConnectToDevice(&configList);
99060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
100060ff233Sopenharmony_ci    ret = SoftBusConnectToDevice(nullptr);
101060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
102060ff233Sopenharmony_ci}
103060ff233Sopenharmony_ci
104060ff233Sopenharmony_ci/*
105060ff233Sopenharmony_ci * @tc.name: SoftBusStartWifiScan
106060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
107060ff233Sopenharmony_ci * @tc.type: FUNC
108060ff233Sopenharmony_ci * @tc.require:
109060ff233Sopenharmony_ci */
110060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusStartWifiScanTest001, TestSize.Level1)
111060ff233Sopenharmony_ci{
112060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
113060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, Scan).WillOnce(Return(WIFI_SUCCESS)).WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
114060ff233Sopenharmony_ci    int32_t ret = SoftBusStartWifiScan();
115060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
116060ff233Sopenharmony_ci    ret = SoftBusStartWifiScan();
117060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
118060ff233Sopenharmony_ci}
119060ff233Sopenharmony_ci
120060ff233Sopenharmony_ci/*
121060ff233Sopenharmony_ci * @tc.name: ScanResultCb
122060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
123060ff233Sopenharmony_ci * @tc.type: FUNC
124060ff233Sopenharmony_ci * @tc.require:
125060ff233Sopenharmony_ci */
126060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, ScanResultCbTest001, TestSize.Level1)
127060ff233Sopenharmony_ci{
128060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
129060ff233Sopenharmony_ci    ISoftBusScanResult cb = {
130060ff233Sopenharmony_ci        .onSoftBusWifiScanResult = OnSoftBusWifiScanResult,
131060ff233Sopenharmony_ci    };
132060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, RegisterWifiEvent)
133060ff233Sopenharmony_ci        .WillOnce(Return(WIFI_SUCCESS))
134060ff233Sopenharmony_ci        .WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
135060ff233Sopenharmony_ci    int32_t ret = SoftBusRegisterWifiEvent(&cb);
136060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
137060ff233Sopenharmony_ci    ret = SoftBusRegisterWifiEvent(nullptr);
138060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
139060ff233Sopenharmony_ci}
140060ff233Sopenharmony_ci
141060ff233Sopenharmony_ci/*
142060ff233Sopenharmony_ci * @tc.name: SoftBusGetWifiScanList
143060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
144060ff233Sopenharmony_ci * @tc.type: FUNC
145060ff233Sopenharmony_ci * @tc.require:
146060ff233Sopenharmony_ci */
147060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetWifiScanListTest001, TestSize.Level1)
148060ff233Sopenharmony_ci{
149060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
150060ff233Sopenharmony_ci    ON_CALL(wifiMock, GetScanInfoList).WillByDefault(Return(WIFI_SUCCESS));
151060ff233Sopenharmony_ci    SoftBusWifiScanInfo *result = nullptr;
152060ff233Sopenharmony_ci    uint32_t size;
153060ff233Sopenharmony_ci    int32_t ret = SoftBusGetWifiScanList(nullptr, nullptr);
154060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
155060ff233Sopenharmony_ci    ret = SoftBusGetWifiScanList(&result, nullptr);
156060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
157060ff233Sopenharmony_ci    ret = SoftBusGetWifiScanList(&result, &size);
158060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
159060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetScanInfoList).WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
160060ff233Sopenharmony_ci    ret = SoftBusGetWifiScanList(&result, &size);
161060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
162060ff233Sopenharmony_ci}
163060ff233Sopenharmony_ci
164060ff233Sopenharmony_ci/*
165060ff233Sopenharmony_ci * @tc.name: SoftBusUnRegisterWifiEvent
166060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
167060ff233Sopenharmony_ci * @tc.type: FUNC
168060ff233Sopenharmony_ci * @tc.require:
169060ff233Sopenharmony_ci */
170060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusUnRegisterWifiEventTest001, TestSize.Level1)
171060ff233Sopenharmony_ci{
172060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
173060ff233Sopenharmony_ci
174060ff233Sopenharmony_ci    ISoftBusScanResult cb = {
175060ff233Sopenharmony_ci        .onSoftBusWifiScanResult = OnSoftBusWifiScanResult,
176060ff233Sopenharmony_ci    };
177060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, UnRegisterWifiEvent)
178060ff233Sopenharmony_ci        .WillOnce(Return(WIFI_SUCCESS))
179060ff233Sopenharmony_ci        .WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
180060ff233Sopenharmony_ci    int32_t ret = SoftBusUnRegisterWifiEvent(&cb);
181060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
182060ff233Sopenharmony_ci    ret = SoftBusUnRegisterWifiEvent(nullptr);
183060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_INVALID_PARAM);
184060ff233Sopenharmony_ci}
185060ff233Sopenharmony_ci
186060ff233Sopenharmony_ci/*
187060ff233Sopenharmony_ci * @tc.name: SoftBusGetChannelListFor5G
188060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
189060ff233Sopenharmony_ci * @tc.type: FUNC
190060ff233Sopenharmony_ci * @tc.require:
191060ff233Sopenharmony_ci */
192060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetChannelListFor5GTest001, TestSize.Level1)
193060ff233Sopenharmony_ci{
194060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
195060ff233Sopenharmony_ci    int32_t channelList = TEST_CONFIG_SIZE;
196060ff233Sopenharmony_ci    int32_t num = TEST_CONFIG_SIZE;
197060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, Hid2dGetChannelListFor5G)
198060ff233Sopenharmony_ci        .WillOnce(Return(WIFI_SUCCESS))
199060ff233Sopenharmony_ci        .WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
200060ff233Sopenharmony_ci    int32_t ret = SoftBusGetChannelListFor5G(&channelList, num);
201060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
202060ff233Sopenharmony_ci    ret = SoftBusGetChannelListFor5G(&channelList, num);
203060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
204060ff233Sopenharmony_ci    ret = SoftBusGetChannelListFor5G(nullptr, num);
205060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
206060ff233Sopenharmony_ci}
207060ff233Sopenharmony_ci
208060ff233Sopenharmony_ci/*
209060ff233Sopenharmony_ci * @tc.name: SoftBusGetLinkBand
210060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
211060ff233Sopenharmony_ci * @tc.type: FUNC
212060ff233Sopenharmony_ci * @tc.require:
213060ff233Sopenharmony_ci */
214060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetLinkBandTest001, TestSize.Level1)
215060ff233Sopenharmony_ci{
216060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
217060ff233Sopenharmony_ci    WifiLinkedInfo result = {
218060ff233Sopenharmony_ci        .band = BAND_24G,
219060ff233Sopenharmony_ci    };
220060ff233Sopenharmony_ci    WifiLinkedInfo result2 = {
221060ff233Sopenharmony_ci        .band = BAND_5G,
222060ff233Sopenharmony_ci    };
223060ff233Sopenharmony_ci    WifiLinkedInfo result3 = {
224060ff233Sopenharmony_ci        .band = BAND_UNKNOWN,
225060ff233Sopenharmony_ci    };
226060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetLinkedInfo)
227060ff233Sopenharmony_ci        .WillRepeatedly(DoAll(SetArgPointee<0>(result), Return(ERROR_WIFI_INVALID_ARGS)));
228060ff233Sopenharmony_ci    int32_t ret = SoftBusGetLinkBand();
229060ff233Sopenharmony_ci    EXPECT_TRUE(ret == BAND_UNKNOWN);
230060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetLinkedInfo).WillRepeatedly(DoAll(SetArgPointee<0>(result), Return(WIFI_SUCCESS)));
231060ff233Sopenharmony_ci    ret = SoftBusGetLinkBand();
232060ff233Sopenharmony_ci    EXPECT_TRUE(ret == BAND_24G);
233060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetLinkedInfo).WillRepeatedly(DoAll(SetArgPointee<0>(result2), Return(WIFI_SUCCESS)));
234060ff233Sopenharmony_ci    ret = SoftBusGetLinkBand();
235060ff233Sopenharmony_ci    EXPECT_TRUE(ret == BAND_5G);
236060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetLinkedInfo).WillRepeatedly(DoAll(SetArgPointee<0>(result3), Return(WIFI_SUCCESS)));
237060ff233Sopenharmony_ci    ret = SoftBusGetLinkBand();
238060ff233Sopenharmony_ci    EXPECT_TRUE(ret == BAND_UNKNOWN);
239060ff233Sopenharmony_ci}
240060ff233Sopenharmony_ci
241060ff233Sopenharmony_ci/*
242060ff233Sopenharmony_ci * @tc.name: SoftBusGetLinkedInfo
243060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
244060ff233Sopenharmony_ci * @tc.type: FUNC
245060ff233Sopenharmony_ci * @tc.require:
246060ff233Sopenharmony_ci */
247060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetLinkedInfoTest001, TestSize.Level1)
248060ff233Sopenharmony_ci{
249060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
250060ff233Sopenharmony_ci    SoftBusWifiLinkedInfo info;
251060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetLinkedInfo).WillOnce(Return(WIFI_SUCCESS)).WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
252060ff233Sopenharmony_ci    int32_t ret = SoftBusGetLinkedInfo(&info);
253060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_OK);
254060ff233Sopenharmony_ci    ret = SoftBusGetLinkedInfo(&info);
255060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_ERR);
256060ff233Sopenharmony_ci}
257060ff233Sopenharmony_ci
258060ff233Sopenharmony_ci/*
259060ff233Sopenharmony_ci * @tc.name: SoftBusGetCurrentGroup
260060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
261060ff233Sopenharmony_ci * @tc.type: FUNC
262060ff233Sopenharmony_ci * @tc.require:
263060ff233Sopenharmony_ci */
264060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetCurrentGroupTest001, TestSize.Level1)
265060ff233Sopenharmony_ci{
266060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
267060ff233Sopenharmony_ci    SoftBusWifiP2pGroupInfo groupInfo;
268060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetCurrentGroup)
269060ff233Sopenharmony_ci        .WillOnce(Return(WIFI_SUCCESS))
270060ff233Sopenharmony_ci        .WillRepeatedly(Return(ERROR_WIFI_INVALID_ARGS));
271060ff233Sopenharmony_ci    int32_t ret = SoftBusGetCurrentGroup(&groupInfo);
272060ff233Sopenharmony_ci    EXPECT_TRUE(ret != SOFTBUS_OK);
273060ff233Sopenharmony_ci}
274060ff233Sopenharmony_ci
275060ff233Sopenharmony_ci/*
276060ff233Sopenharmony_ci * @tc.name: SoftBusIsWifiActive
277060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
278060ff233Sopenharmony_ci * @tc.type: FUNC
279060ff233Sopenharmony_ci * @tc.require:
280060ff233Sopenharmony_ci */
281060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusIsWifiActiveTest001, TestSize.Level1)
282060ff233Sopenharmony_ci{
283060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
284060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, IsWifiActive)
285060ff233Sopenharmony_ci        .WillOnce(Return(WIFI_STA_ACTIVE))
286060ff233Sopenharmony_ci        .WillRepeatedly(Return(WIFI_STA_NOT_ACTIVE));
287060ff233Sopenharmony_ci    bool ret = SoftBusIsWifiActive();
288060ff233Sopenharmony_ci    EXPECT_TRUE(ret == true);
289060ff233Sopenharmony_ci    ret = SoftBusIsWifiActive();
290060ff233Sopenharmony_ci    EXPECT_TRUE(ret == false);
291060ff233Sopenharmony_ci}
292060ff233Sopenharmony_ci
293060ff233Sopenharmony_ci/*
294060ff233Sopenharmony_ci * @tc.name: SoftBusGetWifiState
295060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
296060ff233Sopenharmony_ci * @tc.type: FUNC
297060ff233Sopenharmony_ci * @tc.require:
298060ff233Sopenharmony_ci */
299060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusGetWifiStateTest001, TestSize.Level1)
300060ff233Sopenharmony_ci{
301060ff233Sopenharmony_ci    WifiDetailState wifiState = STATE_INACTIVE;
302060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
303060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetWifiDetailState)
304060ff233Sopenharmony_ci        .WillOnce(DoAll(SetArgPointee<0>(wifiState), Return(ERROR_WIFI_INVALID_ARGS)));
305060ff233Sopenharmony_ci    SoftBusWifiDetailState ret = SoftBusGetWifiState();
306060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_WIFI_STATE_UNKNOWN);
307060ff233Sopenharmony_ci
308060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetWifiDetailState)
309060ff233Sopenharmony_ci        .WillOnce(DoAll(SetArgPointee<0>(wifiState), Return(WIFI_SUCCESS)));
310060ff233Sopenharmony_ci    ret = SoftBusGetWifiState();
311060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_WIFI_STATE_INACTIVE);
312060ff233Sopenharmony_ci
313060ff233Sopenharmony_ci    wifiState = STATE_ACTIVATED;
314060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetWifiDetailState)
315060ff233Sopenharmony_ci        .WillOnce(DoAll(SetArgPointee<0>(wifiState), Return(WIFI_SUCCESS)));
316060ff233Sopenharmony_ci    ret = SoftBusGetWifiState();
317060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_WIFI_STATE_ACTIVED);
318060ff233Sopenharmony_ci
319060ff233Sopenharmony_ci    wifiState = STATE_SEMI_ACTIVE;
320060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetWifiDetailState)
321060ff233Sopenharmony_ci        .WillOnce(DoAll(SetArgPointee<0>(wifiState), Return(WIFI_SUCCESS)));
322060ff233Sopenharmony_ci    ret = SoftBusGetWifiState();
323060ff233Sopenharmony_ci    EXPECT_TRUE(ret == SOFTBUS_WIFI_STATE_SEMIACTIVE);
324060ff233Sopenharmony_ci}
325060ff233Sopenharmony_ci
326060ff233Sopenharmony_ci/*
327060ff233Sopenharmony_ci * @tc.name: SoftBusIsWifiP2pEnabled
328060ff233Sopenharmony_ci * @tc.desc: softbus wifi test
329060ff233Sopenharmony_ci * @tc.type: FUNC
330060ff233Sopenharmony_ci * @tc.require:
331060ff233Sopenharmony_ci */
332060ff233Sopenharmony_ciHWTEST_F(AdapterDsoftbusWifiTest, SoftBusIsWifiP2pEnabledTest001, TestSize.Level1)
333060ff233Sopenharmony_ci{
334060ff233Sopenharmony_ci    P2pState stateEnable = P2P_STATE_STARTED;
335060ff233Sopenharmony_ci    P2pState stateDisable = P2P_STATE_CLOSING;
336060ff233Sopenharmony_ci    NiceMock<WifiInterfaceMock> wifiMock;
337060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetP2pEnableStatus)
338060ff233Sopenharmony_ci        .WillRepeatedly(DoAll(SetArgPointee<0>(stateEnable), Return(ERROR_WIFI_INVALID_ARGS)));
339060ff233Sopenharmony_ci    bool ret = SoftBusIsWifiP2pEnabled();
340060ff233Sopenharmony_ci    EXPECT_TRUE(ret == false);
341060ff233Sopenharmony_ci
342060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetP2pEnableStatus)
343060ff233Sopenharmony_ci        .WillRepeatedly(DoAll(SetArgPointee<0>(stateDisable), Return(WIFI_SUCCESS)));
344060ff233Sopenharmony_ci    ret = SoftBusIsWifiP2pEnabled();
345060ff233Sopenharmony_ci    EXPECT_TRUE(ret == false);
346060ff233Sopenharmony_ci
347060ff233Sopenharmony_ci    EXPECT_CALL(wifiMock, GetP2pEnableStatus)
348060ff233Sopenharmony_ci        .WillRepeatedly(DoAll(SetArgPointee<0>(stateEnable), Return(WIFI_SUCCESS)));
349060ff233Sopenharmony_ci    ret = SoftBusIsWifiP2pEnabled();
350060ff233Sopenharmony_ci    EXPECT_TRUE(ret == true);
351060ff233Sopenharmony_ci}
352060ff233Sopenharmony_ci} // namespace OHOS