summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui
diff options
context:
space:
mode:
authorfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-23 09:55:22 +0000
committerfinnur@chromium.org <finnur@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-23 09:55:22 +0000
commite01158aaafab9b1e689ab8ebae276dd3013ec3b2 (patch)
tree987d89f1d828871f4a514e1a2245d6e8513197e2 /chrome/browser/ui
parent422b31e1e04a66043997b7697eb53f76c6fbda9f (diff)
downloadchromium_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.cc71
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;
}