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

Side by Side Diff: chrome/common/extensions/permissions/settings_override_permission_unittest.cc

Issue 1349613003: [Extensions] Un-refcount PermissionSet (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 // These tests make sure SettingsOverridePermission values are set correctly. 5 // These tests make sure SettingsOverridePermission values are set correctly.
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/strings/utf_string_conversions.h" 8 #include "base/strings/utf_string_conversions.h"
9 #include "base/values.h" 9 #include "base/values.h"
10 #include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h" 10 #include "chrome/common/extensions/manifest_tests/chrome_manifest_test.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 ext_manifest.Set( 57 ext_manifest.Set(
58 manifest_keys::kSettingsOverride, settings_override.release()); 58 manifest_keys::kSettingsOverride, settings_override.release());
59 59
60 ManifestData manifest(&ext_manifest, "test"); 60 ManifestData manifest(&ext_manifest, "test");
61 return LoadAndExpectSuccess(manifest); 61 return LoadAndExpectSuccess(manifest);
62 } 62 }
63 }; 63 };
64 64
65 TEST_F(SettingsOverridePermissionTest, HomePage) { 65 TEST_F(SettingsOverridePermissionTest, HomePage) {
66 scoped_refptr<Extension> extension(GetPermissionSet(kHomepage)); 66 scoped_refptr<Extension> extension(GetPermissionSet(kHomepage));
67 scoped_refptr<const PermissionSet> permission_set( 67 const PermissionSet* permission_set =
68 extension->permissions_data()->active_permissions()); 68 extension->permissions_data()->active_permissions();
69 69
70 #if defined(OS_WIN) 70 #if defined(OS_WIN)
71 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 71 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kHomepage));
72 VerifyOnePermissionMessage(extension->permissions_data(), 72 VerifyOnePermissionMessage(extension->permissions_data(),
73 "Change your home page to: google.com/"); 73 "Change your home page to: google.com/");
74 #else 74 #else
75 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 75 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage));
76 #endif 76 #endif
77 77
78 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 78 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
79 EXPECT_FALSE(permission_set->HasAPIPermission( 79 EXPECT_FALSE(permission_set->HasAPIPermission(
80 APIPermission::kSearchProvider)); 80 APIPermission::kSearchProvider));
81 } 81 }
82 82
83 TEST_F(SettingsOverridePermissionTest, StartupPages) { 83 TEST_F(SettingsOverridePermissionTest, StartupPages) {
84 scoped_refptr<Extension> extension(GetPermissionSet(kStartupPages)); 84 scoped_refptr<Extension> extension(GetPermissionSet(kStartupPages));
85 scoped_refptr<const PermissionSet> permission_set( 85 const PermissionSet* permission_set =
86 extension->permissions_data()->active_permissions()); 86 extension->permissions_data()->active_permissions();
87 87
88 #if defined(OS_WIN) 88 #if defined(OS_WIN)
89 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 89 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
90 VerifyOnePermissionMessage( 90 VerifyOnePermissionMessage(
91 extension->permissions_data(), 91 extension->permissions_data(),
92 "Change your start page to: startup.com/startup.html"); 92 "Change your start page to: startup.com/startup.html");
93 #else 93 #else
94 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 94 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
95 #endif 95 #endif
96 96
97 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 97 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage));
98 EXPECT_FALSE(permission_set->HasAPIPermission( 98 EXPECT_FALSE(permission_set->HasAPIPermission(
99 APIPermission::kSearchProvider)); 99 APIPermission::kSearchProvider));
100 } 100 }
101 101
102 TEST_F(SettingsOverridePermissionTest, SearchSettings) { 102 TEST_F(SettingsOverridePermissionTest, SearchSettings) {
103 scoped_refptr<Extension> extension(GetPermissionSet(kSearchProvider)); 103 scoped_refptr<Extension> extension(GetPermissionSet(kSearchProvider));
104 scoped_refptr<const PermissionSet> permission_set( 104 const PermissionSet* permission_set =
105 extension->permissions_data()->active_permissions()); 105 extension->permissions_data()->active_permissions();
106 106
107 #if defined(OS_WIN) 107 #if defined(OS_WIN)
108 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kSearchProvider)); 108 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kSearchProvider));
109 VerifyOnePermissionMessage(extension->permissions_data(), 109 VerifyOnePermissionMessage(extension->permissions_data(),
110 "Change your search settings to: google.com"); 110 "Change your search settings to: google.com");
111 #else 111 #else
112 EXPECT_FALSE( 112 EXPECT_FALSE(
113 permission_set->HasAPIPermission(APIPermission::kSearchProvider)); 113 permission_set->HasAPIPermission(APIPermission::kSearchProvider));
114 #endif 114 #endif
115 115
116 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 116 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage));
117 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 117 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
118 } 118 }
119 119
120 TEST_F(SettingsOverridePermissionTest, All) { 120 TEST_F(SettingsOverridePermissionTest, All) {
121 scoped_refptr<Extension> extension(GetPermissionSet( 121 scoped_refptr<Extension> extension(GetPermissionSet(
122 kSearchProvider | kStartupPages | kHomepage)); 122 kSearchProvider | kStartupPages | kHomepage));
123 scoped_refptr<const PermissionSet> permission_set( 123 const PermissionSet* permission_set =
124 extension->permissions_data()->active_permissions()); 124 extension->permissions_data()->active_permissions();
125 125
126 #if defined(OS_WIN) 126 #if defined(OS_WIN)
127 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 127 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kHomepage));
128 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 128 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
129 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kSearchProvider)); 129 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kSearchProvider));
130 #else 130 #else
131 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 131 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage));
132 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 132 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
133 EXPECT_FALSE( 133 EXPECT_FALSE(
134 permission_set->HasAPIPermission(APIPermission::kSearchProvider)); 134 permission_set->HasAPIPermission(APIPermission::kSearchProvider));
135 #endif 135 #endif
136 } 136 }
137 137
138 TEST_F(SettingsOverridePermissionTest, Some) { 138 TEST_F(SettingsOverridePermissionTest, Some) {
139 scoped_refptr<Extension> extension(GetPermissionSet( 139 scoped_refptr<Extension> extension(GetPermissionSet(
140 kSearchProvider | kHomepage)); 140 kSearchProvider | kHomepage));
141 scoped_refptr<const PermissionSet> permission_set( 141 const PermissionSet* permission_set =
142 extension->permissions_data()->active_permissions()); 142 extension->permissions_data()->active_permissions();
143 143
144 #if defined(OS_WIN) 144 #if defined(OS_WIN)
145 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 145 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kHomepage));
146 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kSearchProvider)); 146 EXPECT_TRUE(permission_set->HasAPIPermission(APIPermission::kSearchProvider));
147 #else 147 #else
148 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage)); 148 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kHomepage));
149 EXPECT_FALSE( 149 EXPECT_FALSE(
150 permission_set->HasAPIPermission(APIPermission::kSearchProvider)); 150 permission_set->HasAPIPermission(APIPermission::kSearchProvider));
151 #endif 151 #endif
152 152
153 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages)); 153 EXPECT_FALSE(permission_set->HasAPIPermission(APIPermission::kStartupPages));
154 } 154 }
155 155
156 } // namespace 156 } // namespace
157 157
158 } // namespace extensions 158 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/common/extensions/permissions/permissions_data_unittest.cc ('k') | extensions/browser/extension_prefs.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698