Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(129)

Side by Side Diff: content/browser/presentation/presentation_service_impl_unittest.cc

Issue 2943033003: [PresentationSevice] Use PresentationConnection to send messages from (Closed)
Patch Set: LOG -> DLOG Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/presentation/presentation_service_impl.h" 5 #include "content/browser/presentation/presentation_service_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <iterator> 10 #include <iterator>
(...skipping 610 matching lines...) Expand 10 before | Expand all | Expand 10 after
621 .WillOnce(SaveArg<0>(&callback)); 621 .WillOnce(SaveArg<0>(&callback));
622 622
623 blink::mojom::PresentationServiceClientPtr client_ptr; 623 blink::mojom::PresentationServiceClientPtr client_ptr;
624 client_binding_.reset( 624 client_binding_.reset(
625 new mojo::Binding<blink::mojom::PresentationServiceClient>( 625 new mojo::Binding<blink::mojom::PresentationServiceClient>(
626 &mock_client_, mojo::MakeRequest(&client_ptr))); 626 &mock_client_, mojo::MakeRequest(&client_ptr)));
627 service_impl.controller_delegate_ = nullptr; 627 service_impl.controller_delegate_ = nullptr;
628 service_impl.SetClient(std::move(client_ptr)); 628 service_impl.SetClient(std::move(client_ptr));
629 EXPECT_FALSE(callback.is_null()); 629 EXPECT_FALSE(callback.is_null());
630 630
631 // NO-OP for ControllerPresentationServiceDelegate API functions
632 PresentationInfo presentation_info(presentation_url1_, kPresentationId); 631 PresentationInfo presentation_info(presentation_url1_, kPresentationId);
633 EXPECT_CALL(mock_delegate_, ListenForConnectionMessages(_, _, _, _)).Times(0);
634 service_impl.ListenForConnectionMessages(presentation_info);
635 632
636 // Client gets notified of receiver connections. 633 // Client gets notified of receiver connections.
637 blink::mojom::PresentationConnectionPtr controller_connection; 634 blink::mojom::PresentationConnectionPtr controller_connection;
638 MockPresentationConnection mock_presentation_connection; 635 MockPresentationConnection mock_presentation_connection;
639 mojo::Binding<blink::mojom::PresentationConnection> connection_binding( 636 mojo::Binding<blink::mojom::PresentationConnection> connection_binding(
640 &mock_presentation_connection, mojo::MakeRequest(&controller_connection)); 637 &mock_presentation_connection, mojo::MakeRequest(&controller_connection));
641 blink::mojom::PresentationConnectionPtr receiver_connection; 638 blink::mojom::PresentationConnectionPtr receiver_connection;
642 EXPECT_CALL(mock_client_, 639 EXPECT_CALL(mock_client_,
643 OnReceiverConnectionAvailable(InfoEquals(presentation_info))); 640 OnReceiverConnectionAvailable(InfoEquals(presentation_info)));
644 callback.Run(presentation_info, std::move(controller_connection), 641 callback.Run(presentation_info, std::move(controller_connection),
645 mojo::MakeRequest(&receiver_connection)); 642 mojo::MakeRequest(&receiver_connection));
646 base::RunLoop().RunUntilIdle(); 643 base::RunLoop().RunUntilIdle();
647 644
648 EXPECT_CALL(mock_receiver_delegate, RemoveObserver(_, _)).Times(1); 645 EXPECT_CALL(mock_receiver_delegate, RemoveObserver(_, _)).Times(1);
649 } 646 }
650 647
651 } // namespace content 648 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/presentation/presentation_service_impl.cc ('k') | content/public/browser/presentation_service_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698