Chromium Code Reviews| Index: chrome/browser/media/router/media_router_mojo_impl_unittest.cc |
| diff --git a/chrome/browser/media/router/media_router_mojo_impl_unittest.cc b/chrome/browser/media/router/media_router_mojo_impl_unittest.cc |
| index c62926952cbab8af3c4e67f9684ffdbee103e2a0..efe7a2e29ac6e5a6a356ee2b61d6d98d17f8bc2c 100644 |
| --- a/chrome/browser/media/router/media_router_mojo_impl_unittest.cc |
| +++ b/chrome/browser/media/router/media_router_mojo_impl_unittest.cc |
| @@ -390,6 +390,28 @@ TEST_F(MediaRouterMojoImplTest, SendRouteMessage) { |
| ProcessEventLoop(); |
| } |
| +TEST_F(MediaRouterMojoImplTest, SendRouteBinaryMessage) { |
| + std::vector<uint8> expected_binary_data(8, 1); |
| + |
| + EXPECT_CALL( |
| + mock_media_route_provider_, |
| + SendRouteBinaryMessageInternal( |
| + mojo::String(kRouteId), std::vector<uint8>(expected_binary_data), _)) |
| + .WillOnce(Invoke([]( |
| + const MediaRoute::Id& route_id, const std::vector<uint8>& data, |
| + const interfaces::MediaRouteProvider::SendRouteMessageCallback& cb) { |
| + cb.Run(true); |
|
Kevin M
2015/07/25 00:24:09
Verify that |data| matches |expected_binary_data|?
USE s.singapati at gmail.com
2015/07/29 11:22:01
Done.
|
| + })); |
| + |
| + SendMessageCallbackHandler handler; |
| + EXPECT_CALL(handler, Invoke(true)); |
| + router()->SendRouteBinaryMessage( |
| + kRouteId, expected_binary_data, |
| + base::Bind(&SendMessageCallbackHandler::Invoke, |
| + base::Unretained(&handler))); |
| + ProcessEventLoop(); |
| +} |
| + |
| TEST_F(MediaRouterMojoImplTest, ListenForRouteMessages) { |
| mojo::Array<interfaces::RouteMessagePtr> mojo_messages(2); |
| mojo_messages[0] = interfaces::RouteMessage::New(); |