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 "chrome/common/extensions/api/extension_api.h" | 5 #include "chrome/common/extensions/api/extension_api.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 scoped_ptr<ExtensionAPI> extension_api( | 90 scoped_ptr<ExtensionAPI> extension_api( |
91 ExtensionAPI::CreateWithDefaultConfiguration()); | 91 ExtensionAPI::CreateWithDefaultConfiguration()); |
92 | 92 |
93 EXPECT_FALSE(extension_api->IsPrivileged("runtime.connect")); | 93 EXPECT_FALSE(extension_api->IsPrivileged("runtime.connect")); |
94 EXPECT_FALSE(extension_api->IsPrivileged("runtime.onConnect")); | 94 EXPECT_FALSE(extension_api->IsPrivileged("runtime.onConnect")); |
95 | 95 |
96 // Properties are not supported yet. | 96 // Properties are not supported yet. |
97 EXPECT_TRUE(extension_api->IsPrivileged("runtime.lastError")); | 97 EXPECT_TRUE(extension_api->IsPrivileged("runtime.lastError")); |
98 | 98 |
99 // Default unknown names to privileged for paranoia's sake. | 99 // Default unknown names to privileged for paranoia's sake. |
100 EXPECT_TRUE(extension_api->IsPrivileged("")); | 100 EXPECT_TRUE(extension_api->IsPrivileged(std::string())); |
101 EXPECT_TRUE(extension_api->IsPrivileged("<unknown-namespace>")); | 101 EXPECT_TRUE(extension_api->IsPrivileged("<unknown-namespace>")); |
102 EXPECT_TRUE(extension_api->IsPrivileged("extension.<unknown-member>")); | 102 EXPECT_TRUE(extension_api->IsPrivileged("extension.<unknown-member>")); |
103 | 103 |
104 // Exists, but privileged. | 104 // Exists, but privileged. |
105 EXPECT_TRUE(extension_api->IsPrivileged("extension.getViews")); | 105 EXPECT_TRUE(extension_api->IsPrivileged("extension.getViews")); |
106 EXPECT_TRUE(extension_api->IsPrivileged("history.search")); | 106 EXPECT_TRUE(extension_api->IsPrivileged("history.search")); |
107 | 107 |
108 // Whole APIs that are unprivileged. | 108 // Whole APIs that are unprivileged. |
109 EXPECT_FALSE(extension_api->IsPrivileged("app.getDetails")); | 109 EXPECT_FALSE(extension_api->IsPrivileged("app.getDetails")); |
110 EXPECT_FALSE(extension_api->IsPrivileged("app.isInstalled")); | 110 EXPECT_FALSE(extension_api->IsPrivileged("app.isInstalled")); |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 api.IsAvailable(test_data[i].api_full_name, | 217 api.IsAvailable(test_data[i].api_full_name, |
218 NULL, | 218 NULL, |
219 test_data[i].context, | 219 test_data[i].context, |
220 test_data[i].url).is_available()) << i; | 220 test_data[i].url).is_available()) << i; |
221 } | 221 } |
222 } | 222 } |
223 | 223 |
224 TEST_F(ExtensionAPITest, LazyGetSchema) { | 224 TEST_F(ExtensionAPITest, LazyGetSchema) { |
225 scoped_ptr<ExtensionAPI> apis(ExtensionAPI::CreateWithDefaultConfiguration()); | 225 scoped_ptr<ExtensionAPI> apis(ExtensionAPI::CreateWithDefaultConfiguration()); |
226 | 226 |
227 EXPECT_EQ(NULL, apis->GetSchema("")); | 227 EXPECT_EQ(NULL, apis->GetSchema(std::string())); |
228 EXPECT_EQ(NULL, apis->GetSchema("")); | 228 EXPECT_EQ(NULL, apis->GetSchema(std::string())); |
229 EXPECT_EQ(NULL, apis->GetSchema("experimental")); | 229 EXPECT_EQ(NULL, apis->GetSchema("experimental")); |
230 EXPECT_EQ(NULL, apis->GetSchema("experimental")); | 230 EXPECT_EQ(NULL, apis->GetSchema("experimental")); |
231 EXPECT_EQ(NULL, apis->GetSchema("foo")); | 231 EXPECT_EQ(NULL, apis->GetSchema("foo")); |
232 EXPECT_EQ(NULL, apis->GetSchema("foo")); | 232 EXPECT_EQ(NULL, apis->GetSchema("foo")); |
233 | 233 |
234 EXPECT_TRUE(apis->GetSchema("experimental.dns")); | 234 EXPECT_TRUE(apis->GetSchema("experimental.dns")); |
235 EXPECT_TRUE(apis->GetSchema("experimental.dns")); | 235 EXPECT_TRUE(apis->GetSchema("experimental.dns")); |
236 EXPECT_TRUE(apis->GetSchema("experimental.infobars")); | 236 EXPECT_TRUE(apis->GetSchema("experimental.infobars")); |
237 EXPECT_TRUE(apis->GetSchema("experimental.infobars")); | 237 EXPECT_TRUE(apis->GetSchema("experimental.infobars")); |
238 EXPECT_TRUE(apis->GetSchema("extension")); | 238 EXPECT_TRUE(apis->GetSchema("extension")); |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
552 GetDictionaryFromList(dict, "parameters", 0, &sub_dict); | 552 GetDictionaryFromList(dict, "parameters", 0, &sub_dict); |
553 EXPECT_TRUE(sub_dict->GetString("$ref", &type)); | 553 EXPECT_TRUE(sub_dict->GetString("$ref", &type)); |
554 EXPECT_EQ("test.foo.TestType", type); | 554 EXPECT_EQ("test.foo.TestType", type); |
555 GetDictionaryFromList(dict, "parameters", 1, &sub_dict); | 555 GetDictionaryFromList(dict, "parameters", 1, &sub_dict); |
556 EXPECT_TRUE(sub_dict->GetString("$ref", &type)); | 556 EXPECT_TRUE(sub_dict->GetString("$ref", &type)); |
557 EXPECT_EQ("fully.qualified.Type", type); | 557 EXPECT_EQ("fully.qualified.Type", type); |
558 } | 558 } |
559 | 559 |
560 } // namespace | 560 } // namespace |
561 } // namespace extensions | 561 } // namespace extensions |
OLD | NEW |