blob: ca5ad3ea693da1aa7b280abe3cc00d65980887b1 [file] [log] [blame]
pkotwicz2f181782014-10-29 17:33:451// Copyright 2014 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#include "chrome/browser/ui/native_window_tracker.h"
6
7#include "chrome/browser/ui/browser.h"
8#include "chrome/browser/ui/browser_window.h"
9#include "chrome/test/base/in_process_browser_test.h"
10#include "content/public/test/test_utils.h"
11
12typedef InProcessBrowserTest NativeWindowTrackerTest;
13
14IN_PROC_BROWSER_TEST_F(NativeWindowTrackerTest, Basic) {
15 // Create a second browser to prevent the app from exiting when the browser is
16 // closed.
17 CreateBrowser(browser()->profile());
18
dcheng9603ab92016-04-08 04:17:3219 std::unique_ptr<NativeWindowTracker> tracker =
pkotwicz2f181782014-10-29 17:33:4520 NativeWindowTracker::Create(browser()->window()->GetNativeWindow());
21 EXPECT_FALSE(tracker->WasNativeWindowClosed());
22
23 browser()->window()->Close();
24 content::RunAllPendingInMessageLoop();
25 EXPECT_TRUE(tracker->WasNativeWindowClosed());
26}