From ae80a8856c70ea6d58bb7f174a518c91ccedaca2 Mon Sep 17 00:00:00 2001 From: "atwilson@chromium.org" Date: Wed, 14 Dec 2011 05:59:05 +0000 Subject: 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 --- .../extensions/app_background_page_apitest.cc | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'chrome/browser/extensions') 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_; +} -- cgit v1.1