summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions
diff options
context:
space:
mode:
authoratwilson@chromium.org <atwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-14 05:59:05 +0000
committeratwilson@chromium.org <atwilson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-14 05:59:05 +0000
commitae80a8856c70ea6d58bb7f174a518c91ccedaca2 (patch)
tree2151edfbae12172c73d170e0aa80bcd82677b049 /chrome/browser/extensions
parent6e3f9fce625e09c7aad327b06e7c488d7dd36f74 (diff)
downloadchromium_src-ae80a8856c70ea6d58bb7f174a518c91ccedaca2.zip
chromium_src-ae80a8856c70ea6d58bb7f174a518c91ccedaca2.tar.gz
chromium_src-ae80a8856c70ea6d58bb7f174a518c91ccedaca2.tar.bz2
Added a test that verifies that calling window.open() from a BackgroundContents actually opens a window.
BUG=105992 TEST=run browser_tests Review URL: http://codereview.chromium.org/8939001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@114368 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions')
-rw-r--r--chrome/browser/extensions/app_background_page_apitest.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/chrome/browser/extensions/app_background_page_apitest.cc b/chrome/browser/extensions/app_background_page_apitest.cc
index 382f092..1591298 100644
--- a/chrome/browser/extensions/app_background_page_apitest.cc
+++ b/chrome/browser/extensions/app_background_page_apitest.cc
@@ -197,3 +197,33 @@ IN_PROC_BROWSER_TEST_F(AppBackgroundPageApiTest, OpenTwoPagesWithManifest) {
ASSERT_TRUE(RunExtensionTest("app_background_page/two_with_manifest")) <<
message_;
}
+
+IN_PROC_BROWSER_TEST_F(AppBackgroundPageApiTest, OpenPopupFromBGPage) {
+ host_resolver()->AddRule("a.com", "127.0.0.1");
+ ASSERT_TRUE(StartTestServer());
+
+ std::string app_manifest = base::StringPrintf(
+ "{"
+ " \"name\": \"App\","
+ " \"version\": \"0.1\","
+ " \"manifest_version\": 2,"
+ " \"app\": {"
+ " \"urls\": ["
+ " \"http://a.com/\""
+ " ],"
+ " \"launch\": {"
+ " \"web_url\": \"http://a.com:%d/\""
+ " }"
+ " },"
+ " \"background_page\": \"http://a.com:%d/files/extensions/api_test/"
+ "app_background_page/bg_open/bg_open_bg.html\","
+ " \"permissions\": [\"background\"]"
+ "}",
+ test_server()->host_port_pair().port(),
+ test_server()->host_port_pair().port());
+
+ FilePath app_dir;
+ ASSERT_TRUE(CreateApp(app_manifest, &app_dir));
+ ASSERT_TRUE(LoadExtension(app_dir));
+ ASSERT_TRUE(RunExtensionTest("app_background_page/bg_open")) << message_;
+}