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

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

Issue 14651017: Move RuntimeData and related permissions out of Extension class (Closed) Base URL: http://git.chromium.org/chromium/src.git@dc_unref_permissions
Patch Set: Latest master Created 7 years, 7 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 15b887cbd68c696e29e8cfa9a5778a453ff7978e..7dae3562053139339f5f0df3ccea0d2c77daebc3 100644
--- a/chrome/common/extensions/permissions/permission_set_unittest.cc
+++ b/chrome/common/extensions/permissions/permission_set_unittest.cc
@@ -13,6 +13,7 @@
#include "chrome/common/extensions/extension_test_util.h"
#include "chrome/common/extensions/features/feature.h"
#include "chrome/common/extensions/permissions/permission_set.h"
+#include "chrome/common/extensions/permissions/permissions_data.h"
#include "chrome/common/extensions/permissions/permissions_info.h"
#include "chrome/common/extensions/permissions/socket_permission.h"
#include "extensions/common/error_utils.h"
@@ -124,7 +125,10 @@ TEST(PermissionsTest, EffectiveHostPermissions) {
extension = LoadManifest("effective_host_permissions", "empty.json");
permissions = extension->GetActivePermissions();
- EXPECT_EQ(0u, extension->GetEffectiveHostPermissions().patterns().size());
+ EXPECT_EQ(
+ 0u,
+ PermissionsData::GetEffectiveHostPermissions(
+ extension).patterns().size());
EXPECT_FALSE(permissions->HasEffectiveAccessToURL(
GURL("http://www.google.com")));
EXPECT_FALSE(permissions->HasEffectiveAccessToAllHosts());
@@ -806,7 +810,8 @@ TEST(PermissionsTest, GetWarningMessages_ManyHosts) {
scoped_refptr<Extension> extension;
extension = LoadManifest("permissions", "many-hosts.json");
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
ASSERT_EQ(1u, warnings.size());
EXPECT_EQ("Access your data on encrypted.google.com and www.google.com",
UTF16ToUTF8(warnings[0]));
@@ -817,7 +822,8 @@ TEST(PermissionsTest, GetWarningMessages_Plugins) {
scoped_refptr<PermissionSet> permissions;
extension = LoadManifest("permissions", "plugins.json");
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
// We don't parse the plugins key on Chrome OS, so it should not ask for any
// permissions.
#if defined(OS_CHROMEOS)
@@ -868,7 +874,8 @@ TEST(PermissionsTest, GetWarningMessages_Serial) {
EXPECT_TRUE(extension->is_platform_app());
EXPECT_TRUE(extension->HasAPIPermission(APIPermission::kSerial));
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
EXPECT_TRUE(Contains(warnings,
"Use serial devices attached to your computer"));
ASSERT_EQ(1u, warnings.size());
@@ -881,7 +888,8 @@ TEST(PermissionsTest, GetWarningMessages_Socket_AnyHost) {
LoadManifest("permissions", "socket_any_host.json");
EXPECT_TRUE(extension->is_platform_app());
EXPECT_TRUE(extension->HasAPIPermission(APIPermission::kSocket));
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
EXPECT_EQ(1u, warnings.size());
EXPECT_TRUE(Contains(warnings, "Exchange data with any computer "
"on the local network or internet"));
@@ -894,7 +902,8 @@ TEST(PermissionsTest, GetWarningMessages_Socket_OneDomainTwoHostnames) {
LoadManifest("permissions", "socket_one_domain_two_hostnames.json");
EXPECT_TRUE(extension->is_platform_app());
EXPECT_TRUE(extension->HasAPIPermission(APIPermission::kSocket));
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
// Verify the warnings, including support for unicode characters, the fact
// that domain host warnings come before specific host warnings, and the fact
@@ -919,7 +928,8 @@ TEST(PermissionsTest, GetWarningMessages_Socket_TwoDomainsOneHostname) {
LoadManifest("permissions", "socket_two_domains_one_hostname.json");
EXPECT_TRUE(extension->is_platform_app());
EXPECT_TRUE(extension->HasAPIPermission(APIPermission::kSocket));
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
// Verify the warnings, including the fact that domain host warnings come
// before specific host warnings and the fact that domains and hostnames are
@@ -940,12 +950,13 @@ TEST(PermissionsTest, GetWarningMessages_PlatformApppHosts) {
extension = LoadManifest("permissions", "platform_app_hosts.json");
EXPECT_TRUE(extension->is_platform_app());
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
ASSERT_EQ(0u, warnings.size());
extension = LoadManifest("permissions", "platform_app_all_urls.json");
EXPECT_TRUE(extension->is_platform_app());
- warnings = extension->GetPermissionMessageStrings();
+ warnings = PermissionsData::GetPermissionMessageStrings(extension);
ASSERT_EQ(0u, warnings.size());
}
@@ -1339,7 +1350,8 @@ TEST(PermissionsTest, SyncFileSystemPermission) {
apis.insert(APIPermission::kSyncFileSystem);
EXPECT_TRUE(extension->is_platform_app());
EXPECT_TRUE(extension->HasAPIPermission(APIPermission::kSyncFileSystem));
- std::vector<string16> warnings = extension->GetPermissionMessageStrings();
+ std::vector<string16> warnings =
+ PermissionsData::GetPermissionMessageStrings(extension);
EXPECT_TRUE(Contains(warnings, "Store data in your Google Drive account"));
ASSERT_EQ(1u, warnings.size());
}

Powered by Google App Engine
This is Rietveld 408576698