OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 MediaGalleriesPermission values are parsed correctly. | 5 // These tests make sure MediaGalleriesPermission values are parsed correctly. |
6 | 6 |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "extensions/common/permissions/api_permission.h" | 8 #include "extensions/common/permissions/api_permission.h" |
9 #include "extensions/common/permissions/media_galleries_permission.h" | 9 #include "extensions/common/permissions/media_galleries_permission.h" |
10 #include "extensions/common/permissions/media_galleries_permission_data.h" | 10 #include "extensions/common/permissions/media_galleries_permission_data.h" |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 | 151 |
152 // Multiple unknown permissions. | 152 // Multiple unknown permissions. |
153 value.reset(new base::ListValue()); | 153 value.reset(new base::ListValue()); |
154 value->AppendString("Unknown1"); | 154 value->AppendString("Unknown1"); |
155 value->AppendString("Unknown2"); | 155 value->AppendString("Unknown2"); |
156 EXPECT_TRUE(permission->FromValue(value.get(), &error, &unhandled)); | 156 EXPECT_TRUE(permission->FromValue(value.get(), &error, &unhandled)); |
157 EXPECT_TRUE(error.empty()); | 157 EXPECT_TRUE(error.empty()); |
158 EXPECT_EQ(2U, unhandled.size()); | 158 EXPECT_EQ(2U, unhandled.size()); |
159 error.clear(); | 159 error.clear(); |
160 unhandled.clear(); | 160 unhandled.clear(); |
| 161 |
| 162 // Unnknown with a NULL argument. |
| 163 value.reset(new base::ListValue()); |
| 164 value->AppendString("Unknown1"); |
| 165 EXPECT_FALSE(permission->FromValue(value.get(), &error, NULL)); |
| 166 EXPECT_FALSE(error.empty()); |
| 167 error.clear(); |
161 } | 168 } |
162 | 169 |
163 TEST(MediaGalleriesPermissionTest, Equal) { | 170 TEST(MediaGalleriesPermissionTest, Equal) { |
164 const APIPermissionInfo* permission_info = | 171 const APIPermissionInfo* permission_info = |
165 PermissionsInfo::GetInstance()->GetByID(APIPermission::kMediaGalleries); | 172 PermissionsInfo::GetInstance()->GetByID(APIPermission::kMediaGalleries); |
166 | 173 |
167 scoped_ptr<APIPermission> permission1( | 174 scoped_ptr<APIPermission> permission1( |
168 permission_info->CreateAPIPermission()); | 175 permission_info->CreateAPIPermission()); |
169 scoped_ptr<APIPermission> permission2( | 176 scoped_ptr<APIPermission> permission2( |
170 permission_info->CreateAPIPermission()); | 177 permission_info->CreateAPIPermission()); |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 | 279 |
273 vtmp = permission1->ToValue(); | 280 vtmp = permission1->ToValue(); |
274 ASSERT_TRUE(vtmp); | 281 ASSERT_TRUE(vtmp); |
275 ASSERT_TRUE(permission2->FromValue(vtmp.get(), NULL, NULL)); | 282 ASSERT_TRUE(permission2->FromValue(vtmp.get(), NULL, NULL)); |
276 EXPECT_TRUE(permission1->Equal(permission2.get())); | 283 EXPECT_TRUE(permission1->Equal(permission2.get())); |
277 } | 284 } |
278 | 285 |
279 } // namespace | 286 } // namespace |
280 | 287 |
281 } // namespace extensions | 288 } // namespace extensions |
OLD | NEW |