Skip to content

Commit

Permalink
Clean up extensions permissions unit tests
Browse files Browse the repository at this point in the history
* Move socket_permission_unittest.cc and usb_device_permission_unittest.cc
  into src/extensions -- they have no src/chrome dependencies.
* Move permissions_data_unittest.cc back into src/chrome -- its tests rely on
  extension manifest keys that aren't part of src/extensions yet.
* Rename the latter tests to PermissionsDataTest

BUG=397165
TEST=unit_tests PermissionsDataTest.* and extensions_unittests

Review URL: https://codereview.chromium.org/563663002

Cr-Commit-Position: refs/heads/master@{#294493}
  • Loading branch information
jamescook authored and Commit bot committed Sep 12, 2014
1 parent abfe403 commit 646de7d
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 28 deletions.
5 changes: 2 additions & 3 deletions chrome/chrome_tests_unit.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -541,7 +541,6 @@
'../extensions/common/manifest_handlers/externally_connectable_unittest.cc',
'../extensions/common/manifest_handlers/file_handler_manifest_unittest.cc',
'../extensions/common/manifest_handlers/shared_module_manifest_unittest.cc',
'../extensions/common/permissions/permissions_data_unittest.cc',
# histograms.xml is analyzed by AboutFlagsHistogramTest, so this
# dependency is needed to make commit bots run unit_tests on
# histograms.xml changes.
Expand Down Expand Up @@ -1836,9 +1835,8 @@
'common/extensions/manifest_unittest.cc',
'common/extensions/permissions/media_galleries_permission_unittest.cc',
'common/extensions/permissions/permission_set_unittest.cc',
'common/extensions/permissions/permissions_data_unittest.cc',
'common/extensions/permissions/settings_override_permission_unittest.cc',
'common/extensions/permissions/socket_permission_unittest.cc',
'common/extensions/permissions/usb_device_permission_unittest.cc',
'common/extensions/sync_type_unittest.cc',
'common/extensions/update_manifest_unittest.cc',
'common/extensions/value_counter_unittest.cc',
Expand Down Expand Up @@ -2097,6 +2095,7 @@
'browser/web_applications/web_app_unittest.cc',
'common/extensions/sync_type_unittest.cc',
'common/extensions/permissions/permission_set_unittest.cc',
'common/extensions/permissions/permissions_data_unittest.cc',
'renderer/extensions/extension_localization_peer_unittest.cc',
'renderer/extensions/renderer_permissions_policy_delegate_unittest.cc',
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@
#include "base/memory/ref_counted.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/common/chrome_version_info.h"
#include "chrome/common/extensions/extension_test_util.h"
#include "chrome/common/extensions/features/feature_channel.h"
#include "components/crx_file/id_util.h"
#include "content/public/common/socket_permission_request.h"
#include "extensions/common/error_utils.h"
Expand Down Expand Up @@ -141,7 +139,10 @@ void CheckRestrictedUrls(const Extension* extension,

} // namespace

TEST(ExtensionPermissionsTest, EffectiveHostPermissions) {
// NOTE: These tests run in Chrome's unit_tests suite because they depend on
// extension manifest keys (like "content_scripts") that do not exist yet in the
// src/extensions module.
TEST(PermissionsDataTest, EffectiveHostPermissions) {
scoped_refptr<Extension> extension;
URLPatternSet hosts;

Expand Down Expand Up @@ -216,9 +217,7 @@ TEST(ExtensionPermissionsTest, EffectiveHostPermissions) {
EXPECT_TRUE(extension->permissions_data()->HasEffectiveAccessToAllHosts());
}

TEST(ExtensionPermissionsTest, SocketPermissions) {
// Set feature current channel to appropriate value.
ScopedCurrentChannel scoped_channel(chrome::VersionInfo::CHANNEL_DEV);
TEST(PermissionsDataTest, SocketPermissions) {
scoped_refptr<Extension> extension;
std::string error;

Expand Down Expand Up @@ -253,7 +252,7 @@ TEST(ExtensionPermissionsTest, SocketPermissions) {
"239.255.255.250", 1900));
}

TEST(ExtensionPermissionsTest, IsRestrictedUrl) {
TEST(PermissionsDataTest, IsRestrictedUrl) {
scoped_refptr<const Extension> extension =
GetExtensionWithHostPermission("normal_extension",
kAllHostsPermission,
Expand All @@ -274,7 +273,7 @@ TEST(ExtensionPermissionsTest, IsRestrictedUrl) {
CheckRestrictedUrls(extension.get(), false);
}

TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyAPIPermissions) {
TEST(PermissionsDataTest, GetPermissionMessages_ManyAPIPermissions) {
scoped_refptr<Extension> extension;
extension = LoadManifest("permissions", "many-apis.json");
std::vector<base::string16> warnings =
Expand All @@ -290,7 +289,7 @@ TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyAPIPermissions) {
UTF16ToUTF8(warnings[4]));
}

TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyHostsPermissions) {
TEST(PermissionsDataTest, GetPermissionMessages_ManyHostsPermissions) {
scoped_refptr<Extension> extension;
extension = LoadManifest("permissions", "more-than-3-hosts.json");
std::vector<base::string16> warnings =
Expand All @@ -305,7 +304,7 @@ TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyHostsPermissions) {
UTF16ToUTF8(warnings_details[0]));
}

TEST(ExtensionPermissionsTest, GetPermissionMessages_LocationApiPermission) {
TEST(PermissionsDataTest, GetPermissionMessages_LocationApiPermission) {
scoped_refptr<Extension> extension;
extension = LoadManifest("permissions",
"location-api.json",
Expand All @@ -317,7 +316,7 @@ TEST(ExtensionPermissionsTest, GetPermissionMessages_LocationApiPermission) {
EXPECT_EQ("Detect your physical location", UTF16ToUTF8(warnings[0]));
}

TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyHosts) {
TEST(PermissionsDataTest, GetPermissionMessages_ManyHosts) {
scoped_refptr<Extension> extension;
extension = LoadManifest("permissions", "many-hosts.json");
std::vector<base::string16> warnings =
Expand All @@ -328,7 +327,7 @@ TEST(ExtensionPermissionsTest, GetPermissionMessages_ManyHosts) {
UTF16ToUTF8(warnings[0]));
}

TEST(ExtensionPermissionsTest, GetPermissionMessages_Plugins) {
TEST(PermissionsDataTest, GetPermissionMessages_Plugins) {
scoped_refptr<Extension> extension;
extension = LoadManifest("permissions", "plugins.json");
std::vector<base::string16> warnings =
Expand Down
6 changes: 0 additions & 6 deletions extensions/DEPS
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,10 @@ specific_include_rules = {
"+chrome/common/chrome_paths.h",
"+chrome/common/extensions/features/feature_channel.h",
"+chrome/common/extensions/manifest_tests/extension_manifest_test.h",
"+chrome/test/base/browser_with_test_window_test.h",
"+chrome/test/base/testing_profile.h",
"+chrome/test/base/ui_test_utils.h",
],
"(simple|complex)_feature_unittest\.cc|base_feature_provider_unittest\.cc": [
"+chrome/common/extensions/features/chrome_channel_feature_filter.h",
],
"permissions_data_unittest\.cc": [
"+chrome/common/chrome_version_info.h",
"+chrome/common/extensions/extension_test_util.h",
"+chrome/common/extensions/features/feature_channel.h",
],
}
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@ TEST(SocketPermissionTest, Match) {

TEST(SocketPermissionTest, IPC) {
const APIPermissionInfo* permission_info =
PermissionsInfo::GetInstance()->GetByID(APIPermission::kSocket);
PermissionsInfo::GetInstance()->GetByID(APIPermission::kSocket);

{
IPC::Message m;
Expand Down Expand Up @@ -306,12 +306,10 @@ TEST(SocketPermissionTest, IPC) {

TEST(SocketPermissionTest, Value) {
const APIPermissionInfo* permission_info =
PermissionsInfo::GetInstance()->GetByID(APIPermission::kSocket);
PermissionsInfo::GetInstance()->GetByID(APIPermission::kSocket);

scoped_ptr<APIPermission> permission1(
permission_info->CreateAPIPermission());
scoped_ptr<APIPermission> permission2(
permission_info->CreateAPIPermission());
scoped_ptr<APIPermission> permission1(permission_info->CreateAPIPermission());
scoped_ptr<APIPermission> permission2(permission_info->CreateAPIPermission());

scoped_ptr<base::ListValue> value(new base::ListValue());
value->AppendString("tcp-connect:*.example.com:80");
Expand All @@ -330,4 +328,3 @@ TEST(SocketPermissionTest, Value) {
} // namespace

} // namespace extensions

2 changes: 2 additions & 0 deletions extensions/extensions.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -1103,6 +1103,8 @@
'common/one_shot_event_unittest.cc',
'common/permissions/api_permission_set_unittest.cc',
'common/permissions/manifest_permission_set_unittest.cc',
'common/permissions/socket_permission_unittest.cc',
'common/permissions/usb_device_permission_unittest.cc',
'common/url_pattern_set_unittest.cc',
'common/url_pattern_unittest.cc',
'common/user_script_unittest.cc',
Expand Down

0 comments on commit 646de7d

Please sign in to comment.