summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_updater_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extension_updater_unittest.cc')
-rw-r--r--chrome/browser/extensions/extension_updater_unittest.cc100
1 files changed, 36 insertions, 64 deletions
diff --git a/chrome/browser/extensions/extension_updater_unittest.cc b/chrome/browser/extensions/extension_updater_unittest.cc
index 16de5b4..5c93424 100644
--- a/chrome/browser/extensions/extension_updater_unittest.cc
+++ b/chrome/browser/extensions/extension_updater_unittest.cc
@@ -64,6 +64,12 @@ class MockService : public ExtensionServiceInterface {
return NULL;
}
+ virtual PendingExtensionManager* pending_extension_manager() {
+ ADD_FAILURE() << "Subclass should override this if it will "
+ << "be accessed by a test.";
+ return &pending_extension_manager_;
+ }
+
virtual void UpdateExtension(const std::string& id,
const FilePath& path,
const GURL& download_url) {
@@ -81,17 +87,6 @@ class MockService : public ExtensionServiceInterface {
FAIL();
}
- virtual bool IsExtensionEnabled(const std::string& extension_id) const {
- ADD_FAILURE();
- return false;
- }
-
- virtual bool IsExternalExtensionUninstalled(
- const std::string& extension_id) const {
- ADD_FAILURE();
- return false;
- }
-
virtual void EnableExtension(const std::string& extension_id) {
FAIL();
}
@@ -115,29 +110,22 @@ class MockService : public ExtensionServiceInterface {
return false;
}
- virtual bool IsIncognitoEnabled(const std::string& id) const {
- ADD_FAILURE();
- return false;
- }
-
- virtual void SetIsIncognitoEnabled(const std::string& id,
+ virtual void SetIsIncognitoEnabled(const Extension* extension,
bool enabled) {
FAIL();
}
- virtual void CheckForUpdates() {
- FAIL();
+ virtual ExtensionPrefs* extension_prefs() { return prefs_.prefs(); }
+ virtual const ExtensionPrefs& const_extension_prefs() const {
+ return prefs_.const_prefs();
}
- virtual PendingExtensionManager* pending_extension_manager() {
- ADD_FAILURE() << "Subclass should override this if it will "
- << "be accessed by a test.";
- return &pending_extension_manager_;
+ virtual ExtensionUpdater* updater() {
+ ADD_FAILURE();
+ return NULL;
}
- Profile* profile() { return &profile_; }
-
- ExtensionPrefs* extension_prefs() { return prefs_.prefs(); }
+ virtual Profile* profile() { return &profile_; }
PrefService* pref_service() { return prefs_.pref_service(); }
@@ -387,9 +375,7 @@ class ExtensionUpdaterTest : public testing::Test {
TestURLFetcherFactory factory;
URLFetcher::set_factory(&factory);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), 60*60*24));
+ new ExtensionUpdater(&service, service.pref_service(), 60*60*24));
updater->Start();
// Tell the update that it's time to do update checks.
@@ -437,9 +423,7 @@ class ExtensionUpdaterTest : public testing::Test {
TestURLFetcherFactory factory;
URLFetcher::set_factory(&factory);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), 60*60*24));
+ new ExtensionUpdater(&service, service.pref_service(), 60*60*24));
updater->Start();
// Tell the updater that it's time to do update checks.
@@ -526,7 +510,7 @@ class ExtensionUpdaterTest : public testing::Test {
static void TestUpdateUrlDataFromGallery(const std::string& gallery_url) {
MockService service;
- ManifestFetchesBuilder builder(&service, service.extension_prefs());
+ ManifestFetchesBuilder builder(&service);
ExtensionList extensions;
std::string url(gallery_url);
@@ -557,9 +541,8 @@ class ExtensionUpdaterTest : public testing::Test {
service.set_extensions(tmp);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
// Check passing an empty list of parse results to DetermineUpdates
@@ -598,9 +581,8 @@ class ExtensionUpdaterTest : public testing::Test {
MessageLoop message_loop;
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
ManifestFetchData fetch_data(GURL("http://localhost/foo"));
@@ -636,9 +618,7 @@ class ExtensionUpdaterTest : public testing::Test {
URLFetcher::set_factory(&factory);
scoped_ptr<ServiceForDownloadTests> service(new ServiceForDownloadTests);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(service.get(), service->extension_prefs(),
- service->pref_service(),
- service->profile(),
+ new ExtensionUpdater(service.get(), service->pref_service(),
kUpdateFrequencySecs));
updater->Start();
@@ -710,9 +690,7 @@ class ExtensionUpdaterTest : public testing::Test {
URLFetcher::set_factory(&factory);
scoped_ptr<ServiceForDownloadTests> service(new ServiceForDownloadTests);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(service.get(), service->extension_prefs(),
- service->pref_service(),
- service->profile(),
+ new ExtensionUpdater(service.get(), service->pref_service(),
kUpdateFrequencySecs));
updater->Start();
@@ -781,9 +759,8 @@ class ExtensionUpdaterTest : public testing::Test {
URLFetcher::set_factory(&factory);
ServiceForBlacklistTests service;
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
GURL test_url("http://localhost/extension.crx");
@@ -828,9 +805,8 @@ class ExtensionUpdaterTest : public testing::Test {
URLFetcher::set_factory(&factory);
ServiceForDownloadTests service;
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
GURL url1("http://localhost/extension1.crx");
@@ -941,9 +917,8 @@ class ExtensionUpdaterTest : public testing::Test {
prefs->SetActiveBit(id, true);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
updater->set_blacklist_checks_enabled(false);
@@ -1007,9 +982,8 @@ class ExtensionUpdaterTest : public testing::Test {
ServiceForManifestTests service;
MessageLoop message_loop;
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
GURL update_url("http://www.google.com/manifest");
@@ -1132,7 +1106,7 @@ TEST(ExtensionUpdaterTest, TestManifestFetchesBuilderAddExtension) {
BrowserThread file_thread(BrowserThread::FILE, &message_loop);
MockService service;
- ManifestFetchesBuilder builder(&service, service.extension_prefs());
+ ManifestFetchesBuilder builder(&service);
// Non-internal non-external extensions should be rejected.
{
@@ -1184,9 +1158,8 @@ TEST(ExtensionUpdaterTest, TestStartUpdateCheckMemory) {
TestURLFetcherFactory factory;
URLFetcher::set_factory(&factory);
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
updater->StartUpdateCheck(new ManifestFetchData(GURL()));
// This should delete the newly-created ManifestFetchData.
@@ -1204,9 +1177,8 @@ TEST(ExtensionUpdaterTest, TestAfterStopBehavior) {
ServiceForManifestTests service;
scoped_refptr<ExtensionUpdater> updater(
- new ExtensionUpdater(
- &service, service.extension_prefs(), service.pref_service(),
- service.profile(), kUpdateFrequencySecs));
+ new ExtensionUpdater(&service, service.pref_service(),
+ kUpdateFrequencySecs));
updater->Start();
updater->Stop();
// All the below functions should do nothing.