mock_network_library.h revision 72a454cd3513ac24fbdd0e0cb9ad70b86a99b801
1c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file. 4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#ifndef CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_ 6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_ 73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once 8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include <string> 10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/chromeos/cros/network_library.h" 12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "testing/gmock/include/gmock/gmock.h" 13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace chromeos { 15c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass MockNetworkLibrary : public NetworkLibrary { 17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch public: 18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MockNetworkLibrary() {} 19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch virtual ~MockNetworkLibrary() {} 20513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(AddNetworkManagerObserver, void(NetworkManagerObserver*)); 21513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(RemoveNetworkManagerObserver, void(NetworkManagerObserver*)); 22513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD2(AddNetworkObserver, void(const std::string&, NetworkObserver*)); 23513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD2(RemoveNetworkObserver, void(const std::string&, 24513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch NetworkObserver*)); 25513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(RemoveObserverForAllNetworks, void(NetworkObserver*)); 26513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(AddCellularDataPlanObserver, void(CellularDataPlanObserver*)); 27513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(RemoveCellularDataPlanObserver, void(CellularDataPlanObserver*)); 2872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen MOCK_METHOD0(Lock, void(void)); 2972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen MOCK_METHOD0(Unlock, void(void)); 3072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen MOCK_METHOD0(IsLocked, bool(void)); 3121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen MOCK_CONST_METHOD0(ethernet_network, const EthernetNetwork*(void)); 32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_connecting, bool(void)); 33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_connected, bool(void)); 3421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 3521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen MOCK_CONST_METHOD0(wifi_network, const WifiNetwork*(void)); 36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_connecting, bool(void)); 37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_connected, bool(void)); 38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 3921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen MOCK_CONST_METHOD0(cellular_network, const CellularNetwork*(void)); 40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_connecting, bool(void)); 41c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_connected, bool(void)); 42c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 43c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(Connected, bool(void)); 44c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(Connecting, bool(void)); 45c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 46c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(IPAddress, const std::string&(void)); 47c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_networks, const WifiNetworkVector&(void)); 48c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(remembered_wifi_networks, const WifiNetworkVector&(void)); 49c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_networks, const CellularNetworkVector&(void)); 50c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 51513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(FindWifiNetworkByPath, WifiNetwork*(const std::string&)); 52513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(FindCellularNetworkByPath, CellularNetwork*(const std::string&)); 53c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 54c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD0(RequestWifiScan, void(void)); 55c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(GetWifiAccessPoints, bool(WifiAccessPointVector*)); 56201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch MOCK_METHOD4(ConnectToWifiNetwork, bool(WifiNetwork*, 57c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 58c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 59c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&)); 60513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD6(ConnectToWifiNetwork, bool(ConnectionSecurity security, 61513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch const std::string&, 62c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 63c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 64c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 65c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch bool)); 66513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(ConnectToCellularNetwork, bool(const CellularNetwork*)); 67513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(RefreshCellularDataPlans, void(const CellularNetwork* network)); 6872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen MOCK_METHOD0(SignalCellularPlanPayment, void(void)); 6972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen MOCK_METHOD0(HasRecentCellularPlanPayment, bool(void)); 70731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 71513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(DisconnectFromWirelessNetwork, void(const WirelessNetwork*)); 72513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(SaveCellularNetwork, void(const CellularNetwork*)); 73513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(SaveWifiNetwork, void(const WifiNetwork*)); 74513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(ForgetWifiNetwork, void(const std::string&)); 75c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 76c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_available, bool(void)); 77c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_available, bool(void)); 78c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_available, bool(void)); 79c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 80c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_enabled, bool(void)); 81c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_enabled, bool(void)); 82c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_enabled, bool(void)); 83c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 84201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch MOCK_CONST_METHOD0(wifi_scanning, bool(void)); 85201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch 86513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_CONST_METHOD0(active_network, const Network*(void)); 87c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(offline_mode, bool(void)); 88c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 89c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableEthernetNetworkDevice, void(bool)); 90c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableWifiNetworkDevice, void(bool)); 91c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableCellularNetworkDevice, void(bool)); 92c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableOfflineMode, void(bool)); 93731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick MOCK_METHOD2(GetIPConfigs, NetworkIPConfigVector(const std::string&, 94731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick std::string*)); 95c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(GetHtmlInfo, std::string(int)); 96c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}; 97c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 98c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch} // namespace chromeos 99c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 100c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif // CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_ 101