1094332d3Sopenharmony_ci/* 2094332d3Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License. 5094332d3Sopenharmony_ci * You may obtain a copy of the License at 6094332d3Sopenharmony_ci * 7094332d3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8094332d3Sopenharmony_ci * 9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and 13094332d3Sopenharmony_ci * limitations under the License. 14094332d3Sopenharmony_ci */ 15094332d3Sopenharmony_ci#include <gtest/gtest.h> 16094332d3Sopenharmony_ci#include <servmgr_hdi.h> 17094332d3Sopenharmony_ci#include <osal_mem.h> 18094332d3Sopenharmony_ci#include "v1_1/iwpa_interface.h" 19094332d3Sopenharmony_ci#include "p2p_callback_impl.h" 20094332d3Sopenharmony_ci#include "securec.h" 21094332d3Sopenharmony_ci 22094332d3Sopenharmony_ci#define IFNAME "p2p-dev-wlan0" 23094332d3Sopenharmony_ci#define CONFNAME "/data/service/el1/public/wifi/wpa_supplicant/wpa_supplicant.conf" 24094332d3Sopenharmony_ci 25094332d3Sopenharmony_ci#define HDF_LOG_TAG service_manager_test 26094332d3Sopenharmony_ciusing namespace testing::ext; 27094332d3Sopenharmony_ci 28094332d3Sopenharmony_cinamespace HdiP2pDirectTest { 29094332d3Sopenharmony_ciconst char *g_wlanServiceNameP2p = "wpa_interface_service"; 30094332d3Sopenharmony_ci 31094332d3Sopenharmony_ciclass HdfP2pHostDirectTest : public testing::Test { 32094332d3Sopenharmony_cipublic: 33094332d3Sopenharmony_ci static void SetUpTestCase(); 34094332d3Sopenharmony_ci static void TearDownTestCase(); 35094332d3Sopenharmony_ci void SetUp(); 36094332d3Sopenharmony_ci void TearDown(); 37094332d3Sopenharmony_ci}; 38094332d3Sopenharmony_ci 39094332d3Sopenharmony_cistatic struct IWpaInterface *g_wpaObj = nullptr; 40094332d3Sopenharmony_cistruct IWpaCallback *g_wpaCallbackObj = nullptr; 41094332d3Sopenharmony_civoid HdfP2pHostDirectTest::SetUpTestCase() 42094332d3Sopenharmony_ci{ 43094332d3Sopenharmony_ci g_wpaObj = IWpaInterfaceGetInstance(g_wlanServiceNameP2p, true); 44094332d3Sopenharmony_ci g_wpaCallbackObj = P2pCallbackServiceGet(); 45094332d3Sopenharmony_ci ASSERT_TRUE(g_wpaObj != nullptr); 46094332d3Sopenharmony_ci ASSERT_TRUE(g_wpaCallbackObj != nullptr); 47094332d3Sopenharmony_ci} 48094332d3Sopenharmony_ci 49094332d3Sopenharmony_civoid HdfP2pHostDirectTest::TearDownTestCase() 50094332d3Sopenharmony_ci{ 51094332d3Sopenharmony_ci IWpaInterfaceReleaseInstance(g_wlanServiceNameP2p, g_wpaObj, true); 52094332d3Sopenharmony_ci P2pCallbackServiceRelease(g_wpaCallbackObj); 53094332d3Sopenharmony_ci} 54094332d3Sopenharmony_ci 55094332d3Sopenharmony_civoid HdfP2pHostDirectTest::SetUp() 56094332d3Sopenharmony_ci{ 57094332d3Sopenharmony_ci} 58094332d3Sopenharmony_ci 59094332d3Sopenharmony_civoid HdfP2pHostDirectTest::TearDown() 60094332d3Sopenharmony_ci{ 61094332d3Sopenharmony_ci} 62094332d3Sopenharmony_ci 63094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetSsidPostfixNameTest_001, TestSize.Level1) 64094332d3Sopenharmony_ci{ 65094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetSsidPostfixName(g_wpaObj, nullptr, "test"); 66094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 67094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetSsidPostfixName(g_wpaObj, IFNAME, nullptr); 68094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 69094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetSsidPostfixName(g_wpaObj, IFNAME, "test"); 70094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 71094332d3Sopenharmony_ci} 72094332d3Sopenharmony_ci 73094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetWpsDeviceTypeTest_002, TestSize.Level1) 74094332d3Sopenharmony_ci{ 75094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetWpsDeviceType(g_wpaObj, nullptr, "test"); 76094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 77094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWpsDeviceType(g_wpaObj, IFNAME, nullptr); 78094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 79094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWpsDeviceType(g_wpaObj, IFNAME, "test"); 80094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 81094332d3Sopenharmony_ci} 82094332d3Sopenharmony_ci 83094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetWpsConfigMethodsTest_003, TestSize.Level1) 84094332d3Sopenharmony_ci{ 85094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetWpsConfigMethods(g_wpaObj, nullptr, "test"); 86094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 87094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWpsConfigMethods(g_wpaObj, IFNAME, nullptr); 88094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 89094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWpsConfigMethods(g_wpaObj, IFNAME, "test"); 90094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 91094332d3Sopenharmony_ci} 92094332d3Sopenharmony_ci 93094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetGroupMaxIdleTest_004, TestSize.Level1) 94094332d3Sopenharmony_ci{ 95094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetGroupMaxIdle(g_wpaObj, nullptr, 1); 96094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 97094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetGroupMaxIdle(g_wpaObj, IFNAME, 1); 98094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 99094332d3Sopenharmony_ci} 100094332d3Sopenharmony_ci 101094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetWfdEnableTest_005, TestSize.Level1) 102094332d3Sopenharmony_ci{ 103094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetWfdEnable(g_wpaObj, nullptr, 1); 104094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 105094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWfdEnable(g_wpaObj, IFNAME, 1); 106094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 107094332d3Sopenharmony_ci} 108094332d3Sopenharmony_ci 109094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetPersistentReconnectTest_006, TestSize.Level1) 110094332d3Sopenharmony_ci{ 111094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetPersistentReconnect(g_wpaObj, nullptr, 1); 112094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 113094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetPersistentReconnect(g_wpaObj, IFNAME, 1); 114094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 115094332d3Sopenharmony_ci} 116094332d3Sopenharmony_ci 117094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetWpsSecondaryDeviceTypeTest_007, TestSize.Level1) 118094332d3Sopenharmony_ci{ 119094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetWpsSecondaryDeviceType(g_wpaObj, nullptr, "test"); 120094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 121094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWpsSecondaryDeviceType(g_wpaObj, IFNAME, nullptr); 122094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 123094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWpsSecondaryDeviceType(g_wpaObj, IFNAME, "test"); 124094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 125094332d3Sopenharmony_ci} 126094332d3Sopenharmony_ci 127094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetupWpsPbcTest_008, TestSize.Level1) 128094332d3Sopenharmony_ci{ 129094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetupWpsPbc(g_wpaObj, nullptr, "00:00:00:00:00:00"); 130094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 131094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetupWpsPbc(g_wpaObj, IFNAME, nullptr); 132094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 133094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetupWpsPbc(g_wpaObj, IFNAME, "00:00:00:00:00:00"); 134094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 135094332d3Sopenharmony_ci} 136094332d3Sopenharmony_ci 137094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetupWpsPinTest_009, TestSize.Level1) 138094332d3Sopenharmony_ci{ 139094332d3Sopenharmony_ci const char *pin = "00000000"; 140094332d3Sopenharmony_ci char *resultBuf = (char *)calloc(REPLY_SIZE, sizeof(char)); 141094332d3Sopenharmony_ci uint32_t resultBufLen = REPLY_SIZE; 142094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetupWpsPin(g_wpaObj, nullptr, "00:00:00:00:00:00", pin, resultBuf, resultBufLen); 143094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 144094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetupWpsPin(g_wpaObj, IFNAME, "00:00:00:00:00:00", pin, nullptr, resultBufLen); 145094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 146094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetupWpsPin(g_wpaObj, IFNAME, "00:00:00:00:00:00", pin, resultBuf, resultBufLen); 147094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 148094332d3Sopenharmony_ci free(resultBuf); 149094332d3Sopenharmony_ci} 150094332d3Sopenharmony_ci 151094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetPowerSaveTest_010, TestSize.Level1) 152094332d3Sopenharmony_ci{ 153094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetPowerSave(g_wpaObj, nullptr, 1); 154094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 155094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetPowerSave(g_wpaObj, IFNAME, 1); 156094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 157094332d3Sopenharmony_ci} 158094332d3Sopenharmony_ci 159094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetDeviceNameTest_011, TestSize.Level1) 160094332d3Sopenharmony_ci{ 161094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetDeviceName(g_wpaObj, nullptr, "test"); 162094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 163094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetDeviceName(g_wpaObj, IFNAME, nullptr); 164094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 165094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetDeviceName(g_wpaObj, IFNAME, "test"); 166094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 167094332d3Sopenharmony_ci} 168094332d3Sopenharmony_ci 169094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetWfdDeviceConfigTest_012, TestSize.Level1) 170094332d3Sopenharmony_ci{ 171094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetWfdDeviceConfig(g_wpaObj, nullptr, "test"); 172094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 173094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWfdDeviceConfig(g_wpaObj, IFNAME, nullptr); 174094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 175094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetWfdDeviceConfig(g_wpaObj, IFNAME, "test"); 176094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 177094332d3Sopenharmony_ci} 178094332d3Sopenharmony_ci 179094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetRandomMacTest_013, TestSize.Level1) 180094332d3Sopenharmony_ci{ 181094332d3Sopenharmony_ci int networkId = 1; 182094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetRandomMac(g_wpaObj, nullptr, networkId); 183094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 184094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetRandomMac(g_wpaObj, IFNAME, networkId); 185094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 186094332d3Sopenharmony_ci} 187094332d3Sopenharmony_ci 188094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pStartFindTest_014, TestSize.Level1) 189094332d3Sopenharmony_ci{ 190094332d3Sopenharmony_ci const int time = 120; 191094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetRandomMac(g_wpaObj, nullptr, time); 192094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 193094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetRandomMac(g_wpaObj, IFNAME, time); 194094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 195094332d3Sopenharmony_ci} 196094332d3Sopenharmony_ci 197094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetExtListenTest_015, TestSize.Level1) 198094332d3Sopenharmony_ci{ 199094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetExtListen(g_wpaObj, nullptr, 0, 1, 1); 200094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 201094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetExtListen(g_wpaObj, IFNAME, 0, 1, 1); 202094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 203094332d3Sopenharmony_ci} 204094332d3Sopenharmony_ci 205094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetListenChannelTest_016, TestSize.Level1) 206094332d3Sopenharmony_ci{ 207094332d3Sopenharmony_ci const int channel = 44; 208094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetListenChannel(g_wpaObj, nullptr, channel, 0); 209094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 210094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetListenChannel(g_wpaObj, IFNAME, channel, 0); 211094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 212094332d3Sopenharmony_ci} 213094332d3Sopenharmony_ci 214094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pProvisionDiscoveryTest_017, TestSize.Level1) 215094332d3Sopenharmony_ci{ 216094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pProvisionDiscovery(g_wpaObj, nullptr, "00:00:00:00:00:00", 0); 217094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 218094332d3Sopenharmony_ci rc = g_wpaObj->P2pProvisionDiscovery(g_wpaObj, IFNAME, nullptr, 0); 219094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 220094332d3Sopenharmony_ci rc = g_wpaObj->P2pProvisionDiscovery(g_wpaObj, IFNAME, "00:00:00:00:00:00", 0); 221094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 222094332d3Sopenharmony_ci} 223094332d3Sopenharmony_ci 224094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pAddGroupTest_018, TestSize.Level1) 225094332d3Sopenharmony_ci{ 226094332d3Sopenharmony_ci int networkId = 1; 227094332d3Sopenharmony_ci const int freq = 5220; 228094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pAddGroup(g_wpaObj, nullptr, 0, networkId, freq); 229094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 230094332d3Sopenharmony_ci rc = g_wpaObj->P2pAddGroup(g_wpaObj, IFNAME, 0, networkId, freq); 231094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 232094332d3Sopenharmony_ci} 233094332d3Sopenharmony_ci 234094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pAddServiceTest_019, TestSize.Level1) 235094332d3Sopenharmony_ci{ 236094332d3Sopenharmony_ci struct HdiP2pServiceInfo info; 237094332d3Sopenharmony_ci (void)memset_s( 238094332d3Sopenharmony_ci &info, sizeof(struct HdiP2pServiceInfo), 0, sizeof(struct HdiP2pServiceInfo)); 239094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pAddService(g_wpaObj, IFNAME, nullptr); 240094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 241094332d3Sopenharmony_ci rc = g_wpaObj->P2pAddService(g_wpaObj, nullptr, &info); 242094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 243094332d3Sopenharmony_ci rc = g_wpaObj->P2pAddService(g_wpaObj, IFNAME, &info); 244094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 245094332d3Sopenharmony_ci} 246094332d3Sopenharmony_ci 247094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pRemoveServiceTest_020, TestSize.Level1) 248094332d3Sopenharmony_ci{ 249094332d3Sopenharmony_ci struct HdiP2pServiceInfo info; 250094332d3Sopenharmony_ci (void)memset_s( 251094332d3Sopenharmony_ci &info, sizeof(struct HdiP2pServiceInfo), 0, sizeof(struct HdiP2pServiceInfo)); 252094332d3Sopenharmony_ci 253094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pRemoveService(g_wpaObj, IFNAME, nullptr); 254094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 255094332d3Sopenharmony_ci rc = g_wpaObj->P2pRemoveService(g_wpaObj, nullptr, &info); 256094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 257094332d3Sopenharmony_ci rc = g_wpaObj->P2pRemoveService(g_wpaObj, IFNAME, &info); 258094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 259094332d3Sopenharmony_ci} 260094332d3Sopenharmony_ci 261094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pStopFindTest_021, TestSize.Level1) 262094332d3Sopenharmony_ci{ 263094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pStopFind(g_wpaObj, nullptr); 264094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 265094332d3Sopenharmony_ci rc = g_wpaObj->P2pStopFind(g_wpaObj, IFNAME); 266094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 267094332d3Sopenharmony_ci} 268094332d3Sopenharmony_ci 269094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pFlushTest_022, TestSize.Level1) 270094332d3Sopenharmony_ci{ 271094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pFlush(g_wpaObj, nullptr); 272094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 273094332d3Sopenharmony_ci rc = g_wpaObj->P2pFlush(g_wpaObj, IFNAME); 274094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 275094332d3Sopenharmony_ci} 276094332d3Sopenharmony_ci 277094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pFlushServiceTest_023, TestSize.Level1) 278094332d3Sopenharmony_ci{ 279094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pFlushService(g_wpaObj, nullptr); 280094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 281094332d3Sopenharmony_ci rc = g_wpaObj->P2pFlushService(g_wpaObj, IFNAME); 282094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 283094332d3Sopenharmony_ci} 284094332d3Sopenharmony_ci 285094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pRemoveNetworkTest_024, TestSize.Level1) 286094332d3Sopenharmony_ci{ 287094332d3Sopenharmony_ci int networkId = 1; 288094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pRemoveNetwork(g_wpaObj, nullptr, networkId); 289094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 290094332d3Sopenharmony_ci rc = g_wpaObj->P2pRemoveNetwork(g_wpaObj, IFNAME, networkId); 291094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 292094332d3Sopenharmony_ci} 293094332d3Sopenharmony_ci 294094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetGroupConfigTest_025, TestSize.Level1) 295094332d3Sopenharmony_ci{ 296094332d3Sopenharmony_ci int networkId = 1; 297094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetGroupConfig(g_wpaObj, nullptr, networkId, "test_name", "test_value"); 298094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 299094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetGroupConfig(g_wpaObj, IFNAME, networkId, nullptr, "test_value"); 300094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 301094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetGroupConfig(g_wpaObj, IFNAME, networkId, "test_name", nullptr); 302094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 303094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetGroupConfig(g_wpaObj, IFNAME, networkId, "test_name", "test_value"); 304094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 305094332d3Sopenharmony_ci} 306094332d3Sopenharmony_ci 307094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pInviteTest_026, TestSize.Level1) 308094332d3Sopenharmony_ci{ 309094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pInvite(g_wpaObj, nullptr, "00:00:00:00:00:00", "11:11:11:11:11:11"); 310094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 311094332d3Sopenharmony_ci rc = g_wpaObj->P2pInvite(g_wpaObj, IFNAME, nullptr, "11:11:11:11:11:11"); 312094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 313094332d3Sopenharmony_ci rc = g_wpaObj->P2pInvite(g_wpaObj, IFNAME, "00:00:00:00:00:00", nullptr); 314094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 315094332d3Sopenharmony_ci rc = g_wpaObj->P2pInvite(g_wpaObj, IFNAME, "00:00:00:00:00:00", "11:11:11:11:11:11"); 316094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 317094332d3Sopenharmony_ci} 318094332d3Sopenharmony_ci 319094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pReinvokeTest_027, TestSize.Level1) 320094332d3Sopenharmony_ci{ 321094332d3Sopenharmony_ci int networkId = 1; 322094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pReinvoke(g_wpaObj, nullptr, networkId, "00:00:00:00:00:00"); 323094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 324094332d3Sopenharmony_ci rc = g_wpaObj->P2pReinvoke(g_wpaObj, IFNAME, networkId, nullptr); 325094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 326094332d3Sopenharmony_ci rc = g_wpaObj->P2pReinvoke(g_wpaObj, IFNAME, networkId, "00:00:00:00:00:00"); 327094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 328094332d3Sopenharmony_ci} 329094332d3Sopenharmony_ci 330094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pGetDeviceAddressTest_028, TestSize.Level1) 331094332d3Sopenharmony_ci{ 332094332d3Sopenharmony_ci char *deviceAddress = (char *)calloc(WPA_CMD_BUF_LEN, sizeof(char)); 333094332d3Sopenharmony_ci uint32_t deviceAddressLen = WPA_CMD_BUF_LEN; 334094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pGetDeviceAddress(g_wpaObj, nullptr, deviceAddress, deviceAddressLen); 335094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 336094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetDeviceAddress(g_wpaObj, IFNAME, nullptr, deviceAddressLen); 337094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 338094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetDeviceAddress(g_wpaObj, IFNAME, deviceAddress, deviceAddressLen); 339094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 340094332d3Sopenharmony_ci free(deviceAddress); 341094332d3Sopenharmony_ci} 342094332d3Sopenharmony_ci 343094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pReqServiceDiscoveryTest_029, TestSize.Level1) 344094332d3Sopenharmony_ci{ 345094332d3Sopenharmony_ci char *replyDisc = (char *)calloc(REPLY_SIZE, sizeof(char)); 346094332d3Sopenharmony_ci uint32_t replyDiscLen = REPLY_SIZE; 347094332d3Sopenharmony_ci struct HdiP2pReqService reqService; 348094332d3Sopenharmony_ci (void)memset_s( 349094332d3Sopenharmony_ci &reqService, sizeof(struct HdiP2pReqService), 0, sizeof(struct HdiP2pReqService)); 350094332d3Sopenharmony_ci 351094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pReqServiceDiscovery(g_wpaObj, nullptr, &reqService, replyDisc, replyDiscLen); 352094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 353094332d3Sopenharmony_ci rc = g_wpaObj->P2pReqServiceDiscovery(g_wpaObj, IFNAME, nullptr, replyDisc, replyDiscLen); 354094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 355094332d3Sopenharmony_ci rc = g_wpaObj->P2pReqServiceDiscovery(g_wpaObj, IFNAME, &reqService, nullptr, replyDiscLen); 356094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 357094332d3Sopenharmony_ci rc = g_wpaObj->P2pReqServiceDiscovery(g_wpaObj, IFNAME, &reqService, replyDisc, replyDiscLen); 358094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 359094332d3Sopenharmony_ci free(replyDisc); 360094332d3Sopenharmony_ci} 361094332d3Sopenharmony_ci 362094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pCancelServiceDiscoveryTest_030, TestSize.Level1) 363094332d3Sopenharmony_ci{ 364094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pCancelServiceDiscovery(g_wpaObj, nullptr, "test"); 365094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 366094332d3Sopenharmony_ci rc = g_wpaObj->P2pCancelServiceDiscovery(g_wpaObj, IFNAME, nullptr); 367094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 368094332d3Sopenharmony_ci rc = g_wpaObj->P2pCancelServiceDiscovery(g_wpaObj, IFNAME, "test"); 369094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 370094332d3Sopenharmony_ci} 371094332d3Sopenharmony_ci 372094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pRespServerDiscoveryTest_031, TestSize.Level1) 373094332d3Sopenharmony_ci{ 374094332d3Sopenharmony_ci struct HdiP2pServDiscReqInfo info; 375094332d3Sopenharmony_ci (void)memset_s( 376094332d3Sopenharmony_ci &info, sizeof(struct HdiP2pServDiscReqInfo), 0, sizeof(struct HdiP2pServDiscReqInfo)); 377094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pRespServerDiscovery(g_wpaObj, nullptr, &info); 378094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 379094332d3Sopenharmony_ci rc = g_wpaObj->P2pRespServerDiscovery(g_wpaObj, IFNAME, nullptr); 380094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 381094332d3Sopenharmony_ci rc = g_wpaObj->P2pRespServerDiscovery(g_wpaObj, IFNAME, &info); 382094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 383094332d3Sopenharmony_ci} 384094332d3Sopenharmony_ci 385094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pConnectTest_032, TestSize.Level1) 386094332d3Sopenharmony_ci{ 387094332d3Sopenharmony_ci struct HdiP2pConnectInfo info; 388094332d3Sopenharmony_ci (void)memset_s( 389094332d3Sopenharmony_ci &info, sizeof(struct HdiP2pConnectInfo), 0, sizeof(struct HdiP2pConnectInfo)); 390094332d3Sopenharmony_ci char *replyPin = (char *)calloc(REPLY_SIZE, sizeof(char)); 391094332d3Sopenharmony_ci uint32_t replyPinLen = REPLY_SIZE; 392094332d3Sopenharmony_ci 393094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pConnect(g_wpaObj, nullptr, &info, replyPin, replyPinLen); 394094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 395094332d3Sopenharmony_ci rc = g_wpaObj->P2pConnect(g_wpaObj, IFNAME, nullptr, replyPin, replyPinLen); 396094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 397094332d3Sopenharmony_ci rc = g_wpaObj->P2pConnect(g_wpaObj, IFNAME, &info, nullptr, replyPinLen); 398094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 399094332d3Sopenharmony_ci rc = g_wpaObj->P2pConnect(g_wpaObj, IFNAME, &info, replyPin, replyPinLen); 400094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 401094332d3Sopenharmony_ci free(replyPin); 402094332d3Sopenharmony_ci} 403094332d3Sopenharmony_ci 404094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pHid2dConnectTest_033, TestSize.Level1) 405094332d3Sopenharmony_ci{ 406094332d3Sopenharmony_ci struct HdiHid2dConnectInfo info; 407094332d3Sopenharmony_ci (void)memset_s( 408094332d3Sopenharmony_ci &info, sizeof(struct HdiHid2dConnectInfo), 0, sizeof(struct HdiHid2dConnectInfo)); 409094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pHid2dConnect(g_wpaObj, nullptr, &info); 410094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 411094332d3Sopenharmony_ci rc = g_wpaObj->P2pHid2dConnect(g_wpaObj, IFNAME, nullptr); 412094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 413094332d3Sopenharmony_ci rc = g_wpaObj->P2pHid2dConnect(g_wpaObj, IFNAME, &info); 414094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 415094332d3Sopenharmony_ci} 416094332d3Sopenharmony_ci 417094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSetServDiscExternalTest_034, TestSize.Level1) 418094332d3Sopenharmony_ci{ 419094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSetServDiscExternal(g_wpaObj, nullptr, 0); 420094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 421094332d3Sopenharmony_ci rc = g_wpaObj->P2pSetServDiscExternal(g_wpaObj, IFNAME, 0); 422094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 423094332d3Sopenharmony_ci} 424094332d3Sopenharmony_ci 425094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pRemoveGroupTest_035, TestSize.Level1) 426094332d3Sopenharmony_ci{ 427094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pRemoveGroup(g_wpaObj, nullptr, "test"); 428094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 429094332d3Sopenharmony_ci rc = g_wpaObj->P2pRemoveGroup(g_wpaObj, IFNAME, nullptr); 430094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 431094332d3Sopenharmony_ci rc = g_wpaObj->P2pRemoveGroup(g_wpaObj, IFNAME, "test"); 432094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 433094332d3Sopenharmony_ci} 434094332d3Sopenharmony_ci 435094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pCancelConnectTest_036, TestSize.Level1) 436094332d3Sopenharmony_ci{ 437094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pCancelConnect(g_wpaObj, nullptr); 438094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 439094332d3Sopenharmony_ci rc = g_wpaObj->P2pCancelConnect(g_wpaObj, IFNAME); 440094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 441094332d3Sopenharmony_ci} 442094332d3Sopenharmony_ci 443094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pGetGroupConfigTest_037, TestSize.Level1) 444094332d3Sopenharmony_ci{ 445094332d3Sopenharmony_ci int networkId = 1; 446094332d3Sopenharmony_ci char *value = (char *)calloc(REPLY_SIZE, sizeof(char)); 447094332d3Sopenharmony_ci uint32_t valueLen = REPLY_SIZE; 448094332d3Sopenharmony_ci 449094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pGetGroupConfig(g_wpaObj, nullptr, networkId, "ssid", value, valueLen); 450094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 451094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetGroupConfig(g_wpaObj, IFNAME, networkId, nullptr, value, valueLen); 452094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 453094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetGroupConfig(g_wpaObj, IFNAME, networkId, "ssid", nullptr, valueLen); 454094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 455094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetGroupConfig(g_wpaObj, IFNAME, networkId, "ssid", value, valueLen); 456094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 457094332d3Sopenharmony_ci free(value); 458094332d3Sopenharmony_ci} 459094332d3Sopenharmony_ci 460094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pAddNetworkTest_038, TestSize.Level1) 461094332d3Sopenharmony_ci{ 462094332d3Sopenharmony_ci int networkId = 0; 463094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pAddNetwork(g_wpaObj, nullptr, &networkId); 464094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 465094332d3Sopenharmony_ci rc = g_wpaObj->P2pAddNetwork(g_wpaObj, IFNAME, nullptr); 466094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 467094332d3Sopenharmony_ci rc = g_wpaObj->P2pAddNetwork(g_wpaObj, IFNAME, &networkId); 468094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 469094332d3Sopenharmony_ci} 470094332d3Sopenharmony_ci 471094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pGetPeerTest_039, TestSize.Level1) 472094332d3Sopenharmony_ci{ 473094332d3Sopenharmony_ci struct HdiP2pDeviceInfo info; 474094332d3Sopenharmony_ci (void)memset_s( 475094332d3Sopenharmony_ci &info, sizeof(struct HdiP2pDeviceInfo), 0, sizeof(struct HdiP2pDeviceInfo)); 476094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pGetPeer(g_wpaObj, nullptr, "00:00:00:00:00:00", &info); 477094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 478094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetPeer(g_wpaObj, IFNAME, nullptr, &info); 479094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 480094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetPeer(g_wpaObj, IFNAME, "00:00:00:00:00:00", nullptr); 481094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 482094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetPeer(g_wpaObj, IFNAME, "00:00:00:00:00:00", &info); 483094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 484094332d3Sopenharmony_ci} 485094332d3Sopenharmony_ci 486094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pGetGroupCapabilityTest_040, TestSize.Level1) 487094332d3Sopenharmony_ci{ 488094332d3Sopenharmony_ci int cap = 0; 489094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pGetGroupCapability(g_wpaObj, nullptr, "00:00:00:00:00:00", &cap); 490094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 491094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetGroupCapability(g_wpaObj, IFNAME, nullptr, &cap); 492094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 493094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetGroupCapability(g_wpaObj, IFNAME, "00:00:00:00:00:00", nullptr); 494094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 495094332d3Sopenharmony_ci rc = g_wpaObj->P2pGetGroupCapability(g_wpaObj, IFNAME, "00:00:00:00:00:00", &cap); 496094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 497094332d3Sopenharmony_ci} 498094332d3Sopenharmony_ci 499094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pListNetworksTest_041, TestSize.Level1) 500094332d3Sopenharmony_ci{ 501094332d3Sopenharmony_ci struct HdiP2pNetworkList infoList; 502094332d3Sopenharmony_ci (void)memset_s( 503094332d3Sopenharmony_ci &infoList, sizeof(struct HdiP2pNetworkList), 0, sizeof(struct HdiP2pNetworkList)); 504094332d3Sopenharmony_ci 505094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pListNetworks(g_wpaObj, nullptr, &infoList); 506094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 507094332d3Sopenharmony_ci rc = g_wpaObj->P2pListNetworks(g_wpaObj, IFNAME, nullptr); 508094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 509094332d3Sopenharmony_ci rc = g_wpaObj->P2pListNetworks(g_wpaObj, IFNAME, &infoList); 510094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 511094332d3Sopenharmony_ci} 512094332d3Sopenharmony_ci 513094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, P2pSaveConfigTest_042, TestSize.Level1) 514094332d3Sopenharmony_ci{ 515094332d3Sopenharmony_ci int32_t rc = g_wpaObj->P2pSaveConfig(g_wpaObj, nullptr); 516094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 517094332d3Sopenharmony_ci rc = g_wpaObj->P2pSaveConfig(g_wpaObj, IFNAME); 518094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 519094332d3Sopenharmony_ci} 520094332d3Sopenharmony_ci 521094332d3Sopenharmony_ciHWTEST_F(HdfP2pHostDirectTest, VendorProcessCmdTest_043, TestSize.Level1) 522094332d3Sopenharmony_ci{ 523094332d3Sopenharmony_ci int32_t rc = g_wpaObj->VendorProcessCmd(g_wpaObj, nullptr, nullptr); 524094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_ERR_INVALID_PARAM); 525094332d3Sopenharmony_ci rc = g_wpaObj->VendorProcessCmd(g_wpaObj, IFNAME, nullptr); 526094332d3Sopenharmony_ci ASSERT_EQ(rc, HDF_FAILURE); 527094332d3Sopenharmony_ci} 528094332d3Sopenharmony_ci}; 529094332d3Sopenharmony_ci 530