diff options
author | finnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-23 09:55:22 +0000 |
---|---|---|
committer | finnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-23 09:55:22 +0000 |
commit | e01158aaafab9b1e689ab8ebae276dd3013ec3b2 (patch) | |
tree | 987d89f1d828871f4a514e1a2245d6e8513197e2 /chrome/browser/ui | |
parent | 422b31e1e04a66043997b7697eb53f76c6fbda9f (diff) | |
download | chromium_src-e01158aaafab9b1e689ab8ebae276dd3013ec3b2.zip chromium_src-e01158aaafab9b1e689ab8ebae276dd3013ec3b2.tar.gz chromium_src-e01158aaafab9b1e689ab8ebae276dd3013ec3b2.tar.bz2 |
Reenable BrowserActionsContainerTest.Visibility with timing info, since
I suspect the problem is that the test is just a bit too long for the
timeout value we use.
BUG=38992
TEST=The CL enables a test.
Review URL: http://codereview.chromium.org/5239003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67073 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui')
-rw-r--r-- | chrome/browser/ui/views/browser_actions_container_browsertest.cc | 71 |
1 files changed, 62 insertions, 9 deletions
diff --git a/chrome/browser/ui/views/browser_actions_container_browsertest.cc b/chrome/browser/ui/views/browser_actions_container_browsertest.cc index b70ea81..79f3c99 100644 --- a/chrome/browser/ui/views/browser_actions_container_browsertest.cc +++ b/chrome/browser/ui/views/browser_actions_container_browsertest.cc @@ -71,10 +71,11 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, Basic) { } // TODO(mpcomplete): http://code.google.com/p/chromium/issues/detail?id=38992 -// Disabled, http://crbug.com/38992. -IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, DISABLED_Visibility) { +IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, Visibility) { BrowserActionsContainer::disable_animations_during_testing_ = true; + base::TimeTicks start_time = base::TimeTicks::Now(); + // Load extension A (contains browser action). ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("api_test") .AppendASCII("browser_action") @@ -84,6 +85,10 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, DISABLED_Visibility) { EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); std::string idA = browser_actions_bar()->GetExtensionId(0); + LOG(INFO) << "Load extension A done : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Load extension B (contains browser action). ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("api_test") .AppendASCII("browser_action") @@ -93,6 +98,10 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, DISABLED_Visibility) { EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions()); std::string idB = browser_actions_bar()->GetExtensionId(1); + LOG(INFO) << "Load extension B done : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + EXPECT_NE(idA, idB); // Load extension C (contains browser action). @@ -104,16 +113,28 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, DISABLED_Visibility) { EXPECT_EQ(3, browser_actions_bar()->VisibleBrowserActions()); std::string idC = browser_actions_bar()->GetExtensionId(2); + LOG(INFO) << "Load extension C done : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Change container to show only one action, rest in overflow: A, [B, C]. browser_actions_bar()->SetIconVisibilityCount(1); EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); + LOG(INFO) << "Icon visibility count 1: " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Disable extension A (should disappear). State becomes: B [C]. DisableExtension(idA); EXPECT_EQ(2, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Disable extension A : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Enable A again. A should get its spot in the same location and the bar // should not grow (chevron is showing). For details: http://crbug.com/35349. // State becomes: A, [B, C]. @@ -122,45 +143,77 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, DISABLED_Visibility) { EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Enable extension A : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Disable C (in overflow). State becomes: A, [B]. DisableExtension(idC); EXPECT_EQ(2, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Disable extension C : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Enable C again. State becomes: A, [B, C]. EnableExtension(idC); EXPECT_EQ(3, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Enable extension C : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Now we have 3 extensions. Make sure they are all visible. State: A, B, C. browser_actions_bar()->SetIconVisibilityCount(3); EXPECT_EQ(3, browser_actions_bar()->VisibleBrowserActions()); + LOG(INFO) << "Checkpoint : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Disable extension A (should disappear). State becomes: B, C. DisableExtension(idA); EXPECT_EQ(2, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Disable extension A : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Disable extension B (should disappear). State becomes: C. DisableExtension(idB); EXPECT_EQ(1, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(1, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idC, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Disable extension B : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Enable B (makes B and C showing now). State becomes: B, C. EnableExtension(idB); EXPECT_EQ(2, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(2, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idB, browser_actions_bar()->GetExtensionId(0)); + LOG(INFO) << "Enable extension B : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; + // Enable A (makes A, B and C showing now). State becomes: B, C, A. EnableExtension(idA); EXPECT_EQ(3, browser_actions_bar()->NumberOfBrowserActions()); EXPECT_EQ(3, browser_actions_bar()->VisibleBrowserActions()); EXPECT_EQ(idA, browser_actions_bar()->GetExtensionId(2)); + + LOG(INFO) << "Test complete : " + << (base::TimeTicks::Now() - start_time).InMilliseconds() + << " ms" << std::flush; } IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, ForceHide) { @@ -188,12 +241,12 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, ForceHide) { } IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, TestCrash57536) { - std::cout << "Test starting\n" << std::flush; + LOG(INFO) << "Test starting\n" << std::flush; ExtensionsService* service = browser()->profile()->GetExtensionsService(); const size_t size_before = service->extensions()->size(); - std::cout << "Loading extension\n" << std::flush; + LOG(INFO) << "Loading extension\n" << std::flush; // Load extension A (contains browser action). ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("api_test") @@ -202,7 +255,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, TestCrash57536) { const Extension* extension = service->extensions()->at(size_before); - std::cout << "Creating bitmap\n" << std::flush; + LOG(INFO) << "Creating bitmap\n" << std::flush; // Create and cache and empty bitmap. SkBitmap bitmap; @@ -211,7 +264,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, TestCrash57536) { Extension::kBrowserActionIconMaxSize); bitmap.allocPixels(); - std::cout << "Set as cached image\n" << std::flush; + LOG(INFO) << "Set as cached image\n" << std::flush; gfx::Size size(Extension::kBrowserActionIconMaxSize, Extension::kBrowserActionIconMaxSize); @@ -220,9 +273,9 @@ IN_PROC_BROWSER_TEST_F(BrowserActionsContainerTest, TestCrash57536) { bitmap, size); - std::cout << "Disabling extension\n" << std::flush; + LOG(INFO) << "Disabling extension\n" << std::flush; DisableExtension(extension->id()); - std::cout << "Enabling extension\n" << std::flush; + LOG(INFO) << "Enabling extension\n" << std::flush; EnableExtension(extension->id()); - std::cout << "Test ending\n" << std::flush; + LOG(INFO) << "Test ending\n" << std::flush; } |