diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-12 22:03:11 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-11-12 22:03:11 +0000 |
commit | 83820d454c4ffe31faeb8a726a3ebb033f6ac71c (patch) | |
tree | 2a0a6fa84e6d477d755b304eb314fa0b8a3bbfc2 /chrome/common/extensions/api/extension_api_unittest.cc | |
parent | 31a7eef76caaaa50d57166c26ebe2f9625000642 (diff) | |
download | chromium_src-83820d454c4ffe31faeb8a726a3ebb033f6ac71c.zip chromium_src-83820d454c4ffe31faeb8a726a3ebb033f6ac71c.tar.gz chromium_src-83820d454c4ffe31faeb8a726a3ebb033f6ac71c.tar.bz2 |
Enable extension APIs for content scripts.
This only enables extension functions. I will do events in a
separate change.
BUG=81760,80308
Review URL: http://codereview.chromium.org/8540012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@109812 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/extensions/api/extension_api_unittest.cc')
-rw-r--r-- | chrome/common/extensions/api/extension_api_unittest.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chrome/common/extensions/api/extension_api_unittest.cc b/chrome/common/extensions/api/extension_api_unittest.cc new file mode 100644 index 0000000..7ea1cf9 --- /dev/null +++ b/chrome/common/extensions/api/extension_api_unittest.cc @@ -0,0 +1,27 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/common/extensions/api/extension_api.h" + +#include "testing/gtest/include/gtest/gtest.h" + +using extensions::ExtensionAPI; + +TEST(ExtensionAPI, IsPrivileged) { + ExtensionAPI* extension_api = ExtensionAPI::GetInstance(); + EXPECT_FALSE(extension_api->IsPrivileged("extension.connect")); + EXPECT_FALSE(extension_api->IsPrivileged("extension.onConnect")); + + // Properties are not supported yet. + EXPECT_TRUE(extension_api->IsPrivileged("extension.lastError")); + + // Default unknown names to privileged for paranoia's sake. + EXPECT_TRUE(extension_api->IsPrivileged("")); + EXPECT_TRUE(extension_api->IsPrivileged("<unknown-namespace>")); + EXPECT_TRUE(extension_api->IsPrivileged("extension.<unknown-member>")); + + // Exists, but privileged. + EXPECT_TRUE(extension_api->IsPrivileged("extension.getViews")); + EXPECT_TRUE(extension_api->IsPrivileged("history.search")); +} |