| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  *  Copyright 2010 The WebRTC Project Authors. All rights reserved. | 2  *  Copyright 2010 The WebRTC Project Authors. All rights reserved. | 
| 3  * | 3  * | 
| 4  *  Use of this source code is governed by a BSD-style license | 4  *  Use of this source code is governed by a BSD-style license | 
| 5  *  that can be found in the LICENSE file in the root of the source | 5  *  that can be found in the LICENSE file in the root of the source | 
| 6  *  tree. An additional intellectual property rights grant can be found | 6  *  tree. An additional intellectual property rights grant can be found | 
| 7  *  in the file PATENTS.  All contributing project authors may | 7  *  in the file PATENTS.  All contributing project authors may | 
| 8  *  be found in the AUTHORS file in the root of the source tree. | 8  *  be found in the AUTHORS file in the root of the source tree. | 
| 9  */ | 9  */ | 
|  | 10 #include "webrtc/base/arraysize.h" | 
| 10 #include "webrtc/base/gunit.h" | 11 #include "webrtc/base/gunit.h" | 
| 11 #include "webrtc/base/common.h" | 12 #include "webrtc/base/common.h" | 
| 12 #include "webrtc/base/logging.h" | 13 #include "webrtc/base/logging.h" | 
| 13 #include "webrtc/base/win32window.h" | 14 #include "webrtc/base/win32window.h" | 
| 14 #include "webrtc/base/win32windowpicker.h" | 15 #include "webrtc/base/win32windowpicker.h" | 
| 15 #include "webrtc/base/windowpicker.h" | 16 #include "webrtc/base/windowpicker.h" | 
| 16 | 17 | 
| 17 #if !defined(WEBRTC_WIN) | 18 #if !defined(WEBRTC_WIN) | 
| 18 #error Only for Windows | 19 #error Only for Windows | 
| 19 #endif | 20 #endif | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 64 | 65 | 
| 65 TEST(Win32WindowPickerTest, TestGetWindowList) { | 66 TEST(Win32WindowPickerTest, TestGetWindowList) { | 
| 66   Win32WindowPickerForTest window_picker; | 67   Win32WindowPickerForTest window_picker; | 
| 67   WindowDescriptionList descriptions; | 68   WindowDescriptionList descriptions; | 
| 68   EXPECT_TRUE(window_picker.GetWindowList(&descriptions)); | 69   EXPECT_TRUE(window_picker.GetWindowList(&descriptions)); | 
| 69   EXPECT_EQ(1, descriptions.size()); | 70   EXPECT_EQ(1, descriptions.size()); | 
| 70   WindowDescription desc = descriptions.front(); | 71   WindowDescription desc = descriptions.front(); | 
| 71   EXPECT_EQ(window_picker.visible_window()->handle(), desc.id().id()); | 72   EXPECT_EQ(window_picker.visible_window()->handle(), desc.id().id()); | 
| 72   TCHAR window_title[500]; | 73   TCHAR window_title[500]; | 
| 73   GetWindowText(window_picker.visible_window()->handle(), window_title, | 74   GetWindowText(window_picker.visible_window()->handle(), window_title, | 
| 74                 ARRAY_SIZE(window_title)); | 75                 arraysize(window_title)); | 
| 75   EXPECT_EQ(0, wcscmp(window_title, kVisibleWindowTitle)); | 76   EXPECT_EQ(0, wcscmp(window_title, kVisibleWindowTitle)); | 
| 76 } | 77 } | 
| 77 | 78 | 
| 78 TEST(Win32WindowPickerTest, TestIsVisible) { | 79 TEST(Win32WindowPickerTest, TestIsVisible) { | 
| 79   Win32WindowPickerForTest window_picker; | 80   Win32WindowPickerForTest window_picker; | 
| 80   HWND visible_id = window_picker.visible_window()->handle(); | 81   HWND visible_id = window_picker.visible_window()->handle(); | 
| 81   HWND invisible_id = window_picker.invisible_window()->handle(); | 82   HWND invisible_id = window_picker.invisible_window()->handle(); | 
| 82   EXPECT_TRUE(window_picker.IsVisible(WindowId(visible_id))); | 83   EXPECT_TRUE(window_picker.IsVisible(WindowId(visible_id))); | 
| 83   EXPECT_FALSE(window_picker.IsVisible(WindowId(invisible_id))); | 84   EXPECT_FALSE(window_picker.IsVisible(WindowId(invisible_id))); | 
| 84 } | 85 } | 
| 85 | 86 | 
| 86 TEST(Win32WindowPickerTest, TestMoveToFront) { | 87 TEST(Win32WindowPickerTest, TestMoveToFront) { | 
| 87   Win32WindowPickerForTest window_picker; | 88   Win32WindowPickerForTest window_picker; | 
| 88   HWND visible_id = window_picker.visible_window()->handle(); | 89   HWND visible_id = window_picker.visible_window()->handle(); | 
| 89   HWND invisible_id = window_picker.invisible_window()->handle(); | 90   HWND invisible_id = window_picker.invisible_window()->handle(); | 
| 90 | 91 | 
| 91   // There are a number of condition where SetForegroundWindow might | 92   // There are a number of condition where SetForegroundWindow might | 
| 92   // fail depending on the state of the calling process. To be on the | 93   // fail depending on the state of the calling process. To be on the | 
| 93   // safe side we doesn't expect MoveToFront to return true, just test | 94   // safe side we doesn't expect MoveToFront to return true, just test | 
| 94   // that we don't crash. | 95   // that we don't crash. | 
| 95   window_picker.MoveToFront(WindowId(visible_id)); | 96   window_picker.MoveToFront(WindowId(visible_id)); | 
| 96   window_picker.MoveToFront(WindowId(invisible_id)); | 97   window_picker.MoveToFront(WindowId(invisible_id)); | 
| 97 } | 98 } | 
| 98 | 99 | 
| 99 }  // namespace rtc | 100 }  // namespace rtc | 
| OLD | NEW | 
|---|