diff options
author | rohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-05 21:29:23 +0000 |
---|---|---|
committer | rohitrao@chromium.org <rohitrao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-05 21:29:23 +0000 |
commit | 9ec8a8ce8b2cb0c29387ddccce7fb0fb356e0b2c (patch) | |
tree | ad3c06b773e83f28e80c652d7003d357a21aa3bc /chrome/browser/cocoa/browser_window_controller_unittest.mm | |
parent | 991cf3c582cf9c8c4ee877349e1cd35ac2b838e9 (diff) | |
download | chromium_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.mm | 111 |
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 */ |