~vanvugt/mir/log-dropped

« back to all changes in this revision

Viewing changes to tests/unit-tests/frontend/test_session_mediator.cpp

Eradicate the drm_auth_magic RPC call.

Approved by Daniel van Vugt, Chris Halse Rogers, PS Jenkins bot, Kevin DuBois, Alan Griffiths.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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;
247
245
};
248
246
}
303
301
    }, std::logic_error);
304
302
 
305
303
    EXPECT_THROW({
306
 
        mediator.drm_auth_magic(&drm_request, &drm_response, null_callback.get());
307
 
    }, std::logic_error);
308
 
 
309
 
    EXPECT_THROW({
310
304
        mediator.disconnect(nullptr, nullptr, null_callback.get());
311
305
    }, std::logic_error);
312
306
}
349
343
    }, std::logic_error);
350
344
 
351
345
    EXPECT_THROW({
352
 
        mediator.drm_auth_magic(&drm_request, &drm_response, null_callback.get());
353
 
    }, std::logic_error);
354
 
 
355
 
    EXPECT_THROW({
356
346
        mediator.disconnect(nullptr, nullptr, null_callback.get());
357
347
    }, std::logic_error);
358
348
}
853
843
    buffer_request.mutable_buffer()->clear_fd();
854
844
}
855
845
 
856
 
//FIXME: we have an platform specific request in the protocol!
857
 
TEST_F(SessionMediator, drm_auth_magic_calls_platform_operation_abstraction)
858
 
{
859
 
    using namespace testing;
860
 
 
861
 
    int magic{0x3248};
862
 
    int test_response{4};
863
 
    mg::PlatformOperationMessage response;
864
 
    response.data.resize(sizeof(int));
865
 
    *(reinterpret_cast<int*>(response.data.data())) = test_response;
866
 
 
867
 
    mg::PlatformOperationMessage request;
868
 
    drm_request.set_magic(magic);
869
 
 
870
 
    EXPECT_CALL(mock_ipc_operations, platform_operation(_, _))
871
 
        .Times(1)
872
 
        .WillOnce(DoAll(SaveArg<1>(&request), Return(response)));
873
 
 
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());
877
 
 
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));
881
 
}
882
 
 
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)
885
848
{