From 94ab2ad56ffee23d84e6c5b89c40a42158241b78 Mon Sep 17 00:00:00 2001 From: "finnur@chromium.org" Date: Thu, 15 Oct 2009 18:18:51 +0000 Subject: The ParseFeed test was testing too much in one test, hitting the overall limit for a single browser test. I have therefore split it into three and added a more descriptive error message for when we time out. I will remove the traces and the FLAKY_ label after a successful run or two on the bots. BUG=23686 TEST=Tested by automated test. Review URL: http://codereview.chromium.org/274066 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29149 0039d316-1c4b-4281-b951-d872f2087c98 --- .../extensions/extension_browsertests_misc.cc | 83 ++++++++++++++-------- 1 file changed, 54 insertions(+), 29 deletions(-) (limited to 'chrome/browser') diff --git a/chrome/browser/extensions/extension_browsertests_misc.cc b/chrome/browser/extensions/extension_browsertests_misc.cc index 952bcba..91f488c 100644 --- a/chrome/browser/extensions/extension_browsertests_misc.cc +++ b/chrome/browser/extensions/extension_browsertests_misc.cc @@ -309,10 +309,11 @@ void GetParsedFeedData(Browser* browser, std::string* feed_title, jscript_error, error)); } -// Tests that we can parse feeds. -// This test works fine on XP and all Vista machines I've tested it on, but for -// some reason fails reliably on the Vista bots. -IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, FLAKY_ParseFeed) { + +// Tests that we can parse valid feeds. +// This test was originally one big test that kept timing out because there is +// an overall timeout per browser tests. It was then split up into multiple. +IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, FLAKY_ParseFeedValidFeeds1) { HTTPTestServer* server = StartHTTPServer(); std::string feed_title; @@ -321,8 +322,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, FLAKY_ParseFeed) { std::string error; std::cout << "Starting test ParseFeed with kValidFeed1.\n"; - ui_test_utils::NavigateToURL(browser(), GetFeedUrl(server, kValidFeed1)); + std::cout << "GetParseFeedData.\n"; GetParsedFeedData(browser(), &feed_title, &item_title, &item_desc, &error); EXPECT_STREQ("Feed for 'MyFeedTitle'", feed_title.c_str()); EXPECT_STREQ("Title 1", item_title.c_str()); @@ -330,8 +331,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, FLAKY_ParseFeed) { EXPECT_STREQ("No error", error.c_str()); std::cout << "Moving on to kValidFeed2.\n"; - ui_test_utils::NavigateToURL(browser(), GetFeedUrl(server, kValidFeed2)); + std::cout << "GetParseFeedData.\n"; GetParsedFeedData(browser(), &feed_title, &item_title, &item_desc, &error); EXPECT_STREQ("Feed for 'MyFeed2'", feed_title.c_str()); EXPECT_STREQ("My item title1", item_title.c_str()); @@ -339,8 +340,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, FLAKY_ParseFeed) { EXPECT_STREQ("No error", error.c_str()); std::cout << "Moving on to kValidFeed3.\n"; - ui_test_utils::NavigateToURL(browser(), GetFeedUrl(server, kValidFeed3)); + std::cout << "GetParseFeedData.\n"; GetParsedFeedData(browser(), &feed_title, &item_title, &item_desc, &error); EXPECT_STREQ("Feed for 'Google Code buglist rss feed'", feed_title.c_str()); EXPECT_STREQ("My dear title", item_title.c_str()); @@ -348,40 +349,32 @@ IN_PROC_BROWSER_TEST_F(ExtensionBrowserTest, FLAKY_ParseFeed) { EXPECT_STREQ("No error", error.c_str()); std::cout << "Moving on to kValidFeed4.\n"; - // Feed with weird characters in title. ui_test_utils::NavigateToURL(browser(), GetFeedUrl(server, kValidFeed4)); + std::cout << "GetParseFeedData.\n"; GetParsedFeedData(browser(), &feed_title, &item_title, &item_desc, &error); EXPECT_STREQ("Feed for 'Title chars