Index: components/web_view/frame_apptest.cc |
diff --git a/components/web_view/frame_apptest.cc b/components/web_view/frame_apptest.cc |
index 31cee59720c8f9260a4dcd9eaea9e96e9bb9df59..14f4d9eea1dbab189e2838d9b2013a4f69d7adf5 100644 |
--- a/components/web_view/frame_apptest.cc |
+++ b/components/web_view/frame_apptest.cc |
@@ -81,17 +81,19 @@ scoped_ptr<FrameConnection> CreateFrameConnection(mojo::ApplicationImpl* app) { |
return frame_connection; |
} |
-class TestFrameTreeClient : public FrameTreeClient { |
+class TestFrameClient : public mojom::FrameClient { |
public: |
- TestFrameTreeClient() |
+ TestFrameClient() |
: connect_count_(0), last_dispatch_load_event_frame_id_(0) {} |
- ~TestFrameTreeClient() override {} |
+ ~TestFrameClient() override {} |
int connect_count() const { return connect_count_; } |
- mojo::Array<FrameDataPtr> connect_frames() { return connect_frames_.Pass(); } |
+ mojo::Array<mojom::FrameDataPtr> connect_frames() { |
+ return connect_frames_.Pass(); |
+ } |
- mojo::Array<FrameDataPtr> adds() { return adds_.Pass(); } |
+ mojo::Array<mojom::FrameDataPtr> adds() { return adds_.Pass(); } |
// Sets a callback to run once OnConnect() is received. |
void set_on_connect_callback(const base::Closure& closure) { |
@@ -106,10 +108,10 @@ class TestFrameTreeClient : public FrameTreeClient { |
on_dispatch_load_event_callback_ = closure; |
} |
- FrameTreeServer* server() { return server_.get(); } |
+ mojom::Frame* server_frame() { return server_frame_.get(); } |
- mojo::InterfaceRequest<FrameTreeServer> GetFrameTreeServerRequest() { |
- return GetProxy(&server_); |
+ mojo::InterfaceRequest<mojom::Frame> GetServerFrameRequest() { |
+ return GetProxy(&server_frame_); |
} |
void last_loading_state_changed_notification(uint32_t* frame_id, |
@@ -122,22 +124,22 @@ class TestFrameTreeClient : public FrameTreeClient { |
return last_dispatch_load_event_frame_id_; |
} |
- // TestFrameTreeClient: |
- void OnConnect(FrameTreeServerPtr server, |
+ // mojom::FrameClient: |
+ void OnConnect(mojom::FramePtr frame, |
uint32_t change_id, |
uint32_t view_id, |
- ViewConnectType view_connect_type, |
- mojo::Array<FrameDataPtr> frames, |
+ mojom::ViewConnectType view_connect_type, |
+ mojo::Array<mojom::FrameDataPtr> frames, |
const OnConnectCallback& callback) override { |
connect_count_++; |
connect_frames_ = frames.Pass(); |
- if (server) |
- server_ = server.Pass(); |
+ if (frame) |
+ server_frame_ = frame.Pass(); |
callback.Run(); |
if (!on_connect_callback_.is_null()) |
on_connect_callback_.Run(); |
} |
- void OnFrameAdded(uint32_t change_id, FrameDataPtr frame) override { |
+ void OnFrameAdded(uint32_t change_id, mojom::FrameDataPtr frame) override { |
adds_.push_back(frame.Pass()); |
} |
void OnFrameRemoved(uint32_t change_id, uint32_t frame_id) override {} |
@@ -146,7 +148,7 @@ class TestFrameTreeClient : public FrameTreeClient { |
mojo::Array<uint8_t> new_data) override {} |
void OnPostMessageEvent(uint32_t source_frame_id, |
uint32_t target_frame_id, |
- HTMLMessageEventPtr event) override {} |
+ mojom::HTMLMessageEventPtr event) override {} |
void OnWillNavigate() override {} |
void OnFrameLoadingStateChanged(uint32_t frame_id, bool loading) override { |
last_loading_state_changed_notification_.frame_id = frame_id; |
@@ -172,22 +174,22 @@ class TestFrameTreeClient : public FrameTreeClient { |
}; |
int connect_count_; |
- mojo::Array<FrameDataPtr> connect_frames_; |
- FrameTreeServerPtr server_; |
- mojo::Array<FrameDataPtr> adds_; |
+ mojo::Array<mojom::FrameDataPtr> connect_frames_; |
+ mojom::FramePtr server_frame_; |
+ mojo::Array<mojom::FrameDataPtr> adds_; |
base::Closure on_connect_callback_; |
base::Closure on_loading_state_changed_callback_; |
base::Closure on_dispatch_load_event_callback_; |
LoadingStateChangedNotification last_loading_state_changed_notification_; |
uint32_t last_dispatch_load_event_frame_id_; |
- DISALLOW_COPY_AND_ASSIGN(TestFrameTreeClient); |
+ DISALLOW_COPY_AND_ASSIGN(TestFrameClient); |
}; |
class FrameTest; |
-// ViewAndFrame maintains the View and TestFrameTreeClient associated with |
-// a single FrameTreeClient. In other words this maintains the data structures |
+// ViewAndFrame maintains the View and TestFrameClient associated with |
+// a single FrameClient. In other words this maintains the data structures |
// needed to represent a client side frame. To obtain one use |
// FrameTest::WaitForViewAndFrame(). |
class ViewAndFrame : public mus::ViewTreeDelegate { |
@@ -199,39 +201,37 @@ class ViewAndFrame : public mus::ViewTreeDelegate { |
// The View associated with the frame. |
mus::View* view() { return view_; } |
- TestFrameTreeClient* test_frame_tree_client() { |
- return &test_frame_tree_client_; |
- } |
- FrameTreeServer* frame_tree_server() { |
- return test_frame_tree_client_.server(); |
+ TestFrameClient* test_frame_client() { return &test_frame_tree_client_; } |
+ mojom::Frame* server_frame() { |
+ return test_frame_tree_client_.server_frame(); |
} |
private: |
friend class FrameTest; |
ViewAndFrame() |
- : view_(nullptr), frame_tree_binding_(&test_frame_tree_client_) {} |
+ : view_(nullptr), frame_client_binding_(&test_frame_tree_client_) {} |
void set_view(View* view) { view_ = view; } |
// Runs a message loop until the view and frame data have been received. |
void WaitForViewAndFrame() { run_loop_.Run(); } |
- mojo::InterfaceRequest<FrameTreeServer> GetFrameTreeServerRequest() { |
- return test_frame_tree_client_.GetFrameTreeServerRequest(); |
+ mojo::InterfaceRequest<mojom::Frame> GetServerFrameRequest() { |
+ return test_frame_tree_client_.GetServerFrameRequest(); |
} |
- FrameTreeClientPtr GetFrameTreeClientPtr() { |
- FrameTreeClientPtr client_ptr; |
- frame_tree_binding_.Bind(GetProxy(&client_ptr)); |
+ mojom::FrameClientPtr GetFrameClientPtr() { |
+ mojom::FrameClientPtr client_ptr; |
+ frame_client_binding_.Bind(GetProxy(&client_ptr)); |
return client_ptr.Pass(); |
} |
- void Bind(mojo::InterfaceRequest<FrameTreeClient> request) { |
- ASSERT_FALSE(frame_tree_binding_.is_bound()); |
+ void Bind(mojo::InterfaceRequest<mojom::FrameClient> request) { |
+ ASSERT_FALSE(frame_client_binding_.is_bound()); |
test_frame_tree_client_.set_on_connect_callback( |
base::Bind(&ViewAndFrame::OnGotConnect, base::Unretained(this))); |
- frame_tree_binding_.Bind(request.Pass()); |
+ frame_client_binding_.Bind(request.Pass()); |
} |
void OnGotConnect() { QuitRunLoopIfNecessary(); } |
@@ -252,8 +252,8 @@ class ViewAndFrame : public mus::ViewTreeDelegate { |
mus::View* view_; |
base::RunLoop run_loop_; |
- TestFrameTreeClient test_frame_tree_client_; |
- mojo::Binding<FrameTreeClient> frame_tree_binding_; |
+ TestFrameClient test_frame_tree_client_; |
+ mojo::Binding<mojom::FrameClient> frame_client_binding_; |
DISALLOW_COPY_AND_ASSIGN(ViewAndFrame); |
}; |
@@ -262,7 +262,7 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
public mojo::ApplicationDelegate, |
public mus::ViewTreeDelegate, |
public mojo::InterfaceFactory<mojo::ViewTreeClient>, |
- public mojo::InterfaceFactory<FrameTreeClient> { |
+ public mojo::InterfaceFactory<mojom::FrameClient> { |
public: |
FrameTest() : most_recent_connection_(nullptr), window_manager_(nullptr) {} |
@@ -278,16 +278,12 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
FrameTree* frame_tree() { return frame_tree_.get(); } |
ViewAndFrame* root_view_and_frame() { return root_view_and_frame_.get(); } |
- mojo::Binding<FrameTreeServer>* frame_tree_server_binding(Frame* frame) { |
- return frame->frame_tree_server_binding_.get(); |
- } |
- |
scoped_ptr<ViewAndFrame> NavigateFrame(ViewAndFrame* view_and_frame) { |
mojo::URLRequestPtr request(mojo::URLRequest::New()); |
request->url = mojo::String::From(application_impl()->url()); |
- view_and_frame->frame_tree_server()->RequestNavigate( |
- NAVIGATION_TARGET_TYPE_EXISTING_FRAME, view_and_frame->view()->id(), |
- request.Pass()); |
+ view_and_frame->server_frame()->RequestNavigate( |
+ mojom::NAVIGATION_TARGET_TYPE_EXISTING_FRAME, |
+ view_and_frame->view()->id(), request.Pass()); |
return WaitForViewAndFrame(); |
} |
@@ -301,9 +297,9 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
mojo::Map<mojo::String, mojo::Array<uint8_t>> client_properties; |
client_properties.mark_non_null(); |
- parent->frame_tree_server()->OnCreatedFrame( |
- view_and_frame->GetFrameTreeServerRequest(), |
- view_and_frame->GetFrameTreeClientPtr(), child_frame_view->id(), |
+ parent->server_frame()->OnCreatedFrame( |
+ view_and_frame->GetServerFrameRequest(), |
+ view_and_frame->GetFrameClientPtr(), child_frame_view->id(), |
client_properties.Pass()); |
frame_tree_delegate()->WaitForCreateFrame(); |
return HasFatalFailure() ? nullptr : view_and_frame.Pass(); |
@@ -326,7 +322,7 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
bool ConfigureIncomingConnection( |
mojo::ApplicationConnection* connection) override { |
connection->AddService<mojo::ViewTreeClient>(this); |
- connection->AddService<FrameTreeClient>(this); |
+ connection->AddService<mojom::FrameClient>(this); |
return true; |
} |
@@ -347,18 +343,18 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
std::swap(window_manager_, most_recent_connection_); |
// Creates a FrameTree, which creates a single frame. Wait for the |
- // FrameTreeClient to be connected to. |
+ // FrameClient to be connected to. |
frame_tree_delegate_.reset(new TestFrameTreeDelegate(application_impl())); |
scoped_ptr<FrameConnection> frame_connection = |
CreateFrameConnection(application_impl()); |
- FrameTreeClient* frame_tree_client = frame_connection->frame_tree_client(); |
+ mojom::FrameClient* frame_client = frame_connection->frame_client(); |
mojo::ViewTreeClientPtr view_tree_client = |
frame_connection->GetViewTreeClient(); |
mus::View* frame_root_view = window_manager()->CreateView(); |
window_manager()->GetRoot()->AddChild(frame_root_view); |
frame_tree_.reset( |
new FrameTree(0u, frame_root_view, view_tree_client.Pass(), |
- frame_tree_delegate_.get(), frame_tree_client, |
+ frame_tree_delegate_.get(), frame_client, |
frame_connection.Pass(), Frame::ClientPropertyMap())); |
root_view_and_frame_ = WaitForViewAndFrame(); |
} |
@@ -382,9 +378,9 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
} |
} |
- // Overridden from mojo::InterfaceFactory<FrameTreeClient>: |
+ // Overridden from mojo::InterfaceFactory<mojom::FrameClient>: |
void Create(mojo::ApplicationConnection* connection, |
- mojo::InterfaceRequest<FrameTreeClient> request) override { |
+ mojo::InterfaceRequest<mojom::FrameClient> request) override { |
ASSERT_TRUE(view_and_frame_); |
view_and_frame_->Bind(request.Pass()); |
} |
@@ -406,30 +402,28 @@ class FrameTest : public mojo::test::ApplicationTestBase, |
MOJO_DISALLOW_COPY_AND_ASSIGN(FrameTest); |
}; |
-// Verifies the FrameData supplied to the root FrameTreeClient::OnConnect(). |
+// Verifies the FrameData supplied to the root FrameClient::OnConnect(). |
TEST_F(FrameTest, RootFrameClientConnectData) { |
- mojo::Array<FrameDataPtr> frames = |
- root_view_and_frame()->test_frame_tree_client()->connect_frames(); |
+ mojo::Array<mojom::FrameDataPtr> frames = |
+ root_view_and_frame()->test_frame_client()->connect_frames(); |
ASSERT_EQ(1u, frames.size()); |
EXPECT_EQ(root_view_and_frame()->view()->id(), frames[0]->frame_id); |
EXPECT_EQ(0u, frames[0]->parent_id); |
} |
-// Verifies the FrameData supplied to a child FrameTreeClient::OnConnect(). |
+// Verifies the FrameData supplied to a child FrameClient::OnConnect(). |
TEST_F(FrameTest, ChildFrameClientConnectData) { |
scoped_ptr<ViewAndFrame> child_view_and_frame( |
CreateChildViewAndFrame(root_view_and_frame())); |
ASSERT_TRUE(child_view_and_frame); |
// Initially created child frames don't get OnConnect(). |
- EXPECT_EQ(0, |
- child_view_and_frame->test_frame_tree_client()->connect_count()); |
+ EXPECT_EQ(0, child_view_and_frame->test_frame_client()->connect_count()); |
scoped_ptr<ViewAndFrame> navigated_child_view_and_frame = |
NavigateFrame(child_view_and_frame.get()).Pass(); |
- mojo::Array<FrameDataPtr> frames_in_child = |
- navigated_child_view_and_frame->test_frame_tree_client() |
- ->connect_frames(); |
+ mojo::Array<mojom::FrameDataPtr> frames_in_child = |
+ navigated_child_view_and_frame->test_frame_client()->connect_frames(); |
EXPECT_EQ(child_view_and_frame->view()->id(), |
navigated_child_view_and_frame->view()->id()); |
// We expect 2 frames. One for the root, one for the child. |
@@ -466,17 +460,17 @@ TEST_F(FrameTest, NotifyRemoteParentWithLoadingState) { |
{ |
base::RunLoop run_loop; |
root_view_and_frame() |
- ->test_frame_tree_client() |
+ ->test_frame_client() |
->set_on_loading_state_changed_callback(run_loop.QuitClosure()); |
- child_view_and_frame->frame_tree_server()->LoadingStateChanged(true, .5); |
+ child_view_and_frame->server_frame()->LoadingStateChanged(true, .5); |
run_loop.Run(); |
uint32_t frame_id = 0; |
bool loading = false; |
root_view_and_frame() |
- ->test_frame_tree_client() |
+ ->test_frame_client() |
->last_loading_state_changed_notification(&frame_id, &loading); |
EXPECT_EQ(child_frame_id, frame_id); |
EXPECT_TRUE(loading); |
@@ -484,20 +478,20 @@ TEST_F(FrameTest, NotifyRemoteParentWithLoadingState) { |
{ |
base::RunLoop run_loop; |
root_view_and_frame() |
- ->test_frame_tree_client() |
+ ->test_frame_client() |
->set_on_loading_state_changed_callback(run_loop.QuitClosure()); |
ASSERT_TRUE(child_view_and_frame); |
- ASSERT_TRUE(child_view_and_frame->frame_tree_server()); |
+ ASSERT_TRUE(child_view_and_frame->server_frame()); |
- child_view_and_frame->frame_tree_server()->LoadingStateChanged(false, 1); |
+ child_view_and_frame->server_frame()->LoadingStateChanged(false, 1); |
run_loop.Run(); |
uint32_t frame_id = 0; |
bool loading = false; |
root_view_and_frame() |
- ->test_frame_tree_client() |
+ ->test_frame_client() |
->last_loading_state_changed_notification(&frame_id, &loading); |
EXPECT_EQ(child_frame_id, frame_id); |
EXPECT_FALSE(loading); |
@@ -511,15 +505,15 @@ TEST_F(FrameTest, NotifyRemoteParentWithLoadEvent) { |
base::RunLoop run_loop; |
root_view_and_frame() |
- ->test_frame_tree_client() |
+ ->test_frame_client() |
->set_on_dispatch_load_event_callback(run_loop.QuitClosure()); |
- child_view_and_frame->frame_tree_server()->DispatchLoadEventToParent(); |
+ child_view_and_frame->server_frame()->DispatchLoadEventToParent(); |
run_loop.Run(); |
uint32_t frame_id = root_view_and_frame() |
- ->test_frame_tree_client() |
+ ->test_frame_client() |
->last_dispatch_load_event_frame_id(); |
EXPECT_EQ(child_frame_id, frame_id); |
} |