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 #include <vector> | 5 #include <vector> |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/strings/string16.h" | 9 #include "base/strings/string16.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 SocketPermissionRequest::UDP_SEND_TO, | 252 SocketPermissionRequest::UDP_SEND_TO, |
253 "239.255.255.250", 1900)); | 253 "239.255.255.250", 1900)); |
254 } | 254 } |
255 | 255 |
256 TEST(ExtensionPermissionsTest, IsRestrictedUrl) { | 256 TEST(ExtensionPermissionsTest, IsRestrictedUrl) { |
257 scoped_refptr<const Extension> extension = | 257 scoped_refptr<const Extension> extension = |
258 GetExtensionWithHostPermission("normal_extension", | 258 GetExtensionWithHostPermission("normal_extension", |
259 kAllHostsPermission, | 259 kAllHostsPermission, |
260 Manifest::INTERNAL); | 260 Manifest::INTERNAL); |
261 // Chrome urls should be blocked for normal extensions. | 261 // Chrome urls should be blocked for normal extensions. |
262 CheckRestrictedUrls(extension, true); | 262 CheckRestrictedUrls(extension.get(), true); |
263 | 263 |
264 scoped_refptr<const Extension> component = | 264 scoped_refptr<const Extension> component = |
265 GetExtensionWithHostPermission("component", | 265 GetExtensionWithHostPermission("component", |
266 kAllHostsPermission, | 266 kAllHostsPermission, |
267 Manifest::COMPONENT); | 267 Manifest::COMPONENT); |
268 // Chrome urls should be accessible by component extensions. | 268 // Chrome urls should be accessible by component extensions. |
269 CheckRestrictedUrls(component, false); | 269 CheckRestrictedUrls(component.get(), false); |
270 | 270 |
271 base::CommandLine::ForCurrentProcess()->AppendSwitch( | 271 base::CommandLine::ForCurrentProcess()->AppendSwitch( |
272 switches::kExtensionsOnChromeURLs); | 272 switches::kExtensionsOnChromeURLs); |
273 // Enabling the switch should allow all extensions to access chrome urls. | 273 // Enabling the switch should allow all extensions to access chrome urls. |
274 CheckRestrictedUrls(extension, false); | 274 CheckRestrictedUrls(extension.get(), false); |
275 | |
276 } | 275 } |
277 | 276 |
278 TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyAPIPermissions) { | 277 TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyAPIPermissions) { |
279 scoped_refptr<Extension> extension; | 278 scoped_refptr<Extension> extension; |
280 extension = LoadManifest("permissions", "many-apis.json"); | 279 extension = LoadManifest("permissions", "many-apis.json"); |
281 std::vector<base::string16> warnings = | 280 std::vector<base::string16> warnings = |
282 extension->permissions_data()->GetPermissionMessageStrings(); | 281 extension->permissions_data()->GetPermissionMessageStrings(); |
283 // Warning for "tabs" is suppressed by "history" permission. | 282 // Warning for "tabs" is suppressed by "history" permission. |
284 ASSERT_EQ(5u, warnings.size()); | 283 ASSERT_EQ(5u, warnings.size()); |
285 EXPECT_EQ("Read and change your data on api.flickr.com", | 284 EXPECT_EQ("Read and change your data on api.flickr.com", |
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
746 | 745 |
747 permissions_data->ClearTabSpecificPermissions(1); | 746 permissions_data->ClearTabSpecificPermissions(1); |
748 EXPECT_FALSE(permissions_data->GetTabSpecificPermissionsForTesting(1)); | 747 EXPECT_FALSE(permissions_data->GetTabSpecificPermissionsForTesting(1)); |
749 | 748 |
750 EXPECT_TRUE(ScriptAllowedExclusivelyOnTab(extension.get(), no_urls, 0)); | 749 EXPECT_TRUE(ScriptAllowedExclusivelyOnTab(extension.get(), no_urls, 0)); |
751 EXPECT_TRUE(ScriptAllowedExclusivelyOnTab(extension.get(), no_urls, 1)); | 750 EXPECT_TRUE(ScriptAllowedExclusivelyOnTab(extension.get(), no_urls, 1)); |
752 EXPECT_TRUE(ScriptAllowedExclusivelyOnTab(extension.get(), no_urls, 2)); | 751 EXPECT_TRUE(ScriptAllowedExclusivelyOnTab(extension.get(), no_urls, 2)); |
753 } | 752 } |
754 | 753 |
755 } // namespace extensions | 754 } // namespace extensions |
OLD | NEW |