241
241
mp::Surface surface_response;
242
242
mp::SurfaceId surface_id_request;
243
243
mp::Buffer buffer_response;
244
mp::DRMMagic drm_request;
245
mp::DRMAuthMagicStatus drm_response;
246
244
mp::BufferRequest buffer_request;
853
843
buffer_request.mutable_buffer()->clear_fd();
856
//FIXME: we have an platform specific request in the protocol!
857
TEST_F(SessionMediator, drm_auth_magic_calls_platform_operation_abstraction)
859
using namespace testing;
862
int test_response{4};
863
mg::PlatformOperationMessage response;
864
response.data.resize(sizeof(int));
865
*(reinterpret_cast<int*>(response.data.data())) = test_response;
867
mg::PlatformOperationMessage request;
868
drm_request.set_magic(magic);
870
EXPECT_CALL(mock_ipc_operations, platform_operation(_, _))
872
.WillOnce(DoAll(SaveArg<1>(&request), Return(response)));
874
mediator.connect(&connect_parameters, &connection, null_callback.get());
875
mediator.drm_auth_magic(&drm_request, &drm_response, null_callback.get());
876
mediator.disconnect(nullptr, nullptr, null_callback.get());
878
ASSERT_THAT(request.data.size(), Eq(sizeof(int)));
879
EXPECT_THAT(*(reinterpret_cast<int*>(request.data.data())), Eq(magic));
880
EXPECT_THAT(drm_response.status_code(), Eq(test_response));
883
846
// Regression test for LP: #1441759
884
847
TEST_F(SessionMediator, completes_exchange_buffer_when_completion_is_invoked_asynchronously_from_thread_that_initiated_exchange)