- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / cocoa / chrome_browser_window_unittest.mm
1 // Copyright (c) 2012 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 #include "chrome/app/chrome_command_ids.h"
9 #import "chrome/browser/ui/cocoa/chrome_browser_window.h"
10 #import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
11 #include "testing/gtest/include/gtest/gtest.h"
12 #import "testing/gtest_mac.h"
13 #include "testing/platform_test.h"
14
15 class ChromeBrowserWindowTest : public CocoaTest {
16  public:
17   virtual void SetUp() {
18     CocoaTest::SetUp();
19     // Create a window.
20     const NSUInteger mask = NSTitledWindowMask | NSClosableWindowMask |
21         NSMiniaturizableWindowMask | NSResizableWindowMask;
22     window_ = [[ChromeBrowserWindow alloc]
23                initWithContentRect:NSMakeRect(0, 0, 800, 600)
24                styleMask:mask
25                backing:NSBackingStoreBuffered
26                defer:NO];
27     if (base::debug::BeingDebugged()) {
28       [window_ orderFront:nil];
29     } else {
30       [window_ orderBack:nil];
31     }
32   }
33
34   virtual void TearDown() {
35     [window_ close];
36     CocoaTest::TearDown();
37   }
38
39   ChromeBrowserWindow* window_;
40 };
41
42 // Baseline test that the window creates, displays, closes, and
43 // releases.
44 TEST_F(ChromeBrowserWindowTest, ShowAndClose) {
45   [window_ display];
46 }
47