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

Unified Diff: chrome/common/extensions/permissions/permission_set_unittest.cc

Issue 1006453002: Extensions: Prepare switch to new permission message system (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 9 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/common/extensions/permissions/permission_set_unittest.cc
diff --git a/chrome/common/extensions/permissions/permission_set_unittest.cc b/chrome/common/extensions/permissions/permission_set_unittest.cc
index e101bff2508d387c43b79acd4132a16ba3e7b8f3..c5b42e962f08732743053bca173280dd1d4b1451 100644
--- a/chrome/common/extensions/permissions/permission_set_unittest.cc
+++ b/chrome/common/extensions/permissions/permission_set_unittest.cc
@@ -802,17 +802,11 @@ TEST(PermissionsTest, FileSystemPermissionMessages) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(api_permissions, ManifestPermissionSet(),
URLPatternSet(), URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_PLATFORM_APP);
- ASSERT_EQ(1u, messages.size());
- std::sort(messages.begin(), messages.end());
- std::set<PermissionMessage::ID> ids;
- for (PermissionMessages::const_iterator it = messages.begin();
- it != messages.end(); ++it) {
- ids.insert(it->id());
- }
- EXPECT_TRUE(ContainsKey(ids, PermissionMessage::kFileSystemDirectory));
+ ASSERT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kFileSystemDirectory, ids[0]);
}
// The file system permissions have a special-case hack to show a warning for
@@ -855,11 +849,11 @@ TEST(PermissionsTest, HiddenFileSystemPermissionMessages) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(api_permissions, ManifestPermissionSet(),
URLPatternSet(), URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_PLATFORM_APP);
- ASSERT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kFileSystemWriteDirectory, messages[0].id());
+ ASSERT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kFileSystemWriteDirectory, ids[0]);
}
TEST(PermissionsTest, SuppressedPermissionMessages) {
@@ -873,11 +867,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(api_permissions, ManifestPermissionSet(),
hosts, URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kTabs, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kTabs, ids[0]);
}
{
// History warning suppresses favicon warning.
@@ -889,11 +883,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(api_permissions, ManifestPermissionSet(),
hosts, URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kBrowsingHistory, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kBrowsingHistory, ids[0]);
}
{
// All sites warning suppresses tabs warning.
@@ -903,11 +897,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
api_permissions.insert(APIPermission::kTab);
scoped_refptr<PermissionSet> permissions(new PermissionSet(
api_permissions, ManifestPermissionSet(), hosts, URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kHostsAll, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kHostsAll, ids[0]);
}
{
// All sites warning suppresses topSites warning.
@@ -917,11 +911,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
api_permissions.insert(APIPermission::kTopSites);
scoped_refptr<PermissionSet> permissions(new PermissionSet(
api_permissions, ManifestPermissionSet(), hosts, URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kHostsAll, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kHostsAll, ids[0]);
}
{
// All sites warning suppresses declarativeWebRequest warning.
@@ -931,11 +925,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
api_permissions.insert(APIPermission::kDeclarativeWebRequest);
scoped_refptr<PermissionSet> permissions(new PermissionSet(
api_permissions, ManifestPermissionSet(), hosts, URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kHostsAll, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kHostsAll, ids[0]);
}
{
// BrowsingHistory warning suppresses all history read/write warnings.
@@ -948,11 +942,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(api_permissions, ManifestPermissionSet(),
URLPatternSet(), URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kBrowsingHistory, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kBrowsingHistory, ids[0]);
}
{
// Tabs warning suppresses all read-only history warnings.
@@ -964,11 +958,11 @@ TEST(PermissionsTest, SuppressedPermissionMessages) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(api_permissions, ManifestPermissionSet(),
URLPatternSet(), URLPatternSet()));
- PermissionMessages messages =
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageIDs ids =
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
- EXPECT_EQ(1u, messages.size());
- EXPECT_EQ(PermissionMessage::kTabs, messages[0].id());
+ EXPECT_EQ(1u, ids.size());
+ EXPECT_EQ(PermissionMessage::kTabs, ids[0]);
}
}
@@ -982,7 +976,7 @@ TEST(PermissionsTest, AccessToDevicesMessages) {
URLPatternSet(),
URLPatternSet()));
std::vector<base::string16> messages =
- PermissionMessageProvider::Get()->GetWarningMessages(
+ PermissionMessageProvider::Get()->GetLegacyWarningMessages(
permissions.get(), Manifest::TYPE_EXTENSION);
EXPECT_EQ(1u, messages.size());
EXPECT_EQ(l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_WARNING_SERIAL),
@@ -999,7 +993,7 @@ TEST(PermissionsTest, AccessToDevicesMessages) {
URLPatternSet(),
URLPatternSet()));
std::vector<base::string16> messages =
- PermissionMessageProvider::Get()->GetWarningMessages(
+ PermissionMessageProvider::Get()->GetLegacyWarningMessages(
permissions.get(), Manifest::TYPE_EXTENSION);
EXPECT_EQ(1u, messages.size());
EXPECT_EQ(l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_WARNING_SERIAL),
@@ -1013,14 +1007,14 @@ TEST(PermissionsTest, AccessToDevicesMessages) {
PermissionSet* set = const_cast<PermissionSet*>(
extension->permissions_data()->active_permissions().get());
std::vector<base::string16> warnings =
- provider->GetWarningMessages(set, extension->GetType());
+ provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_EQ(1u, warnings.size());
EXPECT_EQ(l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH),
warnings[0]);
// Test Bluetooth and Serial
set->apis_.insert(APIPermission::kSerial);
- warnings = provider->GetWarningMessages(set, extension->GetType());
+ warnings = provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_EQ(1u, warnings.size());
EXPECT_EQ(l10n_util::GetStringUTF16(
IDS_EXTENSION_PROMPT_WARNING_BLUETOOTH_SERIAL),
@@ -1113,7 +1107,7 @@ TEST(PermissionsTest, GetWarningMessages_AudioVideo) {
PermissionSet* set = const_cast<PermissionSet*>(
extension->permissions_data()->active_permissions().get());
std::vector<base::string16> warnings =
- provider->GetWarningMessages(set, extension->GetType());
+ provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_FALSE(Contains(warnings, "Use your microphone"));
EXPECT_FALSE(Contains(warnings, "Use your camera"));
EXPECT_TRUE(Contains(warnings, "Use your microphone and camera"));
@@ -1122,7 +1116,7 @@ TEST(PermissionsTest, GetWarningMessages_AudioVideo) {
// Just audio present.
set->apis_.erase(APIPermission::kVideoCapture);
- warnings = provider->GetWarningMessages(set, extension->GetType());
+ warnings = provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_EQ(combined_size, warnings.size());
EXPECT_EQ(combined_index, IndexOf(warnings, "Use your microphone"));
EXPECT_FALSE(Contains(warnings, "Use your camera"));
@@ -1131,7 +1125,7 @@ TEST(PermissionsTest, GetWarningMessages_AudioVideo) {
// Just video present.
set->apis_.erase(APIPermission::kAudioCapture);
set->apis_.insert(APIPermission::kVideoCapture);
- warnings = provider->GetWarningMessages(set, extension->GetType());
+ warnings = provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_EQ(combined_size, warnings.size());
EXPECT_FALSE(Contains(warnings, "Use your microphone"));
EXPECT_FALSE(Contains(warnings, "Use your microphone and camera"));
@@ -1150,7 +1144,7 @@ TEST(PermissionsTest, GetWarningMessages_CombinedSessions) {
new PermissionSet(api_permissions, ManifestPermissionSet(),
URLPatternSet(), URLPatternSet()));
std::vector<base::string16> messages =
- PermissionMessageProvider::Get()->GetWarningMessages(
+ PermissionMessageProvider::Get()->GetLegacyWarningMessages(
permissions.get(), Manifest::TYPE_EXTENSION);
EXPECT_EQ(1u, messages.size());
EXPECT_EQ(l10n_util::GetStringUTF16(
@@ -1169,7 +1163,7 @@ TEST(PermissionsTest, GetWarningMessages_CombinedSessions) {
new PermissionSet(api_permissions, ManifestPermissionSet(),
URLPatternSet(), URLPatternSet()));
std::vector<base::string16> messages =
- PermissionMessageProvider::Get()->GetWarningMessages(
+ PermissionMessageProvider::Get()->GetLegacyWarningMessages(
permissions.get(), Manifest::TYPE_EXTENSION);
EXPECT_EQ(1u, messages.size());
EXPECT_EQ(l10n_util::GetStringUTF16(
@@ -1196,7 +1190,7 @@ TEST(PermissionsTest, GetWarningMessages_DeclarativeWebRequest) {
const PermissionSet* set =
extension->permissions_data()->active_permissions().get();
std::vector<base::string16> warnings =
- provider->GetWarningMessages(set, extension->GetType());
+ provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_TRUE(Contains(warnings, "Block parts of web pages"));
EXPECT_FALSE(Contains(
warnings, "Read and change all your data on the websites you visit"));
@@ -1206,7 +1200,7 @@ TEST(PermissionsTest, GetWarningMessages_DeclarativeWebRequest) {
extension =
LoadManifest("permissions", "web_request_all_host_permissions.json");
set = extension->permissions_data()->active_permissions().get();
- warnings = provider->GetWarningMessages(set, extension->GetType());
+ warnings = provider->GetLegacyWarningMessages(set, extension->GetType());
EXPECT_FALSE(Contains(warnings, "Block parts of web pages"));
EXPECT_TRUE(Contains(
warnings, "Read and change all your data on the websites you visit"));
@@ -1772,7 +1766,7 @@ TEST(PermissionsTest, ChromeURLs) {
scoped_refptr<PermissionSet> permissions(
new PermissionSet(APIPermissionSet(), ManifestPermissionSet(),
allowed_hosts, URLPatternSet()));
- PermissionMessageProvider::Get()->GetPermissionMessages(
+ PermissionMessageProvider::Get()->GetLegacyPermissionMessageIDs(
permissions.get(), Manifest::TYPE_EXTENSION);
}

Powered by Google App Engine
This is Rietveld 408576698