Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1980)

Side by Side Diff: chrome/browser/extensions/extension_service_unittest.cc

Issue 10698141: Revert 145993 - [Sync] Add location parameter to SyncChange in Sync API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/app_sync_data.cc ('k') | chrome/browser/extensions/extension_sync_bundle.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698