Commit 969ad754 authored by Henrique Ferreiro's avatar Henrique Ferreiro Committed by Commit Bot

Migrate FrameHostTestInterface to the new Mojo types

Convert the remaining references to
content::mojom::FrameHostTestInterfacePtr.

Bug: 955171
Change-Id: Ia6299a4d04744f5bd21d6c47bf24365b82d44ac2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1816463
Commit-Queue: Henrique Ferreiro <hferreiro@igalia.com>
Reviewed-by: default avatarKen Rockot <rockot@google.com>
Reviewed-by: default avatarKen Buchanan <kenrb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#701049}
parent 7336385f
...@@ -1600,10 +1600,10 @@ IN_PROC_BROWSER_TEST_F( ...@@ -1600,10 +1600,10 @@ IN_PROC_BROWSER_TEST_F(
service_manager::mojom::InterfaceProviderRequest service_manager::mojom::InterfaceProviderRequest
interface_provider_request_with_pending_request = interface_provider_request_with_pending_request =
mojo::MakeRequest(&interface_provider_with_pending_request); mojo::MakeRequest(&interface_provider_with_pending_request);
mojom::FrameHostTestInterfacePtr test_interface; mojo::Remote<mojom::FrameHostTestInterface> test_interface;
interface_provider_with_pending_request->GetInterface( interface_provider_with_pending_request->GetInterface(
mojom::FrameHostTestInterface::Name_, mojom::FrameHostTestInterface::Name_,
mojo::MakeRequest(&test_interface).PassMessagePipe()); test_interface.BindNewPipeAndPassReceiver().PassPipe());
// Replace the |interface_provider_request| argument in the next // Replace the |interface_provider_request| argument in the next
// DidCommitProvisionalLoad message coming from the renderer with the // DidCommitProvisionalLoad message coming from the renderer with the
...@@ -1677,12 +1677,12 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest, ...@@ -1677,12 +1677,12 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
ASSERT_TRUE(injector.original_request_of_last_commit().is_pending()); ASSERT_TRUE(injector.original_request_of_last_commit().is_pending());
} }
// Prepare an interface request for FrameHostTestInterface. // Prepare an interface receiver for FrameHostTestInterface.
mojom::FrameHostTestInterfacePtr test_interface; mojo::Remote<mojom::FrameHostTestInterface> test_interface;
auto test_interface_request = mojo::MakeRequest(&test_interface); auto test_interface_receiver = test_interface.BindNewPipeAndPassReceiver();
// Set up |dispatched_interface_request_callback| that would be invoked if the // Set up |dispatched_interface_request_callback| that would be invoked if the
// interface request for FrameHostTestInterface was ever dispatched to the // interface receiver for FrameHostTestInterface was ever dispatched to the
// RenderFrameHostImpl. // RenderFrameHostImpl.
base::MockCallback<base::RepeatingClosure> base::MockCallback<base::RepeatingClosure>
dispatched_interface_request_callback; dispatched_interface_request_callback;
...@@ -1702,9 +1702,8 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest, ...@@ -1702,9 +1702,8 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
base::MockCallback<base::RepeatingClosure> navigation_finished_callback; base::MockCallback<base::RepeatingClosure> navigation_finished_callback;
DidFinishNavigationObserver navigation_finish_observer( DidFinishNavigationObserver navigation_finish_observer(
main_rfh, base::BindLambdaForTesting([&]() { main_rfh, base::BindLambdaForTesting([&]() {
interface_provider->GetInterface( interface_provider->GetInterface(mojom::FrameHostTestInterface::Name_,
mojom::FrameHostTestInterface::Name_, test_interface_receiver.PassPipe());
test_interface_request.PassMessagePipe());
std::move(navigation_finished_callback).Run(); std::move(navigation_finished_callback).Run();
})); }));
...@@ -1712,10 +1711,13 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest, ...@@ -1712,10 +1711,13 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
// document, but whose client end is actually controlled by this test, should // document, but whose client end is actually controlled by this test, should
// still be alive and well. // still be alive and well.
ASSERT_TRUE(test_interface.is_bound()); ASSERT_TRUE(test_interface.is_bound());
ASSERT_FALSE(test_interface.encountered_error()); ASSERT_TRUE(test_interface.is_connected());
base::RunLoop run_loop;
test_interface.set_disconnect_handler(run_loop.QuitWhenIdleClosure());
// Expect that the GetInterface message will never be dispatched, but the // Expect that the GetInterface message will never be dispatched, but the
// DidFinishNavigation callback wll be invoked. // DidFinishNavigation callback will be invoked.
EXPECT_CALL(dispatched_interface_request_callback, Run()).Times(0); EXPECT_CALL(dispatched_interface_request_callback, Run()).Times(0);
EXPECT_CALL(navigation_finished_callback, Run()); EXPECT_CALL(navigation_finished_callback, Run());
...@@ -1725,11 +1727,9 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest, ...@@ -1725,11 +1727,9 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostImplBrowserTest,
// Wait for a connection error on the |test_interface| as a signal, after // Wait for a connection error on the |test_interface| as a signal, after
// which it can be safely assumed that no GetInterface message will ever be // which it can be safely assumed that no GetInterface message will ever be
// dispatched from that old InterfaceConnection. // dispatched from that old InterfaceConnection.
base::RunLoop run_loop;
test_interface.set_connection_error_handler(run_loop.QuitWhenIdleClosure());
run_loop.Run(); run_loop.Run();
EXPECT_TRUE(test_interface.encountered_error()); EXPECT_FALSE(test_interface.is_connected());
} }
// Test the edge case where the `window` global object asssociated with the // Test the edge case where the `window` global object asssociated with the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment