194
194
auto device = make_hwc_device<TypeParam>(this->mock_device, this->mock_layer_list,
195
195
this->mock_fbdev, this->mock_vsync);
197
device->blank_or_unblank_screen(true);
197
device->mode(mir_power_mode_off);
198
198
}, std::runtime_error);
201
TYPED_TEST(HWCCommon, test_hwc_suspend_standby_turn_off)
203
using namespace testing;
205
EXPECT_CALL(*this->mock_device, blank_interface(this->mock_device.get(), HWC_DISPLAY_PRIMARY, 0))
207
.WillOnce(Return(0));
208
EXPECT_CALL(*this->mock_device, blank_interface(this->mock_device.get(), HWC_DISPLAY_PRIMARY, 1))
210
.WillOnce(Return(0));
212
auto device = make_hwc_device<TypeParam>(this->mock_device, this->mock_layer_list,
213
this->mock_fbdev, this->mock_vsync);
214
device->mode(mir_power_mode_off);
215
device->mode(mir_power_mode_on);
216
device->mode(mir_power_mode_suspend);
217
device->mode(mir_power_mode_on);
218
device->mode(mir_power_mode_standby);
221
TYPED_TEST(HWCCommon, test_hwc_deactivates_vsync_on_blank)
223
using namespace testing;
226
EXPECT_CALL(*this->mock_device, blank_interface(this->mock_device.get(), HWC_DISPLAY_PRIMARY, 0))
228
.WillOnce(Return(0));
229
EXPECT_CALL(*this->mock_device, eventControl_interface(this->mock_device.get(), HWC_DISPLAY_PRIMARY, HWC_EVENT_VSYNC, 1))
232
EXPECT_CALL(*this->mock_device, eventControl_interface(this->mock_device.get(), HWC_DISPLAY_PRIMARY, HWC_EVENT_VSYNC, 0))
234
EXPECT_CALL(*this->mock_device, blank_interface(this->mock_device.get(), HWC_DISPLAY_PRIMARY, 1))
236
.WillOnce(Return(0));
238
auto device = make_hwc_device<TypeParam>(this->mock_device, this->mock_layer_list,
239
this->mock_fbdev, this->mock_vsync);
240
device->mode(mir_power_mode_off);
201
243
TYPED_TEST(HWCCommon, test_blank_is_ignored_if_already_in_correct_state)
203
245
using namespace testing;
217
259
auto device = make_hwc_device<TypeParam>(this->mock_device, this->mock_layer_list,
218
260
this->mock_fbdev, this->mock_vsync);
219
device->blank_or_unblank_screen(false);
261
device->mode(mir_power_mode_on);
222
264
TYPED_TEST(HWCCommon, test_hwc_display_is_deactivated_on_destroy)