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