summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/browser_window_controller_unittest.mm
diff options
context:
space:
mode:
authorrohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-05 21:29:23 +0000
committerrohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-05 21:29:23 +0000
commit9ec8a8ce8b2cb0c29387ddccce7fb0fb356e0b2c (patch)
treead3c06b773e83f28e80c652d7003d357a21aa3bc /chrome/browser/cocoa/browser_window_controller_unittest.mm
parent991cf3c582cf9c8c4ee877349e1cd35ac2b838e9 (diff)
downloadchromium_src-9ec8a8ce8b2cb0c29387ddccce7fb0fb356e0b2c.zip
chromium_src-9ec8a8ce8b2cb0c29387ddccce7fb0fb356e0b2c.tar.gz
chromium_src-9ec8a8ce8b2cb0c29387ddccce7fb0fb356e0b2c.tar.bz2
Reverting 22517.
Review URL: http://codereview.chromium.org/165001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22541 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/browser_window_controller_unittest.mm')
-rw-r--r--chrome/browser/cocoa/browser_window_controller_unittest.mm111
1 files changed, 1 insertions, 110 deletions
diff --git a/chrome/browser/cocoa/browser_window_controller_unittest.mm b/chrome/browser/cocoa/browser_window_controller_unittest.mm
index 18db2b6..f816a76 100644
--- a/chrome/browser/cocoa/browser_window_controller_unittest.mm
+++ b/chrome/browser/cocoa/browser_window_controller_unittest.mm
@@ -15,26 +15,8 @@
#include "chrome/test/testing_profile.h"
#include "testing/gtest/include/gtest/gtest.h"
-@interface BrowserWindowController (JustForTesting)
-// Already defined in BWC.
-- (void)saveWindowPositionToPrefs:(PrefService*)prefs;
-- (void)layoutSubviews;
-@end
-
@interface BrowserWindowController (ExposedForTesting)
-// Implementations are below.
-- (NSView*)infoBarContainerView;
-- (NSView*)toolbarView;
-@end
-
-@implementation BrowserWindowController (ExposedForTesting)
-- (NSView*)infoBarContainerView {
- return [infoBarContainerController_ view];
-}
-
-- (NSView*)toolbarView {
- return [toolbarController_ view];
-}
+- (void)saveWindowPositionToPrefs:(PrefService*)prefs;
@end
class BrowserWindowControllerTest : public testing::Test {
@@ -150,95 +132,4 @@ TEST_F(BrowserWindowControllerTest, TestIncognitoWidthSpace) {
}
#endif
-@interface BrowserWindowControllerResizePong : BrowserWindowController {
-}
-@end
-
-@implementation BrowserWindowControllerResizePong
-@end
-
-// Test to make sure resizing and relaying-out subviews works correctly.
-TEST_F(BrowserWindowControllerTest, TestResizeViews) {
- TabStripView* tabstrip = [controller_ tabStripView];
- NSView* contentView = [[tabstrip window] contentView];
- NSView* toolbar = [controller_ toolbarView];
- NSView* infobar = [controller_ infoBarContainerView];
- NSView* contentArea = [controller_ tabContentArea];
-
- // We need to muck with the views a bit to put us in a consistent state before
- // we start resizing. In particular, we need to move the tab strip to be
- // immediately above the content area, since we layout views to be directly
- // under the tab strip. We also explicitly set the contentView's frame to be
- // 800x600.
- [contentView setFrame:NSMakeRect(0, 0, 800, 600)];
- NSRect tabstripFrame = [tabstrip frame];
- tabstripFrame.origin.y = NSMaxY([contentView frame]);
- [tabstrip setFrame:tabstripFrame];
-
- // Make sure each view is as tall as we expect.
- ASSERT_EQ(39, NSHeight([toolbar frame]));
- ASSERT_EQ(0, NSHeight([infobar frame]));
-
- // Force a layout and check each view's frame.
- // contentView should be at 0,0 800x600
- // contentArea should be at 0,0 800x561
- // infobar should be at 0,561 800x0
- // toolbar should be at 0,561 800x39
- [controller_ layoutSubviews];
- EXPECT_TRUE(NSEqualRects([contentView frame], NSMakeRect(0, 0, 800, 600)));
- EXPECT_TRUE(NSEqualRects([contentArea frame], NSMakeRect(0, 0, 800, 561)));
- EXPECT_TRUE(NSEqualRects([infobar frame], NSMakeRect(0, 561, 800, 0)));
- EXPECT_TRUE(NSEqualRects([toolbar frame], NSMakeRect(0, 561, 800, 39)));
-
- // Expand the infobar to 60px and recheck
- // contentView should be at 0,0 800x600
- // contentArea should be at 0,0 800x501
- // infobar should be at 0,501 800x60
- // toolbar should be at 0,561 800x39
- [controller_ resizeView:infobar newHeight:60];
- EXPECT_TRUE(NSEqualRects([contentView frame], NSMakeRect(0, 0, 800, 600)));
- EXPECT_TRUE(NSEqualRects([contentArea frame], NSMakeRect(0, 0, 800, 501)));
- EXPECT_TRUE(NSEqualRects([infobar frame], NSMakeRect(0, 501, 800, 60)));
- EXPECT_TRUE(NSEqualRects([toolbar frame], NSMakeRect(0, 561, 800, 39)));
-
- // Expand the toolbar to 64px and recheck
- // contentView should be at 0,0 800x600
- // contentArea should be at 0,0 800x476
- // infobar should be at 0,476 800x60
- // toolbar should be at 0,536 800x64
- [controller_ resizeView:toolbar newHeight:64];
- EXPECT_TRUE(NSEqualRects([contentView frame], NSMakeRect(0, 0, 800, 600)));
- EXPECT_TRUE(NSEqualRects([contentArea frame], NSMakeRect(0, 0, 800, 476)));
- EXPECT_TRUE(NSEqualRects([infobar frame], NSMakeRect(0, 476, 800, 60)));
- EXPECT_TRUE(NSEqualRects([toolbar frame], NSMakeRect(0, 536, 800, 64)));
-
- // Add a 30px download shelf and recheck
- // contentView should be at 0,0 800x600
- // download should be at 0,0 800x30
- // contentArea should be at 0,30 800x446
- // infobar should be at 0,476 800x60
- // toolbar should be at 0,536 800x64
- NSView* download = [[controller_ downloadShelf] view];
- [controller_ resizeView:download newHeight:30];
- EXPECT_TRUE(NSEqualRects([contentView frame], NSMakeRect(0, 0, 800, 600)));
- EXPECT_TRUE(NSEqualRects([download frame], NSMakeRect(0, 0, 800, 30)));
- EXPECT_TRUE(NSEqualRects([contentArea frame], NSMakeRect(0, 30, 800, 446)));
- EXPECT_TRUE(NSEqualRects([infobar frame], NSMakeRect(0, 476, 800, 60)));
- EXPECT_TRUE(NSEqualRects([toolbar frame], NSMakeRect(0, 536, 800, 64)));
-
- // Shrink the infobar to 0px and toolbar to 39px and recheck
- // contentView should be at 0,0 800x600
- // download should be at 0,0 800x30
- // contentArea should be at 0,30 800x531
- // infobar should be at 0,561 800x0
- // toolbar should be at 0,561 800x39
- [controller_ resizeView:infobar newHeight:0];
- [controller_ resizeView:toolbar newHeight:39];
- EXPECT_TRUE(NSEqualRects([contentView frame], NSMakeRect(0, 0, 800, 600)));
- EXPECT_TRUE(NSEqualRects([download frame], NSMakeRect(0, 0, 800, 30)));
- EXPECT_TRUE(NSEqualRects([contentArea frame], NSMakeRect(0, 30, 800, 531)));
- EXPECT_TRUE(NSEqualRects([infobar frame], NSMakeRect(0, 561, 800, 0)));
- EXPECT_TRUE(NSEqualRects([toolbar frame], NSMakeRect(0, 561, 800, 39)));
-}
-
/* TODO(???): test other methods of BrowserWindowController */