diff options
Diffstat (limited to 'chrome/browser/extensions/extension_updater_unittest.cc')
-rw-r--r-- | chrome/browser/extensions/extension_updater_unittest.cc | 100 |
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. |