mock_network_library.h revision 513209b27ff55e2841eac0e4120199c23acce758
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*)); 28513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD0(ethernet_network, EthernetNetwork*(void)); 29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_connecting, bool(void)); 30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_connected, bool(void)); 31513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD0(wifi_network, WifiNetwork*(void)); 32c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_connecting, bool(void)); 33c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_connected, bool(void)); 34c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 35513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD0(cellular_network, CellularNetwork*(void)); 36c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_connecting, bool(void)); 37c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_connected, bool(void)); 38c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 39c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(Connected, bool(void)); 40c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(Connecting, bool(void)); 41c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 42c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(IPAddress, const std::string&(void)); 43c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_networks, const WifiNetworkVector&(void)); 44c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(remembered_wifi_networks, const WifiNetworkVector&(void)); 45c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_networks, const CellularNetworkVector&(void)); 46c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 47513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(FindWifiNetworkByPath, WifiNetwork*(const std::string&)); 48513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(FindCellularNetworkByPath, CellularNetwork*(const std::string&)); 49c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 50c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD0(RequestWifiScan, void(void)); 51c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(GetWifiAccessPoints, bool(WifiAccessPointVector*)); 52513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD4(ConnectToWifiNetwork, bool(const WifiNetwork*, 53c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 54c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 55c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&)); 56513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD6(ConnectToWifiNetwork, bool(ConnectionSecurity security, 57513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch const std::string&, 58c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 59c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 60c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const std::string&, 61c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch bool)); 62513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(ConnectToCellularNetwork, bool(const CellularNetwork*)); 63513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(RefreshCellularDataPlans, void(const CellularNetwork* network)); 64731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick 65513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(DisconnectFromWirelessNetwork, void(const WirelessNetwork*)); 66513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(SaveCellularNetwork, void(const CellularNetwork*)); 67513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(SaveWifiNetwork, void(const WifiNetwork*)); 68513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_METHOD1(ForgetWifiNetwork, void(const std::string&)); 69c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 70c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_available, bool(void)); 71c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_available, bool(void)); 72c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_available, bool(void)); 73c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 74c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(ethernet_enabled, bool(void)); 75c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(wifi_enabled, bool(void)); 76c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(cellular_enabled, bool(void)); 77c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 78513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch MOCK_CONST_METHOD0(active_network, const Network*(void)); 79c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_CONST_METHOD0(offline_mode, bool(void)); 80c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 81c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableEthernetNetworkDevice, void(bool)); 82c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableWifiNetworkDevice, void(bool)); 83c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableCellularNetworkDevice, void(bool)); 84c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(EnableOfflineMode, void(bool)); 85731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick MOCK_METHOD2(GetIPConfigs, NetworkIPConfigVector(const std::string&, 86731df977c0511bca2206b5f333555b1205ff1f43Iain Merrick std::string*)); 87c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch MOCK_METHOD1(GetHtmlInfo, std::string(int)); 88c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}; 89c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 90c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch} // namespace chromeos 91c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 92c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif // CHROME_BROWSER_CHROMEOS_CROS_MOCK_NETWORK_LIBRARY_H_ 93