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 9000b5f4db3cae429d3279abd847fe5343e35342..fc27b654cf69552bdd6ae025d8471dbdcb4cf1b8 100644 |
--- a/chrome/common/extensions/permissions/permission_set_unittest.cc |
+++ b/chrome/common/extensions/permissions/permission_set_unittest.cc |
@@ -759,32 +759,30 @@ TEST(PermissionsTest, PermissionMessages) { |
} |
} |
-TEST(PermissionsTest, FileSystemWritePermissionMessages) { |
+TEST(PermissionsTest, FileSystemPermissionMessages) { |
APIPermissionSet api_permissions; |
api_permissions.insert(APIPermission::kFileSystemWrite); |
- scoped_refptr<PermissionSet> permissions( |
- new PermissionSet(api_permissions, URLPatternSet(), URLPatternSet())); |
- PermissionMessages messages = |
- permissions->GetPermissionMessages(Manifest::TYPE_PLATFORM_APP); |
- ASSERT_EQ(1u, messages.size()); |
- EXPECT_EQ(PermissionMessage::kFileSystemWrite, messages[0].id()); |
-} |
- |
-TEST(PermissionsTest, FileSystemDirectoryPermissionMessages) { |
- APIPermissionSet api_permissions; |
api_permissions.insert(APIPermission::kFileSystemDirectory); |
scoped_refptr<PermissionSet> permissions( |
new PermissionSet(api_permissions, URLPatternSet(), URLPatternSet())); |
PermissionMessages messages = |
permissions->GetPermissionMessages(Manifest::TYPE_PLATFORM_APP); |
- ASSERT_EQ(1u, messages.size()); |
- EXPECT_EQ(PermissionMessage::kFileSystemDirectory, messages[0].id()); |
+ ASSERT_EQ(2u, 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)); |
+ EXPECT_TRUE(ContainsKey(ids, PermissionMessage::kFileSystemWrite)); |
} |
-TEST(PermissionsTest, MergedFileSystemPermissionMessages) { |
+TEST(PermissionsTest, HiddenFileSystemPermissionMessages) { |
APIPermissionSet api_permissions; |
api_permissions.insert(APIPermission::kFileSystemWrite); |
api_permissions.insert(APIPermission::kFileSystemDirectory); |
+ api_permissions.insert(APIPermission::kFileSystemWriteDirectory); |
scoped_refptr<PermissionSet> permissions( |
new PermissionSet(api_permissions, URLPatternSet(), URLPatternSet())); |
PermissionMessages messages = |
@@ -804,24 +802,24 @@ TEST(PermissionsTest, MergedFileSystemPermissionComparison) { |
scoped_refptr<PermissionSet> directory_permissions(new PermissionSet( |
directory_api_permissions, URLPatternSet(), URLPatternSet())); |
- APIPermissionSet both_api_permissions; |
- both_api_permissions.insert(APIPermission::kFileSystemWrite); |
- both_api_permissions.insert(APIPermission::kFileSystemDirectory); |
- scoped_refptr<PermissionSet> both_permissions(new PermissionSet( |
- both_api_permissions, URLPatternSet(), URLPatternSet())); |
+ APIPermissionSet write_directory_api_permissions; |
+ write_directory_api_permissions.insert( |
+ APIPermission::kFileSystemWriteDirectory); |
+ scoped_refptr<PermissionSet> write_directory_permissions(new PermissionSet( |
+ write_directory_api_permissions, URLPatternSet(), URLPatternSet())); |
- EXPECT_FALSE(both_permissions->HasLessPrivilegesThan( |
+ EXPECT_FALSE(write_directory_permissions->HasLessPrivilegesThan( |
write_permissions, Manifest::TYPE_PLATFORM_APP)); |
- EXPECT_FALSE(both_permissions->HasLessPrivilegesThan( |
+ EXPECT_FALSE(write_directory_permissions->HasLessPrivilegesThan( |
directory_permissions, Manifest::TYPE_PLATFORM_APP)); |
EXPECT_TRUE(write_permissions->HasLessPrivilegesThan( |
directory_permissions, Manifest::TYPE_PLATFORM_APP)); |
EXPECT_TRUE(write_permissions->HasLessPrivilegesThan( |
- both_permissions, Manifest::TYPE_PLATFORM_APP)); |
+ write_directory_permissions, Manifest::TYPE_PLATFORM_APP)); |
EXPECT_TRUE(directory_permissions->HasLessPrivilegesThan( |
write_permissions, Manifest::TYPE_PLATFORM_APP)); |
EXPECT_TRUE(directory_permissions->HasLessPrivilegesThan( |
- both_permissions, Manifest::TYPE_PLATFORM_APP)); |
+ write_directory_permissions, Manifest::TYPE_PLATFORM_APP)); |
} |
TEST(PermissionsTest, GetWarningMessages_ManyHosts) { |