[Extensions Click-to-Script] Remove sync'd all_urls_enabled bit
Awhile back, we added logic to withhold all-hosts style permissions via
sync if the user had withheld hosts on any machine. This was a mistake,
since it resulted in the user being affected by an experiment across
all machines, even if they only opted into the experiment on one.
Remove the all_urls_enabled bit on the ExtensionSpecifics proto. A
replacement will be added in a subsequent patch. We can't just re-use
the existing one, because we need to prevent older machines from
seeing the preference and automatically applying experimental behavior.
Bug: 839681
Change-Id: I735b7005ca76b9abe3b61709083bb4f552d0a47f
Reviewed-on: https://chromium-review.googlesource.com/1047850
Commit-Queue: Devlin <[email protected]>
Reviewed-by: Karan Bhatia <[email protected]>
Reviewed-by: Mikel Astiz <[email protected]>
Cr-Commit-Position: refs/heads/master@{#557548}
diff --git a/chrome/browser/extensions/extension_sync_data_unittest.cc b/chrome/browser/extensions/extension_sync_data_unittest.cc
index a823bddc..ba465d0 100644
--- a/chrome/browser/extensions/extension_sync_data_unittest.cc
+++ b/chrome/browser/extensions/extension_sync_data_unittest.cc
@@ -59,9 +59,6 @@
EXPECT_EQ(input.incognito_enabled(), output.incognito_enabled());
EXPECT_EQ(input.remote_install(), output.remote_install());
EXPECT_EQ(input.installed_by_custodian(), output.installed_by_custodian());
- EXPECT_EQ(input.has_all_urls_enabled(), output.has_all_urls_enabled());
- if (input.has_all_urls_enabled())
- EXPECT_EQ(input.all_urls_enabled(), output.all_urls_enabled());
}
// Serializes an ExtensionSyncData into a protobuf structure and back again, and
@@ -78,7 +75,6 @@
EXPECT_EQ(input.incognito_enabled(), output->incognito_enabled());
EXPECT_EQ(input.remote_install(), output->remote_install());
EXPECT_EQ(input.installed_by_custodian(), output->installed_by_custodian());
- EXPECT_EQ(input.all_urls_enabled(), output->all_urls_enabled());
EXPECT_EQ(input.version(), output->version());
EXPECT_EQ(input.update_url(), output->update_url());
EXPECT_EQ(input.name(), output->name());
@@ -100,7 +96,6 @@
extension_specifics->set_incognito_enabled(true);
extension_specifics->set_remote_install(false);
extension_specifics->set_installed_by_custodian(false);
- extension_specifics->set_all_urls_enabled(true);
extension_specifics->set_version(kVersion);
extension_specifics->set_name(kName);
@@ -117,35 +112,21 @@
EXPECT_FALSE(extension_sync_data.enabled());
EXPECT_EQ(true, extension_sync_data.incognito_enabled());
EXPECT_FALSE(extension_sync_data.remote_install());
- EXPECT_EQ(base::Optional<bool>(true), extension_sync_data.all_urls_enabled());
EXPECT_EQ(base::Version(kVersion), extension_sync_data.version());
EXPECT_EQ(std::string(kName), extension_sync_data.name());
// Check the serialize-deserialize process for ExtensionSyncData to proto.
SyncDataToProtobufEqual(extension_sync_data);
- // The most important thing to test is the "all urls" bit, since it is a
- // tri-state boolean (and thus has more logic). Also flip another bit for a
- // sanity check.
- extension_specifics->set_all_urls_enabled(false);
+ // Flip a bit and verify the result is correct.
extension_specifics->set_incognito_enabled(false);
ProtobufToSyncDataEqual(entity);
extension_sync_data.PopulateFromExtensionSpecifics(*extension_specifics);
- EXPECT_EQ(base::Optional<bool>(false),
- extension_sync_data.all_urls_enabled());
EXPECT_FALSE(extension_sync_data.incognito_enabled());
SyncDataToProtobufEqual(extension_sync_data);
-
- extension_specifics->clear_all_urls_enabled();
ProtobufToSyncDataEqual(entity);
-
- extension_sync_data.PopulateFromExtensionSpecifics(*extension_specifics);
- EXPECT_FALSE(extension_specifics->has_all_urls_enabled());
- EXPECT_FALSE(extension_sync_data.all_urls_enabled().has_value());
-
- SyncDataToProtobufEqual(extension_sync_data);
}
class AppSyncDataTest : public testing::Test {
@@ -162,7 +143,6 @@
extension_specifics->set_disable_reasons(kValidDisableReasons);
extension_specifics->set_incognito_enabled(true);
extension_specifics->set_remote_install(false);
- extension_specifics->set_all_urls_enabled(true);
extension_specifics->set_installed_by_custodian(false);
extension_specifics->set_name(kName);
}