OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 3611 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3622 | 3622 |
3623 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); | 3623 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); |
3624 } | 3624 } |
3625 | 3625 |
3626 TEST_F(ExtensionServiceTest, ProcessSyncDataNotInstalled) { | 3626 TEST_F(ExtensionServiceTest, ProcessSyncDataNotInstalled) { |
3627 InitializeExtensionServiceWithUpdater(); | 3627 InitializeExtensionServiceWithUpdater(); |
3628 | 3628 |
3629 ExtensionSyncData extension_sync_data; | 3629 ExtensionSyncData extension_sync_data; |
3630 extension_sync_data.id = good_crx; | 3630 extension_sync_data.id = good_crx; |
3631 extension_sync_data.update_url = GURL("http://www.google.com"); | 3631 extension_sync_data.update_url = GURL("http://www.google.com"); |
3632 extension_sync_data.enabled = true; | 3632 extension_sync_data.enabled = false; |
3633 extension_sync_data.incognito_enabled = true; | 3633 extension_sync_data.incognito_enabled = true; |
3634 { | 3634 { |
3635 scoped_ptr<Version> version(Version::GetVersionFromString("1.2.3.4")); | 3635 scoped_ptr<Version> version(Version::GetVersionFromString("1.2.3.4")); |
3636 extension_sync_data.version = *version; | 3636 extension_sync_data.version = *version; |
3637 } | 3637 } |
3638 | 3638 |
| 3639 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); |
3639 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); | 3640 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); |
3640 service_->ProcessSyncData(extension_sync_data, &AllExtensions); | 3641 service_->ProcessSyncData(extension_sync_data, &AllExtensions); |
3641 EXPECT_TRUE(service_->updater()->WillCheckSoon()); | 3642 EXPECT_TRUE(service_->updater()->WillCheckSoon()); |
| 3643 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); |
3642 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); | 3644 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); |
3643 | 3645 |
3644 PendingExtensionInfo info; | 3646 PendingExtensionInfo info; |
3645 EXPECT_TRUE( | 3647 EXPECT_TRUE( |
3646 service_->pending_extension_manager()->GetById(good_crx, &info)); | 3648 service_->pending_extension_manager()->GetById(good_crx, &info)); |
3647 EXPECT_EQ(extension_sync_data.update_url, info.update_url()); | 3649 EXPECT_EQ(extension_sync_data.update_url, info.update_url()); |
3648 EXPECT_TRUE(info.is_from_sync()); | 3650 EXPECT_TRUE(info.is_from_sync()); |
3649 EXPECT_TRUE(info.install_silently()); | 3651 EXPECT_TRUE(info.install_silently()); |
3650 EXPECT_EQ(extension_sync_data.enabled, info.enable_on_install()); | 3652 EXPECT_EQ(extension_sync_data.enabled, info.enable_on_install()); |
3651 EXPECT_EQ(Extension::INTERNAL, info.install_source()); | 3653 EXPECT_EQ(Extension::INTERNAL, info.install_source()); |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3797 ASSERT_FALSE(AddPendingSyncInstall()); | 3799 ASSERT_FALSE(AddPendingSyncInstall()); |
3798 | 3800 |
3799 // Wait for the external source to install. | 3801 // Wait for the external source to install. |
3800 WaitForCrxInstall(crx_path_, true); | 3802 WaitForCrxInstall(crx_path_, true); |
3801 ASSERT_TRUE(IsCrxInstalled()); | 3803 ASSERT_TRUE(IsCrxInstalled()); |
3802 | 3804 |
3803 // Now that the extension is installed, sync request should fail | 3805 // Now that the extension is installed, sync request should fail |
3804 // because the extension is already installed. | 3806 // because the extension is already installed. |
3805 ASSERT_FALSE(AddPendingSyncInstall()); | 3807 ASSERT_FALSE(AddPendingSyncInstall()); |
3806 } | 3808 } |
OLD | NEW |