| Index: chrome/browser/ui/cocoa/tab_contents/overlayable_contents_controller_browsertest.mm
|
| diff --git a/chrome/browser/ui/cocoa/tab_contents/overlayable_contents_controller_browsertest.mm b/chrome/browser/ui/cocoa/tab_contents/overlayable_contents_controller_browsertest.mm
|
| deleted file mode 100644
|
| index 075b98125eaa1661084907153dda90f59952b784..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/cocoa/tab_contents/overlayable_contents_controller_browsertest.mm
|
| +++ /dev/null
|
| @@ -1,125 +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/overlayable_contents_controller.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/tab_contents/instant_overlay_controller_mac.h"
|
| -#include "chrome/browser/ui/search/instant_overlay_model.h"
|
| -#include "chrome/test/base/in_process_browser_test.h"
|
| -#include "content/public/browser/notification_source.h"
|
| -#include "content/public/browser/web_contents.h"
|
| -#include "content/public/browser/web_contents_view.h"
|
| -#import "testing/gtest_mac.h"
|
| -
|
| -class OverlayableContentsControllerTest : public InProcessBrowserTest,
|
| - public content::NotificationObserver {
|
| - public:
|
| - OverlayableContentsControllerTest() : instant_overlay_model_(NULL),
|
| - visibility_changed_count_(0) {
|
| - }
|
| -
|
| - virtual void SetUpOnMainThread() OVERRIDE {
|
| - web_contents_.reset(content::WebContents::Create(
|
| - content::WebContents::CreateParams(browser()->profile())));
|
| - instant_overlay_model_.SetOverlayContents(web_contents_.get());
|
| -
|
| - controller_.reset([[OverlayableContentsController alloc]
|
| - initWithBrowser:browser()]);
|
| - [[controller_ view] setFrame:NSMakeRect(0, 0, 100, 200)];
|
| - instant_overlay_model_.AddObserver([controller_ instantOverlayController]);
|
| - }
|
| -
|
| - virtual void CleanUpOnMainThread() OVERRIDE {
|
| - instant_overlay_model_.RemoveObserver(
|
| - [controller_ instantOverlayController]);
|
| - instant_overlay_model_.SetOverlayContents(NULL);
|
| - controller_.reset();
|
| - web_contents_.reset();
|
| - }
|
| -
|
| - void VerifyOverlayFrame(CGFloat expected_height,
|
| - InstantSizeUnits units) {
|
| - NSRect container_bounds = [[controller_ view] bounds];
|
| - NSRect overlay_frame =
|
| - [web_contents_->GetView()->GetNativeView() frame];
|
| -
|
| - EXPECT_EQ(NSMinX(container_bounds), NSMinX(overlay_frame));
|
| - EXPECT_EQ(NSWidth(container_bounds), NSWidth(overlay_frame));
|
| - switch (units) {
|
| - case INSTANT_SIZE_PIXELS:
|
| - EXPECT_EQ(expected_height, NSHeight(overlay_frame));
|
| - EXPECT_EQ(NSMaxY(container_bounds), NSMaxY(overlay_frame));
|
| - break;
|
| - case INSTANT_SIZE_PERCENT:
|
| - EXPECT_EQ((expected_height * NSHeight(container_bounds)) / 100,
|
| - NSHeight(overlay_frame));
|
| - EXPECT_EQ(NSMaxY(container_bounds), NSMaxY(overlay_frame));
|
| - }
|
| - }
|
| -
|
| - virtual void Observe(int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) OVERRIDE {
|
| - if (type == content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED)
|
| - ++visibility_changed_count_;
|
| - }
|
| -
|
| - protected:
|
| - InstantOverlayModel instant_overlay_model_;
|
| - scoped_ptr<content::WebContents> web_contents_;
|
| - base::scoped_nsobject<OverlayableContentsController> controller_;
|
| - content::NotificationRegistrar registrar_;
|
| - int visibility_changed_count_;
|
| -};
|
| -
|
| -// Verify that the view is correctly laid out when size is specified in percent.
|
| -IN_PROC_BROWSER_TEST_F(OverlayableContentsControllerTest, SizePerecent) {
|
| - SearchMode mode;
|
| - mode.mode = SearchMode::MODE_NTP;
|
| - CGFloat expected_height = 30;
|
| - InstantSizeUnits units = INSTANT_SIZE_PERCENT;
|
| - instant_overlay_model_.SetOverlayState(mode, expected_height, units);
|
| -
|
| - EXPECT_NSEQ([web_contents_->GetView()->GetNativeView() superview],
|
| - [controller_ view]);
|
| - VerifyOverlayFrame(expected_height, units);
|
| -
|
| - // Resize the view and verify that the overlay is also resized.
|
| - [[controller_ view] setFrameSize:NSMakeSize(300, 400)];
|
| - VerifyOverlayFrame(expected_height, units);
|
| -}
|
| -
|
| -// Verify that the view is correctly laid out when size is specified in pixels.
|
| -IN_PROC_BROWSER_TEST_F(OverlayableContentsControllerTest, SizePixels) {
|
| - SearchMode mode;
|
| - mode.mode = SearchMode::MODE_NTP;
|
| - CGFloat expected_height = 30;
|
| - InstantSizeUnits units = INSTANT_SIZE_PIXELS;
|
| - instant_overlay_model_.SetOverlayState(mode, expected_height, units);
|
| -
|
| - EXPECT_NSEQ([web_contents_->GetView()->GetNativeView() superview],
|
| - [controller_ view]);
|
| - VerifyOverlayFrame(expected_height, units);
|
| -
|
| - // Resize the view and verify that the overlay is also resized.
|
| - [[controller_ view] setFrameSize:NSMakeSize(300, 400)];
|
| - VerifyOverlayFrame(expected_height, units);
|
| -}
|
| -
|
| -// Verify that the web contents is not hidden when just the height changes.
|
| -IN_PROC_BROWSER_TEST_F(OverlayableContentsControllerTest, HeightChangeNoHide) {
|
| - SearchMode mode;
|
| - mode.mode = SearchMode::MODE_SEARCH_SUGGESTIONS;
|
| - instant_overlay_model_.SetOverlayState(mode, 10, INSTANT_SIZE_PERCENT);
|
| -
|
| - registrar_.Add(this,
|
| - content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED,
|
| - content::Source<content::WebContents>(web_contents_.get()));
|
| - EXPECT_EQ(0, visibility_changed_count_);
|
| - instant_overlay_model_.SetOverlayState(mode, 11, INSTANT_SIZE_PERCENT);
|
| - EXPECT_EQ(1, visibility_changed_count_);
|
| -}
|
|
|