TEST(ExtensionPermissionsAPIHelpers, Pack) {
APIPermissionSet apis;
apis.insert(APIPermission::kTab);
- apis.insert(APIPermission::kWebRequest);
- // Note: kWebRequest implies also kWebRequestInternal.
+ apis.insert(APIPermission::kFileBrowserHandler);
+ // Note: kFileBrowserHandler implies kFileBrowserHandlerInternal.
URLPatternSet hosts;
AddPattern(&hosts, "http://a.com/*");
AddPattern(&hosts, "http://b.com/*");
scoped_refptr<PermissionSet> permission_set =
- new PermissionSet(apis, hosts, URLPatternSet());
+ new PermissionSet(apis, ManifestPermissionSet(), hosts, URLPatternSet());
// Pack the permission set to value and verify its contents.
scoped_ptr<Permissions> permissions(PackPermissionSet(permission_set.get()));
EXPECT_EQ(3u, api_list->GetSize());
EXPECT_EQ(2u, origin_list->GetSize());
- std::string expected_apis[] = { "tabs", "webRequest" };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(expected_apis); ++i) {
- scoped_ptr<Value> value(new base::StringValue(expected_apis[i]));
+ std::string expected_apis[] = {"tabs", "fileBrowserHandler",
+ "fileBrowserHandlerInternal"};
+ for (size_t i = 0; i < arraysize(expected_apis); ++i) {
+ scoped_ptr<base::Value> value(new base::StringValue(expected_apis[i]));
EXPECT_NE(api_list->end(), api_list->Find(*value));
}
std::string expected_origins[] = { "http://a.com/*", "http://b.com/*" };
- for (size_t i = 0; i < ARRAYSIZE_UNSAFE(expected_origins); ++i) {
- scoped_ptr<Value> value(new base::StringValue(expected_origins[i]));
+ for (size_t i = 0; i < arraysize(expected_origins); ++i) {
+ scoped_ptr<base::Value> value(new base::StringValue(expected_origins[i]));
EXPECT_NE(origin_list->end(), origin_list->Find(*value));
}