| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/wifi_sync/wifi_config_delegate_chromeos.h" | 5 #include "components/sync_wifi/wifi_config_delegate_chromeos.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| 11 #include "base/logging.h" | 11 #include "base/logging.h" |
| 12 #include "base/macros.h" | 12 #include "base/macros.h" |
| 13 #include "base/memory/ptr_util.h" | 13 #include "base/memory/ptr_util.h" |
| 14 #include "base/values.h" | 14 #include "base/values.h" |
| 15 #include "chromeos/network/managed_network_configuration_handler.h" | 15 #include "chromeos/network/managed_network_configuration_handler.h" |
| 16 #include "chromeos/network/network_handler_callbacks.h" | 16 #include "chromeos/network/network_handler_callbacks.h" |
| 17 #include "components/wifi_sync/wifi_credential.h" | 17 #include "components/sync_wifi/wifi_credential.h" |
| 18 #include "testing/gtest/include/gtest/gtest.h" | 18 #include "testing/gtest/include/gtest/gtest.h" |
| 19 | 19 |
| 20 namespace wifi_sync { | 20 namespace sync_wifi { |
| 21 | 21 |
| 22 namespace { | 22 namespace { |
| 23 const char kSsid[] = "fake-ssid"; | 23 const char kSsid[] = "fake-ssid"; |
| 24 const char kSsidNonUtf8[] = "\xc0"; | 24 const char kSsidNonUtf8[] = "\xc0"; |
| 25 const char kUserHash[] = "fake-user-hash"; | 25 const char kUserHash[] = "fake-user-hash"; |
| 26 } | 26 } |
| 27 | 27 |
| 28 using chromeos::network_handler::DictionaryResultCallback; | 28 using chromeos::network_handler::DictionaryResultCallback; |
| 29 using chromeos::network_handler::ErrorCallback; | 29 using chromeos::network_handler::ErrorCallback; |
| 30 using chromeos::network_handler::ServiceResultCallback; | 30 using chromeos::network_handler::ServiceResultCallback; |
| 31 | 31 |
| 32 class FakeManagedNetworkConfigurationHandler | 32 class FakeManagedNetworkConfigurationHandler |
| 33 : public chromeos::ManagedNetworkConfigurationHandler { | 33 : public chromeos::ManagedNetworkConfigurationHandler { |
| 34 public: | 34 public: |
| 35 FakeManagedNetworkConfigurationHandler() | 35 FakeManagedNetworkConfigurationHandler() |
| 36 : create_configuration_called_(false) { | 36 : create_configuration_called_(false) {} |
| 37 } | |
| 38 | 37 |
| 39 // ManagedNetworkConfigurationHandler implementation. | 38 // ManagedNetworkConfigurationHandler implementation. |
| 40 void AddObserver(chromeos::NetworkPolicyObserver* observer) override { | 39 void AddObserver(chromeos::NetworkPolicyObserver* observer) override { |
| 41 NOTIMPLEMENTED(); | 40 NOTIMPLEMENTED(); |
| 42 } | 41 } |
| 43 void RemoveObserver(chromeos::NetworkPolicyObserver* observer) override { | 42 void RemoveObserver(chromeos::NetworkPolicyObserver* observer) override { |
| 44 NOTIMPLEMENTED(); | 43 NOTIMPLEMENTED(); |
| 45 } | 44 } |
| 46 void GetProperties( | 45 void GetProperties(const std::string& userhash, |
| 47 const std::string& userhash, | 46 const std::string& service_path, |
| 48 const std::string& service_path, | 47 const DictionaryResultCallback& callback, |
| 49 const DictionaryResultCallback& callback, | 48 const ErrorCallback& error_callback) override { |
| 50 const ErrorCallback& error_callback) override { | |
| 51 NOTIMPLEMENTED(); | 49 NOTIMPLEMENTED(); |
| 52 } | 50 } |
| 53 void GetManagedProperties( | 51 void GetManagedProperties(const std::string& userhash, |
| 54 const std::string& userhash, | 52 const std::string& service_path, |
| 55 const std::string& service_path, | 53 const DictionaryResultCallback& callback, |
| 56 const DictionaryResultCallback& callback, | 54 const ErrorCallback& error_callback) override { |
| 57 const ErrorCallback& error_callback) override { | |
| 58 NOTIMPLEMENTED(); | 55 NOTIMPLEMENTED(); |
| 59 } | 56 } |
| 60 void SetProperties( | 57 void SetProperties(const std::string& service_path, |
| 61 const std::string& service_path, | 58 const base::DictionaryValue& user_settings, |
| 62 const base::DictionaryValue& user_settings, | 59 const base::Closure& callback, |
| 63 const base::Closure& callback, | 60 const ErrorCallback& error_callback) override { |
| 64 const ErrorCallback& error_callback) override { | |
| 65 NOTIMPLEMENTED(); | 61 NOTIMPLEMENTED(); |
| 66 } | 62 } |
| 67 void CreateConfiguration(const std::string& userhash, | 63 void CreateConfiguration(const std::string& userhash, |
| 68 const base::DictionaryValue& properties, | 64 const base::DictionaryValue& properties, |
| 69 const ServiceResultCallback& callback, | 65 const ServiceResultCallback& callback, |
| 70 const ErrorCallback& error_callback) const override { | 66 const ErrorCallback& error_callback) const override { |
| 71 EXPECT_FALSE(create_configuration_called_); | 67 EXPECT_FALSE(create_configuration_called_); |
| 72 create_configuration_called_ = true; | 68 create_configuration_called_ = true; |
| 73 create_configuration_success_callback_ = callback; | 69 create_configuration_success_callback_ = callback; |
| 74 create_configuration_error_callback_ = error_callback; | 70 create_configuration_error_callback_ = error_callback; |
| 75 } | 71 } |
| 76 void RemoveConfiguration( | 72 void RemoveConfiguration(const std::string& service_path, |
| 77 const std::string& service_path, | 73 const base::Closure& callback, |
| 78 const base::Closure& callback, | 74 const ErrorCallback& error_callback) const override { |
| 79 const ErrorCallback& error_callback) const override { | |
| 80 NOTIMPLEMENTED(); | 75 NOTIMPLEMENTED(); |
| 81 } | 76 } |
| 82 void SetPolicy( | 77 void SetPolicy(::onc::ONCSource onc_source, |
| 83 ::onc::ONCSource onc_source, | 78 const std::string& userhash, |
| 84 const std::string& userhash, | 79 const base::ListValue& network_configs_onc, |
| 85 const base::ListValue& network_configs_onc, | 80 const base::DictionaryValue& global_network_config) override { |
| 86 const base::DictionaryValue& global_network_config) override { | |
| 87 NOTIMPLEMENTED(); | 81 NOTIMPLEMENTED(); |
| 88 } | 82 } |
| 89 bool IsAnyPolicyApplicationRunning() const override { | 83 bool IsAnyPolicyApplicationRunning() const override { |
| 90 NOTIMPLEMENTED(); | 84 NOTIMPLEMENTED(); |
| 91 return false; | 85 return false; |
| 92 } | 86 } |
| 93 const base::DictionaryValue* FindPolicyByGUID( | 87 const base::DictionaryValue* FindPolicyByGUID( |
| 94 const std::string userhash, | 88 const std::string userhash, |
| 95 const std::string& guid, | 89 const std::string& guid, |
| 96 ::onc::ONCSource* onc_source) const override { | 90 ::onc::ONCSource* onc_source) const override { |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 // The last |callback| passed to CreateConfiguration. | 124 // The last |callback| passed to CreateConfiguration. |
| 131 mutable ServiceResultCallback create_configuration_success_callback_; | 125 mutable ServiceResultCallback create_configuration_success_callback_; |
| 132 // The last |error_callback| passed to CreateConfiguration. | 126 // The last |error_callback| passed to CreateConfiguration. |
| 133 mutable ErrorCallback create_configuration_error_callback_; | 127 mutable ErrorCallback create_configuration_error_callback_; |
| 134 }; | 128 }; |
| 135 | 129 |
| 136 class WifiConfigDelegateChromeOsTest : public testing::Test { | 130 class WifiConfigDelegateChromeOsTest : public testing::Test { |
| 137 protected: | 131 protected: |
| 138 WifiConfigDelegateChromeOsTest() | 132 WifiConfigDelegateChromeOsTest() |
| 139 : fake_managed_network_configuration_handler_( | 133 : fake_managed_network_configuration_handler_( |
| 140 new FakeManagedNetworkConfigurationHandler()) { | 134 new FakeManagedNetworkConfigurationHandler()) { |
| 141 config_delegate_.reset( | 135 config_delegate_.reset(new WifiConfigDelegateChromeOs( |
| 142 new WifiConfigDelegateChromeOs( | 136 kUserHash, fake_managed_network_configuration_handler_.get())); |
| 143 kUserHash, | |
| 144 fake_managed_network_configuration_handler_.get())); | |
| 145 } | 137 } |
| 146 | 138 |
| 147 // Wrapper for WifiConfigDelegateChromeOs::AddToLocalNetworks. | 139 // Wrapper for WifiConfigDelegateChromeOs::AddToLocalNetworks. |
| 148 void AddToLocalNetworks(const WifiCredential& network_credential) { | 140 void AddToLocalNetworks(const WifiCredential& network_credential) { |
| 149 config_delegate_->AddToLocalNetworks(network_credential); | 141 config_delegate_->AddToLocalNetworks(network_credential); |
| 150 } | 142 } |
| 151 | 143 |
| 152 // Returns a new WifiCredential constructed from the given parameters. | 144 // Returns a new WifiCredential constructed from the given parameters. |
| 153 WifiCredential MakeCredential(const std::string& ssid, | 145 WifiCredential MakeCredential(const std::string& ssid, |
| 154 WifiSecurityClass security_class, | 146 WifiSecurityClass security_class, |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 AddToLocalNetworksCreateConfigurationFailure) { | 213 AddToLocalNetworksCreateConfigurationFailure) { |
| 222 AddToLocalNetworks(MakeCredential(kSsid, SECURITY_CLASS_NONE, "")); | 214 AddToLocalNetworks(MakeCredential(kSsid, SECURITY_CLASS_NONE, "")); |
| 223 EXPECT_TRUE(create_configuration_called()); | 215 EXPECT_TRUE(create_configuration_called()); |
| 224 if (!create_configuration_error_callback().is_null()) { | 216 if (!create_configuration_error_callback().is_null()) { |
| 225 create_configuration_error_callback().Run( | 217 create_configuration_error_callback().Run( |
| 226 "Config.CreateConfiguration Failed", | 218 "Config.CreateConfiguration Failed", |
| 227 base::MakeUnique<base::DictionaryValue>()); | 219 base::MakeUnique<base::DictionaryValue>()); |
| 228 } | 220 } |
| 229 } | 221 } |
| 230 | 222 |
| 231 } // namespace wifi_sync | 223 } // namespace sync_wifi |
| OLD | NEW |