1// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#import <Cocoa/Cocoa.h> 6 7#include "base/debug/debugger.h" 8#import "chrome/browser/ui/cocoa/chrome_browser_window.h" 9#import "chrome/browser/ui/cocoa/cocoa_test_helper.h" 10#include "testing/gtest/include/gtest/gtest.h" 11#import "testing/gtest_mac.h" 12#include "testing/platform_test.h" 13 14class ChromeBrowserWindowTest : public CocoaTest { 15 public: 16 virtual void SetUp() { 17 CocoaTest::SetUp(); 18 // Create a window. 19 const NSUInteger mask = NSTitledWindowMask | NSClosableWindowMask | 20 NSMiniaturizableWindowMask | NSResizableWindowMask; 21 window_ = [[ChromeBrowserWindow alloc] 22 initWithContentRect:NSMakeRect(0, 0, 800, 600) 23 styleMask:mask 24 backing:NSBackingStoreBuffered 25 defer:NO]; 26 if (base::debug::BeingDebugged()) { 27 [window_ orderFront:nil]; 28 } else { 29 [window_ orderBack:nil]; 30 } 31 } 32 33 virtual void TearDown() { 34 [window_ close]; 35 CocoaTest::TearDown(); 36 } 37 38 ChromeBrowserWindow* window_; 39}; 40 41// Baseline test that the window creates, displays, closes, and 42// releases. 43TEST_F(ChromeBrowserWindowTest, ShowAndClose) { 44 [window_ display]; 45} 46