Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/extensions/component_loader.h" | 5 #include "chrome/browser/extensions/component_loader.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 246 | 246 |
| 247 EXPECT_EQ(default_count + 1, registry->enabled_extensions().size()); | 247 EXPECT_EQ(default_count + 1, registry->enabled_extensions().size()); |
| 248 } | 248 } |
| 249 | 249 |
| 250 TEST_F(ComponentLoaderTest, AddOrReplace) { | 250 TEST_F(ComponentLoaderTest, AddOrReplace) { |
| 251 EXPECT_EQ(0u, component_loader_.registered_extensions_count()); | 251 EXPECT_EQ(0u, component_loader_.registered_extensions_count()); |
| 252 component_loader_.AddDefaultComponentExtensions(false); | 252 component_loader_.AddDefaultComponentExtensions(false); |
| 253 size_t const default_count = component_loader_.registered_extensions_count(); | 253 size_t const default_count = component_loader_.registered_extensions_count(); |
| 254 base::FilePath known_extension = GetBasePath() | 254 base::FilePath known_extension = GetBasePath() |
| 255 .AppendASCII("override_component_extension"); | 255 .AppendASCII("override_component_extension"); |
| 256 base::FilePath unknow_extension = extension_path_; | 256 base::FilePath unknown_extension = extension_path_; |
| 257 base::FilePath invalid_extension = GetBasePath() | 257 base::FilePath invalid_extension = GetBasePath() |
| 258 .AppendASCII("this_path_does_not_exist"); | 258 .AppendASCII("this_path_does_not_exist"); |
| 259 | 259 |
| 260 // Replace a default component extension. | 260 // Replace a WebUI. |
| 261 component_loader_.AddOrReplace(known_extension); | 261 component_loader_.AddOrReplace(known_extension); |
| 262 EXPECT_EQ(default_count, | 262 EXPECT_EQ(default_count + 1, component_loader_.registered_extensions_count()); |
|
tsergeant
2017/06/15 07:23:44
OWNERS might know more, but I think the idea of th
calamity
2017/06/19 06:00:29
Done. I wasn't aware of other overrideable compone
| |
| 263 component_loader_.registered_extensions_count()); | |
| 264 | 263 |
| 265 // Add a new component extension. | 264 // Add a new component extension. |
| 266 component_loader_.AddOrReplace(unknow_extension); | 265 component_loader_.AddOrReplace(unknown_extension); |
| 267 EXPECT_EQ(default_count + 1, | 266 EXPECT_EQ(default_count + 2, component_loader_.registered_extensions_count()); |
| 268 component_loader_.registered_extensions_count()); | |
| 269 | 267 |
| 270 extension_service_.set_ready(true); | 268 extension_service_.set_ready(true); |
| 271 component_loader_.LoadAll(); | 269 component_loader_.LoadAll(); |
| 272 ExtensionRegistry* registry = ExtensionRegistry::Get(&profile_); | 270 ExtensionRegistry* registry = ExtensionRegistry::Get(&profile_); |
| 273 | 271 |
| 274 EXPECT_EQ(default_count + 1, registry->enabled_extensions().size()); | 272 EXPECT_EQ(default_count + 2, registry->enabled_extensions().size()); |
| 275 EXPECT_EQ(0u, extension_service_.unloaded_count()); | 273 EXPECT_EQ(0u, extension_service_.unloaded_count()); |
| 276 | 274 |
| 277 // replace loaded component extension. | 275 // replace loaded component extension. |
| 278 component_loader_.AddOrReplace(known_extension); | 276 component_loader_.AddOrReplace(known_extension); |
| 279 EXPECT_EQ(default_count + 1, registry->enabled_extensions().size()); | 277 EXPECT_EQ(default_count + 2, registry->enabled_extensions().size()); |
| 280 EXPECT_EQ(1u, extension_service_.unloaded_count()); | 278 EXPECT_EQ(1u, extension_service_.unloaded_count()); |
| 281 | 279 |
| 282 // Add an invalid component extension. | 280 // Add an invalid component extension. |
| 283 std::string extension_id = component_loader_.AddOrReplace(invalid_extension); | 281 std::string extension_id = component_loader_.AddOrReplace(invalid_extension); |
| 284 EXPECT_TRUE(extension_id.empty()); | 282 EXPECT_TRUE(extension_id.empty()); |
| 285 } | 283 } |
| 286 | 284 |
| 287 } // namespace extensions | 285 } // namespace extensions |
| OLD | NEW |