diff options
Diffstat (limited to 'components/wifi/fake_wifi_service.h')
-rw-r--r-- | components/wifi/fake_wifi_service.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/components/wifi/fake_wifi_service.h b/components/wifi/fake_wifi_service.h new file mode 100644 index 0000000..fba1f522 --- /dev/null +++ b/components/wifi/fake_wifi_service.h @@ -0,0 +1,77 @@ +// Copyright 2014 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 COMPONENTS_WIFI_FAKE_WIFI_SERVICE_H_ +#define COMPONENTS_WIFI_FAKE_WIFI_SERVICE_H_ + +#include "base/compiler_specific.h" +#include "base/macros.h" +#include "components/wifi/wifi_service.h" + +namespace wifi { + +// Fake implementation of WiFiService used to satisfy expectations of +// networkingPrivateApi browser test. +class FakeWiFiService : public WiFiService { + public: + FakeWiFiService(); + virtual ~FakeWiFiService(); + + virtual void Initialize( + scoped_refptr<base::SequencedTaskRunner> task_runner) OVERRIDE; + virtual void UnInitialize() OVERRIDE; + virtual void GetProperties(const std::string& network_guid, + base::DictionaryValue* properties, + std::string* error) OVERRIDE; + virtual void GetManagedProperties(const std::string& network_guid, + base::DictionaryValue* managed_properties, + std::string* error) OVERRIDE; + virtual void GetState(const std::string& network_guid, + base::DictionaryValue* properties, + std::string* error) OVERRIDE; + virtual void SetProperties(const std::string& network_guid, + scoped_ptr<base::DictionaryValue> properties, + std::string* error) OVERRIDE; + virtual void CreateNetwork(bool shared, + scoped_ptr<base::DictionaryValue> properties, + std::string* network_guid, + std::string* error) OVERRIDE; + virtual void GetVisibleNetworks(const std::string& network_type, + base::ListValue* network_list) OVERRIDE; + virtual void RequestNetworkScan() OVERRIDE; + virtual void StartConnect(const std::string& network_guid, + std::string* error) OVERRIDE; + virtual void StartDisconnect(const std::string& network_guid, + std::string* error) OVERRIDE; + virtual void GetKeyFromSystem(const std::string& network_guid, + std::string* key_data, + std::string* error) OVERRIDE; + virtual void SetEventObservers( + scoped_refptr<base::MessageLoopProxy> message_loop_proxy, + const NetworkGuidListCallback& networks_changed_observer, + const NetworkGuidListCallback& network_list_changed_observer) OVERRIDE; + virtual void RequestConnectedNetworkUpdate() OVERRIDE; + + private: + NetworkList::iterator FindNetwork(const std::string& network_guid); + + void DisconnectAllNetworksOfType(const std::string& type); + + void SortNetworks(); + + void NotifyNetworkListChanged(const NetworkList& networks); + + void NotifyNetworkChanged(const std::string& network_guid); + + NetworkList networks_; + scoped_refptr<base::MessageLoopProxy> message_loop_proxy_; + NetworkGuidListCallback networks_changed_observer_; + NetworkGuidListCallback network_list_changed_observer_; + + DISALLOW_COPY_AND_ASSIGN(FakeWiFiService); +}; + +} // namespace wifi + +#endif // COMPONENTS_WIFI_FAKE_WIFI_SERVICE_H_ |