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

Unified Diff: chrome/browser/extensions/updater/extension_updater_unittest.cc

Issue 2299203004: Attempt to repair corrupt enterprise policy force-installed extensions (Closed)
Patch Set: fix chromeos compile problem Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/updater/extension_updater_unittest.cc
diff --git a/chrome/browser/extensions/updater/extension_updater_unittest.cc b/chrome/browser/extensions/updater/extension_updater_unittest.cc
index 33ae029f269379838d8a8a9708bbc08aa92ef1f5..5137a45cbffde7e80e8eac895ba7b4ed92a77ac0 100644
--- a/chrome/browser/extensions/updater/extension_updater_unittest.cc
+++ b/chrome/browser/extensions/updater/extension_updater_unittest.cc
@@ -127,8 +127,6 @@ const net::BackoffEntry::Policy kNoBackoffPolicy = {
false,
};
-const char kEmptyUpdateUrlData[] = "";
-
const char kAuthUserQueryKey[] = "authuser";
int kExpectedLoadFlags =
@@ -763,7 +761,7 @@ class ExtensionUpdaterTest : public testing::Test {
std::unique_ptr<ManifestFetchData> fetch_data(
CreateManifestFetchData(GURL("http://localhost/foo")));
fetch_data->AddExtension(id, version, &kNeverPingedData, std::string(),
- std::string());
+ nullptr);
std::map<std::string, std::string> params;
VerifyQueryAndExtractParameters(fetch_data->full_url().query(), &params);
@@ -780,8 +778,10 @@ class ExtensionUpdaterTest : public testing::Test {
// option to appear in the x= parameter.
std::unique_ptr<ManifestFetchData> fetch_data(
CreateManifestFetchData(GURL("http://localhost/foo")));
- fetch_data->AddExtension(id, version, &kNeverPingedData, "bar",
- std::string());
+ ManifestFetchData::ExtraParams extra;
+ extra.update_url_data = std::string("bar");
+ fetch_data->AddExtension(id, version, &kNeverPingedData, std::string(),
+ &extra);
std::map<std::string, std::string> params;
VerifyQueryAndExtractParameters(fetch_data->full_url().query(), &params);
EXPECT_EQ(id, params["id"]);
@@ -797,8 +797,10 @@ class ExtensionUpdaterTest : public testing::Test {
// option to appear in the x= parameter.
std::unique_ptr<ManifestFetchData> fetch_data(
CreateManifestFetchData(GURL("http://localhost/foo")));
- fetch_data->AddExtension(id, version, &kNeverPingedData, "a=1&b=2&c",
- std::string());
+ ManifestFetchData::ExtraParams extra;
+ extra.update_url_data = std::string("a=1&b=2&c");
+ fetch_data->AddExtension(id, version, &kNeverPingedData, std::string(),
+ &extra);
std::map<std::string, std::string> params;
VerifyQueryAndExtractParameters(fetch_data->full_url().query(), &params);
EXPECT_EQ(id, params["id"]);
@@ -842,8 +844,8 @@ class ExtensionUpdaterTest : public testing::Test {
// Make sure that an installsource= appears in the x= parameter.
std::unique_ptr<ManifestFetchData> fetch_data(
CreateManifestFetchData(GURL("http://localhost/foo")));
- fetch_data->AddExtension(id, version, &kNeverPingedData,
- kEmptyUpdateUrlData, install_source);
+ fetch_data->AddExtension(id, version, &kNeverPingedData, install_source,
+ nullptr);
std::map<std::string, std::string> params;
VerifyQueryAndExtractParameters(fetch_data->full_url().query(), &params);
EXPECT_EQ(id, params["id"]);
@@ -869,11 +871,11 @@ class ExtensionUpdaterTest : public testing::Test {
// installed and available at v2.0).
const std::string id1 = crx_file::id_util::GenerateId("1");
const std::string id2 = crx_file::id_util::GenerateId("2");
- fetch_data->AddExtension(id1, "1.0.0.0", &kNeverPingedData,
- kEmptyUpdateUrlData, std::string());
+ fetch_data->AddExtension(id1, "1.0.0.0", &kNeverPingedData, std::string(),
+ nullptr);
AddParseResult(id1, "1.1", "http://localhost/e1_1.1.crx", &updates);
- fetch_data->AddExtension(id2, "2.0.0.0", &kNeverPingedData,
- kEmptyUpdateUrlData, std::string());
+ fetch_data->AddExtension(id2, "2.0.0.0", &kNeverPingedData, std::string(),
+ nullptr);
AddParseResult(id2, "2.0.0.0", "http://localhost/e2_2.0.crx", &updates);
EXPECT_CALL(delegate, IsExtensionPending(_)).WillRepeatedly(Return(false));
@@ -911,8 +913,8 @@ class ExtensionUpdaterTest : public testing::Test {
std::list<std::string>::const_iterator it;
for (it = ids_for_update_check.begin();
it != ids_for_update_check.end(); ++it) {
- fetch_data->AddExtension(*it, "1.0.0.0", &kNeverPingedData,
- kEmptyUpdateUrlData, std::string());
+ fetch_data->AddExtension(*it, "1.0.0.0", &kNeverPingedData, std::string(),
+ nullptr);
AddParseResult(*it, "1.1", "http://localhost/e1_1.1.crx", &updates);
}
@@ -949,14 +951,10 @@ class ExtensionUpdaterTest : public testing::Test {
std::unique_ptr<ManifestFetchData> fetch4(
CreateManifestFetchData(kUpdateUrl));
ManifestFetchData::PingData zeroDays(0, 0, true, 0);
- fetch1->AddExtension("1111", "1.0", &zeroDays, kEmptyUpdateUrlData,
- std::string());
- fetch2->AddExtension("2222", "2.0", &zeroDays, kEmptyUpdateUrlData,
- std::string());
- fetch3->AddExtension("3333", "3.0", &zeroDays, kEmptyUpdateUrlData,
- std::string());
- fetch4->AddExtension("4444", "4.0", &zeroDays, kEmptyUpdateUrlData,
- std::string());
+ fetch1->AddExtension("1111", "1.0", &zeroDays, std::string(), nullptr);
+ fetch2->AddExtension("2222", "2.0", &zeroDays, std::string(), nullptr);
+ fetch3->AddExtension("3333", "3.0", &zeroDays, std::string(), nullptr);
+ fetch4->AddExtension("4444", "4.0", &zeroDays, std::string(), nullptr);
// This will start the first fetcher and queue the others. The next in queue
// is started as each fetcher receives its response. Note that the fetchers
@@ -1087,8 +1085,7 @@ class ExtensionUpdaterTest : public testing::Test {
std::unique_ptr<ManifestFetchData> fetch(
CreateManifestFetchData(kUpdateUrl));
ManifestFetchData::PingData zeroDays(0, 0, true, 0);
- fetch->AddExtension("1111", "1.0", &zeroDays, kEmptyUpdateUrlData,
- std::string());
+ fetch->AddExtension("1111", "1.0", &zeroDays, std::string(), nullptr);
// This will start the first fetcher.
downloader.StartUpdateCheck(std::move(fetch));
@@ -1115,8 +1112,7 @@ class ExtensionUpdaterTest : public testing::Test {
// For response codes that are not in the 5xx range ExtensionDownloader
// should not retry.
fetch.reset(CreateManifestFetchData(kUpdateUrl));
- fetch->AddExtension("1111", "1.0", &zeroDays, kEmptyUpdateUrlData,
- std::string());
+ fetch->AddExtension("1111", "1.0", &zeroDays, std::string(), nullptr);
// This will start the first fetcher.
downloader.StartUpdateCheck(std::move(fetch));
@@ -1778,8 +1774,7 @@ class ExtensionUpdaterTest : public testing::Test {
CreateManifestFetchData(update_url));
const Extension* extension = tmp[0].get();
fetch_data->AddExtension(extension->id(), extension->VersionString(),
- &kNeverPingedData, kEmptyUpdateUrlData,
- std::string());
+ &kNeverPingedData, std::string(), nullptr);
UpdateManifest::Results results;
results.daystart_elapsed_seconds = 750;
@@ -2131,22 +2126,22 @@ TEST_F(ExtensionUpdaterTest, TestManifestFetchesBuilderAddExtension) {
// the delegate.
std::string id = crx_file::id_util::GenerateId("foo");
EXPECT_CALL(delegate, GetPingDataForExtension(id, _)).WillOnce(Return(false));
- EXPECT_TRUE(
- downloader->AddPendingExtension(id, GURL("http://example.com/update"),
- 0));
+ EXPECT_TRUE(downloader->AddPendingExtension(
+ id, GURL("http://example.com/update"), false, 0));
downloader->StartAllPending(NULL);
Mock::VerifyAndClearExpectations(&delegate);
EXPECT_EQ(1u, ManifestFetchersCount(downloader.get()));
// Extensions with invalid update URLs should be rejected.
id = crx_file::id_util::GenerateId("foo2");
- EXPECT_FALSE(
- downloader->AddPendingExtension(id, GURL("http:google.com:foo"), 0));
+ EXPECT_FALSE(downloader->AddPendingExtension(id, GURL("http:google.com:foo"),
+ false, 0));
downloader->StartAllPending(NULL);
EXPECT_EQ(1u, ManifestFetchersCount(downloader.get()));
// Extensions with empty IDs should be rejected.
- EXPECT_FALSE(downloader->AddPendingExtension(std::string(), GURL(), 0));
+ EXPECT_FALSE(
+ downloader->AddPendingExtension(std::string(), GURL(), false, 0));
downloader->StartAllPending(NULL);
EXPECT_EQ(1u, ManifestFetchersCount(downloader.get()));
@@ -2162,7 +2157,7 @@ TEST_F(ExtensionUpdaterTest, TestManifestFetchesBuilderAddExtension) {
// filled in.
id = crx_file::id_util::GenerateId("foo3");
EXPECT_CALL(delegate, GetPingDataForExtension(id, _)).WillOnce(Return(false));
- EXPECT_TRUE(downloader->AddPendingExtension(id, GURL(), 0));
+ EXPECT_TRUE(downloader->AddPendingExtension(id, GURL(), false, 0));
downloader->StartAllPending(NULL);
EXPECT_EQ(1u, ManifestFetchersCount(downloader.get()));

Powered by Google App Engine
This is Rietveld 408576698