Chromium Code Reviews| Index: ui/views/widget/native_widget_mac_unittest.mm |
| diff --git a/ui/views/widget/native_widget_mac_unittest.mm b/ui/views/widget/native_widget_mac_unittest.mm |
| index 37d71bbf8c57132cbcfb991675a785589381c2cb..917bc7c1d39d06c700d08557d3793505d3b1341a 100644 |
| --- a/ui/views/widget/native_widget_mac_unittest.mm |
| +++ b/ui/views/widget/native_widget_mac_unittest.mm |
| @@ -1379,6 +1379,31 @@ TEST_F(NativeWidgetMacTest, InvalidateShadow) { |
| widget->CloseNow(); |
| } |
| +// Test that the contentView opacity corresponds to the window type. |
| +TEST_F(NativeWidgetMacTest, ContentOpacity) { |
| + NativeWidgetMacTestWindow* window; |
| + Widget::InitParams init_params = |
| + CreateParams(Widget::InitParams::TYPE_WINDOW_FRAMELESS); |
| + |
| + EXPECT_EQ(init_params.opacity, Widget::InitParams::INFER_OPACITY); |
| + Widget* widget = CreateWidgetWithTestWindow(init_params, &window); |
| + |
| + // Infer should default to opaque on Mac. |
| + EXPECT_EQ(YES, [[window contentView] isOpaque]); |
|
karandeepb
2016/08/05 06:10:47
nit: Maybe change to EXPECT_TRUE/FALSE (and more b
tapted
2016/08/05 06:45:41
Done.
|
| + widget->CloseNow(); |
| + |
| + init_params.opacity = Widget::InitParams::TRANSLUCENT_WINDOW; |
| + widget = CreateWidgetWithTestWindow(init_params, &window); |
| + EXPECT_EQ(NO, [[window contentView] isOpaque]); |
| + widget->CloseNow(); |
| + |
| + // Test opaque explicitly. |
| + init_params.opacity = Widget::InitParams::OPAQUE_WINDOW; |
| + widget = CreateWidgetWithTestWindow(init_params, &window); |
| + EXPECT_EQ(YES, [[window contentView] isOpaque]); |
| + widget->CloseNow(); |
| +} |
| + |
| // Test the expected result of GetWorkAreaBoundsInScreen(). |
| TEST_F(NativeWidgetMacTest, GetWorkAreaBoundsInScreen) { |
| Widget widget; |