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 <string> | 5 #include <string> |
6 | 6 |
7 #include "base/pickle.h" | 7 #include "base/pickle.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "extensions/common/permissions/permissions_info.h" | 9 #include "extensions/common/permissions/permissions_info.h" |
10 #include "extensions/common/permissions/socket_permission.h" | 10 #include "extensions/common/permissions/socket_permission.h" |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 | 286 |
287 scoped_ptr<APIPermission> permission1( | 287 scoped_ptr<APIPermission> permission1( |
288 permission_info->CreateAPIPermission()); | 288 permission_info->CreateAPIPermission()); |
289 scoped_ptr<APIPermission> permission2( | 289 scoped_ptr<APIPermission> permission2( |
290 permission_info->CreateAPIPermission()); | 290 permission_info->CreateAPIPermission()); |
291 | 291 |
292 scoped_ptr<base::ListValue> value(new base::ListValue()); | 292 scoped_ptr<base::ListValue> value(new base::ListValue()); |
293 value->AppendString("tcp-connect:*.example.com:80"); | 293 value->AppendString("tcp-connect:*.example.com:80"); |
294 value->AppendString("udp-bind::8080"); | 294 value->AppendString("udp-bind::8080"); |
295 value->AppendString("udp-send-to::8888"); | 295 value->AppendString("udp-send-to::8888"); |
296 ASSERT_TRUE(permission1->FromValue(value.get(), NULL)); | 296 ASSERT_TRUE(permission1->FromValue(value.get(), NULL, NULL)); |
297 | 297 |
298 EXPECT_FALSE(permission1->Equal(permission2.get())); | 298 EXPECT_FALSE(permission1->Equal(permission2.get())); |
299 | 299 |
300 permission1->Write(&m); | 300 permission1->Write(&m); |
301 PickleIterator iter(m); | 301 PickleIterator iter(m); |
302 permission2->Read(&m, &iter); | 302 permission2->Read(&m, &iter); |
303 EXPECT_TRUE(permission1->Equal(permission2.get())); | 303 EXPECT_TRUE(permission1->Equal(permission2.get())); |
304 } | 304 } |
305 } | 305 } |
306 | 306 |
307 TEST(SocketPermissionTest, Value) { | 307 TEST(SocketPermissionTest, Value) { |
308 const APIPermissionInfo* permission_info = | 308 const APIPermissionInfo* permission_info = |
309 PermissionsInfo::GetInstance()->GetByID(APIPermission::kSocket); | 309 PermissionsInfo::GetInstance()->GetByID(APIPermission::kSocket); |
310 | 310 |
311 scoped_ptr<APIPermission> permission1( | 311 scoped_ptr<APIPermission> permission1( |
312 permission_info->CreateAPIPermission()); | 312 permission_info->CreateAPIPermission()); |
313 scoped_ptr<APIPermission> permission2( | 313 scoped_ptr<APIPermission> permission2( |
314 permission_info->CreateAPIPermission()); | 314 permission_info->CreateAPIPermission()); |
315 | 315 |
316 scoped_ptr<base::ListValue> value(new base::ListValue()); | 316 scoped_ptr<base::ListValue> value(new base::ListValue()); |
317 value->AppendString("tcp-connect:*.example.com:80"); | 317 value->AppendString("tcp-connect:*.example.com:80"); |
318 value->AppendString("udp-bind::8080"); | 318 value->AppendString("udp-bind::8080"); |
319 value->AppendString("udp-send-to::8888"); | 319 value->AppendString("udp-send-to::8888"); |
320 ASSERT_TRUE(permission1->FromValue(value.get(), NULL)); | 320 ASSERT_TRUE(permission1->FromValue(value.get(), NULL, NULL)); |
321 | 321 |
322 EXPECT_FALSE(permission1->Equal(permission2.get())); | 322 EXPECT_FALSE(permission1->Equal(permission2.get())); |
323 | 323 |
324 scoped_ptr<base::Value> vtmp(permission1->ToValue()); | 324 scoped_ptr<base::Value> vtmp(permission1->ToValue()); |
325 ASSERT_TRUE(vtmp); | 325 ASSERT_TRUE(vtmp); |
326 ASSERT_TRUE(permission2->FromValue(vtmp.get(), NULL)); | 326 ASSERT_TRUE(permission2->FromValue(vtmp.get(), NULL, NULL)); |
327 EXPECT_TRUE(permission1->Equal(permission2.get())); | 327 EXPECT_TRUE(permission1->Equal(permission2.get())); |
328 } | 328 } |
329 | 329 |
330 } // namespace | 330 } // namespace |
331 | 331 |
332 } // namespace extensions | 332 } // namespace extensions |
333 | 333 |
OLD | NEW |