| Index: chrome/browser/ui/ash/shelf_browsertest.cc
|
| diff --git a/chrome/browser/ui/ash/shelf_browsertest.cc b/chrome/browser/ui/ash/shelf_browsertest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..02d59e39a9ffa8bb16934c96f13027e239324b38
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/ash/shelf_browsertest.cc
|
| @@ -0,0 +1,40 @@
|
| +// Copyright (c) 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.
|
| +
|
| +#include "ash/shell.h"
|
| +#include "ash/wm/shelf_layout_manager.h"
|
| +#include "ash/wm/workspace_controller.h"
|
| +#include "base/utf_string_conversions.h"
|
| +#include "chrome/browser/ui/browser.h"
|
| +#include "chrome/browser/ui/browser_window.h"
|
| +#include "chrome/browser/ui/status_bubble.h"
|
| +#include "chrome/test/base/in_process_browser_test.h"
|
| +
|
| +typedef InProcessBrowserTest ShelfBrowserTest;
|
| +
|
| +// Confirm that a status bubble doesn't cause the shelf to darken.
|
| +IN_PROC_BROWSER_TEST_F(ShelfBrowserTest, StatusBubble) {
|
| + ash::Shell* shell = ash::Shell::GetInstance();
|
| + ash::internal::ShelfLayoutManager* shelf = shell->shelf();
|
| + EXPECT_TRUE(shelf->IsVisible());
|
| +
|
| + // Ensure that the browser abuts the shelf.
|
| + ash::Shell::TestApi(shell).workspace_controller()->SetGridSize(1);
|
| + const gfx::Rect old_bounds = browser()->window()->GetBounds();
|
| + const gfx::Rect new_bounds(
|
| + old_bounds.x(),
|
| + old_bounds.y(),
|
| + old_bounds.width(),
|
| + shelf->GetIdealBounds().y() - old_bounds.y());
|
| + browser()->window()->SetBounds(new_bounds);
|
| + EXPECT_FALSE(shelf->window_overlaps_shelf());
|
| +
|
| + // Show status, which will overlap the shelf by a pixel.
|
| + browser()->window()->GetStatusBubble()->SetStatus(
|
| + UTF8ToUTF16("Dummy Status Text"));
|
| + shelf->UpdateVisibilityState();
|
| +
|
| + // Ensure that status doesn't cause overlap.
|
| + EXPECT_FALSE(shelf->window_overlaps_shelf());
|
| +}
|
|
|