diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-08 23:14:12 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-08 23:14:12 +0000 |
commit | 7a379f0eec9bbaeeb0d68c06de5d3473b18ea50d (patch) | |
tree | 6cd83a8c4f7dabeab1eb44afd612a3ec264302d1 /chrome/browser/extensions/extension_browsertests_misc.cc | |
parent | a96af9d3a9feb46c463399438d9687c7c10a9451 (diff) | |
download | chromium_src-7a379f0eec9bbaeeb0d68c06de5d3473b18ea50d.zip chromium_src-7a379f0eec9bbaeeb0d68c06de5d3473b18ea50d.tar.gz chromium_src-7a379f0eec9bbaeeb0d68c06de5d3473b18ea50d.tar.bz2 |
Move the extension messaging tests to be ExtensionApiTests. Remove the old
tests.
Review URL: http://codereview.chromium.org/519087
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@35843 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_browsertests_misc.cc')
-rw-r--r-- | chrome/browser/extensions/extension_browsertests_misc.cc | 111 |
1 files changed, 5 insertions, 106 deletions
diff --git a/chrome/browser/extensions/extension_browsertests_misc.cc b/chrome/browser/extensions/extension_browsertests_misc.cc index 39fca8261..ee5935c 100644 --- a/chrome/browser/extensions/extension_browsertests_misc.cc +++ b/chrome/browser/extensions/extension_browsertests_misc.cc @@ -493,48 +493,6 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, ParseFeedValidFeedNoLinks) { "No error"); } -// Tests that message passing between extensions and tabs works. -IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, DISABLED_MessagingExtensionTab) { - ASSERT_TRUE(LoadExtension( - test_data_dir_.AppendASCII("good").AppendASCII("Extensions") - .AppendASCII("bjafgdebaacbbbecmhlhpofkepfkgcpa") - .AppendASCII("1.0"))); - - // Get the ExtensionHost that is hosting our toolstrip page. - ExtensionProcessManager* manager = - browser()->profile()->GetExtensionProcessManager(); - ExtensionHost* host = FindHostWithPath(manager, "/toolstrip.html", 1); - - // Load the tab that will communicate with our toolstrip. - ui_test_utils::NavigateToURL( - browser(), - GURL("chrome-extension://bjafgdebaacbbbecmhlhpofkepfkgcpa/page.html")); - - // Test extension->tab messaging. - bool result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testPostMessage()", &result); - EXPECT_TRUE(result); - - // Test tab->extension messaging. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testPostMessageFromTab()", &result); - EXPECT_TRUE(result); - - // Test disconnect event dispatch. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testDisconnect()", &result); - EXPECT_TRUE(result); - - // Test disconnect is fired on tab close. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testDisconnectOnClose()", &result); - EXPECT_TRUE(result); -} - // Tests that an error raised during an async function still fires // the callback, but sets chrome.extension.lastError. IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, LastError) { @@ -552,65 +510,6 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, LastError) { EXPECT_TRUE(result); } -// Tests that message passing between extensions and content scripts works. -IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, DISABLED_MessagingContentScript) { - HTTPTestServer* server = StartHTTPServer(); - - ASSERT_TRUE(LoadExtension( - test_data_dir_.AppendASCII("good").AppendASCII("Extensions") - .AppendASCII("bjafgdebaacbbbecmhlhpofkepfkgcpa") - .AppendASCII("1.0"))); - - UserScriptMaster* master = browser()->profile()->GetUserScriptMaster(); - if (!master->ScriptsReady()) { - // Wait for UserScriptMaster to finish its scan. - NotificationRegistrar registrar; - registrar.Add(this, NotificationType::USER_SCRIPTS_UPDATED, - NotificationService::AllSources()); - ui_test_utils::RunMessageLoop(); - } - ASSERT_TRUE(master->ScriptsReady()); - - // Get the ExtensionHost that is hosting our toolstrip page. - ExtensionProcessManager* manager = - browser()->profile()->GetExtensionProcessManager(); - ExtensionHost* host = FindHostWithPath(manager, "/toolstrip.html", 1); - - // Load the tab whose content script will communicate with our toolstrip. - GURL url = server->TestServerPageW(kTestFile); - ui_test_utils::NavigateToURL(browser(), url); - - // Test extension->tab messaging. - bool result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testPostMessage()", &result); - EXPECT_TRUE(result); - - // Test port naming. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testPortName()", &result); - EXPECT_TRUE(result); - - // Test tab->extension messaging. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testPostMessageFromTab()", &result); - EXPECT_TRUE(result); - - // Test disconnect event dispatch. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testDisconnect()", &result); - EXPECT_TRUE(result); - - // Test disconnect is fired on tab close. - result = false; - ui_test_utils::ExecuteJavaScriptAndExtractBool( - host->render_view_host(), L"", L"testDisconnectOnClose()", &result); - EXPECT_TRUE(result); -} - // TODO(mpcomplete): reenable after figuring it out. #if 0 // Tests the process of updating an extension to one that requires higher @@ -670,7 +569,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, DisableEnable) { ExtensionProcessManager* manager = browser()->profile()->GetExtensionProcessManager(); - // Load an extension, expect the toolstrip to be available. + // Load an extension, expect the background page to be available. ASSERT_FALSE(service->HasInstalledExtensions()); ASSERT_TRUE(LoadExtension( test_data_dir_.AppendASCII("good").AppendASCII("Extensions") @@ -678,21 +577,21 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, DisableEnable) { .AppendASCII("1.0"))); EXPECT_EQ(1u, service->extensions()->size()); EXPECT_EQ(0u, service->disabled_extensions()->size()); - EXPECT_TRUE(FindHostWithPath(manager, "/toolstrip.html", 1)); + EXPECT_TRUE(FindHostWithPath(manager, "/background.html", 1)); ASSERT_TRUE(service->HasInstalledExtensions()); - // After disabling, the toolstrip should go away. + // After disabling, the background page should go away. service->DisableExtension("bjafgdebaacbbbecmhlhpofkepfkgcpa"); EXPECT_EQ(0u, service->extensions()->size()); EXPECT_EQ(1u, service->disabled_extensions()->size()); - EXPECT_FALSE(FindHostWithPath(manager, "/toolstrip.html", 0)); + EXPECT_FALSE(FindHostWithPath(manager, "/background.html", 0)); ASSERT_TRUE(service->HasInstalledExtensions()); // And bring it back. service->EnableExtension("bjafgdebaacbbbecmhlhpofkepfkgcpa"); EXPECT_EQ(1u, service->extensions()->size()); EXPECT_EQ(0u, service->disabled_extensions()->size()); - EXPECT_TRUE(FindHostWithPath(manager, "/toolstrip.html", 1)); + EXPECT_TRUE(FindHostWithPath(manager, "/background.html", 1)); ASSERT_TRUE(service->HasInstalledExtensions()); } |