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 <algorithm> | 5 #include <algorithm> |
6 #include <set> | 6 #include <set> |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/at_exit.h" | 9 #include "base/at_exit.h" |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 #include "content/public/browser/notification_registrar.h" | 77 #include "content/public/browser/notification_registrar.h" |
78 #include "content/public/browser/notification_service.h" | 78 #include "content/public/browser/notification_service.h" |
79 #include "content/public/browser/plugin_service.h" | 79 #include "content/public/browser/plugin_service.h" |
80 #include "content/public/browser/render_process_host.h" | 80 #include "content/public/browser/render_process_host.h" |
81 #include "content/public/browser/storage_partition.h" | 81 #include "content/public/browser/storage_partition.h" |
82 #include "content/public/common/content_constants.h" | 82 #include "content/public/common/content_constants.h" |
83 #include "content/public/test/test_utils.h" | 83 #include "content/public/test/test_utils.h" |
84 #include "extensions/browser/extension_registry.h" | 84 #include "extensions/browser/extension_registry.h" |
85 #include "extensions/browser/extension_system.h" | 85 #include "extensions/browser/extension_system.h" |
86 #include "extensions/browser/external_provider_interface.h" | 86 #include "extensions/browser/external_provider_interface.h" |
| 87 #include "extensions/browser/install_flag.h" |
87 #include "extensions/browser/management_policy.h" | 88 #include "extensions/browser/management_policy.h" |
88 #include "extensions/browser/pref_names.h" | 89 #include "extensions/browser/pref_names.h" |
89 #include "extensions/browser/test_management_policy.h" | 90 #include "extensions/browser/test_management_policy.h" |
90 #include "extensions/common/constants.h" | 91 #include "extensions/common/constants.h" |
91 #include "extensions/common/extension.h" | 92 #include "extensions/common/extension.h" |
92 #include "extensions/common/extension_builder.h" | 93 #include "extensions/common/extension_builder.h" |
93 #include "extensions/common/extension_l10n_util.h" | 94 #include "extensions/common/extension_l10n_util.h" |
94 #include "extensions/common/extension_resource.h" | 95 #include "extensions/common/extension_resource.h" |
95 #include "extensions/common/feature_switch.h" | 96 #include "extensions/common/feature_switch.h" |
96 #include "extensions/common/manifest_constants.h" | 97 #include "extensions/common/manifest_constants.h" |
(...skipping 6696 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6793 ASSERT_TRUE(extension.get()); | 6794 ASSERT_TRUE(extension.get()); |
6794 const std::string& id = extension->id(); | 6795 const std::string& id = extension->id(); |
6795 | 6796 |
6796 std::set<std::string> id_set; | 6797 std::set<std::string> id_set; |
6797 id_set.insert(id); | 6798 id_set.insert(id); |
6798 extensions::ExtensionNotificationObserver notifications( | 6799 extensions::ExtensionNotificationObserver notifications( |
6799 content::NotificationService::AllSources(), id_set); | 6800 content::NotificationService::AllSources(), id_set); |
6800 | 6801 |
6801 // Installation should be allowed but the extension should never have been | 6802 // Installation should be allowed but the extension should never have been |
6802 // loaded and it should be blacklisted in prefs. | 6803 // loaded and it should be blacklisted in prefs. |
6803 service()->OnExtensionInstalled(extension.get(), | 6804 service()->OnExtensionInstalled( |
6804 syncer::StringOrdinal(), | 6805 extension.get(), |
6805 false /* has requirement errors */, | 6806 syncer::StringOrdinal(), |
6806 extensions::BLACKLISTED_MALWARE, | 6807 (extensions::kInstallFlagIsBlacklistedForMalware | |
6807 false /* is ephemeral */, | 6808 extensions::kInstallFlagInstallImmediately)); |
6808 false /* wait for idle */); | |
6809 base::RunLoop().RunUntilIdle(); | 6809 base::RunLoop().RunUntilIdle(); |
6810 | 6810 |
6811 // Extension was installed but not loaded. | 6811 // Extension was installed but not loaded. |
6812 EXPECT_TRUE(notifications.CheckNotifications( | 6812 EXPECT_TRUE(notifications.CheckNotifications( |
6813 chrome::NOTIFICATION_EXTENSION_INSTALLED_DEPRECATED)); | 6813 chrome::NOTIFICATION_EXTENSION_INSTALLED_DEPRECATED)); |
6814 EXPECT_TRUE(service()->GetInstalledExtension(id)); | 6814 EXPECT_TRUE(service()->GetInstalledExtension(id)); |
6815 | 6815 |
6816 EXPECT_FALSE(registry()->enabled_extensions().Contains(id)); | 6816 EXPECT_FALSE(registry()->enabled_extensions().Contains(id)); |
6817 EXPECT_TRUE(registry()->blacklisted_extensions().Contains(id)); | 6817 EXPECT_TRUE(registry()->blacklisted_extensions().Contains(id)); |
6818 | 6818 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6897 | 6897 |
6898 service()->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED, | 6898 service()->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED, |
6899 content::Source<Profile>(profile()), | 6899 content::Source<Profile>(profile()), |
6900 content::NotificationService::NoDetails()); | 6900 content::NotificationService::NoDetails()); |
6901 EXPECT_EQ(UnloadedExtensionInfo::REASON_PROFILE_SHUTDOWN, unloaded_reason_); | 6901 EXPECT_EQ(UnloadedExtensionInfo::REASON_PROFILE_SHUTDOWN, unloaded_reason_); |
6902 EXPECT_EQ(0u, registry()->enabled_extensions().size()); | 6902 EXPECT_EQ(0u, registry()->enabled_extensions().size()); |
6903 EXPECT_EQ(0u, registry()->disabled_extensions().size()); | 6903 EXPECT_EQ(0u, registry()->disabled_extensions().size()); |
6904 EXPECT_EQ(0u, registry()->terminated_extensions().size()); | 6904 EXPECT_EQ(0u, registry()->terminated_extensions().size()); |
6905 EXPECT_EQ(0u, registry()->blacklisted_extensions().size()); | 6905 EXPECT_EQ(0u, registry()->blacklisted_extensions().size()); |
6906 } | 6906 } |
OLD | NEW |