OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/extension_service_unittest.h" | 5 #include "chrome/browser/extensions/extension_service_unittest.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <set> | 8 #include <set> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 3481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3492 blacklist->Append(new base::StringValue("*")); | 3492 blacklist->Append(new base::StringValue("*")); |
3493 } | 3493 } |
3494 | 3494 |
3495 // Install a component extension. | 3495 // Install a component extension. |
3496 base::FilePath path = data_dir_ | 3496 base::FilePath path = data_dir_ |
3497 .AppendASCII("good") | 3497 .AppendASCII("good") |
3498 .AppendASCII("Extensions") | 3498 .AppendASCII("Extensions") |
3499 .AppendASCII(good0) | 3499 .AppendASCII(good0) |
3500 .AppendASCII("1.0.0.0"); | 3500 .AppendASCII("1.0.0.0"); |
3501 std::string manifest; | 3501 std::string manifest; |
3502 ASSERT_TRUE(file_util::ReadFileToString( | 3502 ASSERT_TRUE(base::ReadFileToString( |
3503 path.Append(extensions::kManifestFilename), &manifest)); | 3503 path.Append(extensions::kManifestFilename), &manifest)); |
3504 service_->component_loader()->Add(manifest, path); | 3504 service_->component_loader()->Add(manifest, path); |
3505 service_->Init(); | 3505 service_->Init(); |
3506 | 3506 |
3507 // Extension should be installed despite blacklist. | 3507 // Extension should be installed despite blacklist. |
3508 ASSERT_EQ(1u, service_->extensions()->size()); | 3508 ASSERT_EQ(1u, service_->extensions()->size()); |
3509 EXPECT_TRUE(service_->GetExtensionById(good0, false)); | 3509 EXPECT_TRUE(service_->GetExtensionById(good0, false)); |
3510 | 3510 |
3511 // Poke external providers and make sure the extension is still present. | 3511 // Poke external providers and make sure the extension is still present. |
3512 service_->CheckForExternalUpdates(); | 3512 service_->CheckForExternalUpdates(); |
(...skipping 1530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5043 // Component extensions should work even when extensions are disabled. | 5043 // Component extensions should work even when extensions are disabled. |
5044 set_extensions_enabled(false); | 5044 set_extensions_enabled(false); |
5045 | 5045 |
5046 base::FilePath path = data_dir_ | 5046 base::FilePath path = data_dir_ |
5047 .AppendASCII("good") | 5047 .AppendASCII("good") |
5048 .AppendASCII("Extensions") | 5048 .AppendASCII("Extensions") |
5049 .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj") | 5049 .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj") |
5050 .AppendASCII("1.0.0.0"); | 5050 .AppendASCII("1.0.0.0"); |
5051 | 5051 |
5052 std::string manifest; | 5052 std::string manifest; |
5053 ASSERT_TRUE(file_util::ReadFileToString( | 5053 ASSERT_TRUE(base::ReadFileToString( |
5054 path.Append(extensions::kManifestFilename), &manifest)); | 5054 path.Append(extensions::kManifestFilename), &manifest)); |
5055 | 5055 |
5056 service_->component_loader()->Add(manifest, path); | 5056 service_->component_loader()->Add(manifest, path); |
5057 service_->Init(); | 5057 service_->Init(); |
5058 | 5058 |
5059 // Note that we do not pump messages -- the extension should be loaded | 5059 // Note that we do not pump messages -- the extension should be loaded |
5060 // immediately. | 5060 // immediately. |
5061 | 5061 |
5062 EXPECT_EQ(0u, GetErrors().size()); | 5062 EXPECT_EQ(0u, GetErrors().size()); |
5063 ASSERT_EQ(1u, loaded_.size()); | 5063 ASSERT_EQ(1u, loaded_.size()); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5097 &flare_was_called, // Safe due to WeakPtrFactory scope. | 5097 &flare_was_called, // Safe due to WeakPtrFactory scope. |
5098 &triggered_type)); // Safe due to WeakPtrFactory scope. | 5098 &triggered_type)); // Safe due to WeakPtrFactory scope. |
5099 | 5099 |
5100 // Install a component extension. | 5100 // Install a component extension. |
5101 base::FilePath path = data_dir_ | 5101 base::FilePath path = data_dir_ |
5102 .AppendASCII("good") | 5102 .AppendASCII("good") |
5103 .AppendASCII("Extensions") | 5103 .AppendASCII("Extensions") |
5104 .AppendASCII(good0) | 5104 .AppendASCII(good0) |
5105 .AppendASCII("1.0.0.0"); | 5105 .AppendASCII("1.0.0.0"); |
5106 std::string manifest; | 5106 std::string manifest; |
5107 ASSERT_TRUE(file_util::ReadFileToString( | 5107 ASSERT_TRUE(base::ReadFileToString( |
5108 path.Append(extensions::kManifestFilename), &manifest)); | 5108 path.Append(extensions::kManifestFilename), &manifest)); |
5109 service_->component_loader()->Add(manifest, path); | 5109 service_->component_loader()->Add(manifest, path); |
5110 ASSERT_FALSE(service_->is_ready()); | 5110 ASSERT_FALSE(service_->is_ready()); |
5111 service_->Init(); | 5111 service_->Init(); |
5112 ASSERT_TRUE(service_->is_ready()); | 5112 ASSERT_TRUE(service_->is_ready()); |
5113 | 5113 |
5114 // Extensions added before service is_ready() don't trigger sync startup. | 5114 // Extensions added before service is_ready() don't trigger sync startup. |
5115 EXPECT_FALSE(flare_was_called); | 5115 EXPECT_FALSE(flare_was_called); |
5116 ASSERT_EQ(syncer::UNSPECIFIED, triggered_type); | 5116 ASSERT_EQ(syncer::UNSPECIFIED, triggered_type); |
5117 } | 5117 } |
(...skipping 1252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6370 EXPECT_TRUE(notifications.CheckNotifications( | 6370 EXPECT_TRUE(notifications.CheckNotifications( |
6371 chrome::NOTIFICATION_EXTENSION_INSTALLED)); | 6371 chrome::NOTIFICATION_EXTENSION_INSTALLED)); |
6372 | 6372 |
6373 EXPECT_TRUE(service_->GetInstalledExtension(id)); | 6373 EXPECT_TRUE(service_->GetInstalledExtension(id)); |
6374 EXPECT_FALSE(service_->extensions()->Contains(id)); | 6374 EXPECT_FALSE(service_->extensions()->Contains(id)); |
6375 EXPECT_TRUE(service_->blacklisted_extensions()->Contains(id)); | 6375 EXPECT_TRUE(service_->blacklisted_extensions()->Contains(id)); |
6376 EXPECT_TRUE(service_->extension_prefs()->IsExtensionBlacklisted(id)); | 6376 EXPECT_TRUE(service_->extension_prefs()->IsExtensionBlacklisted(id)); |
6377 EXPECT_TRUE( | 6377 EXPECT_TRUE( |
6378 service_->extension_prefs()->IsBlacklistedExtensionAcknowledged(id)); | 6378 service_->extension_prefs()->IsBlacklistedExtensionAcknowledged(id)); |
6379 } | 6379 } |
OLD | NEW |