// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_ #define CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_ #pragma once #include #include "chrome/browser/chromeos/cros/network_library.h" #include "testing/gmock/include/gmock/gmock.h" namespace chromeos { class MockNetworkLibrary : public NetworkLibrary { public: MockNetworkLibrary() {} virtual ~MockNetworkLibrary() {} MOCK_METHOD1(AddObserver, void(Observer*)); MOCK_METHOD1(RemoveObserver, void(Observer*)); MOCK_METHOD2(AddProperyObserver, void(const char*, PropertyObserver*)); MOCK_METHOD1(RemoveProperyObserver, void(PropertyObserver*)); MOCK_CONST_METHOD0(ethernet_network, const EthernetNetwork&(void)); MOCK_CONST_METHOD0(ethernet_connecting, bool(void)); MOCK_CONST_METHOD0(ethernet_connected, bool(void)); MOCK_CONST_METHOD0(wifi_network, const WifiNetwork&(void)); MOCK_CONST_METHOD0(wifi_connecting, bool(void)); MOCK_CONST_METHOD0(wifi_connected, bool(void)); MOCK_CONST_METHOD0(cellular_network, const CellularNetwork&(void)); MOCK_CONST_METHOD0(cellular_connecting, bool(void)); MOCK_CONST_METHOD0(cellular_connected, bool(void)); MOCK_CONST_METHOD0(Connected, bool(void)); MOCK_CONST_METHOD0(Connecting, bool(void)); MOCK_CONST_METHOD0(IPAddress, const std::string&(void)); MOCK_CONST_METHOD0(wifi_networks, const WifiNetworkVector&(void)); MOCK_CONST_METHOD0(remembered_wifi_networks, const WifiNetworkVector&(void)); MOCK_CONST_METHOD0(cellular_networks, const CellularNetworkVector&(void)); MOCK_CONST_METHOD0(remembered_cellular_networks, const CellularNetworkVector&(void)); MOCK_CONST_METHOD2(FindWifiNetworkByPath, bool(const std::string&, WifiNetwork*)); MOCK_CONST_METHOD2(FindCellularNetworkByPath, bool(const std::string&, CellularNetwork*)); MOCK_METHOD0(RequestWifiScan, void(void)); MOCK_METHOD0(UpdateSystemInfo, void(void)); MOCK_METHOD1(GetWifiAccessPoints, bool(WifiAccessPointVector*)); MOCK_METHOD4(ConnectToWifiNetwork, void(WifiNetwork, const std::string&, const std::string&, const std::string&)); MOCK_METHOD5(ConnectToWifiNetwork, void(const std::string&, const std::string&, const std::string&, const std::string&, bool)); MOCK_METHOD1(ConnectToCellularNetwork, void(CellularNetwork)); MOCK_METHOD1(RefreshCellularDataPlans, void(const CellularNetwork& network)); MOCK_METHOD1(DisconnectFromWirelessNetwork, void(const WirelessNetwork&)); MOCK_METHOD1(SaveCellularNetwork, void(const CellularNetwork&)); MOCK_METHOD1(SaveWifiNetwork, void(const WifiNetwork&)); MOCK_METHOD1(ForgetWirelessNetwork, void(const std::string&)); MOCK_CONST_METHOD0(ethernet_available, bool(void)); MOCK_CONST_METHOD0(wifi_available, bool(void)); MOCK_CONST_METHOD0(cellular_available, bool(void)); MOCK_CONST_METHOD0(ethernet_enabled, bool(void)); MOCK_CONST_METHOD0(wifi_enabled, bool(void)); MOCK_CONST_METHOD0(cellular_enabled, bool(void)); MOCK_CONST_METHOD0(offline_mode, bool(void)); MOCK_METHOD1(EnableEthernetNetworkDevice, void(bool)); MOCK_METHOD1(EnableWifiNetworkDevice, void(bool)); MOCK_METHOD1(EnableCellularNetworkDevice, void(bool)); MOCK_METHOD1(EnableOfflineMode, void(bool)); MOCK_METHOD2(GetIPConfigs, NetworkIPConfigVector(const std::string&, std::string*)); MOCK_METHOD1(GetHtmlInfo, std::string(int)); }; } // namespace chromeos #endif // CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_