Index: chrome/browser/ui/cocoa/tab_contents/previewable_contents_controller_browsertest.mm |
diff --git a/chrome/browser/ui/cocoa/tab_contents/previewable_contents_controller_browsertest.mm b/chrome/browser/ui/cocoa/tab_contents/previewable_contents_controller_browsertest.mm |
deleted file mode 100644 |
index 7273d9698c4884e6f7f0aec4bd6a20dbd24323d0..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/cocoa/tab_contents/previewable_contents_controller_browsertest.mm |
+++ /dev/null |
@@ -1,143 +0,0 @@ |
-// Copyright 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#import "chrome/browser/ui/cocoa/tab_contents/previewable_contents_controller.h" |
- |
-#include "chrome/browser/instant/instant_model.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/browser_window.h" |
-#include "chrome/browser/ui/cocoa/browser_window_controller.h" |
-#include "chrome/browser/ui/cocoa/tab_contents/instant_preview_controller_mac.h" |
-#include "chrome/browser/ui/cocoa/tab_contents/preview_drop_shadow_view.h" |
-#include "chrome/test/base/in_process_browser_test.h" |
-#include "content/public/browser/web_contents.h" |
-#include "content/public/browser/web_contents_view.h" |
-#import "testing/gtest_mac.h" |
- |
-class PreviewableContentsControllerTest : public InProcessBrowserTest { |
- public: |
- PreviewableContentsControllerTest() : instant_model_(NULL) { |
- } |
- |
- virtual void SetUpOnMainThread() OVERRIDE { |
- web_contents_.reset(content::WebContents::Create( |
- content::WebContents::CreateParams(browser()->profile()))); |
- instant_model_.SetPreviewContents(web_contents_.get()); |
- |
- controller_.reset([[PreviewableContentsController alloc] |
- initWithBrowser:browser() |
- windowController:nil]); |
- [[controller_ view] setFrame:NSMakeRect(0, 0, 100, 200)]; |
- instant_model_.AddObserver([controller_ instantPreviewController]); |
- } |
- |
- virtual void CleanUpOnMainThread() OVERRIDE { |
- instant_model_.RemoveObserver([controller_ instantPreviewController]); |
- instant_model_.SetPreviewContents(NULL); |
- controller_.reset(); |
- web_contents_.reset(); |
- } |
- |
- void VerifyPreviewFrame(CGFloat expected_height, |
- InstantSizeUnits units) { |
- NSRect container_bounds = [[controller_ view] bounds]; |
- NSRect preview_frame = |
- [web_contents_->GetView()->GetNativeView() frame]; |
- |
- EXPECT_EQ(NSMinX(container_bounds), NSMinX(preview_frame)); |
- EXPECT_EQ(NSWidth(container_bounds), NSWidth(preview_frame)); |
- switch (units) { |
- case INSTANT_SIZE_PIXELS: |
- EXPECT_EQ(expected_height, NSHeight(preview_frame)); |
- EXPECT_EQ(NSMaxY(container_bounds), NSMaxY(preview_frame)); |
- break; |
- case INSTANT_SIZE_PERCENT: |
- EXPECT_EQ((expected_height * NSHeight(container_bounds)) / 100, |
- NSHeight(preview_frame)); |
- EXPECT_EQ(NSMaxY(container_bounds), NSMaxY(preview_frame)); |
- } |
- } |
- |
- protected: |
- InstantModel instant_model_; |
- scoped_ptr<content::WebContents> web_contents_; |
- scoped_nsobject<PreviewableContentsController> controller_; |
-}; |
- |
-// Verify that the view is correctly laid out when size is specified in percent. |
-IN_PROC_BROWSER_TEST_F(PreviewableContentsControllerTest, SizePerecent) { |
- chrome::search::Mode mode; |
- mode.mode = chrome::search::Mode::MODE_NTP; |
- CGFloat expected_height = 30; |
- InstantSizeUnits units = INSTANT_SIZE_PERCENT; |
- instant_model_.SetPreviewState(mode, expected_height, units); |
- |
- EXPECT_NSEQ([web_contents_->GetView()->GetNativeView() superview], |
- [controller_ view]); |
- VerifyPreviewFrame(expected_height, units); |
- |
- // Resize the view and verify that the preview is also resized. |
- [[controller_ view] setFrameSize:NSMakeSize(300, 400)]; |
- VerifyPreviewFrame(expected_height, units); |
-} |
- |
-// Verify that the view is correctly laid out when size is specified in pixels. |
-IN_PROC_BROWSER_TEST_F(PreviewableContentsControllerTest, SizePixels) { |
- chrome::search::Mode mode; |
- mode.mode = chrome::search::Mode::MODE_NTP; |
- CGFloat expected_height = 30; |
- InstantSizeUnits units = INSTANT_SIZE_PIXELS; |
- instant_model_.SetPreviewState(mode, expected_height, units); |
- |
- EXPECT_NSEQ([web_contents_->GetView()->GetNativeView() superview], |
- [controller_ view]); |
- VerifyPreviewFrame(expected_height, units); |
- |
- // Resize the view and verify that the preview is also resized. |
- [[controller_ view] setFrameSize:NSMakeSize(300, 400)]; |
- VerifyPreviewFrame(expected_height, units); |
-} |
- |
-// Verify that a shadow is not shown when the preview covers the entire page |
-// or when the preview is in NTP mode. |
-IN_PROC_BROWSER_TEST_F(PreviewableContentsControllerTest, NoShadowFullHeight) { |
- chrome::search::Mode mode; |
- mode.mode = chrome::search::Mode::MODE_SEARCH_SUGGESTIONS; |
- instant_model_.SetPreviewState(mode, 100, INSTANT_SIZE_PERCENT); |
- EXPECT_FALSE([controller_ dropShadowView]); |
- EXPECT_FALSE([controller_ drawDropShadow]); |
- |
- mode.mode = chrome::search::Mode::MODE_NTP; |
- instant_model_.SetPreviewState(mode, 10, INSTANT_SIZE_PERCENT); |
- EXPECT_FALSE([controller_ dropShadowView]); |
- EXPECT_FALSE([controller_ drawDropShadow]); |
-} |
- |
-// Verify that a shadow is shown when the preview is in search mode. |
-IN_PROC_BROWSER_TEST_F(PreviewableContentsControllerTest, NoShadowNTP) { |
- chrome::search::Mode mode; |
- mode.mode = chrome::search::Mode::MODE_SEARCH_SUGGESTIONS; |
- instant_model_.SetPreviewState(mode, 10, INSTANT_SIZE_PERCENT); |
- EXPECT_TRUE([controller_ dropShadowView]); |
- EXPECT_TRUE([controller_ drawDropShadow]); |
- EXPECT_NSEQ([controller_ view], [[controller_ dropShadowView] superview]); |
- |
- NSRect dropShadowFrame = [[controller_ dropShadowView] frame]; |
- NSRect controllerBounds = [[controller_ view] bounds]; |
- EXPECT_EQ(NSWidth(controllerBounds), NSWidth(dropShadowFrame)); |
- EXPECT_EQ([PreviewDropShadowView preferredHeight], |
- NSHeight(dropShadowFrame)); |
-} |
- |
-// Verify that the shadow is hidden when hiding the preview. |
-IN_PROC_BROWSER_TEST_F(PreviewableContentsControllerTest, HideShadow) { |
- chrome::search::Mode mode; |
- mode.mode = chrome::search::Mode::MODE_SEARCH_SUGGESTIONS; |
- instant_model_.SetPreviewState(mode, 10, INSTANT_SIZE_PERCENT); |
- EXPECT_TRUE([controller_ dropShadowView]); |
- |
- [controller_ onActivateTabWithContents:web_contents_.get()]; |
- EXPECT_FALSE([controller_ dropShadowView]); |
-} |