| 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "chrome/browser/extensions/component_loader.h" | 7 #include "chrome/browser/extensions/component_loader.h" |
| 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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 | 68 |
| 69 } // namespace | 69 } // namespace |
| 70 | 70 |
| 71 namespace extensions { | 71 namespace extensions { |
| 72 | 72 |
| 73 class ComponentLoaderTest : public testing::Test { | 73 class ComponentLoaderTest : public testing::Test { |
| 74 public: | 74 public: |
| 75 ComponentLoaderTest() : | 75 ComponentLoaderTest() : |
| 76 // Note: we pass the same pref service here, to stand in for both | 76 // Note: we pass the same pref service here, to stand in for both |
| 77 // user prefs and local state. | 77 // user prefs and local state. |
| 78 component_loader_(&extension_service_, &prefs_, &prefs_) { | 78 component_loader_(&extension_service_, &prefs_, &local_state_) { |
| 79 } | 79 } |
| 80 | 80 |
| 81 void SetUp() { | 81 void SetUp() { |
| 82 extension_path_ = | 82 extension_path_ = |
| 83 GetBasePath().AppendASCII("good") | 83 GetBasePath().AppendASCII("good") |
| 84 .AppendASCII("Extensions") | 84 .AppendASCII("Extensions") |
| 85 .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj") | 85 .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj") |
| 86 .AppendASCII("1.0.0.0"); | 86 .AppendASCII("1.0.0.0"); |
| 87 | 87 |
| 88 // Read in the extension manifest. | 88 // Read in the extension manifest. |
| 89 ASSERT_TRUE(file_util::ReadFileToString( | 89 ASSERT_TRUE(file_util::ReadFileToString( |
| 90 extension_path_.Append(Extension::kManifestFilename), | 90 extension_path_.Append(Extension::kManifestFilename), |
| 91 &manifest_contents_)); | 91 &manifest_contents_)); |
| 92 | 92 |
| 93 // Register the user prefs that ComponentLoader will read. | 93 // Register the user prefs that ComponentLoader will read. |
| 94 prefs_.RegisterStringPref(prefs::kEnterpriseWebStoreURL, std::string()); | 94 prefs_.RegisterStringPref(prefs::kEnterpriseWebStoreURL, |
| 95 prefs_.RegisterStringPref(prefs::kEnterpriseWebStoreName, std::string()); | 95 std::string(), |
| 96 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 97 prefs_.RegisterStringPref(prefs::kEnterpriseWebStoreName, |
| 98 std::string(), |
| 99 PrefServiceSyncable::UNSYNCABLE_PREF); |
| 96 | 100 |
| 97 // Register the local state prefs. | 101 // Register the local state prefs. |
| 98 #if defined(OS_CHROMEOS) | 102 #if defined(OS_CHROMEOS) |
| 99 prefs_.RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, false); | 103 local_state_.RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, false); |
| 100 #endif | 104 #endif |
| 101 } | 105 } |
| 102 | 106 |
| 103 protected: | 107 protected: |
| 104 MockExtensionService extension_service_; | 108 MockExtensionService extension_service_; |
| 105 TestingPrefService prefs_; | 109 TestingPrefServiceSyncable prefs_; |
| 110 TestingPrefServiceSimple local_state_; |
| 106 ComponentLoader component_loader_; | 111 ComponentLoader component_loader_; |
| 107 | 112 |
| 108 // The root directory of the text extension. | 113 // The root directory of the text extension. |
| 109 FilePath extension_path_; | 114 FilePath extension_path_; |
| 110 | 115 |
| 111 // The contents of the text extension's manifest file. | 116 // The contents of the text extension's manifest file. |
| 112 std::string manifest_contents_; | 117 std::string manifest_contents_; |
| 113 | 118 |
| 114 FilePath GetBasePath() { | 119 FilePath GetBasePath() { |
| 115 FilePath test_data_dir; | 120 FilePath test_data_dir; |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); | 303 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); |
| 299 EXPECT_EQ(0u, extension_service_.unloaded_count()); | 304 EXPECT_EQ(0u, extension_service_.unloaded_count()); |
| 300 | 305 |
| 301 // replace loaded component extension. | 306 // replace loaded component extension. |
| 302 component_loader_.AddOrReplace(known_extension); | 307 component_loader_.AddOrReplace(known_extension); |
| 303 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); | 308 EXPECT_EQ(default_count + 1, extension_service_.extensions()->size()); |
| 304 EXPECT_EQ(1u, extension_service_.unloaded_count()); | 309 EXPECT_EQ(1u, extension_service_.unloaded_count()); |
| 305 } | 310 } |
| 306 | 311 |
| 307 } // namespace extensions | 312 } // namespace extensions |
| OLD | NEW |