chrome_browser_window_unittest.mm revision 21d179b334e59e9a3bfcaed4c4430bef1bc5759d
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