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 <string> | 7 #include <string> |
8 | 8 |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); | 285 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); |
286 } | 286 } |
287 | 287 |
288 TEST_F(ComponentLoaderTest, AddOrReplace) { | 288 TEST_F(ComponentLoaderTest, AddOrReplace) { |
289 EXPECT_EQ(0u, component_loader_.registered_extensions_count()); | 289 EXPECT_EQ(0u, component_loader_.registered_extensions_count()); |
290 component_loader_.AddDefaultComponentExtensions(false); | 290 component_loader_.AddDefaultComponentExtensions(false); |
291 size_t const default_count = component_loader_.registered_extensions_count(); | 291 size_t const default_count = component_loader_.registered_extensions_count(); |
292 base::FilePath known_extension = GetBasePath() | 292 base::FilePath known_extension = GetBasePath() |
293 .AppendASCII("override_component_extension"); | 293 .AppendASCII("override_component_extension"); |
294 base::FilePath unknow_extension = extension_path_; | 294 base::FilePath unknow_extension = extension_path_; |
| 295 base::FilePath invalid_extension = GetBasePath().AppendASCII("bad"); |
295 | 296 |
296 // Replace a default component extension. | 297 // Replace a default component extension. |
297 component_loader_.AddOrReplace(known_extension); | 298 component_loader_.AddOrReplace(known_extension); |
298 EXPECT_EQ(default_count, | 299 EXPECT_EQ(default_count, |
299 component_loader_.registered_extensions_count()); | 300 component_loader_.registered_extensions_count()); |
300 | 301 |
301 // Add a new component extension. | 302 // Add a new component extension. |
302 component_loader_.AddOrReplace(unknow_extension); | 303 component_loader_.AddOrReplace(unknow_extension); |
303 EXPECT_EQ(default_count + 1, | 304 EXPECT_EQ(default_count + 1, |
304 component_loader_.registered_extensions_count()); | 305 component_loader_.registered_extensions_count()); |
305 | 306 |
306 extension_service_.set_ready(true); | 307 extension_service_.set_ready(true); |
307 component_loader_.LoadAll(); | 308 component_loader_.LoadAll(); |
308 | 309 |
309 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); | 310 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); |
310 EXPECT_EQ(0u, extension_service_.unloaded_count()); | 311 EXPECT_EQ(0u, extension_service_.unloaded_count()); |
311 | 312 |
312 // replace loaded component extension. | 313 // replace loaded component extension. |
313 component_loader_.AddOrReplace(known_extension); | 314 component_loader_.AddOrReplace(known_extension); |
314 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); | 315 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); |
315 EXPECT_EQ(1u, extension_service_.unloaded_count()); | 316 EXPECT_EQ(1u, extension_service_.unloaded_count()); |
| 317 |
| 318 // Add an invalid component extension. |
| 319 std::string extension_id = component_loader_.AddOrReplace(invalid_extension); |
| 320 EXPECT_TRUE(extension_id.empty()); |
316 } | 321 } |
317 | 322 |
318 } // namespace extensions | 323 } // namespace extensions |
OLD | NEW |