| 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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 #include "chrome/common/chrome_constants.h" | 66 #include "chrome/common/chrome_constants.h" |
| 67 #include "chrome/common/chrome_switches.h" | 67 #include "chrome/common/chrome_switches.h" |
| 68 #include "chrome/common/extensions/api/plugins/plugins_handler.h" | 68 #include "chrome/common/extensions/api/plugins/plugins_handler.h" |
| 69 #include "chrome/common/extensions/manifest_handlers/app_launch_info.h" | 69 #include "chrome/common/extensions/manifest_handlers/app_launch_info.h" |
| 70 #include "chrome/common/extensions/manifest_handlers/content_scripts_handler.h" | 70 #include "chrome/common/extensions/manifest_handlers/content_scripts_handler.h" |
| 71 #include "chrome/common/extensions/manifest_url_handler.h" | 71 #include "chrome/common/extensions/manifest_url_handler.h" |
| 72 #include "chrome/common/pref_names.h" | 72 #include "chrome/common/pref_names.h" |
| 73 #include "chrome/common/url_constants.h" | 73 #include "chrome/common/url_constants.h" |
| 74 #include "chrome/test/base/scoped_browser_locale.h" | 74 #include "chrome/test/base/scoped_browser_locale.h" |
| 75 #include "chrome/test/base/testing_profile.h" | 75 #include "chrome/test/base/testing_profile.h" |
| 76 #include "components/crx_file/id_util.h" |
| 76 #include "components/pref_registry/pref_registry_syncable.h" | 77 #include "components/pref_registry/pref_registry_syncable.h" |
| 77 #include "content/public/browser/dom_storage_context.h" | 78 #include "content/public/browser/dom_storage_context.h" |
| 78 #include "content/public/browser/gpu_data_manager.h" | 79 #include "content/public/browser/gpu_data_manager.h" |
| 79 #include "content/public/browser/indexed_db_context.h" | 80 #include "content/public/browser/indexed_db_context.h" |
| 80 #include "content/public/browser/notification_registrar.h" | 81 #include "content/public/browser/notification_registrar.h" |
| 81 #include "content/public/browser/notification_service.h" | 82 #include "content/public/browser/notification_service.h" |
| 82 #include "content/public/browser/plugin_service.h" | 83 #include "content/public/browser/plugin_service.h" |
| 83 #include "content/public/browser/render_process_host.h" | 84 #include "content/public/browser/render_process_host.h" |
| 84 #include "content/public/browser/storage_partition.h" | 85 #include "content/public/browser/storage_partition.h" |
| 85 #include "content/public/common/content_constants.h" | 86 #include "content/public/common/content_constants.h" |
| (...skipping 4483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4569 // Tests that we generate IDs when they are not specified in the manifest for | 4570 // Tests that we generate IDs when they are not specified in the manifest for |
| 4570 // --load-extension. | 4571 // --load-extension. |
| 4571 TEST_F(ExtensionServiceTest, GenerateID) { | 4572 TEST_F(ExtensionServiceTest, GenerateID) { |
| 4572 InitializeEmptyExtensionService(); | 4573 InitializeEmptyExtensionService(); |
| 4573 | 4574 |
| 4574 base::FilePath no_id_ext = data_dir().AppendASCII("no_id"); | 4575 base::FilePath no_id_ext = data_dir().AppendASCII("no_id"); |
| 4575 extensions::UnpackedInstaller::Create(service())->Load(no_id_ext); | 4576 extensions::UnpackedInstaller::Create(service())->Load(no_id_ext); |
| 4576 base::RunLoop().RunUntilIdle(); | 4577 base::RunLoop().RunUntilIdle(); |
| 4577 EXPECT_EQ(0u, GetErrors().size()); | 4578 EXPECT_EQ(0u, GetErrors().size()); |
| 4578 ASSERT_EQ(1u, loaded_.size()); | 4579 ASSERT_EQ(1u, loaded_.size()); |
| 4579 ASSERT_TRUE(Extension::IdIsValid(loaded_[0]->id())); | 4580 ASSERT_TRUE(crx_file::id_util::IdIsValid(loaded_[0]->id())); |
| 4580 EXPECT_EQ(loaded_[0]->location(), Manifest::UNPACKED); | 4581 EXPECT_EQ(loaded_[0]->location(), Manifest::UNPACKED); |
| 4581 | 4582 |
| 4582 ValidatePrefKeyCount(1); | 4583 ValidatePrefKeyCount(1); |
| 4583 | 4584 |
| 4584 std::string previous_id = loaded_[0]->id(); | 4585 std::string previous_id = loaded_[0]->id(); |
| 4585 | 4586 |
| 4586 // If we reload the same path, we should get the same extension ID. | 4587 // If we reload the same path, we should get the same extension ID. |
| 4587 extensions::UnpackedInstaller::Create(service())->Load(no_id_ext); | 4588 extensions::UnpackedInstaller::Create(service())->Load(no_id_ext); |
| 4588 base::RunLoop().RunUntilIdle(); | 4589 base::RunLoop().RunUntilIdle(); |
| 4589 ASSERT_EQ(1u, loaded_.size()); | 4590 ASSERT_EQ(1u, loaded_.size()); |
| (...skipping 2562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7152 | 7153 |
| 7153 service()->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED, | 7154 service()->Observe(chrome::NOTIFICATION_PROFILE_DESTRUCTION_STARTED, |
| 7154 content::Source<Profile>(profile()), | 7155 content::Source<Profile>(profile()), |
| 7155 content::NotificationService::NoDetails()); | 7156 content::NotificationService::NoDetails()); |
| 7156 EXPECT_EQ(UnloadedExtensionInfo::REASON_PROFILE_SHUTDOWN, unloaded_reason_); | 7157 EXPECT_EQ(UnloadedExtensionInfo::REASON_PROFILE_SHUTDOWN, unloaded_reason_); |
| 7157 EXPECT_EQ(0u, registry()->enabled_extensions().size()); | 7158 EXPECT_EQ(0u, registry()->enabled_extensions().size()); |
| 7158 EXPECT_EQ(0u, registry()->disabled_extensions().size()); | 7159 EXPECT_EQ(0u, registry()->disabled_extensions().size()); |
| 7159 EXPECT_EQ(0u, registry()->terminated_extensions().size()); | 7160 EXPECT_EQ(0u, registry()->terminated_extensions().size()); |
| 7160 EXPECT_EQ(0u, registry()->blacklisted_extensions().size()); | 7161 EXPECT_EQ(0u, registry()->blacklisted_extensions().size()); |
| 7161 } | 7162 } |
| OLD | NEW |