Home | History | Annotate | Download | only in extensions

Lines Matching refs:extension

15 #include "chrome/common/extensions/extension.h"
45 scoped_refptr<Extension> LoadExtensionWithLocation(
47 Extension::Location location,
53 int flags = Extension::NO_FLAGS;
55 flags |= Extension::STRICT_ERROR_CHECKS;
56 return Extension::Create(path.DirName(), location, *value, flags, error);
59 scoped_refptr<Extension> LoadExtension(const std::string& name,
61 return LoadExtensionWithLocation(name, Extension::INTERNAL, false, error);
64 scoped_refptr<Extension> LoadExtensionStrict(const std::string& name,
66 return LoadExtensionWithLocation(name, Extension::INTERNAL, true, error);
69 scoped_refptr<Extension> LoadExtension(DictionaryValue* value,
71 // Loading as an installed extension disables strict error checks.
72 return LoadExtensionWithLocation(value, Extension::INTERNAL, false, error);
75 scoped_refptr<Extension> LoadExtensionWithLocation(
77 Extension::Location location,
87 scoped_refptr<Extension> LoadAndExpectSuccess(const std::string& name) {
89 scoped_refptr<Extension> extension = LoadExtension(name, &error);
90 EXPECT_TRUE(extension) << name;
92 return extension;
95 scoped_refptr<Extension> LoadStrictAndExpectSuccess(const std::string& name) {
97 scoped_refptr<Extension> extension = LoadExtensionStrict(name, &error);
98 EXPECT_TRUE(extension) << name;
100 return extension;
103 scoped_refptr<Extension> LoadAndExpectSuccess(DictionaryValue* manifest,
106 scoped_refptr<Extension> extension = LoadExtension(manifest, &error);
107 EXPECT_TRUE(extension) << "Unexpected success for " << name;
109 return extension;
112 void VerifyExpectedError(Extension* extension,
116 EXPECT_FALSE(extension) <<
117 "Expected failure loading extension '" << name <<
126 scoped_refptr<Extension> extension(LoadExtension(name, &error));
127 VerifyExpectedError(extension.get(), name, error, expected_error);
133 scoped_refptr<Extension> extension(LoadExtensionStrict(name, &error));
134 VerifyExpectedError(extension.get(), name, error, expected_error);
141 scoped_refptr<Extension> extension(LoadExtension(manifest, &error));
142 VerifyExpectedError(extension.get(), name, error, expected_error);
149 scoped_refptr<Extension> extension(LoadAndExpectSuccess("valid_app.json"));
150 ASSERT_EQ(2u, extension->web_extent().patterns().size());
152 extension->web_extent().patterns()[0].GetAsString());
154 extension->web_extent().patterns()[1].GetAsString());
155 EXPECT_EQ(extension_misc::LAUNCH_TAB, extension->launch_container());
156 EXPECT_EQ("http://www.google.com/mail/", extension->launch_web_url());
209 scoped_refptr<Extension> extension(
211 ASSERT_EQ(1u, extension->web_extent().patterns().size());
213 extension->web_extent().patterns()[0].GetAsString());
217 scoped_refptr<Extension> extension;
219 extension = LoadAndExpectSuccess("launch_tab.json");
220 EXPECT_EQ(extension_misc::LAUNCH_TAB, extension->launch_container());
222 extension = LoadAndExpectSuccess("launch_panel.json");
223 EXPECT_EQ(extension_misc::LAUNCH_PANEL, extension->launch_container());
225 extension = LoadAndExpectSuccess("launch_default.json");
226 EXPECT_EQ(extension_misc::LAUNCH_TAB, extension->launch_container());
228 extension = LoadAndExpectSuccess("launch_width.json");
229 EXPECT_EQ(640, extension->launch_width());
231 extension = LoadAndExpectSuccess("launch_height.json");
232 EXPECT_EQ(480, extension->launch_height());
266 scoped_refptr<Extension> extension;
267 extension = LoadAndExpectSuccess("launch_local_path.json");
268 EXPECT_EQ(extension->url().spec() + "launch.html",
269 extension->GetFullLaunchURL().spec());
274 extension = LoadAndExpectSuccess("launch_web_url_absolute.json");
276 extension->GetFullLaunchURL());
285 scoped_refptr<Extension> extension;
287 extension = LoadAndExpectSuccess("override_new_tab.json");
288 EXPECT_EQ(extension->url().spec() + "newtab.html",
289 extension->GetChromeURLOverrides().find("newtab")->second.spec());
291 extension = LoadAndExpectSuccess("override_history.json");
292 EXPECT_EQ(extension->url().spec() + "history.html",
293 extension->GetChromeURLOverrides().find("history")->second.spec());
305 scoped_refptr<Extension> extension;
306 extension = LoadExtensionWithLocation(
308 Extension::COMPONENT,
369 scoped_refptr<Extension> extension;
370 extension = LoadAndExpectSuccess("devtools_extension.json");
371 EXPECT_EQ(extension->url().spec() + "devtools.html",
372 extension->devtools_url().spec());
373 EXPECT_TRUE(extension->HasEffectiveAccessToAllHosts());
400 scoped_refptr<Extension> extension(LoadAndExpectSuccess("sidebar.json"));
401 ASSERT_TRUE(extension->sidebar_defaults() != NULL);
402 EXPECT_EQ(extension->sidebar_defaults()->default_title(),
404 EXPECT_EQ(extension->sidebar_defaults()->default_icon_path(),
406 EXPECT_EQ(extension->url().spec() + "sidebar.html",
407 extension->sidebar_defaults()->default_page().spec());
422 scoped_refptr<Extension> extension;
425 extension = LoadAndExpectSuccess("hosted_app_absolute_options.json");
427 extension->options_url().scheme().c_str());
429 extension->options_url().host().c_str());
431 extension->options_url().ExtractFileName().c_str());
454 for (size_t i = 0; i < Extension::kNumPermissions; i++) {
455 const char* name = Extension::kPermissions[i].name;
463 scoped_refptr<Extension> extension;
464 extension = LoadAndExpectSuccess(manifest.get(), message_name);
469 scoped_refptr<Extension> extension(
472 extension->icons().Get(16, ExtensionIconSet::MATCH_EXACTLY));
474 extension->icons().Get(48, ExtensionIconSet::MATCH_EXACTLY));
484 scoped_refptr<Extension> extension(
493 scoped_refptr<Extension> extension(
495 EXPECT_EQ(GURL("http://foo.com#bar"), extension->GetHomepageURL());
499 extension = LoadAndExpectSuccess("homepage_google_hosted.json");
500 EXPECT_TRUE(StartsWithASCII(extension->GetHomepageURL().spec(),
504 extension = LoadAndExpectSuccess("homepage_externally_hosted.json");
505 EXPECT_EQ(GURL(), extension->GetHomepageURL());
509 scoped_refptr<Extension> extension(
512 ASSERT_EQ(1u, extension->web_extent().patterns().size());
513 EXPECT_EQ("/*", extension->web_extent().patterns()[0].path());
514 EXPECT_TRUE(extension->web_extent().ContainsURL(
522 scoped_refptr<Extension> extension(
524 EXPECT_EQ("de-AT", extension->default_locale());
543 scoped_refptr<Extension> extension(
546 ASSERT_EQ(1u, extension->tts_voices().size());
547 EXPECT_EQ("name", extension->tts_voices()[0].voice_name);
548 EXPECT_EQ("en-US", extension->tts_voices()[0].locale);
549 EXPECT_EQ("female", extension->tts_voices()[0].gender);
565 scoped_refptr<Extension> extension(
567 EXPECT_FALSE(extension->is_storage_isolated());
572 scoped_refptr<Extension> extension2(
599 scoped_refptr<Extension> extension(
601 ASSERT_TRUE(extension->file_browser_handlers() != NULL);
602 ASSERT_EQ(extension->file_browser_handlers()->size(), 1U);
604 extension->file_browser_handlers()->at(0).get();
610 GURL("filesystem:chrome-extension://foo/local/test.txt")));