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 <list> | 5 #include <list> |
6 #include <map> | 6 #include <map> |
7 #include <set> | 7 #include <set> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 for (int i = 1; i <= count; i++) { | 244 for (int i = 1; i <= count; i++) { |
245 DictionaryValue manifest; | 245 DictionaryValue manifest; |
246 manifest.SetString(extension_manifest_keys::kVersion, | 246 manifest.SetString(extension_manifest_keys::kVersion, |
247 base::StringPrintf("%d.0.0.0", i)); | 247 base::StringPrintf("%d.0.0.0", i)); |
248 manifest.SetString(extension_manifest_keys::kName, | 248 manifest.SetString(extension_manifest_keys::kName, |
249 base::StringPrintf("Extension %d.%d", id, i)); | 249 base::StringPrintf("Extension %d.%d", id, i)); |
250 if (update_url) | 250 if (update_url) |
251 manifest.SetString(extension_manifest_keys::kUpdateURL, *update_url); | 251 manifest.SetString(extension_manifest_keys::kUpdateURL, *update_url); |
252 scoped_refptr<Extension> e = | 252 scoped_refptr<Extension> e = |
253 prefs_->AddExtensionWithManifest(manifest, location); | 253 prefs_->AddExtensionWithManifest(manifest, location); |
254 ASSERT_TRUE(e != NULL); | 254 ASSERT_TRUE(e.get() != NULL); |
255 list->push_back(e); | 255 list->push_back(e); |
256 } | 256 } |
257 } | 257 } |
258 | 258 |
259 protected: | 259 protected: |
260 TestExtensionPrefs* const prefs_; | 260 TestExtensionPrefs* const prefs_; |
261 PendingExtensionManager pending_extension_manager_; | 261 PendingExtensionManager pending_extension_manager_; |
262 TestingProfile profile_; | 262 TestingProfile profile_; |
263 Blacklist blacklist_; | 263 Blacklist blacklist_; |
264 | 264 |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 MockExtensionDownloaderDelegate delegate; | 682 MockExtensionDownloaderDelegate delegate; |
683 ExtensionDownloader downloader(&delegate, service.request_context()); | 683 ExtensionDownloader downloader(&delegate, service.request_context()); |
684 ExtensionList extensions; | 684 ExtensionList extensions; |
685 std::string url(gallery_url); | 685 std::string url(gallery_url); |
686 | 686 |
687 service.CreateTestExtensions(1, 1, &extensions, &url, Manifest::INTERNAL); | 687 service.CreateTestExtensions(1, 1, &extensions, &url, Manifest::INTERNAL); |
688 | 688 |
689 const std::string& id = extensions[0]->id(); | 689 const std::string& id = extensions[0]->id(); |
690 EXPECT_CALL(delegate, GetPingDataForExtension(id, _)); | 690 EXPECT_CALL(delegate, GetPingDataForExtension(id, _)); |
691 | 691 |
692 downloader.AddExtension(*extensions[0], 0); | 692 downloader.AddExtension(*extensions[0].get(), 0); |
693 downloader.StartAllPending(); | 693 downloader.StartAllPending(); |
694 net::TestURLFetcher* fetcher = | 694 net::TestURLFetcher* fetcher = |
695 factory.GetFetcherByID(ExtensionDownloader::kManifestFetcherId); | 695 factory.GetFetcherByID(ExtensionDownloader::kManifestFetcherId); |
696 ASSERT_TRUE(fetcher); | 696 ASSERT_TRUE(fetcher); |
697 // Make sure that extensions that update from the gallery ignore any | 697 // Make sure that extensions that update from the gallery ignore any |
698 // update URL data. | 698 // update URL data. |
699 const std::string& update_url = fetcher->GetOriginalURL().spec(); | 699 const std::string& update_url = fetcher->GetOriginalURL().spec(); |
700 std::string::size_type x = update_url.find("x="); | 700 std::string::size_type x = update_url.find("x="); |
701 EXPECT_NE(std::string::npos, x); | 701 EXPECT_NE(std::string::npos, x); |
702 std::string::size_type ap = update_url.find("ap%3D", x); | 702 std::string::size_type ap = update_url.find("ap%3D", x); |
(...skipping 737 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1440 | 1440 |
1441 ExtensionUpdater updater( | 1441 ExtensionUpdater updater( |
1442 &service, service.extension_prefs(), service.pref_service(), | 1442 &service, service.extension_prefs(), service.pref_service(), |
1443 service.profile(), service.blacklist(), kUpdateFrequencySecs); | 1443 service.profile(), service.blacklist(), kUpdateFrequencySecs); |
1444 updater.Start(); | 1444 updater.Start(); |
1445 ResetDownloader( | 1445 ResetDownloader( |
1446 &updater, | 1446 &updater, |
1447 new ExtensionDownloader(&updater, service.request_context())); | 1447 new ExtensionDownloader(&updater, service.request_context())); |
1448 | 1448 |
1449 ManifestFetchData fetch_data(update_url, 0); | 1449 ManifestFetchData fetch_data(update_url, 0); |
1450 const Extension* extension = tmp[0]; | 1450 const Extension* extension = tmp[0].get(); |
1451 fetch_data.AddExtension(extension->id(), | 1451 fetch_data.AddExtension(extension->id(), |
1452 extension->VersionString(), | 1452 extension->VersionString(), |
1453 &kNeverPingedData, | 1453 &kNeverPingedData, |
1454 kEmptyUpdateUrlData, | 1454 kEmptyUpdateUrlData, |
1455 std::string()); | 1455 std::string()); |
1456 UpdateManifest::Results results; | 1456 UpdateManifest::Results results; |
1457 results.daystart_elapsed_seconds = 750; | 1457 results.daystart_elapsed_seconds = 750; |
1458 | 1458 |
1459 updater.downloader_->HandleManifestResults(fetch_data, &results); | 1459 updater.downloader_->HandleManifestResults(fetch_data, &results); |
1460 Time last_ping_day = | 1460 Time last_ping_day = |
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1728 // -prodversionmin (shouldn't update if browser version too old) | 1728 // -prodversionmin (shouldn't update if browser version too old) |
1729 // -manifests & updates arriving out of order / interleaved | 1729 // -manifests & updates arriving out of order / interleaved |
1730 // -malformed update url (empty, file://, has query, has a # fragment, etc.) | 1730 // -malformed update url (empty, file://, has query, has a # fragment, etc.) |
1731 // -An extension gets uninstalled while updates are in progress (so it doesn't | 1731 // -An extension gets uninstalled while updates are in progress (so it doesn't |
1732 // "come back from the dead") | 1732 // "come back from the dead") |
1733 // -An extension gets manually updated to v3 while we're downloading v2 (ie | 1733 // -An extension gets manually updated to v3 while we're downloading v2 (ie |
1734 // you don't get downgraded accidentally) | 1734 // you don't get downgraded accidentally) |
1735 // -An update manifest mentions multiple updates | 1735 // -An update manifest mentions multiple updates |
1736 | 1736 |
1737 } // namespace extensions | 1737 } // namespace extensions |
OLD | NEW |