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 "extension_prefs_unittest.h" | 5 #include "extension_prefs_unittest.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 #include "base/scoped_temp_dir.h" | 9 #include "base/scoped_temp_dir.h" |
10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 | 97 |
98 private: | 98 private: |
99 Time extension_time_; | 99 Time extension_time_; |
100 Time blacklist_time_; | 100 Time blacklist_time_; |
101 std::string extension_id_; | 101 std::string extension_id_; |
102 }; | 102 }; |
103 TEST_F(ExtensionPrefsLastPingDay, LastPingDay) {} | 103 TEST_F(ExtensionPrefsLastPingDay, LastPingDay) {} |
104 | 104 |
105 namespace { | 105 namespace { |
106 | 106 |
107 void AddGalleryPermission(MediaGalleryPrefId gallery, bool has_access, | 107 void AddGalleryPermission(chrome::MediaGalleryPrefId gallery, bool has_access, |
108 std::vector<MediaGalleryPermission>* vector) { | 108 std::vector<chrome::MediaGalleryPermission>* vector) { |
109 MediaGalleryPermission permission; | 109 chrome::MediaGalleryPermission permission; |
110 permission.pref_id = gallery; | 110 permission.pref_id = gallery; |
111 permission.has_permission = has_access; | 111 permission.has_permission = has_access; |
112 vector->push_back(permission); | 112 vector->push_back(permission); |
113 } | 113 } |
114 | 114 |
115 } // namspace | 115 } // namspace |
116 | 116 |
117 // Test the MediaGalleries permissions functions. | 117 // Test the MediaGalleries permissions functions. |
118 class MediaGalleriesPermissions : public ExtensionPrefsTest { | 118 class MediaGalleriesPermissions : public ExtensionPrefsTest { |
119 public: | 119 public: |
(...skipping 26 matching lines...) Expand all Loading... |
146 Verify(); | 146 Verify(); |
147 | 147 |
148 prefs()->SetMediaGalleryPermission(extension3_id_, 3, true); | 148 prefs()->SetMediaGalleryPermission(extension3_id_, 3, true); |
149 AddGalleryPermission(3, true, &extension3_expectation_); | 149 AddGalleryPermission(3, true, &extension3_expectation_); |
150 Verify(); | 150 Verify(); |
151 | 151 |
152 prefs()->RemoveMediaGalleryPermissions(3); | 152 prefs()->RemoveMediaGalleryPermissions(3); |
153 extension2_expectation_.erase(extension2_expectation_.begin() + 1); | 153 extension2_expectation_.erase(extension2_expectation_.begin() + 1); |
154 extension3_expectation_.erase(extension3_expectation_.begin()); | 154 extension3_expectation_.erase(extension3_expectation_.begin()); |
155 Verify(); | 155 Verify(); |
| 156 |
| 157 prefs()->UnsetMediaGalleryPermission(extension1_id_, 1); |
| 158 extension1_expectation_.erase(extension1_expectation_.begin()); |
| 159 Verify(); |
156 } | 160 } |
157 | 161 |
158 virtual void Verify() { | 162 virtual void Verify() { |
159 struct TestData { | 163 struct TestData { |
160 std::string* id; | 164 std::string* id; |
161 std::vector<MediaGalleryPermission>* expectation; | 165 std::vector<chrome::MediaGalleryPermission>* expectation; |
162 }; | 166 }; |
163 | 167 |
164 const TestData test_data[] = {{&extension1_id_, &extension1_expectation_}, | 168 const TestData test_data[] = {{&extension1_id_, &extension1_expectation_}, |
165 {&extension2_id_, &extension2_expectation_}, | 169 {&extension2_id_, &extension2_expectation_}, |
166 {&extension3_id_, &extension3_expectation_}, | 170 {&extension3_id_, &extension3_expectation_}, |
167 {&extension4_id_, &extension4_expectation_}}; | 171 {&extension4_id_, &extension4_expectation_}}; |
168 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_data); i++) { | 172 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(test_data); i++) { |
169 std::vector<MediaGalleryPermission> actual = | 173 std::vector<chrome::MediaGalleryPermission> actual = |
170 prefs()->GetMediaGalleryPermissions(*test_data[i].id); | 174 prefs()->GetMediaGalleryPermissions(*test_data[i].id); |
171 EXPECT_EQ(test_data[i].expectation->size(), actual.size()); | 175 EXPECT_EQ(test_data[i].expectation->size(), actual.size()); |
172 for (size_t permission_entry = 0; | 176 for (size_t permission_entry = 0; |
173 permission_entry < test_data[i].expectation->size() && | 177 permission_entry < test_data[i].expectation->size() && |
174 permission_entry < actual.size(); | 178 permission_entry < actual.size(); |
175 permission_entry++) { | 179 permission_entry++) { |
176 EXPECT_EQ(test_data[i].expectation->at(permission_entry).pref_id, | 180 EXPECT_EQ(test_data[i].expectation->at(permission_entry).pref_id, |
177 actual[permission_entry].pref_id); | 181 actual[permission_entry].pref_id); |
178 EXPECT_EQ(test_data[i].expectation->at(permission_entry).has_permission, | 182 EXPECT_EQ(test_data[i].expectation->at(permission_entry).has_permission, |
179 actual[permission_entry].has_permission); | 183 actual[permission_entry].has_permission); |
180 } | 184 } |
181 } | 185 } |
182 } | 186 } |
183 | 187 |
184 private: | 188 private: |
185 std::string extension1_id_; | 189 std::string extension1_id_; |
186 std::string extension2_id_; | 190 std::string extension2_id_; |
187 std::string extension3_id_; | 191 std::string extension3_id_; |
188 std::string extension4_id_; | 192 std::string extension4_id_; |
189 | 193 |
190 std::vector<MediaGalleryPermission> extension1_expectation_; | 194 std::vector<chrome::MediaGalleryPermission> extension1_expectation_; |
191 std::vector<MediaGalleryPermission> extension2_expectation_; | 195 std::vector<chrome::MediaGalleryPermission> extension2_expectation_; |
192 std::vector<MediaGalleryPermission> extension3_expectation_; | 196 std::vector<chrome::MediaGalleryPermission> extension3_expectation_; |
193 std::vector<MediaGalleryPermission> extension4_expectation_; | 197 std::vector<chrome::MediaGalleryPermission> extension4_expectation_; |
194 }; | 198 }; |
195 TEST_F(MediaGalleriesPermissions, MediaGalleries) {} | 199 TEST_F(MediaGalleriesPermissions, MediaGalleries) {} |
196 | 200 |
197 // Tests the GetToolbarOrder/SetToolbarOrder functions. | 201 // Tests the GetToolbarOrder/SetToolbarOrder functions. |
198 class ExtensionPrefsToolbarOrder : public ExtensionPrefsTest { | 202 class ExtensionPrefsToolbarOrder : public ExtensionPrefsTest { |
199 public: | 203 public: |
200 virtual void Initialize() { | 204 virtual void Initialize() { |
201 list_.push_back(prefs_.AddExtensionAndReturnId("1")); | 205 list_.push_back(prefs_.AddExtensionAndReturnId("1")); |
202 list_.push_back(prefs_.AddExtensionAndReturnId("2")); | 206 list_.push_back(prefs_.AddExtensionAndReturnId("2")); |
203 list_.push_back(prefs_.AddExtensionAndReturnId("3")); | 207 list_.push_back(prefs_.AddExtensionAndReturnId("3")); |
(...skipping 1049 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1253 EXPECT_EQ(string16(), error16); | 1257 EXPECT_EQ(string16(), error16); |
1254 EXPECT_TRUE(prefs()->UserMayModifySettings(extension_.get(), &error16)); | 1258 EXPECT_TRUE(prefs()->UserMayModifySettings(extension_.get(), &error16)); |
1255 EXPECT_EQ(string16(), error16); | 1259 EXPECT_EQ(string16(), error16); |
1256 EXPECT_FALSE(prefs()->MustRemainEnabled(extension_.get(), &error16)); | 1260 EXPECT_FALSE(prefs()->MustRemainEnabled(extension_.get(), &error16)); |
1257 EXPECT_EQ(string16(), error16); | 1261 EXPECT_EQ(string16(), error16); |
1258 } | 1262 } |
1259 }; | 1263 }; |
1260 TEST_F(ExtensionPrefsNotRequiredExtension, NotRequiredExtension) {} | 1264 TEST_F(ExtensionPrefsNotRequiredExtension, NotRequiredExtension) {} |
1261 | 1265 |
1262 } // namespace extensions | 1266 } // namespace extensions |
OLD | NEW |