Index: android_webview/native/state_serializer_unittests.cc |
diff --git a/android_webview/native/state_serializer_unittests.cc b/android_webview/native/state_serializer_unittests.cc |
index 02179521f83e5984dc35a1ec18d3fe7c9800a3fd..5649145b2ef65ad4b33a760130e5990c1ef43fb0 100644 |
--- a/android_webview/native/state_serializer_unittests.cc |
+++ b/android_webview/native/state_serializer_unittests.cc |
@@ -55,6 +55,8 @@ TEST(AndroidWebViewStateSerializerTest, TestNavigationEntrySerialization) { |
const bool is_overriding_user_agent = true; |
const base::Time timestamp = base::Time::FromInternalValue(12345); |
const int http_status_code = 404; |
+ const GURL redirect_0("http://redirect_0"); |
+ const GURL redirect_1("http://redirect_1"); |
entry->SetURL(url); |
entry->SetVirtualURL(virtual_url); |
@@ -67,6 +69,11 @@ TEST(AndroidWebViewStateSerializerTest, TestNavigationEntrySerialization) { |
entry->SetIsOverridingUserAgent(is_overriding_user_agent); |
entry->SetTimestamp(timestamp); |
entry->SetHttpStatusCode(http_status_code); |
+ std::vector<GURL> redirects; |
+ redirects.push_back(redirect_0); |
+ redirects.push_back(redirect_1); |
+ redirects.push_back(virtual_url); |
+ entry->SetRedirectChain(redirects); |
Pickle pickle; |
bool result = internal::WriteNavigationEntryToPickle(*entry, &pickle); |
@@ -89,6 +96,10 @@ TEST(AndroidWebViewStateSerializerTest, TestNavigationEntrySerialization) { |
EXPECT_EQ(is_overriding_user_agent, copy->GetIsOverridingUserAgent()); |
EXPECT_EQ(timestamp, copy->GetTimestamp()); |
EXPECT_EQ(http_status_code, copy->GetHttpStatusCode()); |
+ EXPECT_EQ(3U, copy->GetRedirectChain().size()); |
+ EXPECT_EQ(redirect_0, copy->GetRedirectChain().at(0)); |
+ EXPECT_EQ(redirect_1, copy->GetRedirectChain().at(1)); |
+ EXPECT_EQ(virtual_url, copy->GetRedirectChain().at(2)); |
} |
} // namespace android_webview |