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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/json/json_file_value_serializer.h" | 6 #include "base/json/json_file_value_serializer.h" |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chrome/common/chrome_paths.h" | 10 #include "chrome/common/chrome_paths.h" |
(...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
804 scoped_refptr<PermissionSet> permissions( | 804 scoped_refptr<PermissionSet> permissions( |
805 new PermissionSet(api_permissions, ManifestPermissionSet(), | 805 new PermissionSet(api_permissions, ManifestPermissionSet(), |
806 URLPatternSet(), URLPatternSet())); | 806 URLPatternSet(), URLPatternSet())); |
807 PermissionMessages messages = | 807 PermissionMessages messages = |
808 PermissionMessageProvider::Get()->GetPermissionMessages( | 808 PermissionMessageProvider::Get()->GetPermissionMessages( |
809 permissions, Manifest::TYPE_PLATFORM_APP); | 809 permissions, Manifest::TYPE_PLATFORM_APP); |
810 ASSERT_EQ(1u, messages.size()); | 810 ASSERT_EQ(1u, messages.size()); |
811 EXPECT_EQ(PermissionMessage::kFileSystemWriteDirectory, messages[0].id()); | 811 EXPECT_EQ(PermissionMessage::kFileSystemWriteDirectory, messages[0].id()); |
812 } | 812 } |
813 | 813 |
| 814 TEST(PermissionsTest, SuppressedPermissionMessages) { |
| 815 APIPermissionSet api_permissions; |
| 816 api_permissions.insert(APIPermission::kTab); |
| 817 api_permissions.insert(APIPermission::kHistory); |
| 818 scoped_refptr<PermissionSet> permissions( |
| 819 new PermissionSet(api_permissions, ManifestPermissionSet(), |
| 820 URLPatternSet(), URLPatternSet())); |
| 821 PermissionMessages messages = |
| 822 PermissionMessageProvider::Get()->GetPermissionMessages( |
| 823 permissions, Manifest::TYPE_EXTENSION); |
| 824 EXPECT_EQ(1u, messages.size()); |
| 825 EXPECT_EQ(PermissionMessage::kBrowsingHistory, messages[0].id()); |
| 826 } |
| 827 |
814 TEST(PermissionsTest, MergedFileSystemPermissionComparison) { | 828 TEST(PermissionsTest, MergedFileSystemPermissionComparison) { |
815 APIPermissionSet write_api_permissions; | 829 APIPermissionSet write_api_permissions; |
816 write_api_permissions.insert(APIPermission::kFileSystemWrite); | 830 write_api_permissions.insert(APIPermission::kFileSystemWrite); |
817 scoped_refptr<PermissionSet> write_permissions( | 831 scoped_refptr<PermissionSet> write_permissions( |
818 new PermissionSet(write_api_permissions, ManifestPermissionSet(), | 832 new PermissionSet(write_api_permissions, ManifestPermissionSet(), |
819 URLPatternSet(), URLPatternSet())); | 833 URLPatternSet(), URLPatternSet())); |
820 | 834 |
821 APIPermissionSet directory_api_permissions; | 835 APIPermissionSet directory_api_permissions; |
822 directory_api_permissions.insert(APIPermission::kFileSystemDirectory); | 836 directory_api_permissions.insert(APIPermission::kFileSystemDirectory); |
823 scoped_refptr<PermissionSet> directory_permissions( | 837 scoped_refptr<PermissionSet> directory_permissions( |
(...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1519 scoped_refptr<const PermissionSet> permissions_dwr( | 1533 scoped_refptr<const PermissionSet> permissions_dwr( |
1520 extension_dwr->GetActivePermissions()); | 1534 extension_dwr->GetActivePermissions()); |
1521 | 1535 |
1522 EXPECT_FALSE(PermissionMessageProvider::Get()-> | 1536 EXPECT_FALSE(PermissionMessageProvider::Get()-> |
1523 IsPrivilegeIncrease(permissions.get(), | 1537 IsPrivilegeIncrease(permissions.get(), |
1524 permissions_dwr.get(), | 1538 permissions_dwr.get(), |
1525 extension->GetType())); | 1539 extension->GetType())); |
1526 } | 1540 } |
1527 | 1541 |
1528 } // namespace extensions | 1542 } // namespace extensions |
OLD | NEW |