| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <map> | 5 #include <map> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "chrome/browser/extensions/api/networking_private/networking_private_de
legate.h" | 10 #include "chrome/browser/extensions/api/networking_private/networking_private_de
legate.h" |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 const char kSuccess[] = "Success"; | 31 const char kSuccess[] = "Success"; |
| 32 const char kGuid[] = "SOME_GUID"; | 32 const char kGuid[] = "SOME_GUID"; |
| 33 | 33 |
| 34 class TestDelegate : public KeyedService, | 34 class TestDelegate : public KeyedService, |
| 35 public NetworkingPrivateDelegate { | 35 public NetworkingPrivateDelegate { |
| 36 public: | 36 public: |
| 37 TestDelegate() : fail_(false) { | 37 TestDelegate() : fail_(false) { |
| 38 } | 38 } |
| 39 | 39 |
| 40 // Asynchronous methods | 40 // Asynchronous methods |
| 41 virtual void GetProperties(const std::string& guid, | 41 void GetProperties(const std::string& guid, |
| 42 const DictionaryCallback& success_callback, | 42 const DictionaryCallback& success_callback, |
| 43 const FailureCallback& failure_callback) override { | 43 const FailureCallback& failure_callback) override { |
| 44 DictionaryResult(guid, success_callback, failure_callback); | 44 DictionaryResult(guid, success_callback, failure_callback); |
| 45 } | 45 } |
| 46 | 46 |
| 47 virtual void GetManagedProperties( | 47 void GetManagedProperties(const std::string& guid, |
| 48 const std::string& guid, | 48 const DictionaryCallback& success_callback, |
| 49 const DictionaryCallback& success_callback, | 49 const FailureCallback& failure_callback) override { |
| 50 const FailureCallback& failure_callback) override { | |
| 51 DictionaryResult(guid, success_callback, failure_callback); | 50 DictionaryResult(guid, success_callback, failure_callback); |
| 52 } | 51 } |
| 53 | 52 |
| 54 virtual void GetState(const std::string& guid, | 53 void GetState(const std::string& guid, |
| 55 const DictionaryCallback& success_callback, | 54 const DictionaryCallback& success_callback, |
| 56 const FailureCallback& failure_callback) override { | 55 const FailureCallback& failure_callback) override { |
| 57 DictionaryResult(guid, success_callback, failure_callback); | 56 DictionaryResult(guid, success_callback, failure_callback); |
| 58 } | 57 } |
| 59 | 58 |
| 60 | 59 void SetProperties(const std::string& guid, |
| 61 virtual void SetProperties(const std::string& guid, | 60 scoped_ptr<base::DictionaryValue> properties, |
| 62 scoped_ptr<base::DictionaryValue> properties, | 61 const VoidCallback& success_callback, |
| 63 const VoidCallback& success_callback, | 62 const FailureCallback& failure_callback) override { |
| 64 const FailureCallback& failure_callback) override { | |
| 65 VoidResult(success_callback, failure_callback); | 63 VoidResult(success_callback, failure_callback); |
| 66 } | 64 } |
| 67 | 65 |
| 68 virtual void CreateNetwork(bool shared, | 66 void CreateNetwork(bool shared, |
| 69 scoped_ptr<base::DictionaryValue> properties, | 67 scoped_ptr<base::DictionaryValue> properties, |
| 70 const StringCallback& success_callback, | 68 const StringCallback& success_callback, |
| 71 const FailureCallback& failure_callback) override { | 69 const FailureCallback& failure_callback) override { |
| 72 StringResult(success_callback, failure_callback); | 70 StringResult(success_callback, failure_callback); |
| 73 } | 71 } |
| 74 | 72 |
| 75 virtual void GetNetworks(const std::string& network_type, | 73 void GetNetworks(const std::string& network_type, |
| 76 bool configured_only, | 74 bool configured_only, |
| 77 bool visible_only, | 75 bool visible_only, |
| 78 int limit, | 76 int limit, |
| 79 const NetworkListCallback& success_callback, | 77 const NetworkListCallback& success_callback, |
| 80 const FailureCallback& failure_callback) override { | 78 const FailureCallback& failure_callback) override { |
| 81 if (fail_) { | 79 if (fail_) { |
| 82 failure_callback.Run(kFailure); | 80 failure_callback.Run(kFailure); |
| 83 } else { | 81 } else { |
| 84 scoped_ptr<base::ListValue> result(new base::ListValue); | 82 scoped_ptr<base::ListValue> result(new base::ListValue); |
| 85 scoped_ptr<base::DictionaryValue> network(new base::DictionaryValue); | 83 scoped_ptr<base::DictionaryValue> network(new base::DictionaryValue); |
| 86 network->SetString(::onc::network_config::kType, | 84 network->SetString(::onc::network_config::kType, |
| 87 ::onc::network_config::kEthernet); | 85 ::onc::network_config::kEthernet); |
| 88 network->SetString(::onc::network_config::kGUID, kGuid); | 86 network->SetString(::onc::network_config::kGUID, kGuid); |
| 89 result->Append(network.release()); | 87 result->Append(network.release()); |
| 90 success_callback.Run(result.Pass()); | 88 success_callback.Run(result.Pass()); |
| 91 } | 89 } |
| 92 } | 90 } |
| 93 | 91 |
| 94 virtual void StartConnect(const std::string& guid, | 92 void StartConnect(const std::string& guid, |
| 95 const VoidCallback& success_callback, | 93 const VoidCallback& success_callback, |
| 96 const FailureCallback& failure_callback) override { | 94 const FailureCallback& failure_callback) override { |
| 97 VoidResult(success_callback, failure_callback); | 95 VoidResult(success_callback, failure_callback); |
| 98 } | 96 } |
| 99 | 97 |
| 100 virtual void StartDisconnect( | 98 void StartDisconnect(const std::string& guid, |
| 101 const std::string& guid, | 99 const VoidCallback& success_callback, |
| 102 const VoidCallback& success_callback, | 100 const FailureCallback& failure_callback) override { |
| 103 const FailureCallback& failure_callback) override { | |
| 104 VoidResult(success_callback, failure_callback); | 101 VoidResult(success_callback, failure_callback); |
| 105 } | 102 } |
| 106 | 103 |
| 107 virtual void VerifyDestination( | 104 void VerifyDestination(const VerificationProperties& verification_properties, |
| 108 const VerificationProperties& verification_properties, | 105 const BoolCallback& success_callback, |
| 109 const BoolCallback& success_callback, | 106 const FailureCallback& failure_callback) override { |
| 110 const FailureCallback& failure_callback) override { | |
| 111 BoolResult(success_callback, failure_callback); | 107 BoolResult(success_callback, failure_callback); |
| 112 } | 108 } |
| 113 | 109 |
| 114 virtual void VerifyAndEncryptCredentials( | 110 void VerifyAndEncryptCredentials( |
| 115 const std::string& guid, | 111 const std::string& guid, |
| 116 const VerificationProperties& verification_properties, | 112 const VerificationProperties& verification_properties, |
| 117 const StringCallback& success_callback, | 113 const StringCallback& success_callback, |
| 118 const FailureCallback& failure_callback) override { | 114 const FailureCallback& failure_callback) override { |
| 119 StringResult(success_callback, failure_callback); | 115 StringResult(success_callback, failure_callback); |
| 120 } | 116 } |
| 121 | 117 |
| 122 virtual void VerifyAndEncryptData( | 118 void VerifyAndEncryptData( |
| 123 const VerificationProperties& verification_properties, | 119 const VerificationProperties& verification_properties, |
| 124 const std::string& data, | 120 const std::string& data, |
| 125 const StringCallback& success_callback, | 121 const StringCallback& success_callback, |
| 126 const FailureCallback& failure_callback) override { | 122 const FailureCallback& failure_callback) override { |
| 127 StringResult(success_callback, failure_callback); | 123 StringResult(success_callback, failure_callback); |
| 128 } | 124 } |
| 129 | 125 |
| 130 virtual void SetWifiTDLSEnabledState( | 126 void SetWifiTDLSEnabledState( |
| 131 const std::string& ip_or_mac_address, | 127 const std::string& ip_or_mac_address, |
| 132 bool enabled, | 128 bool enabled, |
| 133 const StringCallback& success_callback, | 129 const StringCallback& success_callback, |
| 134 const FailureCallback& failure_callback) override { | 130 const FailureCallback& failure_callback) override { |
| 135 StringResult(success_callback, failure_callback); | 131 StringResult(success_callback, failure_callback); |
| 136 } | 132 } |
| 137 | 133 |
| 138 virtual void GetWifiTDLSStatus( | 134 void GetWifiTDLSStatus(const std::string& ip_or_mac_address, |
| 139 const std::string& ip_or_mac_address, | 135 const StringCallback& success_callback, |
| 140 const StringCallback& success_callback, | 136 const FailureCallback& failure_callback) override { |
| 141 const FailureCallback& failure_callback) override { | |
| 142 StringResult(success_callback, failure_callback); | 137 StringResult(success_callback, failure_callback); |
| 143 } | 138 } |
| 144 | 139 |
| 145 virtual void GetCaptivePortalStatus( | 140 void GetCaptivePortalStatus( |
| 146 const std::string& guid, | 141 const std::string& guid, |
| 147 const StringCallback& success_callback, | 142 const StringCallback& success_callback, |
| 148 const FailureCallback& failure_callback) override { | 143 const FailureCallback& failure_callback) override { |
| 149 StringResult(success_callback, failure_callback); | 144 StringResult(success_callback, failure_callback); |
| 150 } | 145 } |
| 151 | 146 |
| 152 // Synchronous methods | 147 // Synchronous methods |
| 153 virtual scoped_ptr<base::ListValue> GetEnabledNetworkTypes() override { | 148 scoped_ptr<base::ListValue> GetEnabledNetworkTypes() override { |
| 154 scoped_ptr<base::ListValue> result; | 149 scoped_ptr<base::ListValue> result; |
| 155 if (!fail_) { | 150 if (!fail_) { |
| 156 result.reset(new base::ListValue); | 151 result.reset(new base::ListValue); |
| 157 result->AppendString(::onc::network_config::kEthernet); | 152 result->AppendString(::onc::network_config::kEthernet); |
| 158 } | 153 } |
| 159 return result.Pass(); | 154 return result.Pass(); |
| 160 } | 155 } |
| 161 | 156 |
| 162 virtual bool EnableNetworkType(const std::string& type) override{ | 157 bool EnableNetworkType(const std::string& type) override { |
| 163 enabled_[type] = true; | 158 enabled_[type] = true; |
| 164 return !fail_; | 159 return !fail_; |
| 165 } | 160 } |
| 166 | 161 |
| 167 virtual bool DisableNetworkType(const std::string& type) override { | 162 bool DisableNetworkType(const std::string& type) override { |
| 168 disabled_[type] = true; | 163 disabled_[type] = true; |
| 169 return !fail_; | 164 return !fail_; |
| 170 } | 165 } |
| 171 | 166 |
| 172 virtual bool RequestScan() override { | 167 bool RequestScan() override { |
| 173 scan_requested_.push_back(true); | 168 scan_requested_.push_back(true); |
| 174 return !fail_; | 169 return !fail_; |
| 175 } | 170 } |
| 176 | 171 |
| 177 void set_fail(bool fail) { fail_ = fail; } | 172 void set_fail(bool fail) { fail_ = fail; } |
| 178 bool GetEnabled(const std::string& type) { return enabled_[type]; } | 173 bool GetEnabled(const std::string& type) { return enabled_[type]; } |
| 179 bool GetDisabled(const std::string& type) { return disabled_[type]; } | 174 bool GetDisabled(const std::string& type) { return disabled_[type]; } |
| 180 size_t GetScanRequested() { return scan_requested_.size(); } | 175 size_t GetScanRequested() { return scan_requested_.size(); } |
| 181 | 176 |
| 182 private: | 177 private: |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 if (!s_test_delegate_) | 228 if (!s_test_delegate_) |
| 234 s_test_delegate_ = new TestDelegate; | 229 s_test_delegate_ = new TestDelegate; |
| 235 } | 230 } |
| 236 | 231 |
| 237 static KeyedService* GetNetworkingPrivateDelegate( | 232 static KeyedService* GetNetworkingPrivateDelegate( |
| 238 content::BrowserContext* profile) { | 233 content::BrowserContext* profile) { |
| 239 CHECK(s_test_delegate_); | 234 CHECK(s_test_delegate_); |
| 240 return s_test_delegate_; | 235 return s_test_delegate_; |
| 241 } | 236 } |
| 242 | 237 |
| 243 virtual void SetUpCommandLine(CommandLine* command_line) override { | 238 void SetUpCommandLine(CommandLine* command_line) override { |
| 244 ExtensionApiTest::SetUpCommandLine(command_line); | 239 ExtensionApiTest::SetUpCommandLine(command_line); |
| 245 // Whitelist the extension ID of the test extension. | 240 // Whitelist the extension ID of the test extension. |
| 246 command_line->AppendSwitchASCII( | 241 command_line->AppendSwitchASCII( |
| 247 extensions::switches::kWhitelistedExtensionID, | 242 extensions::switches::kWhitelistedExtensionID, |
| 248 "epcifkihnkjgphfkloaaleeakhpmgdmn"); | 243 "epcifkihnkjgphfkloaaleeakhpmgdmn"); |
| 249 } | 244 } |
| 250 | 245 |
| 251 virtual void SetUpOnMainThread() override { | 246 void SetUpOnMainThread() override { |
| 252 ExtensionApiTest::SetUpOnMainThread(); | 247 ExtensionApiTest::SetUpOnMainThread(); |
| 253 #if defined(OS_CHROMEOS) | 248 #if defined(OS_CHROMEOS) |
| 254 NetworkingPrivateChromeOSFactory::GetInstance()->SetTestingFactory( | 249 NetworkingPrivateChromeOSFactory::GetInstance()->SetTestingFactory( |
| 255 profile(), | 250 profile(), |
| 256 &NetworkingPrivateApiTest::GetNetworkingPrivateDelegate); | 251 &NetworkingPrivateApiTest::GetNetworkingPrivateDelegate); |
| 257 #else | 252 #else |
| 258 NetworkingPrivateServiceClientFactory::GetInstance()->SetTestingFactory( | 253 NetworkingPrivateServiceClientFactory::GetInstance()->SetTestingFactory( |
| 259 profile(), | 254 profile(), |
| 260 &NetworkingPrivateApiTest::GetNetworkingPrivateDelegate); | 255 &NetworkingPrivateApiTest::GetNetworkingPrivateDelegate); |
| 261 #endif | 256 #endif |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 461 EXPECT_FALSE(RunNetworkingSubtest("getWifiTDLSStatus")) << message_; | 456 EXPECT_FALSE(RunNetworkingSubtest("getWifiTDLSStatus")) << message_; |
| 462 } | 457 } |
| 463 | 458 |
| 464 IN_PROC_BROWSER_TEST_F(NetworkingPrivateApiTestFail, GetCaptivePortalStatus) { | 459 IN_PROC_BROWSER_TEST_F(NetworkingPrivateApiTestFail, GetCaptivePortalStatus) { |
| 465 EXPECT_FALSE(RunNetworkingSubtest("getCaptivePortalStatus")) << message_; | 460 EXPECT_FALSE(RunNetworkingSubtest("getCaptivePortalStatus")) << message_; |
| 466 } | 461 } |
| 467 | 462 |
| 468 #endif // defined(OS_WIN) | 463 #endif // defined(OS_WIN) |
| 469 | 464 |
| 470 } // namespace extensions | 465 } // namespace extensions |
| OLD | NEW |