diff options
author | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-26 02:02:18 +0000 |
---|---|---|
committer | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-26 02:02:18 +0000 |
commit | e0185f9fe7ba991f701ac7bb6d8dbafa745a31ab (patch) | |
tree | d43a5f87c837ba410e30e0d9095f1cd3e1a9c95c /content/renderer/render_view_browsertest.cc | |
parent | d70d82db35eecb586629a05bffc580282c0c30b4 (diff) | |
download | chromium_src-e0185f9fe7ba991f701ac7bb6d8dbafa745a31ab.zip chromium_src-e0185f9fe7ba991f701ac7bb6d8dbafa745a31ab.tar.gz chromium_src-e0185f9fe7ba991f701ac7bb6d8dbafa745a31ab.tar.bz2 |
Revert 202188 "Introduce content::PageState."
This change bloated npchrome_frame.dll (see
http://build.chromium.org/f/chromium/perf/xp-release/sizes/report.html?=undefined&history=3&rev=202214&graph=npchrome_frame.dll)
because content_common.lib's common_param_traits.obj depends on
content_common.lib's page_state.obj which, in turn, depends on
webkit. This means that consumers of IPC messages in content_common
suddenly require all of webkit.
> Introduce content::PageState.
>
> This is a concrete class wrapping a string that contains the
> data of a serialized WebKit::WebHistoryItem class. Previously,
> we've just passed around these as strings, giving them names
> like "state", "content_state" or "history_state". It has been
> hard to identify all of the places in the code where these
> strings get passed around. A concrete class should make usage
> more apparent. Plus, instead of manipulating the strings using
> methods from webkit/glue/glue_serialize.h, we can just declare
> methods on the PageState class. This makes the code much cleaner.
>
> This first pass just implements PageState in terms of glue_serialize.
> It also adds content/public/renderer/history_item_serialization.h
> as the home for PageState to WebKit::WebHistoryItem conversion,
> which should ideally only be usable from the renderer process.
> (This bit is a step toward resolving bug 237243.)
>
> page_state.h declares operator==() to support DCHECK_EQ, which
> seems consistent with the idea of PageState being a replacement
> for std::string. I didn't want to litter tests with calls to
> PageState::ToEncodedData(). That would get cumbersome.
>
> BUG=240426
> R=brettw@chromium.org, tsepez@chromium.org
>
> Review URL: https://codereview.chromium.org/14985014
TBR=darin@chromium.org
Review URL: https://codereview.chromium.org/16068002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@202321 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/render_view_browsertest.cc')
-rw-r--r-- | content/renderer/render_view_browsertest.cc | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc index 652b1ea..405e7e1 100644 --- a/content/renderer/render_view_browsertest.cc +++ b/content/renderer/render_view_browsertest.cc @@ -13,7 +13,6 @@ #include "content/public/common/bindings_policy.h" #include "content/public/common/url_utils.h" #include "content/public/renderer/document_state.h" -#include "content/public/renderer/history_item_serialization.h" #include "content/public/renderer/navigation_state.h" #include "content/public/test/render_view_test.h" #include "content/renderer/render_view_impl.h" @@ -32,6 +31,7 @@ #include "ui/base/keycodes/keyboard_codes.h" #include "ui/base/range/range.h" #include "ui/gfx/codec/jpeg_codec.h" +#include "webkit/glue/glue_serialize.h" #include "webkit/glue/web_io_operators.h" #if defined(OS_LINUX) && !defined(USE_AURA) @@ -301,9 +301,9 @@ TEST_F(RenderViewImplTest, OnNavigationHttpPost) { EXPECT_TRUE(host_nav_params.a.is_post); // Check post data sent to browser matches - EXPECT_TRUE(host_nav_params.a.page_state.IsValid()); - const WebKit::WebHistoryItem item = PageStateToHistoryItem( - host_nav_params.a.page_state); + EXPECT_FALSE(host_nav_params.a.content_state.empty()); + const WebKit::WebHistoryItem item = webkit_glue::HistoryItemFromString( + host_nav_params.a.content_state); WebKit::WebHTTPBody body = item.httpBody(); WebKit::WebHTTPBody::Element element; bool successful = body.elementAt(0, element); @@ -487,7 +487,7 @@ TEST_F(RenderViewImplTest, ReloadWhileSwappedOut) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_A); int page_id_A; - PageState state_A; + std::string state_A; ViewHostMsg_UpdateState::Read(msg_A, &page_id_A, &state_A); EXPECT_EQ(1, page_id_A); render_thread_->sink().ClearMessages(); @@ -500,7 +500,7 @@ TEST_F(RenderViewImplTest, ReloadWhileSwappedOut) { params_A.current_history_list_offset = 1; params_A.pending_history_list_offset = 0; params_A.page_id = 1; - params_A.page_state = state_A; + params_A.state = state_A; view()->OnNavigate(params_A); ProcessPendingMessages(); @@ -519,7 +519,7 @@ TEST_F(RenderViewImplTest, ReloadWhileSwappedOut) { render_thread_->sink().ClearMessages(); // It is possible to get a reload request at this point, containing the - // params.page_state of the initial page (e.g., if the new page fails the + // params.state of the initial page (e.g., if the new page fails the // provisional load in the renderer process, after we unload the old page). // Ensure the old page gets reloaded, not swappedout://. ViewMsg_Navigate_Params nav_params; @@ -530,7 +530,7 @@ TEST_F(RenderViewImplTest, ReloadWhileSwappedOut) { nav_params.current_history_list_offset = 0; nav_params.pending_history_list_offset = 0; nav_params.page_id = 1; - nav_params.page_state = state_A; + nav_params.state = state_A; view()->OnNavigate(nav_params); ProcessPendingMessages(); @@ -563,7 +563,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_A); int page_id_A; - PageState state_A; + std::string state_A; ViewHostMsg_UpdateState::Read(msg_A, &page_id_A, &state_A); EXPECT_EQ(1, page_id_A); render_thread_->sink().ClearMessages(); @@ -577,7 +577,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_B); int page_id_B; - PageState state_B; + std::string state_B; ViewHostMsg_UpdateState::Read(msg_B, &page_id_B, &state_B); EXPECT_EQ(2, page_id_B); EXPECT_NE(state_A, state_B); @@ -592,7 +592,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_C); int page_id_C; - PageState state_C; + std::string state_C; ViewHostMsg_UpdateState::Read(msg_C, &page_id_C, &state_C); EXPECT_EQ(3, page_id_C); EXPECT_NE(state_B, state_C); @@ -606,7 +606,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { params_C.current_history_list_offset = 3; params_C.pending_history_list_offset = 2; params_C.page_id = 3; - params_C.page_state = state_C; + params_C.state = state_C; view()->OnNavigate(params_C); ProcessPendingMessages(); render_thread_->sink().ClearMessages(); @@ -623,7 +623,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { params_B.current_history_list_offset = 2; params_B.pending_history_list_offset = 1; params_B.page_id = 2; - params_B.page_state = state_B; + params_B.state = state_B; view()->OnNavigate(params_B); // Back to page A (page_id 1) and commit. @@ -634,7 +634,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { params_B.current_history_list_offset = 2; params_B.pending_history_list_offset = 0; params.page_id = 1; - params.page_state = state_A; + params.state = state_A; view()->OnNavigate(params); ProcessPendingMessages(); @@ -644,7 +644,7 @@ TEST_F(RenderViewImplTest, DISABLED_LastCommittedUpdateState) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg); int page_id; - PageState state; + std::string state; ViewHostMsg_UpdateState::Read(msg, &page_id, &state); EXPECT_EQ(page_id_C, page_id); EXPECT_NE(state_A, state); @@ -674,7 +674,7 @@ TEST_F(RenderViewImplTest, StaleNavigationsIgnored) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_A); int page_id_A; - PageState state_A; + std::string state_A; ViewHostMsg_UpdateState::Read(msg_A, &page_id_A, &state_A); EXPECT_EQ(1, page_id_A); render_thread_->sink().ClearMessages(); @@ -687,7 +687,7 @@ TEST_F(RenderViewImplTest, StaleNavigationsIgnored) { params_A.current_history_list_offset = 1; params_A.pending_history_list_offset = 0; params_A.page_id = 1; - params_A.page_state = state_A; + params_A.state = state_A; view()->OnNavigate(params_A); ProcessPendingMessages(); @@ -705,7 +705,7 @@ TEST_F(RenderViewImplTest, StaleNavigationsIgnored) { params_B.current_history_list_offset = 0; params_B.pending_history_list_offset = 1; params_B.page_id = 2; - params_B.page_state = state_A; // Doesn't matter, just has to be present. + params_B.state = state_A; // Doesn't matter, just has to be present. view()->OnNavigate(params_B); // State should be unchanged. @@ -739,7 +739,7 @@ TEST_F(RenderViewImplTest, DontIgnoreBackAfterNavEntryLimit) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_A); int page_id_A; - PageState state_A; + std::string state_A; ViewHostMsg_UpdateState::Read(msg_A, &page_id_A, &state_A); EXPECT_EQ(1, page_id_A); render_thread_->sink().ClearMessages(); @@ -756,7 +756,7 @@ TEST_F(RenderViewImplTest, DontIgnoreBackAfterNavEntryLimit) { ViewHostMsg_UpdateState::ID); ASSERT_TRUE(msg_B); int page_id_B; - PageState state_B; + std::string state_B; ViewHostMsg_UpdateState::Read(msg_B, &page_id_B, &state_B); EXPECT_EQ(2, page_id_B); render_thread_->sink().ClearMessages(); @@ -771,7 +771,7 @@ TEST_F(RenderViewImplTest, DontIgnoreBackAfterNavEntryLimit) { params_B.current_history_list_offset = 1; params_B.pending_history_list_offset = 0; params_B.page_id = 2; - params_B.page_state = state_B; + params_B.state = state_B; view()->OnNavigate(params_B); ProcessPendingMessages(); |