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 "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 4342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4353 sync_pb::EntitySpecifics specifics; | 4353 sync_pb::EntitySpecifics specifics; |
4354 sync_pb::AppSpecifics* app_specifics = specifics.mutable_app(); | 4354 sync_pb::AppSpecifics* app_specifics = specifics.mutable_app(); |
4355 sync_pb::ExtensionSpecifics* extension_specifics = | 4355 sync_pb::ExtensionSpecifics* extension_specifics = |
4356 app_specifics->mutable_extension(); | 4356 app_specifics->mutable_extension(); |
4357 extension_specifics->set_id(good_crx); | 4357 extension_specifics->set_id(good_crx); |
4358 extension_specifics->set_version("1.0"); | 4358 extension_specifics->set_version("1.0"); |
4359 extension_specifics->set_enabled(true); | 4359 extension_specifics->set_enabled(true); |
4360 | 4360 |
4361 syncer::SyncData sync_data = | 4361 syncer::SyncData sync_data = |
4362 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4362 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4363 syncer::SyncChange sync_change(FROM_HERE, | 4363 syncer::SyncChange sync_change(syncer::SyncChange::ACTION_UPDATE, sync_data); |
4364 syncer::SyncChange::ACTION_UPDATE, | |
4365 sync_data); | |
4366 syncer::SyncChangeList list(1); | 4364 syncer::SyncChangeList list(1); |
4367 list[0] = sync_change; | 4365 list[0] = sync_change; |
4368 | 4366 |
4369 service_->ProcessSyncChanges(FROM_HERE, list); | 4367 service_->ProcessSyncChanges(FROM_HERE, list); |
4370 EXPECT_TRUE(service_->IsExternalExtensionUninstalled(good_crx)); | 4368 EXPECT_TRUE(service_->IsExternalExtensionUninstalled(good_crx)); |
4371 } | 4369 } |
4372 | 4370 |
4373 TEST_F(ExtensionServiceTest, GetSyncAppDataUserSettings) { | 4371 TEST_F(ExtensionServiceTest, GetSyncAppDataUserSettings) { |
4374 InitializeEmptyExtensionService(); | 4372 InitializeEmptyExtensionService(); |
4375 const Extension* app = | 4373 const Extension* app = |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4488 syncer::EXTENSIONS, syncer::SyncDataList(), | 4486 syncer::EXTENSIONS, syncer::SyncDataList(), |
4489 scoped_ptr<syncer::SyncChangeProcessor>(new TestSyncProcessorStub), | 4487 scoped_ptr<syncer::SyncChangeProcessor>(new TestSyncProcessorStub), |
4490 scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); | 4488 scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); |
4491 | 4489 |
4492 sync_pb::EntitySpecifics specifics; | 4490 sync_pb::EntitySpecifics specifics; |
4493 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); | 4491 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); |
4494 ext_specifics->set_id(good_crx); | 4492 ext_specifics->set_id(good_crx); |
4495 ext_specifics->set_version("1.0"); | 4493 ext_specifics->set_version("1.0"); |
4496 syncer::SyncData sync_data = | 4494 syncer::SyncData sync_data = |
4497 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4495 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4498 syncer::SyncChange sync_change(FROM_HERE, | 4496 syncer::SyncChange sync_change(syncer::SyncChange::ACTION_DELETE, sync_data); |
4499 syncer::SyncChange::ACTION_DELETE, | |
4500 sync_data); | |
4501 syncer::SyncChangeList list(1); | 4497 syncer::SyncChangeList list(1); |
4502 list[0] = sync_change; | 4498 list[0] = sync_change; |
4503 | 4499 |
4504 // Should do nothing. | 4500 // Should do nothing. |
4505 service_->ProcessSyncChanges(FROM_HERE, list); | 4501 service_->ProcessSyncChanges(FROM_HERE, list); |
4506 EXPECT_FALSE(service_->GetExtensionById(good_crx, true)); | 4502 EXPECT_FALSE(service_->GetExtensionById(good_crx, true)); |
4507 | 4503 |
4508 // Install the extension. | 4504 // Install the extension. |
4509 FilePath extension_path = data_dir_.AppendASCII("good.crx"); | 4505 FilePath extension_path = data_dir_.AppendASCII("good.crx"); |
4510 InstallCRX(extension_path, INSTALL_NEW); | 4506 InstallCRX(extension_path, INSTALL_NEW); |
(...skipping 21 matching lines...) Expand all Loading... |
4532 sync_pb::ExtensionSpecifics* extension_specifics = | 4528 sync_pb::ExtensionSpecifics* extension_specifics = |
4533 app_specifics->mutable_extension(); | 4529 app_specifics->mutable_extension(); |
4534 extension_specifics->set_id(good_crx); | 4530 extension_specifics->set_id(good_crx); |
4535 extension_specifics->set_version( | 4531 extension_specifics->set_version( |
4536 service_->GetInstalledExtension(good_crx)->version()->GetString()); | 4532 service_->GetInstalledExtension(good_crx)->version()->GetString()); |
4537 | 4533 |
4538 { | 4534 { |
4539 extension_specifics->set_enabled(true); | 4535 extension_specifics->set_enabled(true); |
4540 syncer::SyncData sync_data = | 4536 syncer::SyncData sync_data = |
4541 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4537 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4542 syncer::SyncChange sync_change(FROM_HERE, | 4538 syncer::SyncChange sync_change( |
4543 syncer::SyncChange::ACTION_DELETE, | 4539 syncer::SyncChange::ACTION_DELETE, sync_data); |
4544 sync_data); | |
4545 syncer::SyncChangeList list(1); | 4540 syncer::SyncChangeList list(1); |
4546 list[0] = sync_change; | 4541 list[0] = sync_change; |
4547 | 4542 |
4548 // Should do nothing | 4543 // Should do nothing |
4549 service_->ProcessSyncChanges(FROM_HERE, list); | 4544 service_->ProcessSyncChanges(FROM_HERE, list); |
4550 EXPECT_TRUE(service_->GetExtensionById(good_crx, true)); | 4545 EXPECT_TRUE(service_->GetExtensionById(good_crx, true)); |
4551 } | 4546 } |
4552 | 4547 |
4553 { | 4548 { |
4554 extension_specifics->set_enabled(false); | 4549 extension_specifics->set_enabled(false); |
4555 syncer::SyncData sync_data = | 4550 syncer::SyncData sync_data = |
4556 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4551 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4557 syncer::SyncChange sync_change(FROM_HERE, | 4552 syncer::SyncChange sync_change( |
4558 syncer::SyncChange::ACTION_UPDATE, | 4553 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4559 sync_data); | |
4560 syncer::SyncChangeList list(1); | 4554 syncer::SyncChangeList list(1); |
4561 list[0] = sync_change; | 4555 list[0] = sync_change; |
4562 | 4556 |
4563 // Should again do nothing. | 4557 // Should again do nothing. |
4564 service_->ProcessSyncChanges(FROM_HERE, list); | 4558 service_->ProcessSyncChanges(FROM_HERE, list); |
4565 EXPECT_TRUE(service_->GetExtensionById(good_crx, false)); | 4559 EXPECT_TRUE(service_->GetExtensionById(good_crx, false)); |
4566 } | 4560 } |
4567 } | 4561 } |
4568 | 4562 |
4569 TEST_F(ExtensionServiceTest, ProcessSyncDataSettings) { | 4563 TEST_F(ExtensionServiceTest, ProcessSyncDataSettings) { |
(...skipping 12 matching lines...) Expand all Loading... |
4582 sync_pb::EntitySpecifics specifics; | 4576 sync_pb::EntitySpecifics specifics; |
4583 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); | 4577 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); |
4584 ext_specifics->set_id(good_crx); | 4578 ext_specifics->set_id(good_crx); |
4585 ext_specifics->set_version( | 4579 ext_specifics->set_version( |
4586 service_->GetInstalledExtension(good_crx)->version()->GetString()); | 4580 service_->GetInstalledExtension(good_crx)->version()->GetString()); |
4587 ext_specifics->set_enabled(false); | 4581 ext_specifics->set_enabled(false); |
4588 | 4582 |
4589 { | 4583 { |
4590 syncer::SyncData sync_data = | 4584 syncer::SyncData sync_data = |
4591 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4585 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4592 syncer::SyncChange sync_change(FROM_HERE, | 4586 syncer::SyncChange sync_change( |
4593 syncer::SyncChange::ACTION_UPDATE, | 4587 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4594 sync_data); | |
4595 syncer::SyncChangeList list(1); | 4588 syncer::SyncChangeList list(1); |
4596 list[0] = sync_change; | 4589 list[0] = sync_change; |
4597 service_->ProcessSyncChanges(FROM_HERE, list); | 4590 service_->ProcessSyncChanges(FROM_HERE, list); |
4598 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); | 4591 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); |
4599 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); | 4592 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); |
4600 } | 4593 } |
4601 | 4594 |
4602 { | 4595 { |
4603 ext_specifics->set_enabled(true); | 4596 ext_specifics->set_enabled(true); |
4604 ext_specifics->set_incognito_enabled(true); | 4597 ext_specifics->set_incognito_enabled(true); |
4605 syncer::SyncData sync_data = | 4598 syncer::SyncData sync_data = |
4606 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4599 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4607 syncer::SyncChange sync_change(FROM_HERE, | 4600 syncer::SyncChange sync_change( |
4608 syncer::SyncChange::ACTION_UPDATE, | 4601 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4609 sync_data); | |
4610 syncer::SyncChangeList list(1); | 4602 syncer::SyncChangeList list(1); |
4611 list[0] = sync_change; | 4603 list[0] = sync_change; |
4612 service_->ProcessSyncChanges(FROM_HERE, list); | 4604 service_->ProcessSyncChanges(FROM_HERE, list); |
4613 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); | 4605 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); |
4614 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); | 4606 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); |
4615 } | 4607 } |
4616 | 4608 |
4617 { | 4609 { |
4618 ext_specifics->set_enabled(false); | 4610 ext_specifics->set_enabled(false); |
4619 ext_specifics->set_incognito_enabled(true); | 4611 ext_specifics->set_incognito_enabled(true); |
4620 syncer::SyncData sync_data = | 4612 syncer::SyncData sync_data = |
4621 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4613 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4622 syncer::SyncChange sync_change(FROM_HERE, | 4614 syncer::SyncChange sync_change( |
4623 syncer::SyncChange::ACTION_UPDATE, | 4615 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4624 sync_data); | |
4625 syncer::SyncChangeList list(1); | 4616 syncer::SyncChangeList list(1); |
4626 list[0] = sync_change; | 4617 list[0] = sync_change; |
4627 service_->ProcessSyncChanges(FROM_HERE, list); | 4618 service_->ProcessSyncChanges(FROM_HERE, list); |
4628 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); | 4619 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); |
4629 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); | 4620 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); |
4630 } | 4621 } |
4631 | 4622 |
4632 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); | 4623 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); |
4633 } | 4624 } |
4634 | 4625 |
(...skipping 12 matching lines...) Expand all Loading... |
4647 | 4638 |
4648 sync_pb::EntitySpecifics specifics; | 4639 sync_pb::EntitySpecifics specifics; |
4649 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); | 4640 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); |
4650 ext_specifics->set_id(good_crx); | 4641 ext_specifics->set_id(good_crx); |
4651 ext_specifics->set_version( | 4642 ext_specifics->set_version( |
4652 service_->GetInstalledExtension(good_crx)->version()->GetString()); | 4643 service_->GetInstalledExtension(good_crx)->version()->GetString()); |
4653 ext_specifics->set_enabled(false); | 4644 ext_specifics->set_enabled(false); |
4654 ext_specifics->set_incognito_enabled(true); | 4645 ext_specifics->set_incognito_enabled(true); |
4655 syncer::SyncData sync_data = | 4646 syncer::SyncData sync_data = |
4656 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4647 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4657 syncer::SyncChange sync_change(FROM_HERE, | 4648 syncer::SyncChange sync_change(syncer::SyncChange::ACTION_UPDATE, sync_data); |
4658 syncer::SyncChange::ACTION_UPDATE, | |
4659 sync_data); | |
4660 syncer::SyncChangeList list(1); | 4649 syncer::SyncChangeList list(1); |
4661 list[0] = sync_change; | 4650 list[0] = sync_change; |
4662 | 4651 |
4663 service_->ProcessSyncChanges(FROM_HERE, list); | 4652 service_->ProcessSyncChanges(FROM_HERE, list); |
4664 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); | 4653 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); |
4665 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); | 4654 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); |
4666 | 4655 |
4667 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); | 4656 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); |
4668 } | 4657 } |
4669 | 4658 |
(...skipping 13 matching lines...) Expand all Loading... |
4683 sync_pb::EntitySpecifics specifics; | 4672 sync_pb::EntitySpecifics specifics; |
4684 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); | 4673 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); |
4685 ext_specifics->set_id(good_crx); | 4674 ext_specifics->set_id(good_crx); |
4686 ext_specifics->set_enabled(true); | 4675 ext_specifics->set_enabled(true); |
4687 | 4676 |
4688 { | 4677 { |
4689 ext_specifics->set_version( | 4678 ext_specifics->set_version( |
4690 service_->GetInstalledExtension(good_crx)->version()->GetString()); | 4679 service_->GetInstalledExtension(good_crx)->version()->GetString()); |
4691 syncer::SyncData sync_data = | 4680 syncer::SyncData sync_data = |
4692 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4681 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4693 syncer::SyncChange sync_change(FROM_HERE, | 4682 syncer::SyncChange sync_change( |
4694 syncer::SyncChange::ACTION_UPDATE, | 4683 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4695 sync_data); | |
4696 syncer::SyncChangeList list(1); | 4684 syncer::SyncChangeList list(1); |
4697 list[0] = sync_change; | 4685 list[0] = sync_change; |
4698 | 4686 |
4699 // Should do nothing if extension version == sync version. | 4687 // Should do nothing if extension version == sync version. |
4700 service_->ProcessSyncChanges(FROM_HERE, list); | 4688 service_->ProcessSyncChanges(FROM_HERE, list); |
4701 EXPECT_FALSE(service_->updater()->WillCheckSoon()); | 4689 EXPECT_FALSE(service_->updater()->WillCheckSoon()); |
4702 } | 4690 } |
4703 | 4691 |
4704 // Should do nothing if extension version > sync version (but see | 4692 // Should do nothing if extension version > sync version (but see |
4705 // the TODO in ProcessExtensionSyncData). | 4693 // the TODO in ProcessExtensionSyncData). |
4706 { | 4694 { |
4707 ext_specifics->set_version("0.0.0.0"); | 4695 ext_specifics->set_version("0.0.0.0"); |
4708 syncer::SyncData sync_data = | 4696 syncer::SyncData sync_data = |
4709 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4697 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4710 syncer::SyncChange sync_change(FROM_HERE, | 4698 syncer::SyncChange sync_change( |
4711 syncer::SyncChange::ACTION_UPDATE, | 4699 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4712 sync_data); | |
4713 syncer::SyncChangeList list(1); | 4700 syncer::SyncChangeList list(1); |
4714 list[0] = sync_change; | 4701 list[0] = sync_change; |
4715 | 4702 |
4716 service_->ProcessSyncChanges(FROM_HERE, list); | 4703 service_->ProcessSyncChanges(FROM_HERE, list); |
4717 EXPECT_FALSE(service_->updater()->WillCheckSoon()); | 4704 EXPECT_FALSE(service_->updater()->WillCheckSoon()); |
4718 } | 4705 } |
4719 | 4706 |
4720 // Should kick off an update if extension version < sync version. | 4707 // Should kick off an update if extension version < sync version. |
4721 { | 4708 { |
4722 ext_specifics->set_version("9.9.9.9"); | 4709 ext_specifics->set_version("9.9.9.9"); |
4723 syncer::SyncData sync_data = | 4710 syncer::SyncData sync_data = |
4724 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4711 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4725 syncer::SyncChange sync_change(FROM_HERE, | 4712 syncer::SyncChange sync_change( |
4726 syncer::SyncChange::ACTION_UPDATE, | 4713 syncer::SyncChange::ACTION_UPDATE, sync_data); |
4727 sync_data); | |
4728 syncer::SyncChangeList list(1); | 4714 syncer::SyncChangeList list(1); |
4729 list[0] = sync_change; | 4715 list[0] = sync_change; |
4730 | 4716 |
4731 service_->ProcessSyncChanges(FROM_HERE, list); | 4717 service_->ProcessSyncChanges(FROM_HERE, list); |
4732 EXPECT_TRUE(service_->updater()->WillCheckSoon()); | 4718 EXPECT_TRUE(service_->updater()->WillCheckSoon()); |
4733 } | 4719 } |
4734 | 4720 |
4735 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); | 4721 EXPECT_FALSE(service_->pending_extension_manager()->IsIdPending(good_crx)); |
4736 } | 4722 } |
4737 | 4723 |
4738 TEST_F(ExtensionServiceTest, ProcessSyncDataNotInstalled) { | 4724 TEST_F(ExtensionServiceTest, ProcessSyncDataNotInstalled) { |
4739 InitializeExtensionServiceWithUpdater(); | 4725 InitializeExtensionServiceWithUpdater(); |
4740 InitializeRequestContext(); | 4726 InitializeRequestContext(); |
4741 TestSyncProcessorStub processor; | 4727 TestSyncProcessorStub processor; |
4742 service_->MergeDataAndStartSyncing( | 4728 service_->MergeDataAndStartSyncing( |
4743 syncer::EXTENSIONS, syncer::SyncDataList(), | 4729 syncer::EXTENSIONS, syncer::SyncDataList(), |
4744 scoped_ptr<syncer::SyncChangeProcessor>(new TestSyncProcessorStub), | 4730 scoped_ptr<syncer::SyncChangeProcessor>(new TestSyncProcessorStub), |
4745 scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); | 4731 scoped_ptr<syncer::SyncErrorFactory>(new syncer::SyncErrorFactoryMock())); |
4746 | 4732 |
4747 sync_pb::EntitySpecifics specifics; | 4733 sync_pb::EntitySpecifics specifics; |
4748 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); | 4734 sync_pb::ExtensionSpecifics* ext_specifics = specifics.mutable_extension(); |
4749 ext_specifics->set_id(good_crx); | 4735 ext_specifics->set_id(good_crx); |
4750 ext_specifics->set_enabled(false); | 4736 ext_specifics->set_enabled(false); |
4751 ext_specifics->set_incognito_enabled(true); | 4737 ext_specifics->set_incognito_enabled(true); |
4752 ext_specifics->set_update_url("http://www.google.com/"); | 4738 ext_specifics->set_update_url("http://www.google.com/"); |
4753 ext_specifics->set_version("1.2.3.4"); | 4739 ext_specifics->set_version("1.2.3.4"); |
4754 syncer::SyncData sync_data = | 4740 syncer::SyncData sync_data = |
4755 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); | 4741 syncer::SyncData::CreateLocalData(good_crx, "Name", specifics); |
4756 syncer::SyncChange sync_change(FROM_HERE, | 4742 syncer::SyncChange sync_change(syncer::SyncChange::ACTION_UPDATE, sync_data); |
4757 syncer::SyncChange::ACTION_UPDATE, | |
4758 sync_data); | |
4759 syncer::SyncChangeList list(1); | 4743 syncer::SyncChangeList list(1); |
4760 list[0] = sync_change; | 4744 list[0] = sync_change; |
4761 | 4745 |
4762 | 4746 |
4763 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); | 4747 EXPECT_TRUE(service_->IsExtensionEnabled(good_crx)); |
4764 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); | 4748 EXPECT_FALSE(service_->IsIncognitoEnabled(good_crx)); |
4765 service_->ProcessSyncChanges(FROM_HERE, list); | 4749 service_->ProcessSyncChanges(FROM_HERE, list); |
4766 EXPECT_TRUE(service_->updater()->WillCheckSoon()); | 4750 EXPECT_TRUE(service_->updater()->WillCheckSoon()); |
4767 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); | 4751 EXPECT_FALSE(service_->IsExtensionEnabled(good_crx)); |
4768 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); | 4752 EXPECT_TRUE(service_->IsIncognitoEnabled(good_crx)); |
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5243 provider->UpdateOrAddExtension(hosted_app, "1.0.0.0", | 5227 provider->UpdateOrAddExtension(hosted_app, "1.0.0.0", |
5244 data_dir_.AppendASCII("hosted_app.crx")); | 5228 data_dir_.AppendASCII("hosted_app.crx")); |
5245 | 5229 |
5246 service_->CheckForExternalUpdates(); | 5230 service_->CheckForExternalUpdates(); |
5247 loop_.RunAllPending(); | 5231 loop_.RunAllPending(); |
5248 | 5232 |
5249 ASSERT_TRUE(service_->PopulateExtensionGlobalError( | 5233 ASSERT_TRUE(service_->PopulateExtensionGlobalError( |
5250 extension_global_error.get())); | 5234 extension_global_error.get())); |
5251 ASSERT_EQ(1u, extension_global_error->get_external_extension_ids()->size()); | 5235 ASSERT_EQ(1u, extension_global_error->get_external_extension_ids()->size()); |
5252 } | 5236 } |
OLD | NEW |