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