1 /* 2 * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_SHARING_MOCK_WIFI_P2P_H 17 #define OHOS_SHARING_MOCK_WIFI_P2P_H 18 19 #include <gmock/gmock.h> 20 #include "wifi_p2p.h" 21 22 namespace OHOS { 23 namespace Sharing { 24 25 class MockWifiP2p : public Wifi::WifiP2p { 26 public: 27 MockWifiP2p(); 28 virtual ~MockWifiP2p() = default; 29 public: 30 MOCK_METHOD(Wifi::ErrCode, EnableP2p, ()); 31 MOCK_METHOD(Wifi::ErrCode, DisableP2p, ()); 32 MOCK_METHOD(Wifi::ErrCode, DiscoverDevices, ()); 33 MOCK_METHOD(Wifi::ErrCode, StopDiscoverDevices, ()); 34 MOCK_METHOD(Wifi::ErrCode, DiscoverServices, ()); 35 MOCK_METHOD(Wifi::ErrCode, StopDiscoverServices, ()); 36 MOCK_METHOD(Wifi::ErrCode, RequestService, (const Wifi::WifiP2pDevice &device, 37 const Wifi::WifiP2pServiceRequest &request)); 38 MOCK_METHOD(Wifi::ErrCode, PutLocalP2pService, (const Wifi::WifiP2pServiceInfo &srvInfo)); 39 MOCK_METHOD(Wifi::ErrCode, DeleteLocalP2pService, (const Wifi::WifiP2pServiceInfo &srvInfo)); 40 MOCK_METHOD(Wifi::ErrCode, StartP2pListen, (int period, int interval)); 41 MOCK_METHOD(Wifi::ErrCode, StopP2pListen, ()); 42 MOCK_METHOD(Wifi::ErrCode, CreateGroup, (const Wifi::WifiP2pConfig &config)); 43 MOCK_METHOD(Wifi::ErrCode, RemoveGroup, ()); 44 MOCK_METHOD(Wifi::ErrCode, RemoveGroupClient, (const Wifi::GcInfo &info)); 45 MOCK_METHOD(Wifi::ErrCode, DeleteGroup, (const Wifi::WifiP2pGroupInfo &group)); 46 MOCK_METHOD(Wifi::ErrCode, P2pConnect, (const Wifi::WifiP2pConfig &config)); 47 MOCK_METHOD(Wifi::ErrCode, P2pCancelConnect, ()); 48 MOCK_METHOD(Wifi::ErrCode, QueryP2pLinkedInfo, (Wifi::WifiP2pLinkedInfo &linkedInfo)); 49 MOCK_METHOD(Wifi::ErrCode, GetCurrentGroup, (Wifi::WifiP2pGroupInfo &group)); 50 MOCK_METHOD(Wifi::ErrCode, GetP2pEnableStatus, (int &status)); 51 MOCK_METHOD(Wifi::ErrCode, GetP2pDiscoverStatus, (int &status)); 52 MOCK_METHOD(Wifi::ErrCode, GetP2pConnectedStatus, (int &status)); 53 MOCK_METHOD(Wifi::ErrCode, QueryP2pLocalDevice, (Wifi::WifiP2pDevice &device)); 54 MOCK_METHOD(Wifi::ErrCode, QueryP2pDevices, (std::vector<Wifi::WifiP2pDevice> &devices)); 55 MOCK_METHOD(Wifi::ErrCode, QueryP2pGroups, (std::vector<Wifi::WifiP2pGroupInfo> &groups)); 56 MOCK_METHOD(Wifi::ErrCode, QueryP2pServices, (std::vector<Wifi::WifiP2pServiceInfo> &services)); 57 MOCK_METHOD(Wifi::ErrCode, RegisterCallBack, (const sptr<Wifi::IWifiP2pCallback> &callback, 58 const std::vector<std::string> &event)); 59 MOCK_METHOD(Wifi::ErrCode, GetSupportedFeatures, (long &features)); 60 MOCK_METHOD(bool, IsFeatureSupported, (long feature)); 61 MOCK_METHOD(Wifi::ErrCode, SetP2pDeviceName, (const std::string &deviceName)); 62 MOCK_METHOD(Wifi::ErrCode, SetP2pWfdInfo, (const Wifi::WifiP2pWfdInfo &wfdInfo)); 63 }; 64 65 } // namespace Sharing 66 } // namespace OHOS 67 #endif 68