1// 2// Copyright (C) 2013 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17#ifndef SHILL_WIFI_MOCK_WIFI_PROVIDER_H_ 18#define SHILL_WIFI_MOCK_WIFI_PROVIDER_H_ 19 20#include <gmock/gmock.h> 21 22#include "shill/wifi/wifi_endpoint.h" 23#include "shill/wifi/wifi_provider.h" 24 25namespace shill { 26 27class MockWiFiProvider : public WiFiProvider { 28 public: 29 MockWiFiProvider(); 30 ~MockWiFiProvider() override; 31 32 MOCK_METHOD0(Start, void()); 33 MOCK_METHOD0(Stop, void()); 34 MOCK_METHOD1(CreateServicesFromProfile, void(const ProfileRefPtr& profile)); 35 MOCK_CONST_METHOD2(FindSimilarService, 36 ServiceRefPtr(const KeyValueStore& args, 37 Error* error)); 38 MOCK_METHOD2(CreateTemporaryService, 39 ServiceRefPtr(const KeyValueStore& args, Error* error)); 40 MOCK_METHOD2(GetService, ServiceRefPtr(const KeyValueStore& args, 41 Error* error)); 42 MOCK_METHOD1(FindServiceForEndpoint, 43 WiFiServiceRefPtr(const WiFiEndpointConstRefPtr& endpoint)); 44 MOCK_METHOD1(OnEndpointAdded, void(const WiFiEndpointConstRefPtr& endpoint)); 45 MOCK_METHOD1(OnEndpointRemoved, 46 WiFiServiceRefPtr(const WiFiEndpointConstRefPtr& endpoint)); 47 MOCK_METHOD1(OnEndpointUpdated, 48 void(const WiFiEndpointConstRefPtr& endpoint)); 49 MOCK_METHOD1(OnServiceUnloaded, bool(const WiFiServiceRefPtr& service)); 50 MOCK_METHOD0(GetHiddenSSIDList, ByteArrays()); 51 MOCK_METHOD1(LoadAndFixupServiceEntries, void(Profile* storage)); 52 MOCK_CONST_METHOD1(Save, bool(StoreInterface* storage)); 53 MOCK_METHOD1(IncrementConnectCount, void(uint16_t frequency)); 54 MOCK_METHOD0(NumAutoConnectableServices, int()); 55 56 private: 57 DISALLOW_COPY_AND_ASSIGN(MockWiFiProvider); 58}; 59 60} // namespace shill 61 62#endif // SHILL_WIFI_MOCK_WIFI_PROVIDER_H_ 63