 Chromium Code Reviews
 Chromium Code Reviews Issue 2666873006:
  [Media Router] Convert to use typemaps for media_router.mojom.  (Closed)
    
  
    Issue 2666873006:
  [Media Router] Convert to use typemaps for media_router.mojom.  (Closed) 
  | Index: chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| index e36055277921e7499c1e5a35718c4be4bd4c7531..992c591b5fef2925b83050e95bf80f34e57dacbb 100644 | 
| --- a/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| +++ b/chrome/browser/media/router/mojo/media_router_mojo_impl_unittest.cc | 
| @@ -24,7 +24,6 @@ | 
| #include "chrome/browser/media/router/mock_media_router.h" | 
| #include "chrome/browser/media/router/mojo/media_router_mojo_metrics.h" | 
| #include "chrome/browser/media/router/mojo/media_router_mojo_test.h" | 
| -#include "chrome/browser/media/router/mojo/media_router_type_converters.h" | 
| #include "chrome/browser/media/router/route_message.h" | 
| #include "chrome/browser/media/router/route_message_observer.h" | 
| #include "chrome/browser/media/router/test_helper.h" | 
| @@ -59,11 +58,6 @@ using testing::SaveArg; | 
| namespace media_router { | 
| -using PresentationConnectionState = | 
| - mojom::MediaRouter::PresentationConnectionState; | 
| -using PresentationConnectionCloseReason = | 
| - mojom::MediaRouter::PresentationConnectionCloseReason; | 
| - | 
| namespace { | 
| const char kDescription[] = "description"; | 
| @@ -93,16 +87,9 @@ IssueInfo CreateIssueInfo(const std::string& title) { | 
| return issue_info; | 
| } | 
| -mojom::MediaRoutePtr CreateMojoRoute() { | 
| - mojom::MediaRoutePtr route = mojom::MediaRoute::New(); | 
| - route->media_source = std::string(kSource); | 
| - route->media_sink_id = kSinkId; | 
| - route->media_route_id = kRouteId; | 
| - route->description = kDescription; | 
| - route->is_local = true; | 
| - route->for_display = true; | 
| - route->is_incognito = false; | 
| - return route; | 
| +MediaRoute CreateMediaRoute() { | 
| + return MediaRoute(kRouteId, MediaSource(kSource), kSinkId, kDescription, true, | 
| + "", true); | 
| 
dcheng
2017/02/01 22:51:08
Nit: std::string() instead of "".
 
imcheng
2017/02/02 21:20:37
Done.
 | 
| } | 
| } // namespace | 
| @@ -201,8 +188,7 @@ TEST_F(MediaRouterMojoImplTest, CreateRoute) { | 
| const std::string& presentation_id, const std::string& origin, | 
| int tab_id, base::TimeDelta timeout, bool incognito, | 
| const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| - cb.Run(CreateMojoRoute(), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| + cb.Run(CreateMediaRoute(), std::string(), RouteRequestResult::OK); | 
| })); | 
| base::RunLoop run_loop; | 
| @@ -217,7 +203,7 @@ TEST_F(MediaRouterMojoImplTest, CreateRoute) { | 
| kSource, kSinkId, GURL(kOrigin), nullptr, route_response_callbacks, | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), false); | 
| run_loop.Run(); | 
| - ExpectResultBucketCount("CreateRoute", RouteRequestResult::ResultCode::OK, 1); | 
| + ExpectResultBucketCount("CreateRoute", RouteRequestResult::OK, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, CreateIncognitoRoute) { | 
| @@ -231,18 +217,13 @@ TEST_F(MediaRouterMojoImplTest, CreateIncognitoRoute) { | 
| // in runnable parameter lists. | 
| EXPECT_CALL(mock_media_route_provider_, | 
| CreateRoute(kSource, kSinkId, _, kOrigin, kInvalidTabId, _, _, _)) | 
| - .WillOnce(Invoke( | 
| - [](const std::string& source, const std::string& sink, | 
| - const std::string& presentation_id, const std::string& origin, | 
| - int tab_id, base::TimeDelta timeout, bool incognito, | 
| - const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| - route->custom_controller_path = | 
| - std::string("custom/controller/path"); | 
| - route->is_incognito = true; | 
| - cb.Run(std::move(route), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| - })); | 
| + .WillOnce(Invoke([&expected_route]( | 
| + const std::string& source, const std::string& sink, | 
| + const std::string& presentation_id, const std::string& origin, | 
| + int tab_id, base::TimeDelta timeout, bool incognito, | 
| + const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| + cb.Run(expected_route, std::string(), RouteRequestResult::OK); | 
| + })); | 
| base::RunLoop run_loop; | 
| RouteResponseCallbackHandler handler; | 
| @@ -256,7 +237,7 @@ TEST_F(MediaRouterMojoImplTest, CreateIncognitoRoute) { | 
| kSource, kSinkId, GURL(kOrigin), nullptr, route_response_callbacks, | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), true); | 
| run_loop.Run(); | 
| - ExpectResultBucketCount("CreateRoute", RouteRequestResult::ResultCode::OK, 1); | 
| + ExpectResultBucketCount("CreateRoute", RouteRequestResult::OK, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, CreateRouteFails) { | 
| @@ -269,8 +250,8 @@ TEST_F(MediaRouterMojoImplTest, CreateRouteFails) { | 
| const std::string& presentation_id, const std::string& origin, | 
| int tab_id, base::TimeDelta timeout, bool incognito, | 
| const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| - cb.Run(mojom::MediaRoutePtr(), std::string(kError), | 
| - mojom::RouteRequestResultCode::TIMED_OUT); | 
| + cb.Run(base::nullopt, std::string(kError), | 
| + RouteRequestResult::TIMED_OUT); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -286,21 +267,20 @@ TEST_F(MediaRouterMojoImplTest, CreateRouteFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), false); | 
| run_loop.Run(); | 
| ExpectResultBucketCount("CreateRoute", | 
| - RouteRequestResult::ResultCode::TIMED_OUT, 1); | 
| + RouteRequestResult::TIMED_OUT, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, CreateRouteIncognitoMismatchFails) { | 
| - EXPECT_CALL(mock_media_route_provider_, | 
| - CreateRoute(kSource, kSinkId, _, kOrigin, kInvalidTabId, | 
| - base::TimeDelta::FromMilliseconds(kTimeoutMillis), | 
| - true, _)) | 
| + EXPECT_CALL( | 
| + mock_media_route_provider_, | 
| + CreateRoute(kSource, kSinkId, _, kOrigin, kInvalidTabId, | 
| + base::TimeDelta::FromMilliseconds(kTimeoutMillis), true, _)) | 
| .WillOnce(Invoke( | 
| [](const std::string& source, const std::string& sink, | 
| const std::string& presentation_id, const std::string& origin, | 
| int tab_id, base::TimeDelta timeout, bool incognito, | 
| const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| - cb.Run(CreateMojoRoute(), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| + cb.Run(CreateMediaRoute(), std::string(), RouteRequestResult::OK); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -317,47 +297,43 @@ TEST_F(MediaRouterMojoImplTest, CreateRouteIncognitoMismatchFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), true); | 
| run_loop.Run(); | 
| ExpectResultBucketCount( | 
| - "CreateRoute", RouteRequestResult::ResultCode::INCOGNITO_MISMATCH, 1); | 
| + "CreateRoute", RouteRequestResult::INCOGNITO_MISMATCH, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, IncognitoRoutesTerminatedOnProfileShutdown) { | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| - route->is_incognito = true; | 
| + MediaRoute route = CreateMediaRoute(); | 
| + route.set_incognito(true); | 
| - EXPECT_CALL(mock_media_route_provider_, | 
| - CreateRoute(kSource, kSinkId, _, kOrigin, kInvalidTabId, | 
| - base::TimeDelta::FromMilliseconds(kTimeoutMillis), | 
| - true, _)) | 
| - .WillOnce(Invoke( | 
| - [](const std::string& source, const std::string& sink, | 
| - const std::string& presentation_id, const std::string& origin, | 
| - int tab_id, base::TimeDelta timeout, bool incognito, | 
| - const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| - route->is_incognito = true; | 
| - cb.Run(std::move(route), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| - })); | 
| + EXPECT_CALL( | 
| + mock_media_route_provider_, | 
| + CreateRoute(kSource, kSinkId, _, kOrigin, kInvalidTabId, | 
| + base::TimeDelta::FromMilliseconds(kTimeoutMillis), true, _)) | 
| + .WillOnce(Invoke([&route]( | 
| + const std::string& source, const std::string& sink, | 
| + const std::string& presentation_id, const std::string& origin, | 
| + int tab_id, base::TimeDelta timeout, bool incognito, | 
| + const mojom::MediaRouteProvider::CreateRouteCallback& cb) { | 
| + cb.Run(route, std::string(), RouteRequestResult::OK); | 
| + })); | 
| base::RunLoop run_loop; | 
| router()->CreateRoute(kSource, kSinkId, GURL(kOrigin), nullptr, | 
| std::vector<MediaRouteResponseCallback>(), | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), | 
| true); | 
| - std::vector<mojom::MediaRoutePtr> mojo_routes(1); | 
| - mojo_routes[0] = route->Clone(); | 
| - router()->OnRoutesUpdated(std::move(mojo_routes), std::string(), | 
| - std::vector<std::string>()); | 
| + std::vector<MediaRoute> routes; | 
| + routes.push_back(route); | 
| + router()->OnRoutesUpdated(routes, std::string(), std::vector<std::string>()); | 
| // TODO(mfoltz): Where possible, convert other tests to use RunUntilIdle | 
| // instead of manually calling Run/Quit on the run loop. | 
| run_loop.RunUntilIdle(); | 
| EXPECT_CALL(mock_media_route_provider_, TerminateRoute(kRouteId, _)) | 
| - .WillOnce(Invoke([]( | 
| - const std::string& route_id, | 
| - const mojom::MediaRouteProvider::TerminateRouteCallback& cb) { | 
| - cb.Run(base::nullopt, mojom::RouteRequestResultCode::OK); | 
| - })); | 
| + .WillOnce(Invoke( | 
| + [](const std::string& route_id, | 
| + const mojom::MediaRouteProvider::TerminateRouteCallback& cb) { | 
| + cb.Run(base::nullopt, RouteRequestResult::OK); | 
| + })); | 
| base::RunLoop run_loop2; | 
| router()->OnIncognitoProfileShutdown(); | 
| @@ -369,13 +345,12 @@ TEST_F(MediaRouterMojoImplTest, JoinRoute) { | 
| MediaRoute expected_route(kRouteId, media_source, kSinkId, "", false, "", | 
| false); | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| + MediaRoute route = CreateMediaRoute(); | 
| // Make sure the MR has received an update with the route, so it knows there | 
| // is a route to join. | 
| - std::vector<mojom::MediaRoutePtr> mojo_routes(1); | 
| - mojo_routes[0] = route->Clone(); | 
| - router()->OnRoutesUpdated(std::move(mojo_routes), std::string(), | 
| - std::vector<std::string>()); | 
| + std::vector<MediaRoute> routes; | 
| + routes.push_back(route); | 
| + router()->OnRoutesUpdated(routes, std::string(), std::vector<std::string>()); | 
| EXPECT_TRUE(router()->HasJoinableRoute()); | 
| // Use a lambda function as an invocation target here to work around | 
| @@ -390,8 +365,7 @@ TEST_F(MediaRouterMojoImplTest, JoinRoute) { | 
| const std::string& origin, int tab_id, base::TimeDelta timeout, | 
| bool incognito, | 
| const mojom::MediaRouteProvider::JoinRouteCallback& cb) { | 
| - cb.Run(std::move(route), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| + cb.Run(route, std::string(), RouteRequestResult::OK); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -406,7 +380,7 @@ TEST_F(MediaRouterMojoImplTest, JoinRoute) { | 
| route_response_callbacks, | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), false); | 
| run_loop.Run(); | 
| - ExpectResultBucketCount("JoinRoute", RouteRequestResult::ResultCode::OK, 1); | 
| + ExpectResultBucketCount("JoinRoute", RouteRequestResult::OK, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, JoinRouteNotFoundFails) { | 
| @@ -423,16 +397,15 @@ TEST_F(MediaRouterMojoImplTest, JoinRouteNotFoundFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), false); | 
| run_loop.Run(); | 
| ExpectResultBucketCount("JoinRoute", | 
| - RouteRequestResult::ResultCode::ROUTE_NOT_FOUND, 1); | 
| + RouteRequestResult::ROUTE_NOT_FOUND, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, JoinRouteTimedOutFails) { | 
| // Make sure the MR has received an update with the route, so it knows there | 
| // is a route to join. | 
| - std::vector<mojom::MediaRoutePtr> mojo_routes(1); | 
| - mojo_routes[0] = CreateMojoRoute(); | 
| - router()->OnRoutesUpdated(std::move(mojo_routes), std::string(), | 
| - std::vector<std::string>()); | 
| + std::vector<MediaRoute> routes; | 
| + routes.push_back(CreateMediaRoute()); | 
| + router()->OnRoutesUpdated(routes, std::string(), std::vector<std::string>()); | 
| EXPECT_TRUE(router()->HasJoinableRoute()); | 
| EXPECT_CALL( | 
| @@ -444,8 +417,8 @@ TEST_F(MediaRouterMojoImplTest, JoinRouteTimedOutFails) { | 
| const std::string& origin, int tab_id, base::TimeDelta timeout, | 
| bool incognito, | 
| const mojom::MediaRouteProvider::JoinRouteCallback& cb) { | 
| - cb.Run(mojom::MediaRoutePtr(), std::string(kError), | 
| - mojom::RouteRequestResultCode::TIMED_OUT); | 
| + cb.Run(base::nullopt, std::string(kError), | 
| + RouteRequestResult::TIMED_OUT); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -461,18 +434,17 @@ TEST_F(MediaRouterMojoImplTest, JoinRouteTimedOutFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), false); | 
| run_loop.Run(); | 
| ExpectResultBucketCount("JoinRoute", | 
| - RouteRequestResult::ResultCode::TIMED_OUT, 1); | 
| + RouteRequestResult::TIMED_OUT, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, JoinRouteIncognitoMismatchFails) { | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| + MediaRoute route = CreateMediaRoute(); | 
| // Make sure the MR has received an update with the route, so it knows there | 
| // is a route to join. | 
| - std::vector<mojom::MediaRoutePtr> mojo_routes(1); | 
| - mojo_routes[0] = route->Clone(); | 
| - router()->OnRoutesUpdated(std::move(mojo_routes), std::string(), | 
| - std::vector<std::string>()); | 
| + std::vector<MediaRoute> routes; | 
| + routes.push_back(route); | 
| + router()->OnRoutesUpdated(routes, std::string(), std::vector<std::string>()); | 
| EXPECT_TRUE(router()->HasJoinableRoute()); | 
| // Use a lambda function as an invocation target here to work around | 
| @@ -487,8 +459,7 @@ TEST_F(MediaRouterMojoImplTest, JoinRouteIncognitoMismatchFails) { | 
| const std::string& origin, int tab_id, base::TimeDelta timeout, | 
| bool incognito, | 
| const mojom::MediaRouteProvider::JoinRouteCallback& cb) { | 
| - cb.Run(std::move(route), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| + cb.Run(route, std::string(), RouteRequestResult::OK); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -505,7 +476,7 @@ TEST_F(MediaRouterMojoImplTest, JoinRouteIncognitoMismatchFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), true); | 
| run_loop.Run(); | 
| ExpectResultBucketCount( | 
| - "JoinRoute", RouteRequestResult::ResultCode::INCOGNITO_MISMATCH, 1); | 
| + "JoinRoute", RouteRequestResult::INCOGNITO_MISMATCH, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, ConnectRouteByRouteId) { | 
| @@ -513,23 +484,21 @@ TEST_F(MediaRouterMojoImplTest, ConnectRouteByRouteId) { | 
| MediaRoute expected_route(kRouteId, media_source, kSinkId, "", false, "", | 
| false); | 
| expected_route.set_incognito(false); | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| + MediaRoute route = CreateMediaRoute(); | 
| // Use a lambda function as an invocation target here to work around | 
| // a limitation with GMock::Invoke that prevents it from using move-only types | 
| // in runnable parameter lists. | 
| - EXPECT_CALL( | 
| - mock_media_route_provider_, | 
| - ConnectRouteByRouteId(kSource, kRouteId, _, kOrigin, kInvalidTabId, | 
| - base::TimeDelta::FromMilliseconds(kTimeoutMillis), | 
| - false, _)) | 
| + EXPECT_CALL(mock_media_route_provider_, | 
| + ConnectRouteByRouteId( | 
| + kSource, kRouteId, _, kOrigin, kInvalidTabId, | 
| + base::TimeDelta::FromMilliseconds(kTimeoutMillis), false, _)) | 
| .WillOnce(Invoke([&route]( | 
| const std::string& source, const std::string& route_id, | 
| const std::string& presentation_id, const std::string& origin, | 
| int tab_id, base::TimeDelta timeout, bool incognito, | 
| const mojom::MediaRouteProvider::JoinRouteCallback& cb) { | 
| - cb.Run(std::move(route), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| + cb.Run(route, std::string(), RouteRequestResult::OK); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -544,22 +513,21 @@ TEST_F(MediaRouterMojoImplTest, ConnectRouteByRouteId) { | 
| kSource, kRouteId, GURL(kOrigin), nullptr, route_response_callbacks, | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), false); | 
| run_loop.Run(); | 
| - ExpectResultBucketCount("JoinRoute", RouteRequestResult::ResultCode::OK, 1); | 
| + ExpectResultBucketCount("JoinRoute", RouteRequestResult::OK, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, ConnectRouteByRouteIdFails) { | 
| - EXPECT_CALL( | 
| - mock_media_route_provider_, | 
| - ConnectRouteByRouteId(kSource, kRouteId, _, kOrigin, kInvalidTabId, | 
| - base::TimeDelta::FromMilliseconds(kTimeoutMillis), | 
| - true, _)) | 
| + EXPECT_CALL(mock_media_route_provider_, | 
| + ConnectRouteByRouteId( | 
| + kSource, kRouteId, _, kOrigin, kInvalidTabId, | 
| + base::TimeDelta::FromMilliseconds(kTimeoutMillis), true, _)) | 
| .WillOnce(Invoke( | 
| [](const std::string& source, const std::string& route_id, | 
| const std::string& presentation_id, const std::string& origin, | 
| int tab_id, base::TimeDelta timeout, bool incognito, | 
| const mojom::MediaRouteProvider::JoinRouteCallback& cb) { | 
| - cb.Run(mojom::MediaRoutePtr(), std::string(kError), | 
| - mojom::RouteRequestResultCode::TIMED_OUT); | 
| + cb.Run(base::nullopt, std::string(kError), | 
| + RouteRequestResult::TIMED_OUT); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -575,27 +543,25 @@ TEST_F(MediaRouterMojoImplTest, ConnectRouteByRouteIdFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), true); | 
| run_loop.Run(); | 
| ExpectResultBucketCount("JoinRoute", | 
| - RouteRequestResult::ResultCode::TIMED_OUT, 1); | 
| + RouteRequestResult::TIMED_OUT, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, ConnectRouteByIdIncognitoMismatchFails) { | 
| - mojom::MediaRoutePtr route = CreateMojoRoute(); | 
| + MediaRoute route = CreateMediaRoute(); | 
| // Use a lambda function as an invocation target here to work around | 
| // a limitation with GMock::Invoke that prevents it from using move-only types | 
| // in runnable parameter lists. | 
| - EXPECT_CALL( | 
| - mock_media_route_provider_, | 
| - ConnectRouteByRouteId(kSource, kRouteId, _, kOrigin, kInvalidTabId, | 
| - base::TimeDelta::FromMilliseconds(kTimeoutMillis), | 
| - true, _)) | 
| + EXPECT_CALL(mock_media_route_provider_, | 
| + ConnectRouteByRouteId( | 
| + kSource, kRouteId, _, kOrigin, kInvalidTabId, | 
| + base::TimeDelta::FromMilliseconds(kTimeoutMillis), true, _)) | 
| .WillOnce(Invoke([&route]( | 
| const std::string& source, const std::string& route_id, | 
| const std::string& presentation_id, const std::string& origin, | 
| int tab_id, base::TimeDelta timeout, bool incognito, | 
| const mojom::MediaRouteProvider::JoinRouteCallback& cb) { | 
| - cb.Run(std::move(route), std::string(), | 
| - mojom::RouteRequestResultCode::OK); | 
| + cb.Run(route, std::string(), RouteRequestResult::OK); | 
| })); | 
| RouteResponseCallbackHandler handler; | 
| @@ -612,7 +578,7 @@ TEST_F(MediaRouterMojoImplTest, ConnectRouteByIdIncognitoMismatchFails) { | 
| base::TimeDelta::FromMilliseconds(kTimeoutMillis), true); | 
| run_loop.Run(); | 
| ExpectResultBucketCount( | 
| - "JoinRoute", RouteRequestResult::ResultCode::INCOGNITO_MISMATCH, 1); | 
| + "JoinRoute", RouteRequestResult::INCOGNITO_MISMATCH, 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, DetachRoute) { | 
| @@ -626,34 +592,34 @@ TEST_F(MediaRouterMojoImplTest, DetachRoute) { | 
| TEST_F(MediaRouterMojoImplTest, TerminateRoute) { | 
| base::RunLoop run_loop; | 
| EXPECT_CALL(mock_media_route_provider_, TerminateRoute(kRouteId, _)) | 
| - .WillOnce(Invoke([]( | 
| - const std::string& route_id, | 
| - const mojom::MediaRouteProvider::TerminateRouteCallback& cb) { | 
| - cb.Run(base::nullopt, mojom::RouteRequestResultCode::OK); | 
| - })); | 
| + .WillOnce(Invoke( | 
| + [](const std::string& route_id, | 
| + const mojom::MediaRouteProvider::TerminateRouteCallback& cb) { | 
| + cb.Run(base::nullopt, RouteRequestResult::OK); | 
| + })); | 
| router()->TerminateRoute(kRouteId); | 
| run_loop.RunUntilIdle(); | 
| ExpectResultBucketCount("TerminateRoute", | 
| - RouteRequestResult::ResultCode::OK, | 
| + RouteRequestResult::OK, | 
| 1); | 
| } | 
| TEST_F(MediaRouterMojoImplTest, TerminateRouteFails) { | 
| base::RunLoop run_loop; | 
| EXPECT_CALL(mock_media_route_provider_, TerminateRoute(kRouteId, _)) | 
| - .WillOnce(Invoke([]( | 
| - const std::string& route_id, | 
| - const mojom::MediaRouteProvider::TerminateRouteCallback& cb) { | 
| - cb.Run(std::string("timed out"), | 
| - mojom::RouteRequestResultCode::TIMED_OUT); | 
| - })); | 
| + .WillOnce(Invoke( | 
| + [](const std::string& route_id, | 
| + const mojom::MediaRouteProvider::TerminateRouteCallback& cb) { | 
| + cb.Run(std::string("timed out"), | 
| + RouteRequestResult::TIMED_OUT); | 
| + })); | 
| router()->TerminateRoute(kRouteId); | 
| run_loop.RunUntilIdle(); | 
| ExpectResultBucketCount("TerminateRoute", | 
| - RouteRequestResult::ResultCode::OK, | 
| + RouteRequestResult::OK, | 
| 0); | 
| ExpectResultBucketCount("TerminateRoute", | 
| - RouteRequestResult::ResultCode::TIMED_OUT, | 
| + RouteRequestResult::TIMED_OUT, | 
| 1); | 
| } | 
| @@ -720,25 +686,13 @@ TEST_F(MediaRouterMojoImplTest, RegisterAndUnregisterMediaSinksObserver) { | 
| expected_sinks.push_back( | 
| MediaSink(kSinkId2, kSinkName, MediaSink::IconType::CAST)); | 
| - std::vector<mojom::MediaSinkPtr> mojo_sinks(2); | 
| - mojo_sinks[0] = mojom::MediaSink::New(); | 
| - mojo_sinks[0]->sink_id = kSinkId; | 
| - mojo_sinks[0]->name = kSinkName; | 
| - mojo_sinks[0]->icon_type = | 
| - media_router::mojom::MediaSink::IconType::CAST; | 
| - mojo_sinks[1] = mojom::MediaSink::New(); | 
| - mojo_sinks[1]->sink_id = kSinkId2; | 
| - mojo_sinks[1]->name = kSinkName; | 
| - mojo_sinks[1]->icon_type = | 
| - media_router::mojom::MediaSink::IconType::CAST; | 
| - | 
| base::RunLoop run_loop; | 
| EXPECT_CALL(*sinks_observer, OnSinksReceived(SequenceEquals(expected_sinks))); | 
| EXPECT_CALL(*extra_sinks_observer, | 
| OnSinksReceived(SequenceEquals(expected_sinks))) | 
| .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| media_router_proxy_->OnSinksReceived( | 
| - media_source.id(), std::move(mojo_sinks), | 
| + media_source.id(), expected_sinks, | 
| std::vector<std::string>(1, origin.spec())); | 
| run_loop.Run(); | 
| @@ -873,16 +827,6 @@ TEST_F(MediaRouterMojoImplTest, RegisterAndUnregisterMediaRoutesObserver) { | 
| expected_joinable_route_ids.push_back(kJoinableRouteId); | 
| expected_joinable_route_ids.push_back(kJoinableRouteId2); | 
| - std::vector<std::string> mojo_joinable_routes(2); | 
| - mojo_joinable_routes[0] = kJoinableRouteId; | 
| - mojo_joinable_routes[1] = kJoinableRouteId2; | 
| - | 
| - std::vector<mojom::MediaRoutePtr> mojo_routes(2); | 
| - mojo_routes[0] = CreateMojoRoute(); | 
| - mojo_routes[1] = CreateMojoRoute(); | 
| - mojo_routes[1]->media_route_id = kRouteId2; | 
| - mojo_routes[1]->is_incognito = true; | 
| - | 
| EXPECT_CALL(routes_observer, OnRoutesUpdated(SequenceEquals(expected_routes), | 
| expected_joinable_route_ids)); | 
| EXPECT_CALL(extra_routes_observer, | 
| @@ -892,9 +836,8 @@ TEST_F(MediaRouterMojoImplTest, RegisterAndUnregisterMediaRoutesObserver) { | 
| OnRoutesUpdated(SequenceEquals(expected_routes), | 
| expected_joinable_route_ids)) | 
| .Times(0); | 
| - media_router_proxy_->OnRoutesUpdated(std::move(mojo_routes), | 
| - media_source.id(), | 
| - std::move(mojo_joinable_routes)); | 
| + media_router_proxy_->OnRoutesUpdated(expected_routes, media_source.id(), | 
| + expected_joinable_route_ids); | 
| ProcessEventLoop(); | 
| EXPECT_CALL(mock_router, UnregisterMediaRoutesObserver(&routes_observer)); | 
| @@ -1099,7 +1042,8 @@ TEST_F(MediaRouterMojoImplTest, PresentationConnectionStateChangedCallback) { | 
| EXPECT_CALL(callback, Run(StateChangeInfoEquals(closed_info))) | 
| .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| media_router_proxy_->OnPresentationConnectionClosed( | 
| - route_id, PresentationConnectionCloseReason::WENT_AWAY, "Foo"); | 
| + route_id, content::PRESENTATION_CONNECTION_CLOSE_REASON_WENT_AWAY, | 
| + "Foo"); | 
| run_loop.Run(); | 
| EXPECT_TRUE(Mock::VerifyAndClearExpectations(&callback)); | 
| } | 
| @@ -1111,7 +1055,7 @@ TEST_F(MediaRouterMojoImplTest, PresentationConnectionStateChangedCallback) { | 
| EXPECT_CALL(callback, Run(StateChangeInfoEquals(terminated_info))) | 
| .WillOnce(InvokeWithoutArgs([&run_loop]() { run_loop.Quit(); })); | 
| media_router_proxy_->OnPresentationConnectionStateChanged( | 
| - route_id, PresentationConnectionState::TERMINATED); | 
| + route_id, content::PRESENTATION_CONNECTION_STATE_TERMINATED); | 
| run_loop.Run(); | 
| EXPECT_TRUE(Mock::VerifyAndClearExpectations(&callback)); | 
| @@ -1134,7 +1078,7 @@ TEST_F(MediaRouterMojoImplTest, | 
| EXPECT_CALL(callback, Run(_)).Times(0); | 
| media_router_proxy_->OnPresentationConnectionStateChanged( | 
| - route_id, PresentationConnectionState::TERMINATED); | 
| + route_id, content::PRESENTATION_CONNECTION_STATE_TERMINATED); | 
| ProcessEventLoop(); | 
| } |